Skip to content
Compose (function(): Promise)es and convert callback takers to promise givers w/o all the boilerplate.
JavaScript
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
dist
src
test
.gitignore
.jshintrc
.travis.yml
Gruntfile.js
LICENSE.txt
README.md
package.json

README.md

Compromise Build Status Browser Support

Allows composition of functions that require a callback. Assumes the callbacks are node style e.g.,:

function (err, data) {
    // Do stuff
}

Usage

Takes a context and series of methods to call on the context. Passes the data portion of the previous callback to the next, thus creating a crude pipeline. For example:

var example = {
    // Notice that get will always receive the signature of the preceding method in the chain
    get: function get(url, methods, callback) {
        callback(null, url, {name: 'foo', age: 42});
    },

    options: function options(url, callback) {
        callback(null, url, {methods: ['get', 'post']});
    },

    post: function post(url, data, callback) {
        callback(null, {success: true});
    }
};

compromise(target, 'options', 'get', 'post')('/foo').then(function (resp) {
    resp.success; // true
});

More to come...

Something went wrong with that request. Please try again.