simple-ftpd
Version:
simple ftp server
18 lines (15 loc) • 415 B
JavaScript
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)
})
})
}
}