context
Version:
3 lines (2 loc) • 945 B
JavaScript
!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("vest-utils")):"function"==typeof define&&define.amd?define(["exports","vest-utils"],t):t((n="undefined"!=typeof globalThis?globalThis:n||self).context={},n["vest-utils"])}(this,(function(n,t){"use strict";const e="Not inside of a running context.",u=Symbol();function o(n){let o=u;return{run:function(n,t){const e=r()?i():u;o=n;const s=t();return o=e,s},use:i,useX:function(n){return t.invariant(r(),t.defaultTo(n,e)),o}};function i(){return r()?o:n}function r(){return o!==u}}n.createCascade=function(n){const e=o();return{bind:function(n,t){return function(...e){return u(n,(function(){return t(...e)}))}},run:u,use:e.use,useX:e.useX};function u(u,o){var i;const r=e.use(),s=t.assign({},r||{},null!==(i=t.optionalFunctionValue(n,u,r))&&void 0!==i?i:u);return e.run(Object.freeze(s),o)}},n.createContext=o}));
//# sourceMappingURL=context.production.js.map