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);
})
}
})
}