File manager - Edit - /home/web/vm-3fadc827.na4u.ru/www/bitrix/modules/ui/install/js/ui/vue3/pinia/dist/pinia.bundle.js.map
Back
{"version":3,"sources":["../src/wrap/start.js","../src/pinia.js","../src/wrap/end.js"],"names":["environmentMode","BitrixVue","developerMode","isVue2","set","object","key","value","Array","isArray","length","Math","max","splice","del","getDevtoolsGlobalHook","getTarget","__VUE_DEVTOOLS_GLOBAL_HOOK__","navigator","window","global","HOOK_SETUP","setupDevtoolsPlugin","pluginDescriptor","setupFn","hook","emit","target","list","__VUE_DEVTOOLS_PLUGINS__","push","activePinia","setActivePinia","pinia","getActivePinia","getCurrentInstance","inject","piniaSymbol","Symbol","isPlainObject","o","Object","prototype","toString","call","toJSON","MutationType","IS_CLIENT","_global","self","globalThis","HTMLElement","bom","blob","autoBom","test","type","Blob","String","fromCharCode","download","url","name","opts","xhr","XMLHttpRequest","open","responseType","onload","saveAs","response","onerror","console","error","send","corsEnabled","e","status","click","node","dispatchEvent","MouseEvent","evt","document","createEvent","initMouseEvent","_navigator","userAgent","isMacOSWebView","HTMLAnchorElement","downloadSaveAs","msSaveAs","fileSaverSaveAs","a","createElement","rel","href","origin","location","URL","createObjectURL","setTimeout","revokeObjectURL","msSaveOrOpenBlob","popup","title","body","innerText","force","isSafari","isChromeIOS","FileReader","reader","onloadend","result","Error","replace","assign","readAsDataURL","toastMessage","message","piniaMessage","__VUE_DEVTOOLS_TOAST__","warn","log","isPinia","checkClipboardAccess","checkNotFocusedError","toLowerCase","includes","actionGlobalCopyState","clipboard","writeText","JSON","stringify","state","actionGlobalPasteState","parse","readText","actionGlobalSaveState","fileInput","getFileOpener","accept","openFile","Promise","resolve","reject","onchange","files","file","item","text","oncancel","actionGlobalOpenStateFile","formatDisplay","display","_custom","PINIA_ROOT_LABEL","PINIA_ROOT_ID","formatStoreForInspectorTree","store","id","label","$id","formatStoreForInspectorState","storeNames","from","_s","keys","storeMap","map","storeId","editable","getters","filter","get","_getters","reduce","$state","getterName","_customProperties","size","customProperties","formatEventData","events","data","event","operations","oldValue","newValue","operation","formatMutationType","direct","patchFunction","patchObject","isTimelineActive","componentStateTypes","MUTATIONS_LAYER_ID","INSPECTOR_ID","getStoreType","registerPiniaDevtools","app","logo","packageName","homepage","api","addTimelineLayer","color","addInspector","icon","treeFilterPlaceholder","actions","action","tooltip","sendInspectorTree","sendInspectorState","on","inspectComponent","payload","ctx","proxy","componentInstance","_pStores","piniaStores","values","forEach","instanceData","_isOptionsAPI","$reset","getInspectorTree","inspectorId","stores","concat","rootNodes","getInspectorState","inspectedStore","nodeId","editInspectorState","path","has","unshift","editComponentState","startsWith","addStoreToDevtools","settings","$onAction","after","onError","args","groupId","runningActionId","addTimelineEvent","layerId","time","Date","now","subtitle","activeAction","undefined","logType","watch","unref","notifyComponentUpdate","deep","$subscribe","eventData","detached","flush","hotUpdate","_hotUpdate","markRaw","newStore","info","$dispose","patchActionForGrouping","actionNames","storeActions","actionName","toRaw","_actionId","trackedStore","Proxy","Reflect","apply","arguments","devtoolsPlugin","options","originalHotUpdate","_hmrPayload","createPinia","scope","effectScope","run","ref","_p","toBeInstalled","install","_a","provide","config","globalProperties","$pinia","plugin","use","_e","Map","isUseStore","fn","newState","oldState","subPatch","targetValue","isRef","isReactive","acceptHMRUpdate","initialUseStore","hot","newModule","_pinia","exportName","useStore","invalidate","existingStore","noop","addSubscription","subscriptions","callback","onCleanup","removeSubscription","idx","indexOf","onUnmounted","triggerSubscriptions","slice","mergeReactiveObjects","patchToApply","skipHydrateSymbol","skipHydrate","obj","defineProperty","shouldHydrate","hasOwnProperty","isComputed","effect","createOptionsStore","initialState","setup","localState","toRefs","computedGetters","computed","createSetupStore","$patch","buildState","optionsForPlugin","active","$subscribeOptions","onTrigger","isListening","debuggerEvents","_hotUpdating","isSyncListening","actionSubscriptions","hotState","partialStateOrMutator","subscriptionMutation","nextTick","then","stop","delete","wrapAction","afterCallbackList","onErrorCallbackList","ret","catch","partialStore","bind","stopWatcher","reactive","Set","setupStore","prop","toRef","actionValue","stateKey","newStateTarget","oldStateSource","getter","getterValue","nonEnumerable","writable","configurable","enumerable","p","extender","extensions","add","constructor","hydrate","defineStore","idOrOptions","setupOptions","isSetupStore","currentInstance","_testing","hotId","vm","cache","mapStoreSuffix","setMapStoreSuffix","suffix","mapStores","reduced","mapState","keysOrMapper","storeKey","mapGetters","mapActions","mapWritableState","storeToRefs","refs","PiniaVuePlugin","_Vue","mixin","beforeCreate","$options","_provided","provideCache","v","parent","destroyed","version"],"mappings":"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","file":"pinia.bundle.js.map","sourcesContent":[null,"/**\n * pinia v2.0.11\n * (c) 2022 Eduardo San Martin Morote\n * @license MIT\n *\n * @source: https://unpkg.com/pinia@2.0.11/dist/pinia.esm-browser.js\n * @source: https://github.com/vueuse/vue-demi/blob/master/lib/v3/index.cjs\n */\n\n/**\n * Modify list for integration with Bitrix Framework:\n * - remove vue-demi library from global import, replace to 'ui.vue3';\n * - remove import '@vue/devtools-api', add function setupDevtoolsPlugin\n * - replace emoji 'pineapple' to ':Pinia:', replace all emoji to text\n * - replace 'process.env.NODE_ENV' to 'environmentMode'\n * - added const 'isVue2'\n * - added 'add' and 'del' functions similar to functions from the vue-demi library\n */\n\nimport { BitrixVue, getCurrentInstance, inject, toRaw, watch, unref, markRaw, effectScope, ref, isRef, isReactive, onUnmounted, reactive, toRef, nextTick, computed, toRefs } from 'ui.vue3';\n\nconst environmentMode = BitrixVue.developerMode? 'development': 'production'\nconst isVue2 = false;\n\nfunction set(object, key, value): any\n{\n\tif (Array.isArray(object))\n\t{\n\t\tobject.length = Math.max(object.length, key);\n\t\tobject.splice(key, 1, value);\n\t}\n\telse if (typeof object === 'object')\n\t{\n\t\tobject[key] = value;\n\t}\n\n\treturn value;\n}\n\nfunction del(object, key): void\n{\n\tif (Array.isArray(object))\n\t{\n\t\tobject.splice(key, 1);\n\t}\n\telse if (typeof object === 'object')\n\t{\n\t\tdelete object[key];\n\t}\n}\n\nfunction getDevtoolsGlobalHook() {\n\treturn getTarget().__VUE_DEVTOOLS_GLOBAL_HOOK__;\n}\nfunction getTarget() {\n\t// @ts-ignore\n\treturn typeof navigator !== 'undefined'\n\t\t? window\n\t\t: typeof global !== 'undefined'\n\t\t\t? global\n\t\t\t: {};\n}\n\nconst HOOK_SETUP = 'devtools-plugin:setup';\n\nfunction setupDevtoolsPlugin(pluginDescriptor, setupFn) {\n\tconst hook = getDevtoolsGlobalHook();\n\tif (hook) {\n\t\thook.emit(HOOK_SETUP, pluginDescriptor, setupFn);\n\t}\n\telse {\n\t\tconst target = getTarget();\n\t\tconst list = target.__VUE_DEVTOOLS_PLUGINS__ = target.__VUE_DEVTOOLS_PLUGINS__ || [];\n\t\tlist.push({\n\t\t\tpluginDescriptor,\n\t\t\tsetupFn\n\t\t});\n\t}\n}\n\n// origin-start\n/**\n * setActivePinia must be called to handle SSR at the top of functions like\n * `fetch`, `setup`, `serverPrefetch` and others\n */\nlet activePinia;\n/**\n * Sets or unsets the active pinia. Used in SSR and internally when calling\n * actions and getters\n *\n * @param pinia - Pinia instance\n */\nconst setActivePinia = (pinia) => (activePinia = pinia);\n/**\n * Get the currently active pinia if there is any.\n */\nconst getActivePinia = () => (getCurrentInstance() && inject(piniaSymbol)) || activePinia;\nconst piniaSymbol = ((environmentMode !== 'production') ? Symbol('pinia') : /* istanbul ignore next */ Symbol());\n\nfunction isPlainObject(\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\no) {\n\treturn (o &&\n\t\ttypeof o === 'object' &&\n\t\tObject.prototype.toString.call(o) === '[object Object]' &&\n\t\ttypeof o.toJSON !== 'function');\n}\n// type DeepReadonly<T> = { readonly [P in keyof T]: DeepReadonly<T[P]> }\n// TODO: can we change these to numbers?\n/**\n * Possible types for SubscriptionCallback\n */\nvar MutationType;\n(function (MutationType) {\n\t/**\n\t * Direct mutation of the state:\n\t *\n\t * - `store.name = 'new name'`\n\t * - `store.$state.name = 'new name'`\n\t * - `store.list.push('new item')`\n\t */\n\tMutationType[\"direct\"] = \"direct\";\n\t/**\n\t * Mutated the state with `$patch` and an object\n\t *\n\t * - `store.$patch({ name: 'newName' })`\n\t */\n\tMutationType[\"patchObject\"] = \"patch object\";\n\t/**\n\t * Mutated the state with `$patch` and a function\n\t *\n\t * - `store.$patch(state => state.name = 'newName')`\n\t */\n\tMutationType[\"patchFunction\"] = \"patch function\";\n\t// maybe reset? for $state = {} and $reset\n})(MutationType || (MutationType = {}));\n\nconst IS_CLIENT = typeof window !== 'undefined';\n\n/*\n * FileSaver.js A saveAs() FileSaver implementation.\n *\n * Originally by Eli Grey, adapted as an ESM module by Eduardo San Martin\n * Morote.\n *\n * License : MIT\n */\n// The one and only way of getting global scope in all environments\n// https://stackoverflow.com/q/3277182/1008999\nconst _global = /*#__PURE__*/ (() => typeof window === 'object' && window.window === window\n\t? window\n\t: typeof self === 'object' && self.self === self\n\t\t? self\n\t\t: typeof global === 'object' && global.global === global\n\t\t\t? global\n\t\t\t: typeof globalThis === 'object'\n\t\t\t\t? globalThis\n\t\t\t\t: { HTMLElement: null })();\nfunction bom(blob, { autoBom = false } = {}) {\n\t// prepend BOM for UTF-8 XML and text/* types (including HTML)\n\t// note: your browser will automatically convert UTF-16 U+FEFF to EF BB BF\n\tif (autoBom &&\n\t\t/^\\s*(?:text\\/\\S*|application\\/xml|\\S*\\/\\S*\\+xml)\\s*;.*charset\\s*=\\s*utf-8/i.test(blob.type)) {\n\t\treturn new Blob([String.fromCharCode(0xfeff), blob], { type: blob.type });\n\t}\n\treturn blob;\n}\nfunction download(url, name, opts) {\n\tconst xhr = new XMLHttpRequest();\n\txhr.open('GET', url);\n\txhr.responseType = 'blob';\n\txhr.onload = function () {\n\t\tsaveAs(xhr.response, name, opts);\n\t};\n\txhr.onerror = function () {\n\t\tconsole.error('could not download file');\n\t};\n\txhr.send();\n}\nfunction corsEnabled(url) {\n\tconst xhr = new XMLHttpRequest();\n\t// use sync to avoid popup blocker\n\txhr.open('HEAD', url, false);\n\ttry {\n\t\txhr.send();\n\t}\n\tcatch (e) { }\n\treturn xhr.status >= 200 && xhr.status <= 299;\n}\n// `a.click()` doesn't work for all browsers (#465)\nfunction click(node) {\n\ttry {\n\t\tnode.dispatchEvent(new MouseEvent('click'));\n\t}\n\tcatch (e) {\n\t\tconst evt = document.createEvent('MouseEvents');\n\t\tevt.initMouseEvent('click', true, true, window, 0, 0, 0, 80, 20, false, false, false, false, 0, null);\n\t\tnode.dispatchEvent(evt);\n\t}\n}\nconst _navigator =\n\ttypeof navigator === 'object' ? navigator : { userAgent: '' };\n// Detect WebView inside a native macOS app by ruling out all browsers\n// We just need to check for 'Safari' because all other browsers (besides Firefox) include that too\n// https://www.whatismybrowser.com/guides/the-latest-user-agent/macos\nconst isMacOSWebView = /*#__PURE__*/ (() => /Macintosh/.test(_navigator.userAgent) &&\n\t/AppleWebKit/.test(_navigator.userAgent) &&\n\t!/Safari/.test(_navigator.userAgent))();\nconst saveAs = !IS_CLIENT\n\t? () => { } // noop\n\t: // Use download attribute first if possible (#193 Lumia mobile) unless this is a macOS WebView or mini program\n\ttypeof HTMLAnchorElement !== 'undefined' &&\n\t'download' in HTMLAnchorElement.prototype &&\n\t!isMacOSWebView\n\t\t? downloadSaveAs\n\t\t: // Use msSaveOrOpenBlob as a second approach\n\t\t'msSaveOrOpenBlob' in _navigator\n\t\t\t? msSaveAs\n\t\t\t: // Fallback to using FileReader and a popup\n\t\t\tfileSaverSaveAs;\nfunction downloadSaveAs(blob, name = 'download', opts) {\n\tconst a = document.createElement('a');\n\ta.download = name;\n\ta.rel = 'noopener'; // tabnabbing\n\t// TODO: detect chrome extensions & packaged apps\n\t// a.target = '_blank'\n\tif (typeof blob === 'string') {\n\t\t// Support regular links\n\t\ta.href = blob;\n\t\tif (a.origin !== location.origin) {\n\t\t\tif (corsEnabled(a.href)) {\n\t\t\t\tdownload(blob, name, opts);\n\t\t\t}\n\t\t\telse {\n\t\t\t\ta.target = '_blank';\n\t\t\t\tclick(a);\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\tclick(a);\n\t\t}\n\t}\n\telse {\n\t\t// Support blobs\n\t\ta.href = URL.createObjectURL(blob);\n\t\tsetTimeout(function () {\n\t\t\tURL.revokeObjectURL(a.href);\n\t\t}, 4e4); // 40s\n\t\tsetTimeout(function () {\n\t\t\tclick(a);\n\t\t}, 0);\n\t}\n}\nfunction msSaveAs(blob, name = 'download', opts) {\n\tif (typeof blob === 'string') {\n\t\tif (corsEnabled(blob)) {\n\t\t\tdownload(blob, name, opts);\n\t\t}\n\t\telse {\n\t\t\tconst a = document.createElement('a');\n\t\t\ta.href = blob;\n\t\t\ta.target = '_blank';\n\t\t\tsetTimeout(function () {\n\t\t\t\tclick(a);\n\t\t\t});\n\t\t}\n\t}\n\telse {\n\t\t// @ts-ignore: works on windows\n\t\tnavigator.msSaveOrOpenBlob(bom(blob, opts), name);\n\t}\n}\nfunction fileSaverSaveAs(blob, name, opts, popup) {\n\t// Open a popup immediately do go around popup blocker\n\t// Mostly only available on user interaction and the fileReader is async so...\n\tpopup = popup || open('', '_blank');\n\tif (popup) {\n\t\tpopup.document.title = popup.document.body.innerText = 'downloading...';\n\t}\n\tif (typeof blob === 'string')\n\t\treturn download(blob, name, opts);\n\tconst force = blob.type === 'application/octet-stream';\n\tconst isSafari = /constructor/i.test(String(_global.HTMLElement)) || 'safari' in _global;\n\tconst isChromeIOS = /CriOS\\/[\\d]+/.test(navigator.userAgent);\n\tif ((isChromeIOS || (force && isSafari) || isMacOSWebView) &&\n\t\ttypeof FileReader !== 'undefined') {\n\t\t// Safari doesn't allow downloading of blob URLs\n\t\tconst reader = new FileReader();\n\t\treader.onloadend = function () {\n\t\t\tlet url = reader.result;\n\t\t\tif (typeof url !== 'string') {\n\t\t\t\tpopup = null;\n\t\t\t\tthrow new Error('Wrong reader.result type');\n\t\t\t}\n\t\t\turl = isChromeIOS\n\t\t\t\t? url\n\t\t\t\t: url.replace(/^data:[^;]*;/, 'data:attachment/file;');\n\t\t\tif (popup) {\n\t\t\t\tpopup.location.href = url;\n\t\t\t}\n\t\t\telse {\n\t\t\t\tlocation.assign(url);\n\t\t\t}\n\t\t\tpopup = null; // reverse-tabnabbing #460\n\t\t};\n\t\treader.readAsDataURL(blob);\n\t}\n\telse {\n\t\tconst url = URL.createObjectURL(blob);\n\t\tif (popup)\n\t\t\tpopup.location.assign(url);\n\t\telse\n\t\t\tlocation.href = url;\n\t\tpopup = null; // reverse-tabnabbing #460\n\t\tsetTimeout(function () {\n\t\t\tURL.revokeObjectURL(url);\n\t\t}, 4e4); // 40s\n\t}\n}\n\n/**\n * Shows a toast or console.log\n *\n * @param message - message to log\n * @param type - different color of the tooltip\n */\nfunction toastMessage(message, type) {\n\tconst piniaMessage = 'Pinia: ' + message;\n\tif (typeof __VUE_DEVTOOLS_TOAST__ === 'function') {\n\t\t__VUE_DEVTOOLS_TOAST__(piniaMessage, type);\n\t}\n\telse if (type === 'error') {\n\t\tconsole.error(piniaMessage);\n\t}\n\telse if (type === 'warn') {\n\t\tconsole.warn(piniaMessage);\n\t}\n\telse {\n\t\tconsole.log(piniaMessage);\n\t}\n}\nfunction isPinia(o) {\n\treturn '_a' in o && 'install' in o;\n}\n\nfunction checkClipboardAccess() {\n\tif (!('clipboard' in navigator)) {\n\t\ttoastMessage(`Your browser doesn't support the Clipboard API`, 'error');\n\t\treturn true;\n\t}\n}\nfunction checkNotFocusedError(error) {\n\tif (error instanceof Error &&\n\t\terror.message.toLowerCase().includes('document is not focused')) {\n\t\ttoastMessage('You need to activate the \"Emulate a focused page\" setting in the \"Rendering\" panel of devtools.', 'warn');\n\t\treturn true;\n\t}\n\treturn false;\n}\nasync function actionGlobalCopyState(pinia) {\n\tif (checkClipboardAccess())\n\t\treturn;\n\ttry {\n\t\tawait navigator.clipboard.writeText(JSON.stringify(pinia.state.value));\n\t\ttoastMessage('Global state copied to clipboard.');\n\t}\n\tcatch (error) {\n\t\tif (checkNotFocusedError(error))\n\t\t\treturn;\n\t\ttoastMessage(`Failed to serialize the state. Check the console for more details.`, 'error');\n\t\tconsole.error(error);\n\t}\n}\nasync function actionGlobalPasteState(pinia) {\n\tif (checkClipboardAccess())\n\t\treturn;\n\ttry {\n\t\tpinia.state.value = JSON.parse(await navigator.clipboard.readText());\n\t\ttoastMessage('Global state pasted from clipboard.');\n\t}\n\tcatch (error) {\n\t\tif (checkNotFocusedError(error))\n\t\t\treturn;\n\t\ttoastMessage(`Failed to deserialize the state from clipboard. Check the console for more details.`, 'error');\n\t\tconsole.error(error);\n\t}\n}\nasync function actionGlobalSaveState(pinia) {\n\ttry {\n\t\tsaveAs(new Blob([JSON.stringify(pinia.state.value)], {\n\t\t\ttype: 'text/plain;charset=utf-8',\n\t\t}), 'pinia-state.json');\n\t}\n\tcatch (error) {\n\t\ttoastMessage(`Failed to export the state as JSON. Check the console for more details.`, 'error');\n\t\tconsole.error(error);\n\t}\n}\nlet fileInput;\nfunction getFileOpener() {\n\tif (!fileInput) {\n\t\tfileInput = document.createElement('input');\n\t\tfileInput.type = 'file';\n\t\tfileInput.accept = '.json';\n\t}\n\tfunction openFile() {\n\t\treturn new Promise((resolve, reject) => {\n\t\t\tfileInput.onchange = async () => {\n\t\t\t\tconst files = fileInput.files;\n\t\t\t\tif (!files)\n\t\t\t\t\treturn resolve(null);\n\t\t\t\tconst file = files.item(0);\n\t\t\t\tif (!file)\n\t\t\t\t\treturn resolve(null);\n\t\t\t\treturn resolve({ text: await file.text(), file });\n\t\t\t};\n\t\t\t// @ts-ignore: TODO: changed from 4.3 to 4.4\n\t\t\tfileInput.oncancel = () => resolve(null);\n\t\t\tfileInput.onerror = reject;\n\t\t\tfileInput.click();\n\t\t});\n\t}\n\treturn openFile;\n}\nasync function actionGlobalOpenStateFile(pinia) {\n\ttry {\n\t\tconst open = await getFileOpener();\n\t\tconst result = await open();\n\t\tif (!result)\n\t\t\treturn;\n\t\tconst { text, file } = result;\n\t\tpinia.state.value = JSON.parse(text);\n\t\ttoastMessage(`Global state imported from \"${file.name}\".`);\n\t}\n\tcatch (error) {\n\t\ttoastMessage(`Failed to export the state as JSON. Check the console for more details.`, 'error');\n\t\tconsole.error(error);\n\t}\n}\n\nfunction formatDisplay(display) {\n\treturn {\n\t\t_custom: {\n\t\t\tdisplay,\n\t\t},\n\t};\n}\nconst PINIA_ROOT_LABEL = 'Pinia (root)';\nconst PINIA_ROOT_ID = '_root';\nfunction formatStoreForInspectorTree(store) {\n\treturn isPinia(store)\n\t\t? {\n\t\t\tid: PINIA_ROOT_ID,\n\t\t\tlabel: PINIA_ROOT_LABEL,\n\t\t}\n\t\t: {\n\t\t\tid: store.$id,\n\t\t\tlabel: store.$id,\n\t\t};\n}\nfunction formatStoreForInspectorState(store) {\n\tif (isPinia(store)) {\n\t\tconst storeNames = Array.from(store._s.keys());\n\t\tconst storeMap = store._s;\n\t\tconst state = {\n\t\t\tstate: storeNames.map((storeId) => ({\n\t\t\t\teditable: true,\n\t\t\t\tkey: storeId,\n\t\t\t\tvalue: store.state.value[storeId],\n\t\t\t})),\n\t\t\tgetters: storeNames\n\t\t\t\t.filter((id) => storeMap.get(id)._getters)\n\t\t\t\t.map((id) => {\n\t\t\t\t\tconst store = storeMap.get(id);\n\t\t\t\t\treturn {\n\t\t\t\t\t\teditable: false,\n\t\t\t\t\t\tkey: id,\n\t\t\t\t\t\tvalue: store._getters.reduce((getters, key) => {\n\t\t\t\t\t\t\tgetters[key] = store[key];\n\t\t\t\t\t\t\treturn getters;\n\t\t\t\t\t\t}, {}),\n\t\t\t\t\t};\n\t\t\t\t}),\n\t\t};\n\t\treturn state;\n\t}\n\tconst state = {\n\t\tstate: Object.keys(store.$state).map((key) => ({\n\t\t\teditable: true,\n\t\t\tkey,\n\t\t\tvalue: store.$state[key],\n\t\t})),\n\t};\n\t// avoid adding empty getters\n\tif (store._getters && store._getters.length) {\n\t\tstate.getters = store._getters.map((getterName) => ({\n\t\t\teditable: false,\n\t\t\tkey: getterName,\n\t\t\tvalue: store[getterName],\n\t\t}));\n\t}\n\tif (store._customProperties.size) {\n\t\tstate.customProperties = Array.from(store._customProperties).map((key) => ({\n\t\t\teditable: true,\n\t\t\tkey,\n\t\t\tvalue: store[key],\n\t\t}));\n\t}\n\treturn state;\n}\nfunction formatEventData(events) {\n\tif (!events)\n\t\treturn {};\n\tif (Array.isArray(events)) {\n\t\t// TODO: handle add and delete for arrays and objects\n\t\treturn events.reduce((data, event) => {\n\t\t\tdata.keys.push(event.key);\n\t\t\tdata.operations.push(event.type);\n\t\t\tdata.oldValue[event.key] = event.oldValue;\n\t\t\tdata.newValue[event.key] = event.newValue;\n\t\t\treturn data;\n\t\t}, {\n\t\t\toldValue: {},\n\t\t\tkeys: [],\n\t\t\toperations: [],\n\t\t\tnewValue: {},\n\t\t});\n\t}\n\telse {\n\t\treturn {\n\t\t\toperation: formatDisplay(events.type),\n\t\t\tkey: formatDisplay(events.key),\n\t\t\toldValue: events.oldValue,\n\t\t\tnewValue: events.newValue,\n\t\t};\n\t}\n}\nfunction formatMutationType(type) {\n\tswitch (type) {\n\t\tcase MutationType.direct:\n\t\t\treturn 'mutation';\n\t\tcase MutationType.patchFunction:\n\t\t\treturn '$patch';\n\t\tcase MutationType.patchObject:\n\t\t\treturn '$patch';\n\t\tdefault:\n\t\t\treturn 'unknown';\n\t}\n}\n\n// timeline can be paused when directly changing the state\nlet isTimelineActive = true;\nconst componentStateTypes = [];\nconst MUTATIONS_LAYER_ID = 'pinia:mutations';\nconst INSPECTOR_ID = 'pinia';\n/**\n * Gets the displayed name of a store in devtools\n *\n * @param id - id of the store\n * @returns a formatted string\n */\nconst getStoreType = (id) => ':Pinia: ' + id;\n/**\n * Add the pinia plugin without any store. Allows displaying a Pinia plugin tab\n * as soon as it is added to the application.\n *\n * @param app - Vue application\n * @param pinia - pinia instance\n */\nfunction registerPiniaDevtools(app, pinia) {\n\tsetupDevtoolsPlugin({\n\t\tid: 'dev.esm.pinia',\n\t\tlabel: 'Pinia',\n\t\tlogo: 'https://pinia.vuejs.org/logo.svg',\n\t\tpackageName: 'pinia',\n\t\thomepage: 'https://pinia.vuejs.org',\n\t\tcomponentStateTypes,\n\t\tapp,\n\t}, (api) => {\n\t\tapi.addTimelineLayer({\n\t\t\tid: MUTATIONS_LAYER_ID,\n\t\t\tlabel: `Pinia`,\n\t\t\tcolor: 0xe5df88,\n\t\t});\n\t\tapi.addInspector({\n\t\t\tid: INSPECTOR_ID,\n\t\t\tlabel: 'Pinia',\n\t\t\ticon: 'storage',\n\t\t\ttreeFilterPlaceholder: 'Search stores',\n\t\t\tactions: [\n\t\t\t\t{\n\t\t\t\t\ticon: 'content_copy',\n\t\t\t\t\taction: () => {\n\t\t\t\t\t\tactionGlobalCopyState(pinia);\n\t\t\t\t\t},\n\t\t\t\t\ttooltip: 'Serialize and copy the state',\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ticon: 'content_paste',\n\t\t\t\t\taction: async () => {\n\t\t\t\t\t\tawait actionGlobalPasteState(pinia);\n\t\t\t\t\t\tapi.sendInspectorTree(INSPECTOR_ID);\n\t\t\t\t\t\tapi.sendInspectorState(INSPECTOR_ID);\n\t\t\t\t\t},\n\t\t\t\t\ttooltip: 'Replace the state with the content of your clipboard',\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ticon: 'save',\n\t\t\t\t\taction: () => {\n\t\t\t\t\t\tactionGlobalSaveState(pinia);\n\t\t\t\t\t},\n\t\t\t\t\ttooltip: 'Save the state as a JSON file',\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ticon: 'folder_open',\n\t\t\t\t\taction: async () => {\n\t\t\t\t\t\tawait actionGlobalOpenStateFile(pinia);\n\t\t\t\t\t\tapi.sendInspectorTree(INSPECTOR_ID);\n\t\t\t\t\t\tapi.sendInspectorState(INSPECTOR_ID);\n\t\t\t\t\t},\n\t\t\t\t\ttooltip: 'Import the state from a JSON file',\n\t\t\t\t},\n\t\t\t],\n\t\t});\n\t\tapi.on.inspectComponent((payload, ctx) => {\n\t\t\tconst proxy = (payload.componentInstance &&\n\t\t\t\tpayload.componentInstance.proxy);\n\t\t\tif (proxy && proxy._pStores) {\n\t\t\t\tconst piniaStores = payload.componentInstance.proxy._pStores;\n\t\t\t\tObject.values(piniaStores).forEach((store) => {\n\t\t\t\t\tpayload.instanceData.state.push({\n\t\t\t\t\t\ttype: getStoreType(store.$id),\n\t\t\t\t\t\tkey: 'state',\n\t\t\t\t\t\teditable: true,\n\t\t\t\t\t\tvalue: store._isOptionsAPI\n\t\t\t\t\t\t\t? {\n\t\t\t\t\t\t\t\t_custom: {\n\t\t\t\t\t\t\t\t\tvalue: store.$state,\n\t\t\t\t\t\t\t\t\tactions: [\n\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\ticon: 'restore',\n\t\t\t\t\t\t\t\t\t\t\ttooltip: 'Reset the state of this store',\n\t\t\t\t\t\t\t\t\t\t\taction: () => store.$reset(),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t: store.$state,\n\t\t\t\t\t});\n\t\t\t\t\tif (store._getters && store._getters.length) {\n\t\t\t\t\t\tpayload.instanceData.state.push({\n\t\t\t\t\t\t\ttype: getStoreType(store.$id),\n\t\t\t\t\t\t\tkey: 'getters',\n\t\t\t\t\t\t\teditable: false,\n\t\t\t\t\t\t\tvalue: store._getters.reduce((getters, key) => {\n\t\t\t\t\t\t\t\tgetters[key] = store[key];\n\t\t\t\t\t\t\t\treturn getters;\n\t\t\t\t\t\t\t}, {}),\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t\tapi.on.getInspectorTree((payload) => {\n\t\t\tif (payload.app === app && payload.inspectorId === INSPECTOR_ID) {\n\t\t\t\tlet stores = [pinia];\n\t\t\t\tstores = stores.concat(Array.from(pinia._s.values()));\n\t\t\t\tpayload.rootNodes = (payload.filter\n\t\t\t\t\t? stores.filter((store) => '$id' in store\n\t\t\t\t\t\t? store.$id\n\t\t\t\t\t\t\t.toLowerCase()\n\t\t\t\t\t\t\t.includes(payload.filter.toLowerCase())\n\t\t\t\t\t\t: PINIA_ROOT_LABEL.toLowerCase().includes(payload.filter.toLowerCase()))\n\t\t\t\t\t: stores).map(formatStoreForInspectorTree);\n\t\t\t}\n\t\t});\n\t\tapi.on.getInspectorState((payload) => {\n\t\t\tif (payload.app === app && payload.inspectorId === INSPECTOR_ID) {\n\t\t\t\tconst inspectedStore = payload.nodeId === PINIA_ROOT_ID\n\t\t\t\t\t? pinia\n\t\t\t\t\t: pinia._s.get(payload.nodeId);\n\t\t\t\tif (!inspectedStore) {\n\t\t\t\t\t// this could be the selected store restored for a different project\n\t\t\t\t\t// so it's better not to say anything here\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif (inspectedStore) {\n\t\t\t\t\tpayload.state = formatStoreForInspectorState(inspectedStore);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\tapi.on.editInspectorState((payload, ctx) => {\n\t\t\tif (payload.app === app && payload.inspectorId === INSPECTOR_ID) {\n\t\t\t\tconst inspectedStore = payload.nodeId === PINIA_ROOT_ID\n\t\t\t\t\t? pinia\n\t\t\t\t\t: pinia._s.get(payload.nodeId);\n\t\t\t\tif (!inspectedStore) {\n\t\t\t\t\treturn toastMessage(`store \"${payload.nodeId}\" not found`, 'error');\n\t\t\t\t}\n\t\t\t\tconst { path } = payload;\n\t\t\t\tif (!isPinia(inspectedStore)) {\n\t\t\t\t\t// access only the state\n\t\t\t\t\tif (path.length !== 1 ||\n\t\t\t\t\t\t!inspectedStore._customProperties.has(path[0]) ||\n\t\t\t\t\t\tpath[0] in inspectedStore.$state) {\n\t\t\t\t\t\tpath.unshift('$state');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\t// Root access, we can omit the `.value` because the devtools API does it for us\n\t\t\t\t\tpath.unshift('state');\n\t\t\t\t}\n\t\t\t\tisTimelineActive = false;\n\t\t\t\tpayload.set(inspectedStore, path, payload.state.value);\n\t\t\t\tisTimelineActive = true;\n\t\t\t}\n\t\t});\n\t\tapi.on.editComponentState((payload) => {\n\t\t\tif (payload.type.startsWith(':Pinia:')) {\n\t\t\t\tconst storeId = payload.type.replace(/^:Pinia:\\s*/, '');\n\t\t\t\tconst store = pinia._s.get(storeId);\n\t\t\t\tif (!store) {\n\t\t\t\t\treturn toastMessage(`store \"${storeId}\" not found`, 'error');\n\t\t\t\t}\n\t\t\t\tconst { path } = payload;\n\t\t\t\tif (path[0] !== 'state') {\n\t\t\t\t\treturn toastMessage(`Invalid path for store \"${storeId}\":\\n${path}\\nOnly state can be modified.`);\n\t\t\t\t}\n\t\t\t\t// rewrite the first entry to be able to directly set the state as\n\t\t\t\t// well as any other path\n\t\t\t\tpath[0] = '$state';\n\t\t\t\tisTimelineActive = false;\n\t\t\t\tpayload.set(store, path, payload.state.value);\n\t\t\t\tisTimelineActive = true;\n\t\t\t}\n\t\t});\n\t});\n}\nfunction addStoreToDevtools(app, store) {\n\tif (!componentStateTypes.includes(getStoreType(store.$id))) {\n\t\tcomponentStateTypes.push(getStoreType(store.$id));\n\t}\n\tsetupDevtoolsPlugin({\n\t\tid: 'dev.esm.pinia',\n\t\tlabel: 'Pinia',\n\t\tlogo: 'https://pinia.vuejs.org/logo.svg',\n\t\tpackageName: 'pinia',\n\t\thomepage: 'https://pinia.vuejs.org',\n\t\tcomponentStateTypes,\n\t\tapp,\n\t\tsettings: {\n\t\t\t// useEmojis: {\n\t\t\t// label: 'Use emojis in messages',\n\t\t\t// type: 'boolean',\n\t\t\t// defaultValue: true,\n\t\t\t// },\n\t\t},\n\t}, (api) => {\n\t\tstore.$onAction(({ after, onError, name, args }) => {\n\t\t\tconst groupId = runningActionId++;\n\t\t\tapi.addTimelineEvent({\n\t\t\t\tlayerId: MUTATIONS_LAYER_ID,\n\t\t\t\tevent: {\n\t\t\t\t\ttime: Date.now(),\n\t\t\t\t\ttitle: 'Start ' + name,\n\t\t\t\t\tsubtitle: 'start',\n\t\t\t\t\tdata: {\n\t\t\t\t\t\tstore: formatDisplay(store.$id),\n\t\t\t\t\t\taction: formatDisplay(name),\n\t\t\t\t\t\targs,\n\t\t\t\t\t},\n\t\t\t\t\tgroupId,\n\t\t\t\t},\n\t\t\t});\n\t\t\tafter((result) => {\n\t\t\t\tactiveAction = undefined;\n\t\t\t\tapi.addTimelineEvent({\n\t\t\t\t\tlayerId: MUTATIONS_LAYER_ID,\n\t\t\t\t\tevent: {\n\t\t\t\t\t\ttime: Date.now(),\n\t\t\t\t\t\ttitle: 'End ' + name,\n\t\t\t\t\t\tsubtitle: 'end',\n\t\t\t\t\t\tdata: {\n\t\t\t\t\t\t\tstore: formatDisplay(store.$id),\n\t\t\t\t\t\t\taction: formatDisplay(name),\n\t\t\t\t\t\t\targs,\n\t\t\t\t\t\t\tresult,\n\t\t\t\t\t\t},\n\t\t\t\t\t\tgroupId,\n\t\t\t\t\t},\n\t\t\t\t});\n\t\t\t});\n\t\t\tonError((error) => {\n\t\t\t\tactiveAction = undefined;\n\t\t\t\tapi.addTimelineEvent({\n\t\t\t\t\tlayerId: MUTATIONS_LAYER_ID,\n\t\t\t\t\tevent: {\n\t\t\t\t\t\ttime: Date.now(),\n\t\t\t\t\t\tlogType: 'error',\n\t\t\t\t\t\ttitle: 'Error ' + name,\n\t\t\t\t\t\tsubtitle: 'end',\n\t\t\t\t\t\tdata: {\n\t\t\t\t\t\t\tstore: formatDisplay(store.$id),\n\t\t\t\t\t\t\taction: formatDisplay(name),\n\t\t\t\t\t\t\targs,\n\t\t\t\t\t\t\terror,\n\t\t\t\t\t\t},\n\t\t\t\t\t\tgroupId,\n\t\t\t\t\t},\n\t\t\t\t});\n\t\t\t});\n\t\t}, true);\n\t\tstore._customProperties.forEach((name) => {\n\t\t\twatch(() => unref(store[name]), (newValue, oldValue) => {\n\t\t\t\tapi.notifyComponentUpdate();\n\t\t\t\tapi.sendInspectorState(INSPECTOR_ID);\n\t\t\t\tif (isTimelineActive) {\n\t\t\t\t\tapi.addTimelineEvent({\n\t\t\t\t\t\tlayerId: MUTATIONS_LAYER_ID,\n\t\t\t\t\t\tevent: {\n\t\t\t\t\t\t\ttime: Date.now(),\n\t\t\t\t\t\t\ttitle: 'Change',\n\t\t\t\t\t\t\tsubtitle: name,\n\t\t\t\t\t\t\tdata: {\n\t\t\t\t\t\t\t\tnewValue,\n\t\t\t\t\t\t\t\toldValue,\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tgroupId: activeAction,\n\t\t\t\t\t\t},\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}, { deep: true });\n\t\t});\n\t\tstore.$subscribe(({ events, type }, state) => {\n\t\t\tapi.notifyComponentUpdate();\n\t\t\tapi.sendInspectorState(INSPECTOR_ID);\n\t\t\tif (!isTimelineActive)\n\t\t\t\treturn;\n\t\t\t// rootStore.state[store.id] = state\n\t\t\tconst eventData = {\n\t\t\t\ttime: Date.now(),\n\t\t\t\ttitle: formatMutationType(type),\n\t\t\t\tdata: {\n\t\t\t\t\tstore: formatDisplay(store.$id),\n\t\t\t\t\t...formatEventData(events),\n\t\t\t\t},\n\t\t\t\tgroupId: activeAction,\n\t\t\t};\n\t\t\t// reset for the next mutation\n\t\t\tactiveAction = undefined;\n\t\t\tif (type === MutationType.patchFunction) {\n\t\t\t\teventData.subtitle = 'Down';\n\t\t\t}\n\t\t\telse if (type === MutationType.patchObject) {\n\t\t\t\teventData.subtitle = 'Patch';\n\t\t\t}\n\t\t\telse if (events && !Array.isArray(events)) {\n\t\t\t\teventData.subtitle = events.type;\n\t\t\t}\n\t\t\tif (events) {\n\t\t\t\teventData.data['rawEvent(s)'] = {\n\t\t\t\t\t_custom: {\n\t\t\t\t\t\tdisplay: 'DebuggerEvent',\n\t\t\t\t\t\ttype: 'object',\n\t\t\t\t\t\ttooltip: 'raw DebuggerEvent[]',\n\t\t\t\t\t\tvalue: events,\n\t\t\t\t\t},\n\t\t\t\t};\n\t\t\t}\n\t\t\tapi.addTimelineEvent({\n\t\t\t\tlayerId: MUTATIONS_LAYER_ID,\n\t\t\t\tevent: eventData,\n\t\t\t});\n\t\t}, { detached: true, flush: 'sync' });\n\t\tconst hotUpdate = store._hotUpdate;\n\t\tstore._hotUpdate = markRaw((newStore) => {\n\t\t\thotUpdate(newStore);\n\t\t\tapi.addTimelineEvent({\n\t\t\t\tlayerId: MUTATIONS_LAYER_ID,\n\t\t\t\tevent: {\n\t\t\t\t\ttime: Date.now(),\n\t\t\t\t\ttitle: 'Update ' + store.$id,\n\t\t\t\t\tsubtitle: 'HMR update',\n\t\t\t\t\tdata: {\n\t\t\t\t\t\tstore: formatDisplay(store.$id),\n\t\t\t\t\t\tinfo: formatDisplay(`HMR update`),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t});\n\t\t\t// update the devtools too\n\t\t\tapi.notifyComponentUpdate();\n\t\t\tapi.sendInspectorTree(INSPECTOR_ID);\n\t\t\tapi.sendInspectorState(INSPECTOR_ID);\n\t\t});\n\t\tconst { $dispose } = store;\n\t\tstore.$dispose = () => {\n\t\t\t$dispose();\n\t\t\tapi.notifyComponentUpdate();\n\t\t\tapi.sendInspectorTree(INSPECTOR_ID);\n\t\t\tapi.sendInspectorState(INSPECTOR_ID);\n\t\t\ttoastMessage(`Disposed \"${store.$id}\" store`);\n\t\t};\n\t\t// trigger an update so it can display new registered stores\n\t\tapi.notifyComponentUpdate();\n\t\tapi.sendInspectorTree(INSPECTOR_ID);\n\t\tapi.sendInspectorState(INSPECTOR_ID);\n\t\ttoastMessage(`\"${store.$id}\" store installed`);\n\t});\n}\nlet runningActionId = 0;\nlet activeAction;\n/**\n * Patches a store to enable action grouping in devtools by wrapping the store with a Proxy that is passed as the\n * context of all actions, allowing us to set `runningAction` on each access and effectively associating any state\n * mutation to the action.\n *\n * @param store - store to patch\n * @param actionNames - list of actionst to patch\n */\nfunction patchActionForGrouping(store, actionNames) {\n\t// original actions of the store as they are given by pinia. We are going to override them\n\tconst actions = actionNames.reduce((storeActions, actionName) => {\n\t\t// use toRaw to avoid tracking #541\n\t\tstoreActions[actionName] = toRaw(store)[actionName];\n\t\treturn storeActions;\n\t}, {});\n\tfor (const actionName in actions) {\n\t\tstore[actionName] = function () {\n\t\t\t// setActivePinia(store._p)\n\t\t\t// the running action id is incremented in a before action hook\n\t\t\tconst _actionId = runningActionId;\n\t\t\tconst trackedStore = new Proxy(store, {\n\t\t\t\tget(...args) {\n\t\t\t\t\tactiveAction = _actionId;\n\t\t\t\t\treturn Reflect.get(...args);\n\t\t\t\t},\n\t\t\t\tset(...args) {\n\t\t\t\t\tactiveAction = _actionId;\n\t\t\t\t\treturn Reflect.set(...args);\n\t\t\t\t},\n\t\t\t});\n\t\t\treturn actions[actionName].apply(trackedStore, arguments);\n\t\t};\n\t}\n}\n/**\n * pinia.use(devtoolsPlugin)\n */\nfunction devtoolsPlugin({ app, store, options }) {\n\t// HMR module\n\tif (store.$id.startsWith('__hot:')) {\n\t\treturn;\n\t}\n\t// detect option api vs setup api\n\tif (options.state) {\n\t\tstore._isOptionsAPI = true;\n\t}\n\t// only wrap actions in option-defined stores as this technique relies on\n\t// wrapping the context of the action with a proxy\n\tif (typeof options.state === 'function') {\n\t\tpatchActionForGrouping(\n\t\t\t// @ts-expect-error: can cast the store...\n\t\t\tstore, Object.keys(options.actions));\n\t\tconst originalHotUpdate = store._hotUpdate;\n\t\t// Upgrade the HMR to also update the new actions\n\t\ttoRaw(store)._hotUpdate = function (newStore) {\n\t\t\toriginalHotUpdate.apply(this, arguments);\n\t\t\tpatchActionForGrouping(store, Object.keys(newStore._hmrPayload.actions));\n\t\t};\n\t}\n\taddStoreToDevtools(app,\n\t\t// FIXME: is there a way to allow the assignment from Store<Id, S, G, A> to StoreGeneric?\n\t\tstore);\n}\n\n/**\n * Creates a Pinia instance to be used by the application\n */\nfunction createPinia() {\n\tconst scope = effectScope(true);\n\t// NOTE: here we could check the window object for a state and directly set it\n\t// if there is anything like it with Vue 3 SSR\n\tconst state = scope.run(() => ref({}));\n\tlet _p = [];\n\t// plugins added before calling app.use(pinia)\n\tlet toBeInstalled = [];\n\tconst pinia = markRaw({\n\t\tinstall(app) {\n\t\t\t// this allows calling useStore() outside of a component setup after\n\t\t\t// installing pinia's plugin\n\t\t\tsetActivePinia(pinia);\n\t\t\tif (!isVue2) {\n\t\t\t\tpinia._a = app;\n\t\t\t\tapp.provide(piniaSymbol, pinia);\n\t\t\t\tapp.config.globalProperties.$pinia = pinia;\n\t\t\t\t/* istanbul ignore else */\n\t\t\t\tif ((environmentMode !== 'production') && IS_CLIENT) {\n\t\t\t\t\tregisterPiniaDevtools(app, pinia);\n\t\t\t\t}\n\t\t\t\ttoBeInstalled.forEach((plugin) => _p.push(plugin));\n\t\t\t\ttoBeInstalled = [];\n\t\t\t}\n\t\t},\n\t\tuse(plugin) {\n\t\t\tif (!this._a && !isVue2) {\n\t\t\t\ttoBeInstalled.push(plugin);\n\t\t\t}\n\t\t\telse {\n\t\t\t\t_p.push(plugin);\n\t\t\t}\n\t\t\treturn this;\n\t\t},\n\t\t_p,\n\t\t// it's actually undefined here\n\t\t// @ts-expect-error\n\t\t_a: null,\n\t\t_e: scope,\n\t\t_s: new Map(),\n\t\tstate,\n\t});\n\t// pinia devtools rely on dev only features so they cannot be forced unless\n\t// the dev build of Vue is used\n\tif ((environmentMode !== 'production') && IS_CLIENT) {\n\t\tpinia.use(devtoolsPlugin);\n\t}\n\treturn pinia;\n}\n\n/**\n * Checks if a function is a `StoreDefinition`.\n *\n * @param fn - object to test\n * @returns true if `fn` is a StoreDefinition\n */\nconst isUseStore = (fn) => {\n\treturn typeof fn === 'function' && typeof fn.$id === 'string';\n};\n/**\n * Mutates in place `newState` with `oldState` to _hot update_ it. It will\n * remove any key not existing in `newState` and recursively merge plain\n * objects.\n *\n * @param newState - new state object to be patched\n * @param oldState - old state that should be used to patch newState\n * @returns - newState\n */\nfunction patchObject(newState, oldState) {\n\t// no need to go through symbols because they cannot be serialized anyway\n\tfor (const key in oldState) {\n\t\tconst subPatch = oldState[key];\n\t\t// skip the whole sub tree\n\t\tif (!(key in newState)) {\n\t\t\tcontinue;\n\t\t}\n\t\tconst targetValue = newState[key];\n\t\tif (isPlainObject(targetValue) &&\n\t\t\tisPlainObject(subPatch) &&\n\t\t\t!isRef(subPatch) &&\n\t\t\t!isReactive(subPatch)) {\n\t\t\tnewState[key] = patchObject(targetValue, subPatch);\n\t\t}\n\t\telse {\n\t\t\t// objects are either a bit more complex (e.g. refs) or primitives, so we\n\t\t\t// just set the whole thing\n\t\t\tif (isVue2) {\n\t\t\t\tset(newState, key, subPatch);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tnewState[key] = subPatch;\n\t\t\t}\n\t\t}\n\t}\n\treturn newState;\n}\n/**\n * Creates an _accept_ function to pass to `import.meta.hot` in Vite applications.\n *\n * @example\n * ```js\n * const useUser = defineStore(...)\n * if (import.meta.hot) {\n * import.meta.hot.accept(acceptHMRUpdate(useUser, import.meta.hot))\n * }\n * ```\n *\n * @param initialUseStore - return of the defineStore to hot update\n * @param hot - `import.meta.hot`\n */\nfunction acceptHMRUpdate(initialUseStore, hot) {\n\treturn (newModule) => {\n\t\tconst pinia = hot.data.pinia || initialUseStore._pinia;\n\t\tif (!pinia) {\n\t\t\t// this store is still not used\n\t\t\treturn;\n\t\t}\n\t\t// preserve the pinia instance across loads\n\t\thot.data.pinia = pinia;\n\t\t// console.log('got data', newStore)\n\t\tfor (const exportName in newModule) {\n\t\t\tconst useStore = newModule[exportName];\n\t\t\t// console.log('checking for', exportName)\n\t\t\tif (isUseStore(useStore) && pinia._s.has(useStore.$id)) {\n\t\t\t\t// console.log('Accepting update for', useStore.$id)\n\t\t\t\tconst id = useStore.$id;\n\t\t\t\tif (id !== initialUseStore.$id) {\n\t\t\t\t\tconsole.warn(`The id of the store changed from \"${initialUseStore.$id}\" to \"${id}\". Reloading.`);\n\t\t\t\t\t// return import.meta.hot.invalidate()\n\t\t\t\t\treturn hot.invalidate();\n\t\t\t\t}\n\t\t\t\tconst existingStore = pinia._s.get(id);\n\t\t\t\tif (!existingStore) {\n\t\t\t\t\tconsole.log(`skipping hmr because store doesn't exist yet`);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tuseStore(pinia, existingStore);\n\t\t\t}\n\t\t}\n\t};\n}\n\nconst noop = () => { };\nfunction addSubscription(subscriptions, callback, detached, onCleanup = noop) {\n\tsubscriptions.push(callback);\n\tconst removeSubscription = () => {\n\t\tconst idx = subscriptions.indexOf(callback);\n\t\tif (idx > -1) {\n\t\t\tsubscriptions.splice(idx, 1);\n\t\t\tonCleanup();\n\t\t}\n\t};\n\tif (!detached && getCurrentInstance()) {\n\t\tonUnmounted(removeSubscription);\n\t}\n\treturn removeSubscription;\n}\nfunction triggerSubscriptions(subscriptions, ...args) {\n\tsubscriptions.slice().forEach((callback) => {\n\t\tcallback(...args);\n\t});\n}\n\nfunction mergeReactiveObjects(target, patchToApply) {\n\t// no need to go through symbols because they cannot be serialized anyway\n\tfor (const key in patchToApply) {\n\t\tconst subPatch = patchToApply[key];\n\t\tconst targetValue = target[key];\n\t\tif (isPlainObject(targetValue) &&\n\t\t\tisPlainObject(subPatch) &&\n\t\t\t!isRef(subPatch) &&\n\t\t\t!isReactive(subPatch)) {\n\t\t\ttarget[key] = mergeReactiveObjects(targetValue, subPatch);\n\t\t}\n\t\telse {\n\t\t\t// @ts-expect-error: subPatch is a valid value\n\t\t\ttarget[key] = subPatch;\n\t\t}\n\t}\n\treturn target;\n}\nconst skipHydrateSymbol = (environmentMode !== 'production')\n\t? Symbol('pinia:skipHydration')\n\t: /* istanbul ignore next */ Symbol();\nconst skipHydrateMap = /*#__PURE__*/ new WeakMap();\nfunction skipHydrate(obj) {\n\treturn isVue2\n\t\t? // in @vue/composition-api, the refs are sealed so defineProperty doesn't work...\n\t\t/* istanbul ignore next */ skipHydrateMap.set(obj, 1) && obj\n\t\t: Object.defineProperty(obj, skipHydrateSymbol, {});\n}\nfunction shouldHydrate(obj) {\n\treturn isVue2\n\t\t? /* istanbul ignore next */ !skipHydrateMap.has(obj)\n\t\t: !isPlainObject(obj) || !obj.hasOwnProperty(skipHydrateSymbol);\n}\nconst { assign } = Object;\nfunction isComputed(o) {\n\treturn !!(isRef(o) && o.effect);\n}\nfunction createOptionsStore(id, options, pinia, hot) {\n\tconst { state, actions, getters } = options;\n\tconst initialState = pinia.state.value[id];\n\tlet store;\n\tfunction setup() {\n\t\tif (!initialState && (!(environmentMode !== 'production') || !hot)) {\n\t\t\t/* istanbul ignore if */\n\t\t\tif (isVue2) {\n\t\t\t\tset(pinia.state.value, id, state ? state() : {});\n\t\t\t}\n\t\t\telse {\n\t\t\t\tpinia.state.value[id] = state ? state() : {};\n\t\t\t}\n\t\t}\n\t\t// avoid creating a state in pinia.state.value\n\t\tconst localState = (environmentMode !== 'production') && hot\n\t\t\t? // use ref() to unwrap refs inside state TODO: check if this is still necessary\n\t\t\ttoRefs(ref(state ? state() : {}).value)\n\t\t\t: toRefs(pinia.state.value[id]);\n\t\treturn assign(localState, actions, Object.keys(getters || {}).reduce((computedGetters, name) => {\n\t\t\tcomputedGetters[name] = markRaw(computed(() => {\n\t\t\t\tsetActivePinia(pinia);\n\t\t\t\t// it was created just before\n\t\t\t\tconst store = pinia._s.get(id);\n\t\t\t\t// allow cross using stores\n\t\t\t\t/* istanbul ignore next */\n\t\t\t\tif (isVue2 && !store._r)\n\t\t\t\t\treturn;\n\t\t\t\t// @ts-expect-error\n\t\t\t\t// return getters![name].call(context, context)\n\t\t\t\t// TODO: avoid reading the getter while assigning with a global variable\n\t\t\t\treturn getters[name].call(store, store);\n\t\t\t}));\n\t\t\treturn computedGetters;\n\t\t}, {}));\n\t}\n\tstore = createSetupStore(id, setup, options, pinia, hot);\n\tstore.$reset = function $reset() {\n\t\tconst newState = state ? state() : {};\n\t\t// we use a patch to group all changes into one single subscription\n\t\tthis.$patch(($state) => {\n\t\t\tassign($state, newState);\n\t\t});\n\t};\n\treturn store;\n}\nfunction createSetupStore($id, setup, options = {}, pinia, hot) {\n\tlet scope;\n\tconst buildState = options.state;\n\tconst optionsForPlugin = assign({ actions: {} }, options);\n\t/* istanbul ignore if */\n\tif ((environmentMode !== 'production') && !pinia._e.active) {\n\t\tthrow new Error('Pinia destroyed');\n\t}\n\t// watcher options for $subscribe\n\tconst $subscribeOptions = {\n\t\tdeep: true,\n\t\t// flush: 'post',\n\t};\n\t/* istanbul ignore else */\n\tif ((environmentMode !== 'production') && !isVue2) {\n\t\t$subscribeOptions.onTrigger = (event) => {\n\t\t\t/* istanbul ignore else */\n\t\t\tif (isListening) {\n\t\t\t\tdebuggerEvents = event;\n\t\t\t\t// avoid triggering this while the store is being built and the state is being set in pinia\n\t\t\t}\n\t\t\telse if (isListening == false && !store._hotUpdating) {\n\t\t\t\t// let patch send all the events together later\n\t\t\t\t/* istanbul ignore else */\n\t\t\t\tif (Array.isArray(debuggerEvents)) {\n\t\t\t\t\tdebuggerEvents.push(event);\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tconsole.error('Pinia: debuggerEvents should be an array. This is most likely an internal Pinia bug.');\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t}\n\t// internal state\n\tlet isListening; // set to true at the end\n\tlet isSyncListening; // set to true at the end\n\tlet subscriptions = markRaw([]);\n\tlet actionSubscriptions = markRaw([]);\n\tlet debuggerEvents;\n\tconst initialState = pinia.state.value[$id];\n\t// avoid setting the state for option stores are it is set\n\t// by the setup\n\tif (!buildState && !initialState && (!(environmentMode !== 'production') || !hot)) {\n\t\t/* istanbul ignore if */\n\t\tif (isVue2) {\n\t\t\tset(pinia.state.value, $id, {});\n\t\t}\n\t\telse {\n\t\t\tpinia.state.value[$id] = {};\n\t\t}\n\t}\n\tconst hotState = ref({});\n\tfunction $patch(partialStateOrMutator) {\n\t\tlet subscriptionMutation;\n\t\tisListening = isSyncListening = false;\n\t\t// reset the debugger events since patches are sync\n\t\t/* istanbul ignore else */\n\t\tif ((environmentMode !== 'production')) {\n\t\t\tdebuggerEvents = [];\n\t\t}\n\t\tif (typeof partialStateOrMutator === 'function') {\n\t\t\tpartialStateOrMutator(pinia.state.value[$id]);\n\t\t\tsubscriptionMutation = {\n\t\t\t\ttype: MutationType.patchFunction,\n\t\t\t\tstoreId: $id,\n\t\t\t\tevents: debuggerEvents,\n\t\t\t};\n\t\t}\n\t\telse {\n\t\t\tmergeReactiveObjects(pinia.state.value[$id], partialStateOrMutator);\n\t\t\tsubscriptionMutation = {\n\t\t\t\ttype: MutationType.patchObject,\n\t\t\t\tpayload: partialStateOrMutator,\n\t\t\t\tstoreId: $id,\n\t\t\t\tevents: debuggerEvents,\n\t\t\t};\n\t\t}\n\t\tnextTick().then(() => {\n\t\t\tisListening = true;\n\t\t});\n\t\tisSyncListening = true;\n\t\t// because we paused the watcher, we need to manually call the subscriptions\n\t\ttriggerSubscriptions(subscriptions, subscriptionMutation, pinia.state.value[$id]);\n\t}\n\t/* istanbul ignore next */\n\tconst $reset = (environmentMode !== 'production')\n\t\t? () => {\n\t\t\tthrow new Error(`Pinia: Store \"${$id}\" is build using the setup syntax and does not implement $reset().`);\n\t\t}\n\t\t: noop;\n\tfunction $dispose() {\n\t\tscope.stop();\n\t\tsubscriptions = [];\n\t\tactionSubscriptions = [];\n\t\tpinia._s.delete($id);\n\t}\n\t/**\n\t * Wraps an action to handle subscriptions.\n\t *\n\t * @param name - name of the action\n\t * @param action - action to wrap\n\t * @returns a wrapped action to handle subscriptions\n\t */\n\tfunction wrapAction(name, action) {\n\t\treturn function () {\n\t\t\tsetActivePinia(pinia);\n\t\t\tconst args = Array.from(arguments);\n\t\t\tconst afterCallbackList = [];\n\t\t\tconst onErrorCallbackList = [];\n\t\t\tfunction after(callback) {\n\t\t\t\tafterCallbackList.push(callback);\n\t\t\t}\n\t\t\tfunction onError(callback) {\n\t\t\t\tonErrorCallbackList.push(callback);\n\t\t\t}\n\t\t\t// @ts-expect-error\n\t\t\ttriggerSubscriptions(actionSubscriptions, {\n\t\t\t\targs,\n\t\t\t\tname,\n\t\t\t\tstore,\n\t\t\t\tafter,\n\t\t\t\tonError,\n\t\t\t});\n\t\t\tlet ret;\n\t\t\ttry {\n\t\t\t\tret = action.apply(this && this.$id === $id ? this : store, args);\n\t\t\t\t// handle sync errors\n\t\t\t}\n\t\t\tcatch (error) {\n\t\t\t\ttriggerSubscriptions(onErrorCallbackList, error);\n\t\t\t\tthrow error;\n\t\t\t}\n\t\t\tif (ret instanceof Promise) {\n\t\t\t\treturn ret\n\t\t\t\t\t.then((value) => {\n\t\t\t\t\t\ttriggerSubscriptions(afterCallbackList, value);\n\t\t\t\t\t\treturn value;\n\t\t\t\t\t})\n\t\t\t\t\t.catch((error) => {\n\t\t\t\t\t\ttriggerSubscriptions(onErrorCallbackList, error);\n\t\t\t\t\t\treturn Promise.reject(error);\n\t\t\t\t\t});\n\t\t\t}\n\t\t\t// allow the afterCallback to override the return value\n\t\t\ttriggerSubscriptions(afterCallbackList, ret);\n\t\t\treturn ret;\n\t\t};\n\t}\n\tconst _hmrPayload = /*#__PURE__*/ markRaw({\n\t\tactions: {},\n\t\tgetters: {},\n\t\tstate: [],\n\t\thotState,\n\t});\n\tconst partialStore = {\n\t\t_p: pinia,\n\t\t// _s: scope,\n\t\t$id,\n\t\t$onAction: addSubscription.bind(null, actionSubscriptions),\n\t\t$patch,\n\t\t$reset,\n\t\t$subscribe(callback, options = {}) {\n\t\t\tconst removeSubscription = addSubscription(subscriptions, callback, options.detached, () => stopWatcher());\n\t\t\tconst stopWatcher = scope.run(() => watch(() => pinia.state.value[$id], (state) => {\n\t\t\t\tif (options.flush === 'sync' ? isSyncListening : isListening) {\n\t\t\t\t\tcallback({\n\t\t\t\t\t\tstoreId: $id,\n\t\t\t\t\t\ttype: MutationType.direct,\n\t\t\t\t\t\tevents: debuggerEvents,\n\t\t\t\t\t}, state);\n\t\t\t\t}\n\t\t\t}, assign({}, $subscribeOptions, options)));\n\t\t\treturn removeSubscription;\n\t\t},\n\t\t$dispose,\n\t};\n\t/* istanbul ignore if */\n\tif (isVue2) {\n\t\t// start as non ready\n\t\tpartialStore._r = false;\n\t}\n\tconst store = reactive(assign((environmentMode !== 'production') && IS_CLIENT\n\t\t\t? // devtools custom properties\n\t\t\t{\n\t\t\t\t_customProperties: markRaw(new Set()),\n\t\t\t\t_hmrPayload,\n\t\t\t}\n\t\t\t: {}, partialStore\n\t\t// must be added later\n\t\t// setupStore\n\t));\n\t// store the partial store now so the setup of stores can instantiate each other before they are finished without\n\t// creating infinite loops.\n\tpinia._s.set($id, store);\n\t// TODO: idea create skipSerialize that marks properties as non serializable and they are skipped\n\tconst setupStore = pinia._e.run(() => {\n\t\tscope = effectScope();\n\t\treturn scope.run(() => setup());\n\t});\n\t// overwrite existing actions to support $onAction\n\tfor (const key in setupStore) {\n\t\tconst prop = setupStore[key];\n\t\tif ((isRef(prop) && !isComputed(prop)) || isReactive(prop)) {\n\t\t\t// mark it as a piece of state to be serialized\n\t\t\tif ((environmentMode !== 'production') && hot) {\n\t\t\t\tset(hotState.value, key, toRef(setupStore, key));\n\t\t\t\t// createOptionStore directly sets the state in pinia.state.value so we\n\t\t\t\t// can just skip that\n\t\t\t}\n\t\t\telse if (!buildState) {\n\t\t\t\t// in setup stores we must hydrate the state and sync pinia state tree with the refs the user just created\n\t\t\t\tif (initialState && shouldHydrate(prop)) {\n\t\t\t\t\tif (isRef(prop)) {\n\t\t\t\t\t\tprop.value = initialState[key];\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\t// probably a reactive object, lets recursively assign\n\t\t\t\t\t\tmergeReactiveObjects(prop, initialState[key]);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// transfer the ref to the pinia state to keep everything in sync\n\t\t\t\t/* istanbul ignore if */\n\t\t\t\tif (isVue2) {\n\t\t\t\t\tset(pinia.state.value[$id], key, prop);\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tpinia.state.value[$id][key] = prop;\n\t\t\t\t}\n\t\t\t}\n\t\t\t/* istanbul ignore else */\n\t\t\tif ((environmentMode !== 'production')) {\n\t\t\t\t_hmrPayload.state.push(key);\n\t\t\t}\n\t\t\t// action\n\t\t}\n\t\telse if (typeof prop === 'function') {\n\t\t\t// @ts-expect-error: we are overriding the function we avoid wrapping if\n\t\t\tconst actionValue = (environmentMode !== 'production') && hot ? prop : wrapAction(key, prop);\n\t\t\t// this a hot module replacement store because the hotUpdate method needs\n\t\t\t// to do it with the right context\n\t\t\t/* istanbul ignore if */\n\t\t\tif (isVue2) {\n\t\t\t\tset(setupStore, key, actionValue);\n\t\t\t}\n\t\t\telse {\n\t\t\t\t// @ts-expect-error\n\t\t\t\tsetupStore[key] = actionValue;\n\t\t\t}\n\t\t\t/* istanbul ignore else */\n\t\t\tif ((environmentMode !== 'production')) {\n\t\t\t\t_hmrPayload.actions[key] = prop;\n\t\t\t}\n\t\t\t// list actions so they can be used in plugins\n\t\t\t// @ts-expect-error\n\t\t\toptionsForPlugin.actions[key] = prop;\n\t\t}\n\t\telse if ((environmentMode !== 'production')) {\n\t\t\t// add getters for devtools\n\t\t\tif (isComputed(prop)) {\n\t\t\t\t_hmrPayload.getters[key] = buildState\n\t\t\t\t\t? // @ts-expect-error\n\t\t\t\t\toptions.getters[key]\n\t\t\t\t\t: prop;\n\t\t\t\tif (IS_CLIENT) {\n\t\t\t\t\tconst getters =\n\t\t\t\t\t\t// @ts-expect-error: it should be on the store\n\t\t\t\t\t\tsetupStore._getters || (setupStore._getters = markRaw([]));\n\t\t\t\t\tgetters.push(key);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// add the state, getters, and action properties\n\t/* istanbul ignore if */\n\tif (isVue2) {\n\t\tObject.keys(setupStore).forEach((key) => {\n\t\t\tset(store, key,\n\t\t\t\t// @ts-expect-error: valid key indexing\n\t\t\t\tsetupStore[key]);\n\t\t});\n\t}\n\telse {\n\t\tassign(store, setupStore);\n\t\t// allows retrieving reactive objects with `storeToRefs()`. Must be called after assigning to the reactive object.\n\t\t// Make `storeToRefs()` work with `reactive()` #799\n\t\tassign(toRaw(store), setupStore);\n\t}\n\t// use this instead of a computed with setter to be able to create it anywhere\n\t// without linking the computed lifespan to wherever the store is first\n\t// created.\n\tObject.defineProperty(store, '$state', {\n\t\tget: () => ((environmentMode !== 'production') && hot ? hotState.value : pinia.state.value[$id]),\n\t\tset: (state) => {\n\t\t\t/* istanbul ignore if */\n\t\t\tif ((environmentMode !== 'production') && hot) {\n\t\t\t\tthrow new Error('cannot set hotState');\n\t\t\t}\n\t\t\t$patch(($state) => {\n\t\t\t\tassign($state, state);\n\t\t\t});\n\t\t},\n\t});\n\t// add the hotUpdate before plugins to allow them to override it\n\t/* istanbul ignore else */\n\tif ((environmentMode !== 'production')) {\n\t\tstore._hotUpdate = markRaw((newStore) => {\n\t\t\tstore._hotUpdating = true;\n\t\t\tnewStore._hmrPayload.state.forEach((stateKey) => {\n\t\t\t\tif (stateKey in store.$state) {\n\t\t\t\t\tconst newStateTarget = newStore.$state[stateKey];\n\t\t\t\t\tconst oldStateSource = store.$state[stateKey];\n\t\t\t\t\tif (typeof newStateTarget === 'object' &&\n\t\t\t\t\t\tisPlainObject(newStateTarget) &&\n\t\t\t\t\t\tisPlainObject(oldStateSource)) {\n\t\t\t\t\t\tpatchObject(newStateTarget, oldStateSource);\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\t// transfer the ref\n\t\t\t\t\t\tnewStore.$state[stateKey] = oldStateSource;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// patch direct access properties to allow store.stateProperty to work as\n\t\t\t\t// store.$state.stateProperty\n\t\t\t\tset(store, stateKey, toRef(newStore.$state, stateKey));\n\t\t\t});\n\t\t\t// remove deleted state properties\n\t\t\tObject.keys(store.$state).forEach((stateKey) => {\n\t\t\t\tif (!(stateKey in newStore.$state)) {\n\t\t\t\t\tdel(store, stateKey);\n\t\t\t\t}\n\t\t\t});\n\t\t\t// avoid devtools logging this as a mutation\n\t\t\tisListening = false;\n\t\t\tisSyncListening = false;\n\t\t\tpinia.state.value[$id] = toRef(newStore._hmrPayload, 'hotState');\n\t\t\tisSyncListening = true;\n\t\t\tnextTick().then(() => {\n\t\t\t\tisListening = true;\n\t\t\t});\n\t\t\tfor (const actionName in newStore._hmrPayload.actions) {\n\t\t\t\tconst action = newStore[actionName];\n\t\t\t\tset(store, actionName, wrapAction(actionName, action));\n\t\t\t}\n\t\t\t// TODO: does this work in both setup and option store?\n\t\t\tfor (const getterName in newStore._hmrPayload.getters) {\n\t\t\t\tconst getter = newStore._hmrPayload.getters[getterName];\n\t\t\t\tconst getterValue = buildState\n\t\t\t\t\t? // special handling of options api\n\t\t\t\t\tcomputed(() => {\n\t\t\t\t\t\tsetActivePinia(pinia);\n\t\t\t\t\t\treturn getter.call(store, store);\n\t\t\t\t\t})\n\t\t\t\t\t: getter;\n\t\t\t\tset(store, getterName, getterValue);\n\t\t\t}\n\t\t\t// remove deleted getters\n\t\t\tObject.keys(store._hmrPayload.getters).forEach((key) => {\n\t\t\t\tif (!(key in newStore._hmrPayload.getters)) {\n\t\t\t\t\tdel(store, key);\n\t\t\t\t}\n\t\t\t});\n\t\t\t// remove old actions\n\t\t\tObject.keys(store._hmrPayload.actions).forEach((key) => {\n\t\t\t\tif (!(key in newStore._hmrPayload.actions)) {\n\t\t\t\t\tdel(store, key);\n\t\t\t\t}\n\t\t\t});\n\t\t\t// update the values used in devtools and to allow deleting new properties later on\n\t\t\tstore._hmrPayload = newStore._hmrPayload;\n\t\t\tstore._getters = newStore._getters;\n\t\t\tstore._hotUpdating = false;\n\t\t});\n\t\tconst nonEnumerable = {\n\t\t\twritable: true,\n\t\t\tconfigurable: true,\n\t\t\t// avoid warning on devtools trying to display this property\n\t\t\tenumerable: false,\n\t\t};\n\t\tif (IS_CLIENT) {\n\t\t\t['_p', '_hmrPayload', '_getters', '_customProperties'].forEach((p) => {\n\t\t\t\tObject.defineProperty(store, p, {\n\t\t\t\t\tvalue: store[p],\n\t\t\t\t\t...nonEnumerable,\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\t}\n\t/* istanbul ignore if */\n\tif (isVue2) {\n\t\t// mark the store as ready before plugins\n\t\tstore._r = true;\n\t}\n\t// apply all plugins\n\tpinia._p.forEach((extender) => {\n\t\t/* istanbul ignore else */\n\t\tif ((environmentMode !== 'production') && IS_CLIENT) {\n\t\t\tconst extensions = scope.run(() => extender({\n\t\t\t\tstore,\n\t\t\t\tapp: pinia._a,\n\t\t\t\tpinia,\n\t\t\t\toptions: optionsForPlugin,\n\t\t\t}));\n\t\t\tObject.keys(extensions || {}).forEach((key) => store._customProperties.add(key));\n\t\t\tassign(store, extensions);\n\t\t}\n\t\telse {\n\t\t\tassign(store, scope.run(() => extender({\n\t\t\t\tstore,\n\t\t\t\tapp: pinia._a,\n\t\t\t\tpinia,\n\t\t\t\toptions: optionsForPlugin,\n\t\t\t})));\n\t\t}\n\t});\n\tif ((environmentMode !== 'production') &&\n\t\tstore.$state &&\n\t\ttypeof store.$state === 'object' &&\n\t\ttypeof store.$state.constructor === 'function' &&\n\t\t!store.$state.constructor.toString().includes('[native code]')) {\n\t\tconsole.warn(`[Pinia]: The \"state\" must be a plain object. It cannot be\\n` +\n\t\t\t`\\tstate: () => new MyClass()\\n` +\n\t\t\t`Found in store \"${store.$id}\".`);\n\t}\n\t// only apply hydrate to option stores with an initial state in pinia\n\tif (initialState &&\n\t\tbuildState &&\n\t\toptions.hydrate) {\n\t\toptions.hydrate(store.$state, initialState);\n\t}\n\tisListening = true;\n\tisSyncListening = true;\n\treturn store;\n}\nfunction defineStore(\n// TODO: add proper types from above\nidOrOptions, setup, setupOptions) {\n\tlet id;\n\tlet options;\n\tconst isSetupStore = typeof setup === 'function';\n\tif (typeof idOrOptions === 'string') {\n\t\tid = idOrOptions;\n\t\t// the option store setup will contain the actual options in this case\n\t\toptions = isSetupStore ? setupOptions : setup;\n\t}\n\telse {\n\t\toptions = idOrOptions;\n\t\tid = idOrOptions.id;\n\t}\n\tfunction useStore(pinia, hot) {\n\t\tconst currentInstance = getCurrentInstance();\n\t\tpinia =\n\t\t\t// in test mode, ignore the argument provided as we can always retrieve a\n\t\t\t// pinia instance with getActivePinia()\n\t\t\t((environmentMode === 'test') && activePinia && activePinia._testing ? null : pinia) ||\n\t\t\t(currentInstance && inject(piniaSymbol));\n\t\tif (pinia)\n\t\t\tsetActivePinia(pinia);\n\t\tif ((environmentMode !== 'production') && !activePinia) {\n\t\t\tthrow new Error(`[Pinia]: getActivePinia was called with no active Pinia. Did you forget to install pinia?\\n` +\n\t\t\t\t`\\tconst pinia = createPinia()\\n` +\n\t\t\t\t`\\tapp.use(pinia)\\n` +\n\t\t\t\t`This will fail in production.`);\n\t\t}\n\t\tpinia = activePinia;\n\t\tif (!pinia._s.has(id)) {\n\t\t\t// creating the store registers it in `pinia._s`\n\t\t\tif (isSetupStore) {\n\t\t\t\tcreateSetupStore(id, setup, options, pinia);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tcreateOptionsStore(id, options, pinia);\n\t\t\t}\n\t\t\t/* istanbul ignore else */\n\t\t\tif ((environmentMode !== 'production')) {\n\t\t\t\t// @ts-expect-error: not the right inferred type\n\t\t\t\tuseStore._pinia = pinia;\n\t\t\t}\n\t\t}\n\t\tconst store = pinia._s.get(id);\n\t\tif ((environmentMode !== 'production') && hot) {\n\t\t\tconst hotId = '__hot:' + id;\n\t\t\tconst newStore = isSetupStore\n\t\t\t\t? createSetupStore(hotId, setup, options, pinia, true)\n\t\t\t\t: createOptionsStore(hotId, assign({}, options), pinia, true);\n\t\t\thot._hotUpdate(newStore);\n\t\t\t// cleanup the state properties and the store from the cache\n\t\t\tdelete pinia.state.value[hotId];\n\t\t\tpinia._s.delete(hotId);\n\t\t}\n\t\t// save stores in instances to access them devtools\n\t\tif ((environmentMode !== 'production') &&\n\t\t\tIS_CLIENT &&\n\t\t\tcurrentInstance &&\n\t\t\tcurrentInstance.proxy &&\n\t\t\t// avoid adding stores that are just built for hot module replacement\n\t\t\t!hot) {\n\t\t\tconst vm = currentInstance.proxy;\n\t\t\tconst cache = '_pStores' in vm ? vm._pStores : (vm._pStores = {});\n\t\t\tcache[id] = store;\n\t\t}\n\t\t// StoreGeneric cannot be casted towards Store\n\t\treturn store;\n\t}\n\tuseStore.$id = id;\n\treturn useStore;\n}\n\nlet mapStoreSuffix = 'Store';\n/**\n * Changes the suffix added by `mapStores()`. Can be set to an empty string.\n * Defaults to `\"Store\"`. Make sure to extend the MapStoresCustomization\n * interface if you need are using TypeScript.\n *\n * @param suffix - new suffix\n */\nfunction setMapStoreSuffix(suffix // could be 'Store' but that would be annoying for JS\n) {\n\tmapStoreSuffix = suffix;\n}\n/**\n * Allows using stores without the composition API (`setup()`) by generating an\n * object to be spread in the `computed` field of a component. It accepts a list\n * of store definitions.\n *\n * @example\n * ```js\n * export default {\n * computed: {\n * // other computed properties\n * ...mapStores(useUserStore, useCartStore)\n * },\n *\n * created() {\n * this.userStore // store with id \"user\"\n * this.cartStore // store with id \"cart\"\n * }\n * }\n * ```\n *\n * @param stores - list of stores to map to an object\n */\nfunction mapStores(...stores) {\n\tif ((environmentMode !== 'production') && Array.isArray(stores[0])) {\n\t\tconsole.warn(`[Pinia]: Directly pass all stores to \"mapStores()\" without putting them in an array:\\n` +\n\t\t\t`Replace\\n` +\n\t\t\t`\\tmapStores([useAuthStore, useCartStore])\\n` +\n\t\t\t`with\\n` +\n\t\t\t`\\tmapStores(useAuthStore, useCartStore)\\n` +\n\t\t\t`This will fail in production if not fixed.`);\n\t\tstores = stores[0];\n\t}\n\treturn stores.reduce((reduced, useStore) => {\n\t\t// @ts-expect-error: $id is added by defineStore\n\t\treduced[useStore.$id + mapStoreSuffix] = function () {\n\t\t\treturn useStore(this.$pinia);\n\t\t};\n\t\treturn reduced;\n\t}, {});\n}\n/**\n * Allows using state and getters from one store without using the composition\n * API (`setup()`) by generating an object to be spread in the `computed` field\n * of a component.\n *\n * @param useStore - store to map from\n * @param keysOrMapper - array or object\n */\nfunction mapState(useStore, keysOrMapper) {\n\treturn Array.isArray(keysOrMapper)\n\t\t? keysOrMapper.reduce((reduced, key) => {\n\t\t\treduced[key] = function () {\n\t\t\t\treturn useStore(this.$pinia)[key];\n\t\t\t};\n\t\t\treturn reduced;\n\t\t}, {})\n\t\t: Object.keys(keysOrMapper).reduce((reduced, key) => {\n\t\t\t// @ts-expect-error\n\t\t\treduced[key] = function () {\n\t\t\t\tconst store = useStore(this.$pinia);\n\t\t\t\tconst storeKey = keysOrMapper[key];\n\t\t\t\t// for some reason TS is unable to infer the type of storeKey to be a\n\t\t\t\t// function\n\t\t\t\treturn typeof storeKey === 'function'\n\t\t\t\t\t? storeKey.call(this, store)\n\t\t\t\t\t: store[storeKey];\n\t\t\t};\n\t\t\treturn reduced;\n\t\t}, {});\n}\n/**\n * Alias for `mapState()`. You should use `mapState()` instead.\n * @deprecated use `mapState()` instead.\n */\nconst mapGetters = mapState;\n/**\n * Allows directly using actions from your store without using the composition\n * API (`setup()`) by generating an object to be spread in the `methods` field\n * of a component.\n *\n * @param useStore - store to map from\n * @param keysOrMapper - array or object\n */\nfunction mapActions(useStore, keysOrMapper) {\n\treturn Array.isArray(keysOrMapper)\n\t\t? keysOrMapper.reduce((reduced, key) => {\n\t\t\t// @ts-expect-error\n\t\t\treduced[key] = function (...args) {\n\t\t\t\treturn useStore(this.$pinia)[key](...args);\n\t\t\t};\n\t\t\treturn reduced;\n\t\t}, {})\n\t\t: Object.keys(keysOrMapper).reduce((reduced, key) => {\n\t\t\t// @ts-expect-error\n\t\t\treduced[key] = function (...args) {\n\t\t\t\treturn useStore(this.$pinia)[keysOrMapper[key]](...args);\n\t\t\t};\n\t\t\treturn reduced;\n\t\t}, {});\n}\n/**\n * Allows using state and getters from one store without using the composition\n * API (`setup()`) by generating an object to be spread in the `computed` field\n * of a component.\n *\n * @param useStore - store to map from\n * @param keysOrMapper - array or object\n */\nfunction mapWritableState(useStore, keysOrMapper) {\n\treturn Array.isArray(keysOrMapper)\n\t\t? keysOrMapper.reduce((reduced, key) => {\n\t\t\t// @ts-ignore\n\t\t\treduced[key] = {\n\t\t\t\tget() {\n\t\t\t\t\treturn useStore(this.$pinia)[key];\n\t\t\t\t},\n\t\t\t\tset(value) {\n\t\t\t\t\t// it's easier to type it here as any\n\t\t\t\t\treturn (useStore(this.$pinia)[key] = value);\n\t\t\t\t},\n\t\t\t};\n\t\t\treturn reduced;\n\t\t}, {})\n\t\t: Object.keys(keysOrMapper).reduce((reduced, key) => {\n\t\t\t// @ts-ignore\n\t\t\treduced[key] = {\n\t\t\t\tget() {\n\t\t\t\t\treturn useStore(this.$pinia)[keysOrMapper[key]];\n\t\t\t\t},\n\t\t\t\tset(value) {\n\t\t\t\t\t// it's easier to type it here as any\n\t\t\t\t\treturn (useStore(this.$pinia)[keysOrMapper[key]] = value);\n\t\t\t\t},\n\t\t\t};\n\t\t\treturn reduced;\n\t\t}, {});\n}\n\n/**\n * Creates an object of references with all the state, getters, and plugin-added\n * state properties of the store. Similar to `toRefs()` but specifically\n * designed for Pinia stores so methods and non reactive properties are\n * completely ignored.\n *\n * @param store - store to extract the refs from\n */\nfunction storeToRefs(store) {\n\tstore = toRaw(store);\n\tconst refs = {};\n\tfor (const key in store) {\n\t\tconst value = store[key];\n\t\tif (isRef(value) || isReactive(value)) {\n\t\t\t// @ts-expect-error: the key is state or getter\n\t\t\trefs[key] =\n\t\t\t\t// ---\n\t\t\t\ttoRef(store, key);\n\t\t}\n\t}\n\treturn refs;\n}\n\n/**\n * Vue 2 Plugin that must be installed for pinia to work. Note **you don't need\n * this plugin if you are using Nuxt.js**. Use the `buildModule` instead:\n * https://pinia.vuejs.org/ssr/nuxt.html.\n *\n * @example\n * ```js\n * import Vue from 'vue'\n * import { PiniaVuePlugin, createPinia } from 'pinia'\n *\n * Vue.use(PiniaVuePlugin)\n * const pinia = createPinia()\n *\n * new Vue({\n * el: '#app',\n * // ...\n * pinia,\n * })\n * ```\n *\n * @param _Vue - `Vue` imported from 'vue'.\n */\nconst PiniaVuePlugin = function (_Vue) {\n\t// Equivalent of\n\t// app.config.globalProperties.$pinia = pinia\n\t_Vue.mixin({\n\t\tbeforeCreate() {\n\t\t\tconst options = this.$options;\n\t\t\tif (options.pinia) {\n\t\t\t\tconst pinia = options.pinia;\n\t\t\t\t// HACK: taken from provide(): https://github.com/vuejs/composition-api/blob/master/src/apis/inject.ts#L30\n\t\t\t\t/* istanbul ignore else */\n\t\t\t\tif (!this._provided) {\n\t\t\t\t\tconst provideCache = {};\n\t\t\t\t\tObject.defineProperty(this, '_provided', {\n\t\t\t\t\t\tget: () => provideCache,\n\t\t\t\t\t\tset: (v) => Object.assign(provideCache, v),\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tthis._provided[piniaSymbol] = pinia;\n\t\t\t\t// propagate the pinia instance in an SSR friendly way\n\t\t\t\t// avoid adding it to nuxt twice\n\t\t\t\t/* istanbul ignore else */\n\t\t\t\tif (!this.$pinia) {\n\t\t\t\t\tthis.$pinia = pinia;\n\t\t\t\t}\n\t\t\t\tpinia._a = this;\n\t\t\t\tif (IS_CLIENT) {\n\t\t\t\t\t// this allows calling useStore() outside of a component setup after\n\t\t\t\t\t// installing pinia's plugin\n\t\t\t\t\tsetActivePinia(pinia);\n\t\t\t\t\tif ((environmentMode !== 'production')) {\n\t\t\t\t\t\tregisterPiniaDevtools(pinia._a, pinia);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\telse if (!this.$pinia && options.parent && options.parent.$pinia) {\n\t\t\t\tthis.$pinia = options.parent.$pinia;\n\t\t\t}\n\t\t},\n\t\tdestroyed() {\n\t\t\tdelete this._pStores;\n\t\t},\n\t});\n};\nexport { MutationType, PiniaVuePlugin, acceptHMRUpdate, createPinia, defineStore, getActivePinia, mapActions, mapGetters, mapState, mapStores, mapWritableState, setActivePinia, setMapStoreSuffix, skipHydrate, storeToRefs };\n// origin-end\nconst version = '2.0.11';\nexport {version}",null]}
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.28 |
proxy
|
phpinfo
|
Settings