UNPKG

simple-ftpd

Version:
18 lines (15 loc) 415 B
'use strict' module.exports = function promisify (method, alwaysResolve) { return function (...args) { return new Promise((resolve, reject) => { let called = false method.call(this, ...args, (err, ...rest) => { if (called) return called = true if (alwaysResolve) resolve(err, ...rest) else if (err) reject(err) else resolve(...rest) }) }) } }