This commit is contained in:
31
node_modules/licia/universalify.js
generated
vendored
Normal file
31
node_modules/licia/universalify.js
generated
vendored
Normal file
@@ -0,0 +1,31 @@
|
||||
var promisify = require('./promisify');
|
||||
var callbackify = require('./callbackify');
|
||||
var last = require('./last');
|
||||
var isFn = require('./isFn');
|
||||
exports = function(fn, type) {
|
||||
var callbackFn;
|
||||
var promiseFn;
|
||||
if (type === 'callback') {
|
||||
callbackFn = fn;
|
||||
promiseFn = promisify(fn);
|
||||
} else {
|
||||
promiseFn = fn;
|
||||
callbackFn = callbackify(fn);
|
||||
}
|
||||
return function() {
|
||||
for (
|
||||
var _len = arguments.length, args = new Array(_len), _key = 0;
|
||||
_key < _len;
|
||||
_key++
|
||||
) {
|
||||
args[_key] = arguments[_key];
|
||||
}
|
||||
if (isFn(last(args))) {
|
||||
callbackFn.apply(this, args);
|
||||
} else {
|
||||
return promiseFn.apply(this, args);
|
||||
}
|
||||
};
|
||||
};
|
||||
|
||||
module.exports = exports;
|
||||
Reference in New Issue
Block a user