UNPKG

zephyr-edge-contract

Version:

Edge contract for Zephyr

106 lines (105 loc) • 2.97 kB
"use strict"; var __webpack_require__ = {}; (()=>{ __webpack_require__.d = (exports1, getters, values)=>{ var define = (defs, kind)=>{ for(var key in defs)if (__webpack_require__.o(defs, key) && !__webpack_require__.o(exports1, key)) Object.defineProperty(exports1, key, { enumerable: true, [kind]: defs[key] }); }; define(getters, "get"); define(values, "value"); }; })(); (()=>{ __webpack_require__.o = (obj, prop)=>Object.prototype.hasOwnProperty.call(obj, prop); })(); (()=>{ __webpack_require__.r = (exports1)=>{ if ("u" > typeof Symbol && Symbol.toStringTag) Object.defineProperty(exports1, Symbol.toStringTag, { value: 'Module' }); Object.defineProperty(exports1, '__esModule', { value: true }); }; })(); var __webpack_exports__ = {}; __webpack_require__.r(__webpack_exports__); __webpack_require__.d(__webpack_exports__, { PromiseLazyLoad: ()=>PromiseLazyLoad, PromiseTuple: ()=>PromiseTuple, PromiseWithResolvers: ()=>PromiseWithResolvers, deferred: ()=>deferred, forEachLimit: ()=>external_forEachLimit_js_namespaceObject.forEachLimit, isSuccessTuple: ()=>isSuccessTuple }); const external_forEachLimit_js_namespaceObject = require("./forEachLimit.js"); function PromiseWithResolvers() { let resolve; let reject; const promise = new Promise((res, rej)=>{ resolve = res; reject = rej; }); return { promise, resolve, reject }; } function deferred() { let resolve; let reject; const promise = new Promise((res, rej)=>{ resolve = res; reject = rej; }); return [ promise, resolve, reject ]; } function PromiseLazyLoad(promise) { let _data; return (params)=>{ if (!_data) _data = promise(params); return _data; }; } async function PromiseTuple(maybePromise) { try { return [ null, await maybePromise ]; } catch (err) { return [ err, void 0 ]; } } function isSuccessTuple(tuple) { return null === tuple[0]; } exports.PromiseLazyLoad = __webpack_exports__.PromiseLazyLoad; exports.PromiseTuple = __webpack_exports__.PromiseTuple; exports.PromiseWithResolvers = __webpack_exports__.PromiseWithResolvers; exports.deferred = __webpack_exports__.deferred; exports.forEachLimit = __webpack_exports__.forEachLimit; exports.isSuccessTuple = __webpack_exports__.isSuccessTuple; for(var __rspack_i in __webpack_exports__)if (-1 === [ "PromiseLazyLoad", "PromiseTuple", "PromiseWithResolvers", "deferred", "forEachLimit", "isSuccessTuple" ].indexOf(__rspack_i)) exports[__rspack_i] = __webpack_exports__[__rspack_i]; Object.defineProperty(exports, '__esModule', { value: true }); //# sourceMappingURL=index.js.map