zustore
Version:
A lightweight global state management library for React built on contextApi.
1 lines • 5.91 kB
JavaScript
var t,e;t=this,e=(t,e)=>(()=>{var r={155:t=>{t.exports=e},272:e=>{e.exports=t}},n={};function o(t){var e=n[t];if(void 0!==e)return e.exports;var u=n[t]={exports:{}};return r[t](u,u.exports,o),u.exports}o.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return o.d(e,{a:e}),e},o.d=(t,e)=>{for(var r in e)o.o(e,r)&&!o.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},o.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),o.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var u={};o.r(u),o.d(u,{CreateDispatch:()=>l,initial:()=>b,useDispatch:()=>E,useSelector:()=>j});var a=o(272),i=o(155);const s=c;function c(t,e){const r=A();return(c=function(t,e){return r[t-=243]})(t,e)}!function(t){const e=c,r=t();for(;;)try{if(967788==parseInt(e(286))/1+parseInt(e(283))/2+parseInt(e(269))/3*(-parseInt(e(244))/4)+-parseInt(e(295))/5+parseInt(e(253))/6*(-parseInt(e(259))/7)+-parseInt(e(257))/8*(-parseInt(e(277))/9)+-parseInt(e(304))/10)break;r.push(r.shift())}catch(t){r.push(r.shift())}}(A);const f=t=>JSON[s(270)](JSON.stringify(t)),p=(t,e)=>{const r=s,n={LBdug:function(t,e){return t===e}},o=e.split(".");let u=t;for(const t of o){if(!(u&&n[r(298)](typeof u,r(245))&&t in u))return;u=u[t]}return u},y=(t,e,r)=>{const n=s,o={iiEqk:function(t,e){return t===e},xYSVK:function(t,e){return t-e},UaiaR:function(t,e){return t!==e},ybSII:n(245)},u=e[n(302)](".");let a=t;u.forEach(((t,e)=>{const i=n;o[i(294)](e,o.xYSVK(u[i(268)],1))?a[t]=r:((!a[t]||o.UaiaR(typeof a[t],o[i(291)]))&&(a[t]={}),a=a[t])}))},d=(t,e)=>{const r=s,n={JFTWn:function(t,e){return t<e},cPRMP:function(t,e){return t===e},mIDUa:function(t,e){return t-e},EABCk:function(t,e){return t in e},yoRoG:function(t,e){return t===e},TXmfd:r(245),ajsUv:function(t,e){return t!==e}},o=e[r(302)](".");let u=t;for(let t=0;n[r(290)](t,o[r(268)]);t++){const e=o[t];if(n.cPRMP(t,n[r(282)](o[r(268)],1)))return void delete u[e];if(!(n.EABCk(e,u)&&n[r(279)](typeof u[e],n[r(272)])&&n.ajsUv(u[e],null)))return;u=u[e]}},l=t=>({name:e,payload:r,tools:n})=>{({AhhQA:function(t,e){return t(e)}})[s(256)](t,{name:e,payload:r,tools:n})};let S={};const h=(t,e)=>{const r=s,n={UUneV:function(t,e){return t!==e},fmdlt:function(t,e,r,n){return t(e,r,n)},ksnaS:function(t,e,r){return t(e,r)},jBHme:"RESET_STATE",Fnbfe:function(t,e){return t(e)}};switch(e[r(281)]){case r(265):return{...t,tempState:{...e[r(289)]}};case r(262):return{...t,state:{...t[r(306)],...t.tempState,...e[r(289)]},tempState:{}};case n[r(296)]:const o=n[r(284)](f,t[r(306)]);return e[r(266)][r(297)]((t=>{const e=r,u=p(S,t);n[e(264)](u,void 0)?n.fmdlt(y,o,t,u):n[e(293)](d,o,t)})),{...t,state:o};case r(252):const u=n[r(284)](f,t.state);return e[r(266)].forEach((t=>{n[r(293)](d,u,t)})),{...t,state:u};default:return t}},m=(0,i.createContext)(null),E=()=>{const t=s,e=(0,i.useContext)(m);if(!e)throw new Error(t(305));return e};function A(){const t=["forEach","LBdug","XIFKK","NrmRy","yAszK","split","BgyQe","6891020SXwjOo","useDispatch must be used within a StateProvider","state","naXNi","260oDHySO","object","isArray","dLLSi","fdsFE","hhSyx","swWCo","includes","REMOVE_KEYS","69558xNUdsl","EOHwk","Ypjin","AhhQA","48CNybJf","SunbB","1099TWvygK","JOnDD","map","DISPATCH_STATE","gighH","UUneV","SET_STATE","keys","Provider","length","22050FcLJKM","parse","gTpMs","TXmfd","RESET_STATE","babQT","Invalid selector type.","function","2260341WHxUQr","uMUZH","yoRoG","JwgSH","type","mIDUa","1381804HdrPsL","Fnbfe","kMQjk","1846556MZkVPx","YDBDz","rNqee","payload","JFTWn","ybSII","oMwxm","ksnaS","iiEqk","448055kAOrSe","jBHme"];return(A=function(){return t})()}function j(t,e){const r=s,n={yAszK:function(t,e){return t===e},EOHwk:"object",Ypjin:function(t,e){return t||e},MUUpt:function(t,e){return t===e},BgyQe:r(276),SJWjr:function(t,e){return t(e)},XIFKK:"string",naXNi:function(t,e){return t===e},SunbB:function(t,e){return t!==e},fdsFE:function(t,e){return t||e},ZijFJ:r(275),JOnDD:function(t,e){return t(e)}},{state:o}=n[r(260)](i.useContext,m);return(0,i.useMemo)((()=>{const u=r;if(n.MUUpt(typeof t,n[u(303)])){let r=n.SJWjr(t,o);return typeof e===u(245)&&null!==e?Array[u(246)](e)?[...e,...Array[u(246)](r)?r:[]]:{...e,...r||{}}:void 0!==r?r:e}if(typeof t===n[u(299)]){const r=p(o,t);return n[u(243)](typeof e,n[u(254)])&&n[u(258)](e,null)?Array[u(246)](e)?[...e,...Array[u(246)](r)?r:[]]:{...e,...n[u(248)](r,{})}:void 0!==r?r:e}if(Array[u(246)](t))return t[u(261)](((t,r)=>{const a=u,i=p(o,t),s=Array[a(246)](e)?e[r]:void 0;return n[a(301)](typeof s,n[a(254)])&&null!==s?Array[a(246)](e)?[...e,...Array[a(246)](i)?i:[]]:{...e,...n[a(255)](i,{})}:void 0!==i?i:s}));throw new Error(n.ZijFJ)}),[o,t,e])}const b=(t,e)=>{const r=s,n={rNqee:r(265),kMQjk:function(t,e){return t(e)},JwgSH:"DISPATCH_STATE",hhSyx:"You must provide a createDispatch function.",babQT:function(t,e,r){return t(e,r)}};return S=t,({children:o})=>{const u=r,s={gighH:function(t,e){return n[c(285)](t,e)},dLLSi:n[u(249)]},[f,p]=(0,i.useReducer)(h,{state:t,tempState:{}}),y=(t,e)=>{p({type:n[u(288)],payload:e?{[e]:t}:t})},d=(t,e)=>{const r=u;n[r(285)](p,{type:n[r(280)],payload:e?{[e]:t}:t})},S={dispatch:d,addState:y,reset:t=>p({type:u(273),keys:Array[u(246)](t)?t:[t]}),dirty:t=>p({type:"REMOVE_KEYS",keys:Array[u(246)](t)?t:[t]}),state:f[u(306)]};return n[u(274)](a.jsx,m[u(267)],{value:{dispatcher:(t,r)=>{const n=u;if(!e)throw new Error(s[n(247)]);s[n(263)](l,e)({name:t,payload:r,tools:S})},ApiCall:t=>t({state:f[u(306)],dispatch:d,addState:y}),...S},children:o})}};return u})(),"object"==typeof exports&&"object"==typeof module?module.exports=e(require("react/jsx-runtime"),require("react")):"function"==typeof define&&define.amd?define(["react/jsx-runtime","react"],e):"object"==typeof exports?exports.zustate=e(require("react/jsx-runtime"),require("react")):t.zustate=e(t["react/jsx-runtime"],t.react);