1 | module.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 | };
|