dreamstate
Version:
Store management library based on react context and observers
1 lines • 1.75 kB
JavaScript
;var e=require("react"),r=require("./lib.js");function t(){return r.b.Provider}require("tslib"),require("shallow-equal");var n=Symbol("IS_MOCKED");function o(e,t){void 0===e&&(e={}),void 0===t&&(t=r.j());var o=e.isLifecycleDisabled,i=void 0===o||o,u=e.applyInitialContexts,c=new Map(void 0===u?[]:u),a=r.c(t);if(Object.defineProperty(a,n,{value:!0}),i){var s=a.INTERNAL.addServiceObserver,v=a.INTERNAL.removeServiceObserver;a.INTERNAL.addServiceObserver=function(e,r){return s(e,r,-1)},a.INTERNAL.removeServiceObserver=function(e,r){return v(e,r,-1)}}if(c.size){var N=a.INTERNAL.registerManager;a.INTERNAL.registerManager=function(e,r,t){return N(e,r,c.get(e))}}return a}exports.getCurrent=function(e,r){return r.INTERNAL.REGISTRY.CONTEXT_INSTANCES_REGISTRY.get(e)||null},exports.getReactConsumer=function(e){return e.REACT_CONTEXT.Consumer},exports.getReactProvider=function(e){return e.REACT_CONTEXT.Provider},exports.mockContextProvider=function(n,i,u){void 0===i&&(i={}),void 0===u&&(u=o());var c={value:u},a=r.h(n,i),s=t();function v(r){return e.createElement(s,c,e.createElement(a,r))}return v.displayName="MockedProvider",v},exports.mockManager=function(e,t,n){return void 0===n&&(n=r.c()),n.INTERNAL.registerManager(e,t),n.INTERNAL.REGISTRY.CONTEXT_INSTANCES_REGISTRY.get(e)},exports.mockManagerInitialContext=function(e,r){return[e,r]},exports.mockManagers=function(e,r,t){void 0===t&&(t=o());for(var n=0;n<e.length;n++)t.INTERNAL.registerManager(e[n],r);return new Map(t.INTERNAL.REGISTRY.CONTEXT_INSTANCES_REGISTRY)},exports.mockRegistry=function(){return r.j()},exports.mockScope=o,exports.mockScopeProvider=t,exports.nextAsyncQueue=function(e){return void 0===e&&(e=0),new Promise((function(r){return setTimeout(r,e)}))};