diff options
Diffstat (limited to 'sandbox/testAppNevena/Front/node_modules/@gar/promisify/index.js')
-rw-r--r-- | sandbox/testAppNevena/Front/node_modules/@gar/promisify/index.js | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/sandbox/testAppNevena/Front/node_modules/@gar/promisify/index.js b/sandbox/testAppNevena/Front/node_modules/@gar/promisify/index.js deleted file mode 100644 index d0be95f6..00000000 --- a/sandbox/testAppNevena/Front/node_modules/@gar/promisify/index.js +++ /dev/null @@ -1,36 +0,0 @@ -'use strict' - -const { promisify } = require('util') - -const handler = { - get: function (target, prop, receiver) { - if (typeof target[prop] !== 'function') { - return target[prop] - } - if (target[prop][promisify.custom]) { - return function () { - return Reflect.get(target, prop, receiver)[promisify.custom].apply(target, arguments) - } - } - return function () { - return new Promise((resolve, reject) => { - Reflect.get(target, prop, receiver).apply(target, [...arguments, function (err, result) { - if (err) { - return reject(err) - } - resolve(result) - }]) - }) - } - } -} - -module.exports = function (thingToPromisify) { - if (typeof thingToPromisify === 'function') { - return promisify(thingToPromisify) - } - if (typeof thingToPromisify === 'object') { - return new Proxy(thingToPromisify, handler) - } - throw new TypeError('Can only promisify functions or objects') -} |