UNPKG

jotai

Version:

👻 Primitive and flexible state management for React

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