UNPKG

@openmrs/esm-state

Version:

Frontend stores & state management for OpenMRS

2 lines 3.34 kB
System.register(["@openmrs/esm-utils"],(function(e,t){var r={};return{setters:[function(e){r.shallowEqual=e.shallowEqual}],execute:function(){e((()=>{"use strict";var e={618:e=>{e.exports=r}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var a=t[r]={exports:{}};return e[r](a,a.exports,n),a.exports}n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var o={};return(()=>{n.r(o),n.d(o,{createGlobalStore:()=>i,getGlobalStore:()=>c,registerGlobalStore:()=>l,subscribeTo:()=>s});var e=n(618);const t=e=>{let t;const r=new Set,n=(e,n)=>{const o="function"==typeof e?e(t):e;if(!Object.is(o,t)){const e=t;t=(null!=n?n:"object"!=typeof o||null===o)?o:Object.assign({},t,o),r.forEach((r=>r(t,e)))}},o=()=>t,a={setState:n,getState:o,getInitialState:()=>u,subscribe:e=>(r.add(e),()=>r.delete(e)),destroy:()=>{console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),r.clear()}},u=t=e(n,o,a);return a},r=e=>e?t(e):t;function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var u={};function i(e,t){var n=u[e];if(n)return n.active?console.error("Attempted to override the existing store ".concat(e,". Make sure that stores are only created once.")):n.value.setState(t,!0),n.active=!0,n.value;var o=r()((function(){return t}));return u[e]={value:o,active:!0},o}function l(e,t){var r=u[e];return r?(r.active?console.error("Attempted to override the existing store ".concat(e,". Make sure that stores are only created once.")):r.value=t,r.active=!0,r.value):(u[e]={value:t,active:!0},t)}function c(e,t){var n=u[e];if(!n){var o=r()((function(){return null!=t?t:{}}));return u[e]={value:o,active:!1},o}return n.value}function s(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];var o,u,i=(u=3,function(e){if(Array.isArray(e))return e}(o=r)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a=[],u=!0,i=!1;try{for(r=r.call(e);!(u=(n=r.next()).done)&&(a.push(n.value),!t||a.length!==t);u=!0);}catch(e){i=!0,o=e}finally{try{u||null==r.return||r.return()}finally{if(i)throw o}}return a}}(o,u)||function(e,t){if(e){if("string"==typeof e)return a(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(r):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?a(e,t):void 0}}(o,u)||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.")}()),l=i[0],c=i[1],s=i[2],v=void 0===s?c:s,f=void 0===s?function(e){return e}:c;return v(f(l.getState())),l.subscribe((function(t,r){var n=f(t);(0,e.shallowEqual)(r,n)||v(n)}))}setTimeout((function(){"development"===window.spaEnv&&(window.stores=u)}),1e3)})(),o})())}}})); //# sourceMappingURL=openmrs-esm-state.js.map