bluebird-ff
Version:
Functional/Control-Flow utilities for Bluebird
24 lines (18 loc) • 474 B
JavaScript
var fns = require('./fns');
exports.install = function(target, isStatic) {
Object.keys(fns).forEach(function(name) {
if (isStatic) {
target[name] = function() {
var args = [].slice.call(arguments, 0)
return fns[name].apply(null, args.slice(1))(args[0]);
};
} else {
target[name] = function() {
return this.then(fns[name].apply(null, arguments));
};
}
});
};
for (var key in fns) {
exports[key] = fns[key];
}