UNPKG

8.04 kBJavaScriptView Raw
1System.register(["jotai","react"],function(I){"use strict";var m,P,C,T,x,W,j;return{setters:[function(b){m=b.atom,P=b.SECRET_INTERNAL_getScopeContext,C=b.useAtom,T=b.useSetAtom,I({useAtomValue:b.useAtomValue,useUpdateAtom:b.useSetAtom})},function(b){x=b.useContext,W=b.useCallback,j=b.useMemo}],execute:function(){I({atomFamily:B,atomWithDefault:at,atomWithHash:mt,atomWithObservable:ht,atomWithReducer:q,atomWithReset:F,atomWithStorage:_,createJSONStorage:V,freezeAtom:et,freezeAtomCreator:nt,loadable:yt,selectAtom:Y,splitAtom:st,useAtomCallback:Z,useHydrateAtoms:bt,useReducerAtom:K,useResetAtom:$,waitForAll:ut});const b=I("RESET",Symbol());function F(t){const e=m(t,(o,n,r)=>{r===b?n(e,t):n(e,typeof r=="function"?r(o(e)):r)});return e}const U="w",H="h";function $(t,e){const o=P(e),n=x(o).s;return W(()=>n[U](t,b),[n,t])}function K(t,e,o){const[n,r]=C(t,o),s=W(a=>{r(i=>e(i,a))},[r,e]);return[n,s]}function q(t,e){const o=m(t,(n,r,s)=>r(o,e(n(o),s)));return o}function B(t,e){let o=null;const n=new Map,r=s=>{let a;if(e===void 0)a=n.get(s);else for(const[c,u]of n)if(e(c,s)){a=u;break}if(a!==void 0)if(o!=null&&o(a[1],s))n.delete(s);else return a[0];const i=t(s);return n.set(s,[i,Date.now()]),i};return r.remove=s=>{if(e===void 0)n.delete(s);else for(const[a]of n)if(e(a,s)){n.delete(a);break}},r.setShouldRemove=s=>{if(o=s,!!o)for(const[a,i]of n)o(i[1],a)&&n.delete(a)},r}const G=(t,e)=>{do{const[o,...n]=e,r=t.get(o);if(!r)return;if(!n.length)return r[1];t=r[0],e=n}while(e.length)},Q=(t,e,o)=>{do{const[n,...r]=e;let s=t.get(n);if(s||(s=[new WeakMap],t.set(n,s)),!r.length){s[1]=o;return}t=s[0],e=r}while(e.length)},O=()=>{const t=new WeakMap;return(e,o)=>{const n=G(t,o);if(n)return n;const r=e();return Q(t,o,r),r}},X=O();function Y(t,e,o=Object.is){return X(()=>{const n=m(()=>({}));return m(r=>{const s=e(r(t)),a=r(n);return"prev"in a&&o(a.prev,s)?a.prev:(a.prev=s,s)})},[t,e,o])}function Z(t,e){const o=j(()=>m(null,(r,s,[a,i,c])=>{try{i(t(r,s,a))}catch(u){c(u)}}),[t]),n=T(o,e);return W(r=>{let s=!0,a={};const i=new Promise((c,u)=>{n([r,l=>{s?a={v:l}:c(l)},l=>{s?a={e:l}:u(l)}])});if(s=!1,"e"in a)throw a.e;return"v"in a?a.v:i},[n])}const tt=O(),M=t=>{if(typeof t!="object"||t===null)return;Object.freeze(t);const e=Object.getOwnPropertyNames(t);for(const o of e){const n=t[o];M(n)}return t};function et(t){return tt(()=>m(e=>M(e(t)),(e,o,n)=>o(t,n)),[t])}function nt(t){return(...e)=>{const o=t(...e),n=o.read;return o.read=r=>M(n(r)),o}}const ot=O(),z=t=>!!t.write,rt=t=>typeof t=="function";function st(t,e){return ot(()=>{const o=new WeakMap,n=(c,u)=>{let l=o.get(c);if(l)return l;const f=u&&o.get(u),h=[],d=[];return c.forEach((S,w)=>{const g=e?e(S):w;d[w]=g;const p=f&&f.atomList[f.keyList.indexOf(g)];if(p){h[w]=p;return}const k=E=>{const N=E(r),A=E(t),R=n(A,N.prev).keyList.indexOf(g);if(R<0||R>=A.length){const y=c[n(c).keyList.indexOf(g)];if(y)return y;throw new Error("splitAtom: index out of bounds for read")}return A[R]},v=(E,N,A)=>{const R=E(r),y=E(t),L=n(y,R.prev).keyList.indexOf(g);if(L<0||L>=y.length)throw new Error("splitAtom: index out of bounds for write");const At=rt(A)?A(y[L]):A;N(t,[...y.slice(0,L),At,...y.slice(L+1)])};h[w]=z(t)?m(k,v):m(k)}),f&&f.keyList.length===d.length&&f.keyList.every((S,w)=>S===d[w])?l=f:l={atomList:h,keyList:d},o.set(c,l),l},r=m(()=>({})),s=c=>{const u=c(r),l=c(t),f=n(l,u.prev);return u.prev=l,f.atomList},a=(c,u,l)=>{switch("read"in l&&(console.warn("atomToRemove is deprecated. use action with type"),l={type:"remove",atom:l}),l.type){case"remove":{const f=c(i).indexOf(l.atom);if(f>=0){const h=c(t);u(t,[...h.slice(0,f),...h.slice(f+1)])}break}case"insert":{const f=l.before?c(i).indexOf(l.before):c(i).length;if(f>=0){const h=c(t);u(t,[...h.slice(0,f),l.value,...h.slice(f)])}break}case"move":{const f=c(i).indexOf(l.atom),h=l.before?c(i).indexOf(l.before):c(i).length;if(f>=0&&h>=0){const d=c(t);f<h?u(t,[...d.slice(0,f),...d.slice(f+1,h),d[f],...d.slice(h)]):u(t,[...d.slice(0,h),d[f],...d.slice(h,f),...d.slice(f+1)])}break}}},i=z(t)?m(s,a):m(s);return i},e?[t,e]:[t])}function at(t){const e=Symbol(),o=m(e),n=m(r=>{const s=r(o);return s!==e?s:t(r)},(r,s,a)=>a===b?s(o,e):s(o,typeof a=="function"?a(r(n)):a));return n}const it=O(),ct=m(()=>[]);function ut(t){const e=()=>{const o=lt(t);return m(n=>{const r=[],s=o.map((a,i)=>{try{return n(a)}catch(c){if(c instanceof Promise)r[i]=c;else throw c}});if(r.length)throw Promise.all(r);return ft(t,s)})};return Array.isArray(t)?t.length?it(e,t):ct:e()}const lt=t=>Array.isArray(t)?t:Object.getOwnPropertyNames(t).map(e=>t[e]),ft=(t,e)=>Array.isArray(t)?e:Object.getOwnPropertyNames(t).reduce((o,n,r)=>({...o,[n]:e[r]}),{});function V(t){let e,o;return{getItem:n=>{const r=a=>(a=a||"",e!==a&&(o=JSON.parse(a),e=a),o),s=t().getItem(n);return s instanceof Promise?s.then(r):r(s)},setItem:(n,r)=>t().setItem(n,JSON.stringify(r)),removeItem:n=>t().removeItem(n)}}const J=V(()=>localStorage);J.subscribe=(t,e)=>{const o=n=>{n.key===t&&n.newValue&&e(JSON.parse(n.newValue))};return window.addEventListener("storage",o),()=>{window.removeEventListener("storage",o)}};function _(t,e,o=J){const n=()=>{try{const s=o.getItem(t);return s instanceof Promise?s.catch(()=>e):s}catch{return e}},r=m(o.delayInit?e:n());return r.onMount=s=>{let a;if(o.subscribe&&(a=o.subscribe(t,s),s(n())),o.delayInit){const i=n();i instanceof Promise?i.then(s):s(i)}return a},m(s=>s(r),(s,a,i)=>{if(i===b)return a(r,e),o.removeItem(t);const c=typeof i=="function"?i(s(r)):i;return a(r,c),o.setItem(t,c)})}function mt(t,e,o){const n=(o==null?void 0:o.serialize)||JSON.stringify,r=(o==null?void 0:o.deserialize)||JSON.parse,s=(o==null?void 0:o.subscribe)||(i=>(window.addEventListener("hashchange",i),()=>{window.removeEventListener("hashchange",i)})),a={getItem:i=>{const c=new URLSearchParams(location.hash.slice(1)).get(i);if(c===null)throw new Error("no value stored");return r(c)},setItem:(i,c)=>{const u=new URLSearchParams(location.hash.slice(1));u.set(i,n(c)),o!=null&&o.replaceState?history.replaceState(null,"","#"+u.toString()):location.hash=u.toString()},removeItem:i=>{const c=new URLSearchParams(location.hash.slice(1));c.delete(i),o!=null&&o.replaceState?history.replaceState(null,"","#"+c.toString()):location.hash=c.toString()},...(o==null?void 0:o.delayInit)&&{delayInit:!0},subscribe:(i,c)=>s(()=>{const u=new URLSearchParams(location.hash.slice(1)).get(i);c(u!==null?r(u):e)})};return _(t,e,a)}function ht(t,e){const o=m(n=>{var r;let s=t(n);const a=(r=s[Symbol.observable])==null?void 0:r.call(s);a&&(s=a);const i=Symbol();let c=null,u=(e==null?void 0:e.initialValue)===void 0?new Promise(v=>{c=v}):void 0,l=!1,f=i,h=!0,d=v=>{(e==null?void 0:e.initialValue)===void 0&&!l?(h&&(u=v),c==null||c(v),l=!0,c=null):f=v};const S=v=>{d(v)},w=v=>{d(Promise.reject(v))};let g=null,p;(e==null?void 0:e.initialValue)!==void 0?p=dt(e):(g=s.subscribe(S,w),p=u),h=!1;const k=m(p);return k.onMount=v=>(d=v,f!==i&&v(f),g||(g=s.subscribe(S,w)),()=>{g==null||g.unsubscribe(),g=null}),{dataAtom:k,observable:s}});return m(n=>{const{dataAtom:r}=n(o);return n(r)},(n,r,s)=>{const{dataAtom:a,observable:i}=n(o);if("next"in i){let c=null;const u=l=>{r(a,l),c==null||c.unsubscribe()};c=i.subscribe(u),i.next(s)}else throw new Error("observable is not subject")})}function dt(t){const e=t.initialValue;return e instanceof Function?e():e}const D=new WeakMap;function bt(t,e){const o=P(e),n=x(o),r=n.s,s=vt(n),a=[];for(const i of t){const c=i[0];s.has(c)||(s.add(c),a.push(i))}a.length&&r[H](a)}function vt(t){let e=D.get(t);return e||(e=new WeakSet,D.set(t,e)),e}const gt=O(),wt={state:"loading"};function yt(t){return gt(()=>{const e=new WeakMap,o=m(n=>{let r;try{const i=n(t);return m({state:"hasData",data:i})}catch(i){if(i instanceof Promise)r=i;else return m({state:"hasError",error:i})}const s=e.get(r);if(s)return s;const a=m(wt,async(i,c)=>{try{const u=await i(t,{unstable_promise:!0});c(a,{state:"hasData",data:u})}catch(u){c(a,{state:"hasError",error:u})}});return a.onMount=i=>{i()},e.set(r,a),a});return m(n=>{const r=n(o);return n(r)})},[t])}}}});