UNPKG

jotai

Version:

👻 Primitive and flexible state management for React

2 lines (1 loc) • 7.14 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 s=()=>n.p.delete(e);r.then(s,s)}}function j(e,r,n){const s=n.get(e),t=s==null?void 0:s.t,l=r.p;if(!(t!=null&&t.size))return l;if(!l.size)return t;const o=new Set(t);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=s=>{var t,l;(t=r.get(e))==null||t.forEach(o=>o(s)),(l=r.get(s))==null||l.forEach(o=>o())};return n.add=(s,t)=>{const l=s||e;let o=r.get(l);return o||(o=new Set,r.set(l,o)),o.add(t),()=>{o.delete(t),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,...s)=>n.read(...s),Q=(e,r,n,...s)=>n.write(...s),U=(e,r,n)=>n.INTERNAL_onInit(r),X=(e,r,n,s)=>{var t;return(t=n.onMount)==null?void 0:t.call(n,s)},Y=(e,r,n)=>{var s;const t=e[0];let l=t.get(n);if(!l){const o=e[6],c=e[9];l={d:new Map,p:new Set,n:0},t.set(n,l),(s=o.i)==null||s.call(o,n),J(n)&&c(e,r,n)}return l},Z=(e,r)=>{var n;const s=e[1],t=e[3],l=e[4],o=e[5],c=e[6],f=e[13];if(!c.f&&!t.size&&!l.size&&!o.size)return;const y=[],p=d=>{try{d()}catch(u){y.push(u)}};do{c.f&&p(c.f);const d=new Set;for(const u of t){const a=(n=s.get(u))==null?void 0:n.l;if(a)for(const h of a)d.add(h)}t.clear();for(const u of o)d.add(u);o.clear();for(const u of l)d.add(u);l.clear();for(const u of d)p(u);t.size&&f(e,r)}while(t.size||o.size||l.size);if(y.length)throw new AggregateError(y)},$=(e,r)=>{const n=e[1],s=e[2],t=e[3],l=e[11],o=e[14],c=e[17];if(!t.size)return;const f=[],y=[],p=new WeakSet,d=new WeakSet,u=[],a=[];for(const h of t)u.push(h),a.push(l(e,r,h));for(;u.length;){const h=u.length-1,w=u[h],v=a[h];if(d.has(w)){u.pop(),a.pop();continue}if(p.has(w)){s.get(w)===v.n&&(f.push(w),y.push(v)),d.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 h=f.length-1;h>=0;--h){const w=f[h],v=y[h];let m=!1;for(const A of v.d.keys())if(A!==w&&t.has(A)){m=!0;break}m&&(s.set(w,v.n),o(e,r,w),c(e,r,w)),s.delete(w)}},ee=(e,r,n)=>{var s,t;const l=e[1],o=e[2],c=e[3],f=e[6],y=e[7],p=e[11],d=e[12],u=e[13],a=e[14],h=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 g=!1;for(const[S,_]of i.d)if(a(e,r,S).n!==_){g=!0;break}if(!g)return i.m=N,i}let E=!0;const T=new Set(i.d.keys()),b=()=>{for(const g of T)i.d.delete(g)},I=()=>{if(l.has(n)){const g=!c.size;w(e,r,n),g&&(u(e,r),d(e,r))}},ge=g=>{var S;if(g===n){const x=p(e,r,g);if(!O(x))if(M(g))v(e,r,g,g.init);else throw new Error("no atom init");return k(x)}const _=a(e,r,g);try{return k(_)}finally{T.delete(g),i.d.set(g,_.n),R(i.v)&&P(n,i.v,_),l.has(n)&&((S=l.get(g))==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=(...g)=>{if(!E)try{return h(e,r,n,g)}finally{u(e,r),d(e,r)}}),B}},V=i.n,ye=o.get(n)===V;try{const g=y(e,r,n,ge,we);if(v(e,r,n,g),R(g)){m(e,r,g,()=>L==null?void 0:L.abort());const S=()=>{b(),I()};g.then(S,S)}else b();return(s=f.r)==null||s.call(f,n),i.m=N,i}catch(g){if(C(g))throw g;return delete i.v,i.e=g,++i.n,i.m=N,i}finally{E=!1,i.n!==V&&ye&&(o.set(n,i.n),c.add(n),(t=f.c)==null||t.call(f,n))}},ne=(e,r,n)=>{const s=e[1],t=e[2],l=e[11],o=[n];for(;o.length;){const c=o.pop(),f=l(e,r,c);for(const y of j(c,f,s)){const p=l(e,r,y);t.get(y)!==p.n&&(t.set(y,p.n),o.push(y))}}},re=(e,r,n,s)=>{const t=e[3],l=e[6],o=e[8],c=e[11],f=e[12],y=e[13],p=e[14],d=e[15],u=e[16],a=e[17],h=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];h(e,r,i,I),a(e,r,i),b!==T.n&&(++w[0],t.add(i),d(e,r,i),(E=l.c)==null||E.call(l,i));return}else return u(e,r,i,N)}finally{v||(y(e,r),f(e,r))}};try{return o(e,r,n,m,A,...s)}finally{v=!1}},oe=(e,r,n)=>{var s;const t=e[1],l=e[3],o=e[6],c=e[11],f=e[15],y=e[18],p=e[19],d=c(e,r,n),u=t.get(n);if(u&&d.d.size>0){for(const[a,h]of d.d)if(!u.d.has(a)){const w=c(e,r,a);y(e,r,a).t.add(n),u.d.add(a),h!==w.n&&(l.add(a),f(e,r,a),(s=o.c)==null||s.call(o,a))}for(const a of u.d)if(!d.d.has(a)){u.d.delete(a);const h=p(e,r,a);h==null||h.t.delete(n)}}},se=(e,r,n)=>{var s;const t=e[1],l=e[4],o=e[6],c=e[10],f=e[11],y=e[12],p=e[13],d=e[14],u=e[16],a=e[18],h=f(e,r,n);let w=t.get(n);if(!w){d(e,r,n);for(const v of h.d.keys())a(e,r,v).t.add(n);if(w={l:new Set,d:new Set(h.d.keys()),t:new Set},t.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)}(s=o.m)==null||s.call(o,n)}return w},te=(e,r,n)=>{var s,t;const l=e[1],o=e[5],c=e[6],f=e[11],y=e[19],p=f(e,r,n);let d=l.get(n);if(!d||d.l.size)return d;let u=!1;for(const a of d.t)if((s=l.get(a))!=null&&s.d.has(n)){u=!0;break}if(!u){d.u&&o.add(d.u),d=void 0,l.delete(n);for(const a of p.d.keys()){const h=y(e,r,a);h==null||h.t.delete(n)}(t=c.u)==null||t.call(c,n);return}return d},le=(e,r,n,s)=>{const t=e[11],l=e[27],o=t(e,r,n),c="v"in o,f=o.v;if(R(s))for(const y of o.d.keys())P(n,s,t(e,r,y));o.v=s,delete o.e,(!c||!Object.is(f,o.v))&&(++o.n,R(f)&&l(e,r,f))},ie=(e,r,n)=>{const s=e[14];return k(s(e,r,n))},ce=(e,r,n,...s)=>{const t=e[3],l=e[12],o=e[13],c=e[16],f=t.size;try{return c(e,r,n,s)}finally{t.size!==f&&(o(e,r),l(e,r))}},ue=(e,r,n,s)=>{const t=e[12],l=e[13],o=e[18],c=e[19],f=o(e,r,n).l;return f.add(s),l(e,r),t(e,r),()=>{f.delete(s),c(e,r,n),l(e,r),t(e,r)}},ae=(e,r,n,s)=>{const t=e[25];let l=t.get(n);if(!l){l=new Set,t.set(n,l);const o=()=>t.delete(n);n.then(o,o)}l.add(s)},fe=(e,r,n)=>{const s=e[25].get(n);s==null||s.forEach(t=>t())},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 s(n,r,o)},set(o,...c){return t(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,se,te,le,ie,ce,ue,void 0,new WeakMap,ae,fe,[0]].map((o,c)=>e[c]||o);D.set(r,Object.freeze(n));const s=n[21],t=n[22],l=n[23];return r}})}}));