2 lines
928 B
JavaScript
2 lines
928 B
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).zustandVanilla={})}(this,(function(e){"use strict";var t=function(e,t){var n,i,o=new Set,u=function(e,t){var n="function"==typeof e?e(i):e;if(!Object.is(n,i)){var u=i;i=(null!=t?t:"object"!=typeof n||null===n)?n:Object.assign({},i,n),o.forEach((function(e){return e(i,u)}))}},r=function(){return i},c={setState:u,getState:r,getInitialState:function(){return f},subscribe:function(f){return o.add(f),n&&clearTimeout(n),function(){var a=o.delete(f);return o.size||null!=t&&t.cacheTime&&(n&&clearTimeout(n),n=setTimeout((function(){i=e(u,r,c)}),null==t?void 0:t.cacheTime)),a}},destroy:function(){o.clear()}},f=i=e(u,r,c);return c};e.createStore=t,e.default=function(e){return t(e)},Object.defineProperty(e,"__esModule",{value:!0})}));
|