UNPKG

295 BJavaScriptView Raw
1module.exports = function(fn) {
2 return function(...args) {
3 return new Promise(function(resolve, reject) {
4 fn(...args, function(err, ...res) {
5 if (err) return reject(err);
6
7 if (res.length === 1) return resolve(res[0]);
8
9 resolve(res);
10 });
11 });
12 };
13};