@qundus/qstate
Version:
your everyday state pal
2 lines • 6.91 kB
JavaScript
;var nanostores=require('nanostores'),persistent=require('@nanostores/persistent');var M=Object.defineProperty;var S=Object.getOwnPropertySymbols;var k=Object.prototype.hasOwnProperty,F=Object.prototype.propertyIsEnumerable;var y=(n,e,t)=>e in n?M(n,e,{enumerable:true,configurable:true,writable:true,value:t}):n[e]=t,i=(n,e)=>{for(var t in e||(e={}))k.call(e,t)&&y(n,t,e[t]);if(S)for(var t of S(e))F.call(e,t)&&y(n,t,e[t]);return n};function c(n,e){var o;if(e==null)return;let t=e;return t.persistOptions=(o=t.persistOptions)!=null?o:false,t}var u=(n,e)=>{if(e==null||e.addons==null)return;let{addons:t}=e;for(let o in t){let r=t[o];if(typeof r=="function"){if(o in n){console.error("qstate: addon key ",o," exists or forbidden, aborting addon!");continue}Object.defineProperty(n,o,{enumerable:true,writable:false,configurable:false,value:r==null?void 0:r(n,e)});}}};var f=(n,e)=>{if(e==null||e.events==null)return;let{events:t}=e,o=false;n.on={};for(let r in t){let s=t[r];typeof s=="function"&&(o=true,Object.defineProperty(n.on,r,{enumerable:true,writable:false,configurable:false,value:s==null?void 0:s(n,e)}));}o||(n.on=null);};var p=(n,e,t)=>{let o=e!=null?e:t;if(o==null||o.hooks==null)return;let{hooks:r}=o,s=false;n.hooks={};for(let O in r){let a=r[O];typeof a=="function"&&(s=true,Object.defineProperty(n.hooks,O,{enumerable:true,writable:false,configurable:false,value:a==null?void 0:a(n,o)}));}s||(n.hooks=null);};var m=(n,e,t)=>{let o=e!=null?e:t;if(o==null||!o.persistOptions)return;let r=o==null?void 0:o.persistOptions;r&&(r!=="pass-down"&&delete o.persistOptions,n.__options=Object.freeze(Object.assign({},i({},o))));};function d(n){let e=n;return function(o){return o==null?n==null?null:e:(o=i(i({},e),o),((e==null?void 0:e.addons)!=null||(o==null?void 0:o.addons)!=null)&&(o.addons=i(i({},e==null?void 0:e.addons),o==null?void 0:o.addons)),((e==null?void 0:e.hooks)!=null||(o==null?void 0:o.hooks)!=null)&&(o.hooks=i(i({},e==null?void 0:e.hooks),o==null?void 0:o.hooks)),((e==null?void 0:e.events)!=null||(o==null?void 0:o.events)!=null)&&(o.events=i(i({},e==null?void 0:e.events),o==null?void 0:o.events)),o)}}function x(n){let e=Object.assign({},n!=null?n:{});return function(o){return o==null?n==null?null:e:(o=i(i({},e),o),((e==null?void 0:e.hooks)!=null||(o==null?void 0:o.hooks)!=null)&&(o.hooks=i(i({},e==null?void 0:e.hooks),o==null?void 0:o.hooks)),o)}}var l=(n,e)=>{if(n==null)throw new Error("qstate: persistOptionsFromStore.store is null!");if(n.__options==null)throw new Error("qstate: persistOptionsFromStore.store must set option.persistOptions!");let t=n.__options;return d(t)(e)},T=(n,e)=>{if(n==null)throw new Error("qstate: persistOptionsFromStoreDerived.store is null!");if(n.__options==null)throw new Error("qstate: persistOptionsFromStoreDerived.store must set option.persistOptions!");let t=n.__options;return x(t)(e)};function h(n,e){let t=nanostores.atom(n),o=c(t,e);return u(t,o),f(t,o),p(t,o),m(t,o),t}function $(n){let e=d(n);return (t,o)=>{let r=e(o);return h(t,r)}}function g(n,e,t){let o=l(n,t);return h(e,o)}function D(n,e){let t=nanostores.deepMap(n),o=c(t,e);return u(t,o),f(t,o),p(t,o),m(t,o),t}function Oo(n){let e=d(n);return (t,o)=>{let r=e(o);return D(t,r)}}function ao(n,e,t){let o=l(n,t);return D(e,o)}function G(n,e,t){if(e==null||typeof e!="function")throw new Error("state: derived function must exist!");let o=nanostores.computed(n,r=>{var s,O;try{return e(r)}catch(a){return (O=(s=t==null?void 0:t.events)==null?void 0:s.onError)==null||O.call(s,a),null}});return p(o,void 0,t),m(o,void 0,t),o}function yo(n,e,t){if(e==null||typeof e!="function")throw new Error("state: derived function must exist!");let o=nanostores.computed(n,(...r)=>{var s,O;try{return e(...r)}catch(a){return (O=(s=t==null?void 0:t.events)==null?void 0:s.onError)==null||O.call(s,a),null}});return p(o,void 0,t),m(o,void 0,t),o}function xo(n,e,t){let o=T(n,t);return G(n,e,o)}function v(n,e){let t=nanostores.map(n),o=c(t,e);return u(t,o),f(t,o),p(t,o),m(t,o),t}function Ao(n){let e=d(n);return (t,o)=>{let r=e(o);return v(t,r)}}function _o(n,e,t){let o=l(n,t);return v(e,o)}var N=(n,e,t)=>{let o=t!=null?t:{};o!=null&&("encode"in o||(o.encode=JSON.stringify),"decode"in o||(o.decode=JSON.parse));let r=persistent.persistentAtom(n,e,o);r.name=n;let s=c(r,o);return u(r,s),p(r,s),f(r,s),m(r,s),r};function qo(n){let e=d(n);return (t,o,r)=>{let s=e(r);return N(t,o,s)}}function Vo(n,e,t,o){let r=l(n,o);return N(e,t,r)}Object.defineProperty(exports,"allTasks",{enumerable:true,get:function(){return nanostores.allTasks}});Object.defineProperty(exports,"batched",{enumerable:true,get:function(){return nanostores.batched}});Object.defineProperty(exports,"cleanStores",{enumerable:true,get:function(){return nanostores.cleanStores}});Object.defineProperty(exports,"cleanTasks",{enumerable:true,get:function(){return nanostores.cleanTasks}});Object.defineProperty(exports,"computed",{enumerable:true,get:function(){return nanostores.computed}});Object.defineProperty(exports,"effect",{enumerable:true,get:function(){return nanostores.effect}});Object.defineProperty(exports,"getKey",{enumerable:true,get:function(){return nanostores.getKey}});Object.defineProperty(exports,"getPath",{enumerable:true,get:function(){return nanostores.getPath}});Object.defineProperty(exports,"mapCreator",{enumerable:true,get:function(){return nanostores.mapCreator}});Object.defineProperty(exports,"onMount",{enumerable:true,get:function(){return nanostores.onMount}});Object.defineProperty(exports,"onNotify",{enumerable:true,get:function(){return nanostores.onNotify}});Object.defineProperty(exports,"onSet",{enumerable:true,get:function(){return nanostores.onSet}});Object.defineProperty(exports,"onStart",{enumerable:true,get:function(){return nanostores.onStart}});Object.defineProperty(exports,"onStop",{enumerable:true,get:function(){return nanostores.onStop}});Object.defineProperty(exports,"readonlyType",{enumerable:true,get:function(){return nanostores.readonlyType}});Object.defineProperty(exports,"setByKey",{enumerable:true,get:function(){return nanostores.setByKey}});Object.defineProperty(exports,"setPath",{enumerable:true,get:function(){return nanostores.setPath}});Object.defineProperty(exports,"startTask",{enumerable:true,get:function(){return nanostores.startTask}});Object.defineProperty(exports,"subscribeKeys",{enumerable:true,get:function(){return nanostores.subscribeKeys}});Object.defineProperty(exports,"task",{enumerable:true,get:function(){return nanostores.task}});exports.atom=h;exports.atomFrom=g;exports.atomSetup=$;exports.deepMap=D;exports.deepMapFrom=ao;exports.deepMapSetup=Oo;exports.derive=G;exports.deriveFrom=xo;exports.deriveMany=yo;exports.map=v;exports.mapFrom=_o;exports.mapSetup=Ao;exports.persistentAtom=N;exports.persistentAtomFrom=Vo;exports.persistentAtomSetup=qo;//# sourceMappingURL=index.cjs.map
//# sourceMappingURL=index.cjs.map