UNPKG

jotai

Version:

👻 Primitive and flexible state management for React

2 lines (1 loc) • 7.12 kB
System.register([],(function(H){"use strict";return{execute:(function(){H({INTERNAL_addPendingPromiseToDependency:P,INTERNAL_buildStoreRev3:he,INTERNAL_getBuildingBlocksRev3:de,INTERNAL_getMountedOrPendingDependents:j,INTERNAL_hasInitialValue:M,INTERNAL_initializeStoreHooksRev3:G,INTERNAL_isActuallyWritableAtom:W,INTERNAL_isAtomStateInitialized:O,INTERNAL_isPromiseLike:R,INTERNAL_returnAtomValue:k,INTERNAL_shouldThrowSynchronously:C});function M(e){return"init"in e}function W(e){return typeof e.write=="function"}function q(e){return!!e.onMount}function O(e){return"v"in e||"e"in e}function k(e){if("e"in e)throw e.e;return e.v}function R(e){return typeof(e==null?void 0:e.then)=="function"}function C(e){if(!(e instanceof Error))return!1;const r=e.name,n=e.message.toLowerCase();return(r==="RangeError"||r==="InternalError")&&(n.includes("call stack")||n.includes("too much recursion")||n.includes("stack overflow"))}function P(e,r,n){if(!n.p.has(e)){n.p.add(e);const t=()=>n.p.delete(e);r.then(t,t)}}function j(e,r,n){const t=n.get(e),s=t==null?void 0:t.t,l=r.p;if(!(s!=null&&s.size))return l;if(!l.size)return s;const o=new Set(s);for(const c of l)o.add(c);return o}const F=()=>{const e=new Set,r=()=>e.forEach(n=>n());return r.add=n=>(e.add(n),()=>e.delete(n)),r},z=()=>{const e={},r=new WeakMap,n=t=>{var s,l;(s=r.get(e))==null||s.forEach(o=>o(t)),(l=r.get(t))==null||l.forEach(o=>o())};return n.add=(t,s)=>{const l=t||e;let o=r.get(l);return o||(o=new Set,r.set(l,o)),o.add(s),()=>{o.delete(s),o.size||r.delete(l)}},n};function G(e){return e.i||(e.i=z()),e.r||(e.r=z()),e.c||(e.c=z()),e.m||(e.m=z()),e.u||(e.u=z()),e.f||(e.f=F()),e}function J(e){return!!e.INTERNAL_onInit}const K=(e,r,n,...t)=>n.read(...t),Q=(e,r,n,...t)=>n.write(...t),U=(e,r,n)=>n.INTERNAL_onInit(r),X=(e,r,n,t)=>{var s;return(s=n.onMount)==null?void 0:s.call(n,t)},Y=(e,r,n)=>{var t;const s=e[0];let l=s.get(n);if(!l){const o=e[6],c=e[9];l={d:new Map,p:new Set,n:0},s.set(n,l),(t=o.i)==null||t.call(o,n),J(n)&&c(e,r,n)}return l},Z=(e,r)=>{var n;const t=e[1],s=e[3],l=e[4],o=e[5],c=e[6],g=e[13];if(!c.f&&!s.size&&!l.size&&!o.size)return;const y=[],p=f=>{try{f()}catch(u){y.push(u)}};do{c.f&&p(c.f);const f=new Set;for(const u of s){const a=(n=t.get(u))==null?void 0:n.l;if(a)for(const d of a)f.add(d)}s.clear();for(const u of o)f.add(u);o.clear();for(const u of l)f.add(u);l.clear();for(const u of f)p(u);s.size&&g(e,r)}while(s.size||o.size||l.size);if(y.length)throw new AggregateError(y)},$=(e,r)=>{const n=e[1],t=e[2],s=e[3],l=e[11],o=e[14],c=e[17];if(!s.size)return;const g=[],y=[],p=new WeakSet,f=new WeakSet,u=[],a=[];for(const d of s)u.push(d),a.push(l(e,r,d));for(;u.length;){const d=u.length-1,w=u[d],v=a[d];if(f.has(w)){u.pop(),a.pop();continue}if(p.has(w)){t.get(w)===v.n&&(g.push(w),y.push(v)),f.add(w),u.pop(),a.pop();continue}p.add(w);for(const m of j(w,v,n))p.has(m)||(u.push(m),a.push(l(e,r,m)))}for(let d=g.length-1;d>=0;--d){const w=g[d],v=y[d];let m=!1;for(const A of v.d.keys())if(A!==w&&s.has(A)){m=!0;break}m&&(t.set(w,v.n),o(e,r,w),c(e,r,w)),t.delete(w)}},ee=(e,r,n)=>{var t,s;const l=e[1],o=e[2],c=e[3],g=e[6],y=e[7],p=e[11],f=e[12],u=e[13],a=e[14],d=e[16],w=e[17],v=e[20],m=e[26],A=e[28],i=p(e,r,n),N=A[0];if(O(i)){if(l.has(n)&&o.get(n)!==i.n||i.m===N)return i.m=N,i;let h=!1;for(const[S,_]of i.d)if(a(e,r,S).n!==_){h=!0;break}if(!h)return i.m=N,i}let E=!0;const T=new Set(i.d.keys()),b=()=>{for(const h of T)i.d.delete(h)},I=()=>{if(l.has(n)){const h=!c.size;w(e,r,n),h&&(u(e,r),f(e,r))}},ge=h=>{var S;if(h===n){const x=p(e,r,h);if(!O(x))if(M(h))v(e,r,h,h.init);else throw new Error("no atom init");return k(x)}const _=a(e,r,h);try{return k(_)}finally{T.delete(h),i.d.set(h,_.n),R(i.v)&&P(n,i.v,_),l.has(n)&&((S=l.get(h))==null||S.t.add(n)),E||I()}};let L,B;const we={get signal(){return L||(L=new AbortController),L.signal},get setSelf(){return!B&&W(n)&&(B=(...h)=>{if(!E)try{return d(e,r,n,h)}finally{u(e,r),f(e,r)}}),B}},V=i.n,ye=o.get(n)===V;try{const h=y(e,r,n,ge,we);if(v(e,r,n,h),R(h)){m(e,r,h,()=>L==null?void 0:L.abort());const S=()=>{b(),I()};h.then(S,S)}else b();return(t=g.r)==null||t.call(g,n),i.m=N,i}catch(h){if(C(h))throw h;return delete i.v,i.e=h,++i.n,i.m=N,i}finally{E=!1,i.n!==V&&ye&&(o.set(n,i.n),c.add(n),(s=g.c)==null||s.call(g,n))}},ne=(e,r,n)=>{const t=e[1],s=e[2],l=e[11],o=[n];for(;o.length;){const c=o.pop(),g=l(e,r,c);for(const y of j(c,g,t)){const p=l(e,r,y);s.get(y)!==p.n&&(s.set(y,p.n),o.push(y))}}},re=(e,r,n,t)=>{const s=e[3],l=e[6],o=e[8],c=e[11],g=e[12],y=e[13],p=e[14],f=e[15],u=e[16],a=e[17],d=e[20],w=e[28];let v=!0;const m=i=>k(p(e,r,i)),A=(i,...N)=>{var E;const T=c(e,r,i);try{if(i===n){if(!M(i))throw new Error("atom not writable");const b=T.n,I=N[0];d(e,r,i,I),a(e,r,i),b!==T.n&&(++w[0],s.add(i),f(e,r,i),(E=l.c)==null||E.call(l,i));return}else return u(e,r,i,N)}finally{v||(y(e,r),g(e,r))}};try{return o(e,r,n,m,A,...t)}finally{v=!1}},oe=(e,r,n)=>{var t;const s=e[1],l=e[3],o=e[6],c=e[11],g=e[15],y=e[18],p=e[19],f=c(e,r,n),u=s.get(n);if(u&&f.d.size>0){for(const[a,d]of f.d)if(!u.d.has(a)){const w=c(e,r,a);y(e,r,a).t.add(n),u.d.add(a),d!==w.n&&(l.add(a),g(e,r,a),(t=o.c)==null||t.call(o,a))}for(const a of u.d)if(!f.d.has(a)){u.d.delete(a);const d=p(e,r,a);d==null||d.t.delete(n)}}},te=(e,r,n)=>{var t;const s=e[1],l=e[4],o=e[6],c=e[10],g=e[11],y=e[12],p=e[13],f=e[14],u=e[16],a=e[18],d=g(e,r,n);let w=s.get(n);if(!w){f(e,r,n);for(const v of d.d.keys())a(e,r,v).t.add(n);if(w={l:new Set,d:new Set(d.d.keys()),t:new Set},s.set(n,w),W(n)&&q(n)){const v=()=>{let m=!0;const A=(...i)=>{try{return u(e,r,n,i)}finally{m||(p(e,r),y(e,r))}};try{const i=c(e,r,n,A);i&&(w.u=()=>{m=!0;try{i()}finally{m=!1}})}finally{m=!1}};l.add(v)}(t=o.m)==null||t.call(o,n)}return w},se=(e,r,n)=>{var t,s;const l=e[1],o=e[5],c=e[6],g=e[11],y=e[19],p=g(e,r,n);let f=l.get(n);if(!f||f.l.size)return f;let u=!1;for(const a of f.t)if((t=l.get(a))!=null&&t.d.has(n)){u=!0;break}if(!u){f.u&&o.add(f.u),f=void 0,l.delete(n);for(const a of p.d.keys()){const d=y(e,r,a);d==null||d.t.delete(n)}(s=c.u)==null||s.call(c,n);return}return f},le=(e,r,n,t)=>{const s=e[11],l=e[27],o=s(e,r,n),c="v"in o,g=o.v;if(R(t))for(const y of o.d.keys())P(n,t,s(e,r,y));o.v=t,delete o.e,(!c||!Object.is(g,o.v))&&(++o.n,R(g)&&l(e,r,g))},ie=(e,r,n)=>{const t=e[14];return k(t(e,r,n))},ce=(e,r,n,...t)=>{const s=e[3],l=e[12],o=e[13],c=e[16],g=s.size;try{return c(e,r,n,t)}finally{s.size!==g&&(o(e,r),l(e,r))}},ue=(e,r,n,t)=>{const s=e[12],l=e[18],o=e[19],c=l(e,r,n).l;return c.add(t),s(e,r),()=>{c.delete(t),o(e,r,n),s(e,r)}},ae=(e,r,n,t)=>{const s=e[25];let l=s.get(n);if(!l){l=new Set,s.set(n,l);const o=()=>s.delete(n);n.then(o,o)}l.add(t)},fe=(e,r,n)=>{const t=e[25].get(n);t==null||t.forEach(s=>s())},D=new WeakMap;function de(e){const r=D.get(e),n=r[24];return n?n(r,e):r}function he(...e){const r={get(o){return t(n,r,o)},set(o,...c){return s(n,r,o,...c)},sub(o,c){return l(n,r,o,c)}},n=[new WeakMap,new WeakMap,new WeakMap,new Set,new Set,new Set,{},K,Q,U,X,Y,Z,$,ee,ne,re,oe,te,se,le,ie,ce,ue,void 0,new WeakMap,ae,fe,[0]].map((o,c)=>e[c]||o);D.set(r,Object.freeze(n));const t=n[21],s=n[22],l=n[23];return r}})}}));