UNPKG

react-hooks-global-states

Version:

This is a package to easily handling global-state across your react-components using hooks.

1 lines 3.95 kB
var r,t;r=this,t=(r,t,e,o)=>(()=>{"use strict";var n={38:t=>{t.exports=r},487:r=>{r.exports=t},773:r=>{r.exports=e},955:r=>{r.exports=o},973:(r,t,e)=>{function o(r,t){var e="undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(!e){if(Array.isArray(r)||(e=n(r))||t&&r&&"number"==typeof r.length){e&&(r=e);var o=0,i=function(){};return{s:i,n:function(){return o>=r.length?{done:!0}:{done:!1,value:r[o++]}},e:function(r){throw r},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,f=!1;return{s:function(){e=e.call(r)},n:function(){var r=e.next();return s=r.done,r},e:function(r){f=!0,a=r},f:function(){try{s||null==e.return||e.return()}finally{if(f)throw a}}}}function n(r,t){if(r){if("string"==typeof r)return i(r,t);var e={}.toString.call(r).slice(8,-1);return"Object"===e&&r.constructor&&(e=r.constructor.name),"Map"===e||"Set"===e?Array.from(r):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?i(r,t):void 0}}function i(r,t){(null==t||t>r.length)&&(t=r.length);for(var e=0,o=Array(t);e<t;e++)o[e]=r[e];return o}function a(r){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},a(r)}Object.defineProperty(t,"__esModule",{value:!0}),t.shallowCompare=void 0;var s=e(955),f=e(38),u=e(773),l=e(487);t.shallowCompare=function(r,t){if(r===t)return!0;var e,i=a(r),c=a(t);if(i!==c)return!1;if((0,u.isNil)(r)||(0,u.isNil)(t)||(0,s.isPrimitive)(r)&&(0,s.isPrimitive)(t)||(0,f.isDate)(r)&&(0,f.isDate)(t)||"function"===i&&"function"===c)return r===t;if(Array.isArray(r)){var y=r,m=t;if(y.length!==m.length)return!1;for(var v=0;v<y.length;v++)if(y[v]!==m[v])return!1}if(r instanceof Map){var p=r,d=t;if(p.size!==d.size)return!1;var b,h=o(p);try{for(h.s();!(b=h.n()).done;){var g=function(r){if(Array.isArray(r))return r}(e=b.value)||function(r){var t=null==r?null:"undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(null!=t){var e,o,n,i,a=[],s=!0,f=!1;try{for(n=(t=t.call(r)).next;!(s=(e=n.call(t)).done)&&(a.push(e.value),2!==a.length);s=!0);}catch(r){f=!0,o=r}finally{try{if(!s&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(f)throw o}}return a}}(e)||n(e,2)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),j=g[0];if(g[1]!==d.get(j))return!1}}catch(r){h.e(r)}finally{h.f()}}if(r instanceof Set){var x=r,S=t;if(x.size!==S.size)return!1;var w,A=o(x);try{for(A.s();!(w=A.n()).done;){var q=w.value;if(!S.has(q))return!1}}catch(r){A.e(r)}finally{A.f()}}if(!(0,l.isRecord)(r)||!(0,l.isRecord)(t))return r===t;var P=Object.keys(r),D=Object.keys(t);if(P.length!==D.length)return!1;for(var N=0,R=P;N<R.length;N++){var I=R[N];if(r[I]!==t[I])return!1}return!0},t.default=t.shallowCompare}},i={};return function r(t){var e=i[t];if(void 0!==e)return e.exports;var o=i[t]={exports:{}};return n[t](o,o.exports,r),o.exports}(973)})(),"object"==typeof exports&&"object"==typeof module?module.exports=t(require("json-storage-formatter/isDate"),require("./isRecord.js"),require("json-storage-formatter/isNil"),require("json-storage-formatter/isPrimitive")):"function"==typeof define&&define.amd?define(["json-storage-formatter/isDate","./isRecord.js","json-storage-formatter/isNil","json-storage-formatter/isPrimitive"],t):"object"==typeof exports?exports["react-hooks-global-states"]=t(require("json-storage-formatter/isDate"),require("./isRecord.js"),require("json-storage-formatter/isNil"),require("json-storage-formatter/isPrimitive")):r["react-hooks-global-states"]=t(r["json-storage-formatter/isDate"],r["./isRecord.js"],r["json-storage-formatter/isNil"],r["json-storage-formatter/isPrimitive"]);