UNPKG

jotai

Version:

👻 Primitive and flexible state management for React

2 lines (1 loc) • 9.18 kB
!function(n,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((n="undefined"!=typeof globalThis?globalThis:n||self).jotaiVanillaInternals={})}(this,function(n){"use strict";function e(n,e){(null==e||e>n.length)&&(e=n.length);for(var r=0,t=Array(e);r<e;r++)t[r]=n[r];return t}function r(n,r){var t="undefined"!=typeof Symbol&&n[Symbol.iterator]||n["@@iterator"];if(t)return(t=t.call(n)).next.bind(t);if(Array.isArray(n)||(t=function(n,r){if(n){if("string"==typeof n)return e(n,r);var t={}.toString.call(n).slice(8,-1);return"Object"===t&&n.constructor&&(t=n.constructor.name),"Map"===t||"Set"===t?Array.from(n):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?e(n,r):void 0}}(n))||r){t&&(n=t);var a=0;return function(){return a>=n.length?{done:!0}:{done:!1,value:n[a++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function t(n){return"init"in n}function a(n){return!!n.write}function o(n){return"v"in n||"e"in n}function i(n){if("e"in n)throw n.e;return n.v}function u(n){return"function"==typeof(null==n?void 0:n.then)}function f(n,e,r){if(!r.p.has(n)){r.p.add(n);var t=function(){return r.p.delete(n)};e.then(t,t)}}function l(n,e,t){var a=t.get(n),o=null==a?void 0:a.t,i=e.p;if(null==o||!o.size)return i;if(!i.size)return o;for(var u,f=new Set(o),l=r(i);!(u=l()).done;){var d=u.value;f.add(d)}return f}var d=function(){var n={},e=new WeakMap,r=function(r){var t,a;null==(t=e.get(n))||t.forEach(function(n){return n(r)}),null==(a=e.get(r))||a.forEach(function(n){return n()})};return r.add=function(r,t){var a=r||n,o=e.get(a);return o||(o=new Set,e.set(a,o)),o.add(t),function(){o.delete(t),o.size||e.delete(a)}},r};var v=function(n,e){for(var r=arguments.length,t=new Array(r>2?r-2:0),a=2;a<r;a++)t[a-2]=arguments[a];return e.read.apply(e,t)},c=function(n,e){for(var r=arguments.length,t=new Array(r>2?r-2:0),a=2;a<r;a++)t[a-2]=arguments[a];return e.write.apply(e,t)},s=function(n,e){return null==e.INTERNAL_onInit?void 0:e.INTERNAL_onInit(n)},p=function(n,e,r){return null==e.onMount?void 0:e.onMount(r)},y=function(n,e){var r=M(n),t=r[0],a=r[6],o=r[9],i=t.get(e);return i||(i={d:new Map,p:new Set,n:0},t.set(e,i),null==a.i||a.i(e),null==o||o(n,e)),i},h=function(n){var e=M(n),t=e[1],a=e[3],o=e[4],i=e[5],u=e[6],f=e[13];if(u.f||a.size||o.size||i.size){var l=[],d=function(n){try{n()}catch(n){l.push(n)}};do{u.f&&d(u.f);for(var v,c=new Set,s=r(a);!(v=s()).done;){var p,y=v.value,h=null==(p=t.get(y))?void 0:p.l;if(h)for(var g,w=r(h);!(g=w()).done;){var A=g.value;c.add(A)}}a.clear();for(var m,S=r(i);!(m=S()).done;){var N=m.value;c.add(N)}i.clear();for(var b,k=r(o);!(b=k()).done;){var E=b.value;c.add(E)}o.clear();for(var I,z=r(c);!(I=z()).done;){d(I.value)}a.size&&f(n)}while(a.size||i.size||o.size);if(l.length)throw new AggregateError(l)}},g=function(n){var e=M(n),t=e[1],a=e[2],o=e[3],i=e[11],u=e[14],f=e[17];if(o.size){for(var d,v=[],c=[],s=new WeakSet,p=new WeakSet,y=[],h=[],g=r(o);!(d=g()).done;){var w=d.value;y.push(w),h.push(i(n,w))}for(;y.length;){var A=y.length-1,m=y[A],S=h[A];if(p.has(m))y.pop(),h.pop();else if(s.has(m))a.get(m)===S.n&&(v.push(m),c.push(S)),p.add(m),y.pop(),h.pop();else{s.add(m);for(var N,b=r(l(m,S,t));!(N=b()).done;){var k=N.value;s.has(k)||(y.push(k),h.push(i(n,k)))}}}for(var E=v.length-1;E>=0;--E){for(var I,z=v[E],T=c[E],R=!1,L=r(T.d.keys());!(I=L()).done;){var _=I.value;if(_!==z&&o.has(_)){R=!0;break}}R&&(a.set(z,T.n),u(n,z),f(n,z)),a.delete(z)}}},w=(new WeakSet,function(n,e){var l=M(n),d=l[1],v=l[2],c=l[3],s=l[6],p=l[7],y=l[11],h=l[12],g=l[13],w=l[14],A=l[16],m=l[17],S=l[20],N=l[26],b=l[28],k=y(n,e),E=b[0];if(o(k)){if(d.has(e)&&v.get(e)!==k.n||k.m===E)return k.m=E,k;for(var I,z=!1,T=r(k.d);!(I=T()).done;){var R=I.value,L=R[0],_=R[1];if(w(n,L).n!==_){z=!0;break}}if(!z)return k.m=E,k}var W,j,x=!0,O=new Set(k.d.keys()),P=function(){for(var n,e=r(O);!(n=e()).done;){var t=n.value;k.d.delete(t)}},V=function(){if(d.has(e)){var r=!c.size;m(n,e),r&&(g(n),h(n))}},B={get signal(){return W||(W=new AbortController),W.signal},get setSelf(){return!j&&a(e)&&(j=function(){if(!x)try{for(var r=arguments.length,t=new Array(r),a=0;a<r;a++)t[a]=arguments[a];return A.apply(void 0,[n,e].concat(t))}finally{g(n),h(n)}}),j}},C=k.n,D=v.get(e)===C;try{0;var H=p(n,e,function(r){if(r===e){var a=y(n,r);if(!o(a)){if(!t(r))throw new Error("no atom init");S(n,r,r.init)}return i(a)}var l=w(n,r);try{return i(l)}finally{var v;O.delete(r),k.d.set(r,l.n),u(k.v)&&f(e,k.v,l),d.has(e)&&(null==(v=d.get(r))||v.t.add(e)),x||V()}},B);if(S(n,e,H),u(H)){N(n,H,function(){var n;return null==(n=W)?void 0:n.abort()});var U=function(){P(),V()};H.then(U,U)}else P();return null==s.r||s.r(e),k.m=E,k}catch(n){return delete k.v,k.e=n,++k.n,k.m=E,k}finally{x=!1,k.n!==C&&D&&(v.set(e,k.n),c.add(e),null==s.c||s.c(e))}}),A=function(n,e){for(var t=M(n),a=t[1],o=t[2],i=t[11],u=[e];u.length;)for(var f,d=u.pop(),v=r(l(d,i(n,d),a));!(f=v()).done;){var c=f.value,s=i(n,c);o.get(c)!==s.n&&(o.set(c,s.n),u.push(c))}},m=function(n,e){var r=M(n),a=r[3],o=r[6],u=r[8],f=r[11],l=r[12],d=r[13],v=r[14],c=r[15],s=r[16],p=r[17],y=r[20],h=r[28],g=!0;try{for(var w=arguments.length,A=new Array(w>2?w-2:0),m=2;m<w;m++)A[m-2]=arguments[m];return u.apply(void 0,[n,e,function(e){return i(v(n,e))},function(r){var i=f(n,r);try{for(var u=arguments.length,v=new Array(u>1?u-1:0),w=1;w<u;w++)v[w-1]=arguments[w];if(r===e){if(!t(r))throw new Error("atom not writable");var A=i.n,m=v[0];return y(n,r,m),p(n,r),void(A!==i.n&&(++h[0],a.add(r),c(n,r),null==o.c||o.c(r)))}return s.apply(void 0,[n,r].concat(v))}finally{g||(d(n),l(n))}}].concat(A))}finally{g=!1}},S=function(n,e){var t=M(n),a=t[1],o=t[3],i=t[6],u=t[11],f=t[15],l=t[18],d=t[19],v=u(n,e),c=a.get(e);if(c&&v.d.size>0){for(var s,p=r(v.d);!(s=p()).done;){var y=s.value,h=y[0],g=y[1];if(!c.d.has(h)){var w=u(n,h);l(n,h).t.add(e),c.d.add(h),g!==w.n&&(o.add(h),f(n,h),null==i.c||i.c(h))}}for(var A,m=r(c.d);!(A=m()).done;){var S=A.value;if(!v.d.has(S)){c.d.delete(S);var N=d(n,S);null==N||N.t.delete(e)}}}},N=function(n,e){var t=M(n),o=t[1],i=t[4],u=t[6],f=t[10],l=t[11],d=t[12],v=t[13],c=t[14],s=t[16],p=t[18],y=l(n,e),h=o.get(e);if(!h){c(n,e);for(var g,w=r(y.d.keys());!(g=w()).done;){var A=g.value;p(n,A).t.add(e)}if(h={l:new Set,d:new Set(y.d.keys()),t:new Set},o.set(e,h),a(e)&&function(n){return!!n.onMount}(e)){i.add(function(){var r=!0;try{var t=f(n,e,function(){try{for(var t=arguments.length,a=new Array(t),o=0;o<t;o++)a[o]=arguments[o];return s.apply(void 0,[n,e].concat(a))}finally{r||(v(n),d(n))}});t&&(h.u=function(){r=!0;try{t()}finally{r=!1}})}finally{r=!1}})}null==u.m||u.m(e)}return h},b=function(n,e){var t=M(n),a=t[1],o=t[5],i=t[6],u=t[11],f=t[19],l=u(n,e),d=a.get(e);if(!d||d.l.size)return d;for(var v,c=!1,s=r(d.t);!(v=s()).done;){var p,y=v.value;if(null!=(p=a.get(y))&&p.d.has(e)){c=!0;break}}if(c)return d;d.u&&o.add(d.u),d=void 0,a.delete(e);for(var h,g=r(l.d.keys());!(h=g()).done;){var w=f(n,h.value);null==w||w.t.delete(e)}null==i.u||i.u(e)},k=function(n,e,t){var a=M(n),o=a[11],i=a[27],l=o(n,e),d="v"in l,v=l.v;if(u(t))for(var c,s=r(l.d.keys());!(c=s()).done;){f(e,t,o(n,c.value))}l.v=t,delete l.e,d&&Object.is(v,l.v)||(++l.n,u(v)&&i(n,v))},E=function(n,e){return i((0,M(n)[14])(n,e))},I=function(n,e){var r=M(n),t=r[3],a=r[12],o=r[13],i=r[16],u=t.size;try{for(var f=arguments.length,l=new Array(f>2?f-2:0),d=2;d<f;d++)l[d-2]=arguments[d];return i.apply(void 0,[n,e].concat(l))}finally{t.size!==u&&(o(n),a(n))}},z=function(n,e,r){var t=M(n),a=t[12],o=t[18],i=t[19],u=o(n,e).l;return u.add(r),a(n),function(){u.delete(r),i(n,e),a(n)}},T=function(n,e,r){var t=M(n)[25],a=t.get(e);if(!a){a=new Set,t.set(e,a);var o=function(){return t.delete(e)};e.then(o,o)}a.add(r)},R=function(n,e){var r=M(n)[25].get(e);null==r||r.forEach(function(n){return n()})},L=new WeakMap,M=function(n){return L.get(n)};n.INTERNAL_addPendingPromiseToDependency=f,n.INTERNAL_buildStoreRev2=function(){for(var n=arguments.length,e=new Array(n),r=0;r<n;r++)e[r]=arguments[r];var t={get:function(n){return(0,M(t)[21])(t,n)},set:function(n){for(var e=M(t)[22],r=arguments.length,a=new Array(r>1?r-1:0),o=1;o<r;o++)a[o-1]=arguments[o];return e.apply(void 0,[t,n].concat(a))},sub:function(n,e){return(0,M(t)[23])(t,n,e)}},a=[new WeakMap,new WeakMap,new WeakMap,new Set,new Set,new Set,{},v,c,s,p,y,h,g,w,A,m,S,N,b,k,E,I,z,void 0,new WeakMap,T,R,[0]].map(function(n,r){return e[r]||n});return L.set(t,Object.freeze(a)),t},n.INTERNAL_getBuildingBlocksRev2=function(n){var e=M(n),r=e[24];return r?r(e):e},n.INTERNAL_getMountedOrPendingDependents=l,n.INTERNAL_hasInitialValue=t,n.INTERNAL_initializeStoreHooksRev2=function(n){var e,r,t,a,o,i,u,f;return(e=n).i||(e.i=d()),(r=n).r||(r.r=d()),(t=n).c||(t.c=d()),(a=n).m||(a.m=d()),(o=n).u||(o.u=d()),(i=n).f||(i.f=(u=new Set,(f=function(){return u.forEach(function(n){return n()})}).add=function(n){return u.add(n),function(){return u.delete(n)}},f)),n},n.INTERNAL_isActuallyWritableAtom=a,n.INTERNAL_isAtomStateInitialized=o,n.INTERNAL_isPromiseLike=u,n.INTERNAL_returnAtomValue=i});