fs.promiser
Version:
Promise wrapper on top of fs module
17 lines (15 loc) • 460 B
JavaScript
;
const util = require('util');
const promisify = module => {
return new Proxy(module, {
get: (moduleName, functionName) => {
if (functionName in moduleName) {
if (moduleName[functionName] instanceof Function) {
return util.promisify(moduleName[functionName]);
}
}
return moduleName[functionName];
}
});
};
module.exports = promisify;