zephyr-edge-contract
Version:
Edge contract for Zephyr
106 lines (105 loc) • 2.97 kB
JavaScript
;
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