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
JavaScript
;
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=