commit d60cd038bae153b0b1e4f7b8908a700ab989fc25 Author: 13218645326 Date: Sat Dec 2 11:33:44 2023 +0800 项目初始化 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..38adffa --- /dev/null +++ b/.gitignore @@ -0,0 +1,28 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +.DS_Store +dist +dist-ssr +coverage +*.local + +/cypress/videos/ +/cypress/screenshots/ + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..c0a6e5a --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,3 @@ +{ + "recommendations": ["Vue.volar", "Vue.vscode-typescript-vue-plugin"] +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..31d77b0 --- /dev/null +++ b/README.md @@ -0,0 +1,40 @@ +# vue3PcTemplate + +This template should help get you started developing with Vue 3 in Vite. + +## Recommended IDE Setup + +[VSCode](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur) + [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin). + +## Type Support for `.vue` Imports in TS + +TypeScript cannot handle type information for `.vue` imports by default, so we replace the `tsc` CLI with `vue-tsc` for type checking. In editors, we need [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin) to make the TypeScript language service aware of `.vue` types. + +If the standalone TypeScript plugin doesn't feel fast enough to you, Volar has also implemented a [Take Over Mode](https://github.com/johnsoncodehk/volar/discussions/471#discussioncomment-1361669) that is more performant. You can enable it by the following steps: + +1. Disable the built-in TypeScript Extension + 1) Run `Extensions: Show Built-in Extensions` from VSCode's command palette + 2) Find `TypeScript and JavaScript Language Features`, right click and select `Disable (Workspace)` +2. Reload the VSCode window by running `Developer: Reload Window` from the command palette. + +## Customize configuration + +See [Vite Configuration Reference](https://vitejs.dev/config/). + +## Project Setup + +```sh +npm install +``` + +### Compile and Hot-Reload for Development + +```sh +npm run dev +``` + +### Type-Check, Compile and Minify for Production + +```sh +npm run build +``` diff --git a/auto-imports.d.ts b/auto-imports.d.ts new file mode 100644 index 0000000..0ce0ca8 --- /dev/null +++ b/auto-imports.d.ts @@ -0,0 +1,83 @@ +/* eslint-disable */ +/* prettier-ignore */ +// @ts-nocheck +// noinspection JSUnusedGlobalSymbols +// Generated by unplugin-auto-import +export {} +declare global { + const EffectScope: typeof import('vue')['EffectScope'] + const acceptHMRUpdate: typeof import('pinia')['acceptHMRUpdate'] + const computed: typeof import('vue')['computed'] + const createApp: typeof import('vue')['createApp'] + const createPinia: typeof import('pinia')['createPinia'] + const customRef: typeof import('vue')['customRef'] + const defineAsyncComponent: typeof import('vue')['defineAsyncComponent'] + const defineComponent: typeof import('vue')['defineComponent'] + const defineStore: typeof import('pinia')['defineStore'] + const effectScope: typeof import('vue')['effectScope'] + const getActivePinia: typeof import('pinia')['getActivePinia'] + const getCurrentInstance: typeof import('vue')['getCurrentInstance'] + const getCurrentScope: typeof import('vue')['getCurrentScope'] + const h: typeof import('vue')['h'] + const inject: typeof import('vue')['inject'] + const isProxy: typeof import('vue')['isProxy'] + const isReactive: typeof import('vue')['isReactive'] + const isReadonly: typeof import('vue')['isReadonly'] + const isRef: typeof import('vue')['isRef'] + const mapActions: typeof import('pinia')['mapActions'] + const mapGetters: typeof import('pinia')['mapGetters'] + const mapState: typeof import('pinia')['mapState'] + const mapStores: typeof import('pinia')['mapStores'] + const mapWritableState: typeof import('pinia')['mapWritableState'] + const markRaw: typeof import('vue')['markRaw'] + const nextTick: typeof import('vue')['nextTick'] + const onActivated: typeof import('vue')['onActivated'] + const onBeforeMount: typeof import('vue')['onBeforeMount'] + const onBeforeRouteLeave: typeof import('vue-router')['onBeforeRouteLeave'] + const onBeforeRouteUpdate: typeof import('vue-router')['onBeforeRouteUpdate'] + const onBeforeUnmount: typeof import('vue')['onBeforeUnmount'] + const onBeforeUpdate: typeof import('vue')['onBeforeUpdate'] + const onDeactivated: typeof import('vue')['onDeactivated'] + const onErrorCaptured: typeof import('vue')['onErrorCaptured'] + const onMounted: typeof import('vue')['onMounted'] + const onRenderTracked: typeof import('vue')['onRenderTracked'] + const onRenderTriggered: typeof import('vue')['onRenderTriggered'] + const onScopeDispose: typeof import('vue')['onScopeDispose'] + const onServerPrefetch: typeof import('vue')['onServerPrefetch'] + const onUnmounted: typeof import('vue')['onUnmounted'] + const onUpdated: typeof import('vue')['onUpdated'] + const provide: typeof import('vue')['provide'] + const reactive: typeof import('vue')['reactive'] + const readonly: typeof import('vue')['readonly'] + const ref: typeof import('vue')['ref'] + const resolveComponent: typeof import('vue')['resolveComponent'] + const setActivePinia: typeof import('pinia')['setActivePinia'] + const setMapStoreSuffix: typeof import('pinia')['setMapStoreSuffix'] + const shallowReactive: typeof import('vue')['shallowReactive'] + const shallowReadonly: typeof import('vue')['shallowReadonly'] + const shallowRef: typeof import('vue')['shallowRef'] + const storeToRefs: typeof import('pinia')['storeToRefs'] + const toRaw: typeof import('vue')['toRaw'] + const toRef: typeof import('vue')['toRef'] + const toRefs: typeof import('vue')['toRefs'] + const toValue: typeof import('vue')['toValue'] + const triggerRef: typeof import('vue')['triggerRef'] + const unref: typeof import('vue')['unref'] + const useAttrs: typeof import('vue')['useAttrs'] + const useCssModule: typeof import('vue')['useCssModule'] + const useCssVars: typeof import('vue')['useCssVars'] + const useLink: typeof import('vue-router')['useLink'] + const useRoute: typeof import('vue-router')['useRoute'] + const useRouter: typeof import('vue-router')['useRouter'] + const useSlots: typeof import('vue')['useSlots'] + const watch: typeof import('vue')['watch'] + const watchEffect: typeof import('vue')['watchEffect'] + const watchPostEffect: typeof import('vue')['watchPostEffect'] + const watchSyncEffect: typeof import('vue')['watchSyncEffect'] +} +// for type re-export +declare global { + // @ts-ignore + export type { Component, ComponentPublicInstance, ComputedRef, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, VNode, WritableComputedRef } from 'vue' + import('vue') +} diff --git a/components.d.ts b/components.d.ts new file mode 100644 index 0000000..2af4210 --- /dev/null +++ b/components.d.ts @@ -0,0 +1,14 @@ +/* eslint-disable */ +/* prettier-ignore */ +// @ts-nocheck +// Generated by unplugin-vue-components +// Read more: https://github.com/vuejs/core/pull/3399 +export {} + +declare module 'vue' { + export interface GlobalComponents { + ElButton: typeof import('element-plus/es')['ElButton'] + RouterLink: typeof import('vue-router')['RouterLink'] + RouterView: typeof import('vue-router')['RouterView'] + } +} diff --git a/env.d.ts b/env.d.ts new file mode 100644 index 0000000..f218ff3 --- /dev/null +++ b/env.d.ts @@ -0,0 +1,2 @@ +/// +declare module "nprogress" \ No newline at end of file diff --git a/env/.env b/env/.env new file mode 100644 index 0000000..7cc3af2 --- /dev/null +++ b/env/.env @@ -0,0 +1,4 @@ +# port 端口号 +VITE_PORT = 8888 +# 自动打开浏览器 +VITE_OPEN = true \ No newline at end of file diff --git a/env/.env.dev b/env/.env.dev new file mode 100644 index 0000000..2781efa --- /dev/null +++ b/env/.env.dev @@ -0,0 +1,6 @@ +VITE_ENV = 'development' + +VITE_BUILD_MODE = 'dev' + +# 开发环境接口地址 +VITE_API_URL = '/proxyApi' \ No newline at end of file diff --git a/env/.env.production b/env/.env.production new file mode 100644 index 0000000..ff00d18 --- /dev/null +++ b/env/.env.production @@ -0,0 +1,6 @@ +VITE_ENV = 'production' + +VITE_BUILD_MODE = 'prod' + +# 线上环境接口地址 +VITE_API_URL = 'https://production.com' \ No newline at end of file diff --git a/env/.env.sit b/env/.env.sit new file mode 100644 index 0000000..705ebda --- /dev/null +++ b/env/.env.sit @@ -0,0 +1,6 @@ +VITE_ENV = 'production' + +VITE_BUILD_MODE = 'sit' + +# 线上环境接口地址 +VITE_API_URL = 'https://testSit.com' \ No newline at end of file diff --git a/env/.env.uat b/env/.env.uat new file mode 100644 index 0000000..d1d891b --- /dev/null +++ b/env/.env.uat @@ -0,0 +1,7 @@ +# 线上环境 +VITE_ENV = 'production' + +VITE_BUILD_MODE = 'uat' + +# 线上环境接口地址 +VITE_API_URL = 'https://testUat.com' \ No newline at end of file diff --git a/generated/.eslintrc-auto-import.json b/generated/.eslintrc-auto-import.json new file mode 100644 index 0000000..74a9e1d --- /dev/null +++ b/generated/.eslintrc-auto-import.json @@ -0,0 +1,84 @@ +{ + "globals": { + "Component": true, + "ComponentPublicInstance": true, + "ComputedRef": true, + "EffectScope": true, + "ExtractDefaultPropTypes": true, + "ExtractPropTypes": true, + "ExtractPublicPropTypes": true, + "InjectionKey": true, + "PropType": true, + "Ref": true, + "VNode": true, + "WritableComputedRef": true, + "acceptHMRUpdate": true, + "computed": true, + "createApp": true, + "createPinia": true, + "customRef": true, + "defineAsyncComponent": true, + "defineComponent": true, + "defineStore": true, + "effectScope": true, + "getActivePinia": true, + "getCurrentInstance": true, + "getCurrentScope": true, + "h": true, + "inject": true, + "isProxy": true, + "isReactive": true, + "isReadonly": true, + "isRef": true, + "mapActions": true, + "mapGetters": true, + "mapState": true, + "mapStores": true, + "mapWritableState": true, + "markRaw": true, + "nextTick": true, + "onActivated": true, + "onBeforeMount": true, + "onBeforeRouteLeave": true, + "onBeforeRouteUpdate": true, + "onBeforeUnmount": true, + "onBeforeUpdate": true, + "onDeactivated": true, + "onErrorCaptured": true, + "onMounted": true, + "onRenderTracked": true, + "onRenderTriggered": true, + "onScopeDispose": true, + "onServerPrefetch": true, + "onUnmounted": true, + "onUpdated": true, + "provide": true, + "reactive": true, + "readonly": true, + "ref": true, + "resolveComponent": true, + "setActivePinia": true, + "setMapStoreSuffix": true, + "shallowReactive": true, + "shallowReadonly": true, + "shallowRef": true, + "storeToRefs": true, + "toRaw": true, + "toRef": true, + "toRefs": true, + "toValue": true, + "triggerRef": true, + "unref": true, + "useAttrs": true, + "useCssModule": true, + "useCssVars": true, + "useLink": true, + "useRoute": true, + "useRouter": true, + "useSlots": true, + "watch": true, + "watchEffect": true, + "watchPostEffect": true, + "watchSyncEffect": true + } +} diff --git a/generated/auto-import.d.ts b/generated/auto-import.d.ts new file mode 100644 index 0000000..0ce0ca8 --- /dev/null +++ b/generated/auto-import.d.ts @@ -0,0 +1,83 @@ +/* eslint-disable */ +/* prettier-ignore */ +// @ts-nocheck +// noinspection JSUnusedGlobalSymbols +// Generated by unplugin-auto-import +export {} +declare global { + const EffectScope: typeof import('vue')['EffectScope'] + const acceptHMRUpdate: typeof import('pinia')['acceptHMRUpdate'] + const computed: typeof import('vue')['computed'] + const createApp: typeof import('vue')['createApp'] + const createPinia: typeof import('pinia')['createPinia'] + const customRef: typeof import('vue')['customRef'] + const defineAsyncComponent: typeof import('vue')['defineAsyncComponent'] + const defineComponent: typeof import('vue')['defineComponent'] + const defineStore: typeof import('pinia')['defineStore'] + const effectScope: typeof import('vue')['effectScope'] + const getActivePinia: typeof import('pinia')['getActivePinia'] + const getCurrentInstance: typeof import('vue')['getCurrentInstance'] + const getCurrentScope: typeof import('vue')['getCurrentScope'] + const h: typeof import('vue')['h'] + const inject: typeof import('vue')['inject'] + const isProxy: typeof import('vue')['isProxy'] + const isReactive: typeof import('vue')['isReactive'] + const isReadonly: typeof import('vue')['isReadonly'] + const isRef: typeof import('vue')['isRef'] + const mapActions: typeof import('pinia')['mapActions'] + const mapGetters: typeof import('pinia')['mapGetters'] + const mapState: typeof import('pinia')['mapState'] + const mapStores: typeof import('pinia')['mapStores'] + const mapWritableState: typeof import('pinia')['mapWritableState'] + const markRaw: typeof import('vue')['markRaw'] + const nextTick: typeof import('vue')['nextTick'] + const onActivated: typeof import('vue')['onActivated'] + const onBeforeMount: typeof import('vue')['onBeforeMount'] + const onBeforeRouteLeave: typeof import('vue-router')['onBeforeRouteLeave'] + const onBeforeRouteUpdate: typeof import('vue-router')['onBeforeRouteUpdate'] + const onBeforeUnmount: typeof import('vue')['onBeforeUnmount'] + const onBeforeUpdate: typeof import('vue')['onBeforeUpdate'] + const onDeactivated: typeof import('vue')['onDeactivated'] + const onErrorCaptured: typeof import('vue')['onErrorCaptured'] + const onMounted: typeof import('vue')['onMounted'] + const onRenderTracked: typeof import('vue')['onRenderTracked'] + const onRenderTriggered: typeof import('vue')['onRenderTriggered'] + const onScopeDispose: typeof import('vue')['onScopeDispose'] + const onServerPrefetch: typeof import('vue')['onServerPrefetch'] + const onUnmounted: typeof import('vue')['onUnmounted'] + const onUpdated: typeof import('vue')['onUpdated'] + const provide: typeof import('vue')['provide'] + const reactive: typeof import('vue')['reactive'] + const readonly: typeof import('vue')['readonly'] + const ref: typeof import('vue')['ref'] + const resolveComponent: typeof import('vue')['resolveComponent'] + const setActivePinia: typeof import('pinia')['setActivePinia'] + const setMapStoreSuffix: typeof import('pinia')['setMapStoreSuffix'] + const shallowReactive: typeof import('vue')['shallowReactive'] + const shallowReadonly: typeof import('vue')['shallowReadonly'] + const shallowRef: typeof import('vue')['shallowRef'] + const storeToRefs: typeof import('pinia')['storeToRefs'] + const toRaw: typeof import('vue')['toRaw'] + const toRef: typeof import('vue')['toRef'] + const toRefs: typeof import('vue')['toRefs'] + const toValue: typeof import('vue')['toValue'] + const triggerRef: typeof import('vue')['triggerRef'] + const unref: typeof import('vue')['unref'] + const useAttrs: typeof import('vue')['useAttrs'] + const useCssModule: typeof import('vue')['useCssModule'] + const useCssVars: typeof import('vue')['useCssVars'] + const useLink: typeof import('vue-router')['useLink'] + const useRoute: typeof import('vue-router')['useRoute'] + const useRouter: typeof import('vue-router')['useRouter'] + const useSlots: typeof import('vue')['useSlots'] + const watch: typeof import('vue')['watch'] + const watchEffect: typeof import('vue')['watchEffect'] + const watchPostEffect: typeof import('vue')['watchPostEffect'] + const watchSyncEffect: typeof import('vue')['watchSyncEffect'] +} +// for type re-export +declare global { + // @ts-ignore + export type { Component, ComponentPublicInstance, ComputedRef, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, VNode, WritableComputedRef } from 'vue' + import('vue') +} diff --git a/index.html b/index.html new file mode 100644 index 0000000..a888544 --- /dev/null +++ b/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite App + + +
+ + + diff --git a/package.json b/package.json new file mode 100644 index 0000000..197b4c2 --- /dev/null +++ b/package.json @@ -0,0 +1,43 @@ +{ + "name": "vue3pctemplate", + "version": "0.0.0", + "private": true, + "scripts": { + "dev": "vite --mode dev", + "build": "npm run build:pro", + "build:sit": "vue-tsc && vite build --mode sit", + "build:uat": "vue-tsc && vite build --mode uat", + "build:pro": "vue-tsc && vite build --mode production", + "preview": "vite preview", + "build-only": "vite build", + "type-check": "vue-tsc --noEmit -p tsconfig.app.json --composite false" + }, + "dependencies": { + "@vueuse/core": "^10.6.1", + "axios": "^1.6.2", + "element-plus": "^2.4.3", + "mitt": "^3.0.1", + "moment": "^2.29.4", + "nprogress": "^0.2.0", + "pinia": "^2.1.7", + "pinia-plugin-persist": "^1.0.0", + "vite-plugin-html": "^3.2.0", + "vite-plugin-zip-file": "^2.2.0", + "vue": "^3.3.4", + "vue-router": "^4.2.5" + }, + "devDependencies": { + "@tsconfig/node18": "^18.2.2", + "@types/node": "^18.18.5", + "@types/nprogress": "^0.2.3", + "@vitejs/plugin-vue": "^4.4.0", + "@vitejs/plugin-vue-jsx": "^3.0.2", + "@vue/tsconfig": "^0.4.0", + "npm-run-all2": "^6.1.1", + "typescript": "~5.2.0", + "unplugin-auto-import": "^0.17.1", + "unplugin-vue-components": "^0.25.2", + "vite": "^4.4.11", + "vue-tsc": "^1.8.19" + } +} \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..51cee33 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,3091 @@ +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +dependencies: + '@vueuse/core': + specifier: ^10.6.1 + version: registry.npmjs.org/@vueuse/core@10.6.1(vue@3.3.4) + axios: + specifier: ^1.6.2 + version: registry.npmjs.org/axios@1.6.2 + element-plus: + specifier: ^2.4.3 + version: registry.npmjs.org/element-plus@2.4.3(vue@3.3.4) + mitt: + specifier: ^3.0.1 + version: registry.npmjs.org/mitt@3.0.1 + moment: + specifier: ^2.29.4 + version: registry.npmjs.org/moment@2.29.4 + nprogress: + specifier: ^0.2.0 + version: registry.npmjs.org/nprogress@0.2.0 + pinia: + specifier: ^2.1.7 + version: registry.npmjs.org/pinia@2.1.7(typescript@5.2.2)(vue@3.3.4) + pinia-plugin-persist: + specifier: ^1.0.0 + version: registry.npmjs.org/pinia-plugin-persist@1.0.0(pinia@2.1.7)(vue@3.3.4) + vite-plugin-html: + specifier: ^3.2.0 + version: registry.npmjs.org/vite-plugin-html@3.2.0(vite@4.4.11) + vite-plugin-zip-file: + specifier: ^2.2.0 + version: registry.npmjs.org/vite-plugin-zip-file@2.2.0 + vue: + specifier: ^3.3.4 + version: registry.npmjs.org/vue@3.3.4 + vue-router: + specifier: ^4.2.5 + version: registry.npmjs.org/vue-router@4.2.5(vue@3.3.4) + +devDependencies: + '@tsconfig/node18': + specifier: ^18.2.2 + version: registry.npmjs.org/@tsconfig/node18@18.2.2 + '@types/node': + specifier: ^18.18.5 + version: registry.npmjs.org/@types/node@18.18.5 + '@types/nprogress': + specifier: ^0.2.3 + version: registry.npmjs.org/@types/nprogress@0.2.3 + '@vitejs/plugin-vue': + specifier: ^4.4.0 + version: registry.npmjs.org/@vitejs/plugin-vue@4.4.0(vite@4.4.11)(vue@3.3.4) + '@vitejs/plugin-vue-jsx': + specifier: ^3.0.2 + version: registry.npmjs.org/@vitejs/plugin-vue-jsx@3.0.2(vite@4.4.11)(vue@3.3.4) + '@vue/tsconfig': + specifier: ^0.4.0 + version: registry.npmjs.org/@vue/tsconfig@0.4.0 + npm-run-all2: + specifier: ^6.1.1 + version: registry.npmjs.org/npm-run-all2@6.1.1 + typescript: + specifier: ~5.2.0 + version: registry.npmjs.org/typescript@5.2.2 + unplugin-auto-import: + specifier: ^0.17.1 + version: registry.npmjs.org/unplugin-auto-import@0.17.1(@vueuse/core@10.6.1) + unplugin-vue-components: + specifier: ^0.25.2 + version: registry.npmjs.org/unplugin-vue-components@0.25.2(vue@3.3.4) + vite: + specifier: ^4.4.11 + version: registry.npmjs.org/vite@4.4.11(@types/node@18.18.5) + vue-tsc: + specifier: ^1.8.19 + version: registry.npmjs.org/vue-tsc@1.8.19(typescript@5.2.2) + +packages: + + registry.npmjs.org/@ampproject/remapping@2.2.1: + resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz} + name: '@ampproject/remapping' + version: 2.2.1 + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/gen-mapping': registry.npmjs.org/@jridgewell/gen-mapping@0.3.3 + '@jridgewell/trace-mapping': registry.npmjs.org/@jridgewell/trace-mapping@0.3.20 + dev: true + + registry.npmjs.org/@antfu/utils@0.7.6: + resolution: {integrity: sha512-pvFiLP2BeOKA/ZOS6jxx4XhKzdVLHDhGlFEaZ2flWWYf2xOqVniqpk38I04DFRyz+L0ASggl7SkItTc+ZLju4w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@antfu/utils/-/utils-0.7.6.tgz} + name: '@antfu/utils' + version: 0.7.6 + dev: true + + registry.npmjs.org/@babel/code-frame@7.23.5: + resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz} + name: '@babel/code-frame' + version: 7.23.5 + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': registry.npmjs.org/@babel/highlight@7.23.4 + chalk: registry.npmjs.org/chalk@2.4.2 + dev: true + + registry.npmjs.org/@babel/compat-data@7.23.5: + resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz} + name: '@babel/compat-data' + version: 7.23.5 + engines: {node: '>=6.9.0'} + dev: true + + registry.npmjs.org/@babel/core@7.23.5: + resolution: {integrity: sha512-Cwc2XjUrG4ilcfOw4wBAK+enbdgwAcAJCfGUItPBKR7Mjw4aEfAFYrLxeRp4jWgtNIKn3n2AlBOfwwafl+42/g==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/core/-/core-7.23.5.tgz} + name: '@babel/core' + version: 7.23.5 + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': registry.npmjs.org/@ampproject/remapping@2.2.1 + '@babel/code-frame': registry.npmjs.org/@babel/code-frame@7.23.5 + '@babel/generator': registry.npmjs.org/@babel/generator@7.23.5 + '@babel/helper-compilation-targets': registry.npmjs.org/@babel/helper-compilation-targets@7.22.15 + '@babel/helper-module-transforms': registry.npmjs.org/@babel/helper-module-transforms@7.23.3(@babel/core@7.23.5) + '@babel/helpers': registry.npmjs.org/@babel/helpers@7.23.5 + '@babel/parser': registry.npmjs.org/@babel/parser@7.23.5 + '@babel/template': registry.npmjs.org/@babel/template@7.22.15 + '@babel/traverse': registry.npmjs.org/@babel/traverse@7.23.5 + '@babel/types': registry.npmjs.org/@babel/types@7.23.5 + convert-source-map: registry.npmjs.org/convert-source-map@2.0.0 + debug: registry.npmjs.org/debug@4.3.4 + gensync: registry.npmjs.org/gensync@1.0.0-beta.2 + json5: registry.npmjs.org/json5@2.2.3 + semver: registry.npmjs.org/semver@6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + registry.npmjs.org/@babel/generator@7.23.5: + resolution: {integrity: sha512-BPssCHrBD+0YrxviOa3QzpqwhNIXKEtOa2jQrm4FlmkC2apYgRnQcmPWiGZDlGxiNtltnUFolMe8497Esry+jA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/generator/-/generator-7.23.5.tgz} + name: '@babel/generator' + version: 7.23.5 + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': registry.npmjs.org/@babel/types@7.23.5 + '@jridgewell/gen-mapping': registry.npmjs.org/@jridgewell/gen-mapping@0.3.3 + '@jridgewell/trace-mapping': registry.npmjs.org/@jridgewell/trace-mapping@0.3.20 + jsesc: registry.npmjs.org/jsesc@2.5.2 + dev: true + + registry.npmjs.org/@babel/helper-annotate-as-pure@7.22.5: + resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz} + name: '@babel/helper-annotate-as-pure' + version: 7.22.5 + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': registry.npmjs.org/@babel/types@7.23.5 + dev: true + + registry.npmjs.org/@babel/helper-compilation-targets@7.22.15: + resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz} + name: '@babel/helper-compilation-targets' + version: 7.22.15 + engines: {node: '>=6.9.0'} + dependencies: + '@babel/compat-data': registry.npmjs.org/@babel/compat-data@7.23.5 + '@babel/helper-validator-option': registry.npmjs.org/@babel/helper-validator-option@7.23.5 + browserslist: registry.npmjs.org/browserslist@4.22.1 + lru-cache: registry.npmjs.org/lru-cache@5.1.1 + semver: registry.npmjs.org/semver@6.3.1 + dev: true + + registry.npmjs.org/@babel/helper-create-class-features-plugin@7.23.5(@babel/core@7.23.5): + resolution: {integrity: sha512-QELlRWxSpgdwdJzSJn4WAhKC+hvw/AtHbbrIoncKHkhKKR/luAlKkgBDcri1EzWAo8f8VvYVryEHN4tax/V67A==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.5.tgz} + id: registry.npmjs.org/@babel/helper-create-class-features-plugin/7.23.5 + name: '@babel/helper-create-class-features-plugin' + version: 7.23.5 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': registry.npmjs.org/@babel/core@7.23.5 + '@babel/helper-annotate-as-pure': registry.npmjs.org/@babel/helper-annotate-as-pure@7.22.5 + '@babel/helper-environment-visitor': registry.npmjs.org/@babel/helper-environment-visitor@7.22.20 + '@babel/helper-function-name': registry.npmjs.org/@babel/helper-function-name@7.23.0 + '@babel/helper-member-expression-to-functions': registry.npmjs.org/@babel/helper-member-expression-to-functions@7.23.0 + '@babel/helper-optimise-call-expression': registry.npmjs.org/@babel/helper-optimise-call-expression@7.22.5 + '@babel/helper-replace-supers': registry.npmjs.org/@babel/helper-replace-supers@7.22.20(@babel/core@7.23.5) + '@babel/helper-skip-transparent-expression-wrappers': registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers@7.22.5 + '@babel/helper-split-export-declaration': registry.npmjs.org/@babel/helper-split-export-declaration@7.22.6 + semver: registry.npmjs.org/semver@6.3.1 + dev: true + + registry.npmjs.org/@babel/helper-environment-visitor@7.22.20: + resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz} + name: '@babel/helper-environment-visitor' + version: 7.22.20 + engines: {node: '>=6.9.0'} + dev: true + + registry.npmjs.org/@babel/helper-function-name@7.23.0: + resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz} + name: '@babel/helper-function-name' + version: 7.23.0 + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': registry.npmjs.org/@babel/template@7.22.15 + '@babel/types': registry.npmjs.org/@babel/types@7.23.5 + dev: true + + registry.npmjs.org/@babel/helper-hoist-variables@7.22.5: + resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz} + name: '@babel/helper-hoist-variables' + version: 7.22.5 + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': registry.npmjs.org/@babel/types@7.23.5 + dev: true + + registry.npmjs.org/@babel/helper-member-expression-to-functions@7.23.0: + resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz} + name: '@babel/helper-member-expression-to-functions' + version: 7.23.0 + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': registry.npmjs.org/@babel/types@7.23.5 + dev: true + + registry.npmjs.org/@babel/helper-module-imports@7.22.15: + resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz} + name: '@babel/helper-module-imports' + version: 7.22.15 + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': registry.npmjs.org/@babel/types@7.23.5 + dev: true + + registry.npmjs.org/@babel/helper-module-transforms@7.23.3(@babel/core@7.23.5): + resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz} + id: registry.npmjs.org/@babel/helper-module-transforms/7.23.3 + name: '@babel/helper-module-transforms' + version: 7.23.3 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': registry.npmjs.org/@babel/core@7.23.5 + '@babel/helper-environment-visitor': registry.npmjs.org/@babel/helper-environment-visitor@7.22.20 + '@babel/helper-module-imports': registry.npmjs.org/@babel/helper-module-imports@7.22.15 + '@babel/helper-simple-access': registry.npmjs.org/@babel/helper-simple-access@7.22.5 + '@babel/helper-split-export-declaration': registry.npmjs.org/@babel/helper-split-export-declaration@7.22.6 + '@babel/helper-validator-identifier': registry.npmjs.org/@babel/helper-validator-identifier@7.22.20 + dev: true + + registry.npmjs.org/@babel/helper-optimise-call-expression@7.22.5: + resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz} + name: '@babel/helper-optimise-call-expression' + version: 7.22.5 + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': registry.npmjs.org/@babel/types@7.23.5 + dev: true + + registry.npmjs.org/@babel/helper-plugin-utils@7.22.5: + resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz} + name: '@babel/helper-plugin-utils' + version: 7.22.5 + engines: {node: '>=6.9.0'} + dev: true + + registry.npmjs.org/@babel/helper-replace-supers@7.22.20(@babel/core@7.23.5): + resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz} + id: registry.npmjs.org/@babel/helper-replace-supers/7.22.20 + name: '@babel/helper-replace-supers' + version: 7.22.20 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': registry.npmjs.org/@babel/core@7.23.5 + '@babel/helper-environment-visitor': registry.npmjs.org/@babel/helper-environment-visitor@7.22.20 + '@babel/helper-member-expression-to-functions': registry.npmjs.org/@babel/helper-member-expression-to-functions@7.23.0 + '@babel/helper-optimise-call-expression': registry.npmjs.org/@babel/helper-optimise-call-expression@7.22.5 + dev: true + + registry.npmjs.org/@babel/helper-simple-access@7.22.5: + resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz} + name: '@babel/helper-simple-access' + version: 7.22.5 + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': registry.npmjs.org/@babel/types@7.23.5 + dev: true + + registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers@7.22.5: + resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz} + name: '@babel/helper-skip-transparent-expression-wrappers' + version: 7.22.5 + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': registry.npmjs.org/@babel/types@7.23.5 + dev: true + + registry.npmjs.org/@babel/helper-split-export-declaration@7.22.6: + resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz} + name: '@babel/helper-split-export-declaration' + version: 7.22.6 + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': registry.npmjs.org/@babel/types@7.23.5 + dev: true + + registry.npmjs.org/@babel/helper-string-parser@7.23.4: + resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz} + name: '@babel/helper-string-parser' + version: 7.23.4 + engines: {node: '>=6.9.0'} + + registry.npmjs.org/@babel/helper-validator-identifier@7.22.20: + resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz} + name: '@babel/helper-validator-identifier' + version: 7.22.20 + engines: {node: '>=6.9.0'} + + registry.npmjs.org/@babel/helper-validator-option@7.23.5: + resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz} + name: '@babel/helper-validator-option' + version: 7.23.5 + engines: {node: '>=6.9.0'} + dev: true + + registry.npmjs.org/@babel/helpers@7.23.5: + resolution: {integrity: sha512-oO7us8FzTEsG3U6ag9MfdF1iA/7Z6dz+MtFhifZk8C8o453rGJFFWUP1t+ULM9TUIAzC9uxXEiXjOiVMyd7QPg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.5.tgz} + name: '@babel/helpers' + version: 7.23.5 + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': registry.npmjs.org/@babel/template@7.22.15 + '@babel/traverse': registry.npmjs.org/@babel/traverse@7.23.5 + '@babel/types': registry.npmjs.org/@babel/types@7.23.5 + transitivePeerDependencies: + - supports-color + dev: true + + registry.npmjs.org/@babel/highlight@7.23.4: + resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz} + name: '@babel/highlight' + version: 7.23.4 + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': registry.npmjs.org/@babel/helper-validator-identifier@7.22.20 + chalk: registry.npmjs.org/chalk@2.4.2 + js-tokens: registry.npmjs.org/js-tokens@4.0.0 + dev: true + + registry.npmjs.org/@babel/parser@7.23.5: + resolution: {integrity: sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/parser/-/parser-7.23.5.tgz} + name: '@babel/parser' + version: 7.23.5 + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': registry.npmjs.org/@babel/types@7.23.5 + + registry.npmjs.org/@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.23.5): + resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz} + id: registry.npmjs.org/@babel/plugin-syntax-jsx/7.23.3 + name: '@babel/plugin-syntax-jsx' + version: 7.23.3 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmjs.org/@babel/core@7.23.5 + '@babel/helper-plugin-utils': registry.npmjs.org/@babel/helper-plugin-utils@7.22.5 + dev: true + + registry.npmjs.org/@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.23.5): + resolution: {integrity: sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz} + id: registry.npmjs.org/@babel/plugin-syntax-typescript/7.23.3 + name: '@babel/plugin-syntax-typescript' + version: 7.23.3 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmjs.org/@babel/core@7.23.5 + '@babel/helper-plugin-utils': registry.npmjs.org/@babel/helper-plugin-utils@7.22.5 + dev: true + + registry.npmjs.org/@babel/plugin-transform-typescript@7.23.5(@babel/core@7.23.5): + resolution: {integrity: sha512-2fMkXEJkrmwgu2Bsv1Saxgj30IXZdJ+84lQcKKI7sm719oXs0BBw2ZENKdJdR1PjWndgLCEBNXJOri0fk7RYQA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.5.tgz} + id: registry.npmjs.org/@babel/plugin-transform-typescript/7.23.5 + name: '@babel/plugin-transform-typescript' + version: 7.23.5 + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmjs.org/@babel/core@7.23.5 + '@babel/helper-annotate-as-pure': registry.npmjs.org/@babel/helper-annotate-as-pure@7.22.5 + '@babel/helper-create-class-features-plugin': registry.npmjs.org/@babel/helper-create-class-features-plugin@7.23.5(@babel/core@7.23.5) + '@babel/helper-plugin-utils': registry.npmjs.org/@babel/helper-plugin-utils@7.22.5 + '@babel/plugin-syntax-typescript': registry.npmjs.org/@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.23.5) + dev: true + + registry.npmjs.org/@babel/template@7.22.15: + resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz} + name: '@babel/template' + version: 7.22.15 + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': registry.npmjs.org/@babel/code-frame@7.23.5 + '@babel/parser': registry.npmjs.org/@babel/parser@7.23.5 + '@babel/types': registry.npmjs.org/@babel/types@7.23.5 + dev: true + + registry.npmjs.org/@babel/traverse@7.23.5: + resolution: {integrity: sha512-czx7Xy5a6sapWWRx61m1Ke1Ra4vczu1mCTtJam5zRTBOonfdJ+S/B6HYmGYu3fJtr8GGET3si6IhgWVBhJ/m8w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.5.tgz} + name: '@babel/traverse' + version: 7.23.5 + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': registry.npmjs.org/@babel/code-frame@7.23.5 + '@babel/generator': registry.npmjs.org/@babel/generator@7.23.5 + '@babel/helper-environment-visitor': registry.npmjs.org/@babel/helper-environment-visitor@7.22.20 + '@babel/helper-function-name': registry.npmjs.org/@babel/helper-function-name@7.23.0 + '@babel/helper-hoist-variables': registry.npmjs.org/@babel/helper-hoist-variables@7.22.5 + '@babel/helper-split-export-declaration': registry.npmjs.org/@babel/helper-split-export-declaration@7.22.6 + '@babel/parser': registry.npmjs.org/@babel/parser@7.23.5 + '@babel/types': registry.npmjs.org/@babel/types@7.23.5 + debug: registry.npmjs.org/debug@4.3.4 + globals: registry.npmjs.org/globals@11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + + registry.npmjs.org/@babel/types@7.23.5: + resolution: {integrity: sha512-ON5kSOJwVO6xXVRTvOI0eOnWe7VdUcIpsovGo9U/Br4Ie4UVFQTboO2cYnDhAGU6Fp+UxSiT+pMft0SMHfuq6w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@babel/types/-/types-7.23.5.tgz} + name: '@babel/types' + version: 7.23.5 + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': registry.npmjs.org/@babel/helper-string-parser@7.23.4 + '@babel/helper-validator-identifier': registry.npmjs.org/@babel/helper-validator-identifier@7.22.20 + to-fast-properties: registry.npmjs.org/to-fast-properties@2.0.0 + + registry.npmjs.org/@ctrl/tinycolor@3.6.1: + resolution: {integrity: sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz} + name: '@ctrl/tinycolor' + version: 3.6.1 + engines: {node: '>=10'} + dev: false + + registry.npmjs.org/@element-plus/icons-vue@2.3.1(vue@3.3.4): + resolution: {integrity: sha512-XxVUZv48RZAd87ucGS48jPf6pKu0yV5UCg9f4FFwtrYxXOwWuVJo6wOvSLKEoMQKjv8GsX/mhP6UsC1lRwbUWg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@element-plus/icons-vue/-/icons-vue-2.3.1.tgz} + id: registry.npmjs.org/@element-plus/icons-vue/2.3.1 + name: '@element-plus/icons-vue' + version: 2.3.1 + peerDependencies: + vue: ^3.2.0 + dependencies: + vue: registry.npmjs.org/vue@3.3.4 + dev: false + + registry.npmjs.org/@esbuild/android-arm64@0.18.20: + resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz} + name: '@esbuild/android-arm64' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + optional: true + + registry.npmjs.org/@esbuild/android-arm@0.18.20: + resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz} + name: '@esbuild/android-arm' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + optional: true + + registry.npmjs.org/@esbuild/android-x64@0.18.20: + resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz} + name: '@esbuild/android-x64' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + optional: true + + registry.npmjs.org/@esbuild/darwin-arm64@0.18.20: + resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz} + name: '@esbuild/darwin-arm64' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + optional: true + + registry.npmjs.org/@esbuild/darwin-x64@0.18.20: + resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz} + name: '@esbuild/darwin-x64' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + optional: true + + registry.npmjs.org/@esbuild/freebsd-arm64@0.18.20: + resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz} + name: '@esbuild/freebsd-arm64' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + optional: true + + registry.npmjs.org/@esbuild/freebsd-x64@0.18.20: + resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz} + name: '@esbuild/freebsd-x64' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + optional: true + + registry.npmjs.org/@esbuild/linux-arm64@0.18.20: + resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz} + name: '@esbuild/linux-arm64' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + optional: true + + registry.npmjs.org/@esbuild/linux-arm@0.18.20: + resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz} + name: '@esbuild/linux-arm' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + optional: true + + registry.npmjs.org/@esbuild/linux-ia32@0.18.20: + resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz} + name: '@esbuild/linux-ia32' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + optional: true + + registry.npmjs.org/@esbuild/linux-loong64@0.18.20: + resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz} + name: '@esbuild/linux-loong64' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + optional: true + + registry.npmjs.org/@esbuild/linux-mips64el@0.18.20: + resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz} + name: '@esbuild/linux-mips64el' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + optional: true + + registry.npmjs.org/@esbuild/linux-ppc64@0.18.20: + resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz} + name: '@esbuild/linux-ppc64' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + optional: true + + registry.npmjs.org/@esbuild/linux-riscv64@0.18.20: + resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz} + name: '@esbuild/linux-riscv64' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + optional: true + + registry.npmjs.org/@esbuild/linux-s390x@0.18.20: + resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz} + name: '@esbuild/linux-s390x' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + optional: true + + registry.npmjs.org/@esbuild/linux-x64@0.18.20: + resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz} + name: '@esbuild/linux-x64' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + optional: true + + registry.npmjs.org/@esbuild/netbsd-x64@0.18.20: + resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz} + name: '@esbuild/netbsd-x64' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + optional: true + + registry.npmjs.org/@esbuild/openbsd-x64@0.18.20: + resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz} + name: '@esbuild/openbsd-x64' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + optional: true + + registry.npmjs.org/@esbuild/sunos-x64@0.18.20: + resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz} + name: '@esbuild/sunos-x64' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + optional: true + + registry.npmjs.org/@esbuild/win32-arm64@0.18.20: + resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz} + name: '@esbuild/win32-arm64' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + optional: true + + registry.npmjs.org/@esbuild/win32-ia32@0.18.20: + resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz} + name: '@esbuild/win32-ia32' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + optional: true + + registry.npmjs.org/@esbuild/win32-x64@0.18.20: + resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz} + name: '@esbuild/win32-x64' + version: 0.18.20 + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + optional: true + + registry.npmjs.org/@floating-ui/core@1.5.0: + resolution: {integrity: sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@floating-ui/core/-/core-1.5.0.tgz} + name: '@floating-ui/core' + version: 1.5.0 + dependencies: + '@floating-ui/utils': registry.npmjs.org/@floating-ui/utils@0.1.6 + dev: false + + registry.npmjs.org/@floating-ui/dom@1.5.3: + resolution: {integrity: sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.3.tgz} + name: '@floating-ui/dom' + version: 1.5.3 + dependencies: + '@floating-ui/core': registry.npmjs.org/@floating-ui/core@1.5.0 + '@floating-ui/utils': registry.npmjs.org/@floating-ui/utils@0.1.6 + dev: false + + registry.npmjs.org/@floating-ui/utils@0.1.6: + resolution: {integrity: sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.6.tgz} + name: '@floating-ui/utils' + version: 0.1.6 + dev: false + + registry.npmjs.org/@jridgewell/gen-mapping@0.3.3: + resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz} + name: '@jridgewell/gen-mapping' + version: 0.3.3 + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': registry.npmjs.org/@jridgewell/set-array@1.1.2 + '@jridgewell/sourcemap-codec': registry.npmjs.org/@jridgewell/sourcemap-codec@1.4.15 + '@jridgewell/trace-mapping': registry.npmjs.org/@jridgewell/trace-mapping@0.3.20 + + registry.npmjs.org/@jridgewell/resolve-uri@3.1.1: + resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz} + name: '@jridgewell/resolve-uri' + version: 3.1.1 + engines: {node: '>=6.0.0'} + + registry.npmjs.org/@jridgewell/set-array@1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz} + name: '@jridgewell/set-array' + version: 1.1.2 + engines: {node: '>=6.0.0'} + + registry.npmjs.org/@jridgewell/source-map@0.3.5: + resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz} + name: '@jridgewell/source-map' + version: 0.3.5 + dependencies: + '@jridgewell/gen-mapping': registry.npmjs.org/@jridgewell/gen-mapping@0.3.3 + '@jridgewell/trace-mapping': registry.npmjs.org/@jridgewell/trace-mapping@0.3.20 + dev: false + + registry.npmjs.org/@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz} + name: '@jridgewell/sourcemap-codec' + version: 1.4.15 + + registry.npmjs.org/@jridgewell/trace-mapping@0.3.20: + resolution: {integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz} + name: '@jridgewell/trace-mapping' + version: 0.3.20 + dependencies: + '@jridgewell/resolve-uri': registry.npmjs.org/@jridgewell/resolve-uri@3.1.1 + '@jridgewell/sourcemap-codec': registry.npmjs.org/@jridgewell/sourcemap-codec@1.4.15 + + registry.npmjs.org/@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz} + name: '@nodelib/fs.scandir' + version: 2.1.5 + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': registry.npmjs.org/@nodelib/fs.stat@2.0.5 + run-parallel: registry.npmjs.org/run-parallel@1.2.0 + + registry.npmjs.org/@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz} + name: '@nodelib/fs.stat' + version: 2.0.5 + engines: {node: '>= 8'} + + registry.npmjs.org/@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz} + name: '@nodelib/fs.walk' + version: 1.2.8 + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': registry.npmjs.org/@nodelib/fs.scandir@2.1.5 + fastq: registry.npmjs.org/fastq@1.15.0 + + registry.npmjs.org/@rollup/pluginutils@4.2.1: + resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz} + name: '@rollup/pluginutils' + version: 4.2.1 + engines: {node: '>= 8.0.0'} + dependencies: + estree-walker: registry.npmjs.org/estree-walker@2.0.2 + picomatch: registry.npmjs.org/picomatch@2.3.1 + dev: false + + registry.npmjs.org/@rollup/pluginutils@5.1.0: + resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz} + name: '@rollup/pluginutils' + version: 5.1.0 + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@types/estree': registry.npmjs.org/@types/estree@1.0.5 + estree-walker: registry.npmjs.org/estree-walker@2.0.2 + picomatch: registry.npmjs.org/picomatch@2.3.1 + dev: true + + registry.npmjs.org/@sxzz/popperjs-es@2.11.7: + resolution: {integrity: sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz} + name: '@sxzz/popperjs-es' + version: 2.11.7 + dev: false + + registry.npmjs.org/@tsconfig/node18@18.2.2: + resolution: {integrity: sha512-d6McJeGsuoRlwWZmVIeE8CUA27lu6jLjvv1JzqmpsytOYYbVi1tHZEnwCNVOXnj4pyLvneZlFlpXUK+X9wBWyw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@tsconfig/node18/-/node18-18.2.2.tgz} + name: '@tsconfig/node18' + version: 18.2.2 + dev: true + + registry.npmjs.org/@types/estree@1.0.5: + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz} + name: '@types/estree' + version: 1.0.5 + dev: true + + registry.npmjs.org/@types/lodash-es@4.17.12: + resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.12.tgz} + name: '@types/lodash-es' + version: 4.17.12 + dependencies: + '@types/lodash': registry.npmjs.org/@types/lodash@4.14.202 + dev: false + + registry.npmjs.org/@types/lodash@4.14.202: + resolution: {integrity: sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@types/lodash/-/lodash-4.14.202.tgz} + name: '@types/lodash' + version: 4.14.202 + dev: false + + registry.npmjs.org/@types/node@18.18.5: + resolution: {integrity: sha512-4slmbtwV59ZxitY4ixUZdy1uRLf9eSIvBWPQxNjhHYWEtn0FryfKpyS2cvADYXTayWdKEIsJengncrVvkI4I6A==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@types/node/-/node-18.18.5.tgz} + name: '@types/node' + version: 18.18.5 + + registry.npmjs.org/@types/normalize-package-data@2.4.4: + resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz} + name: '@types/normalize-package-data' + version: 2.4.4 + dev: true + + registry.npmjs.org/@types/nprogress@0.2.3: + resolution: {integrity: sha512-k7kRA033QNtC+gLc4VPlfnue58CM1iQLgn1IMAU8VPHGOj7oIHPp9UlhedEnD/Gl8evoCjwkZjlBORtZ3JByUA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@types/nprogress/-/nprogress-0.2.3.tgz} + name: '@types/nprogress' + version: 0.2.3 + dev: true + + registry.npmjs.org/@types/web-bluetooth@0.0.16: + resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz} + name: '@types/web-bluetooth' + version: 0.0.16 + dev: false + + registry.npmjs.org/@types/web-bluetooth@0.0.20: + resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz} + name: '@types/web-bluetooth' + version: 0.0.20 + + registry.npmjs.org/@vitejs/plugin-vue-jsx@3.0.2(vite@4.4.11)(vue@3.3.4): + resolution: {integrity: sha512-obF26P2Z4Ogy3cPp07B4VaW6rpiu0ue4OT2Y15UxT5BZZ76haUY9guOsZV3uWh/I6xc+VeiW+ZVabRE82FyzWw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-3.0.2.tgz} + id: registry.npmjs.org/@vitejs/plugin-vue-jsx/3.0.2 + name: '@vitejs/plugin-vue-jsx' + version: 3.0.2 + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.0.0 + vue: ^3.0.0 + dependencies: + '@babel/core': registry.npmjs.org/@babel/core@7.23.5 + '@babel/plugin-transform-typescript': registry.npmjs.org/@babel/plugin-transform-typescript@7.23.5(@babel/core@7.23.5) + '@vue/babel-plugin-jsx': registry.npmjs.org/@vue/babel-plugin-jsx@1.1.5(@babel/core@7.23.5) + vite: registry.npmjs.org/vite@4.4.11(@types/node@18.18.5) + vue: registry.npmjs.org/vue@3.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + registry.npmjs.org/@vitejs/plugin-vue@4.4.0(vite@4.4.11)(vue@3.3.4): + resolution: {integrity: sha512-xdguqb+VUwiRpSg+nsc2HtbAUSGak25DXYvpQQi4RVU1Xq1uworyoH/md9Rfd8zMmPR/pSghr309QNcftUVseg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.4.0.tgz} + id: registry.npmjs.org/@vitejs/plugin-vue/4.4.0 + name: '@vitejs/plugin-vue' + version: 4.4.0 + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.0.0 + vue: ^3.2.25 + dependencies: + vite: registry.npmjs.org/vite@4.4.11(@types/node@18.18.5) + vue: registry.npmjs.org/vue@3.3.4 + dev: true + + registry.npmjs.org/@volar/language-core@1.10.10: + resolution: {integrity: sha512-nsV1o3AZ5n5jaEAObrS3MWLBWaGwUj/vAsc15FVNIv+DbpizQRISg9wzygsHBr56ELRH8r4K75vkYNMtsSNNWw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@volar/language-core/-/language-core-1.10.10.tgz} + name: '@volar/language-core' + version: 1.10.10 + dependencies: + '@volar/source-map': registry.npmjs.org/@volar/source-map@1.10.10 + dev: true + + registry.npmjs.org/@volar/source-map@1.10.10: + resolution: {integrity: sha512-GVKjLnifV4voJ9F0vhP56p4+F3WGf+gXlRtjFZsv6v3WxBTWU3ZVeaRaEHJmWrcv5LXmoYYpk/SC25BKemPRkg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@volar/source-map/-/source-map-1.10.10.tgz} + name: '@volar/source-map' + version: 1.10.10 + dependencies: + muggle-string: registry.npmjs.org/muggle-string@0.3.1 + dev: true + + registry.npmjs.org/@volar/typescript@1.10.10: + resolution: {integrity: sha512-4a2r5bdUub2m+mYVnLu2wt59fuoYWe7nf0uXtGHU8QQ5LDNfzAR0wK7NgDiQ9rcl2WT3fxT2AA9AylAwFtj50A==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@volar/typescript/-/typescript-1.10.10.tgz} + name: '@volar/typescript' + version: 1.10.10 + dependencies: + '@volar/language-core': registry.npmjs.org/@volar/language-core@1.10.10 + path-browserify: registry.npmjs.org/path-browserify@1.0.1 + dev: true + + registry.npmjs.org/@vue/babel-helper-vue-transform-on@1.1.5: + resolution: {integrity: sha512-SgUymFpMoAyWeYWLAY+MkCK3QEROsiUnfaw5zxOVD/M64KQs8D/4oK6Q5omVA2hnvEOE0SCkH2TZxs/jnnUj7w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.1.5.tgz} + name: '@vue/babel-helper-vue-transform-on' + version: 1.1.5 + dev: true + + registry.npmjs.org/@vue/babel-plugin-jsx@1.1.5(@babel/core@7.23.5): + resolution: {integrity: sha512-nKs1/Bg9U1n3qSWnsHhCVQtAzI6aQXqua8j/bZrau8ywT1ilXQbK4FwEJGmU8fV7tcpuFvWmmN7TMmV1OBma1g==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.5.tgz} + id: registry.npmjs.org/@vue/babel-plugin-jsx/1.1.5 + name: '@vue/babel-plugin-jsx' + version: 1.1.5 + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': registry.npmjs.org/@babel/core@7.23.5 + '@babel/helper-module-imports': registry.npmjs.org/@babel/helper-module-imports@7.22.15 + '@babel/plugin-syntax-jsx': registry.npmjs.org/@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.23.5) + '@babel/template': registry.npmjs.org/@babel/template@7.22.15 + '@babel/traverse': registry.npmjs.org/@babel/traverse@7.23.5 + '@babel/types': registry.npmjs.org/@babel/types@7.23.5 + '@vue/babel-helper-vue-transform-on': registry.npmjs.org/@vue/babel-helper-vue-transform-on@1.1.5 + camelcase: registry.npmjs.org/camelcase@6.3.0 + html-tags: registry.npmjs.org/html-tags@3.3.1 + svg-tags: registry.npmjs.org/svg-tags@1.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + registry.npmjs.org/@vue/compiler-core@3.3.4: + resolution: {integrity: sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.4.tgz} + name: '@vue/compiler-core' + version: 3.3.4 + dependencies: + '@babel/parser': registry.npmjs.org/@babel/parser@7.23.5 + '@vue/shared': registry.npmjs.org/@vue/shared@3.3.4 + estree-walker: registry.npmjs.org/estree-walker@2.0.2 + source-map-js: registry.npmjs.org/source-map-js@1.0.2 + + registry.npmjs.org/@vue/compiler-core@3.3.9: + resolution: {integrity: sha512-+/Lf68Vr/nFBA6ol4xOtJrW+BQWv3QWKfRwGSm70jtXwfhZNF4R/eRgyVJYoxFRhdCTk/F6g99BP0ffPgZihfQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.9.tgz} + name: '@vue/compiler-core' + version: 3.3.9 + dependencies: + '@babel/parser': registry.npmjs.org/@babel/parser@7.23.5 + '@vue/shared': registry.npmjs.org/@vue/shared@3.3.9 + estree-walker: registry.npmjs.org/estree-walker@2.0.2 + source-map-js: registry.npmjs.org/source-map-js@1.0.2 + dev: true + + registry.npmjs.org/@vue/compiler-dom@3.3.4: + resolution: {integrity: sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.4.tgz} + name: '@vue/compiler-dom' + version: 3.3.4 + dependencies: + '@vue/compiler-core': registry.npmjs.org/@vue/compiler-core@3.3.4 + '@vue/shared': registry.npmjs.org/@vue/shared@3.3.4 + + registry.npmjs.org/@vue/compiler-dom@3.3.9: + resolution: {integrity: sha512-nfWubTtLXuT4iBeDSZ5J3m218MjOy42Vp2pmKVuBKo2/BLcrFUX8nCSr/bKRFiJ32R8qbdnnnBgRn9AdU5v0Sg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.9.tgz} + name: '@vue/compiler-dom' + version: 3.3.9 + dependencies: + '@vue/compiler-core': registry.npmjs.org/@vue/compiler-core@3.3.9 + '@vue/shared': registry.npmjs.org/@vue/shared@3.3.9 + dev: true + + registry.npmjs.org/@vue/compiler-sfc@3.3.4: + resolution: {integrity: sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.4.tgz} + name: '@vue/compiler-sfc' + version: 3.3.4 + dependencies: + '@babel/parser': registry.npmjs.org/@babel/parser@7.23.5 + '@vue/compiler-core': registry.npmjs.org/@vue/compiler-core@3.3.4 + '@vue/compiler-dom': registry.npmjs.org/@vue/compiler-dom@3.3.4 + '@vue/compiler-ssr': registry.npmjs.org/@vue/compiler-ssr@3.3.4 + '@vue/reactivity-transform': registry.npmjs.org/@vue/reactivity-transform@3.3.4 + '@vue/shared': registry.npmjs.org/@vue/shared@3.3.4 + estree-walker: registry.npmjs.org/estree-walker@2.0.2 + magic-string: registry.npmjs.org/magic-string@0.30.5 + postcss: registry.npmjs.org/postcss@8.4.31 + source-map-js: registry.npmjs.org/source-map-js@1.0.2 + + registry.npmjs.org/@vue/compiler-ssr@3.3.4: + resolution: {integrity: sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.4.tgz} + name: '@vue/compiler-ssr' + version: 3.3.4 + dependencies: + '@vue/compiler-dom': registry.npmjs.org/@vue/compiler-dom@3.3.4 + '@vue/shared': registry.npmjs.org/@vue/shared@3.3.4 + + registry.npmjs.org/@vue/devtools-api@6.5.1: + resolution: {integrity: sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.5.1.tgz} + name: '@vue/devtools-api' + version: 6.5.1 + dev: false + + registry.npmjs.org/@vue/language-core@1.8.19(typescript@5.2.2): + resolution: {integrity: sha512-nt3dodGs97UM6fnxeQBazO50yYCKBK53waFWB3qMbLmR6eL3aUryZgQtZoBe1pye17Wl8fs9HysV3si6xMgndQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@vue/language-core/-/language-core-1.8.19.tgz} + id: registry.npmjs.org/@vue/language-core/1.8.19 + name: '@vue/language-core' + version: 1.8.19 + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@volar/language-core': registry.npmjs.org/@volar/language-core@1.10.10 + '@volar/source-map': registry.npmjs.org/@volar/source-map@1.10.10 + '@vue/compiler-dom': registry.npmjs.org/@vue/compiler-dom@3.3.9 + '@vue/reactivity': registry.npmjs.org/@vue/reactivity@3.3.9 + '@vue/shared': registry.npmjs.org/@vue/shared@3.3.9 + minimatch: registry.npmjs.org/minimatch@9.0.3 + muggle-string: registry.npmjs.org/muggle-string@0.3.1 + typescript: registry.npmjs.org/typescript@5.2.2 + vue-template-compiler: registry.npmjs.org/vue-template-compiler@2.7.15 + dev: true + + registry.npmjs.org/@vue/reactivity-transform@3.3.4: + resolution: {integrity: sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.4.tgz} + name: '@vue/reactivity-transform' + version: 3.3.4 + dependencies: + '@babel/parser': registry.npmjs.org/@babel/parser@7.23.5 + '@vue/compiler-core': registry.npmjs.org/@vue/compiler-core@3.3.4 + '@vue/shared': registry.npmjs.org/@vue/shared@3.3.4 + estree-walker: registry.npmjs.org/estree-walker@2.0.2 + magic-string: registry.npmjs.org/magic-string@0.30.5 + + registry.npmjs.org/@vue/reactivity@3.3.4: + resolution: {integrity: sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.4.tgz} + name: '@vue/reactivity' + version: 3.3.4 + dependencies: + '@vue/shared': registry.npmjs.org/@vue/shared@3.3.4 + + registry.npmjs.org/@vue/reactivity@3.3.9: + resolution: {integrity: sha512-VmpIqlNp+aYDg2X0xQhJqHx9YguOmz2UxuUJDckBdQCNkipJvfk9yA75woLWElCa0Jtyec3lAAt49GO0izsphw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.9.tgz} + name: '@vue/reactivity' + version: 3.3.9 + dependencies: + '@vue/shared': registry.npmjs.org/@vue/shared@3.3.9 + dev: true + + registry.npmjs.org/@vue/runtime-core@3.3.4: + resolution: {integrity: sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.3.4.tgz} + name: '@vue/runtime-core' + version: 3.3.4 + dependencies: + '@vue/reactivity': registry.npmjs.org/@vue/reactivity@3.3.4 + '@vue/shared': registry.npmjs.org/@vue/shared@3.3.4 + + registry.npmjs.org/@vue/runtime-dom@3.3.4: + resolution: {integrity: sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.3.4.tgz} + name: '@vue/runtime-dom' + version: 3.3.4 + dependencies: + '@vue/runtime-core': registry.npmjs.org/@vue/runtime-core@3.3.4 + '@vue/shared': registry.npmjs.org/@vue/shared@3.3.4 + csstype: registry.npmjs.org/csstype@3.1.2 + + registry.npmjs.org/@vue/server-renderer@3.3.4(vue@3.3.4): + resolution: {integrity: sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.3.4.tgz} + id: registry.npmjs.org/@vue/server-renderer/3.3.4 + name: '@vue/server-renderer' + version: 3.3.4 + peerDependencies: + vue: 3.3.4 + dependencies: + '@vue/compiler-ssr': registry.npmjs.org/@vue/compiler-ssr@3.3.4 + '@vue/shared': registry.npmjs.org/@vue/shared@3.3.4 + vue: registry.npmjs.org/vue@3.3.4 + + registry.npmjs.org/@vue/shared@3.3.4: + resolution: {integrity: sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@vue/shared/-/shared-3.3.4.tgz} + name: '@vue/shared' + version: 3.3.4 + + registry.npmjs.org/@vue/shared@3.3.9: + resolution: {integrity: sha512-ZE0VTIR0LmYgeyhurPTpy4KzKsuDyQbMSdM49eKkMnT5X4VfFBLysMzjIZhLEFQYjjOVVfbvUDHckwjDFiO2eA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@vue/shared/-/shared-3.3.9.tgz} + name: '@vue/shared' + version: 3.3.9 + dev: true + + registry.npmjs.org/@vue/tsconfig@0.4.0: + resolution: {integrity: sha512-CPuIReonid9+zOG/CGTT05FXrPYATEqoDGNrEaqS4hwcw5BUNM2FguC0mOwJD4Jr16UpRVl9N0pY3P+srIbqmg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@vue/tsconfig/-/tsconfig-0.4.0.tgz} + name: '@vue/tsconfig' + version: 0.4.0 + dev: true + + registry.npmjs.org/@vue/typescript@1.8.19(typescript@5.2.2): + resolution: {integrity: sha512-k/SHeeQROUgqsxyHQ8Cs3Zz5TnX57p7BcBDVYR2E0c61QL2DJ2G8CsaBremmNGuGE6o1R5D50IHIxFmroMz8iw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@vue/typescript/-/typescript-1.8.19.tgz} + id: registry.npmjs.org/@vue/typescript/1.8.19 + name: '@vue/typescript' + version: 1.8.19 + dependencies: + '@volar/typescript': registry.npmjs.org/@volar/typescript@1.10.10 + '@vue/language-core': registry.npmjs.org/@vue/language-core@1.8.19(typescript@5.2.2) + transitivePeerDependencies: + - typescript + dev: true + + registry.npmjs.org/@vueuse/core@10.6.1(vue@3.3.4): + resolution: {integrity: sha512-Pc26IJbqgC9VG1u6VY/xrXXfxD33hnvxBnKrLlA2LJlyHII+BSrRoTPJgGYq7qZOu61itITFUnm6QbacwZ4H8Q==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@vueuse/core/-/core-10.6.1.tgz} + id: registry.npmjs.org/@vueuse/core/10.6.1 + name: '@vueuse/core' + version: 10.6.1 + dependencies: + '@types/web-bluetooth': registry.npmjs.org/@types/web-bluetooth@0.0.20 + '@vueuse/metadata': registry.npmjs.org/@vueuse/metadata@10.6.1 + '@vueuse/shared': registry.npmjs.org/@vueuse/shared@10.6.1(vue@3.3.4) + vue-demi: registry.npmjs.org/vue-demi@0.14.6(vue@3.3.4) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + registry.npmjs.org/@vueuse/core@9.13.0(vue@3.3.4): + resolution: {integrity: sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@vueuse/core/-/core-9.13.0.tgz} + id: registry.npmjs.org/@vueuse/core/9.13.0 + name: '@vueuse/core' + version: 9.13.0 + dependencies: + '@types/web-bluetooth': registry.npmjs.org/@types/web-bluetooth@0.0.16 + '@vueuse/metadata': registry.npmjs.org/@vueuse/metadata@9.13.0 + '@vueuse/shared': registry.npmjs.org/@vueuse/shared@9.13.0(vue@3.3.4) + vue-demi: registry.npmjs.org/vue-demi@0.14.6(vue@3.3.4) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: false + + registry.npmjs.org/@vueuse/metadata@10.6.1: + resolution: {integrity: sha512-qhdwPI65Bgcj23e5lpGfQsxcy0bMjCAsUGoXkJ7DsoeDUdasbZ2DBa4dinFCOER3lF4gwUv+UD2AlA11zdzMFw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@vueuse/metadata/-/metadata-10.6.1.tgz} + name: '@vueuse/metadata' + version: 10.6.1 + + registry.npmjs.org/@vueuse/metadata@9.13.0: + resolution: {integrity: sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@vueuse/metadata/-/metadata-9.13.0.tgz} + name: '@vueuse/metadata' + version: 9.13.0 + dev: false + + registry.npmjs.org/@vueuse/shared@10.6.1(vue@3.3.4): + resolution: {integrity: sha512-TECVDTIedFlL0NUfHWncf3zF9Gc4VfdxfQc8JFwoVZQmxpONhLxFrlm0eHQeidHj4rdTPL3KXJa0TZCk1wnc5Q==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@vueuse/shared/-/shared-10.6.1.tgz} + id: registry.npmjs.org/@vueuse/shared/10.6.1 + name: '@vueuse/shared' + version: 10.6.1 + dependencies: + vue-demi: registry.npmjs.org/vue-demi@0.14.6(vue@3.3.4) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + registry.npmjs.org/@vueuse/shared@9.13.0(vue@3.3.4): + resolution: {integrity: sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/@vueuse/shared/-/shared-9.13.0.tgz} + id: registry.npmjs.org/@vueuse/shared/9.13.0 + name: '@vueuse/shared' + version: 9.13.0 + dependencies: + vue-demi: registry.npmjs.org/vue-demi@0.14.6(vue@3.3.4) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: false + + registry.npmjs.org/acorn@8.11.2: + resolution: {integrity: sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz} + name: acorn + version: 8.11.2 + engines: {node: '>=0.4.0'} + hasBin: true + + registry.npmjs.org/ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz} + name: ansi-styles + version: 3.2.1 + engines: {node: '>=4'} + dependencies: + color-convert: registry.npmjs.org/color-convert@1.9.3 + dev: true + + registry.npmjs.org/ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz} + name: ansi-styles + version: 4.3.0 + engines: {node: '>=8'} + dependencies: + color-convert: registry.npmjs.org/color-convert@2.0.1 + dev: false + + registry.npmjs.org/ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz} + name: ansi-styles + version: 6.2.1 + engines: {node: '>=12'} + dev: true + + registry.npmjs.org/anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz} + name: anymatch + version: 3.1.3 + engines: {node: '>= 8'} + dependencies: + normalize-path: registry.npmjs.org/normalize-path@3.0.0 + picomatch: registry.npmjs.org/picomatch@2.3.1 + dev: true + + registry.npmjs.org/async-validator@4.2.5: + resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz} + name: async-validator + version: 4.2.5 + dev: false + + registry.npmjs.org/async@3.2.5: + resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/async/-/async-3.2.5.tgz} + name: async + version: 3.2.5 + dev: false + + registry.npmjs.org/asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz} + name: asynckit + version: 0.4.0 + dev: false + + registry.npmjs.org/axios@1.6.2: + resolution: {integrity: sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/axios/-/axios-1.6.2.tgz} + name: axios + version: 1.6.2 + dependencies: + follow-redirects: registry.npmjs.org/follow-redirects@1.15.3 + form-data: registry.npmjs.org/form-data@4.0.0 + proxy-from-env: registry.npmjs.org/proxy-from-env@1.1.0 + transitivePeerDependencies: + - debug + dev: false + + registry.npmjs.org/balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz} + name: balanced-match + version: 1.0.2 + + registry.npmjs.org/binary-extensions@2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz} + name: binary-extensions + version: 2.2.0 + engines: {node: '>=8'} + dev: true + + registry.npmjs.org/boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz} + name: boolbase + version: 1.0.0 + dev: false + + registry.npmjs.org/brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz} + name: brace-expansion + version: 1.1.11 + dependencies: + balanced-match: registry.npmjs.org/balanced-match@1.0.2 + concat-map: registry.npmjs.org/concat-map@0.0.1 + dev: false + + registry.npmjs.org/brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz} + name: brace-expansion + version: 2.0.1 + dependencies: + balanced-match: registry.npmjs.org/balanced-match@1.0.2 + + registry.npmjs.org/braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/braces/-/braces-3.0.2.tgz} + name: braces + version: 3.0.2 + engines: {node: '>=8'} + dependencies: + fill-range: registry.npmjs.org/fill-range@7.0.1 + + registry.npmjs.org/browserslist@4.22.1: + resolution: {integrity: sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz} + name: browserslist + version: 4.22.1 + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: registry.npmjs.org/caniuse-lite@1.0.30001565 + electron-to-chromium: registry.npmjs.org/electron-to-chromium@1.4.596 + node-releases: registry.npmjs.org/node-releases@2.0.13 + update-browserslist-db: registry.npmjs.org/update-browserslist-db@1.0.13(browserslist@4.22.1) + dev: true + + registry.npmjs.org/buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz} + name: buffer-from + version: 1.1.2 + dev: false + + registry.npmjs.org/camel-case@4.1.2: + resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz} + name: camel-case + version: 4.1.2 + dependencies: + pascal-case: registry.npmjs.org/pascal-case@3.1.2 + tslib: registry.npmjs.org/tslib@2.6.2 + dev: false + + registry.npmjs.org/camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz} + name: camelcase + version: 6.3.0 + engines: {node: '>=10'} + dev: true + + registry.npmjs.org/caniuse-lite@1.0.30001565: + resolution: {integrity: sha512-xrE//a3O7TP0vaJ8ikzkD2c2NgcVUvsEe2IvFTntV4Yd1Z9FVzh+gW+enX96L0psrbaFMcVcH2l90xNuGDWc8w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001565.tgz} + name: caniuse-lite + version: 1.0.30001565 + dev: true + + registry.npmjs.org/chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz} + name: chalk + version: 2.4.2 + engines: {node: '>=4'} + dependencies: + ansi-styles: registry.npmjs.org/ansi-styles@3.2.1 + escape-string-regexp: registry.npmjs.org/escape-string-regexp@1.0.5 + supports-color: registry.npmjs.org/supports-color@5.5.0 + dev: true + + registry.npmjs.org/chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz} + name: chalk + version: 4.1.2 + engines: {node: '>=10'} + dependencies: + ansi-styles: registry.npmjs.org/ansi-styles@4.3.0 + supports-color: registry.npmjs.org/supports-color@7.2.0 + dev: false + + registry.npmjs.org/chokidar@3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz} + name: chokidar + version: 3.5.3 + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: registry.npmjs.org/anymatch@3.1.3 + braces: registry.npmjs.org/braces@3.0.2 + glob-parent: registry.npmjs.org/glob-parent@5.1.2 + is-binary-path: registry.npmjs.org/is-binary-path@2.1.0 + is-glob: registry.npmjs.org/is-glob@4.0.3 + normalize-path: registry.npmjs.org/normalize-path@3.0.0 + readdirp: registry.npmjs.org/readdirp@3.6.0 + optionalDependencies: + fsevents: registry.npmjs.org/fsevents@2.3.3 + dev: true + + registry.npmjs.org/clean-css@5.3.2: + resolution: {integrity: sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz} + name: clean-css + version: 5.3.2 + engines: {node: '>= 10.0'} + dependencies: + source-map: registry.npmjs.org/source-map@0.6.1 + dev: false + + registry.npmjs.org/color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz} + name: color-convert + version: 1.9.3 + dependencies: + color-name: registry.npmjs.org/color-name@1.1.3 + dev: true + + registry.npmjs.org/color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz} + name: color-convert + version: 2.0.1 + engines: {node: '>=7.0.0'} + dependencies: + color-name: registry.npmjs.org/color-name@1.1.4 + dev: false + + registry.npmjs.org/color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz} + name: color-name + version: 1.1.3 + dev: true + + registry.npmjs.org/color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz} + name: color-name + version: 1.1.4 + dev: false + + registry.npmjs.org/colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz} + name: colorette + version: 2.0.20 + dev: false + + registry.npmjs.org/combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz} + name: combined-stream + version: 1.0.8 + engines: {node: '>= 0.8'} + dependencies: + delayed-stream: registry.npmjs.org/delayed-stream@1.0.0 + dev: false + + registry.npmjs.org/commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/commander/-/commander-2.20.3.tgz} + name: commander + version: 2.20.3 + dev: false + + registry.npmjs.org/commander@8.3.0: + resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/commander/-/commander-8.3.0.tgz} + name: commander + version: 8.3.0 + engines: {node: '>= 12'} + dev: false + + registry.npmjs.org/concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz} + name: concat-map + version: 0.0.1 + dev: false + + registry.npmjs.org/connect-history-api-fallback@1.6.0: + resolution: {integrity: sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz} + name: connect-history-api-fallback + version: 1.6.0 + engines: {node: '>=0.8'} + dev: false + + registry.npmjs.org/consola@2.15.3: + resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/consola/-/consola-2.15.3.tgz} + name: consola + version: 2.15.3 + dev: false + + registry.npmjs.org/convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz} + name: convert-source-map + version: 2.0.0 + dev: true + + registry.npmjs.org/core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz} + name: core-util-is + version: 1.0.3 + dev: false + + registry.npmjs.org/cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz} + name: cross-spawn + version: 7.0.3 + engines: {node: '>= 8'} + dependencies: + path-key: registry.npmjs.org/path-key@3.1.1 + shebang-command: registry.npmjs.org/shebang-command@2.0.0 + which: registry.npmjs.org/which@2.0.2 + dev: true + + registry.npmjs.org/css-select@4.3.0: + resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz} + name: css-select + version: 4.3.0 + dependencies: + boolbase: registry.npmjs.org/boolbase@1.0.0 + css-what: registry.npmjs.org/css-what@6.1.0 + domhandler: registry.npmjs.org/domhandler@4.3.1 + domutils: registry.npmjs.org/domutils@2.8.0 + nth-check: registry.npmjs.org/nth-check@2.1.1 + dev: false + + registry.npmjs.org/css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz} + name: css-what + version: 6.1.0 + engines: {node: '>= 6'} + dev: false + + registry.npmjs.org/csstype@3.1.2: + resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz} + name: csstype + version: 3.1.2 + + registry.npmjs.org/dayjs@1.11.10: + resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz} + name: dayjs + version: 1.11.10 + dev: false + + registry.npmjs.org/de-indent@1.0.2: + resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz} + name: de-indent + version: 1.0.2 + dev: true + + registry.npmjs.org/debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/debug/-/debug-4.3.4.tgz} + name: debug + version: 4.3.4 + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: registry.npmjs.org/ms@2.1.2 + dev: true + + registry.npmjs.org/delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz} + name: delayed-stream + version: 1.0.0 + engines: {node: '>=0.4.0'} + dev: false + + registry.npmjs.org/dom-serializer@1.4.1: + resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz} + name: dom-serializer + version: 1.4.1 + dependencies: + domelementtype: registry.npmjs.org/domelementtype@2.3.0 + domhandler: registry.npmjs.org/domhandler@4.3.1 + entities: registry.npmjs.org/entities@2.2.0 + dev: false + + registry.npmjs.org/domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz} + name: domelementtype + version: 2.3.0 + dev: false + + registry.npmjs.org/domhandler@4.3.1: + resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz} + name: domhandler + version: 4.3.1 + engines: {node: '>= 4'} + dependencies: + domelementtype: registry.npmjs.org/domelementtype@2.3.0 + dev: false + + registry.npmjs.org/domutils@2.8.0: + resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz} + name: domutils + version: 2.8.0 + dependencies: + dom-serializer: registry.npmjs.org/dom-serializer@1.4.1 + domelementtype: registry.npmjs.org/domelementtype@2.3.0 + domhandler: registry.npmjs.org/domhandler@4.3.1 + dev: false + + registry.npmjs.org/dot-case@3.0.4: + resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz} + name: dot-case + version: 3.0.4 + dependencies: + no-case: registry.npmjs.org/no-case@3.0.4 + tslib: registry.npmjs.org/tslib@2.6.2 + dev: false + + registry.npmjs.org/dotenv-expand@8.0.3: + resolution: {integrity: sha512-SErOMvge0ZUyWd5B0NXMQlDkN+8r+HhVUsxgOO7IoPDOdDRD2JjExpN6y3KnFR66jsJMwSn1pqIivhU5rcJiNg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-8.0.3.tgz} + name: dotenv-expand + version: 8.0.3 + engines: {node: '>=12'} + dev: false + + registry.npmjs.org/dotenv@16.3.1: + resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz} + name: dotenv + version: 16.3.1 + engines: {node: '>=12'} + dev: false + + registry.npmjs.org/ejs@3.1.9: + resolution: {integrity: sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz} + name: ejs + version: 3.1.9 + engines: {node: '>=0.10.0'} + hasBin: true + dependencies: + jake: registry.npmjs.org/jake@10.8.7 + dev: false + + registry.npmjs.org/electron-to-chromium@1.4.596: + resolution: {integrity: sha512-zW3zbZ40Icb2BCWjm47nxwcFGYlIgdXkAx85XDO7cyky9J4QQfq8t0W19/TLZqq3JPQXtlv8BPIGmfa9Jb4scg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.596.tgz} + name: electron-to-chromium + version: 1.4.596 + dev: true + + registry.npmjs.org/element-plus@2.4.3(vue@3.3.4): + resolution: {integrity: sha512-b3q26j+lM4SBqiyzw8HybybGnP2pk4MWgrnzzzYW5qKQUgV6EG1Zg7nMCfgCVccI8tNvZoTiUHb2mFaiB9qT8w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/element-plus/-/element-plus-2.4.3.tgz} + id: registry.npmjs.org/element-plus/2.4.3 + name: element-plus + version: 2.4.3 + peerDependencies: + vue: ^3.2.0 + dependencies: + '@ctrl/tinycolor': registry.npmjs.org/@ctrl/tinycolor@3.6.1 + '@element-plus/icons-vue': registry.npmjs.org/@element-plus/icons-vue@2.3.1(vue@3.3.4) + '@floating-ui/dom': registry.npmjs.org/@floating-ui/dom@1.5.3 + '@popperjs/core': registry.npmjs.org/@sxzz/popperjs-es@2.11.7 + '@types/lodash': registry.npmjs.org/@types/lodash@4.14.202 + '@types/lodash-es': registry.npmjs.org/@types/lodash-es@4.17.12 + '@vueuse/core': registry.npmjs.org/@vueuse/core@9.13.0(vue@3.3.4) + async-validator: registry.npmjs.org/async-validator@4.2.5 + dayjs: registry.npmjs.org/dayjs@1.11.10 + escape-html: registry.npmjs.org/escape-html@1.0.3 + lodash: registry.npmjs.org/lodash@4.17.21 + lodash-es: registry.npmjs.org/lodash-es@4.17.21 + lodash-unified: registry.npmjs.org/lodash-unified@1.0.3(@types/lodash-es@4.17.12)(lodash-es@4.17.21)(lodash@4.17.21) + memoize-one: registry.npmjs.org/memoize-one@6.0.0 + normalize-wheel-es: registry.npmjs.org/normalize-wheel-es@1.2.0 + vue: registry.npmjs.org/vue@3.3.4 + transitivePeerDependencies: + - '@vue/composition-api' + dev: false + + registry.npmjs.org/entities@2.2.0: + resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/entities/-/entities-2.2.0.tgz} + name: entities + version: 2.2.0 + dev: false + + registry.npmjs.org/error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz} + name: error-ex + version: 1.3.2 + dependencies: + is-arrayish: registry.npmjs.org/is-arrayish@0.2.1 + dev: true + + registry.npmjs.org/esbuild@0.18.20: + resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz} + name: esbuild + version: 0.18.20 + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': registry.npmjs.org/@esbuild/android-arm@0.18.20 + '@esbuild/android-arm64': registry.npmjs.org/@esbuild/android-arm64@0.18.20 + '@esbuild/android-x64': registry.npmjs.org/@esbuild/android-x64@0.18.20 + '@esbuild/darwin-arm64': registry.npmjs.org/@esbuild/darwin-arm64@0.18.20 + '@esbuild/darwin-x64': registry.npmjs.org/@esbuild/darwin-x64@0.18.20 + '@esbuild/freebsd-arm64': registry.npmjs.org/@esbuild/freebsd-arm64@0.18.20 + '@esbuild/freebsd-x64': registry.npmjs.org/@esbuild/freebsd-x64@0.18.20 + '@esbuild/linux-arm': registry.npmjs.org/@esbuild/linux-arm@0.18.20 + '@esbuild/linux-arm64': registry.npmjs.org/@esbuild/linux-arm64@0.18.20 + '@esbuild/linux-ia32': registry.npmjs.org/@esbuild/linux-ia32@0.18.20 + '@esbuild/linux-loong64': registry.npmjs.org/@esbuild/linux-loong64@0.18.20 + '@esbuild/linux-mips64el': registry.npmjs.org/@esbuild/linux-mips64el@0.18.20 + '@esbuild/linux-ppc64': registry.npmjs.org/@esbuild/linux-ppc64@0.18.20 + '@esbuild/linux-riscv64': registry.npmjs.org/@esbuild/linux-riscv64@0.18.20 + '@esbuild/linux-s390x': registry.npmjs.org/@esbuild/linux-s390x@0.18.20 + '@esbuild/linux-x64': registry.npmjs.org/@esbuild/linux-x64@0.18.20 + '@esbuild/netbsd-x64': registry.npmjs.org/@esbuild/netbsd-x64@0.18.20 + '@esbuild/openbsd-x64': registry.npmjs.org/@esbuild/openbsd-x64@0.18.20 + '@esbuild/sunos-x64': registry.npmjs.org/@esbuild/sunos-x64@0.18.20 + '@esbuild/win32-arm64': registry.npmjs.org/@esbuild/win32-arm64@0.18.20 + '@esbuild/win32-ia32': registry.npmjs.org/@esbuild/win32-ia32@0.18.20 + '@esbuild/win32-x64': registry.npmjs.org/@esbuild/win32-x64@0.18.20 + + registry.npmjs.org/escalade@3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz} + name: escalade + version: 3.1.1 + engines: {node: '>=6'} + dev: true + + registry.npmjs.org/escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz} + name: escape-html + version: 1.0.3 + dev: false + + registry.npmjs.org/escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz} + name: escape-string-regexp + version: 1.0.5 + engines: {node: '>=0.8.0'} + dev: true + + registry.npmjs.org/escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz} + name: escape-string-regexp + version: 5.0.0 + engines: {node: '>=12'} + dev: true + + registry.npmjs.org/estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz} + name: estree-walker + version: 2.0.2 + + registry.npmjs.org/fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz} + name: fast-glob + version: 3.3.2 + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': registry.npmjs.org/@nodelib/fs.stat@2.0.5 + '@nodelib/fs.walk': registry.npmjs.org/@nodelib/fs.walk@1.2.8 + glob-parent: registry.npmjs.org/glob-parent@5.1.2 + merge2: registry.npmjs.org/merge2@1.4.1 + micromatch: registry.npmjs.org/micromatch@4.0.5 + + registry.npmjs.org/fastq@1.15.0: + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz} + name: fastq + version: 1.15.0 + dependencies: + reusify: registry.npmjs.org/reusify@1.0.4 + + registry.npmjs.org/filelist@1.0.4: + resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz} + name: filelist + version: 1.0.4 + dependencies: + minimatch: registry.npmjs.org/minimatch@5.1.6 + dev: false + + registry.npmjs.org/fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz} + name: fill-range + version: 7.0.1 + engines: {node: '>=8'} + dependencies: + to-regex-range: registry.npmjs.org/to-regex-range@5.0.1 + + registry.npmjs.org/follow-redirects@1.15.3: + resolution: {integrity: sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz} + name: follow-redirects + version: 1.15.3 + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + dev: false + + registry.npmjs.org/form-data@4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz} + name: form-data + version: 4.0.0 + engines: {node: '>= 6'} + dependencies: + asynckit: registry.npmjs.org/asynckit@0.4.0 + combined-stream: registry.npmjs.org/combined-stream@1.0.8 + mime-types: registry.npmjs.org/mime-types@2.1.35 + dev: false + + registry.npmjs.org/fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz} + name: fs-extra + version: 10.1.0 + engines: {node: '>=12'} + dependencies: + graceful-fs: registry.npmjs.org/graceful-fs@4.2.11 + jsonfile: registry.npmjs.org/jsonfile@6.1.0 + universalify: registry.npmjs.org/universalify@2.0.1 + dev: false + + registry.npmjs.org/fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz} + name: fsevents + version: 2.3.3 + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + optional: true + + registry.npmjs.org/function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz} + name: function-bind + version: 1.1.2 + dev: true + + registry.npmjs.org/gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz} + name: gensync + version: 1.0.0-beta.2 + engines: {node: '>=6.9.0'} + dev: true + + registry.npmjs.org/glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz} + name: glob-parent + version: 5.1.2 + engines: {node: '>= 6'} + dependencies: + is-glob: registry.npmjs.org/is-glob@4.0.3 + + registry.npmjs.org/globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/globals/-/globals-11.12.0.tgz} + name: globals + version: 11.12.0 + engines: {node: '>=4'} + dev: true + + registry.npmjs.org/graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz} + name: graceful-fs + version: 4.2.11 + dev: false + + registry.npmjs.org/has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz} + name: has-flag + version: 3.0.0 + engines: {node: '>=4'} + dev: true + + registry.npmjs.org/has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz} + name: has-flag + version: 4.0.0 + engines: {node: '>=8'} + dev: false + + registry.npmjs.org/hasown@2.0.0: + resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz} + name: hasown + version: 2.0.0 + engines: {node: '>= 0.4'} + dependencies: + function-bind: registry.npmjs.org/function-bind@1.1.2 + dev: true + + registry.npmjs.org/he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/he/-/he-1.2.0.tgz} + name: he + version: 1.2.0 + hasBin: true + + registry.npmjs.org/hosted-git-info@7.0.1: + resolution: {integrity: sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz} + name: hosted-git-info + version: 7.0.1 + engines: {node: ^16.14.0 || >=18.0.0} + dependencies: + lru-cache: registry.npmjs.org/lru-cache@10.1.0 + dev: true + + registry.npmjs.org/html-minifier-terser@6.1.0: + resolution: {integrity: sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz} + name: html-minifier-terser + version: 6.1.0 + engines: {node: '>=12'} + hasBin: true + dependencies: + camel-case: registry.npmjs.org/camel-case@4.1.2 + clean-css: registry.npmjs.org/clean-css@5.3.2 + commander: registry.npmjs.org/commander@8.3.0 + he: registry.npmjs.org/he@1.2.0 + param-case: registry.npmjs.org/param-case@3.0.4 + relateurl: registry.npmjs.org/relateurl@0.2.7 + terser: registry.npmjs.org/terser@5.24.0 + dev: false + + registry.npmjs.org/html-tags@3.3.1: + resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz} + name: html-tags + version: 3.3.1 + engines: {node: '>=8'} + dev: true + + registry.npmjs.org/immediate@3.0.6: + resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz} + name: immediate + version: 3.0.6 + dev: false + + registry.npmjs.org/inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz} + name: inherits + version: 2.0.4 + dev: false + + registry.npmjs.org/is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz} + name: is-arrayish + version: 0.2.1 + dev: true + + registry.npmjs.org/is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz} + name: is-binary-path + version: 2.1.0 + engines: {node: '>=8'} + dependencies: + binary-extensions: registry.npmjs.org/binary-extensions@2.2.0 + dev: true + + registry.npmjs.org/is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz} + name: is-core-module + version: 2.13.1 + dependencies: + hasown: registry.npmjs.org/hasown@2.0.0 + dev: true + + registry.npmjs.org/is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz} + name: is-extglob + version: 2.1.1 + engines: {node: '>=0.10.0'} + + registry.npmjs.org/is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz} + name: is-glob + version: 4.0.3 + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: registry.npmjs.org/is-extglob@2.1.1 + + registry.npmjs.org/is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz} + name: is-number + version: 7.0.0 + engines: {node: '>=0.12.0'} + + registry.npmjs.org/isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz} + name: isarray + version: 1.0.0 + dev: false + + registry.npmjs.org/isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz} + name: isexe + version: 2.0.0 + dev: true + + registry.npmjs.org/jake@10.8.7: + resolution: {integrity: sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/jake/-/jake-10.8.7.tgz} + name: jake + version: 10.8.7 + engines: {node: '>=10'} + hasBin: true + dependencies: + async: registry.npmjs.org/async@3.2.5 + chalk: registry.npmjs.org/chalk@4.1.2 + filelist: registry.npmjs.org/filelist@1.0.4 + minimatch: registry.npmjs.org/minimatch@3.1.2 + dev: false + + registry.npmjs.org/js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz} + name: js-tokens + version: 4.0.0 + dev: true + + registry.npmjs.org/jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz} + name: jsesc + version: 2.5.2 + engines: {node: '>=4'} + hasBin: true + dev: true + + registry.npmjs.org/json-parse-even-better-errors@3.0.1: + resolution: {integrity: sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz} + name: json-parse-even-better-errors + version: 3.0.1 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + + registry.npmjs.org/json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/json5/-/json5-2.2.3.tgz} + name: json5 + version: 2.2.3 + engines: {node: '>=6'} + hasBin: true + dev: true + + registry.npmjs.org/jsonc-parser@3.2.0: + resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz} + name: jsonc-parser + version: 3.2.0 + dev: true + + registry.npmjs.org/jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz} + name: jsonfile + version: 6.1.0 + dependencies: + universalify: registry.npmjs.org/universalify@2.0.1 + optionalDependencies: + graceful-fs: registry.npmjs.org/graceful-fs@4.2.11 + dev: false + + registry.npmjs.org/jszip@3.10.1: + resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz} + name: jszip + version: 3.10.1 + dependencies: + lie: registry.npmjs.org/lie@3.3.0 + pako: registry.npmjs.org/pako@1.0.11 + readable-stream: registry.npmjs.org/readable-stream@2.3.8 + setimmediate: registry.npmjs.org/setimmediate@1.0.5 + dev: false + + registry.npmjs.org/lie@3.3.0: + resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/lie/-/lie-3.3.0.tgz} + name: lie + version: 3.3.0 + dependencies: + immediate: registry.npmjs.org/immediate@3.0.6 + dev: false + + registry.npmjs.org/lines-and-columns@2.0.4: + resolution: {integrity: sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.4.tgz} + name: lines-and-columns + version: 2.0.4 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + registry.npmjs.org/local-pkg@0.4.3: + resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.3.tgz} + name: local-pkg + version: 0.4.3 + engines: {node: '>=14'} + dev: true + + registry.npmjs.org/local-pkg@0.5.0: + resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz} + name: local-pkg + version: 0.5.0 + engines: {node: '>=14'} + dependencies: + mlly: registry.npmjs.org/mlly@1.4.2 + pkg-types: registry.npmjs.org/pkg-types@1.0.3 + dev: true + + registry.npmjs.org/lodash-es@4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz} + name: lodash-es + version: 4.17.21 + dev: false + + registry.npmjs.org/lodash-unified@1.0.3(@types/lodash-es@4.17.12)(lodash-es@4.17.21)(lodash@4.17.21): + resolution: {integrity: sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/lodash-unified/-/lodash-unified-1.0.3.tgz} + id: registry.npmjs.org/lodash-unified/1.0.3 + name: lodash-unified + version: 1.0.3 + peerDependencies: + '@types/lodash-es': '*' + lodash: '*' + lodash-es: '*' + dependencies: + '@types/lodash-es': registry.npmjs.org/@types/lodash-es@4.17.12 + lodash: registry.npmjs.org/lodash@4.17.21 + lodash-es: registry.npmjs.org/lodash-es@4.17.21 + dev: false + + registry.npmjs.org/lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz} + name: lodash + version: 4.17.21 + dev: false + + registry.npmjs.org/lower-case@2.0.2: + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz} + name: lower-case + version: 2.0.2 + dependencies: + tslib: registry.npmjs.org/tslib@2.6.2 + dev: false + + registry.npmjs.org/lru-cache@10.1.0: + resolution: {integrity: sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz} + name: lru-cache + version: 10.1.0 + engines: {node: 14 || >=16.14} + dev: true + + registry.npmjs.org/lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz} + name: lru-cache + version: 5.1.1 + dependencies: + yallist: registry.npmjs.org/yallist@3.1.1 + dev: true + + registry.npmjs.org/lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz} + name: lru-cache + version: 6.0.0 + engines: {node: '>=10'} + dependencies: + yallist: registry.npmjs.org/yallist@4.0.0 + dev: true + + registry.npmjs.org/magic-string@0.30.5: + resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz} + name: magic-string + version: 0.30.5 + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': registry.npmjs.org/@jridgewell/sourcemap-codec@1.4.15 + + registry.npmjs.org/memoize-one@6.0.0: + resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz} + name: memoize-one + version: 6.0.0 + dev: false + + registry.npmjs.org/memorystream@0.3.1: + resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz} + name: memorystream + version: 0.3.1 + engines: {node: '>= 0.10.0'} + dev: true + + registry.npmjs.org/merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz} + name: merge2 + version: 1.4.1 + engines: {node: '>= 8'} + + registry.npmjs.org/micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz} + name: micromatch + version: 4.0.5 + engines: {node: '>=8.6'} + dependencies: + braces: registry.npmjs.org/braces@3.0.2 + picomatch: registry.npmjs.org/picomatch@2.3.1 + + registry.npmjs.org/mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz} + name: mime-db + version: 1.52.0 + engines: {node: '>= 0.6'} + dev: false + + registry.npmjs.org/mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz} + name: mime-types + version: 2.1.35 + engines: {node: '>= 0.6'} + dependencies: + mime-db: registry.npmjs.org/mime-db@1.52.0 + dev: false + + registry.npmjs.org/minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz} + name: minimatch + version: 3.1.2 + dependencies: + brace-expansion: registry.npmjs.org/brace-expansion@1.1.11 + dev: false + + registry.npmjs.org/minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz} + name: minimatch + version: 5.1.6 + engines: {node: '>=10'} + dependencies: + brace-expansion: registry.npmjs.org/brace-expansion@2.0.1 + dev: false + + registry.npmjs.org/minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz} + name: minimatch + version: 9.0.3 + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: registry.npmjs.org/brace-expansion@2.0.1 + dev: true + + registry.npmjs.org/mitt@3.0.1: + resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz} + name: mitt + version: 3.0.1 + dev: false + + registry.npmjs.org/mlly@1.4.2: + resolution: {integrity: sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/mlly/-/mlly-1.4.2.tgz} + name: mlly + version: 1.4.2 + dependencies: + acorn: registry.npmjs.org/acorn@8.11.2 + pathe: registry.npmjs.org/pathe@1.1.1 + pkg-types: registry.npmjs.org/pkg-types@1.0.3 + ufo: registry.npmjs.org/ufo@1.3.2 + dev: true + + registry.npmjs.org/moment@2.29.4: + resolution: {integrity: sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/moment/-/moment-2.29.4.tgz} + name: moment + version: 2.29.4 + dev: false + + registry.npmjs.org/ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/ms/-/ms-2.1.2.tgz} + name: ms + version: 2.1.2 + dev: true + + registry.npmjs.org/muggle-string@0.3.1: + resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/muggle-string/-/muggle-string-0.3.1.tgz} + name: muggle-string + version: 0.3.1 + dev: true + + registry.npmjs.org/nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz} + name: nanoid + version: 3.3.7 + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + registry.npmjs.org/no-case@3.0.4: + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz} + name: no-case + version: 3.0.4 + dependencies: + lower-case: registry.npmjs.org/lower-case@2.0.2 + tslib: registry.npmjs.org/tslib@2.6.2 + dev: false + + registry.npmjs.org/node-html-parser@5.4.2: + resolution: {integrity: sha512-RaBPP3+51hPne/OolXxcz89iYvQvKOydaqoePpOgXcrOKZhjVIzmpKZz+Hd/RBO2/zN2q6CNJhQzucVz+u3Jyw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/node-html-parser/-/node-html-parser-5.4.2.tgz} + name: node-html-parser + version: 5.4.2 + dependencies: + css-select: registry.npmjs.org/css-select@4.3.0 + he: registry.npmjs.org/he@1.2.0 + dev: false + + registry.npmjs.org/node-releases@2.0.13: + resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz} + name: node-releases + version: 2.0.13 + dev: true + + registry.npmjs.org/normalize-package-data@6.0.0: + resolution: {integrity: sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.0.tgz} + name: normalize-package-data + version: 6.0.0 + engines: {node: ^16.14.0 || >=18.0.0} + dependencies: + hosted-git-info: registry.npmjs.org/hosted-git-info@7.0.1 + is-core-module: registry.npmjs.org/is-core-module@2.13.1 + semver: registry.npmjs.org/semver@7.5.4 + validate-npm-package-license: registry.npmjs.org/validate-npm-package-license@3.0.4 + dev: true + + registry.npmjs.org/normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz} + name: normalize-path + version: 3.0.0 + engines: {node: '>=0.10.0'} + dev: true + + registry.npmjs.org/normalize-wheel-es@1.2.0: + resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz} + name: normalize-wheel-es + version: 1.2.0 + dev: false + + registry.npmjs.org/npm-run-all2@6.1.1: + resolution: {integrity: sha512-lWLbkPZ5BSdXtN8lR+0rc8caKoPdymycpZksyDEC9MOBvfdwTXZ0uVhb7bMcGeXv2/BKtfQuo6Zn3zfc8rxNXA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/npm-run-all2/-/npm-run-all2-6.1.1.tgz} + name: npm-run-all2 + version: 6.1.1 + engines: {node: ^14.18.0 || >=16.0.0, npm: '>= 8'} + hasBin: true + dependencies: + ansi-styles: registry.npmjs.org/ansi-styles@6.2.1 + cross-spawn: registry.npmjs.org/cross-spawn@7.0.3 + memorystream: registry.npmjs.org/memorystream@0.3.1 + minimatch: registry.npmjs.org/minimatch@9.0.3 + pidtree: registry.npmjs.org/pidtree@0.6.0 + read-pkg: registry.npmjs.org/read-pkg@8.1.0 + shell-quote: registry.npmjs.org/shell-quote@1.8.1 + dev: true + + registry.npmjs.org/nprogress@0.2.0: + resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz} + name: nprogress + version: 0.2.0 + dev: false + + registry.npmjs.org/nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz} + name: nth-check + version: 2.1.1 + dependencies: + boolbase: registry.npmjs.org/boolbase@1.0.0 + dev: false + + registry.npmjs.org/pako@1.0.11: + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/pako/-/pako-1.0.11.tgz} + name: pako + version: 1.0.11 + dev: false + + registry.npmjs.org/param-case@3.0.4: + resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz} + name: param-case + version: 3.0.4 + dependencies: + dot-case: registry.npmjs.org/dot-case@3.0.4 + tslib: registry.npmjs.org/tslib@2.6.2 + dev: false + + registry.npmjs.org/parse-json@7.1.1: + resolution: {integrity: sha512-SgOTCX/EZXtZxBE5eJ97P4yGM5n37BwRU+YMsH4vNzFqJV/oWFXXCmwFlgWUM4PrakybVOueJJ6pwHqSVhTFDw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/parse-json/-/parse-json-7.1.1.tgz} + name: parse-json + version: 7.1.1 + engines: {node: '>=16'} + dependencies: + '@babel/code-frame': registry.npmjs.org/@babel/code-frame@7.23.5 + error-ex: registry.npmjs.org/error-ex@1.3.2 + json-parse-even-better-errors: registry.npmjs.org/json-parse-even-better-errors@3.0.1 + lines-and-columns: registry.npmjs.org/lines-and-columns@2.0.4 + type-fest: registry.npmjs.org/type-fest@3.13.1 + dev: true + + registry.npmjs.org/pascal-case@3.1.2: + resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz} + name: pascal-case + version: 3.1.2 + dependencies: + no-case: registry.npmjs.org/no-case@3.0.4 + tslib: registry.npmjs.org/tslib@2.6.2 + dev: false + + registry.npmjs.org/path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz} + name: path-browserify + version: 1.0.1 + dev: true + + registry.npmjs.org/path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz} + name: path-key + version: 3.1.1 + engines: {node: '>=8'} + dev: true + + registry.npmjs.org/path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz} + name: path-parse + version: 1.0.7 + dev: true + + registry.npmjs.org/pathe@0.2.0: + resolution: {integrity: sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/pathe/-/pathe-0.2.0.tgz} + name: pathe + version: 0.2.0 + dev: false + + registry.npmjs.org/pathe@1.1.1: + resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/pathe/-/pathe-1.1.1.tgz} + name: pathe + version: 1.1.1 + dev: true + + registry.npmjs.org/picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz} + name: picocolors + version: 1.0.0 + + registry.npmjs.org/picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz} + name: picomatch + version: 2.3.1 + engines: {node: '>=8.6'} + + registry.npmjs.org/pidtree@0.6.0: + resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz} + name: pidtree + version: 0.6.0 + engines: {node: '>=0.10'} + hasBin: true + dev: true + + registry.npmjs.org/pinia-plugin-persist@1.0.0(pinia@2.1.7)(vue@3.3.4): + resolution: {integrity: sha512-M4hBBd8fz/GgNmUPaaUsC29y1M09lqbXrMAHcusVoU8xlQi1TqgkWnnhvMikZwr7Le/hVyMx8KUcumGGrR6GVw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/pinia-plugin-persist/-/pinia-plugin-persist-1.0.0.tgz} + id: registry.npmjs.org/pinia-plugin-persist/1.0.0 + name: pinia-plugin-persist + version: 1.0.0 + peerDependencies: + '@vue/composition-api': ^1.0.0 + pinia: ^2.0.0 + vue: ^2.0.0 || >=3.0.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + dependencies: + pinia: registry.npmjs.org/pinia@2.1.7(typescript@5.2.2)(vue@3.3.4) + vue: registry.npmjs.org/vue@3.3.4 + vue-demi: registry.npmjs.org/vue-demi@0.12.5(vue@3.3.4) + dev: false + + registry.npmjs.org/pinia@2.1.7(typescript@5.2.2)(vue@3.3.4): + resolution: {integrity: sha512-+C2AHFtcFqjPih0zpYuvof37SFxMQ7OEG2zV9jRI12i9BOy3YQVAHwdKtyyc8pDcDyIc33WCIsZaCFWU7WWxGQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/pinia/-/pinia-2.1.7.tgz} + id: registry.npmjs.org/pinia/2.1.7 + name: pinia + version: 2.1.7 + peerDependencies: + '@vue/composition-api': ^1.4.0 + typescript: '>=4.4.4' + vue: ^2.6.14 || ^3.3.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + typescript: + optional: true + dependencies: + '@vue/devtools-api': registry.npmjs.org/@vue/devtools-api@6.5.1 + typescript: registry.npmjs.org/typescript@5.2.2 + vue: registry.npmjs.org/vue@3.3.4 + vue-demi: registry.npmjs.org/vue-demi@0.14.6(vue@3.3.4) + dev: false + + registry.npmjs.org/pkg-types@1.0.3: + resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz} + name: pkg-types + version: 1.0.3 + dependencies: + jsonc-parser: registry.npmjs.org/jsonc-parser@3.2.0 + mlly: registry.npmjs.org/mlly@1.4.2 + pathe: registry.npmjs.org/pathe@1.1.1 + dev: true + + registry.npmjs.org/postcss@8.4.31: + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz} + name: postcss + version: 8.4.31 + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: registry.npmjs.org/nanoid@3.3.7 + picocolors: registry.npmjs.org/picocolors@1.0.0 + source-map-js: registry.npmjs.org/source-map-js@1.0.2 + + registry.npmjs.org/process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz} + name: process-nextick-args + version: 2.0.1 + dev: false + + registry.npmjs.org/proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz} + name: proxy-from-env + version: 1.1.0 + dev: false + + registry.npmjs.org/queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz} + name: queue-microtask + version: 1.2.3 + + registry.npmjs.org/read-pkg@8.1.0: + resolution: {integrity: sha512-PORM8AgzXeskHO/WEv312k9U03B8K9JSiWF/8N9sUuFjBa+9SF2u6K7VClzXwDXab51jCd8Nd36CNM+zR97ScQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/read-pkg/-/read-pkg-8.1.0.tgz} + name: read-pkg + version: 8.1.0 + engines: {node: '>=16'} + dependencies: + '@types/normalize-package-data': registry.npmjs.org/@types/normalize-package-data@2.4.4 + normalize-package-data: registry.npmjs.org/normalize-package-data@6.0.0 + parse-json: registry.npmjs.org/parse-json@7.1.1 + type-fest: registry.npmjs.org/type-fest@4.8.2 + dev: true + + registry.npmjs.org/readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz} + name: readable-stream + version: 2.3.8 + dependencies: + core-util-is: registry.npmjs.org/core-util-is@1.0.3 + inherits: registry.npmjs.org/inherits@2.0.4 + isarray: registry.npmjs.org/isarray@1.0.0 + process-nextick-args: registry.npmjs.org/process-nextick-args@2.0.1 + safe-buffer: registry.npmjs.org/safe-buffer@5.1.2 + string_decoder: registry.npmjs.org/string_decoder@1.1.1 + util-deprecate: registry.npmjs.org/util-deprecate@1.0.2 + dev: false + + registry.npmjs.org/readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz} + name: readdirp + version: 3.6.0 + engines: {node: '>=8.10.0'} + dependencies: + picomatch: registry.npmjs.org/picomatch@2.3.1 + dev: true + + registry.npmjs.org/relateurl@0.2.7: + resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz} + name: relateurl + version: 0.2.7 + engines: {node: '>= 0.10'} + dev: false + + registry.npmjs.org/resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz} + name: resolve + version: 1.22.8 + hasBin: true + dependencies: + is-core-module: registry.npmjs.org/is-core-module@2.13.1 + path-parse: registry.npmjs.org/path-parse@1.0.7 + supports-preserve-symlinks-flag: registry.npmjs.org/supports-preserve-symlinks-flag@1.0.0 + dev: true + + registry.npmjs.org/reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz} + name: reusify + version: 1.0.4 + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + registry.npmjs.org/rollup@3.29.4: + resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz} + name: rollup + version: 3.29.4 + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: registry.npmjs.org/fsevents@2.3.3 + + registry.npmjs.org/run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz} + name: run-parallel + version: 1.2.0 + dependencies: + queue-microtask: registry.npmjs.org/queue-microtask@1.2.3 + + registry.npmjs.org/safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz} + name: safe-buffer + version: 5.1.2 + dev: false + + registry.npmjs.org/scule@1.1.0: + resolution: {integrity: sha512-vRUjqhyM/YWYzT+jsMk6tnl3NkY4A4soJ8uyh3O6Um+JXEQL9ozUCe7pqrxn3CSKokw0hw3nFStfskzpgYwR0g==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/scule/-/scule-1.1.0.tgz} + name: scule + version: 1.1.0 + dev: true + + registry.npmjs.org/semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/semver/-/semver-6.3.1.tgz} + name: semver + version: 6.3.1 + hasBin: true + dev: true + + registry.npmjs.org/semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/semver/-/semver-7.5.4.tgz} + name: semver + version: 7.5.4 + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: registry.npmjs.org/lru-cache@6.0.0 + dev: true + + registry.npmjs.org/setimmediate@1.0.5: + resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz} + name: setimmediate + version: 1.0.5 + dev: false + + registry.npmjs.org/shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz} + name: shebang-command + version: 2.0.0 + engines: {node: '>=8'} + dependencies: + shebang-regex: registry.npmjs.org/shebang-regex@3.0.0 + dev: true + + registry.npmjs.org/shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz} + name: shebang-regex + version: 3.0.0 + engines: {node: '>=8'} + dev: true + + registry.npmjs.org/shell-quote@1.8.1: + resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz} + name: shell-quote + version: 1.8.1 + dev: true + + registry.npmjs.org/source-map-js@1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz} + name: source-map-js + version: 1.0.2 + engines: {node: '>=0.10.0'} + + registry.npmjs.org/source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz} + name: source-map-support + version: 0.5.21 + dependencies: + buffer-from: registry.npmjs.org/buffer-from@1.1.2 + source-map: registry.npmjs.org/source-map@0.6.1 + dev: false + + registry.npmjs.org/source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz} + name: source-map + version: 0.6.1 + engines: {node: '>=0.10.0'} + dev: false + + registry.npmjs.org/spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz} + name: spdx-correct + version: 3.2.0 + dependencies: + spdx-expression-parse: registry.npmjs.org/spdx-expression-parse@3.0.1 + spdx-license-ids: registry.npmjs.org/spdx-license-ids@3.0.16 + dev: true + + registry.npmjs.org/spdx-exceptions@2.3.0: + resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz} + name: spdx-exceptions + version: 2.3.0 + dev: true + + registry.npmjs.org/spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz} + name: spdx-expression-parse + version: 3.0.1 + dependencies: + spdx-exceptions: registry.npmjs.org/spdx-exceptions@2.3.0 + spdx-license-ids: registry.npmjs.org/spdx-license-ids@3.0.16 + dev: true + + registry.npmjs.org/spdx-license-ids@3.0.16: + resolution: {integrity: sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz} + name: spdx-license-ids + version: 3.0.16 + dev: true + + registry.npmjs.org/string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz} + name: string_decoder + version: 1.1.1 + dependencies: + safe-buffer: registry.npmjs.org/safe-buffer@5.1.2 + dev: false + + registry.npmjs.org/strip-literal@1.3.0: + resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/strip-literal/-/strip-literal-1.3.0.tgz} + name: strip-literal + version: 1.3.0 + dependencies: + acorn: registry.npmjs.org/acorn@8.11.2 + dev: true + + registry.npmjs.org/supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz} + name: supports-color + version: 5.5.0 + engines: {node: '>=4'} + dependencies: + has-flag: registry.npmjs.org/has-flag@3.0.0 + dev: true + + registry.npmjs.org/supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz} + name: supports-color + version: 7.2.0 + engines: {node: '>=8'} + dependencies: + has-flag: registry.npmjs.org/has-flag@4.0.0 + dev: false + + registry.npmjs.org/supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz} + name: supports-preserve-symlinks-flag + version: 1.0.0 + engines: {node: '>= 0.4'} + dev: true + + registry.npmjs.org/svg-tags@1.0.0: + resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz} + name: svg-tags + version: 1.0.0 + dev: true + + registry.npmjs.org/terser@5.24.0: + resolution: {integrity: sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/terser/-/terser-5.24.0.tgz} + name: terser + version: 5.24.0 + engines: {node: '>=10'} + hasBin: true + dependencies: + '@jridgewell/source-map': registry.npmjs.org/@jridgewell/source-map@0.3.5 + acorn: registry.npmjs.org/acorn@8.11.2 + commander: registry.npmjs.org/commander@2.20.3 + source-map-support: registry.npmjs.org/source-map-support@0.5.21 + dev: false + + registry.npmjs.org/to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz} + name: to-fast-properties + version: 2.0.0 + engines: {node: '>=4'} + + registry.npmjs.org/to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz} + name: to-regex-range + version: 5.0.1 + engines: {node: '>=8.0'} + dependencies: + is-number: registry.npmjs.org/is-number@7.0.0 + + registry.npmjs.org/tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz} + name: tslib + version: 2.6.2 + dev: false + + registry.npmjs.org/type-fest@3.13.1: + resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz} + name: type-fest + version: 3.13.1 + engines: {node: '>=14.16'} + dev: true + + registry.npmjs.org/type-fest@4.8.2: + resolution: {integrity: sha512-mcvrCjixA5166hSrUoJgGb9gBQN4loMYyj9zxuMs/66ibHNEFd5JXMw37YVDx58L4/QID9jIzdTBB4mDwDJ6KQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/type-fest/-/type-fest-4.8.2.tgz} + name: type-fest + version: 4.8.2 + engines: {node: '>=16'} + dev: true + + registry.npmjs.org/typescript@5.2.2: + resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz} + name: typescript + version: 5.2.2 + engines: {node: '>=14.17'} + hasBin: true + + registry.npmjs.org/ufo@1.3.2: + resolution: {integrity: sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/ufo/-/ufo-1.3.2.tgz} + name: ufo + version: 1.3.2 + dev: true + + registry.npmjs.org/unimport@3.6.0: + resolution: {integrity: sha512-yXW3Z30yk1vX8fxO8uHlq9wY9K+L56LHp4Hlbv8i7tW+NENSOv8AaFJUPtOQchxlT7/JBAzCtkrBtcVjKIr1VQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/unimport/-/unimport-3.6.0.tgz} + name: unimport + version: 3.6.0 + dependencies: + '@rollup/pluginutils': registry.npmjs.org/@rollup/pluginutils@5.1.0 + escape-string-regexp: registry.npmjs.org/escape-string-regexp@5.0.0 + fast-glob: registry.npmjs.org/fast-glob@3.3.2 + local-pkg: registry.npmjs.org/local-pkg@0.5.0 + magic-string: registry.npmjs.org/magic-string@0.30.5 + mlly: registry.npmjs.org/mlly@1.4.2 + pathe: registry.npmjs.org/pathe@1.1.1 + pkg-types: registry.npmjs.org/pkg-types@1.0.3 + scule: registry.npmjs.org/scule@1.1.0 + strip-literal: registry.npmjs.org/strip-literal@1.3.0 + unplugin: registry.npmjs.org/unplugin@1.5.1 + transitivePeerDependencies: + - rollup + dev: true + + registry.npmjs.org/universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz} + name: universalify + version: 2.0.1 + engines: {node: '>= 10.0.0'} + dev: false + + registry.npmjs.org/unplugin-auto-import@0.17.1(@vueuse/core@10.6.1): + resolution: {integrity: sha512-QvdJKtFK0COSuRXzVnwjG3ir870zVhdMg6O8GKG3UO/O5W4fmJm5h71QvzI7Gp8Sx0qfCvC3f+2v0Vm489fnqQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/unplugin-auto-import/-/unplugin-auto-import-0.17.1.tgz} + id: registry.npmjs.org/unplugin-auto-import/0.17.1 + name: unplugin-auto-import + version: 0.17.1 + engines: {node: '>=14'} + peerDependencies: + '@nuxt/kit': ^3.2.2 + '@vueuse/core': '*' + peerDependenciesMeta: + '@nuxt/kit': + optional: true + '@vueuse/core': + optional: true + dependencies: + '@antfu/utils': registry.npmjs.org/@antfu/utils@0.7.6 + '@rollup/pluginutils': registry.npmjs.org/@rollup/pluginutils@5.1.0 + '@vueuse/core': registry.npmjs.org/@vueuse/core@10.6.1(vue@3.3.4) + fast-glob: registry.npmjs.org/fast-glob@3.3.2 + local-pkg: registry.npmjs.org/local-pkg@0.5.0 + magic-string: registry.npmjs.org/magic-string@0.30.5 + minimatch: registry.npmjs.org/minimatch@9.0.3 + unimport: registry.npmjs.org/unimport@3.6.0 + unplugin: registry.npmjs.org/unplugin@1.5.1 + transitivePeerDependencies: + - rollup + dev: true + + registry.npmjs.org/unplugin-vue-components@0.25.2(vue@3.3.4): + resolution: {integrity: sha512-OVmLFqILH6w+eM8fyt/d/eoJT9A6WO51NZLf1vC5c1FZ4rmq2bbGxTy8WP2Jm7xwFdukaIdv819+UI7RClPyCA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/unplugin-vue-components/-/unplugin-vue-components-0.25.2.tgz} + id: registry.npmjs.org/unplugin-vue-components/0.25.2 + name: unplugin-vue-components + version: 0.25.2 + engines: {node: '>=14'} + peerDependencies: + '@babel/parser': ^7.15.8 + '@nuxt/kit': ^3.2.2 + vue: 2 || 3 + peerDependenciesMeta: + '@babel/parser': + optional: true + '@nuxt/kit': + optional: true + dependencies: + '@antfu/utils': registry.npmjs.org/@antfu/utils@0.7.6 + '@rollup/pluginutils': registry.npmjs.org/@rollup/pluginutils@5.1.0 + chokidar: registry.npmjs.org/chokidar@3.5.3 + debug: registry.npmjs.org/debug@4.3.4 + fast-glob: registry.npmjs.org/fast-glob@3.3.2 + local-pkg: registry.npmjs.org/local-pkg@0.4.3 + magic-string: registry.npmjs.org/magic-string@0.30.5 + minimatch: registry.npmjs.org/minimatch@9.0.3 + resolve: registry.npmjs.org/resolve@1.22.8 + unplugin: registry.npmjs.org/unplugin@1.5.1 + vue: registry.npmjs.org/vue@3.3.4 + transitivePeerDependencies: + - rollup + - supports-color + dev: true + + registry.npmjs.org/unplugin@1.5.1: + resolution: {integrity: sha512-0QkvG13z6RD+1L1FoibQqnvTwVBXvS4XSPwAyinVgoOCl2jAgwzdUKmEj05o4Lt8xwQI85Hb6mSyYkcAGwZPew==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/unplugin/-/unplugin-1.5.1.tgz} + name: unplugin + version: 1.5.1 + dependencies: + acorn: registry.npmjs.org/acorn@8.11.2 + chokidar: registry.npmjs.org/chokidar@3.5.3 + webpack-sources: registry.npmjs.org/webpack-sources@3.2.3 + webpack-virtual-modules: registry.npmjs.org/webpack-virtual-modules@0.6.1 + dev: true + + registry.npmjs.org/update-browserslist-db@1.0.13(browserslist@4.22.1): + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz} + id: registry.npmjs.org/update-browserslist-db/1.0.13 + name: update-browserslist-db + version: 1.0.13 + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: registry.npmjs.org/browserslist@4.22.1 + escalade: registry.npmjs.org/escalade@3.1.1 + picocolors: registry.npmjs.org/picocolors@1.0.0 + dev: true + + registry.npmjs.org/util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz} + name: util-deprecate + version: 1.0.2 + dev: false + + registry.npmjs.org/validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz} + name: validate-npm-package-license + version: 3.0.4 + dependencies: + spdx-correct: registry.npmjs.org/spdx-correct@3.2.0 + spdx-expression-parse: registry.npmjs.org/spdx-expression-parse@3.0.1 + dev: true + + registry.npmjs.org/vite-plugin-html@3.2.0(vite@4.4.11): + resolution: {integrity: sha512-2VLCeDiHmV/BqqNn5h2V+4280KRgQzCFN47cst3WiNK848klESPQnzuC3okH5XHtgwHH/6s1Ho/YV6yIO0pgoQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/vite-plugin-html/-/vite-plugin-html-3.2.0.tgz} + id: registry.npmjs.org/vite-plugin-html/3.2.0 + name: vite-plugin-html + version: 3.2.0 + peerDependencies: + vite: '>=2.0.0' + dependencies: + '@rollup/pluginutils': registry.npmjs.org/@rollup/pluginutils@4.2.1 + colorette: registry.npmjs.org/colorette@2.0.20 + connect-history-api-fallback: registry.npmjs.org/connect-history-api-fallback@1.6.0 + consola: registry.npmjs.org/consola@2.15.3 + dotenv: registry.npmjs.org/dotenv@16.3.1 + dotenv-expand: registry.npmjs.org/dotenv-expand@8.0.3 + ejs: registry.npmjs.org/ejs@3.1.9 + fast-glob: registry.npmjs.org/fast-glob@3.3.2 + fs-extra: registry.npmjs.org/fs-extra@10.1.0 + html-minifier-terser: registry.npmjs.org/html-minifier-terser@6.1.0 + node-html-parser: registry.npmjs.org/node-html-parser@5.4.2 + pathe: registry.npmjs.org/pathe@0.2.0 + vite: registry.npmjs.org/vite@4.4.11(@types/node@18.18.5) + dev: false + + registry.npmjs.org/vite-plugin-zip-file@2.2.0: + resolution: {integrity: sha512-RaAIlmp/NB2z4R1VhXfW8+GyAKobsC41jkpwmyEMWjzP/LlEQzb9R1ManpybYL0FGogzSq6P9Xr9F4WyDDFP/w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/vite-plugin-zip-file/-/vite-plugin-zip-file-2.2.0.tgz} + name: vite-plugin-zip-file + version: 2.2.0 + dependencies: + jszip: registry.npmjs.org/jszip@3.10.1 + dev: false + + registry.npmjs.org/vite@4.4.11(@types/node@18.18.5): + resolution: {integrity: sha512-ksNZJlkcU9b0lBwAGZGGaZHCMqHsc8OpgtoYhsQ4/I2v5cnpmmmqe5pM4nv/4Hn6G/2GhTdj0DhZh2e+Er1q5A==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/vite/-/vite-4.4.11.tgz} + id: registry.npmjs.org/vite/4.4.11 + name: vite + version: 4.4.11 + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + '@types/node': registry.npmjs.org/@types/node@18.18.5 + esbuild: registry.npmjs.org/esbuild@0.18.20 + postcss: registry.npmjs.org/postcss@8.4.31 + rollup: registry.npmjs.org/rollup@3.29.4 + optionalDependencies: + fsevents: registry.npmjs.org/fsevents@2.3.3 + + registry.npmjs.org/vue-demi@0.12.5(vue@3.3.4): + resolution: {integrity: sha512-BREuTgTYlUr0zw0EZn3hnhC3I6gPWv+Kwh4MCih6QcAeaTlaIX0DwOVN0wHej7hSvDPecz4jygy/idsgKfW58Q==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/vue-demi/-/vue-demi-0.12.5.tgz} + id: registry.npmjs.org/vue-demi/0.12.5 + name: vue-demi + version: 0.12.5 + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + dependencies: + vue: registry.npmjs.org/vue@3.3.4 + dev: false + + registry.npmjs.org/vue-demi@0.14.6(vue@3.3.4): + resolution: {integrity: sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.6.tgz} + id: registry.npmjs.org/vue-demi/0.14.6 + name: vue-demi + version: 0.14.6 + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + dependencies: + vue: registry.npmjs.org/vue@3.3.4 + + registry.npmjs.org/vue-router@4.2.5(vue@3.3.4): + resolution: {integrity: sha512-DIUpKcyg4+PTQKfFPX88UWhlagBEBEfJ5A8XDXRJLUnZOvcpMF8o/dnL90vpVkGaPbjvXazV/rC1qBKrZlFugw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/vue-router/-/vue-router-4.2.5.tgz} + id: registry.npmjs.org/vue-router/4.2.5 + name: vue-router + version: 4.2.5 + peerDependencies: + vue: ^3.2.0 + dependencies: + '@vue/devtools-api': registry.npmjs.org/@vue/devtools-api@6.5.1 + vue: registry.npmjs.org/vue@3.3.4 + dev: false + + registry.npmjs.org/vue-template-compiler@2.7.15: + resolution: {integrity: sha512-yQxjxMptBL7UAog00O8sANud99C6wJF+7kgbcwqkvA38vCGF7HWE66w0ZFnS/kX5gSoJr/PQ4/oS3Ne2pW37Og==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.15.tgz} + name: vue-template-compiler + version: 2.7.15 + dependencies: + de-indent: registry.npmjs.org/de-indent@1.0.2 + he: registry.npmjs.org/he@1.2.0 + dev: true + + registry.npmjs.org/vue-tsc@1.8.19(typescript@5.2.2): + resolution: {integrity: sha512-tacMQLQ0CXAfbhRycCL5sWIy1qujXaIEtP1hIQpzHWOUuICbtTj9gJyFf91PvzG5KCNIkA5Eg7k2Fmgt28l5DQ==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/vue-tsc/-/vue-tsc-1.8.19.tgz} + id: registry.npmjs.org/vue-tsc/1.8.19 + name: vue-tsc + version: 1.8.19 + hasBin: true + peerDependencies: + typescript: '*' + dependencies: + '@vue/language-core': registry.npmjs.org/@vue/language-core@1.8.19(typescript@5.2.2) + '@vue/typescript': registry.npmjs.org/@vue/typescript@1.8.19(typescript@5.2.2) + semver: registry.npmjs.org/semver@7.5.4 + typescript: registry.npmjs.org/typescript@5.2.2 + dev: true + + registry.npmjs.org/vue@3.3.4: + resolution: {integrity: sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/vue/-/vue-3.3.4.tgz} + name: vue + version: 3.3.4 + dependencies: + '@vue/compiler-dom': registry.npmjs.org/@vue/compiler-dom@3.3.4 + '@vue/compiler-sfc': registry.npmjs.org/@vue/compiler-sfc@3.3.4 + '@vue/runtime-dom': registry.npmjs.org/@vue/runtime-dom@3.3.4 + '@vue/server-renderer': registry.npmjs.org/@vue/server-renderer@3.3.4(vue@3.3.4) + '@vue/shared': registry.npmjs.org/@vue/shared@3.3.4 + + registry.npmjs.org/webpack-sources@3.2.3: + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz} + name: webpack-sources + version: 3.2.3 + engines: {node: '>=10.13.0'} + dev: true + + registry.npmjs.org/webpack-virtual-modules@0.6.1: + resolution: {integrity: sha512-poXpCylU7ExuvZK8z+On3kX+S8o/2dQ/SVYueKA0D4WEMXROXgY8Ez50/bQEUmvoSMMrWcrJqCHuhAbsiwg7Dg==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.1.tgz} + name: webpack-virtual-modules + version: 0.6.1 + dev: true + + registry.npmjs.org/which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/which/-/which-2.0.2.tgz} + name: which + version: 2.0.2 + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: registry.npmjs.org/isexe@2.0.0 + dev: true + + registry.npmjs.org/yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz} + name: yallist + version: 3.1.1 + dev: true + + registry.npmjs.org/yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==, registry: https://registry.yarnpkg.com/, tarball: https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz} + name: yallist + version: 4.0.0 + dev: true diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000..df36fcf Binary files /dev/null and b/public/favicon.ico differ diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..f132c62 --- /dev/null +++ b/src/App.vue @@ -0,0 +1,8 @@ + + + + diff --git a/src/assets/base.css b/src/assets/base.css new file mode 100644 index 0000000..8816868 --- /dev/null +++ b/src/assets/base.css @@ -0,0 +1,86 @@ +/* color palette from */ +:root { + --vt-c-white: #ffffff; + --vt-c-white-soft: #f8f8f8; + --vt-c-white-mute: #f2f2f2; + + --vt-c-black: #181818; + --vt-c-black-soft: #222222; + --vt-c-black-mute: #282828; + + --vt-c-indigo: #2c3e50; + + --vt-c-divider-light-1: rgba(60, 60, 60, 0.29); + --vt-c-divider-light-2: rgba(60, 60, 60, 0.12); + --vt-c-divider-dark-1: rgba(84, 84, 84, 0.65); + --vt-c-divider-dark-2: rgba(84, 84, 84, 0.48); + + --vt-c-text-light-1: var(--vt-c-indigo); + --vt-c-text-light-2: rgba(60, 60, 60, 0.66); + --vt-c-text-dark-1: var(--vt-c-white); + --vt-c-text-dark-2: rgba(235, 235, 235, 0.64); +} + +/* semantic color variables for this project */ +:root { + --color-background: var(--vt-c-white); + --color-background-soft: var(--vt-c-white-soft); + --color-background-mute: var(--vt-c-white-mute); + + --color-border: var(--vt-c-divider-light-2); + --color-border-hover: var(--vt-c-divider-light-1); + + --color-heading: var(--vt-c-text-light-1); + --color-text: var(--vt-c-text-light-1); + + --section-gap: 160px; +} + +@media (prefers-color-scheme: dark) { + :root { + --color-background: var(--vt-c-black); + --color-background-soft: var(--vt-c-black-soft); + --color-background-mute: var(--vt-c-black-mute); + + --color-border: var(--vt-c-divider-dark-2); + --color-border-hover: var(--vt-c-divider-dark-1); + + --color-heading: var(--vt-c-text-dark-1); + --color-text: var(--vt-c-text-dark-2); + } +} + +*, +*::before, +*::after { + box-sizing: border-box; + margin: 0; + font-weight: normal; +} + +body { + min-height: 100vh; + color: var(--color-text); + background: var(--color-background); + transition: + color 0.5s, + background-color 0.5s; + line-height: 1.6; + font-family: + Inter, + -apple-system, + BlinkMacSystemFont, + 'Segoe UI', + Roboto, + Oxygen, + Ubuntu, + Cantarell, + 'Fira Sans', + 'Droid Sans', + 'Helvetica Neue', + sans-serif; + font-size: 15px; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} diff --git a/src/assets/logo.svg b/src/assets/logo.svg new file mode 100644 index 0000000..7565660 --- /dev/null +++ b/src/assets/logo.svg @@ -0,0 +1 @@ + diff --git a/src/assets/main.css b/src/assets/main.css new file mode 100644 index 0000000..e8667cd --- /dev/null +++ b/src/assets/main.css @@ -0,0 +1,35 @@ +@import './base.css'; + +#app { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + + font-weight: normal; +} + +a, +.green { + text-decoration: none; + color: hsla(160, 100%, 37%, 1); + transition: 0.4s; +} + +@media (hover: hover) { + a:hover { + background-color: hsla(160, 100%, 37%, 0.2); + } +} + +@media (min-width: 1024px) { + body { + display: flex; + place-items: center; + } + + #app { + display: grid; + grid-template-columns: 1fr 1fr; + padding: 0 2rem; + } +} diff --git a/src/http/api/myInfo.ts b/src/http/api/myInfo.ts new file mode 100644 index 0000000..3508f8c --- /dev/null +++ b/src/http/api/myInfo.ts @@ -0,0 +1,5 @@ +import { post } from '../index' + +export function apiTest() { + return post('/userms/ut/userCardInfo/getCardInfo/v1', {}) +} diff --git a/src/http/index.ts b/src/http/index.ts new file mode 100644 index 0000000..603d6cb --- /dev/null +++ b/src/http/index.ts @@ -0,0 +1,122 @@ +//http.ts +/* eslint-disable @typescript-eslint/no-explicit-any */ +import axios from 'axios' +import NProgress from 'nprogress' +import { useStore } from 'store/main' +const store = useStore() +// const CancelToken = axios.CancelToken +// const source = CancelToken.source() +const baseUrl = import.meta.env.VITE_API_URL +// const mode = import.meta.env.VITE_BUILD_MODE +const service = axios.create({ + baseURL: baseUrl, + timeout: 60000 +}) + +service.interceptors.request.use( + (config) => { + + return config + }, + (error) => { + return error + } +) +// 响应拦截 +service.interceptors.response.use( + (res) => { + return res.data + }, + (error) => { + + console.log('error-异常', error) + } +) + +export function get(url: string, params: any) { + return new Promise((resolve, reject) => { + NProgress.start() + service + .get(url, { params }) + .then((res: any) => { + NProgress.done() + if (res.code == '0000') { + resolve(res.data) + } else { + reject(res.data) + } + }) + .catch((err) => { + NProgress.done() + reject(err.data) + }) + }) +} +export function post(url: string, params: any) { + return new Promise((resolve, reject) => { + NProgress.start() + service + .post(url, params, { + headers: { 'Content-Type': 'application/json; charset=utf-8' } + }) + .then((res: any) => { + NProgress.done() + console.log('---------------------------', res) + if (res.code == '0000') { + resolve(res.data) + } else { + reject(res) + } + }) + .catch((err) => { + NProgress.done() + reject(err) + }) + }) +} +export function upload(url: string, params: any) { + const formData = new FormData() + for (const key in params) { + if (Object.prototype.hasOwnProperty.call(params, key)) { + formData.append(key, params[key]) + } + } + return new Promise((resolve, reject) => { + NProgress.start() + service + .post(url, formData, { + headers: { 'Content-Type': 'multipart/form-data' } + }) + .then((res: any) => { + NProgress.done() + if (res.code == '0000') { + resolve(res.data) + } else { + reject(res.data) + } + }) + .catch((err) => { + NProgress.done() + reject(err.data) + }) + }) +} +export function download(url: string, params: any) { + return new Promise((resolve, reject) => { + NProgress.start() + service + .post(url, params, { + headers: { + 'Content-Type': 'application/x-www-form-urlencoded' + }, + responseType: 'blob' + }) + .then((res: any) => { + resolve(res) + }) + .catch((err) => { + NProgress.done() + reject(err.data) + }) + }) +} diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..5dcad83 --- /dev/null +++ b/src/main.ts @@ -0,0 +1,14 @@ +import './assets/main.css' + +import { createApp } from 'vue' +import { createPinia } from 'pinia' + +import App from './App.vue' +import router from './router' + +const app = createApp(App) + +app.use(createPinia()) +app.use(router) + +app.mount('#app') diff --git a/src/router/index.ts b/src/router/index.ts new file mode 100644 index 0000000..eb93f7d --- /dev/null +++ b/src/router/index.ts @@ -0,0 +1,45 @@ +import { createRouter, createWebHashHistory, RouteRecordRaw } from 'vue-router' +import test from './module/test' +import myInfo from './module/myInfo' +const routes: Array = [ + { + path: '/index', + name: 'index', + component: () => import('views/Index.vue'), + meta: { + title: '目录页', + keepAlive: true, + AuthFlag: false + } + }, + { + path: '/test', // 主路由地址 + name: 'testIndex', + component: () => import('views/test/Index.vue'), // 组件加载 + meta: { + title: '测试', + keepAlive: true, + AuthFlag: false + }, + children: [...test] + }, + { + path: '/myInfo', // 主路由地址 + name: 'myInfo', + component: () => import('views/myInfo/Index.vue'), // 组件加载 + meta: { + title: '我的', + keepAlive: true, + AuthFlag: false + }, + children: [...myInfo] + } +] + +const router = createRouter({ + // 路由模式 + history: createWebHashHistory(), + routes +}) + +export default router diff --git a/src/router/module/myInfo.ts b/src/router/module/myInfo.ts new file mode 100644 index 0000000..11640cd --- /dev/null +++ b/src/router/module/myInfo.ts @@ -0,0 +1,12 @@ +export default [ + { + path: 'userInfo', // 主路由地址 + name: 'userInfo', + component: () => import('views/myInfo/userInfo/UserIndex.vue'), // 组件加载 + meta: { + title: '个人信息', + keepAlive: true, + AuthFlag: false + } + } +] diff --git a/src/router/module/test.ts b/src/router/module/test.ts new file mode 100644 index 0000000..935cc10 --- /dev/null +++ b/src/router/module/test.ts @@ -0,0 +1,43 @@ +export default [ + { + path: 'piniaTest', // + name: 'piniaTest', + component: () => import('views/test/PiniaTest.vue'), // 组件加载 + meta: { + title: 'pinia测试', + keepAlive: true, + AuthFlag: false + } + }, + { + path: 'routerTest', // + name: 'routerTest', + component: () => import('views/test/RouterTest.vue'), // 组件加载 + meta: { + title: '路由测试', + keepAlive: true, + AuthFlag: false + } + }, + { + path: 'timeTest', // + name: 'timeTest', + component: () => import('views/test/TimeTest.vue'), // 组件加载 + meta: { + title: '时间测试', + keepAlive: true, + AuthFlag: false + } + }, + { + path: 'mittTest', // + name: 'mittTest', + component: () => import('views/test/MittTest.vue'), // 组件加载 + meta: { + title: '全局事件测试', + keepAlive: true, + AuthFlag: false + } + } +] +// \ No newline at end of file diff --git a/src/store/index.ts b/src/store/index.ts new file mode 100644 index 0000000..2627d7c --- /dev/null +++ b/src/store/index.ts @@ -0,0 +1,6 @@ +import { createPinia } from 'pinia' +import piniaPluginPersist from 'pinia-plugin-persist' +const pinia = createPinia() +pinia.use(piniaPluginPersist) // 相当于vuex持久化存储 + +export default pinia diff --git a/src/store/main.ts b/src/store/main.ts new file mode 100644 index 0000000..4042c58 --- /dev/null +++ b/src/store/main.ts @@ -0,0 +1,32 @@ +export const useStore = defineStore('main', { + state: () => { + return { + loadingFlag: false, //loading控制, + token: '' + } + }, + getters: {}, + actions: { + showLoading() { + this.loadingFlag = true + }, + hideLoading() { + this.loadingFlag = false + }, + setToken(val: any) { + this.token = val + } + }, + persist: { + enabled: true, // 开启数据缓存 + strategies: [ + { + // 自定义存储的 key,默认是 store.$id + key: 'main', + storage: localStorage, //缓存模式 可选 localStorage sessionStorage + // state 中的字段名,按组打包储存 + paths: ['text', 'age'] //需要缓存的字段 与 state中相关联 + } + ] + } +}) diff --git a/src/store/myInfo.ts b/src/store/myInfo.ts new file mode 100644 index 0000000..b9c9f08 --- /dev/null +++ b/src/store/myInfo.ts @@ -0,0 +1,30 @@ +export const useStore = defineStore('myInfo', { + state: () => { + return { + userName: '99' + } + }, + getters: { + textConbain: (state) => state.userName + '4444', + textEnd() { + return this.textConbain + '666' + } + }, + actions: { + updateText() { + console.log('updateText') + } + }, + persist: { + enabled: true, // 开启数据缓存 + strategies: [ + { + // 自定义存储的 key,默认是 store.$id + key: 'userName', + storage: localStorage, //缓存模式 可选 localStorage sessionStorage + // state 中的字段名,按组打包储存 + paths: ['userName'] //需要缓存的字段 与 state中相关联 + } + ] + } +}) diff --git a/src/style/css/reset.css b/src/style/css/reset.css new file mode 100644 index 0000000..d40f830 --- /dev/null +++ b/src/style/css/reset.css @@ -0,0 +1,9 @@ +* { + margin: 0; + padding: 0; +} + +#app { + width: 100vw; + height: 100vh; +} diff --git a/src/style/scss/common.module.scss b/src/style/scss/common.module.scss new file mode 100644 index 0000000..d573d85 --- /dev/null +++ b/src/style/scss/common.module.scss @@ -0,0 +1,5 @@ +.button { + border-radius: 3px; + background-color: green; + color: white; +} diff --git a/src/style/scss/mixin.scss b/src/style/scss/mixin.scss new file mode 100644 index 0000000..9d525f1 --- /dev/null +++ b/src/style/scss/mixin.scss @@ -0,0 +1,62 @@ +@mixin fontStyle($size, $color, $weight, $lineH, $align) { + /* + $size 字体大小 + $color 文字颜色 + $weight 字体加粗 + $lineH 行高 + $align 对齐方式 + */ + font-size: $size; + color: $color; + font-weight: $weight; + line-height: $lineH; + text-align: $align; +} + +@mixin flexStyle($js, $al, $dir, $wrap) { + /* $js justify-content + $al align-items + $dir flex-direction + $wrap flex-wrap */ + display: flex; + justify-content: $js; + align-items: $al; + flex-flow: $dir $wrap; +} + +@mixin text-elli { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +@mixin text-elli-muti($row) { + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: $row; + -webkit-box-orient: vertical; +} + +@mixin place($size, $color) { + ::-webkit-input-placeholder { + font-size: $size; + color: $color; + } +} + +@mixin overSc($h) { + height: $h; + overflow: auto; +} + +@mixin wh($w, $h) { + width: $w; + height: $h; +} + +@mixin fixedPoupu() { + position: fixed; + inset: 0; + background-color: rgba($color: #000, $alpha: 30%); +} diff --git a/src/style/scss/vantReset.scss b/src/style/scss/vantReset.scss new file mode 100644 index 0000000..effa2c4 --- /dev/null +++ b/src/style/scss/vantReset.scss @@ -0,0 +1,4 @@ +.van-button--primary { + background-color: $main-color; + border: $main-color; +} diff --git a/src/style/scss/variable.scss b/src/style/scss/variable.scss new file mode 100644 index 0000000..a6360f5 --- /dev/null +++ b/src/style/scss/variable.scss @@ -0,0 +1,2 @@ +$main-color: #f00; +$second-color: #666; diff --git a/src/utils/bus.ts b/src/utils/bus.ts new file mode 100644 index 0000000..c53d898 --- /dev/null +++ b/src/utils/bus.ts @@ -0,0 +1,8 @@ +import mitt, { Emitter } from 'mitt' +/* eslint-disable @typescript-eslint/no-explicit-any */ + +type Events = { + [propName: string]: any +} +const mittBus: Emitter = mitt() +export default mittBus diff --git a/src/utils/dom.ts b/src/utils/dom.ts new file mode 100644 index 0000000..a470f94 --- /dev/null +++ b/src/utils/dom.ts @@ -0,0 +1,80 @@ +import { unref, Ref } from 'vue' +import { isIOS } from './validate' + +export type ScrollElement = Element | Window + +// 获取元素 滚动出去的高度 +export function getScrollTop(el: ScrollElement): number { + const top = 'scrollTop' in el ? el.scrollTop : el.pageYOffset + + // iOS scroll bounce cause minus scrollTop + return Math.max(top, 0) +} + +// 设置元素滚动出去的距离 +export function setScrollTop(el: ScrollElement, value: number) { + if ('scrollTop' in el) { + el.scrollTop = value + } else { + el.scrollTo(el.scrollX, value) + } +} + +// 获取根元素 滚动出去的高度 +export function getRootScrollTop(): number { + return ( + window.pageYOffset || + document.documentElement.scrollTop || + document.body.scrollTop || + 0 + ) +} + +// 设置根元素滚动出去的距离 +export function setRootScrollTop(value: number) { + setScrollTop(window, value) + setScrollTop(document.body, value) +} + +// hack for iOS12 page scroll +// see: https://developers.weixin.qq.com/community/develop/doc/00044ae90742f8c82fb78fcae56800 +export function resetScroll() { + if (isIOS) { + setRootScrollTop(getRootScrollTop()) + } +} + +// 阻止事件冒泡 +export const stopPropagation = (event: Event) => event.stopPropagation() + +// 阻止默认行为 +export function preventDefault(event: Event, isStopPropagation?: boolean) { + /* istanbul ignore else */ + if (typeof event.cancelable !== 'boolean' || event.cancelable) { + event.preventDefault() + } + + if (isStopPropagation) { + stopPropagation(event) + } +} + +// 判断元素是否隐藏 +export function isHidden( + elementRef: HTMLElement | Ref +) { + const el = unref(elementRef) + if (!el) { + return false + } + + const style = window.getComputedStyle(el) + const hidden = style.display === 'none' + + // offsetParent returns null in the following situations: + // 1. The element or its parent element has the display property set to none. + // 2. The element has the position property set to fixed + const parentHidden = el.offsetParent === null && style.position !== 'fixed' + + return hidden || parentHidden +} diff --git a/src/utils/index.ts b/src/utils/index.ts new file mode 100644 index 0000000..a74c835 --- /dev/null +++ b/src/utils/index.ts @@ -0,0 +1,68 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ + +// 深拷贝 +export function deepMerge(...objs: any[]): any { + const result = Object.create(null) + objs.forEach((obj) => { + if (obj) { + Object.keys(obj).forEach((key) => { + const val = obj[key] + if (isPlainObject(val)) { + // 递归 + if (isPlainObject(result[key])) { + result[key] = deepMerge(result[key], val) + } else { + result[key] = deepMerge(val) + } + } else { + result[key] = val + } + }) + } + }) + return result +} + +export const isPlainObject = (val: any) => + !!val && typeof val === 'object' && val.constructor === Object + +//防抖 +// fn 要执行的函数 +// delay 执行函数 +export const debounce = ReturnType>( + callback: T, + timeout: number +): ((...args: Parameters) => void) => { + let timer: ReturnType + + return (...args: Parameters) => { + clearTimeout(timer) + timer = setTimeout(() => { + callback(...args) + }, timeout) + } +} + +//封装节流 +// fn 要执行的函数 +// delay 执行函数 +export const throttle = ReturnType>( + callback: T, + timeout: number +): ((...args: Parameters) => void) => { + let valid = true + let timer: ReturnType + + return (...args: Parameters) => { + if (!valid) { + return false + } + valid = false + + clearTimeout(timer) + timer = setTimeout(() => { + callback(...args) + valid = true + }, timeout) + } +} diff --git a/src/utils/query.ts b/src/utils/query.ts new file mode 100644 index 0000000..a101672 --- /dev/null +++ b/src/utils/query.ts @@ -0,0 +1,19 @@ +// 获取地址栏参数 +export function GetUrlParameter(parameterName: string) { + const url = document.location.toString() + console.log(url) + const arrObj = url.split('?') + if (arrObj.length > 1) { + const arrPara = arrObj[1].split('&') + let arr + for (let i = 0; i < arrPara.length; i++) { + arr = arrPara[i].split('=') + if (arr != null && arr[0] === parameterName) { + return arr[1].replace('#', '').replace('/', '') + } + } + return '' + } else { + return '' + } +} diff --git a/src/utils/time.ts b/src/utils/time.ts new file mode 100644 index 0000000..8ff6302 --- /dev/null +++ b/src/utils/time.ts @@ -0,0 +1,119 @@ +import moment from 'moment' +/* eslint-disable @typescript-eslint/no-explicit-any */ + +/* +参考博客 +https://blog.csdn.net/qq_36228377/article/details/125196997 + +*/ + +export function formatTime(curTime: string, formatVal: string) { + /* + 格式化时间 + curTIme:要格式化的时间 + formatVal:格式化时间的格式 + */ + // 例如 curTime 2021-02-03 12-21-22 formatVal YYYY年MM月DD日 HH时mm分ss秒 + return moment(curTime).format(formatVal) +} +// 时间格式 + +/* M 数字表示的月份,没有前导零 1到12 +MM 数字表示的月份,有前导零 01到12 +MMM 三个字母缩写表示的月份 Jan到Dec +MMMM 月份,完整的文本格式 January到December +Q 季度 1到4 +D 月份中的第几天,没有前导零 1到31 +DD 月份中的第几天,有前导零 01到31 +d 星期中的第几天,数字表示 0到6,0表示周日,6表示周六 +ddd 三个字母表示星期中的第几天 Sun到Sat +dddd 星期几,完整的星期文本 从Sunday到Saturday +w 年份中的第几周 如42:表示第42周 +YYYY 四位数字完整表示的年份 如:2014 或 2000 +YY 两位数字表示的年份 如:14 或 98 +A 大写的AM PM AM PM +a 小写的am pm am pm +HH 小时,24小时制,有前导零 00到23 +H 小时,24小时制,无前导零 0到23 +hh 小时,12小时制,有前导零 00到12 +h 小时,12小时制,无前导零 0到12 +m 没有前导零的分钟数 0到59 +mm 有前导零的分钟数 00到59 +s 没有前导零的秒数 1到59 +ss 有前导零的描述 01到59 +X Unix时间戳 1411572969 */ + +export function getDiffTime(start: string, end: string, unit: any) { + /* + + start 开始时间 + end 结束时间 + unit 时间单位 + + */ + moment(start).diff(moment(end), unit) //32 +} + +/** + * 格式化日期字符串 + * timestamp 时间戳 + */ +export function formatDate(timestamp: any) { + // 补全为13位 + const arrTimestamp: any = (timestamp + '').split('') + for (let start = 0; start < 13; start++) { + if (!arrTimestamp[start]) { + arrTimestamp[start] = '0' + } + } + timestamp = arrTimestamp.join('') * 1 + const minute = 1000 * 60 + const hour = minute * 60 + const day = hour * 24 + const month = day * 30 + const now = new Date().getTime() + const diffValue = now - timestamp + // 如果本地时间反而小于变量时间 + if (diffValue < 0) { + return '不久前' + } + // 计算差异时间的量级 + const monthC: any = diffValue / month + const weekC: any = diffValue / (7 * day) + const dayC: any = diffValue / day + const hourC: any = diffValue / hour + const minC: any = diffValue / minute + // 数值补0方法 + const zero = function (value: number) { + if (value < 10) { + return '0' + value + } + return value + } + // 使用 + if (monthC > 4) { + // 超过1年,直接显示年月日 + return (function () { + const date = new Date(timestamp) + return ( + date.getFullYear() + + '年' + + zero(date.getMonth() + 1) + + '月' + + zero(date.getDate()) + + '日' + ) + })() + } else if (monthC >= 1) { + return parseInt(monthC) + '月前' + } else if (weekC >= 1) { + return parseInt(weekC) + '周前' + } else if (dayC >= 1) { + return parseInt(dayC) + '天前' + } else if (hourC >= 1) { + return parseInt(hourC) + '小时前' + } else if (minC >= 1) { + return parseInt(minC) + '分钟前' + } + return '刚刚' +} diff --git a/src/utils/validate.ts b/src/utils/validate.ts new file mode 100644 index 0000000..198f429 --- /dev/null +++ b/src/utils/validate.ts @@ -0,0 +1,50 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ + +// 是否在浏览器 +export const inBrowser = typeof window !== 'undefined' + +// 数值或者字符串 +export type Numeric = number | string + +//是否定义 +export const isDef = (val: T): val is NonNullable => + val !== undefined && val !== null + +// eslint-disable-next-line @typescript-eslint/ban-types +// 是否是函数 +export const isFunction = (val: unknown) => typeof val === 'function' + +// 是否是对象 +export const isObject = (val: unknown): val is Record => + val !== null && typeof val === 'object' + +// 是否是promise +export const isPromise = (val: unknown): val is Promise => + isObject(val) && isFunction(val.then) && isFunction(val.catch) + +// 是否是日期 +export const isDate = (val: unknown): val is Date => + Object.prototype.toString.call(val) === '[object Date]' && + !Number.isNaN((val as Date).getTime()) + +// 是否是电话 +export function isMobile(value: string): boolean { + value = value.replace(/[^-|\d]/g, '') + return ( + /^((\+86)|(86))?(1)\d{10}$/.test(value) || + /^0[0-9-]{10,13}$/.test(value) + ) +} + +// 能否转换成数值类型 +export const isNumeric = (val: Numeric): val is string => + typeof val === 'number' || /^\d+(\.\d+)?$/.test(val) + +// 是不是 ios 环境 +export const isIOS = inBrowser + ? /ios|iphone|ipad|ipod/.test(navigator.userAgent.toLowerCase()) + : false + +export const isAndroid = inBrowser + ? /android|linux/.test(navigator.userAgent.toLowerCase()) + : false diff --git a/src/views/AboutView.vue b/src/views/AboutView.vue new file mode 100644 index 0000000..756ad2a --- /dev/null +++ b/src/views/AboutView.vue @@ -0,0 +1,15 @@ + + + diff --git a/src/views/HomeView.vue b/src/views/HomeView.vue new file mode 100644 index 0000000..d5c0217 --- /dev/null +++ b/src/views/HomeView.vue @@ -0,0 +1,9 @@ + + + diff --git a/src/views/Index.vue b/src/views/Index.vue new file mode 100644 index 0000000..88bcfc8 --- /dev/null +++ b/src/views/Index.vue @@ -0,0 +1,56 @@ + + + + + diff --git a/src/views/myInfo/Index.vue b/src/views/myInfo/Index.vue new file mode 100644 index 0000000..ff0b910 --- /dev/null +++ b/src/views/myInfo/Index.vue @@ -0,0 +1,26 @@ + + + + + diff --git a/src/views/myInfo/userInfo/UserIndex.vue b/src/views/myInfo/userInfo/UserIndex.vue new file mode 100644 index 0000000..4ad9b4f --- /dev/null +++ b/src/views/myInfo/userInfo/UserIndex.vue @@ -0,0 +1,26 @@ + + + + + diff --git a/src/views/test/Index.vue b/src/views/test/Index.vue new file mode 100644 index 0000000..763bfb7 --- /dev/null +++ b/src/views/test/Index.vue @@ -0,0 +1,9 @@ + + + + + diff --git a/src/views/test/MittTest.vue b/src/views/test/MittTest.vue new file mode 100644 index 0000000..207dba9 --- /dev/null +++ b/src/views/test/MittTest.vue @@ -0,0 +1,33 @@ + + + + + diff --git a/src/views/test/PiniaTest.vue b/src/views/test/PiniaTest.vue new file mode 100644 index 0000000..25fdd84 --- /dev/null +++ b/src/views/test/PiniaTest.vue @@ -0,0 +1,31 @@ + + + + + diff --git a/src/views/test/RouterTest.vue b/src/views/test/RouterTest.vue new file mode 100644 index 0000000..18db1cb --- /dev/null +++ b/src/views/test/RouterTest.vue @@ -0,0 +1,32 @@ + + + + + diff --git a/src/views/test/TimeTest.vue b/src/views/test/TimeTest.vue new file mode 100644 index 0000000..248980c --- /dev/null +++ b/src/views/test/TimeTest.vue @@ -0,0 +1,49 @@ + + + + + diff --git a/tsconfig.app.json b/tsconfig.app.json new file mode 100644 index 0000000..3e5b621 --- /dev/null +++ b/tsconfig.app.json @@ -0,0 +1,12 @@ +{ + "extends": "@vue/tsconfig/tsconfig.dom.json", + "include": ["env.d.ts", "src/**/*", "src/**/*.vue"], + "exclude": ["src/**/__tests__/*"], + "compilerOptions": { + "composite": true, + "baseUrl": ".", + "paths": { + "@/*": ["./src/*"] + } + } +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..5668db6 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,37 @@ +{ + "compilerOptions": { + "target": "ESNext", + "useDefineForClassFields": true, + "module": "ESNext", + "moduleResolution": "Node", + "strict": true, + "jsx": "preserve", + "resolveJsonModule": true, + "isolatedModules": true, + "esModuleInterop": true, + "lib": ["ESNext", "DOM"], + "skipLibCheck": true, + "noEmit": true, + "baseUrl": "./", + "paths": { + "@": ["src/*"], + "assets/*": ["src/assets/"], + "components/*": ["src/components/*"], + "store/*": ["src/store/*"], + "views/*": ["src/views/*"], + "router/*": ["src/router/*"], + "utils/*": ["src/utils/*"], + "http/*": ["src/http/*"] + }, + "types": ["pinia-plugin-persist","vite/client"] + }, + "include": [ + "src/**/*.ts", + "src/**/*.d.ts", + "src/**/*.tsx", + "src/**/*.vue", + "types/**/*.d.ts", + "generated/**/*.d.ts" + ], + "references": [{ "path": "./tsconfig.node.json" }] +} diff --git a/tsconfig.node.json b/tsconfig.node.json new file mode 100644 index 0000000..dee96be --- /dev/null +++ b/tsconfig.node.json @@ -0,0 +1,16 @@ +{ + "extends": "@tsconfig/node18/tsconfig.json", + "include": [ + "vite.config.*", + "vitest.config.*", + "cypress.config.*", + "nightwatch.conf.*", + "playwright.config.*" + ], + "compilerOptions": { + "composite": true, + "module": "ESNext", + "moduleResolution": "Bundler", + "types": ["node"] + } +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..c2e7053 --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,156 @@ +import { defineConfig, loadEnv } from 'vite' +import vue from '@vitejs/plugin-vue' +import AutoImport from 'unplugin-auto-import/vite' +// https://vitejs.dev/config/ +import { resolve } from 'path' +import vueJsx from '@vitejs/plugin-vue-jsx' +import Components from 'unplugin-vue-components/vite' +import { ElementPlusResolver } from 'unplugin-vue-components/resolvers' +import { createHtmlPlugin } from 'vite-plugin-html' +import moment from 'moment' +import { env } from 'node:process' + + +// @ts-ignore +import pjson from './package.json' + +const now = new Date() + +export default ({ mode }: any) => { + const envInfo = loadEnv(mode, process.cwd() + '/env') + const isProduction = mode == 'production' //正式生产环境 + const isSIT = ['sit', 'dev', 'development'].includes(mode) + const isUAT = ['uat'].includes(mode) + function getTestResource(): string { + if (isSIT) { + return `https://testSit.com` + } else if (isUAT) { + return `https://testUat.com` + } else if (mode === 'production') { + return `https://production.com` + } + return '' + } + + return defineConfig({ + base: './', + plugins: [ + vue(), + vueJsx(), + AutoImport({ + imports: ['vue', 'vue-router', 'pinia'], + }), + Components({ + resolvers: [ElementPlusResolver()], + }), + createHtmlPlugin({ + inject: { + data: { + injectTestResource: getTestResource() + // 动态插入js脚本 + } + } + }), + // 打包文件 + ], + resolve: { + // 路径别名配置 + alias: { + '@': resolve(__dirname, './src'), + assets: resolve(__dirname, './src/assets'), + components: resolve(__dirname, './src/components'), + store: resolve(__dirname, './src/store'), + views: resolve(__dirname, './src/views'), + router: resolve(__dirname, './src/router'), + utils: resolve(__dirname, './src/utils'), + http: resolve(__dirname, './src/http') + } + }, + css: { + preprocessorOptions: { + scss: { + // 两种方式都可以 + additionalData: + "@import '@/style/scss/variable.scss';@import '@/style/scss/mixin.scss';@import '@/style/scss/vantReset.scss';" + + } + } + }, + server: { + host: '0.0.0.0', + // port: Number(envInfo.VITE_PORT), + // open: envInfo.VITE_OPEN, + proxy: { + '/proxyApi': { + target: 'https://test.com', + secure: false, + changeOrigin: true, + rewrite: (path) => path.replace(/^\/proxyApi/, ''), + configure: (proxy, _options) => { + proxy.on('error', (err, _req, _res) => { + console.log('proxy error', err) + }) + + proxy.on('start', (req, res, target) => { + console.log( + 'Proxy Start:', + req.method, + req.url, + req.headers, + _options + ) + }) + proxy.on('proxyReq', (proxyReq, req, _res) => { + console.log( + 'Sending Request to the Target:', + req.method, + req.url, + req.headers, + _options + ) + proxyReq.removeHeader('origin') + // 跨域解决 + }) + proxy.on('proxyRes', (proxyRes, req, _res) => { + console.log( + 'Received Response from the Target:', + proxyRes.statusCode, + proxyRes.headers, + req.url + ) + }) + } + } + }, + hmr: { + overlay: true + } + }, + envDir: 'env', + build: { + outDir: 'dist/' + pjson.name, + emptyOutDir: true, + terserOptions: { + compress: { + drop_console: isProduction, //生产正式 去除 + drop_debugger: isProduction //生产正式 去除 + } + } + /* + rollupOptions: { + output: { + manualChunks(id) { + if (id.includes('node_modules')) { + return id + .toString() + .split('node_modules/')[1] + .split('/')[0] + .toString() + } + } + } + } + */ + } + }) +}