UNPKG

curated-node

Version:

Not a framework. Not a module. Just a bunch of Node.js packages you most likely familiar with and probably already use, bundled together in a modular fashion.

28 lines 2.5 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.PromiseUtils = void 0; var synchronized_promise_1 = __importDefault(require("synchronized-promise")); var PromiseUtils = (function () { function PromiseUtils() { } PromiseUtils.sync = function (promise) { try { return synchronized_promise_1.default(function () { return new Promise(function (resolve) { promise .then(function (res) { return resolve([null, res]); }) .catch(function (err) { return resolve([err, null]); }); }); })(); } catch (err) { return [err, null]; } }; return PromiseUtils; }()); exports.PromiseUtils = PromiseUtils; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUHJvbWlzZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlscy9Qcm9taXNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLDhFQUFpRDtBQUVqRDtJQUFBO0lBZUEsQ0FBQztJQWRlLGlCQUFJLEdBQWxCLFVBQW1CLE9BQXFCO1FBQ3RDLElBQUk7WUFDRixPQUFRLDhCQUFjLENBQ3BCO2dCQUNFLE9BQUEsSUFBSSxPQUFPLENBQUMsVUFBQyxPQUFPO29CQUNsQixPQUFPO3lCQUNKLElBQUksQ0FBQyxVQUFDLEdBQUcsSUFBSyxPQUFBLE9BQU8sQ0FBQyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsQ0FBQyxFQUFwQixDQUFvQixDQUFDO3lCQUNuQyxLQUFLLENBQUMsVUFBQyxHQUFHLElBQUssT0FBQSxPQUFPLENBQUMsQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLENBQUMsRUFBcEIsQ0FBb0IsQ0FBQyxDQUFBO2dCQUN6QyxDQUFDLENBQUM7WUFKRixDQUlFLENBQ0wsRUFBNEIsQ0FBQTtTQUM5QjtRQUFDLE9BQU8sR0FBRyxFQUFFO1lBQ1osT0FBTyxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsQ0FBQTtTQUNuQjtJQUNILENBQUM7SUFDSCxtQkFBQztBQUFELENBQUMsQUFmRCxJQWVDO0FBZlksb0NBQVkiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgc3luY2hyb25vdXNpZnkgZnJvbSBcInN5bmNocm9uaXplZC1wcm9taXNlXCJcblxuZXhwb3J0IGNsYXNzIFByb21pc2VVdGlscyB7XG4gIHB1YmxpYyBzdGF0aWMgc3luYyhwcm9taXNlOiBQcm9taXNlPGFueT4pOiBbYW55LCBhbnldIHtcbiAgICB0cnkge1xuICAgICAgcmV0dXJuIChzeW5jaHJvbm91c2lmeShcbiAgICAgICAgKCkgPT5cbiAgICAgICAgICBuZXcgUHJvbWlzZSgocmVzb2x2ZSkgPT4ge1xuICAgICAgICAgICAgcHJvbWlzZVxuICAgICAgICAgICAgICAudGhlbigocmVzKSA9PiByZXNvbHZlKFtudWxsLCByZXNdKSlcbiAgICAgICAgICAgICAgLmNhdGNoKChlcnIpID0+IHJlc29sdmUoW2VyciwgbnVsbF0pKVxuICAgICAgICAgIH0pXG4gICAgICApKCkgYXMgdW5rbm93bikgYXMgW2FueSwgYW55XVxuICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgcmV0dXJuIFtlcnIsIG51bGxdXG4gICAgfVxuICB9XG59XG4iXX0=