raineorshine
7/13/2015 - 5:31 PM

Why does Promise.promisifyAll not work on npm.commands?

Why does Promise.promisifyAll not work on npm.commands?

// Promise.promisifyAll(npm.commands);

function rawPromisify(obj) {
    _.each(obj, function (method, name) {
        obj[name + 'Async'] = function () {
            var args = [].slice.call(arguments);
            var that = this;
            return new Promise(function (resolve, reject) {
                args.push(function (err, results) {
                    if(err) reject(err);
                    else resolve(results);
                });
                return method.apply(that, args);
            })
        }
    })
}