UNPKG

overwatch-ts

Version:

A blazing-fast, zero-boilerplate state management library for React & Next.js

23 lines (22 loc) 19.1 kB
"use client";"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const v=require("./server.cjs.js"),b=require("react");var xe=Symbol.for("immer-nothing"),Ee=Symbol.for("immer-draftable"),h=Symbol.for("immer-state"),Ke=process.env.NODE_ENV!=="production"?[function(e){return`The plugin for '${e}' has not been loaded into Immer. To enable the plugin, import and call \`enable${e}()\` when initializing your application.`},function(e){return`produce can only be called on things that are draftable: plain objects, arrays, Map, Set or classes that are marked with '[immerable]: true'. Got '${e}'`},"This object has been frozen and should not be mutated",function(e){return"Cannot use a proxy that has been revoked. Did you pass an object from inside an immer function to an async process? "+e},"An immer producer returned a new value *and* modified its draft. Either return a new value *or* modify the draft.","Immer forbids circular references","The first or second argument to `produce` must be a function","The third argument to `produce` must be a function or undefined","First argument to `createDraft` must be a plain object, an array, or an immerable object","First argument to `finishDraft` must be a draft returned by `createDraft`",function(e){return`'current' expects a draft, got: ${e}`},"Object.defineProperty() cannot be used on an Immer draft","Object.setPrototypeOf() cannot be used on an Immer draft","Immer only supports deleting array indices","Immer only supports setting array indices and the 'length' property",function(e){return`'original' expects a draft, got: ${e}`}]:[];function m(e,...r){if(process.env.NODE_ENV!=="production"){const t=Ke[e],n=typeof t=="function"?t.apply(null,r):t;throw new Error(`[Immer] ${n}`)}throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var A=Object.getPrototypeOf;function N(e){return!!e&&!!e[h]}function R(e){var r;return e?je(e)||Array.isArray(e)||!!e[Ee]||!!((r=e.constructor)!=null&&r[Ee])||W(e)||q(e):!1}var Qe=Object.prototype.constructor.toString();function je(e){if(!e||typeof e!="object")return!1;const r=A(e);if(r===null)return!0;const t=Object.hasOwnProperty.call(r,"constructor")&&r.constructor;return t===Object?!0:typeof t=="function"&&Function.toString.call(t)===Qe}function I(e,r){Y(e)===0?Reflect.ownKeys(e).forEach(t=>{r(t,e[t],e)}):e.forEach((t,n)=>r(n,t,e))}function Y(e){const r=e[h];return r?r.type_:Array.isArray(e)?1:W(e)?2:q(e)?3:0}function ee(e,r){return Y(e)===2?e.has(r):Object.prototype.hasOwnProperty.call(e,r)}function Ce(e,r,t){const n=Y(e);n===2?e.set(r,t):n===3?e.add(t):e[r]=t}function Ze(e,r){return e===r?e!==0||1/e===1/r:e!==e&&r!==r}function W(e){return e instanceof Map}function q(e){return e instanceof Set}function w(e){return e.copy_||e.base_}function re(e,r){if(W(e))return new Map(e);if(q(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);const t=je(e);if(r===!0||r==="class_only"&&!t){const n=Object.getOwnPropertyDescriptors(e);delete n[h];let o=Reflect.ownKeys(n);for(let i=0;i<o.length;i++){const a=o[i],c=n[a];c.writable===!1&&(c.writable=!0,c.configurable=!0),(c.get||c.set)&&(n[a]={configurable:!0,writable:!0,enumerable:c.enumerable,value:e[a]})}return Object.create(A(e),n)}else{const n=A(e);if(n!==null&&t)return{...e};const o=Object.create(n);return Object.assign(o,e)}}function ae(e,r=!1){return U(e)||N(e)||!R(e)||(Y(e)>1&&(e.set=e.add=e.clear=e.delete=er),Object.freeze(e),r&&Object.entries(e).forEach(([t,n])=>ae(n,!0))),e}function er(){m(2)}function U(e){return Object.isFrozen(e)}var rr={};function O(e){const r=rr[e];return r||m(0,e),r}var C;function De(){return C}function tr(e,r){return{drafts_:[],parent_:e,immer_:r,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function Se(e,r){r&&(O("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=r)}function te(e){ne(e),e.drafts_.forEach(nr),e.drafts_=null}function ne(e){e===C&&(C=e.parent_)}function ge(e){return C=tr(C,e)}function nr(e){const r=e[h];r.type_===0||r.type_===1?r.revoke_():r.revoked_=!0}function Pe(e,r){r.unfinalizedDrafts_=r.drafts_.length;const t=r.drafts_[0];return e!==void 0&&e!==t?(t[h].modified_&&(te(r),m(4)),R(e)&&(e=$(r,e),r.parent_||M(r,e)),r.patches_&&O("Patches").generateReplacementPatches_(t[h].base_,e,r.patches_,r.inversePatches_)):e=$(r,t,[]),te(r),r.patches_&&r.patchListener_(r.patches_,r.inversePatches_),e!==xe?e:void 0}function $(e,r,t){if(U(r))return r;const n=r[h];if(!n)return I(r,(o,i)=>we(e,n,r,o,i,t)),r;if(n.scope_!==e)return r;if(!n.modified_)return M(e,n.base_,!0),n.base_;if(!n.finalized_){n.finalized_=!0,n.scope_.unfinalizedDrafts_--;const o=n.copy_;let i=o,a=!1;n.type_===3&&(i=new Set(o),o.clear(),a=!0),I(i,(c,_)=>we(e,n,o,c,_,t,a)),M(e,o,!1),t&&e.patches_&&O("Patches").generatePatches_(n,t,e.patches_,e.inversePatches_)}return n.copy_}function we(e,r,t,n,o,i,a){if(process.env.NODE_ENV!=="production"&&o===t&&m(5),N(o)){const c=i&&r&&r.type_!==3&&!ee(r.assigned_,n)?i.concat(n):void 0,_=$(e,o,c);if(Ce(t,n,_),N(_))e.canAutoFreeze_=!1;else return}else a&&t.add(o);if(R(o)&&!U(o)){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1)return;$(e,o),(!r||!r.scope_.parent_)&&typeof n!="symbol"&&Object.prototype.propertyIsEnumerable.call(t,n)&&M(e,o)}}function M(e,r,t=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&ae(r,t)}function or(e,r){const t=Array.isArray(e),n={type_:t?1:0,scope_:r?r.scope_:De(),modified_:!1,finalized_:!1,assigned_:{},parent_:r,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let o=n,i=ce;t&&(o=[n],i=D);const{revoke:a,proxy:c}=Proxy.revocable(o,i);return n.draft_=c,n.revoke_=a,c}var ce={get(e,r){if(r===h)return e;const t=w(e);if(!ee(t,r))return sr(e,t,r);const n=t[r];return e.finalized_||!R(n)?n:n===X(e.base_,r)?(K(e),e.copy_[r]=se(n,e)):n},has(e,r){return r in w(e)},ownKeys(e){return Reflect.ownKeys(w(e))},set(e,r,t){const n=ke(w(e),r);if(n!=null&&n.set)return n.set.call(e.draft_,t),!0;if(!e.modified_){const o=X(w(e),r),i=o==null?void 0:o[h];if(i&&i.base_===t)return e.copy_[r]=t,e.assigned_[r]=!1,!0;if(Ze(t,o)&&(t!==void 0||ee(e.base_,r)))return!0;K(e),oe(e)}return e.copy_[r]===t&&(t!==void 0||r in e.copy_)||Number.isNaN(t)&&Number.isNaN(e.copy_[r])||(e.copy_[r]=t,e.assigned_[r]=!0),!0},deleteProperty(e,r){return X(e.base_,r)!==void 0||r in e.base_?(e.assigned_[r]=!1,K(e),oe(e)):delete e.assigned_[r],e.copy_&&delete e.copy_[r],!0},getOwnPropertyDescriptor(e,r){const t=w(e),n=Reflect.getOwnPropertyDescriptor(t,r);return n&&{writable:!0,configurable:e.type_!==1||r!=="length",enumerable:n.enumerable,value:t[r]}},defineProperty(){m(11)},getPrototypeOf(e){return A(e.base_)},setPrototypeOf(){m(12)}},D={};I(ce,(e,r)=>{D[e]=function(){return arguments[0]=arguments[0][0],r.apply(this,arguments)}});D.deleteProperty=function(e,r){return process.env.NODE_ENV!=="production"&&isNaN(parseInt(r))&&m(13),D.set.call(this,e,r,void 0)};D.set=function(e,r,t){return process.env.NODE_ENV!=="production"&&r!=="length"&&isNaN(parseInt(r))&&m(14),ce.set.call(this,e[0],r,t,e[0])};function X(e,r){const t=e[h];return(t?w(t):e)[r]}function sr(e,r,t){var o;const n=ke(r,t);return n?"value"in n?n.value:(o=n.get)==null?void 0:o.call(e.draft_):void 0}function ke(e,r){if(!(r in e))return;let t=A(e);for(;t;){const n=Object.getOwnPropertyDescriptor(t,r);if(n)return n;t=A(t)}}function oe(e){e.modified_||(e.modified_=!0,e.parent_&&oe(e.parent_))}function K(e){e.copy_||(e.copy_=re(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var ir=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.produce=(r,t,n)=>{if(typeof r=="function"&&typeof t!="function"){const i=t;t=r;const a=this;return function(_=i,...S){return a.produce(_,p=>t.call(this,p,...S))}}typeof t!="function"&&m(6),n!==void 0&&typeof n!="function"&&m(7);let o;if(R(r)){const i=ge(this),a=se(r,void 0);let c=!0;try{o=t(a),c=!1}finally{c?te(i):ne(i)}return Se(i,n),Pe(o,i)}else if(!r||typeof r!="object"){if(o=t(r),o===void 0&&(o=r),o===xe&&(o=void 0),this.autoFreeze_&&ae(o,!0),n){const i=[],a=[];O("Patches").generateReplacementPatches_(r,o,i,a),n(i,a)}return o}else m(1,r)},this.produceWithPatches=(r,t)=>{if(typeof r=="function")return(a,...c)=>this.produceWithPatches(a,_=>r(_,...c));let n,o;return[this.produce(r,t,(a,c)=>{n=a,o=c}),n,o]},typeof(e==null?void 0:e.autoFreeze)=="boolean"&&this.setAutoFreeze(e.autoFreeze),typeof(e==null?void 0:e.useStrictShallowCopy)=="boolean"&&this.setUseStrictShallowCopy(e.useStrictShallowCopy)}createDraft(e){R(e)||m(8),N(e)&&(e=ar(e));const r=ge(this),t=se(e,void 0);return t[h].isManual_=!0,ne(r),t}finishDraft(e,r){const t=e&&e[h];(!t||!t.isManual_)&&m(9);const{scope_:n}=t;return Se(n,r),Pe(void 0,n)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}applyPatches(e,r){let t;for(t=r.length-1;t>=0;t--){const o=r[t];if(o.path.length===0&&o.op==="replace"){e=o.value;break}}t>-1&&(r=r.slice(t+1));const n=O("Patches").applyPatches_;return N(e)?n(e,r):this.produce(e,o=>n(o,r))}};function se(e,r){const t=W(e)?O("MapSet").proxyMap_(e,r):q(e)?O("MapSet").proxySet_(e,r):or(e,r);return(r?r.scope_:De()).drafts_.push(t),t}function ar(e){return N(e)||m(10,e),Fe(e)}function Fe(e){if(!R(e)||U(e))return e;const r=e[h];let t;if(r){if(!r.modified_)return r.base_;r.finalized_=!0,t=re(e,r.scope_.immer_.useStrictShallowCopy_)}else t=re(e,!0);return I(t,(n,o)=>{Ce(t,n,Fe(o))}),r&&(r.finalized_=!1),t}var y=new ir,cr=y.produce;y.produceWithPatches.bind(y);y.setAutoFreeze.bind(y);y.setUseStrictShallowCopy.bind(y);y.applyPatches.bind(y);y.createDraft.bind(y);y.finishDraft.bind(y);let Q=[],Z=!1;function ur(e){Q.push(e),Z||(Z=!0,Promise.resolve().then(()=>{Q.forEach(r=>r()),Q=[],Z=!1}))}const P={events:{},subscribe(e,r,t="Anonymous"){this.events[e]||(this.events[e]=[]),this.events[e].push({fn:r,componentName:t,timestamp:Date.now()})},unsubscribe(e,r){this.events[e]&&(this.events[e]=this.events[e].filter(t=>t.fn!==r))},queuedPublishes:new Map,publish(e,r){this.queuedPublishes.set(e,r),ur(()=>{const t=this.queuedPublishes.get(e),n=this.queuedPublishes.delete(e);this.events[e]&&n&&this.events[e].forEach(({fn:o,componentName:i})=>{try{o(t)}catch(a){console.error(`[${i}] Error in "${e}" subscriber:`,a)}})})}},z={};function fr(e,r){z[e]||(z[e]=[]),z[e].push(r)}function lr(e,r,t){const n=z[e]||[];let o=0;const i=a=>{const c=n[o++];c?c(a,i):t(a)};i(r)}function dr(e,r,t){let n=0;const o=i=>{const a=e[n++];a?a(i,o):t(i)};o(r)}const ue=new Map;function ze(e){return typeof window>"u"?null:e==="localStorage"?window.localStorage:window.sessionStorage}function _r(e,r){ue.set(e,r)}function mr(e,r){const t=ue.get(e);if(!t)return;const n=ze(t);if(n)try{n.setItem(`${e}`,JSON.stringify(r))}catch(o){console.error(`[Overwatch] Failed to persist key "${e}":`,o)}}function hr(e){const r=ue.get(e);if(!r)return;const t=ze(r);if(t)try{const n=t.getItem(`${e}`);return n?JSON.parse(n):void 0}catch(n){console.error(`[Overwatch] Failed to retrieve persisted key "${e}":`,n);return}}function Ie(e,r,t){let n=t==null?void 0:t.store;n||(n=v.globalStore),t!=null&&t.persist&&_r(e,t==null?void 0:t.persist);const o=hr(e);n.getSnapshot().hasOwnProperty(e)||n.set(e,o!==void 0?o:r)}function yr(e,r){Object.entries(e).forEach(([t,n])=>{Ie(t,n,r)})}function ve(e,r,t=v.globalStore){const n=t.get(e);lr(e,r,o=>{const i=Re(n)&&Re(o)?cr(n,a=>{Object.assign(a,o)}):o;t.set(e,i),mr(e,i),P.publish(e,i)})}function ie(e,r=v.globalStore){return r.get(e)}function Re(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)}function br(e,r){const t=(r==null?void 0:r.store)||v.globalStore,[n,o]=b.useState(()=>ie(e,t));return b.useEffect(()=>{if(t!==v.globalStore)return;const a=c=>{o(c)};return P.subscribe(e,a),()=>{P.unsubscribe(e,a)}},[e]),[n,a=>{const c=r==null?void 0:r.middleware,_=ie(e,t),S=typeof a=="function"?a(_):a;c!=null&&c.length?dr(c,S,p=>{ve(e,p,t)}):ve(e,S,t)}]}function pr(e,r,t=(o,i)=>o===i,n){const o=(n==null?void 0:n.store)||v.globalStore,[i,a]=b.useState(()=>r(ie(e,o))),c=b.useRef(i);return b.useEffect(()=>{const _=S=>{const p=r(S);t(c.current,p)||(c.current=p,a(p))};return P.subscribe(e,_),()=>P.unsubscribe(e,_)},[e,r,t]),i}function Er(e){return r=>{P.publish(e,r)}}function Sr(e,r,t="AnonymousComponent"){const n=b.useRef(r);b.useEffect(()=>{n.current=r}),b.useEffect(()=>{const o=i=>{try{n.current(i)}catch(a){console.error(`[${t}] Failed to handle "${e}"`,a)}};return P.subscribe(e,o,t),()=>{P.unsubscribe(e,o)}},[e,t])}var F={exports:{}},x={};/** * @license React * react-jsx-runtime.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var Oe;function gr(){if(Oe)return x;Oe=1;var e=Symbol.for("react.transitional.element"),r=Symbol.for("react.fragment");function t(n,o,i){var a=null;if(i!==void 0&&(a=""+i),o.key!==void 0&&(a=""+o.key),"key"in o){i={};for(var c in o)c!=="key"&&(i[c]=o[c])}else i=o;return o=i.ref,{$$typeof:e,type:n,key:a,ref:o!==void 0?o:null,props:i}}return x.Fragment=r,x.jsx=t,x.jsxs=t,x}var j={};/** * @license React * react-jsx-runtime.development.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var Te;function Pr(){return Te||(Te=1,process.env.NODE_ENV!=="production"&&function(){function e(s){if(s==null)return null;if(typeof s=="function")return s.$$typeof===He?null:s.displayName||s.name||null;if(typeof s=="string")return s;switch(s){case V:return"Fragment";case Ye:return"Profiler";case Me:return"StrictMode";case Ve:return"Suspense";case Je:return"SuspenseList";case Ge:return"Activity"}if(typeof s=="object")switch(typeof s.tag=="number"&&console.error("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."),s.$$typeof){case $e:return"Portal";case qe:return(s.displayName||"Context")+".Provider";case We:return(s._context.displayName||"Context")+".Consumer";case Ue:var u=s.render;return s=s.displayName,s||(s=u.displayName||u.name||"",s=s!==""?"ForwardRef("+s+")":"ForwardRef"),s;case Le:return u=s.displayName||null,u!==null?u:e(s.type)||"Memo";case de:u=s._payload,s=s._init;try{return e(s(u))}catch{}}return null}function r(s){return""+s}function t(s){try{r(s);var u=!1}catch{u=!0}if(u){u=console;var f=u.error,l=typeof Symbol=="function"&&Symbol.toStringTag&&s[Symbol.toStringTag]||s.constructor.name||"Object";return f.call(u,"The provided key is an unsupported type %s. This value must be coerced to a string before using it here.",l),r(s)}}function n(s){if(s===V)return"<>";if(typeof s=="object"&&s!==null&&s.$$typeof===de)return"<...>";try{var u=e(s);return u?"<"+u+">":"<...>"}catch{return"<...>"}}function o(){var s=J.A;return s===null?null:s.getOwner()}function i(){return Error("react-stack-top-frame")}function a(s){if(_e.call(s,"key")){var u=Object.getOwnPropertyDescriptor(s,"key").get;if(u&&u.isReactWarning)return!1}return s.key!==void 0}function c(s,u){function f(){me||(me=!0,console.error("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://react.dev/link/special-props)",u))}f.isReactWarning=!0,Object.defineProperty(s,"key",{get:f,configurable:!0})}function _(){var s=e(this.type);return he[s]||(he[s]=!0,console.error("Accessing element.ref was removed in React 19. ref is now a regular prop. It will be removed from the JSX Element type in a future release.")),s=this.props.ref,s!==void 0?s:null}function S(s,u,f,l,g,E,G,H){return f=E.ref,s={$$typeof:le,type:s,key:u,props:E,_owner:g},(f!==void 0?f:null)!==null?Object.defineProperty(s,"ref",{enumerable:!1,get:_}):Object.defineProperty(s,"ref",{enumerable:!1,value:null}),s._store={},Object.defineProperty(s._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:0}),Object.defineProperty(s,"_debugInfo",{configurable:!1,enumerable:!1,writable:!0,value:null}),Object.defineProperty(s,"_debugStack",{configurable:!1,enumerable:!1,writable:!0,value:G}),Object.defineProperty(s,"_debugTask",{configurable:!1,enumerable:!1,writable:!0,value:H}),Object.freeze&&(Object.freeze(s.props),Object.freeze(s)),s}function p(s,u,f,l,g,E,G,H){var d=u.children;if(d!==void 0)if(l)if(Be(d)){for(l=0;l<d.length;l++)fe(d[l]);Object.freeze&&Object.freeze(d)}else console.error("React.jsx: Static children should always be an array. You are likely explicitly calling React.jsxs or React.jsxDEV. Use the Babel transform instead.");else fe(d);if(_e.call(u,"key")){d=e(s);var T=Object.keys(u).filter(function(Xe){return Xe!=="key"});l=0<T.length?"{key: someKey, "+T.join(": ..., ")+": ...}":"{key: someKey}",pe[d+l]||(T=0<T.length?"{"+T.join(": ..., ")+": ...}":"{}",console.error(`A props object containing a "key" prop is being spread into JSX: let props = %s; <%s {...props} /> React keys must be passed directly to JSX without using spread: let props = %s; <%s key={someKey} {...props} />`,l,d,T,d),pe[d+l]=!0)}if(d=null,f!==void 0&&(t(f),d=""+f),a(u)&&(t(u.key),d=""+u.key),"key"in u){f={};for(var B in u)B!=="key"&&(f[B]=u[B])}else f=u;return d&&c(f,typeof s=="function"?s.displayName||s.name||"Unknown":s),S(s,d,E,g,o(),f,G,H)}function fe(s){typeof s=="object"&&s!==null&&s.$$typeof===le&&s._store&&(s._store.validated=1)}var k=b,le=Symbol.for("react.transitional.element"),$e=Symbol.for("react.portal"),V=Symbol.for("react.fragment"),Me=Symbol.for("react.strict_mode"),Ye=Symbol.for("react.profiler"),We=Symbol.for("react.consumer"),qe=Symbol.for("react.context"),Ue=Symbol.for("react.forward_ref"),Ve=Symbol.for("react.suspense"),Je=Symbol.for("react.suspense_list"),Le=Symbol.for("react.memo"),de=Symbol.for("react.lazy"),Ge=Symbol.for("react.activity"),He=Symbol.for("react.client.reference"),J=k.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,_e=Object.prototype.hasOwnProperty,Be=Array.isArray,L=console.createTask?console.createTask:function(){return null};k={"react-stack-bottom-frame":function(s){return s()}};var me,he={},ye=k["react-stack-bottom-frame"].bind(k,i)(),be=L(n(i)),pe={};j.Fragment=V,j.jsx=function(s,u,f,l,g){var E=1e4>J.recentlyCreatedOwnerStacks++;return p(s,u,f,!1,l,g,E?Error("react-stack-top-frame"):ye,E?L(n(s)):be)},j.jsxs=function(s,u,f,l,g){var E=1e4>J.recentlyCreatedOwnerStacks++;return p(s,u,f,!0,l,g,E?Error("react-stack-top-frame"):ye,E?L(n(s)):be)}}()),j}var Ae;function wr(){return Ae||(Ae=1,process.env.NODE_ENV==="production"?F.exports=gr():F.exports=Pr()),F.exports}var Ne=wr();function vr(e,r=v.globalStore){const[t,n]=b.useState(!1);return b.useEffect(()=>{t||(r.hydrate(e),n(!0))},[e,t,r]),t}function Rr({snapshot:e,children:r}){return vr(e)?Ne.jsx(Ne.Fragment,{children:r}):null}exports.Hydrated=Rr;exports.applyMiddleware=fr;exports.batchCreateSharedStates=yr;exports.createSharedState=Ie;exports.useBroadcast=Er;exports.useEvent=Sr;exports.usePicker=pr;exports.useSharedState=br;