UNPKG

context

Version:
3 lines (2 loc) 703 B
"use strict";var n=require("vest-utils");const t="Not inside of a running context.",e=Symbol();function u(u){let r=e;return{run:function(n,t){const u=i()?o():e;r=n;const c=t();return r=u,c},use:o,useX:function(e){return n.invariant(i(),n.defaultTo(e,t)),r}};function o(){return i()?r:u}function i(){return r!==e}}exports.createCascade=function(t){const e=u();return{bind:function(n,t){return function(...e){return r(n,(function(){return t(...e)}))}},run:r,use:e.use,useX:e.useX};function r(u,r){var o;const i=e.use(),c=n.assign({},i||{},null!==(o=n.optionalFunctionValue(t,u,i))&&void 0!==o?o:u);return e.run(Object.freeze(c),r)}},exports.createContext=u; //# sourceMappingURL=context.production.js.map