UNPKG

jotai

Version:

👻 Primitive and flexible state management for React

2 lines (1 loc) • 9.34 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"function"==typeof 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){if(!(n instanceof Error))return!1;var e=n.name,r=n.message.toLowerCase();return("RangeError"===e||"InternalError"===e)&&(r.includes("call stack")||r.includes("too much recursion")||r.includes("stack overflow"))}function l(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 d(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 v=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 c=function(n,e,r){for(var t=arguments.length,a=new Array(t>3?t-3:0),o=3;o<t;o++)a[o-3]=arguments[o];return r.read.apply(r,a)},s=function(n,e,r){for(var t=arguments.length,a=new Array(t>3?t-3:0),o=3;o<t;o++)a[o-3]=arguments[o];return r.write.apply(r,a)},h=function(n,e,r){return r.INTERNAL_onInit(e)},y=function(n,e,r,t){return null==r.onMount?void 0:r.onMount(t)},p=function(n,e,r){var t=n[0],a=t.get(r);if(!a){var o=n[6],i=n[9];a={d:new Map,p:new Set,n:0},t.set(r,a),null==o.i||o.i(r),function(n){return!!n.INTERNAL_onInit}(r)&&i(n,e,r)}return a},g=function(n,e){var t=n[1],a=n[3],o=n[4],i=n[5],u=n[6],f=n[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 h,y=v.value,p=null==(h=t.get(y))?void 0:h.l;if(p)for(var g,w=r(p);!(g=w()).done;){var A=g.value;c.add(A)}}a.clear();for(var m,N=r(i);!(m=N()).done;){var S=m.value;c.add(S)}i.clear();for(var E,b=r(o);!(E=b()).done;){var k=E.value;c.add(k)}o.clear();for(var I,z=r(c);!(I=z()).done;){d(I.value)}a.size&&f(n,e)}while(a.size||i.size||o.size);if(l.length)throw new AggregateError(l)}},w=function(n,e){var t=n[1],a=n[2],o=n[3],i=n[11],u=n[14],f=n[17];if(o.size){for(var l,v=[],c=[],s=new WeakSet,h=new WeakSet,y=[],p=[],g=r(o);!(l=g()).done;){var w=l.value;y.push(w),p.push(i(n,e,w))}for(;y.length;){var A=y.length-1,m=y[A],N=p[A];if(h.has(m))y.pop(),p.pop();else if(s.has(m))a.get(m)===N.n&&(v.push(m),c.push(N)),h.add(m),y.pop(),p.pop();else{s.add(m);for(var S,E=r(d(m,N,t));!(S=E()).done;){var b=S.value;s.has(b)||(y.push(b),p.push(i(n,e,b)))}}}for(var k=v.length-1;k>=0;--k){for(var I,z=v[k],T=c[k],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,e,z),f(n,e,z)),a.delete(z)}}},A=(new WeakSet,function(n,e,d){var v=n[1],c=n[2],s=n[3],h=n[6],y=n[7],p=n[11],g=n[12],w=n[13],A=n[14],m=n[16],N=n[17],S=n[20],E=n[26],b=n[28],k=p(n,e,d),I=b[0];if(o(k)){if(v.has(d)&&c.get(d)!==k.n||k.m===I)return k.m=I,k;for(var z,T=!1,R=r(k.d);!(z=R()).done;){var L=z.value,_=L[0],M=L[1];if(A(n,e,_).n!==M){T=!0;break}}if(!T)return k.m=I,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)}},C=function(){if(v.has(d)){var r=!s.size;N(n,e,d),r&&(w(n,e),g(n,e))}},V={get signal(){return W||(W=new AbortController),W.signal},get setSelf(){return!j&&a(d)&&(j=function(){if(!x)try{for(var r=arguments.length,t=new Array(r),a=0;a<r;a++)t[a]=arguments[a];return m(n,e,d,t)}finally{w(n,e),g(n,e)}}),j}},B=k.n,D=c.get(d)===B;try{0;var H=y(n,e,d,function(r){if(r===d){var a=p(n,e,r);if(!o(a)){if(!t(r))throw new Error("no atom init");S(n,e,r,r.init)}return i(a)}var f=A(n,e,r);try{return i(f)}finally{var c;O.delete(r),k.d.set(r,f.n),u(k.v)&&l(d,k.v,f),v.has(d)&&(null==(c=v.get(r))||c.t.add(d)),x||C()}},V);if(S(n,e,d,H),u(H)){E(n,e,H,function(){var n;return null==(n=W)?void 0:n.abort()});var U=function(){P(),C()};H.then(U,U)}else P();return null==h.r||h.r(d),k.m=I,k}catch(n){if(f(n))throw n;return delete k.v,k.e=n,++k.n,k.m=I,k}finally{x=!1,k.n!==B&&D&&(c.set(d,k.n),s.add(d),null==h.c||h.c(d))}}),m=function(n,e,t){for(var a=n[1],o=n[2],i=n[11],u=[t];u.length;)for(var f,l=u.pop(),v=r(d(l,i(n,e,l),a));!(f=v()).done;){var c=f.value,s=i(n,e,c);o.get(c)!==s.n&&(o.set(c,s.n),u.push(c))}},N=function(n,e,r,a){var o=n[3],u=n[6],f=n[8],l=n[11],d=n[12],v=n[13],c=n[14],s=n[15],h=n[16],y=n[17],p=n[20],g=n[28],w=!0;try{return f.apply(void 0,[n,e,r,function(r){return i(c(n,e,r))},function(a){var i=l(n,e,a);try{for(var f=arguments.length,c=new Array(f>1?f-1:0),A=1;A<f;A++)c[A-1]=arguments[A];if(a===r){if(!t(a))throw new Error("atom not writable");var m=i.n,N=c[0];return p(n,e,a,N),y(n,e,a),void(m!==i.n&&(++g[0],o.add(a),s(n,e,a),null==u.c||u.c(a)))}return h(n,e,a,c)}finally{w||(v(n,e),d(n,e))}}].concat(a))}finally{w=!1}},S=function(n,e,t){var a=n[1],o=n[3],i=n[6],u=n[11],f=n[15],l=n[18],d=n[19],v=u(n,e,t),c=a.get(t);if(c&&v.d.size>0){for(var s,h=r(v.d);!(s=h()).done;){var y=s.value,p=y[0],g=y[1];if(!c.d.has(p)){var w=u(n,e,p);l(n,e,p).t.add(t),c.d.add(p),g!==w.n&&(o.add(p),f(n,e,p),null==i.c||i.c(p))}}for(var A,m=r(c.d);!(A=m()).done;){var N=A.value;if(!v.d.has(N)){c.d.delete(N);var S=d(n,e,N);null==S||S.t.delete(t)}}}},E=function(n,e,t){var o=n[1],i=n[4],u=n[6],f=n[10],l=n[11],d=n[12],v=n[13],c=n[14],s=n[16],h=n[18],y=l(n,e,t),p=o.get(t);if(!p){c(n,e,t);for(var g,w=r(y.d.keys());!(g=w()).done;){var A=g.value;h(n,e,A).t.add(t)}if(p={l:new Set,d:new Set(y.d.keys()),t:new Set},o.set(t,p),a(t)&&function(n){return!!n.onMount}(t)){i.add(function(){var r=!0;try{var a=f(n,e,t,function(){try{for(var a=arguments.length,o=new Array(a),i=0;i<a;i++)o[i]=arguments[i];return s(n,e,t,o)}finally{r||(v(n,e),d(n,e))}});a&&(p.u=function(){r=!0;try{a()}finally{r=!1}})}finally{r=!1}})}null==u.m||u.m(t)}return p},b=function(n,e,t){var a=n[1],o=n[5],i=n[6],u=n[11],f=n[19],l=u(n,e,t),d=a.get(t);if(!d||d.l.size)return d;for(var v,c=!1,s=r(d.t);!(v=s()).done;){var h,y=v.value;if(null!=(h=a.get(y))&&h.d.has(t)){c=!0;break}}if(c)return d;d.u&&o.add(d.u),d=void 0,a.delete(t);for(var p,g=r(l.d.keys());!(p=g()).done;){var w=f(n,e,p.value);null==w||w.t.delete(t)}null==i.u||i.u(t)},k=function(n,e,t,a){var o=n[11],i=n[27],f=o(n,e,t),d="v"in f,v=f.v;if(u(a))for(var c,s=r(f.d.keys());!(c=s()).done;){l(t,a,o(n,e,c.value))}f.v=a,delete f.e,d&&Object.is(v,f.v)||(++f.n,u(v)&&i(n,e,v))},I=function(n,e,r){return i((0,n[14])(n,e,r))},z=function(n,e,r){var t=n[3],a=n[12],o=n[13],i=n[16],u=t.size;try{for(var f=arguments.length,l=new Array(f>3?f-3:0),d=3;d<f;d++)l[d-3]=arguments[d];return i(n,e,r,l)}finally{t.size!==u&&(o(n,e),a(n,e))}},T=function(n,e,r,t){var a=n[12],o=n[18],i=n[19],u=o(n,e,r).l;return u.add(t),a(n,e),function(){u.delete(t),i(n,e,r),a(n,e)}},R=function(n,e,r,t){var a=n[25],o=a.get(r);if(!o){o=new Set,a.set(r,o);var i=function(){return a.delete(r)};r.then(i,i)}o.add(t)},L=function(n,e,r){var t=n[25].get(r);null==t||t.forEach(function(n){return n()})},_=new WeakMap;n.INTERNAL_addPendingPromiseToDependency=l,n.INTERNAL_buildStoreRev3=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 o(a,t,n)},set:function(n){for(var e=arguments.length,r=new Array(e>1?e-1:0),o=1;o<e;o++)r[o-1]=arguments[o];return i.apply(void 0,[a,t,n].concat(r))},sub:function(n,e){return u(a,t,n,e)}},a=[new WeakMap,new WeakMap,new WeakMap,new Set,new Set,new Set,{},c,s,h,y,p,g,w,A,m,N,S,E,b,k,I,z,T,void 0,new WeakMap,R,L,[0]].map(function(n,r){return e[r]||n});_.set(t,Object.freeze(a));var o=a[21],i=a[22],u=a[23];return t},n.INTERNAL_getBuildingBlocksRev3=function(n){var e=_.get(n),r=e[24];return r?r(e,n):e},n.INTERNAL_getMountedOrPendingDependents=d,n.INTERNAL_hasInitialValue=t,n.INTERNAL_initializeStoreHooksRev3=function(n){var e,r,t,a,o,i,u,f;return(e=n).i||(e.i=v()),(r=n).r||(r.r=v()),(t=n).c||(t.c=v()),(a=n).m||(a.m=v()),(o=n).u||(o.u=v()),(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,n.INTERNAL_shouldThrowSynchronously=f});