├── env.d.ts ├── .npmrc ├── bun.lockb ├── public ├── favicon.ico └── logo.svg ├── vercel.json ├── src ├── pages │ ├── index.vue │ ├── [...all].vue │ └── hi │ │ └── [name].vue ├── plugins │ └── pinia.ts ├── composables │ └── dark.ts ├── router │ └── index.ts ├── store │ └── counter.ts ├── main.ts ├── App.vue ├── components │ ├── TheInput.vue │ ├── Demo.vue │ └── TheFooter.vue ├── components.d.ts ├── typed-router.d.ts └── auto-imports.d.ts ├── .editorconfig ├── .vscode ├── extensions.json └── settings.json ├── eslint.config.js ├── netlify.toml ├── .gitignore ├── tsconfig.json ├── index.html ├── LICENSE.md ├── vite.config.ts ├── package.json ├── uno.config.ts ├── README.md └── pnpm-lock.yaml /env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | shamefully-hoist=true 2 | strict-peer-dependencies=false 3 | -------------------------------------------------------------------------------- /bun.lockb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matijaoe/vue-starter/HEAD/bun.lockb -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matijaoe/vue-starter/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /vercel.json: -------------------------------------------------------------------------------- 1 | { 2 | "rewrites": [ 3 | { 4 | "source": "/(.*)", 5 | "destination": "/" 6 | } 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /src/pages/index.vue: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /src/plugins/pinia.ts: -------------------------------------------------------------------------------- 1 | import type { App } from 'vue' 2 | 3 | export default (app: App) => { 4 | const pinia = createPinia() 5 | app.use(pinia) 6 | } 7 | -------------------------------------------------------------------------------- /src/pages/[...all].vue: -------------------------------------------------------------------------------- 1 | 9 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | indent_style = space 6 | indent_size = 2 7 | end_of_line = lf 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | -------------------------------------------------------------------------------- /src/composables/dark.ts: -------------------------------------------------------------------------------- 1 | export const isDark = useDark() 2 | export const toggleDark = useToggle(isDark) 3 | 4 | const keys = useMagicKeys() 5 | const cmdJ = keys['cmd+J'] 6 | 7 | whenever(cmdJ, () => toggleDark()) 8 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": [ 3 | "Vue.volar", 4 | "matijao.vue-nuxt-snippets", 5 | "matijao.modern-js-snippets", 6 | "antfu.iconify", 7 | "antfu.unocss" 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /src/router/index.ts: -------------------------------------------------------------------------------- 1 | import { createRouter, createWebHistory } from 'vue-router/auto' 2 | 3 | const router = createRouter({ 4 | history: createWebHistory(import.meta.env.BASE_URL), 5 | }) 6 | 7 | export default router 8 | -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- 1 | import matijaoe from '@matijaoe/eslint-config' 2 | import unocss from '@unocss/eslint-plugin' 3 | 4 | export default matijaoe( 5 | { 6 | propsDestructure: true, 7 | }, 8 | unocss.configs.flat, 9 | ) 10 | -------------------------------------------------------------------------------- /src/store/counter.ts: -------------------------------------------------------------------------------- 1 | export const useCounterStore = defineStore('counter', () => { 2 | const counter = useCounter() 3 | const doubleCount = computed(() => counter.count.value * 2) 4 | 5 | return { 6 | ...counter, 7 | doubleCount, 8 | } 9 | }) 10 | -------------------------------------------------------------------------------- /netlify.toml: -------------------------------------------------------------------------------- 1 | [build.environment] 2 | NPM_FLAGS = "--version" 3 | NODE_VERSION = "18" 4 | 5 | [build] 6 | publish = "dist" 7 | command = "npx pnpm i --store=node_modules/.pnpm-store && npx pnpm run build" 8 | 9 | [[redirects]] 10 | from = "/*" 11 | to = "/index.html" 12 | status = 200 13 | -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- 1 | import { createApp } from 'vue' 2 | 3 | import App from './App.vue' 4 | import router from './router' 5 | import pinia from '~/plugins/pinia' 6 | 7 | import '@unocss/reset/tailwind.css' 8 | import 'uno.css' 9 | 10 | const app = createApp(App) 11 | 12 | app.use(pinia) 13 | app.use(router) 14 | 15 | app.mount('#app') 16 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | .DS_Store 12 | dist 13 | dist-ssr 14 | coverage 15 | *.local 16 | 17 | /cypress/videos/ 18 | /cypress/screenshots/ 19 | 20 | # Editor directories and files 21 | .idea 22 | *.suo 23 | *.ntvs* 24 | *.njsproj 25 | *.sln 26 | *.sw? 27 | 28 | # Local Netlify folder 29 | .netlify 30 | .vercel 31 | -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- 1 | 17 | 18 | 27 | -------------------------------------------------------------------------------- /src/components/TheInput.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 21 | -------------------------------------------------------------------------------- /src/components.d.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable */ 2 | /* prettier-ignore */ 3 | // @ts-nocheck 4 | // Generated by unplugin-vue-components 5 | // Read more: https://github.com/vuejs/core/pull/3399 6 | export {} 7 | 8 | declare module 'vue' { 9 | export interface GlobalComponents { 10 | Demo: typeof import('./components/Demo.vue')['default'] 11 | RouterLink: typeof import('vue-router')['RouterLink'] 12 | RouterView: typeof import('vue-router')['RouterView'] 13 | TheFooter: typeof import('./components/TheFooter.vue')['default'] 14 | TheInput: typeof import('./components/TheInput.vue')['default'] 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /public/logo.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pages/hi/[name].vue: -------------------------------------------------------------------------------- 1 | 9 | 10 | 29 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es2016", 4 | "jsx": "preserve", 5 | "lib": [ 6 | "DOM", 7 | "ESNext" 8 | ], 9 | "baseUrl": ".", 10 | "module": "ESNext", 11 | "moduleResolution": "node", 12 | "paths": { 13 | "~~/*": [ 14 | "./*" 15 | ], 16 | "~/*": [ 17 | "src/*" 18 | ] 19 | }, 20 | "resolveJsonModule": true, 21 | "types": [ 22 | "vite/client" 23 | ], 24 | "allowJs": true, 25 | "strict": true, 26 | "strictNullChecks": true, 27 | "noUnusedLocals": true, 28 | "esModuleInterop": true, 29 | "forceConsistentCasingInFileNames": true, 30 | "skipLibCheck": true 31 | }, 32 | "exclude": [ 33 | "dist", 34 | "node_modules" 35 | ] 36 | } 37 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Vue Starter 9 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /src/typed-router.d.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable */ 2 | /* prettier-ignore */ 3 | // @ts-nocheck 4 | // Generated by unplugin-vue-router. ‼️ DO NOT MODIFY THIS FILE ‼️ 5 | // It's recommended to commit this file. 6 | // Make sure to add this file to your tsconfig.json file as an "includes" or "files" entry. 7 | 8 | declare module 'vue-router/auto-routes' { 9 | import type { 10 | RouteRecordInfo, 11 | ParamValue, 12 | ParamValueOneOrMore, 13 | ParamValueZeroOrMore, 14 | ParamValueZeroOrOne, 15 | } from 'unplugin-vue-router/types' 16 | 17 | /** 18 | * Route name map generated by unplugin-vue-router 19 | */ 20 | export interface RouteNamedMap { 21 | '/': RouteRecordInfo<'/', '/', Record, Record>, 22 | '/[...all]': RouteRecordInfo<'/[...all]', '/:all(.*)', { all: ParamValue }, { all: ParamValue }>, 23 | 'hello': RouteRecordInfo<'hello', '/hi/:name', { name: ParamValue }, { name: ParamValue }>, 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/components/Demo.vue: -------------------------------------------------------------------------------- 1 | 14 | 15 | 47 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 Matija Osrečki 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { URL, fileURLToPath } from 'node:url' 2 | import Vue from '@vitejs/plugin-vue' 3 | import postcssNesting from 'postcss-nesting' 4 | import Unocss from 'unocss/vite' 5 | import AutoImport from 'unplugin-auto-import/vite' 6 | import Components from 'unplugin-vue-components/vite' 7 | import { VueRouterAutoImports } from 'unplugin-vue-router' 8 | import VueRouter from 'unplugin-vue-router/vite' 9 | import { defineConfig } from 'vite' 10 | 11 | export default defineConfig({ 12 | plugins: [ 13 | Vue(), 14 | VueRouter({ 15 | dts: 'src/typed-router.d.ts', 16 | }), 17 | AutoImport({ 18 | imports: [ 19 | 'vue', 20 | VueRouterAutoImports, 21 | '@vueuse/core', 22 | 'pinia', 23 | ], 24 | dirs: [ 25 | 'src/composables/**', 26 | 'src/store/**', 27 | ], 28 | dts: 'src/auto-imports.d.ts', 29 | }), 30 | Components({ 31 | dts: 'src/components.d.ts', 32 | }), 33 | Unocss(), 34 | ], 35 | css: { 36 | postcss: { 37 | plugins: [ 38 | postcssNesting, 39 | ], 40 | }, 41 | }, 42 | resolve: { 43 | alias: { 44 | '~~': fileURLToPath(new URL('./', import.meta.url)), 45 | '~': fileURLToPath(new URL('./src', import.meta.url)), 46 | }, 47 | }, 48 | }) 49 | -------------------------------------------------------------------------------- /src/components/TheFooter.vue: -------------------------------------------------------------------------------- 1 | 9 | 10 | 47 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vue-starter", 3 | "type": "module", 4 | "version": "1.0.0", 5 | "private": true, 6 | "packageManager": "pnpm@8.11.0", 7 | "scripts": { 8 | "dev": "vite --port 3000", 9 | "build": "run-p type-check build-only && cp dist/index.html dist/200.html", 10 | "preview": "vite preview", 11 | "build-only": "vite build", 12 | "type-check": "vue-tsc --noEmit", 13 | "lint": "eslint .", 14 | "lint:fix": "eslint . --fix", 15 | "deploy:vercel": "npx vercel", 16 | "deploy:ntl": "npx ntl deploy", 17 | "deploy:surge": "npx surge dist" 18 | }, 19 | "dependencies": { 20 | "@vueuse/core": "^10.9.0", 21 | "pinia": "^2.1.7", 22 | "vue": "3.4.21", 23 | "vue-router": "^4.3.0" 24 | }, 25 | "devDependencies": { 26 | "@iconify-json/fluent-emoji": "^1.1.18", 27 | "@iconify-json/ph": "^1.1.12", 28 | "@matijaoe/eslint-config": "^1.2.0", 29 | "@matijaoe/utils": "^0.1.7", 30 | "@types/node": "^20.12.7", 31 | "@unocss/eslint-plugin": "^0.59.1", 32 | "@vitejs/plugin-vue": "^5.0.4", 33 | "eslint": "^9.0.0", 34 | "npm-run-all": "^4.1.5", 35 | "pnpm": "^8.15.6", 36 | "postcss": "^8.4.38", 37 | "postcss-nesting": "12.1.1", 38 | "typescript": "~5.4.5", 39 | "unocss": "^0.59.1", 40 | "unplugin-auto-import": "^0.17.5", 41 | "unplugin-vue-components": "^0.26.0", 42 | "unplugin-vue-router": "^0.8.5", 43 | "vite": "^5.2.8", 44 | "vue-tsc": "^2.0.12" 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /uno.config.ts: -------------------------------------------------------------------------------- 1 | import { theme } from '@unocss/preset-mini' 2 | import { 3 | defineConfig, 4 | presetAttributify, 5 | presetIcons, 6 | presetTypography, 7 | presetUno, 8 | presetWebFonts, 9 | transformerDirectives, 10 | transformerVariantGroup, 11 | } from 'unocss' 12 | 13 | export default defineConfig({ 14 | shortcuts: [ 15 | ['btn', 'font-medium px-4 py-1 rounded inline-block bg-primary-600 text-white cursor-pointer hover:bg-primary-700 disabled:(cursor-default bg-base-600 opacity-50)'], 16 | ['icon-btn', 'text-[0.95em] inline-block cursor-pointer select-none opacity-75 transition duration-200 ease-in-out hover:(opacity-100 text-primary-600) !outline-none'], 17 | ], 18 | theme: { 19 | colors: { 20 | primary: theme.colors?.emerald, 21 | base: theme.colors?.neutral, 22 | }, 23 | }, 24 | presets: [ 25 | presetUno(), 26 | presetAttributify(), 27 | presetTypography(), 28 | presetIcons({ 29 | autoInstall: true, 30 | scale: 1.25, 31 | extraProperties: { 32 | 'display': 'inline-block', 33 | 'vertical-align': 'middle', 34 | }, 35 | }), 36 | presetWebFonts({ 37 | fonts: { 38 | sans: { 39 | name: 'Satoshi', 40 | provider: 'fontshare', 41 | }, 42 | mono: { 43 | name: 'DM Mono', 44 | provider: 'google', 45 | }, 46 | }, 47 | }), 48 | ], 49 | transformers: [ 50 | transformerDirectives(), 51 | transformerVariantGroup(), 52 | ], 53 | }) 54 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "files.associations": { 3 | "*.css": "postcss" 4 | }, 5 | // Enable the ESlint flat config support 6 | "eslint.experimental.useFlatConfig": true, 7 | // Disable the default formatter, use eslint instead 8 | "prettier.enable": false, 9 | "editor.formatOnSave": false, 10 | // Auto fix 11 | "editor.codeActionsOnSave": { 12 | "source.fixAll.eslint": "explicit", 13 | "source.organizeImports": "never" 14 | }, 15 | // Silent the stylistic rules in you IDE, but still auto fix them 16 | "eslint.rules.customizations": [ 17 | { 18 | "rule": "style/*", 19 | "severity": "off" 20 | }, 21 | { 22 | "rule": "*-indent", 23 | "severity": "off" 24 | }, 25 | { 26 | "rule": "*-spacing", 27 | "severity": "off" 28 | }, 29 | { 30 | "rule": "*-spaces", 31 | "severity": "off" 32 | }, 33 | { 34 | "rule": "*-order", 35 | "severity": "off" 36 | }, 37 | { 38 | "rule": "*-dangle", 39 | "severity": "off" 40 | }, 41 | { 42 | "rule": "*-newline", 43 | "severity": "off" 44 | }, 45 | { 46 | "rule": "*quotes", 47 | "severity": "off" 48 | }, 49 | { 50 | "rule": "*semi", 51 | "severity": "off" 52 | } 53 | ], 54 | // Enable eslint for all supported languages 55 | "eslint.validate": [ 56 | "javascript", 57 | "javascriptreact", 58 | "typescript", 59 | "typescriptreact", 60 | "vue", 61 | "html", 62 | "markdown", 63 | "json", 64 | "jsonc", 65 | "yaml" 66 | ] 67 | } 68 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Vue ✕ UnoCSS starter template 2 | 3 | > Fully featured Vue 3 starter template 4 | 5 | |🌞|🌚| 6 | |---|---| 7 | |Light mode|Dark mode| 8 | 9 | 10 | ## Features 11 | 12 | - ⚡️ [Vue 3](https://github.com/vuejs/core), [Vite](https://github.com/vitejs/vite), [pnpm](https://pnpm.io/) 13 | - 🗂 File based routing, fully typed 14 | - 📦 Auto imported components 15 | - 🫧 Auto imported APIs 16 | - 🎨 [UnoCSS](https://github.com/antfu/unocss) - The instant on-demand atomic CSS engine 17 | - 👽 Pure CSS icons powered by [Iconify](https://docs.iconify.design/icon-components/vue/) - Over 100,000 icons across 100+ icon packs 18 | - 🍍 [Pinia](https://pinia.vuejs.org/) - The Vue Store that you will enjoy using 19 | - 🛠️ [VueUse](https://vueuse.org/) - Collection of essential Vue Composition Utilities 20 | - 💪🏻 TypeScript 21 | - 🧹 ESLint / [matijaoe config](https://github.com/matijaoe/eslint-config) 22 | - ☁️ Deploy with zero config 23 | 24 | ## Plugins 25 | 26 | ### UI Frameworks 27 | 28 | - [UnoCSS](https://github.com/antfu/unocss) - The instant on-demand atomic CSS engine 29 | - [`presetUno`](https://github.com/unocss/unocss/tree/main/packages/preset-uno) - Tailwind / Windi CSS compact preset 30 | - [`presetAttributify`](https://github.com/unocss/unocss/tree/main/packages/preset-attributify) - Provides Attributify Mode to other presets and rules 31 | - [`presetTypography`](https://github.com/unocss/unocss/tree/main/packages/preset-typography) - The typography preset 32 | - [`presetIcons`](https://github.com/unocss/unocss/tree/main/packages/preset-icons) - Use any icons with Pure CSS for UnoCSS 33 | - [`presetWebFonts`](https://github.com/unocss/unocss/tree/main/packages/preset-web-fonts) - Web fonts at ease 34 | - [`transformerDirectives`](https://github.com/unocss/unocss/tree/main/packages/transformer-directives) - Transformer for `@apply`, `@screen` and `theme()` directives 35 | - [`transformerVariantGroup`](https://github.com/unocss/unocss/tree/main/packages/transformer-variant-group) - Enables the [variant group feature of Windi CSS](https://windicss.org/features/variant-groups.html) for UnoCSS 36 | - [Post CSS](https://postcss.org/) 37 | - [`postcss-nesting`](https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-nesting) 38 | 39 | ### Vite Plugins 40 | 41 | - [`unplugin-vue-router`](https://github.com/posva/unplugin-vue-router) - Automatic file based routing in with TypeScript support 42 | - [`unplugin-auto-import`](https://github.com/antfu/unplugin-auto-import) - Directly use Vue Composition API and other APIs without importing 43 | - [`unplugin-vue-components`](https://github.com/antfu/unplugin-vue-components) - Components auto import 44 | 45 | ## Use the template 46 | 47 | ### GitHub Template 48 | [Create a repo from this template on GitHub](https://github.com/matijaoe/vue-starter/generate) 49 | 50 | ### Local 51 | Clone the template locally, with no git history (powered by [`unjs/giget`](https://github.com/unjs/giget)) 52 | 53 | ```bash 54 | npx giget gh:matijaoe/vue-starter 55 | ``` 56 | 57 | ```bash 58 | # Install dependencies (if no pnpm installed, run: npm install -g pnpm) 59 | pnpm i 60 | 61 | # Start dev server 62 | pnpm dev 63 | 64 | # Build for production 65 | pnpm build 66 | 67 | # Deploy anywhere 68 | pnpm deploy:vercel # vercel 69 | pnpm deploy:ntl # netlify 70 | pnpm deploy:surge # surge.sh 71 | ``` 72 | 73 | ## Type Support for `.vue` Imports in TS 74 | 75 | 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. 76 | 77 | 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: 78 | 79 | 1. Disable the built-in TypeScript Extension 80 | 1) Run `Extensions: Show Built-in Extensions` from VSCode's command palette 81 | 2) Find `TypeScript and JavaScript Language Features`, right click and select `Disable (Workspace)` 82 | 2. Reload the VSCode window by running `Developer: Reload Window` from the command palette. 83 | 84 | 85 | ## Related 86 | 87 | - 🧚🏻 [`nuxt-starter`](https://github.com/matijaoe/nuxt-starter) 88 | - 🔮 [`vue-anu-starter`](https://github.com/matijaoe/vue-anu-starter) 89 | -------------------------------------------------------------------------------- /src/auto-imports.d.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable */ 2 | /* prettier-ignore */ 3 | // @ts-nocheck 4 | // noinspection JSUnusedGlobalSymbols 5 | // Generated by unplugin-auto-import 6 | export {} 7 | declare global { 8 | const EffectScope: typeof import('vue')['EffectScope'] 9 | const acceptHMRUpdate: typeof import('pinia')['acceptHMRUpdate'] 10 | const asyncComputed: typeof import('@vueuse/core')['asyncComputed'] 11 | const autoResetRef: typeof import('@vueuse/core')['autoResetRef'] 12 | const computed: typeof import('vue')['computed'] 13 | const computedAsync: typeof import('@vueuse/core')['computedAsync'] 14 | const computedEager: typeof import('@vueuse/core')['computedEager'] 15 | const computedInject: typeof import('@vueuse/core')['computedInject'] 16 | const computedWithControl: typeof import('@vueuse/core')['computedWithControl'] 17 | const controlledComputed: typeof import('@vueuse/core')['controlledComputed'] 18 | const controlledRef: typeof import('@vueuse/core')['controlledRef'] 19 | const createApp: typeof import('vue')['createApp'] 20 | const createEventHook: typeof import('@vueuse/core')['createEventHook'] 21 | const createGlobalState: typeof import('@vueuse/core')['createGlobalState'] 22 | const createInjectionState: typeof import('@vueuse/core')['createInjectionState'] 23 | const createPinia: typeof import('pinia')['createPinia'] 24 | const createReactiveFn: typeof import('@vueuse/core')['createReactiveFn'] 25 | const createReusableTemplate: typeof import('@vueuse/core')['createReusableTemplate'] 26 | const createSharedComposable: typeof import('@vueuse/core')['createSharedComposable'] 27 | const createTemplatePromise: typeof import('@vueuse/core')['createTemplatePromise'] 28 | const createUnrefFn: typeof import('@vueuse/core')['createUnrefFn'] 29 | const customRef: typeof import('vue')['customRef'] 30 | const debouncedRef: typeof import('@vueuse/core')['debouncedRef'] 31 | const debouncedWatch: typeof import('@vueuse/core')['debouncedWatch'] 32 | const defineAsyncComponent: typeof import('vue')['defineAsyncComponent'] 33 | const defineComponent: typeof import('vue')['defineComponent'] 34 | const defineLoader: typeof import('vue-router/auto')['defineLoader'] 35 | const definePage: typeof import('unplugin-vue-router/runtime')['definePage'] 36 | const defineStore: typeof import('pinia')['defineStore'] 37 | const eagerComputed: typeof import('@vueuse/core')['eagerComputed'] 38 | const effectScope: typeof import('vue')['effectScope'] 39 | const extendRef: typeof import('@vueuse/core')['extendRef'] 40 | const getActivePinia: typeof import('pinia')['getActivePinia'] 41 | const getCurrentInstance: typeof import('vue')['getCurrentInstance'] 42 | const getCurrentScope: typeof import('vue')['getCurrentScope'] 43 | const h: typeof import('vue')['h'] 44 | const ignorableWatch: typeof import('@vueuse/core')['ignorableWatch'] 45 | const inject: typeof import('vue')['inject'] 46 | const injectLocal: typeof import('@vueuse/core')['injectLocal'] 47 | const isDark: typeof import('./composables/dark')['isDark'] 48 | const isDefined: typeof import('@vueuse/core')['isDefined'] 49 | const isProxy: typeof import('vue')['isProxy'] 50 | const isReactive: typeof import('vue')['isReactive'] 51 | const isReadonly: typeof import('vue')['isReadonly'] 52 | const isRef: typeof import('vue')['isRef'] 53 | const makeDestructurable: typeof import('@vueuse/core')['makeDestructurable'] 54 | const mapActions: typeof import('pinia')['mapActions'] 55 | const mapGetters: typeof import('pinia')['mapGetters'] 56 | const mapState: typeof import('pinia')['mapState'] 57 | const mapStores: typeof import('pinia')['mapStores'] 58 | const mapWritableState: typeof import('pinia')['mapWritableState'] 59 | const markRaw: typeof import('vue')['markRaw'] 60 | const nextTick: typeof import('vue')['nextTick'] 61 | const onActivated: typeof import('vue')['onActivated'] 62 | const onBeforeMount: typeof import('vue')['onBeforeMount'] 63 | const onBeforeRouteLeave: typeof import('vue-router/auto')['onBeforeRouteLeave'] 64 | const onBeforeRouteUpdate: typeof import('vue-router/auto')['onBeforeRouteUpdate'] 65 | const onBeforeUnmount: typeof import('vue')['onBeforeUnmount'] 66 | const onBeforeUpdate: typeof import('vue')['onBeforeUpdate'] 67 | const onClickOutside: typeof import('@vueuse/core')['onClickOutside'] 68 | const onDeactivated: typeof import('vue')['onDeactivated'] 69 | const onErrorCaptured: typeof import('vue')['onErrorCaptured'] 70 | const onKeyStroke: typeof import('@vueuse/core')['onKeyStroke'] 71 | const onLongPress: typeof import('@vueuse/core')['onLongPress'] 72 | const onMounted: typeof import('vue')['onMounted'] 73 | const onRenderTracked: typeof import('vue')['onRenderTracked'] 74 | const onRenderTriggered: typeof import('vue')['onRenderTriggered'] 75 | const onScopeDispose: typeof import('vue')['onScopeDispose'] 76 | const onServerPrefetch: typeof import('vue')['onServerPrefetch'] 77 | const onStartTyping: typeof import('@vueuse/core')['onStartTyping'] 78 | const onUnmounted: typeof import('vue')['onUnmounted'] 79 | const onUpdated: typeof import('vue')['onUpdated'] 80 | const pausableWatch: typeof import('@vueuse/core')['pausableWatch'] 81 | const provide: typeof import('vue')['provide'] 82 | const provideLocal: typeof import('@vueuse/core')['provideLocal'] 83 | const reactify: typeof import('@vueuse/core')['reactify'] 84 | const reactifyObject: typeof import('@vueuse/core')['reactifyObject'] 85 | const reactive: typeof import('vue')['reactive'] 86 | const reactiveComputed: typeof import('@vueuse/core')['reactiveComputed'] 87 | const reactiveOmit: typeof import('@vueuse/core')['reactiveOmit'] 88 | const reactivePick: typeof import('@vueuse/core')['reactivePick'] 89 | const readonly: typeof import('vue')['readonly'] 90 | const ref: typeof import('vue')['ref'] 91 | const refAutoReset: typeof import('@vueuse/core')['refAutoReset'] 92 | const refDebounced: typeof import('@vueuse/core')['refDebounced'] 93 | const refDefault: typeof import('@vueuse/core')['refDefault'] 94 | const refThrottled: typeof import('@vueuse/core')['refThrottled'] 95 | const refWithControl: typeof import('@vueuse/core')['refWithControl'] 96 | const resolveComponent: typeof import('vue')['resolveComponent'] 97 | const resolveRef: typeof import('@vueuse/core')['resolveRef'] 98 | const resolveUnref: typeof import('@vueuse/core')['resolveUnref'] 99 | const setActivePinia: typeof import('pinia')['setActivePinia'] 100 | const setMapStoreSuffix: typeof import('pinia')['setMapStoreSuffix'] 101 | const shallowReactive: typeof import('vue')['shallowReactive'] 102 | const shallowReadonly: typeof import('vue')['shallowReadonly'] 103 | const shallowRef: typeof import('vue')['shallowRef'] 104 | const storeToRefs: typeof import('pinia')['storeToRefs'] 105 | const syncRef: typeof import('@vueuse/core')['syncRef'] 106 | const syncRefs: typeof import('@vueuse/core')['syncRefs'] 107 | const templateRef: typeof import('@vueuse/core')['templateRef'] 108 | const throttledRef: typeof import('@vueuse/core')['throttledRef'] 109 | const throttledWatch: typeof import('@vueuse/core')['throttledWatch'] 110 | const toRaw: typeof import('vue')['toRaw'] 111 | const toReactive: typeof import('@vueuse/core')['toReactive'] 112 | const toRef: typeof import('vue')['toRef'] 113 | const toRefs: typeof import('vue')['toRefs'] 114 | const toValue: typeof import('vue')['toValue'] 115 | const toggleDark: typeof import('./composables/dark')['toggleDark'] 116 | const triggerRef: typeof import('vue')['triggerRef'] 117 | const tryOnBeforeMount: typeof import('@vueuse/core')['tryOnBeforeMount'] 118 | const tryOnBeforeUnmount: typeof import('@vueuse/core')['tryOnBeforeUnmount'] 119 | const tryOnMounted: typeof import('@vueuse/core')['tryOnMounted'] 120 | const tryOnScopeDispose: typeof import('@vueuse/core')['tryOnScopeDispose'] 121 | const tryOnUnmounted: typeof import('@vueuse/core')['tryOnUnmounted'] 122 | const unref: typeof import('vue')['unref'] 123 | const unrefElement: typeof import('@vueuse/core')['unrefElement'] 124 | const until: typeof import('@vueuse/core')['until'] 125 | const useActiveElement: typeof import('@vueuse/core')['useActiveElement'] 126 | const useAnimate: typeof import('@vueuse/core')['useAnimate'] 127 | const useArrayDifference: typeof import('@vueuse/core')['useArrayDifference'] 128 | const useArrayEvery: typeof import('@vueuse/core')['useArrayEvery'] 129 | const useArrayFilter: typeof import('@vueuse/core')['useArrayFilter'] 130 | const useArrayFind: typeof import('@vueuse/core')['useArrayFind'] 131 | const useArrayFindIndex: typeof import('@vueuse/core')['useArrayFindIndex'] 132 | const useArrayFindLast: typeof import('@vueuse/core')['useArrayFindLast'] 133 | const useArrayIncludes: typeof import('@vueuse/core')['useArrayIncludes'] 134 | const useArrayJoin: typeof import('@vueuse/core')['useArrayJoin'] 135 | const useArrayMap: typeof import('@vueuse/core')['useArrayMap'] 136 | const useArrayReduce: typeof import('@vueuse/core')['useArrayReduce'] 137 | const useArraySome: typeof import('@vueuse/core')['useArraySome'] 138 | const useArrayUnique: typeof import('@vueuse/core')['useArrayUnique'] 139 | const useAsyncQueue: typeof import('@vueuse/core')['useAsyncQueue'] 140 | const useAsyncState: typeof import('@vueuse/core')['useAsyncState'] 141 | const useAttrs: typeof import('vue')['useAttrs'] 142 | const useBase64: typeof import('@vueuse/core')['useBase64'] 143 | const useBattery: typeof import('@vueuse/core')['useBattery'] 144 | const useBluetooth: typeof import('@vueuse/core')['useBluetooth'] 145 | const useBreakpoints: typeof import('@vueuse/core')['useBreakpoints'] 146 | const useBroadcastChannel: typeof import('@vueuse/core')['useBroadcastChannel'] 147 | const useBrowserLocation: typeof import('@vueuse/core')['useBrowserLocation'] 148 | const useCached: typeof import('@vueuse/core')['useCached'] 149 | const useClipboard: typeof import('@vueuse/core')['useClipboard'] 150 | const useClipboardItems: typeof import('@vueuse/core')['useClipboardItems'] 151 | const useCloned: typeof import('@vueuse/core')['useCloned'] 152 | const useColorMode: typeof import('@vueuse/core')['useColorMode'] 153 | const useConfirmDialog: typeof import('@vueuse/core')['useConfirmDialog'] 154 | const useCounter: typeof import('@vueuse/core')['useCounter'] 155 | const useCounterStore: typeof import('./store/counter')['useCounterStore'] 156 | const useCssModule: typeof import('vue')['useCssModule'] 157 | const useCssVar: typeof import('@vueuse/core')['useCssVar'] 158 | const useCssVars: typeof import('vue')['useCssVars'] 159 | const useCurrentElement: typeof import('@vueuse/core')['useCurrentElement'] 160 | const useCycleList: typeof import('@vueuse/core')['useCycleList'] 161 | const useDark: typeof import('@vueuse/core')['useDark'] 162 | const useDateFormat: typeof import('@vueuse/core')['useDateFormat'] 163 | const useDebounce: typeof import('@vueuse/core')['useDebounce'] 164 | const useDebounceFn: typeof import('@vueuse/core')['useDebounceFn'] 165 | const useDebouncedRefHistory: typeof import('@vueuse/core')['useDebouncedRefHistory'] 166 | const useDeviceMotion: typeof import('@vueuse/core')['useDeviceMotion'] 167 | const useDeviceOrientation: typeof import('@vueuse/core')['useDeviceOrientation'] 168 | const useDevicePixelRatio: typeof import('@vueuse/core')['useDevicePixelRatio'] 169 | const useDevicesList: typeof import('@vueuse/core')['useDevicesList'] 170 | const useDisplayMedia: typeof import('@vueuse/core')['useDisplayMedia'] 171 | const useDocumentVisibility: typeof import('@vueuse/core')['useDocumentVisibility'] 172 | const useDraggable: typeof import('@vueuse/core')['useDraggable'] 173 | const useDropZone: typeof import('@vueuse/core')['useDropZone'] 174 | const useElementBounding: typeof import('@vueuse/core')['useElementBounding'] 175 | const useElementByPoint: typeof import('@vueuse/core')['useElementByPoint'] 176 | const useElementHover: typeof import('@vueuse/core')['useElementHover'] 177 | const useElementSize: typeof import('@vueuse/core')['useElementSize'] 178 | const useElementVisibility: typeof import('@vueuse/core')['useElementVisibility'] 179 | const useEventBus: typeof import('@vueuse/core')['useEventBus'] 180 | const useEventListener: typeof import('@vueuse/core')['useEventListener'] 181 | const useEventSource: typeof import('@vueuse/core')['useEventSource'] 182 | const useEyeDropper: typeof import('@vueuse/core')['useEyeDropper'] 183 | const useFavicon: typeof import('@vueuse/core')['useFavicon'] 184 | const useFetch: typeof import('@vueuse/core')['useFetch'] 185 | const useFileDialog: typeof import('@vueuse/core')['useFileDialog'] 186 | const useFileSystemAccess: typeof import('@vueuse/core')['useFileSystemAccess'] 187 | const useFocus: typeof import('@vueuse/core')['useFocus'] 188 | const useFocusWithin: typeof import('@vueuse/core')['useFocusWithin'] 189 | const useFps: typeof import('@vueuse/core')['useFps'] 190 | const useFullscreen: typeof import('@vueuse/core')['useFullscreen'] 191 | const useGamepad: typeof import('@vueuse/core')['useGamepad'] 192 | const useGeolocation: typeof import('@vueuse/core')['useGeolocation'] 193 | const useIdle: typeof import('@vueuse/core')['useIdle'] 194 | const useImage: typeof import('@vueuse/core')['useImage'] 195 | const useInfiniteScroll: typeof import('@vueuse/core')['useInfiniteScroll'] 196 | const useIntersectionObserver: typeof import('@vueuse/core')['useIntersectionObserver'] 197 | const useInterval: typeof import('@vueuse/core')['useInterval'] 198 | const useIntervalFn: typeof import('@vueuse/core')['useIntervalFn'] 199 | const useKeyModifier: typeof import('@vueuse/core')['useKeyModifier'] 200 | const useLastChanged: typeof import('@vueuse/core')['useLastChanged'] 201 | const useLocalStorage: typeof import('@vueuse/core')['useLocalStorage'] 202 | const useMagicKeys: typeof import('@vueuse/core')['useMagicKeys'] 203 | const useManualRefHistory: typeof import('@vueuse/core')['useManualRefHistory'] 204 | const useMediaControls: typeof import('@vueuse/core')['useMediaControls'] 205 | const useMediaQuery: typeof import('@vueuse/core')['useMediaQuery'] 206 | const useMemoize: typeof import('@vueuse/core')['useMemoize'] 207 | const useMemory: typeof import('@vueuse/core')['useMemory'] 208 | const useMounted: typeof import('@vueuse/core')['useMounted'] 209 | const useMouse: typeof import('@vueuse/core')['useMouse'] 210 | const useMouseInElement: typeof import('@vueuse/core')['useMouseInElement'] 211 | const useMousePressed: typeof import('@vueuse/core')['useMousePressed'] 212 | const useMutationObserver: typeof import('@vueuse/core')['useMutationObserver'] 213 | const useNavigatorLanguage: typeof import('@vueuse/core')['useNavigatorLanguage'] 214 | const useNetwork: typeof import('@vueuse/core')['useNetwork'] 215 | const useNow: typeof import('@vueuse/core')['useNow'] 216 | const useObjectUrl: typeof import('@vueuse/core')['useObjectUrl'] 217 | const useOffsetPagination: typeof import('@vueuse/core')['useOffsetPagination'] 218 | const useOnline: typeof import('@vueuse/core')['useOnline'] 219 | const usePageLeave: typeof import('@vueuse/core')['usePageLeave'] 220 | const useParallax: typeof import('@vueuse/core')['useParallax'] 221 | const useParentElement: typeof import('@vueuse/core')['useParentElement'] 222 | const usePerformanceObserver: typeof import('@vueuse/core')['usePerformanceObserver'] 223 | const usePermission: typeof import('@vueuse/core')['usePermission'] 224 | const usePointer: typeof import('@vueuse/core')['usePointer'] 225 | const usePointerLock: typeof import('@vueuse/core')['usePointerLock'] 226 | const usePointerSwipe: typeof import('@vueuse/core')['usePointerSwipe'] 227 | const usePreferredColorScheme: typeof import('@vueuse/core')['usePreferredColorScheme'] 228 | const usePreferredContrast: typeof import('@vueuse/core')['usePreferredContrast'] 229 | const usePreferredDark: typeof import('@vueuse/core')['usePreferredDark'] 230 | const usePreferredLanguages: typeof import('@vueuse/core')['usePreferredLanguages'] 231 | const usePreferredReducedMotion: typeof import('@vueuse/core')['usePreferredReducedMotion'] 232 | const usePrevious: typeof import('@vueuse/core')['usePrevious'] 233 | const useRafFn: typeof import('@vueuse/core')['useRafFn'] 234 | const useRefHistory: typeof import('@vueuse/core')['useRefHistory'] 235 | const useResizeObserver: typeof import('@vueuse/core')['useResizeObserver'] 236 | const useRoute: typeof import('vue-router/auto')['useRoute'] 237 | const useRouter: typeof import('vue-router/auto')['useRouter'] 238 | const useScreenOrientation: typeof import('@vueuse/core')['useScreenOrientation'] 239 | const useScreenSafeArea: typeof import('@vueuse/core')['useScreenSafeArea'] 240 | const useScriptTag: typeof import('@vueuse/core')['useScriptTag'] 241 | const useScroll: typeof import('@vueuse/core')['useScroll'] 242 | const useScrollLock: typeof import('@vueuse/core')['useScrollLock'] 243 | const useSessionStorage: typeof import('@vueuse/core')['useSessionStorage'] 244 | const useShare: typeof import('@vueuse/core')['useShare'] 245 | const useSlots: typeof import('vue')['useSlots'] 246 | const useSorted: typeof import('@vueuse/core')['useSorted'] 247 | const useSpeechRecognition: typeof import('@vueuse/core')['useSpeechRecognition'] 248 | const useSpeechSynthesis: typeof import('@vueuse/core')['useSpeechSynthesis'] 249 | const useStepper: typeof import('@vueuse/core')['useStepper'] 250 | const useStorage: typeof import('@vueuse/core')['useStorage'] 251 | const useStorageAsync: typeof import('@vueuse/core')['useStorageAsync'] 252 | const useStyleTag: typeof import('@vueuse/core')['useStyleTag'] 253 | const useSupported: typeof import('@vueuse/core')['useSupported'] 254 | const useSwipe: typeof import('@vueuse/core')['useSwipe'] 255 | const useTemplateRefsList: typeof import('@vueuse/core')['useTemplateRefsList'] 256 | const useTextDirection: typeof import('@vueuse/core')['useTextDirection'] 257 | const useTextSelection: typeof import('@vueuse/core')['useTextSelection'] 258 | const useTextareaAutosize: typeof import('@vueuse/core')['useTextareaAutosize'] 259 | const useThrottle: typeof import('@vueuse/core')['useThrottle'] 260 | const useThrottleFn: typeof import('@vueuse/core')['useThrottleFn'] 261 | const useThrottledRefHistory: typeof import('@vueuse/core')['useThrottledRefHistory'] 262 | const useTimeAgo: typeof import('@vueuse/core')['useTimeAgo'] 263 | const useTimeout: typeof import('@vueuse/core')['useTimeout'] 264 | const useTimeoutFn: typeof import('@vueuse/core')['useTimeoutFn'] 265 | const useTimeoutPoll: typeof import('@vueuse/core')['useTimeoutPoll'] 266 | const useTimestamp: typeof import('@vueuse/core')['useTimestamp'] 267 | const useTitle: typeof import('@vueuse/core')['useTitle'] 268 | const useToNumber: typeof import('@vueuse/core')['useToNumber'] 269 | const useToString: typeof import('@vueuse/core')['useToString'] 270 | const useToggle: typeof import('@vueuse/core')['useToggle'] 271 | const useTransition: typeof import('@vueuse/core')['useTransition'] 272 | const useUrlSearchParams: typeof import('@vueuse/core')['useUrlSearchParams'] 273 | const useUserMedia: typeof import('@vueuse/core')['useUserMedia'] 274 | const useVModel: typeof import('@vueuse/core')['useVModel'] 275 | const useVModels: typeof import('@vueuse/core')['useVModels'] 276 | const useVibrate: typeof import('@vueuse/core')['useVibrate'] 277 | const useVirtualList: typeof import('@vueuse/core')['useVirtualList'] 278 | const useWakeLock: typeof import('@vueuse/core')['useWakeLock'] 279 | const useWebNotification: typeof import('@vueuse/core')['useWebNotification'] 280 | const useWebSocket: typeof import('@vueuse/core')['useWebSocket'] 281 | const useWebWorker: typeof import('@vueuse/core')['useWebWorker'] 282 | const useWebWorkerFn: typeof import('@vueuse/core')['useWebWorkerFn'] 283 | const useWindowFocus: typeof import('@vueuse/core')['useWindowFocus'] 284 | const useWindowScroll: typeof import('@vueuse/core')['useWindowScroll'] 285 | const useWindowSize: typeof import('@vueuse/core')['useWindowSize'] 286 | const watch: typeof import('vue')['watch'] 287 | const watchArray: typeof import('@vueuse/core')['watchArray'] 288 | const watchAtMost: typeof import('@vueuse/core')['watchAtMost'] 289 | const watchDebounced: typeof import('@vueuse/core')['watchDebounced'] 290 | const watchDeep: typeof import('@vueuse/core')['watchDeep'] 291 | const watchEffect: typeof import('vue')['watchEffect'] 292 | const watchIgnorable: typeof import('@vueuse/core')['watchIgnorable'] 293 | const watchImmediate: typeof import('@vueuse/core')['watchImmediate'] 294 | const watchOnce: typeof import('@vueuse/core')['watchOnce'] 295 | const watchPausable: typeof import('@vueuse/core')['watchPausable'] 296 | const watchPostEffect: typeof import('vue')['watchPostEffect'] 297 | const watchSyncEffect: typeof import('vue')['watchSyncEffect'] 298 | const watchThrottled: typeof import('@vueuse/core')['watchThrottled'] 299 | const watchTriggerable: typeof import('@vueuse/core')['watchTriggerable'] 300 | const watchWithFilter: typeof import('@vueuse/core')['watchWithFilter'] 301 | const whenever: typeof import('@vueuse/core')['whenever'] 302 | } 303 | // for type re-export 304 | declare global { 305 | // @ts-ignore 306 | export type { Component, ComponentPublicInstance, ComputedRef, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, VNode, WritableComputedRef } from 'vue' 307 | import('vue') 308 | } 309 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '6.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | dependencies: 8 | '@vueuse/core': 9 | specifier: ^10.9.0 10 | version: 10.9.0(vue@3.4.21) 11 | pinia: 12 | specifier: ^2.1.7 13 | version: 2.1.7(typescript@5.4.5)(vue@3.4.21) 14 | vue: 15 | specifier: 3.4.21 16 | version: 3.4.21(typescript@5.4.5) 17 | vue-router: 18 | specifier: ^4.3.0 19 | version: 4.3.0(vue@3.4.21) 20 | 21 | devDependencies: 22 | '@iconify-json/fluent-emoji': 23 | specifier: ^1.1.18 24 | version: 1.1.18 25 | '@iconify-json/ph': 26 | specifier: ^1.1.12 27 | version: 1.1.12 28 | '@matijaoe/eslint-config': 29 | specifier: ^1.2.0 30 | version: 1.2.0(eslint@9.0.0)(typescript@5.4.5) 31 | '@matijaoe/utils': 32 | specifier: ^0.1.7 33 | version: 0.1.7 34 | '@types/node': 35 | specifier: ^20.12.7 36 | version: 20.12.7 37 | '@unocss/eslint-plugin': 38 | specifier: ^0.59.1 39 | version: 0.59.1(eslint@9.0.0)(typescript@5.4.5) 40 | '@vitejs/plugin-vue': 41 | specifier: ^5.0.4 42 | version: 5.0.4(vite@5.2.8)(vue@3.4.21) 43 | eslint: 44 | specifier: ^9.0.0 45 | version: 9.0.0 46 | npm-run-all: 47 | specifier: ^4.1.5 48 | version: 4.1.5 49 | pnpm: 50 | specifier: ^8.15.6 51 | version: 8.15.6 52 | postcss: 53 | specifier: ^8.4.38 54 | version: 8.4.38 55 | postcss-nesting: 56 | specifier: 12.1.1 57 | version: 12.1.1(postcss@8.4.38) 58 | typescript: 59 | specifier: ~5.4.5 60 | version: 5.4.5 61 | unocss: 62 | specifier: ^0.59.1 63 | version: 0.59.1(postcss@8.4.38)(vite@5.2.8) 64 | unplugin-auto-import: 65 | specifier: ^0.17.5 66 | version: 0.17.5(@vueuse/core@10.9.0) 67 | unplugin-vue-components: 68 | specifier: ^0.26.0 69 | version: 0.26.0(vue@3.4.21) 70 | unplugin-vue-router: 71 | specifier: ^0.8.5 72 | version: 0.8.5(vue-router@4.3.0)(vue@3.4.21) 73 | vite: 74 | specifier: ^5.2.8 75 | version: 5.2.8(@types/node@20.12.7) 76 | vue-tsc: 77 | specifier: ^2.0.12 78 | version: 2.0.12(typescript@5.4.5) 79 | 80 | packages: 81 | 82 | /@aashutoshrathi/word-wrap@1.2.6: 83 | resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} 84 | engines: {node: '>=0.10.0'} 85 | dev: true 86 | 87 | /@ampproject/remapping@2.3.0: 88 | resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} 89 | engines: {node: '>=6.0.0'} 90 | dependencies: 91 | '@jridgewell/gen-mapping': 0.3.5 92 | '@jridgewell/trace-mapping': 0.3.25 93 | dev: true 94 | 95 | /@antfu/eslint-define-config@1.23.0-2: 96 | resolution: {integrity: sha512-LvxY21+ZhpuBf/aHeBUtGQhSEfad4PkNKXKvDOSvukaM3XVTfBhwmHX2EKwAsdq5DlfjbT3qqYyMiueBIO5iDQ==} 97 | engines: {node: '>=18.0.0', npm: '>=9.0.0', pnpm: '>= 8.6.0'} 98 | dev: true 99 | 100 | /@antfu/install-pkg@0.1.1: 101 | resolution: {integrity: sha512-LyB/8+bSfa0DFGC06zpCEfs89/XoWZwws5ygEa5D+Xsm3OfI+aXQ86VgVG7Acyef+rSZ5HE7J8rrxzrQeM3PjQ==} 102 | dependencies: 103 | execa: 5.1.1 104 | find-up: 5.0.0 105 | dev: true 106 | 107 | /@antfu/utils@0.7.6: 108 | resolution: {integrity: sha512-pvFiLP2BeOKA/ZOS6jxx4XhKzdVLHDhGlFEaZ2flWWYf2xOqVniqpk38I04DFRyz+L0ASggl7SkItTc+ZLju4w==} 109 | dev: true 110 | 111 | /@antfu/utils@0.7.7: 112 | resolution: {integrity: sha512-gFPqTG7otEJ8uP6wrhDv6mqwGWYZKNvAcCq6u9hOj0c+IKCEsY4L1oC9trPq2SaWIzAfHvqfBDxF591JkMf+kg==} 113 | dev: true 114 | 115 | /@babel/code-frame@7.22.13: 116 | resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==} 117 | engines: {node: '>=6.9.0'} 118 | dependencies: 119 | '@babel/highlight': 7.22.20 120 | chalk: 2.4.2 121 | dev: true 122 | 123 | /@babel/code-frame@7.24.2: 124 | resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} 125 | engines: {node: '>=6.9.0'} 126 | dependencies: 127 | '@babel/highlight': 7.24.2 128 | picocolors: 1.0.0 129 | dev: true 130 | 131 | /@babel/compat-data@7.24.4: 132 | resolution: {integrity: sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==} 133 | engines: {node: '>=6.9.0'} 134 | dev: true 135 | 136 | /@babel/core@7.24.4: 137 | resolution: {integrity: sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg==} 138 | engines: {node: '>=6.9.0'} 139 | dependencies: 140 | '@ampproject/remapping': 2.3.0 141 | '@babel/code-frame': 7.24.2 142 | '@babel/generator': 7.24.4 143 | '@babel/helper-compilation-targets': 7.23.6 144 | '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.4) 145 | '@babel/helpers': 7.24.4 146 | '@babel/parser': 7.24.4 147 | '@babel/template': 7.24.0 148 | '@babel/traverse': 7.24.1 149 | '@babel/types': 7.24.0 150 | convert-source-map: 2.0.0 151 | debug: 4.3.4 152 | gensync: 1.0.0-beta.2 153 | json5: 2.2.3 154 | semver: 6.3.1 155 | transitivePeerDependencies: 156 | - supports-color 157 | dev: true 158 | 159 | /@babel/generator@7.24.4: 160 | resolution: {integrity: sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==} 161 | engines: {node: '>=6.9.0'} 162 | dependencies: 163 | '@babel/types': 7.24.0 164 | '@jridgewell/gen-mapping': 0.3.5 165 | '@jridgewell/trace-mapping': 0.3.25 166 | jsesc: 2.5.2 167 | dev: true 168 | 169 | /@babel/helper-annotate-as-pure@7.22.5: 170 | resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} 171 | engines: {node: '>=6.9.0'} 172 | dependencies: 173 | '@babel/types': 7.24.0 174 | dev: true 175 | 176 | /@babel/helper-compilation-targets@7.23.6: 177 | resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} 178 | engines: {node: '>=6.9.0'} 179 | dependencies: 180 | '@babel/compat-data': 7.24.4 181 | '@babel/helper-validator-option': 7.23.5 182 | browserslist: 4.23.0 183 | lru-cache: 5.1.1 184 | semver: 6.3.1 185 | dev: true 186 | 187 | /@babel/helper-create-class-features-plugin@7.24.4(@babel/core@7.24.4): 188 | resolution: {integrity: sha512-lG75yeuUSVu0pIcbhiYMXBXANHrpUPaOfu7ryAzskCgKUHuAxRQI5ssrtmF0X9UXldPlvT0XM/A4F44OXRt6iQ==} 189 | engines: {node: '>=6.9.0'} 190 | peerDependencies: 191 | '@babel/core': ^7.0.0 192 | dependencies: 193 | '@babel/core': 7.24.4 194 | '@babel/helper-annotate-as-pure': 7.22.5 195 | '@babel/helper-environment-visitor': 7.22.20 196 | '@babel/helper-function-name': 7.23.0 197 | '@babel/helper-member-expression-to-functions': 7.23.0 198 | '@babel/helper-optimise-call-expression': 7.22.5 199 | '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.4) 200 | '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 201 | '@babel/helper-split-export-declaration': 7.22.6 202 | semver: 6.3.1 203 | dev: true 204 | 205 | /@babel/helper-environment-visitor@7.22.20: 206 | resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} 207 | engines: {node: '>=6.9.0'} 208 | dev: true 209 | 210 | /@babel/helper-function-name@7.23.0: 211 | resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} 212 | engines: {node: '>=6.9.0'} 213 | dependencies: 214 | '@babel/template': 7.24.0 215 | '@babel/types': 7.24.0 216 | dev: true 217 | 218 | /@babel/helper-hoist-variables@7.22.5: 219 | resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} 220 | engines: {node: '>=6.9.0'} 221 | dependencies: 222 | '@babel/types': 7.24.0 223 | dev: true 224 | 225 | /@babel/helper-member-expression-to-functions@7.23.0: 226 | resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} 227 | engines: {node: '>=6.9.0'} 228 | dependencies: 229 | '@babel/types': 7.24.0 230 | dev: true 231 | 232 | /@babel/helper-module-imports@7.24.3: 233 | resolution: {integrity: sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==} 234 | engines: {node: '>=6.9.0'} 235 | dependencies: 236 | '@babel/types': 7.24.0 237 | dev: true 238 | 239 | /@babel/helper-module-transforms@7.23.3(@babel/core@7.24.4): 240 | resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} 241 | engines: {node: '>=6.9.0'} 242 | peerDependencies: 243 | '@babel/core': ^7.0.0 244 | dependencies: 245 | '@babel/core': 7.24.4 246 | '@babel/helper-environment-visitor': 7.22.20 247 | '@babel/helper-module-imports': 7.24.3 248 | '@babel/helper-simple-access': 7.22.5 249 | '@babel/helper-split-export-declaration': 7.22.6 250 | '@babel/helper-validator-identifier': 7.22.20 251 | dev: true 252 | 253 | /@babel/helper-optimise-call-expression@7.22.5: 254 | resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} 255 | engines: {node: '>=6.9.0'} 256 | dependencies: 257 | '@babel/types': 7.24.0 258 | dev: true 259 | 260 | /@babel/helper-plugin-utils@7.24.0: 261 | resolution: {integrity: sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==} 262 | engines: {node: '>=6.9.0'} 263 | dev: true 264 | 265 | /@babel/helper-replace-supers@7.24.1(@babel/core@7.24.4): 266 | resolution: {integrity: sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==} 267 | engines: {node: '>=6.9.0'} 268 | peerDependencies: 269 | '@babel/core': ^7.0.0 270 | dependencies: 271 | '@babel/core': 7.24.4 272 | '@babel/helper-environment-visitor': 7.22.20 273 | '@babel/helper-member-expression-to-functions': 7.23.0 274 | '@babel/helper-optimise-call-expression': 7.22.5 275 | dev: true 276 | 277 | /@babel/helper-simple-access@7.22.5: 278 | resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} 279 | engines: {node: '>=6.9.0'} 280 | dependencies: 281 | '@babel/types': 7.24.0 282 | dev: true 283 | 284 | /@babel/helper-skip-transparent-expression-wrappers@7.22.5: 285 | resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} 286 | engines: {node: '>=6.9.0'} 287 | dependencies: 288 | '@babel/types': 7.24.0 289 | dev: true 290 | 291 | /@babel/helper-split-export-declaration@7.22.6: 292 | resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} 293 | engines: {node: '>=6.9.0'} 294 | dependencies: 295 | '@babel/types': 7.24.0 296 | dev: true 297 | 298 | /@babel/helper-string-parser@7.24.1: 299 | resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} 300 | engines: {node: '>=6.9.0'} 301 | 302 | /@babel/helper-validator-identifier@7.22.20: 303 | resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} 304 | engines: {node: '>=6.9.0'} 305 | 306 | /@babel/helper-validator-option@7.23.5: 307 | resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} 308 | engines: {node: '>=6.9.0'} 309 | dev: true 310 | 311 | /@babel/helpers@7.24.4: 312 | resolution: {integrity: sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw==} 313 | engines: {node: '>=6.9.0'} 314 | dependencies: 315 | '@babel/template': 7.24.0 316 | '@babel/traverse': 7.24.1 317 | '@babel/types': 7.24.0 318 | transitivePeerDependencies: 319 | - supports-color 320 | dev: true 321 | 322 | /@babel/highlight@7.22.20: 323 | resolution: {integrity: sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==} 324 | engines: {node: '>=6.9.0'} 325 | dependencies: 326 | '@babel/helper-validator-identifier': 7.22.20 327 | chalk: 2.4.2 328 | js-tokens: 4.0.0 329 | dev: true 330 | 331 | /@babel/highlight@7.24.2: 332 | resolution: {integrity: sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==} 333 | engines: {node: '>=6.9.0'} 334 | dependencies: 335 | '@babel/helper-validator-identifier': 7.22.20 336 | chalk: 2.4.2 337 | js-tokens: 4.0.0 338 | picocolors: 1.0.0 339 | dev: true 340 | 341 | /@babel/parser@7.24.4: 342 | resolution: {integrity: sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==} 343 | engines: {node: '>=6.0.0'} 344 | hasBin: true 345 | dependencies: 346 | '@babel/types': 7.24.0 347 | 348 | /@babel/plugin-syntax-jsx@7.24.1(@babel/core@7.24.4): 349 | resolution: {integrity: sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==} 350 | engines: {node: '>=6.9.0'} 351 | peerDependencies: 352 | '@babel/core': ^7.0.0-0 353 | dependencies: 354 | '@babel/core': 7.24.4 355 | '@babel/helper-plugin-utils': 7.24.0 356 | dev: true 357 | 358 | /@babel/plugin-syntax-typescript@7.24.1(@babel/core@7.24.4): 359 | resolution: {integrity: sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==} 360 | engines: {node: '>=6.9.0'} 361 | peerDependencies: 362 | '@babel/core': ^7.0.0-0 363 | dependencies: 364 | '@babel/core': 7.24.4 365 | '@babel/helper-plugin-utils': 7.24.0 366 | dev: true 367 | 368 | /@babel/plugin-transform-modules-commonjs@7.24.1(@babel/core@7.24.4): 369 | resolution: {integrity: sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==} 370 | engines: {node: '>=6.9.0'} 371 | peerDependencies: 372 | '@babel/core': ^7.0.0-0 373 | dependencies: 374 | '@babel/core': 7.24.4 375 | '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.4) 376 | '@babel/helper-plugin-utils': 7.24.0 377 | '@babel/helper-simple-access': 7.22.5 378 | dev: true 379 | 380 | /@babel/plugin-transform-typescript@7.24.4(@babel/core@7.24.4): 381 | resolution: {integrity: sha512-79t3CQ8+oBGk/80SQ8MN3Bs3obf83zJ0YZjDmDaEZN8MqhMI760apl5z6a20kFeMXBwJX99VpKT8CKxEBp5H1g==} 382 | engines: {node: '>=6.9.0'} 383 | peerDependencies: 384 | '@babel/core': ^7.0.0-0 385 | dependencies: 386 | '@babel/core': 7.24.4 387 | '@babel/helper-annotate-as-pure': 7.22.5 388 | '@babel/helper-create-class-features-plugin': 7.24.4(@babel/core@7.24.4) 389 | '@babel/helper-plugin-utils': 7.24.0 390 | '@babel/plugin-syntax-typescript': 7.24.1(@babel/core@7.24.4) 391 | dev: true 392 | 393 | /@babel/preset-typescript@7.24.1(@babel/core@7.24.4): 394 | resolution: {integrity: sha512-1DBaMmRDpuYQBPWD8Pf/WEwCrtgRHxsZnP4mIy9G/X+hFfbI47Q2G4t1Paakld84+qsk2fSsUPMKg71jkoOOaQ==} 395 | engines: {node: '>=6.9.0'} 396 | peerDependencies: 397 | '@babel/core': ^7.0.0-0 398 | dependencies: 399 | '@babel/core': 7.24.4 400 | '@babel/helper-plugin-utils': 7.24.0 401 | '@babel/helper-validator-option': 7.23.5 402 | '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.4) 403 | '@babel/plugin-transform-modules-commonjs': 7.24.1(@babel/core@7.24.4) 404 | '@babel/plugin-transform-typescript': 7.24.4(@babel/core@7.24.4) 405 | dev: true 406 | 407 | /@babel/template@7.24.0: 408 | resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} 409 | engines: {node: '>=6.9.0'} 410 | dependencies: 411 | '@babel/code-frame': 7.24.2 412 | '@babel/parser': 7.24.4 413 | '@babel/types': 7.24.0 414 | dev: true 415 | 416 | /@babel/traverse@7.24.1: 417 | resolution: {integrity: sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==} 418 | engines: {node: '>=6.9.0'} 419 | dependencies: 420 | '@babel/code-frame': 7.24.2 421 | '@babel/generator': 7.24.4 422 | '@babel/helper-environment-visitor': 7.22.20 423 | '@babel/helper-function-name': 7.23.0 424 | '@babel/helper-hoist-variables': 7.22.5 425 | '@babel/helper-split-export-declaration': 7.22.6 426 | '@babel/parser': 7.24.4 427 | '@babel/types': 7.24.0 428 | debug: 4.3.4 429 | globals: 11.12.0 430 | transitivePeerDependencies: 431 | - supports-color 432 | dev: true 433 | 434 | /@babel/types@7.24.0: 435 | resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} 436 | engines: {node: '>=6.9.0'} 437 | dependencies: 438 | '@babel/helper-string-parser': 7.24.1 439 | '@babel/helper-validator-identifier': 7.22.20 440 | to-fast-properties: 2.0.0 441 | 442 | /@csstools/selector-resolve-nested@1.1.0(postcss-selector-parser@6.0.16): 443 | resolution: {integrity: sha512-uWvSaeRcHyeNenKg8tp17EVDRkpflmdyvbE0DHo6D/GdBb6PDnCYYU6gRpXhtICMGMcahQmj2zGxwFM/WC8hCg==} 444 | engines: {node: ^14 || ^16 || >=18} 445 | peerDependencies: 446 | postcss-selector-parser: ^6.0.13 447 | dependencies: 448 | postcss-selector-parser: 6.0.16 449 | dev: true 450 | 451 | /@csstools/selector-specificity@3.0.3(postcss-selector-parser@6.0.16): 452 | resolution: {integrity: sha512-KEPNw4+WW5AVEIyzC80rTbWEUatTW2lXpN8+8ILC8PiPeWPjwUzrPZDIOZ2wwqDmeqOYTdSGyL3+vE5GC3FB3Q==} 453 | engines: {node: ^14 || ^16 || >=18} 454 | peerDependencies: 455 | postcss-selector-parser: ^6.0.13 456 | dependencies: 457 | postcss-selector-parser: 6.0.16 458 | dev: true 459 | 460 | /@es-joy/jsdoccomment@0.41.0: 461 | resolution: {integrity: sha512-aKUhyn1QI5Ksbqcr3fFJj16p99QdjUxXAEuFst1Z47DRyoiMwivIH9MV/ARcJOCXVjPfjITciej8ZD2O/6qUmw==} 462 | engines: {node: '>=16'} 463 | dependencies: 464 | comment-parser: 1.4.1 465 | esquery: 1.5.0 466 | jsdoc-type-pratt-parser: 4.0.0 467 | dev: true 468 | 469 | /@esbuild/aix-ppc64@0.20.2: 470 | resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} 471 | engines: {node: '>=12'} 472 | cpu: [ppc64] 473 | os: [aix] 474 | requiresBuild: true 475 | dev: true 476 | optional: true 477 | 478 | /@esbuild/android-arm64@0.20.2: 479 | resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} 480 | engines: {node: '>=12'} 481 | cpu: [arm64] 482 | os: [android] 483 | requiresBuild: true 484 | dev: true 485 | optional: true 486 | 487 | /@esbuild/android-arm@0.20.2: 488 | resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} 489 | engines: {node: '>=12'} 490 | cpu: [arm] 491 | os: [android] 492 | requiresBuild: true 493 | dev: true 494 | optional: true 495 | 496 | /@esbuild/android-x64@0.20.2: 497 | resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} 498 | engines: {node: '>=12'} 499 | cpu: [x64] 500 | os: [android] 501 | requiresBuild: true 502 | dev: true 503 | optional: true 504 | 505 | /@esbuild/darwin-arm64@0.20.2: 506 | resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} 507 | engines: {node: '>=12'} 508 | cpu: [arm64] 509 | os: [darwin] 510 | requiresBuild: true 511 | dev: true 512 | optional: true 513 | 514 | /@esbuild/darwin-x64@0.20.2: 515 | resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} 516 | engines: {node: '>=12'} 517 | cpu: [x64] 518 | os: [darwin] 519 | requiresBuild: true 520 | dev: true 521 | optional: true 522 | 523 | /@esbuild/freebsd-arm64@0.20.2: 524 | resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} 525 | engines: {node: '>=12'} 526 | cpu: [arm64] 527 | os: [freebsd] 528 | requiresBuild: true 529 | dev: true 530 | optional: true 531 | 532 | /@esbuild/freebsd-x64@0.20.2: 533 | resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} 534 | engines: {node: '>=12'} 535 | cpu: [x64] 536 | os: [freebsd] 537 | requiresBuild: true 538 | dev: true 539 | optional: true 540 | 541 | /@esbuild/linux-arm64@0.20.2: 542 | resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} 543 | engines: {node: '>=12'} 544 | cpu: [arm64] 545 | os: [linux] 546 | requiresBuild: true 547 | dev: true 548 | optional: true 549 | 550 | /@esbuild/linux-arm@0.20.2: 551 | resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} 552 | engines: {node: '>=12'} 553 | cpu: [arm] 554 | os: [linux] 555 | requiresBuild: true 556 | dev: true 557 | optional: true 558 | 559 | /@esbuild/linux-ia32@0.20.2: 560 | resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} 561 | engines: {node: '>=12'} 562 | cpu: [ia32] 563 | os: [linux] 564 | requiresBuild: true 565 | dev: true 566 | optional: true 567 | 568 | /@esbuild/linux-loong64@0.20.2: 569 | resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} 570 | engines: {node: '>=12'} 571 | cpu: [loong64] 572 | os: [linux] 573 | requiresBuild: true 574 | dev: true 575 | optional: true 576 | 577 | /@esbuild/linux-mips64el@0.20.2: 578 | resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} 579 | engines: {node: '>=12'} 580 | cpu: [mips64el] 581 | os: [linux] 582 | requiresBuild: true 583 | dev: true 584 | optional: true 585 | 586 | /@esbuild/linux-ppc64@0.20.2: 587 | resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} 588 | engines: {node: '>=12'} 589 | cpu: [ppc64] 590 | os: [linux] 591 | requiresBuild: true 592 | dev: true 593 | optional: true 594 | 595 | /@esbuild/linux-riscv64@0.20.2: 596 | resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} 597 | engines: {node: '>=12'} 598 | cpu: [riscv64] 599 | os: [linux] 600 | requiresBuild: true 601 | dev: true 602 | optional: true 603 | 604 | /@esbuild/linux-s390x@0.20.2: 605 | resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} 606 | engines: {node: '>=12'} 607 | cpu: [s390x] 608 | os: [linux] 609 | requiresBuild: true 610 | dev: true 611 | optional: true 612 | 613 | /@esbuild/linux-x64@0.20.2: 614 | resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} 615 | engines: {node: '>=12'} 616 | cpu: [x64] 617 | os: [linux] 618 | requiresBuild: true 619 | dev: true 620 | optional: true 621 | 622 | /@esbuild/netbsd-x64@0.20.2: 623 | resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} 624 | engines: {node: '>=12'} 625 | cpu: [x64] 626 | os: [netbsd] 627 | requiresBuild: true 628 | dev: true 629 | optional: true 630 | 631 | /@esbuild/openbsd-x64@0.20.2: 632 | resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} 633 | engines: {node: '>=12'} 634 | cpu: [x64] 635 | os: [openbsd] 636 | requiresBuild: true 637 | dev: true 638 | optional: true 639 | 640 | /@esbuild/sunos-x64@0.20.2: 641 | resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} 642 | engines: {node: '>=12'} 643 | cpu: [x64] 644 | os: [sunos] 645 | requiresBuild: true 646 | dev: true 647 | optional: true 648 | 649 | /@esbuild/win32-arm64@0.20.2: 650 | resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} 651 | engines: {node: '>=12'} 652 | cpu: [arm64] 653 | os: [win32] 654 | requiresBuild: true 655 | dev: true 656 | optional: true 657 | 658 | /@esbuild/win32-ia32@0.20.2: 659 | resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} 660 | engines: {node: '>=12'} 661 | cpu: [ia32] 662 | os: [win32] 663 | requiresBuild: true 664 | dev: true 665 | optional: true 666 | 667 | /@esbuild/win32-x64@0.20.2: 668 | resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} 669 | engines: {node: '>=12'} 670 | cpu: [x64] 671 | os: [win32] 672 | requiresBuild: true 673 | dev: true 674 | optional: true 675 | 676 | /@eslint-community/eslint-utils@4.4.0(eslint@9.0.0): 677 | resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} 678 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 679 | peerDependencies: 680 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 681 | dependencies: 682 | eslint: 9.0.0 683 | eslint-visitor-keys: 3.4.3 684 | dev: true 685 | 686 | /@eslint-community/regexpp@4.10.0: 687 | resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} 688 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 689 | dev: true 690 | 691 | /@eslint/eslintrc@3.0.2: 692 | resolution: {integrity: sha512-wV19ZEGEMAC1eHgrS7UQPqsdEiCIbTKTasEfcXAigzoXICcqZSjBZEHlZwNVvKg6UBCjSlos84XiLqsRJnIcIg==} 693 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 694 | dependencies: 695 | ajv: 6.12.6 696 | debug: 4.3.4 697 | espree: 10.0.1 698 | globals: 14.0.0 699 | ignore: 5.3.1 700 | import-fresh: 3.3.0 701 | js-yaml: 4.1.0 702 | minimatch: 3.1.2 703 | strip-json-comments: 3.1.1 704 | transitivePeerDependencies: 705 | - supports-color 706 | dev: true 707 | 708 | /@eslint/js@9.0.0: 709 | resolution: {integrity: sha512-RThY/MnKrhubF6+s1JflwUjPEsnCEmYCWwqa/aRISKWNXGZ9epUwft4bUMM35SdKF9xvBrLydAM1RDHd1Z//ZQ==} 710 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 711 | dev: true 712 | 713 | /@humanwhocodes/config-array@0.12.3: 714 | resolution: {integrity: sha512-jsNnTBlMWuTpDkeE3on7+dWJi0D6fdDfeANj/w7MpS8ztROCoLvIO2nG0CcFj+E4k8j4QrSTh4Oryi3i2G669g==} 715 | engines: {node: '>=10.10.0'} 716 | dependencies: 717 | '@humanwhocodes/object-schema': 2.0.3 718 | debug: 4.3.4 719 | minimatch: 3.1.2 720 | transitivePeerDependencies: 721 | - supports-color 722 | dev: true 723 | 724 | /@humanwhocodes/module-importer@1.0.1: 725 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 726 | engines: {node: '>=12.22'} 727 | dev: true 728 | 729 | /@humanwhocodes/object-schema@2.0.3: 730 | resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} 731 | dev: true 732 | 733 | /@iconify-json/fluent-emoji@1.1.18: 734 | resolution: {integrity: sha512-LLXbamtfQctodGAOlBEKuXyLs2TrwY/EI0EvNmttuf128V/Bkb872bNmlsKzVrescix3NOvqr0EMhyW/L/Upww==} 735 | dependencies: 736 | '@iconify/types': 2.0.0 737 | dev: true 738 | 739 | /@iconify-json/ph@1.1.12: 740 | resolution: {integrity: sha512-m+rXTW084YaQQHT+F8TxdkCoAh+i/5MWRoSuPmxCWPlxwMAaLT/QfyVsbEiV95HM5806U/jKpBV6F1b7Pmr3Vg==} 741 | dependencies: 742 | '@iconify/types': 2.0.0 743 | dev: true 744 | 745 | /@iconify/types@2.0.0: 746 | resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} 747 | dev: true 748 | 749 | /@iconify/utils@2.1.22: 750 | resolution: {integrity: sha512-6UHVzTVXmvO8uS6xFF+L/QTSpTzA/JZxtgU+KYGFyDYMEObZ1bu/b5l+zNJjHy+0leWjHI+C0pXlzGvv3oXZMA==} 751 | dependencies: 752 | '@antfu/install-pkg': 0.1.1 753 | '@antfu/utils': 0.7.7 754 | '@iconify/types': 2.0.0 755 | debug: 4.3.4 756 | kolorist: 1.8.0 757 | local-pkg: 0.5.0 758 | mlly: 1.6.1 759 | transitivePeerDependencies: 760 | - supports-color 761 | dev: true 762 | 763 | /@jridgewell/gen-mapping@0.3.5: 764 | resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} 765 | engines: {node: '>=6.0.0'} 766 | dependencies: 767 | '@jridgewell/set-array': 1.2.1 768 | '@jridgewell/sourcemap-codec': 1.4.15 769 | '@jridgewell/trace-mapping': 0.3.25 770 | dev: true 771 | 772 | /@jridgewell/resolve-uri@3.1.2: 773 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 774 | engines: {node: '>=6.0.0'} 775 | dev: true 776 | 777 | /@jridgewell/set-array@1.2.1: 778 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 779 | engines: {node: '>=6.0.0'} 780 | dev: true 781 | 782 | /@jridgewell/sourcemap-codec@1.4.15: 783 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 784 | 785 | /@jridgewell/trace-mapping@0.3.25: 786 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 787 | dependencies: 788 | '@jridgewell/resolve-uri': 3.1.2 789 | '@jridgewell/sourcemap-codec': 1.4.15 790 | dev: true 791 | 792 | /@matijaoe/eslint-config@1.2.0(eslint@9.0.0)(typescript@5.4.5): 793 | resolution: {integrity: sha512-iRZdRRwgDFb+zbJzKehyYGDW8rHb85fIAa57V/bLrdBCQ7kU8JsXkVnVa6IU0N7BuOpyElpMJj1Wy+TRplqFBg==} 794 | peerDependencies: 795 | eslint: '>=8.0.0' 796 | dependencies: 797 | '@antfu/eslint-define-config': 1.23.0-2 798 | '@stylistic/eslint-plugin': 1.4.0(eslint@9.0.0)(typescript@5.4.5) 799 | '@typescript-eslint/eslint-plugin': 6.11.0(@typescript-eslint/parser@6.11.0)(eslint@9.0.0)(typescript@5.4.5) 800 | '@typescript-eslint/parser': 6.11.0(eslint@9.0.0)(typescript@5.4.5) 801 | eslint: 9.0.0 802 | eslint-config-flat-gitignore: 0.1.1 803 | eslint-plugin-antfu: 1.0.10(eslint@9.0.0) 804 | eslint-plugin-eslint-comments: 3.2.0(eslint@9.0.0) 805 | eslint-plugin-i: 2.29.0(@typescript-eslint/parser@6.11.0)(eslint@9.0.0) 806 | eslint-plugin-jsdoc: 46.9.0(eslint@9.0.0) 807 | eslint-plugin-jsonc: 2.10.0(eslint@9.0.0) 808 | eslint-plugin-markdown: 3.0.1(eslint@9.0.0) 809 | eslint-plugin-n: 16.3.1(eslint@9.0.0) 810 | eslint-plugin-no-only-tests: 3.1.0 811 | eslint-plugin-perfectionist: 2.4.0(eslint@9.0.0)(typescript@5.4.5)(vue-eslint-parser@9.3.2) 812 | eslint-plugin-unicorn: 49.0.0(eslint@9.0.0) 813 | eslint-plugin-unused-imports: 3.0.0(@typescript-eslint/eslint-plugin@6.11.0)(eslint@9.0.0) 814 | eslint-plugin-vitest: 0.3.9(@typescript-eslint/eslint-plugin@6.11.0)(eslint@9.0.0)(typescript@5.4.5) 815 | eslint-plugin-vue: 9.18.1(eslint@9.0.0) 816 | eslint-plugin-yml: 1.10.0(eslint@9.0.0) 817 | globals: 13.23.0 818 | jsonc-eslint-parser: 2.4.0 819 | local-pkg: 0.5.0 820 | vue-eslint-parser: 9.3.2(eslint@9.0.0) 821 | yaml-eslint-parser: 1.2.2 822 | transitivePeerDependencies: 823 | - astro-eslint-parser 824 | - eslint-import-resolver-typescript 825 | - eslint-import-resolver-webpack 826 | - supports-color 827 | - svelte 828 | - svelte-eslint-parser 829 | - typescript 830 | - vitest 831 | dev: true 832 | 833 | /@matijaoe/utils@0.1.7: 834 | resolution: {integrity: sha512-c2ND832/1zN/HESHSmKT82ZIo3341fqmqg1UCN1SI7CAjYmbvqj/VaD6HnxzsjOqbPPy6vpn+2mkFoiwxxHLuw==} 835 | dev: true 836 | 837 | /@nodelib/fs.scandir@2.1.5: 838 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 839 | engines: {node: '>= 8'} 840 | dependencies: 841 | '@nodelib/fs.stat': 2.0.5 842 | run-parallel: 1.2.0 843 | dev: true 844 | 845 | /@nodelib/fs.stat@2.0.5: 846 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 847 | engines: {node: '>= 8'} 848 | dev: true 849 | 850 | /@nodelib/fs.walk@1.2.8: 851 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 852 | engines: {node: '>= 8'} 853 | dependencies: 854 | '@nodelib/fs.scandir': 2.1.5 855 | fastq: 1.15.0 856 | dev: true 857 | 858 | /@pkgr/core@0.1.1: 859 | resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} 860 | engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} 861 | dev: true 862 | 863 | /@polka/url@1.0.0-next.25: 864 | resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==} 865 | dev: true 866 | 867 | /@rollup/pluginutils@5.1.0: 868 | resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} 869 | engines: {node: '>=14.0.0'} 870 | peerDependencies: 871 | rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 872 | peerDependenciesMeta: 873 | rollup: 874 | optional: true 875 | dependencies: 876 | '@types/estree': 1.0.5 877 | estree-walker: 2.0.2 878 | picomatch: 2.3.1 879 | dev: true 880 | 881 | /@rollup/rollup-android-arm-eabi@4.14.1: 882 | resolution: {integrity: sha512-fH8/o8nSUek8ceQnT7K4EQbSiV7jgkHq81m9lWZFIXjJ7lJzpWXbQFpT/Zh6OZYnpFykvzC3fbEvEAFZu03dPA==} 883 | cpu: [arm] 884 | os: [android] 885 | requiresBuild: true 886 | dev: true 887 | optional: true 888 | 889 | /@rollup/rollup-android-arm64@4.14.1: 890 | resolution: {integrity: sha512-Y/9OHLjzkunF+KGEoJr3heiD5X9OLa8sbT1lm0NYeKyaM3oMhhQFvPB0bNZYJwlq93j8Z6wSxh9+cyKQaxS7PQ==} 891 | cpu: [arm64] 892 | os: [android] 893 | requiresBuild: true 894 | dev: true 895 | optional: true 896 | 897 | /@rollup/rollup-darwin-arm64@4.14.1: 898 | resolution: {integrity: sha512-+kecg3FY84WadgcuSVm6llrABOdQAEbNdnpi5X3UwWiFVhZIZvKgGrF7kmLguvxHNQy+UuRV66cLVl3S+Rkt+Q==} 899 | cpu: [arm64] 900 | os: [darwin] 901 | requiresBuild: true 902 | dev: true 903 | optional: true 904 | 905 | /@rollup/rollup-darwin-x64@4.14.1: 906 | resolution: {integrity: sha512-2pYRzEjVqq2TB/UNv47BV/8vQiXkFGVmPFwJb+1E0IFFZbIX8/jo1olxqqMbo6xCXf8kabANhp5bzCij2tFLUA==} 907 | cpu: [x64] 908 | os: [darwin] 909 | requiresBuild: true 910 | dev: true 911 | optional: true 912 | 913 | /@rollup/rollup-linux-arm-gnueabihf@4.14.1: 914 | resolution: {integrity: sha512-mS6wQ6Do6/wmrF9aTFVpIJ3/IDXhg1EZcQFYHZLHqw6AzMBjTHWnCG35HxSqUNphh0EHqSM6wRTT8HsL1C0x5g==} 915 | cpu: [arm] 916 | os: [linux] 917 | requiresBuild: true 918 | dev: true 919 | optional: true 920 | 921 | /@rollup/rollup-linux-arm64-gnu@4.14.1: 922 | resolution: {integrity: sha512-p9rGKYkHdFMzhckOTFubfxgyIO1vw//7IIjBBRVzyZebWlzRLeNhqxuSaZ7kCEKVkm/kuC9fVRW9HkC/zNRG2w==} 923 | cpu: [arm64] 924 | os: [linux] 925 | requiresBuild: true 926 | dev: true 927 | optional: true 928 | 929 | /@rollup/rollup-linux-arm64-musl@4.14.1: 930 | resolution: {integrity: sha512-nDY6Yz5xS/Y4M2i9JLQd3Rofh5OR8Bn8qe3Mv/qCVpHFlwtZSBYSPaU4mrGazWkXrdQ98GB//H0BirGR/SKFSw==} 931 | cpu: [arm64] 932 | os: [linux] 933 | requiresBuild: true 934 | dev: true 935 | optional: true 936 | 937 | /@rollup/rollup-linux-powerpc64le-gnu@4.14.1: 938 | resolution: {integrity: sha512-im7HE4VBL+aDswvcmfx88Mp1soqL9OBsdDBU8NqDEYtkri0qV0THhQsvZtZeNNlLeCUQ16PZyv7cqutjDF35qw==} 939 | cpu: [ppc64le] 940 | os: [linux] 941 | requiresBuild: true 942 | dev: true 943 | optional: true 944 | 945 | /@rollup/rollup-linux-riscv64-gnu@4.14.1: 946 | resolution: {integrity: sha512-RWdiHuAxWmzPJgaHJdpvUUlDz8sdQz4P2uv367T2JocdDa98iRw2UjIJ4QxSyt077mXZT2X6pKfT2iYtVEvOFw==} 947 | cpu: [riscv64] 948 | os: [linux] 949 | requiresBuild: true 950 | dev: true 951 | optional: true 952 | 953 | /@rollup/rollup-linux-s390x-gnu@4.14.1: 954 | resolution: {integrity: sha512-VMgaGQ5zRX6ZqV/fas65/sUGc9cPmsntq2FiGmayW9KMNfWVG/j0BAqImvU4KTeOOgYSf1F+k6at1UfNONuNjA==} 955 | cpu: [s390x] 956 | os: [linux] 957 | requiresBuild: true 958 | dev: true 959 | optional: true 960 | 961 | /@rollup/rollup-linux-x64-gnu@4.14.1: 962 | resolution: {integrity: sha512-9Q7DGjZN+hTdJomaQ3Iub4m6VPu1r94bmK2z3UeWP3dGUecRC54tmVu9vKHTm1bOt3ASoYtEz6JSRLFzrysKlA==} 963 | cpu: [x64] 964 | os: [linux] 965 | requiresBuild: true 966 | dev: true 967 | optional: true 968 | 969 | /@rollup/rollup-linux-x64-musl@4.14.1: 970 | resolution: {integrity: sha512-JNEG/Ti55413SsreTguSx0LOVKX902OfXIKVg+TCXO6Gjans/k9O6ww9q3oLGjNDaTLxM+IHFMeXy/0RXL5R/g==} 971 | cpu: [x64] 972 | os: [linux] 973 | requiresBuild: true 974 | dev: true 975 | optional: true 976 | 977 | /@rollup/rollup-win32-arm64-msvc@4.14.1: 978 | resolution: {integrity: sha512-ryS22I9y0mumlLNwDFYZRDFLwWh3aKaC72CWjFcFvxK0U6v/mOkM5Up1bTbCRAhv3kEIwW2ajROegCIQViUCeA==} 979 | cpu: [arm64] 980 | os: [win32] 981 | requiresBuild: true 982 | dev: true 983 | optional: true 984 | 985 | /@rollup/rollup-win32-ia32-msvc@4.14.1: 986 | resolution: {integrity: sha512-TdloItiGk+T0mTxKx7Hp279xy30LspMso+GzQvV2maYePMAWdmrzqSNZhUpPj3CGw12aGj57I026PgLCTu8CGg==} 987 | cpu: [ia32] 988 | os: [win32] 989 | requiresBuild: true 990 | dev: true 991 | optional: true 992 | 993 | /@rollup/rollup-win32-x64-msvc@4.14.1: 994 | resolution: {integrity: sha512-wQGI+LY/Py20zdUPq+XCem7JcPOyzIJBm3dli+56DJsQOHbnXZFEwgmnC6el1TPAfC8lBT3m+z69RmLykNUbew==} 995 | cpu: [x64] 996 | os: [win32] 997 | requiresBuild: true 998 | dev: true 999 | optional: true 1000 | 1001 | /@stylistic/eslint-plugin-js@1.4.0: 1002 | resolution: {integrity: sha512-cANyn4ECWu8kxPmBM4K/Q4WocD3JbA0POmGbA2lJ4tynPE8jGyKpfP8SZj6BIidXV0pkyqvxEfaKppB4D16UsA==} 1003 | dependencies: 1004 | acorn: 8.11.2 1005 | escape-string-regexp: 4.0.0 1006 | eslint-visitor-keys: 3.4.3 1007 | espree: 9.6.1 1008 | graphemer: 1.4.0 1009 | dev: true 1010 | 1011 | /@stylistic/eslint-plugin-jsx@1.4.0: 1012 | resolution: {integrity: sha512-MB5MW8HnRm0nAeUpgVzr4NOzLtxWYBIBtW9iDXopykl1ZJOm/0LlSFlsw9wsXd4Zqarkow6IrV18HcZ0Hc06yQ==} 1013 | dependencies: 1014 | '@stylistic/eslint-plugin-js': 1.4.0 1015 | estraverse: 5.3.0 1016 | dev: true 1017 | 1018 | /@stylistic/eslint-plugin-ts@1.4.0(eslint@9.0.0)(typescript@5.4.5): 1019 | resolution: {integrity: sha512-eNEC0MufXfe2v9fW+g5yDzMMcws80cn1gKIt9CaLVjUuWnwCdY4SG1hUtDfEpBCTNBZgG/LKKls15dSa1x++0g==} 1020 | peerDependencies: 1021 | eslint: '*' 1022 | dependencies: 1023 | '@stylistic/eslint-plugin-js': 1.4.0 1024 | '@typescript-eslint/utils': 6.11.0(eslint@9.0.0)(typescript@5.4.5) 1025 | eslint: 9.0.0 1026 | graphemer: 1.4.0 1027 | transitivePeerDependencies: 1028 | - supports-color 1029 | - typescript 1030 | dev: true 1031 | 1032 | /@stylistic/eslint-plugin@1.4.0(eslint@9.0.0)(typescript@5.4.5): 1033 | resolution: {integrity: sha512-DtPiS4jr7m+A2nlcn8Ls4LEsOj1KC8x+KvAmoUI+nTcnin4Hkb8/I9Vteuu2CFLyVmlnKIQhrL5JC/xUEMyE9w==} 1034 | peerDependencies: 1035 | eslint: '*' 1036 | dependencies: 1037 | '@stylistic/eslint-plugin-js': 1.4.0 1038 | '@stylistic/eslint-plugin-jsx': 1.4.0 1039 | '@stylistic/eslint-plugin-ts': 1.4.0(eslint@9.0.0)(typescript@5.4.5) 1040 | eslint: 9.0.0 1041 | transitivePeerDependencies: 1042 | - supports-color 1043 | - typescript 1044 | dev: true 1045 | 1046 | /@types/estree@1.0.5: 1047 | resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} 1048 | dev: true 1049 | 1050 | /@types/json-schema@7.0.15: 1051 | resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 1052 | dev: true 1053 | 1054 | /@types/mdast@3.0.15: 1055 | resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} 1056 | dependencies: 1057 | '@types/unist': 2.0.10 1058 | dev: true 1059 | 1060 | /@types/node@20.12.7: 1061 | resolution: {integrity: sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==} 1062 | dependencies: 1063 | undici-types: 5.26.5 1064 | dev: true 1065 | 1066 | /@types/normalize-package-data@2.4.4: 1067 | resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} 1068 | dev: true 1069 | 1070 | /@types/semver@7.5.5: 1071 | resolution: {integrity: sha512-+d+WYC1BxJ6yVOgUgzK8gWvp5qF8ssV5r4nsDcZWKRWcDQLQ619tvWAxJQYGgBrO1MnLJC7a5GtiYsAoQ47dJg==} 1072 | dev: true 1073 | 1074 | /@types/semver@7.5.8: 1075 | resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} 1076 | dev: true 1077 | 1078 | /@types/unist@2.0.10: 1079 | resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} 1080 | dev: true 1081 | 1082 | /@types/web-bluetooth@0.0.20: 1083 | resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} 1084 | 1085 | /@typescript-eslint/eslint-plugin@6.11.0(@typescript-eslint/parser@6.11.0)(eslint@9.0.0)(typescript@5.4.5): 1086 | resolution: {integrity: sha512-uXnpZDc4VRjY4iuypDBKzW1rz9T5YBBK0snMn8MaTSNd2kMlj50LnLBABELjJiOL5YHk7ZD8hbSpI9ubzqYI0w==} 1087 | engines: {node: ^16.0.0 || >=18.0.0} 1088 | peerDependencies: 1089 | '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha 1090 | eslint: ^7.0.0 || ^8.0.0 1091 | typescript: '*' 1092 | peerDependenciesMeta: 1093 | typescript: 1094 | optional: true 1095 | dependencies: 1096 | '@eslint-community/regexpp': 4.10.0 1097 | '@typescript-eslint/parser': 6.11.0(eslint@9.0.0)(typescript@5.4.5) 1098 | '@typescript-eslint/scope-manager': 6.11.0 1099 | '@typescript-eslint/type-utils': 6.11.0(eslint@9.0.0)(typescript@5.4.5) 1100 | '@typescript-eslint/utils': 6.11.0(eslint@9.0.0)(typescript@5.4.5) 1101 | '@typescript-eslint/visitor-keys': 6.11.0 1102 | debug: 4.3.4 1103 | eslint: 9.0.0 1104 | graphemer: 1.4.0 1105 | ignore: 5.3.0 1106 | natural-compare: 1.4.0 1107 | semver: 7.5.4 1108 | ts-api-utils: 1.0.3(typescript@5.4.5) 1109 | typescript: 5.4.5 1110 | transitivePeerDependencies: 1111 | - supports-color 1112 | dev: true 1113 | 1114 | /@typescript-eslint/parser@6.11.0(eslint@9.0.0)(typescript@5.4.5): 1115 | resolution: {integrity: sha512-+whEdjk+d5do5nxfxx73oanLL9ghKO3EwM9kBCkUtWMRwWuPaFv9ScuqlYfQ6pAD6ZiJhky7TZ2ZYhrMsfMxVQ==} 1116 | engines: {node: ^16.0.0 || >=18.0.0} 1117 | peerDependencies: 1118 | eslint: ^7.0.0 || ^8.0.0 1119 | typescript: '*' 1120 | peerDependenciesMeta: 1121 | typescript: 1122 | optional: true 1123 | dependencies: 1124 | '@typescript-eslint/scope-manager': 6.11.0 1125 | '@typescript-eslint/types': 6.11.0 1126 | '@typescript-eslint/typescript-estree': 6.11.0(typescript@5.4.5) 1127 | '@typescript-eslint/visitor-keys': 6.11.0 1128 | debug: 4.3.4 1129 | eslint: 9.0.0 1130 | typescript: 5.4.5 1131 | transitivePeerDependencies: 1132 | - supports-color 1133 | dev: true 1134 | 1135 | /@typescript-eslint/scope-manager@6.11.0: 1136 | resolution: {integrity: sha512-0A8KoVvIURG4uhxAdjSaxy8RdRE//HztaZdG8KiHLP8WOXSk0vlF7Pvogv+vlJA5Rnjj/wDcFENvDaHb+gKd1A==} 1137 | engines: {node: ^16.0.0 || >=18.0.0} 1138 | dependencies: 1139 | '@typescript-eslint/types': 6.11.0 1140 | '@typescript-eslint/visitor-keys': 6.11.0 1141 | dev: true 1142 | 1143 | /@typescript-eslint/scope-manager@7.6.0: 1144 | resolution: {integrity: sha512-ngttyfExA5PsHSx0rdFgnADMYQi+Zkeiv4/ZxGYUWd0nLs63Ha0ksmp8VMxAIC0wtCFxMos7Lt3PszJssG/E6w==} 1145 | engines: {node: ^18.18.0 || >=20.0.0} 1146 | dependencies: 1147 | '@typescript-eslint/types': 7.6.0 1148 | '@typescript-eslint/visitor-keys': 7.6.0 1149 | dev: true 1150 | 1151 | /@typescript-eslint/type-utils@6.11.0(eslint@9.0.0)(typescript@5.4.5): 1152 | resolution: {integrity: sha512-nA4IOXwZtqBjIoYrJcYxLRO+F9ri+leVGoJcMW1uqr4r1Hq7vW5cyWrA43lFbpRvQ9XgNrnfLpIkO3i1emDBIA==} 1153 | engines: {node: ^16.0.0 || >=18.0.0} 1154 | peerDependencies: 1155 | eslint: ^7.0.0 || ^8.0.0 1156 | typescript: '*' 1157 | peerDependenciesMeta: 1158 | typescript: 1159 | optional: true 1160 | dependencies: 1161 | '@typescript-eslint/typescript-estree': 6.11.0(typescript@5.4.5) 1162 | '@typescript-eslint/utils': 6.11.0(eslint@9.0.0)(typescript@5.4.5) 1163 | debug: 4.3.4 1164 | eslint: 9.0.0 1165 | ts-api-utils: 1.0.3(typescript@5.4.5) 1166 | typescript: 5.4.5 1167 | transitivePeerDependencies: 1168 | - supports-color 1169 | dev: true 1170 | 1171 | /@typescript-eslint/types@6.11.0: 1172 | resolution: {integrity: sha512-ZbEzuD4DwEJxwPqhv3QULlRj8KYTAnNsXxmfuUXFCxZmO6CF2gM/y+ugBSAQhrqaJL3M+oe4owdWunaHM6beqA==} 1173 | engines: {node: ^16.0.0 || >=18.0.0} 1174 | dev: true 1175 | 1176 | /@typescript-eslint/types@7.6.0: 1177 | resolution: {integrity: sha512-h02rYQn8J+MureCvHVVzhl69/GAfQGPQZmOMjG1KfCl7o3HtMSlPaPUAPu6lLctXI5ySRGIYk94clD/AUMCUgQ==} 1178 | engines: {node: ^18.18.0 || >=20.0.0} 1179 | dev: true 1180 | 1181 | /@typescript-eslint/typescript-estree@6.11.0(typescript@5.4.5): 1182 | resolution: {integrity: sha512-Aezzv1o2tWJwvZhedzvD5Yv7+Lpu1by/U1LZ5gLc4tCx8jUmuSCMioPFRjliN/6SJIvY6HpTtJIWubKuYYYesQ==} 1183 | engines: {node: ^16.0.0 || >=18.0.0} 1184 | peerDependencies: 1185 | typescript: '*' 1186 | peerDependenciesMeta: 1187 | typescript: 1188 | optional: true 1189 | dependencies: 1190 | '@typescript-eslint/types': 6.11.0 1191 | '@typescript-eslint/visitor-keys': 6.11.0 1192 | debug: 4.3.4 1193 | globby: 11.1.0 1194 | is-glob: 4.0.3 1195 | semver: 7.5.4 1196 | ts-api-utils: 1.0.3(typescript@5.4.5) 1197 | typescript: 5.4.5 1198 | transitivePeerDependencies: 1199 | - supports-color 1200 | dev: true 1201 | 1202 | /@typescript-eslint/typescript-estree@7.6.0(typescript@5.4.5): 1203 | resolution: {integrity: sha512-+7Y/GP9VuYibecrCQWSKgl3GvUM5cILRttpWtnAu8GNL9j11e4tbuGZmZjJ8ejnKYyBRb2ddGQ3rEFCq3QjMJw==} 1204 | engines: {node: ^18.18.0 || >=20.0.0} 1205 | peerDependencies: 1206 | typescript: '*' 1207 | peerDependenciesMeta: 1208 | typescript: 1209 | optional: true 1210 | dependencies: 1211 | '@typescript-eslint/types': 7.6.0 1212 | '@typescript-eslint/visitor-keys': 7.6.0 1213 | debug: 4.3.4 1214 | globby: 11.1.0 1215 | is-glob: 4.0.3 1216 | minimatch: 9.0.4 1217 | semver: 7.6.0 1218 | ts-api-utils: 1.3.0(typescript@5.4.5) 1219 | typescript: 5.4.5 1220 | transitivePeerDependencies: 1221 | - supports-color 1222 | dev: true 1223 | 1224 | /@typescript-eslint/utils@6.11.0(eslint@9.0.0)(typescript@5.4.5): 1225 | resolution: {integrity: sha512-p23ibf68fxoZy605dc0dQAEoUsoiNoP3MD9WQGiHLDuTSOuqoTsa4oAy+h3KDkTcxbbfOtUjb9h3Ta0gT4ug2g==} 1226 | engines: {node: ^16.0.0 || >=18.0.0} 1227 | peerDependencies: 1228 | eslint: ^7.0.0 || ^8.0.0 1229 | dependencies: 1230 | '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0) 1231 | '@types/json-schema': 7.0.15 1232 | '@types/semver': 7.5.5 1233 | '@typescript-eslint/scope-manager': 6.11.0 1234 | '@typescript-eslint/types': 6.11.0 1235 | '@typescript-eslint/typescript-estree': 6.11.0(typescript@5.4.5) 1236 | eslint: 9.0.0 1237 | semver: 7.5.4 1238 | transitivePeerDependencies: 1239 | - supports-color 1240 | - typescript 1241 | dev: true 1242 | 1243 | /@typescript-eslint/utils@7.6.0(eslint@9.0.0)(typescript@5.4.5): 1244 | resolution: {integrity: sha512-x54gaSsRRI+Nwz59TXpCsr6harB98qjXYzsRxGqvA5Ue3kQH+FxS7FYU81g/omn22ML2pZJkisy6Q+ElK8pBCA==} 1245 | engines: {node: ^18.18.0 || >=20.0.0} 1246 | peerDependencies: 1247 | eslint: ^8.56.0 1248 | dependencies: 1249 | '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0) 1250 | '@types/json-schema': 7.0.15 1251 | '@types/semver': 7.5.8 1252 | '@typescript-eslint/scope-manager': 7.6.0 1253 | '@typescript-eslint/types': 7.6.0 1254 | '@typescript-eslint/typescript-estree': 7.6.0(typescript@5.4.5) 1255 | eslint: 9.0.0 1256 | semver: 7.6.0 1257 | transitivePeerDependencies: 1258 | - supports-color 1259 | - typescript 1260 | dev: true 1261 | 1262 | /@typescript-eslint/visitor-keys@6.11.0: 1263 | resolution: {integrity: sha512-+SUN/W7WjBr05uRxPggJPSzyB8zUpaYo2hByKasWbqr3PM8AXfZt8UHdNpBS1v9SA62qnSSMF3380SwDqqprgQ==} 1264 | engines: {node: ^16.0.0 || >=18.0.0} 1265 | dependencies: 1266 | '@typescript-eslint/types': 6.11.0 1267 | eslint-visitor-keys: 3.4.3 1268 | dev: true 1269 | 1270 | /@typescript-eslint/visitor-keys@7.6.0: 1271 | resolution: {integrity: sha512-4eLB7t+LlNUmXzfOu1VAIAdkjbu5xNSerURS9X/S5TUKWFRpXRQZbmtPqgKmYx8bj3J0irtQXSiWAOY82v+cgw==} 1272 | engines: {node: ^18.18.0 || >=20.0.0} 1273 | dependencies: 1274 | '@typescript-eslint/types': 7.6.0 1275 | eslint-visitor-keys: 3.4.3 1276 | dev: true 1277 | 1278 | /@unocss/astro@0.59.1(vite@5.2.8): 1279 | resolution: {integrity: sha512-ecjD1Ed3oMEzqX9jY5qOTW63+bBYWtD0dmQ4UhatNsXU2JxWDQv3no5G4GTnuGUTePeDXkCHYwF/oQP0OIXYhQ==} 1280 | peerDependencies: 1281 | vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 1282 | peerDependenciesMeta: 1283 | vite: 1284 | optional: true 1285 | dependencies: 1286 | '@unocss/core': 0.59.1 1287 | '@unocss/reset': 0.59.1 1288 | '@unocss/vite': 0.59.1(vite@5.2.8) 1289 | vite: 5.2.8(@types/node@20.12.7) 1290 | transitivePeerDependencies: 1291 | - rollup 1292 | dev: true 1293 | 1294 | /@unocss/cli@0.59.1: 1295 | resolution: {integrity: sha512-sQUESjwXJOMEWCD/RPzev/0ft0HRmXzV5o03QilEHHqp1f5nULqT9Q9msLCqO2OkPD8LeTnWUNFEVIhdssqQBQ==} 1296 | engines: {node: '>=14'} 1297 | hasBin: true 1298 | dependencies: 1299 | '@ampproject/remapping': 2.3.0 1300 | '@rollup/pluginutils': 5.1.0 1301 | '@unocss/config': 0.59.1 1302 | '@unocss/core': 0.59.1 1303 | '@unocss/preset-uno': 0.59.1 1304 | cac: 6.7.14 1305 | chokidar: 3.6.0 1306 | colorette: 2.0.20 1307 | consola: 3.2.3 1308 | fast-glob: 3.3.2 1309 | magic-string: 0.30.9 1310 | pathe: 1.1.2 1311 | perfect-debounce: 1.0.0 1312 | transitivePeerDependencies: 1313 | - rollup 1314 | dev: true 1315 | 1316 | /@unocss/config@0.59.1: 1317 | resolution: {integrity: sha512-VQhz6mScRlvgXCrlvEYMee1VkqTCcrEtJwW3r7KTQTEfxxNymg4TZKqqNL6dp7kqdZKLHQytQokSGuLIPRaAdQ==} 1318 | engines: {node: '>=14'} 1319 | dependencies: 1320 | '@unocss/core': 0.59.1 1321 | unconfig: 0.3.12 1322 | dev: true 1323 | 1324 | /@unocss/core@0.59.1: 1325 | resolution: {integrity: sha512-4T9eSmEhmxlYnz0xilIavROiEWvEcEtWixIQEaP4MqWabaRew6yN1ky4ALZZgaTUdS50EXGR3bYVz1vah9sfFw==} 1326 | dev: true 1327 | 1328 | /@unocss/eslint-plugin@0.59.1(eslint@9.0.0)(typescript@5.4.5): 1329 | resolution: {integrity: sha512-Ms20aFUTXPLlMjfzxfiKGAIdkFUG6nR4vzxg+CULrIMj/APMpvI4ZRLlUO5Q/9a4RxfJ4kDDRiqLle39+7p3sg==} 1330 | engines: {node: '>=14'} 1331 | dependencies: 1332 | '@typescript-eslint/utils': 7.6.0(eslint@9.0.0)(typescript@5.4.5) 1333 | '@unocss/config': 0.59.1 1334 | '@unocss/core': 0.59.1 1335 | magic-string: 0.30.9 1336 | synckit: 0.9.0 1337 | transitivePeerDependencies: 1338 | - eslint 1339 | - supports-color 1340 | - typescript 1341 | dev: true 1342 | 1343 | /@unocss/extractor-arbitrary-variants@0.59.1: 1344 | resolution: {integrity: sha512-WoxmSTQ7YnAZwjM7FO+m6Q24XYCLglRPcWKFahFGZcDWdvyNXvelsEMxtoDK3BmV/s5J/kNyU2FDqJpFqI+hWg==} 1345 | dependencies: 1346 | '@unocss/core': 0.59.1 1347 | dev: true 1348 | 1349 | /@unocss/inspector@0.59.1: 1350 | resolution: {integrity: sha512-jK09d1UGwBIIwSZX0cvMrbyK0l7oZCudeCRe8YAU1SUOSiIv7+Zygw7HYg+nOy3W+H/mz72D41QdX+tO3HGa6w==} 1351 | dependencies: 1352 | '@unocss/core': 0.59.1 1353 | '@unocss/rule-utils': 0.59.1 1354 | gzip-size: 6.0.0 1355 | sirv: 2.0.4 1356 | dev: true 1357 | 1358 | /@unocss/postcss@0.59.1(postcss@8.4.38): 1359 | resolution: {integrity: sha512-zgI81hv8zAeLayi37RA22CrWtgFizdxIBQTkfu2HcgSqbCrnKMTHoSWcrbVrw+MpqpIkuKIeDl9NWiPK0vrTzA==} 1360 | engines: {node: '>=14'} 1361 | peerDependencies: 1362 | postcss: ^8.4.21 1363 | dependencies: 1364 | '@unocss/config': 0.59.1 1365 | '@unocss/core': 0.59.1 1366 | '@unocss/rule-utils': 0.59.1 1367 | css-tree: 2.3.1 1368 | fast-glob: 3.3.2 1369 | magic-string: 0.30.9 1370 | postcss: 8.4.38 1371 | dev: true 1372 | 1373 | /@unocss/preset-attributify@0.59.1: 1374 | resolution: {integrity: sha512-YoWDxRDFz8bpEVTli00j0XoynR/IEL/b4TsiGuaUEM6T/gAkkSOE16CH6rFXwo7g+yASQ/4RfByeq3KTdRD2dA==} 1375 | dependencies: 1376 | '@unocss/core': 0.59.1 1377 | dev: true 1378 | 1379 | /@unocss/preset-icons@0.59.1: 1380 | resolution: {integrity: sha512-bzdaXf0ftwcUoK0bPmktMPjrgAmr7iOSTOYl3q/W5VQxgLpgMt+ZJ1i3MGVyY2CyBVfHguO4oYVO1QdHxAq1tA==} 1381 | dependencies: 1382 | '@iconify/utils': 2.1.22 1383 | '@unocss/core': 0.59.1 1384 | ofetch: 1.3.4 1385 | transitivePeerDependencies: 1386 | - supports-color 1387 | dev: true 1388 | 1389 | /@unocss/preset-mini@0.59.1: 1390 | resolution: {integrity: sha512-IEKMG3ahkR4T+9XrB5So7PD504J9DTWhHcPRtLDR1Ypb6qxNaHHu/M5QOWz51RA/SOjuOltZAnCJueb74BfoEg==} 1391 | dependencies: 1392 | '@unocss/core': 0.59.1 1393 | '@unocss/extractor-arbitrary-variants': 0.59.1 1394 | '@unocss/rule-utils': 0.59.1 1395 | dev: true 1396 | 1397 | /@unocss/preset-tagify@0.59.1: 1398 | resolution: {integrity: sha512-ID40uUyjwIeU3v1Z32QVZi48+VmGJhlTNpCneXKRXvQrgp1WjruoedOw1+wqiDkeZfL+Q4aK4pkZ7h3/aEhkgQ==} 1399 | dependencies: 1400 | '@unocss/core': 0.59.1 1401 | dev: true 1402 | 1403 | /@unocss/preset-typography@0.59.1: 1404 | resolution: {integrity: sha512-38g0y25baIbwpjOIHJwssMwfcMXNmJ4fUoqHufnwVmEbz49Oa+NlZtHjVAE2fVzB7nD2cBTnp2v9rShDQSbZeA==} 1405 | dependencies: 1406 | '@unocss/core': 0.59.1 1407 | '@unocss/preset-mini': 0.59.1 1408 | dev: true 1409 | 1410 | /@unocss/preset-uno@0.59.1: 1411 | resolution: {integrity: sha512-cLjrvB+Ba7OK1LrAR2RsGvqU9pqi1Qwoi6i0KvNJrg5uD2rplUTN0lnwaIJXZaUs61nlKkTBf6Jap5NnTUwMyQ==} 1412 | dependencies: 1413 | '@unocss/core': 0.59.1 1414 | '@unocss/preset-mini': 0.59.1 1415 | '@unocss/preset-wind': 0.59.1 1416 | '@unocss/rule-utils': 0.59.1 1417 | dev: true 1418 | 1419 | /@unocss/preset-web-fonts@0.59.1: 1420 | resolution: {integrity: sha512-7+cDudd0mvhliww/eDieHxyqmOw8OkbHcbrfiDF7ce+PkM695acmuPM381FEruyDV/Yzi5VBex79NIw7DB3eUg==} 1421 | dependencies: 1422 | '@unocss/core': 0.59.1 1423 | ofetch: 1.3.4 1424 | dev: true 1425 | 1426 | /@unocss/preset-wind@0.59.1: 1427 | resolution: {integrity: sha512-wI5GsZved5RAawS0db8K1nTzNZUF1XkmunmeKrJn7UQn0uCnnQm4qrKpIwe1/wTS/utLICFhjjaOqI2xPtWcCw==} 1428 | dependencies: 1429 | '@unocss/core': 0.59.1 1430 | '@unocss/preset-mini': 0.59.1 1431 | '@unocss/rule-utils': 0.59.1 1432 | dev: true 1433 | 1434 | /@unocss/reset@0.59.1: 1435 | resolution: {integrity: sha512-oXnUNavUraimiEhrckeVsSYqKVna2Asqt3dysnXuZ/9Y8O0tdx2Bba1oxdoGi8/cQvfD697+2hm52u0IKTw76A==} 1436 | dev: true 1437 | 1438 | /@unocss/rule-utils@0.59.1: 1439 | resolution: {integrity: sha512-wEMG3xfaQ9dO2srUhZjO4vrTrJsFcW7dCrDBv8dlofQOEi4d0VDcgg8ytXahOvBxjusbTfDBONOHiEyHAKFN5A==} 1440 | engines: {node: '>=14'} 1441 | dependencies: 1442 | '@unocss/core': 0.59.1 1443 | magic-string: 0.30.9 1444 | dev: true 1445 | 1446 | /@unocss/scope@0.59.1: 1447 | resolution: {integrity: sha512-cGU1FaWP+1UcS5MtXGNBlXKsCKCdlXhfuEm55Y0G+fTXQbvqKSTp55hepjw3uYvJAwEhMx/hTS9Yb5OVzGweHA==} 1448 | dev: true 1449 | 1450 | /@unocss/transformer-attributify-jsx-babel@0.59.1: 1451 | resolution: {integrity: sha512-bGb11H0MgB9W+27WqN2pM75qpABNrVexWrI635S/TF+VTHobK1clrVaCLiJ3WDIvgeZYOhGuozUxYSNNwVaGBA==} 1452 | dependencies: 1453 | '@babel/core': 7.24.4 1454 | '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.4) 1455 | '@babel/preset-typescript': 7.24.1(@babel/core@7.24.4) 1456 | '@unocss/core': 0.59.1 1457 | transitivePeerDependencies: 1458 | - supports-color 1459 | dev: true 1460 | 1461 | /@unocss/transformer-attributify-jsx@0.59.1: 1462 | resolution: {integrity: sha512-ZFaQ5b83mJXFnJi/CBehQvBtPNGNNUEmi9GAH4J8hrtlDhNibXBAI3BsjgOKH3w3g18TywU4g/AdTOHi9LKCxw==} 1463 | dependencies: 1464 | '@unocss/core': 0.59.1 1465 | dev: true 1466 | 1467 | /@unocss/transformer-compile-class@0.59.1: 1468 | resolution: {integrity: sha512-8vcmxVAXVzv7RvsuDr62hOqx/88lO4+oYaG+KKqKfjZAWZoUo06FutWW+Emg2mkW+VI88+7FAnqpH0gRKFQ/yA==} 1469 | dependencies: 1470 | '@unocss/core': 0.59.1 1471 | dev: true 1472 | 1473 | /@unocss/transformer-directives@0.59.1: 1474 | resolution: {integrity: sha512-8M/p3BEWKG+vw3rGDiNFUmGHHVhbwzs3FpIAdfYFJpf29HnDiIeQkjqNpHZsPCSpJ7smwRYWx/Yk2Zz7eBWh2Q==} 1475 | dependencies: 1476 | '@unocss/core': 0.59.1 1477 | '@unocss/rule-utils': 0.59.1 1478 | css-tree: 2.3.1 1479 | dev: true 1480 | 1481 | /@unocss/transformer-variant-group@0.59.1: 1482 | resolution: {integrity: sha512-zbmrhk+9O6wOMbJDSlU0SpZ6yih4V+e/b18SSXq+Hhn1Vqi9LuiyvpD+HWlalzPe1lUoRn5c1t0Dg+4bDFuO2w==} 1483 | dependencies: 1484 | '@unocss/core': 0.59.1 1485 | dev: true 1486 | 1487 | /@unocss/vite@0.59.1(vite@5.2.8): 1488 | resolution: {integrity: sha512-jJYquAPZxNndvTc7SmEbhdwSm80TddeUqcNNbRHj4+8AWZHVkzMxgxxWbxDco265f2WkKdEaHg+xlgtixhOT8Q==} 1489 | peerDependencies: 1490 | vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 1491 | dependencies: 1492 | '@ampproject/remapping': 2.3.0 1493 | '@rollup/pluginutils': 5.1.0 1494 | '@unocss/config': 0.59.1 1495 | '@unocss/core': 0.59.1 1496 | '@unocss/inspector': 0.59.1 1497 | '@unocss/scope': 0.59.1 1498 | '@unocss/transformer-directives': 0.59.1 1499 | chokidar: 3.6.0 1500 | fast-glob: 3.3.2 1501 | magic-string: 0.30.9 1502 | vite: 5.2.8(@types/node@20.12.7) 1503 | transitivePeerDependencies: 1504 | - rollup 1505 | dev: true 1506 | 1507 | /@vitejs/plugin-vue@5.0.4(vite@5.2.8)(vue@3.4.21): 1508 | resolution: {integrity: sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==} 1509 | engines: {node: ^18.0.0 || >=20.0.0} 1510 | peerDependencies: 1511 | vite: ^5.0.0 1512 | vue: ^3.2.25 1513 | dependencies: 1514 | vite: 5.2.8(@types/node@20.12.7) 1515 | vue: 3.4.21(typescript@5.4.5) 1516 | dev: true 1517 | 1518 | /@volar/language-core@2.2.0-alpha.7: 1519 | resolution: {integrity: sha512-igpp+nTkyl8faVzRJMpSCeA4XlBJ5UVSyc/WGyksmUmP10YbfufbcQCFlxEXv2uMBV+a3L4JVCj+Vju+08FOSA==} 1520 | dependencies: 1521 | '@volar/source-map': 2.2.0-alpha.7 1522 | dev: true 1523 | 1524 | /@volar/source-map@2.2.0-alpha.7: 1525 | resolution: {integrity: sha512-iIZM2EovdEnr6mMwlsnt4ciix4xz7HSGHyUSviRaY5cii5PMXGHeUU9UDeb+xzLCx8kdk3L5J4z+ts50AhkYcg==} 1526 | dependencies: 1527 | muggle-string: 0.4.1 1528 | dev: true 1529 | 1530 | /@volar/typescript@2.2.0-alpha.7: 1531 | resolution: {integrity: sha512-qy04/hx4UbW1BdPlzaxlH60D4plubcyqdbYM6Y5vZiascZxFowtd6vE39Td9FYzDxwcKgzb/Crvf/ABhdHnuBA==} 1532 | dependencies: 1533 | '@volar/language-core': 2.2.0-alpha.7 1534 | path-browserify: 1.0.1 1535 | dev: true 1536 | 1537 | /@vue-macros/common@1.10.2(vue@3.4.21): 1538 | resolution: {integrity: sha512-WC66NPVh2mJWqm4L0l/u/cOqm4pNOIwVdMGnDYAH2rHcOWy5x68GkhpkYTBu1+xwCSeHWOQn1TCGGbD+98fFpA==} 1539 | engines: {node: '>=16.14.0'} 1540 | peerDependencies: 1541 | vue: ^2.7.0 || ^3.2.25 1542 | peerDependenciesMeta: 1543 | vue: 1544 | optional: true 1545 | dependencies: 1546 | '@babel/types': 7.24.0 1547 | '@rollup/pluginutils': 5.1.0 1548 | '@vue/compiler-sfc': 3.4.21 1549 | ast-kit: 0.12.1 1550 | local-pkg: 0.5.0 1551 | magic-string-ast: 0.3.0 1552 | vue: 3.4.21(typescript@5.4.5) 1553 | transitivePeerDependencies: 1554 | - rollup 1555 | dev: true 1556 | 1557 | /@vue/compiler-core@3.4.21: 1558 | resolution: {integrity: sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og==} 1559 | dependencies: 1560 | '@babel/parser': 7.24.4 1561 | '@vue/shared': 3.4.21 1562 | entities: 4.5.0 1563 | estree-walker: 2.0.2 1564 | source-map-js: 1.2.0 1565 | 1566 | /@vue/compiler-dom@3.4.21: 1567 | resolution: {integrity: sha512-IZC6FKowtT1sl0CR5DpXSiEB5ayw75oT2bma1BEhV7RRR1+cfwLrxc2Z8Zq/RGFzJ8w5r9QtCOvTjQgdn0IKmA==} 1568 | dependencies: 1569 | '@vue/compiler-core': 3.4.21 1570 | '@vue/shared': 3.4.21 1571 | 1572 | /@vue/compiler-sfc@3.4.21: 1573 | resolution: {integrity: sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ==} 1574 | dependencies: 1575 | '@babel/parser': 7.24.4 1576 | '@vue/compiler-core': 3.4.21 1577 | '@vue/compiler-dom': 3.4.21 1578 | '@vue/compiler-ssr': 3.4.21 1579 | '@vue/shared': 3.4.21 1580 | estree-walker: 2.0.2 1581 | magic-string: 0.30.9 1582 | postcss: 8.4.38 1583 | source-map-js: 1.2.0 1584 | 1585 | /@vue/compiler-ssr@3.4.21: 1586 | resolution: {integrity: sha512-M5+9nI2lPpAsgXOGQobnIueVqc9sisBFexh5yMIMRAPYLa7+5wEJs8iqOZc1WAa9WQbx9GR2twgznU8LTIiZ4Q==} 1587 | dependencies: 1588 | '@vue/compiler-dom': 3.4.21 1589 | '@vue/shared': 3.4.21 1590 | 1591 | /@vue/devtools-api@6.5.1: 1592 | resolution: {integrity: sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA==} 1593 | dev: false 1594 | 1595 | /@vue/devtools-api@6.6.1: 1596 | resolution: {integrity: sha512-LgPscpE3Vs0x96PzSSB4IGVSZXZBZHpfxs+ZA1d+VEPwHdOXowy/Y2CsvCAIFrf+ssVU1pD1jidj505EpUnfbA==} 1597 | 1598 | /@vue/language-core@2.0.12(typescript@5.4.5): 1599 | resolution: {integrity: sha512-aIStDPt69SHOpiIckGTIIjEz/sXc6ZfCMS5uWYL1AcbcRMhzFCLZscGAVte1+ad+RRFepSpKBjGttyPcgKJ7ww==} 1600 | peerDependencies: 1601 | typescript: '*' 1602 | peerDependenciesMeta: 1603 | typescript: 1604 | optional: true 1605 | dependencies: 1606 | '@volar/language-core': 2.2.0-alpha.7 1607 | '@vue/compiler-dom': 3.4.21 1608 | '@vue/shared': 3.4.21 1609 | computeds: 0.0.1 1610 | minimatch: 9.0.4 1611 | path-browserify: 1.0.1 1612 | typescript: 5.4.5 1613 | vue-template-compiler: 2.7.16 1614 | dev: true 1615 | 1616 | /@vue/reactivity@3.4.21: 1617 | resolution: {integrity: sha512-UhenImdc0L0/4ahGCyEzc/pZNwVgcglGy9HVzJ1Bq2Mm9qXOpP8RyNTjookw/gOCUlXSEtuZ2fUg5nrHcoqJcw==} 1618 | dependencies: 1619 | '@vue/shared': 3.4.21 1620 | 1621 | /@vue/runtime-core@3.4.21: 1622 | resolution: {integrity: sha512-pQthsuYzE1XcGZznTKn73G0s14eCJcjaLvp3/DKeYWoFacD9glJoqlNBxt3W2c5S40t6CCcpPf+jG01N3ULyrA==} 1623 | dependencies: 1624 | '@vue/reactivity': 3.4.21 1625 | '@vue/shared': 3.4.21 1626 | 1627 | /@vue/runtime-dom@3.4.21: 1628 | resolution: {integrity: sha512-gvf+C9cFpevsQxbkRBS1NpU8CqxKw0ebqMvLwcGQrNpx6gqRDodqKqA+A2VZZpQ9RpK2f9yfg8VbW/EpdFUOJw==} 1629 | dependencies: 1630 | '@vue/runtime-core': 3.4.21 1631 | '@vue/shared': 3.4.21 1632 | csstype: 3.1.3 1633 | 1634 | /@vue/server-renderer@3.4.21(vue@3.4.21): 1635 | resolution: {integrity: sha512-aV1gXyKSN6Rz+6kZ6kr5+Ll14YzmIbeuWe7ryJl5muJ4uwSwY/aStXTixx76TwkZFJLm1aAlA/HSWEJ4EyiMkg==} 1636 | peerDependencies: 1637 | vue: 3.4.21 1638 | dependencies: 1639 | '@vue/compiler-ssr': 3.4.21 1640 | '@vue/shared': 3.4.21 1641 | vue: 3.4.21(typescript@5.4.5) 1642 | 1643 | /@vue/shared@3.4.21: 1644 | resolution: {integrity: sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==} 1645 | 1646 | /@vueuse/core@10.9.0(vue@3.4.21): 1647 | resolution: {integrity: sha512-/1vjTol8SXnx6xewDEKfS0Ra//ncg4Hb0DaZiwKf7drgfMsKFExQ+FnnENcN6efPen+1kIzhLQoGSy0eDUVOMg==} 1648 | dependencies: 1649 | '@types/web-bluetooth': 0.0.20 1650 | '@vueuse/metadata': 10.9.0 1651 | '@vueuse/shared': 10.9.0(vue@3.4.21) 1652 | vue-demi: 0.14.7(vue@3.4.21) 1653 | transitivePeerDependencies: 1654 | - '@vue/composition-api' 1655 | - vue 1656 | 1657 | /@vueuse/metadata@10.9.0: 1658 | resolution: {integrity: sha512-iddNbg3yZM0X7qFY2sAotomgdHK7YJ6sKUvQqbvwnf7TmaVPxS4EJydcNsVejNdS8iWCtDk+fYXr7E32nyTnGA==} 1659 | 1660 | /@vueuse/shared@10.9.0(vue@3.4.21): 1661 | resolution: {integrity: sha512-Uud2IWncmAfJvRaFYzv5OHDli+FbOzxiVEQdLCKQKLyhz94PIyFC3CHcH7EDMwIn8NPtD06+PNbC/PiO0LGLtw==} 1662 | dependencies: 1663 | vue-demi: 0.14.7(vue@3.4.21) 1664 | transitivePeerDependencies: 1665 | - '@vue/composition-api' 1666 | - vue 1667 | 1668 | /acorn-jsx@5.3.2(acorn@8.11.2): 1669 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 1670 | peerDependencies: 1671 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 1672 | dependencies: 1673 | acorn: 8.11.2 1674 | dev: true 1675 | 1676 | /acorn-jsx@5.3.2(acorn@8.11.3): 1677 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 1678 | peerDependencies: 1679 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 1680 | dependencies: 1681 | acorn: 8.11.3 1682 | dev: true 1683 | 1684 | /acorn@8.11.2: 1685 | resolution: {integrity: sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==} 1686 | engines: {node: '>=0.4.0'} 1687 | hasBin: true 1688 | dev: true 1689 | 1690 | /acorn@8.11.3: 1691 | resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} 1692 | engines: {node: '>=0.4.0'} 1693 | hasBin: true 1694 | dev: true 1695 | 1696 | /ajv@6.12.6: 1697 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 1698 | dependencies: 1699 | fast-deep-equal: 3.1.3 1700 | fast-json-stable-stringify: 2.1.0 1701 | json-schema-traverse: 0.4.1 1702 | uri-js: 4.4.1 1703 | dev: true 1704 | 1705 | /ansi-regex@5.0.1: 1706 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 1707 | engines: {node: '>=8'} 1708 | dev: true 1709 | 1710 | /ansi-styles@3.2.1: 1711 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 1712 | engines: {node: '>=4'} 1713 | dependencies: 1714 | color-convert: 1.9.3 1715 | dev: true 1716 | 1717 | /ansi-styles@4.3.0: 1718 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 1719 | engines: {node: '>=8'} 1720 | dependencies: 1721 | color-convert: 2.0.1 1722 | dev: true 1723 | 1724 | /anymatch@3.1.3: 1725 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 1726 | engines: {node: '>= 8'} 1727 | dependencies: 1728 | normalize-path: 3.0.0 1729 | picomatch: 2.3.1 1730 | dev: true 1731 | 1732 | /are-docs-informative@0.0.2: 1733 | resolution: {integrity: sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==} 1734 | engines: {node: '>=14'} 1735 | dev: true 1736 | 1737 | /argparse@2.0.1: 1738 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 1739 | dev: true 1740 | 1741 | /array-buffer-byte-length@1.0.0: 1742 | resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} 1743 | dependencies: 1744 | call-bind: 1.0.2 1745 | is-array-buffer: 3.0.2 1746 | dev: true 1747 | 1748 | /array-union@2.1.0: 1749 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 1750 | engines: {node: '>=8'} 1751 | dev: true 1752 | 1753 | /ast-kit@0.12.1: 1754 | resolution: {integrity: sha512-O+33g7x6irsESUcd47KdfWUrS2F6aGp9KeVJFGj0YjIznfXpBxVGjA0w+y/1OKqX4mFOfmZ9Xpf1ixPT4n9xxw==} 1755 | engines: {node: '>=16.14.0'} 1756 | dependencies: 1757 | '@babel/parser': 7.24.4 1758 | pathe: 1.1.2 1759 | dev: true 1760 | 1761 | /ast-walker-scope@0.6.1: 1762 | resolution: {integrity: sha512-0ZdQEsSfH3mX4BFbRCc3xOBjx5bDbm73+aAdQOHerPQNf8K0XFMAv79ucd2BpnSc4UMyvBDixiroT8yjm2Y6bw==} 1763 | engines: {node: '>=16.14.0'} 1764 | dependencies: 1765 | '@babel/parser': 7.24.4 1766 | ast-kit: 0.12.1 1767 | dev: true 1768 | 1769 | /available-typed-arrays@1.0.5: 1770 | resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} 1771 | engines: {node: '>= 0.4'} 1772 | dev: true 1773 | 1774 | /balanced-match@1.0.2: 1775 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 1776 | dev: true 1777 | 1778 | /binary-extensions@2.2.0: 1779 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 1780 | engines: {node: '>=8'} 1781 | dev: true 1782 | 1783 | /boolbase@1.0.0: 1784 | resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} 1785 | dev: true 1786 | 1787 | /brace-expansion@1.1.11: 1788 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 1789 | dependencies: 1790 | balanced-match: 1.0.2 1791 | concat-map: 0.0.1 1792 | dev: true 1793 | 1794 | /brace-expansion@2.0.1: 1795 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 1796 | dependencies: 1797 | balanced-match: 1.0.2 1798 | dev: true 1799 | 1800 | /braces@3.0.2: 1801 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 1802 | engines: {node: '>=8'} 1803 | dependencies: 1804 | fill-range: 7.0.1 1805 | dev: true 1806 | 1807 | /browserslist@4.23.0: 1808 | resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} 1809 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 1810 | hasBin: true 1811 | dependencies: 1812 | caniuse-lite: 1.0.30001608 1813 | electron-to-chromium: 1.4.733 1814 | node-releases: 2.0.14 1815 | update-browserslist-db: 1.0.13(browserslist@4.23.0) 1816 | dev: true 1817 | 1818 | /builtin-modules@3.3.0: 1819 | resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} 1820 | engines: {node: '>=6'} 1821 | dev: true 1822 | 1823 | /builtins@5.0.1: 1824 | resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} 1825 | dependencies: 1826 | semver: 7.5.4 1827 | dev: true 1828 | 1829 | /cac@6.7.14: 1830 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 1831 | engines: {node: '>=8'} 1832 | dev: true 1833 | 1834 | /call-bind@1.0.2: 1835 | resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} 1836 | dependencies: 1837 | function-bind: 1.1.1 1838 | get-intrinsic: 1.2.0 1839 | dev: true 1840 | 1841 | /callsites@3.1.0: 1842 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 1843 | engines: {node: '>=6'} 1844 | dev: true 1845 | 1846 | /caniuse-lite@1.0.30001608: 1847 | resolution: {integrity: sha512-cjUJTQkk9fQlJR2s4HMuPMvTiRggl0rAVMtthQuyOlDWuqHXqN8azLq+pi8B2TjwKJ32diHjUqRIKeFX4z1FoA==} 1848 | dev: true 1849 | 1850 | /chalk@2.4.2: 1851 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 1852 | engines: {node: '>=4'} 1853 | dependencies: 1854 | ansi-styles: 3.2.1 1855 | escape-string-regexp: 1.0.5 1856 | supports-color: 5.5.0 1857 | dev: true 1858 | 1859 | /chalk@4.1.2: 1860 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 1861 | engines: {node: '>=10'} 1862 | dependencies: 1863 | ansi-styles: 4.3.0 1864 | supports-color: 7.2.0 1865 | dev: true 1866 | 1867 | /character-entities-legacy@1.1.4: 1868 | resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} 1869 | dev: true 1870 | 1871 | /character-entities@1.2.4: 1872 | resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} 1873 | dev: true 1874 | 1875 | /character-reference-invalid@1.1.4: 1876 | resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} 1877 | dev: true 1878 | 1879 | /chokidar@3.5.3: 1880 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 1881 | engines: {node: '>= 8.10.0'} 1882 | dependencies: 1883 | anymatch: 3.1.3 1884 | braces: 3.0.2 1885 | glob-parent: 5.1.2 1886 | is-binary-path: 2.1.0 1887 | is-glob: 4.0.3 1888 | normalize-path: 3.0.0 1889 | readdirp: 3.6.0 1890 | optionalDependencies: 1891 | fsevents: 2.3.3 1892 | dev: true 1893 | 1894 | /chokidar@3.6.0: 1895 | resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} 1896 | engines: {node: '>= 8.10.0'} 1897 | dependencies: 1898 | anymatch: 3.1.3 1899 | braces: 3.0.2 1900 | glob-parent: 5.1.2 1901 | is-binary-path: 2.1.0 1902 | is-glob: 4.0.3 1903 | normalize-path: 3.0.0 1904 | readdirp: 3.6.0 1905 | optionalDependencies: 1906 | fsevents: 2.3.3 1907 | dev: true 1908 | 1909 | /ci-info@3.9.0: 1910 | resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} 1911 | engines: {node: '>=8'} 1912 | dev: true 1913 | 1914 | /clean-regexp@1.0.0: 1915 | resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} 1916 | engines: {node: '>=4'} 1917 | dependencies: 1918 | escape-string-regexp: 1.0.5 1919 | dev: true 1920 | 1921 | /color-convert@1.9.3: 1922 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 1923 | dependencies: 1924 | color-name: 1.1.3 1925 | dev: true 1926 | 1927 | /color-convert@2.0.1: 1928 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 1929 | engines: {node: '>=7.0.0'} 1930 | dependencies: 1931 | color-name: 1.1.4 1932 | dev: true 1933 | 1934 | /color-name@1.1.3: 1935 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 1936 | dev: true 1937 | 1938 | /color-name@1.1.4: 1939 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 1940 | dev: true 1941 | 1942 | /colorette@2.0.20: 1943 | resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} 1944 | dev: true 1945 | 1946 | /comment-parser@1.4.1: 1947 | resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==} 1948 | engines: {node: '>= 12.0.0'} 1949 | dev: true 1950 | 1951 | /computeds@0.0.1: 1952 | resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==} 1953 | dev: true 1954 | 1955 | /concat-map@0.0.1: 1956 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 1957 | dev: true 1958 | 1959 | /consola@3.2.3: 1960 | resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} 1961 | engines: {node: ^14.18.0 || >=16.10.0} 1962 | dev: true 1963 | 1964 | /convert-source-map@2.0.0: 1965 | resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} 1966 | dev: true 1967 | 1968 | /cross-spawn@6.0.5: 1969 | resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} 1970 | engines: {node: '>=4.8'} 1971 | dependencies: 1972 | nice-try: 1.0.5 1973 | path-key: 2.0.1 1974 | semver: 5.7.1 1975 | shebang-command: 1.2.0 1976 | which: 1.3.1 1977 | dev: true 1978 | 1979 | /cross-spawn@7.0.3: 1980 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 1981 | engines: {node: '>= 8'} 1982 | dependencies: 1983 | path-key: 3.1.1 1984 | shebang-command: 2.0.0 1985 | which: 2.0.2 1986 | dev: true 1987 | 1988 | /css-tree@2.3.1: 1989 | resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} 1990 | engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} 1991 | dependencies: 1992 | mdn-data: 2.0.30 1993 | source-map-js: 1.2.0 1994 | dev: true 1995 | 1996 | /cssesc@3.0.0: 1997 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 1998 | engines: {node: '>=4'} 1999 | hasBin: true 2000 | dev: true 2001 | 2002 | /csstype@3.1.3: 2003 | resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 2004 | 2005 | /de-indent@1.0.2: 2006 | resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} 2007 | dev: true 2008 | 2009 | /debug@3.2.7: 2010 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 2011 | peerDependencies: 2012 | supports-color: '*' 2013 | peerDependenciesMeta: 2014 | supports-color: 2015 | optional: true 2016 | dependencies: 2017 | ms: 2.1.3 2018 | dev: true 2019 | 2020 | /debug@4.3.4: 2021 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 2022 | engines: {node: '>=6.0'} 2023 | peerDependencies: 2024 | supports-color: '*' 2025 | peerDependenciesMeta: 2026 | supports-color: 2027 | optional: true 2028 | dependencies: 2029 | ms: 2.1.2 2030 | dev: true 2031 | 2032 | /deep-is@0.1.4: 2033 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 2034 | dev: true 2035 | 2036 | /define-properties@1.2.0: 2037 | resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} 2038 | engines: {node: '>= 0.4'} 2039 | dependencies: 2040 | has-property-descriptors: 1.0.0 2041 | object-keys: 1.1.1 2042 | dev: true 2043 | 2044 | /defu@6.1.4: 2045 | resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} 2046 | dev: true 2047 | 2048 | /destr@2.0.3: 2049 | resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==} 2050 | dev: true 2051 | 2052 | /dir-glob@3.0.1: 2053 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 2054 | engines: {node: '>=8'} 2055 | dependencies: 2056 | path-type: 4.0.0 2057 | dev: true 2058 | 2059 | /doctrine@2.1.0: 2060 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} 2061 | engines: {node: '>=0.10.0'} 2062 | dependencies: 2063 | esutils: 2.0.3 2064 | dev: true 2065 | 2066 | /duplexer@0.1.2: 2067 | resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} 2068 | dev: true 2069 | 2070 | /electron-to-chromium@1.4.733: 2071 | resolution: {integrity: sha512-gUI9nhI2iBGF0OaYYLKOaOtliFMl+Bt1rY7VmEjwxOxqoYLub/D9xmduPEhbw2imE6gYkJKhIE5it+KE2ulVxQ==} 2072 | dev: true 2073 | 2074 | /entities@4.5.0: 2075 | resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} 2076 | engines: {node: '>=0.12'} 2077 | 2078 | /error-ex@1.3.2: 2079 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 2080 | dependencies: 2081 | is-arrayish: 0.2.1 2082 | dev: true 2083 | 2084 | /es-abstract@1.21.2: 2085 | resolution: {integrity: sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==} 2086 | engines: {node: '>= 0.4'} 2087 | dependencies: 2088 | array-buffer-byte-length: 1.0.0 2089 | available-typed-arrays: 1.0.5 2090 | call-bind: 1.0.2 2091 | es-set-tostringtag: 2.0.1 2092 | es-to-primitive: 1.2.1 2093 | function.prototype.name: 1.1.5 2094 | get-intrinsic: 1.2.0 2095 | get-symbol-description: 1.0.0 2096 | globalthis: 1.0.3 2097 | gopd: 1.0.1 2098 | has: 1.0.3 2099 | has-property-descriptors: 1.0.0 2100 | has-proto: 1.0.1 2101 | has-symbols: 1.0.3 2102 | internal-slot: 1.0.5 2103 | is-array-buffer: 3.0.2 2104 | is-callable: 1.2.7 2105 | is-negative-zero: 2.0.2 2106 | is-regex: 1.1.4 2107 | is-shared-array-buffer: 1.0.2 2108 | is-string: 1.0.7 2109 | is-typed-array: 1.1.10 2110 | is-weakref: 1.0.2 2111 | object-inspect: 1.12.3 2112 | object-keys: 1.1.1 2113 | object.assign: 4.1.4 2114 | regexp.prototype.flags: 1.5.0 2115 | safe-regex-test: 1.0.0 2116 | string.prototype.trim: 1.2.7 2117 | string.prototype.trimend: 1.0.6 2118 | string.prototype.trimstart: 1.0.6 2119 | typed-array-length: 1.0.4 2120 | unbox-primitive: 1.0.2 2121 | which-typed-array: 1.1.9 2122 | dev: true 2123 | 2124 | /es-set-tostringtag@2.0.1: 2125 | resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} 2126 | engines: {node: '>= 0.4'} 2127 | dependencies: 2128 | get-intrinsic: 1.2.0 2129 | has: 1.0.3 2130 | has-tostringtag: 1.0.0 2131 | dev: true 2132 | 2133 | /es-to-primitive@1.2.1: 2134 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} 2135 | engines: {node: '>= 0.4'} 2136 | dependencies: 2137 | is-callable: 1.2.7 2138 | is-date-object: 1.0.5 2139 | is-symbol: 1.0.4 2140 | dev: true 2141 | 2142 | /esbuild@0.20.2: 2143 | resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} 2144 | engines: {node: '>=12'} 2145 | hasBin: true 2146 | requiresBuild: true 2147 | optionalDependencies: 2148 | '@esbuild/aix-ppc64': 0.20.2 2149 | '@esbuild/android-arm': 0.20.2 2150 | '@esbuild/android-arm64': 0.20.2 2151 | '@esbuild/android-x64': 0.20.2 2152 | '@esbuild/darwin-arm64': 0.20.2 2153 | '@esbuild/darwin-x64': 0.20.2 2154 | '@esbuild/freebsd-arm64': 0.20.2 2155 | '@esbuild/freebsd-x64': 0.20.2 2156 | '@esbuild/linux-arm': 0.20.2 2157 | '@esbuild/linux-arm64': 0.20.2 2158 | '@esbuild/linux-ia32': 0.20.2 2159 | '@esbuild/linux-loong64': 0.20.2 2160 | '@esbuild/linux-mips64el': 0.20.2 2161 | '@esbuild/linux-ppc64': 0.20.2 2162 | '@esbuild/linux-riscv64': 0.20.2 2163 | '@esbuild/linux-s390x': 0.20.2 2164 | '@esbuild/linux-x64': 0.20.2 2165 | '@esbuild/netbsd-x64': 0.20.2 2166 | '@esbuild/openbsd-x64': 0.20.2 2167 | '@esbuild/sunos-x64': 0.20.2 2168 | '@esbuild/win32-arm64': 0.20.2 2169 | '@esbuild/win32-ia32': 0.20.2 2170 | '@esbuild/win32-x64': 0.20.2 2171 | dev: true 2172 | 2173 | /escalade@3.1.2: 2174 | resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} 2175 | engines: {node: '>=6'} 2176 | dev: true 2177 | 2178 | /escape-string-regexp@1.0.5: 2179 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 2180 | engines: {node: '>=0.8.0'} 2181 | dev: true 2182 | 2183 | /escape-string-regexp@4.0.0: 2184 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 2185 | engines: {node: '>=10'} 2186 | dev: true 2187 | 2188 | /escape-string-regexp@5.0.0: 2189 | resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} 2190 | engines: {node: '>=12'} 2191 | dev: true 2192 | 2193 | /eslint-compat-utils@0.1.2(eslint@9.0.0): 2194 | resolution: {integrity: sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg==} 2195 | engines: {node: '>=12'} 2196 | peerDependencies: 2197 | eslint: '>=6.0.0' 2198 | dependencies: 2199 | eslint: 9.0.0 2200 | dev: true 2201 | 2202 | /eslint-config-flat-gitignore@0.1.1: 2203 | resolution: {integrity: sha512-ysq0QpN63+uaxE67U0g0HeCweIpv8Ztp7yvm0nYiM2TBalRIG6KQLO5J6lAz2gkA8KVis/QsJppe+BR5VigtWQ==} 2204 | dependencies: 2205 | parse-gitignore: 2.0.0 2206 | dev: true 2207 | 2208 | /eslint-import-resolver-node@0.3.9: 2209 | resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} 2210 | dependencies: 2211 | debug: 3.2.7 2212 | is-core-module: 2.13.1 2213 | resolve: 1.22.8 2214 | transitivePeerDependencies: 2215 | - supports-color 2216 | dev: true 2217 | 2218 | /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.11.0)(eslint-import-resolver-node@0.3.9)(eslint@9.0.0): 2219 | resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} 2220 | engines: {node: '>=4'} 2221 | peerDependencies: 2222 | '@typescript-eslint/parser': '*' 2223 | eslint: '*' 2224 | eslint-import-resolver-node: '*' 2225 | eslint-import-resolver-typescript: '*' 2226 | eslint-import-resolver-webpack: '*' 2227 | peerDependenciesMeta: 2228 | '@typescript-eslint/parser': 2229 | optional: true 2230 | eslint: 2231 | optional: true 2232 | eslint-import-resolver-node: 2233 | optional: true 2234 | eslint-import-resolver-typescript: 2235 | optional: true 2236 | eslint-import-resolver-webpack: 2237 | optional: true 2238 | dependencies: 2239 | '@typescript-eslint/parser': 6.11.0(eslint@9.0.0)(typescript@5.4.5) 2240 | debug: 3.2.7 2241 | eslint: 9.0.0 2242 | eslint-import-resolver-node: 0.3.9 2243 | transitivePeerDependencies: 2244 | - supports-color 2245 | dev: true 2246 | 2247 | /eslint-plugin-antfu@1.0.10(eslint@9.0.0): 2248 | resolution: {integrity: sha512-zwEdi6DJM+Di2CZNBDyJAU3zwCPyPd/j2zKONmXfzvDQKeMLGje7qYPWeIChlEuy3bFYX52UFJlPKZ0qyLDuqA==} 2249 | peerDependencies: 2250 | eslint: '*' 2251 | dependencies: 2252 | eslint: 9.0.0 2253 | dev: true 2254 | 2255 | /eslint-plugin-es-x@7.3.0(eslint@9.0.0): 2256 | resolution: {integrity: sha512-W9zIs+k00I/I13+Bdkl/zG1MEO07G97XjUSQuH117w620SJ6bHtLUmoMvkGA2oYnI/gNdr+G7BONLyYnFaLLEQ==} 2257 | engines: {node: ^14.18.0 || >=16.0.0} 2258 | peerDependencies: 2259 | eslint: '>=8' 2260 | dependencies: 2261 | '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0) 2262 | '@eslint-community/regexpp': 4.10.0 2263 | eslint: 9.0.0 2264 | dev: true 2265 | 2266 | /eslint-plugin-eslint-comments@3.2.0(eslint@9.0.0): 2267 | resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} 2268 | engines: {node: '>=6.5.0'} 2269 | peerDependencies: 2270 | eslint: '>=4.19.1' 2271 | dependencies: 2272 | escape-string-regexp: 1.0.5 2273 | eslint: 9.0.0 2274 | ignore: 5.3.0 2275 | dev: true 2276 | 2277 | /eslint-plugin-i@2.29.0(@typescript-eslint/parser@6.11.0)(eslint@9.0.0): 2278 | resolution: {integrity: sha512-slGeTS3GQzx9267wLJnNYNO8X9EHGsc75AKIAFvnvMYEcTJKotPKL1Ru5PIGVHIVet+2DsugePWp8Oxpx8G22w==} 2279 | engines: {node: '>=12'} 2280 | peerDependencies: 2281 | eslint: ^7.2.0 || ^8 2282 | dependencies: 2283 | debug: 3.2.7 2284 | doctrine: 2.1.0 2285 | eslint: 9.0.0 2286 | eslint-import-resolver-node: 0.3.9 2287 | eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.11.0)(eslint-import-resolver-node@0.3.9)(eslint@9.0.0) 2288 | get-tsconfig: 4.7.2 2289 | is-glob: 4.0.3 2290 | minimatch: 3.1.2 2291 | resolve: 1.22.8 2292 | semver: 7.5.4 2293 | transitivePeerDependencies: 2294 | - '@typescript-eslint/parser' 2295 | - eslint-import-resolver-typescript 2296 | - eslint-import-resolver-webpack 2297 | - supports-color 2298 | dev: true 2299 | 2300 | /eslint-plugin-jsdoc@46.9.0(eslint@9.0.0): 2301 | resolution: {integrity: sha512-UQuEtbqLNkPf5Nr/6PPRCtr9xypXY+g8y/Q7gPa0YK7eDhh0y2lWprXRnaYbW7ACgIUvpDKy9X2bZqxtGzBG9Q==} 2302 | engines: {node: '>=16'} 2303 | peerDependencies: 2304 | eslint: ^7.0.0 || ^8.0.0 2305 | dependencies: 2306 | '@es-joy/jsdoccomment': 0.41.0 2307 | are-docs-informative: 0.0.2 2308 | comment-parser: 1.4.1 2309 | debug: 4.3.4 2310 | escape-string-regexp: 4.0.0 2311 | eslint: 9.0.0 2312 | esquery: 1.5.0 2313 | is-builtin-module: 3.2.1 2314 | semver: 7.5.4 2315 | spdx-expression-parse: 3.0.1 2316 | transitivePeerDependencies: 2317 | - supports-color 2318 | dev: true 2319 | 2320 | /eslint-plugin-jsonc@2.10.0(eslint@9.0.0): 2321 | resolution: {integrity: sha512-9d//o6Jyh4s1RxC9fNSt1+MMaFN2ruFdXPG9XZcb/mR2KkfjADYiNL/hbU6W0Cyxfg3tS/XSFuhl5LgtMD8hmw==} 2322 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2323 | peerDependencies: 2324 | eslint: '>=6.0.0' 2325 | dependencies: 2326 | '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0) 2327 | eslint: 9.0.0 2328 | eslint-compat-utils: 0.1.2(eslint@9.0.0) 2329 | jsonc-eslint-parser: 2.4.0 2330 | natural-compare: 1.4.0 2331 | dev: true 2332 | 2333 | /eslint-plugin-markdown@3.0.1(eslint@9.0.0): 2334 | resolution: {integrity: sha512-8rqoc148DWdGdmYF6WSQFT3uQ6PO7zXYgeBpHAOAakX/zpq+NvFYbDA/H7PYzHajwtmaOzAwfxyl++x0g1/N9A==} 2335 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2336 | peerDependencies: 2337 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 2338 | dependencies: 2339 | eslint: 9.0.0 2340 | mdast-util-from-markdown: 0.8.5 2341 | transitivePeerDependencies: 2342 | - supports-color 2343 | dev: true 2344 | 2345 | /eslint-plugin-n@16.3.1(eslint@9.0.0): 2346 | resolution: {integrity: sha512-w46eDIkxQ2FaTHcey7G40eD+FhTXOdKudDXPUO2n9WNcslze/i/HT2qJ3GXjHngYSGDISIgPNhwGtgoix4zeOw==} 2347 | engines: {node: '>=16.0.0'} 2348 | peerDependencies: 2349 | eslint: '>=7.0.0' 2350 | dependencies: 2351 | '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0) 2352 | builtins: 5.0.1 2353 | eslint: 9.0.0 2354 | eslint-plugin-es-x: 7.3.0(eslint@9.0.0) 2355 | get-tsconfig: 4.7.2 2356 | ignore: 5.3.0 2357 | is-builtin-module: 3.2.1 2358 | is-core-module: 2.13.1 2359 | minimatch: 3.1.2 2360 | resolve: 1.22.8 2361 | semver: 7.5.4 2362 | dev: true 2363 | 2364 | /eslint-plugin-no-only-tests@3.1.0: 2365 | resolution: {integrity: sha512-Lf4YW/bL6Un1R6A76pRZyE1dl1vr31G/ev8UzIc/geCgFWyrKil8hVjYqWVKGB/UIGmb6Slzs9T0wNezdSVegw==} 2366 | engines: {node: '>=5.0.0'} 2367 | dev: true 2368 | 2369 | /eslint-plugin-perfectionist@2.4.0(eslint@9.0.0)(typescript@5.4.5)(vue-eslint-parser@9.3.2): 2370 | resolution: {integrity: sha512-til+vyf56wAUgFv5guBA1Zo5lTw9xj2kCeK/g+9NBtsRy1rkGrlqnvxYNuFExcK3VsPhUUtx5UdScEDz9ahQ5Q==} 2371 | peerDependencies: 2372 | astro-eslint-parser: ^0.16.0 2373 | eslint: '>=8.0.0' 2374 | svelte: '>=3.0.0' 2375 | svelte-eslint-parser: ^0.33.0 2376 | vue-eslint-parser: '>=9.0.0' 2377 | peerDependenciesMeta: 2378 | astro-eslint-parser: 2379 | optional: true 2380 | svelte: 2381 | optional: true 2382 | svelte-eslint-parser: 2383 | optional: true 2384 | vue-eslint-parser: 2385 | optional: true 2386 | dependencies: 2387 | '@typescript-eslint/utils': 6.11.0(eslint@9.0.0)(typescript@5.4.5) 2388 | eslint: 9.0.0 2389 | minimatch: 9.0.3 2390 | natural-compare-lite: 1.4.0 2391 | vue-eslint-parser: 9.3.2(eslint@9.0.0) 2392 | transitivePeerDependencies: 2393 | - supports-color 2394 | - typescript 2395 | dev: true 2396 | 2397 | /eslint-plugin-unicorn@49.0.0(eslint@9.0.0): 2398 | resolution: {integrity: sha512-0fHEa/8Pih5cmzFW5L7xMEfUTvI9WKeQtjmKpTUmY+BiFCDxkxrTdnURJOHKykhtwIeyYsxnecbGvDCml++z4Q==} 2399 | engines: {node: '>=16'} 2400 | peerDependencies: 2401 | eslint: '>=8.52.0' 2402 | dependencies: 2403 | '@babel/helper-validator-identifier': 7.22.20 2404 | '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0) 2405 | ci-info: 3.9.0 2406 | clean-regexp: 1.0.0 2407 | eslint: 9.0.0 2408 | esquery: 1.5.0 2409 | indent-string: 4.0.0 2410 | is-builtin-module: 3.2.1 2411 | jsesc: 3.0.2 2412 | pluralize: 8.0.0 2413 | read-pkg-up: 7.0.1 2414 | regexp-tree: 0.1.27 2415 | regjsparser: 0.10.0 2416 | semver: 7.5.4 2417 | strip-indent: 3.0.0 2418 | dev: true 2419 | 2420 | /eslint-plugin-unused-imports@3.0.0(@typescript-eslint/eslint-plugin@6.11.0)(eslint@9.0.0): 2421 | resolution: {integrity: sha512-sduiswLJfZHeeBJ+MQaG+xYzSWdRXoSw61DpU13mzWumCkR0ufD0HmO4kdNokjrkluMHpj/7PJeN35pgbhW3kw==} 2422 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2423 | peerDependencies: 2424 | '@typescript-eslint/eslint-plugin': ^6.0.0 2425 | eslint: ^8.0.0 2426 | peerDependenciesMeta: 2427 | '@typescript-eslint/eslint-plugin': 2428 | optional: true 2429 | dependencies: 2430 | '@typescript-eslint/eslint-plugin': 6.11.0(@typescript-eslint/parser@6.11.0)(eslint@9.0.0)(typescript@5.4.5) 2431 | eslint: 9.0.0 2432 | eslint-rule-composer: 0.3.0 2433 | dev: true 2434 | 2435 | /eslint-plugin-vitest@0.3.9(@typescript-eslint/eslint-plugin@6.11.0)(eslint@9.0.0)(typescript@5.4.5): 2436 | resolution: {integrity: sha512-ZGrz8dWFlotM5dwrsMLP4VcY5MizwKNV4JTnY0VKdnuCZ+qeEUMHf1qd8kRGQA3tqLvXcV929wt2ANkduq2Pgw==} 2437 | engines: {node: 14.x || >= 16} 2438 | peerDependencies: 2439 | '@typescript-eslint/eslint-plugin': '*' 2440 | eslint: '>=8.0.0' 2441 | vitest: '*' 2442 | peerDependenciesMeta: 2443 | '@typescript-eslint/eslint-plugin': 2444 | optional: true 2445 | vitest: 2446 | optional: true 2447 | dependencies: 2448 | '@typescript-eslint/eslint-plugin': 6.11.0(@typescript-eslint/parser@6.11.0)(eslint@9.0.0)(typescript@5.4.5) 2449 | '@typescript-eslint/utils': 6.11.0(eslint@9.0.0)(typescript@5.4.5) 2450 | eslint: 9.0.0 2451 | transitivePeerDependencies: 2452 | - supports-color 2453 | - typescript 2454 | dev: true 2455 | 2456 | /eslint-plugin-vue@9.18.1(eslint@9.0.0): 2457 | resolution: {integrity: sha512-7hZFlrEgg9NIzuVik2I9xSnJA5RsmOfueYgsUGUokEDLJ1LHtxO0Pl4duje1BriZ/jDWb+44tcIlC3yi0tdlZg==} 2458 | engines: {node: ^14.17.0 || >=16.0.0} 2459 | peerDependencies: 2460 | eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 2461 | dependencies: 2462 | '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0) 2463 | eslint: 9.0.0 2464 | natural-compare: 1.4.0 2465 | nth-check: 2.1.1 2466 | postcss-selector-parser: 6.0.13 2467 | semver: 7.5.4 2468 | vue-eslint-parser: 9.3.2(eslint@9.0.0) 2469 | xml-name-validator: 4.0.0 2470 | transitivePeerDependencies: 2471 | - supports-color 2472 | dev: true 2473 | 2474 | /eslint-plugin-yml@1.10.0(eslint@9.0.0): 2475 | resolution: {integrity: sha512-53SUwuNDna97lVk38hL/5++WXDuugPM9SUQ1T645R0EHMRCdBIIxGye/oOX2qO3FQ7aImxaUZJU/ju+NMUBrLQ==} 2476 | engines: {node: ^14.17.0 || >=16.0.0} 2477 | peerDependencies: 2478 | eslint: '>=6.0.0' 2479 | dependencies: 2480 | debug: 4.3.4 2481 | eslint: 9.0.0 2482 | eslint-compat-utils: 0.1.2(eslint@9.0.0) 2483 | lodash: 4.17.21 2484 | natural-compare: 1.4.0 2485 | yaml-eslint-parser: 1.2.2 2486 | transitivePeerDependencies: 2487 | - supports-color 2488 | dev: true 2489 | 2490 | /eslint-rule-composer@0.3.0: 2491 | resolution: {integrity: sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==} 2492 | engines: {node: '>=4.0.0'} 2493 | dev: true 2494 | 2495 | /eslint-scope@7.2.2: 2496 | resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} 2497 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2498 | dependencies: 2499 | esrecurse: 4.3.0 2500 | estraverse: 5.3.0 2501 | dev: true 2502 | 2503 | /eslint-scope@8.0.1: 2504 | resolution: {integrity: sha512-pL8XjgP4ZOmmwfFE8mEhSxA7ZY4C+LWyqjQ3o4yWkkmD0qcMT9kkW3zWHOczhWcjTSgqycYAgwSlXvZltv65og==} 2505 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 2506 | dependencies: 2507 | esrecurse: 4.3.0 2508 | estraverse: 5.3.0 2509 | dev: true 2510 | 2511 | /eslint-visitor-keys@3.4.3: 2512 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 2513 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2514 | dev: true 2515 | 2516 | /eslint-visitor-keys@4.0.0: 2517 | resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} 2518 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 2519 | dev: true 2520 | 2521 | /eslint@9.0.0: 2522 | resolution: {integrity: sha512-IMryZ5SudxzQvuod6rUdIUz29qFItWx281VhtFVc2Psy/ZhlCeD/5DT6lBIJ4H3G+iamGJoTln1v+QSuPw0p7Q==} 2523 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 2524 | hasBin: true 2525 | dependencies: 2526 | '@eslint-community/eslint-utils': 4.4.0(eslint@9.0.0) 2527 | '@eslint-community/regexpp': 4.10.0 2528 | '@eslint/eslintrc': 3.0.2 2529 | '@eslint/js': 9.0.0 2530 | '@humanwhocodes/config-array': 0.12.3 2531 | '@humanwhocodes/module-importer': 1.0.1 2532 | '@nodelib/fs.walk': 1.2.8 2533 | ajv: 6.12.6 2534 | chalk: 4.1.2 2535 | cross-spawn: 7.0.3 2536 | debug: 4.3.4 2537 | escape-string-regexp: 4.0.0 2538 | eslint-scope: 8.0.1 2539 | eslint-visitor-keys: 4.0.0 2540 | espree: 10.0.1 2541 | esquery: 1.5.0 2542 | esutils: 2.0.3 2543 | fast-deep-equal: 3.1.3 2544 | file-entry-cache: 8.0.0 2545 | find-up: 5.0.0 2546 | glob-parent: 6.0.2 2547 | graphemer: 1.4.0 2548 | ignore: 5.3.1 2549 | imurmurhash: 0.1.4 2550 | is-glob: 4.0.3 2551 | is-path-inside: 3.0.3 2552 | json-stable-stringify-without-jsonify: 1.0.1 2553 | levn: 0.4.1 2554 | lodash.merge: 4.6.2 2555 | minimatch: 3.1.2 2556 | natural-compare: 1.4.0 2557 | optionator: 0.9.3 2558 | strip-ansi: 6.0.1 2559 | text-table: 0.2.0 2560 | transitivePeerDependencies: 2561 | - supports-color 2562 | dev: true 2563 | 2564 | /espree@10.0.1: 2565 | resolution: {integrity: sha512-MWkrWZbJsL2UwnjxTX3gG8FneachS/Mwg7tdGXce011sJd5b0JG54vat5KHnfSBODZ3Wvzd2WnjxyzsRoVv+ww==} 2566 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 2567 | dependencies: 2568 | acorn: 8.11.3 2569 | acorn-jsx: 5.3.2(acorn@8.11.3) 2570 | eslint-visitor-keys: 4.0.0 2571 | dev: true 2572 | 2573 | /espree@9.6.1: 2574 | resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} 2575 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2576 | dependencies: 2577 | acorn: 8.11.2 2578 | acorn-jsx: 5.3.2(acorn@8.11.2) 2579 | eslint-visitor-keys: 3.4.3 2580 | dev: true 2581 | 2582 | /esquery@1.5.0: 2583 | resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} 2584 | engines: {node: '>=0.10'} 2585 | dependencies: 2586 | estraverse: 5.3.0 2587 | dev: true 2588 | 2589 | /esrecurse@4.3.0: 2590 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 2591 | engines: {node: '>=4.0'} 2592 | dependencies: 2593 | estraverse: 5.3.0 2594 | dev: true 2595 | 2596 | /estraverse@5.3.0: 2597 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 2598 | engines: {node: '>=4.0'} 2599 | dev: true 2600 | 2601 | /estree-walker@2.0.2: 2602 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 2603 | 2604 | /estree-walker@3.0.3: 2605 | resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} 2606 | dependencies: 2607 | '@types/estree': 1.0.5 2608 | dev: true 2609 | 2610 | /esutils@2.0.3: 2611 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 2612 | engines: {node: '>=0.10.0'} 2613 | dev: true 2614 | 2615 | /execa@5.1.1: 2616 | resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} 2617 | engines: {node: '>=10'} 2618 | dependencies: 2619 | cross-spawn: 7.0.3 2620 | get-stream: 6.0.1 2621 | human-signals: 2.1.0 2622 | is-stream: 2.0.1 2623 | merge-stream: 2.0.0 2624 | npm-run-path: 4.0.1 2625 | onetime: 5.1.2 2626 | signal-exit: 3.0.7 2627 | strip-final-newline: 2.0.0 2628 | dev: true 2629 | 2630 | /fast-deep-equal@3.1.3: 2631 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 2632 | dev: true 2633 | 2634 | /fast-glob@3.3.2: 2635 | resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 2636 | engines: {node: '>=8.6.0'} 2637 | dependencies: 2638 | '@nodelib/fs.stat': 2.0.5 2639 | '@nodelib/fs.walk': 1.2.8 2640 | glob-parent: 5.1.2 2641 | merge2: 1.4.1 2642 | micromatch: 4.0.5 2643 | dev: true 2644 | 2645 | /fast-json-stable-stringify@2.1.0: 2646 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 2647 | dev: true 2648 | 2649 | /fast-levenshtein@2.0.6: 2650 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 2651 | dev: true 2652 | 2653 | /fastq@1.15.0: 2654 | resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} 2655 | dependencies: 2656 | reusify: 1.0.4 2657 | dev: true 2658 | 2659 | /file-entry-cache@8.0.0: 2660 | resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} 2661 | engines: {node: '>=16.0.0'} 2662 | dependencies: 2663 | flat-cache: 4.0.1 2664 | dev: true 2665 | 2666 | /fill-range@7.0.1: 2667 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 2668 | engines: {node: '>=8'} 2669 | dependencies: 2670 | to-regex-range: 5.0.1 2671 | dev: true 2672 | 2673 | /find-up@4.1.0: 2674 | resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} 2675 | engines: {node: '>=8'} 2676 | dependencies: 2677 | locate-path: 5.0.0 2678 | path-exists: 4.0.0 2679 | dev: true 2680 | 2681 | /find-up@5.0.0: 2682 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 2683 | engines: {node: '>=10'} 2684 | dependencies: 2685 | locate-path: 6.0.0 2686 | path-exists: 4.0.0 2687 | dev: true 2688 | 2689 | /flat-cache@4.0.1: 2690 | resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} 2691 | engines: {node: '>=16'} 2692 | dependencies: 2693 | flatted: 3.3.1 2694 | keyv: 4.5.4 2695 | dev: true 2696 | 2697 | /flatted@3.3.1: 2698 | resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} 2699 | dev: true 2700 | 2701 | /for-each@0.3.3: 2702 | resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} 2703 | dependencies: 2704 | is-callable: 1.2.7 2705 | dev: true 2706 | 2707 | /fsevents@2.3.3: 2708 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 2709 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 2710 | os: [darwin] 2711 | requiresBuild: true 2712 | dev: true 2713 | optional: true 2714 | 2715 | /function-bind@1.1.1: 2716 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 2717 | dev: true 2718 | 2719 | /function-bind@1.1.2: 2720 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 2721 | dev: true 2722 | 2723 | /function.prototype.name@1.1.5: 2724 | resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} 2725 | engines: {node: '>= 0.4'} 2726 | dependencies: 2727 | call-bind: 1.0.2 2728 | define-properties: 1.2.0 2729 | es-abstract: 1.21.2 2730 | functions-have-names: 1.2.3 2731 | dev: true 2732 | 2733 | /functions-have-names@1.2.3: 2734 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 2735 | dev: true 2736 | 2737 | /gensync@1.0.0-beta.2: 2738 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 2739 | engines: {node: '>=6.9.0'} 2740 | dev: true 2741 | 2742 | /get-intrinsic@1.2.0: 2743 | resolution: {integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==} 2744 | dependencies: 2745 | function-bind: 1.1.1 2746 | has: 1.0.3 2747 | has-symbols: 1.0.3 2748 | dev: true 2749 | 2750 | /get-stream@6.0.1: 2751 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 2752 | engines: {node: '>=10'} 2753 | dev: true 2754 | 2755 | /get-symbol-description@1.0.0: 2756 | resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} 2757 | engines: {node: '>= 0.4'} 2758 | dependencies: 2759 | call-bind: 1.0.2 2760 | get-intrinsic: 1.2.0 2761 | dev: true 2762 | 2763 | /get-tsconfig@4.7.2: 2764 | resolution: {integrity: sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==} 2765 | dependencies: 2766 | resolve-pkg-maps: 1.0.0 2767 | dev: true 2768 | 2769 | /glob-parent@5.1.2: 2770 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 2771 | engines: {node: '>= 6'} 2772 | dependencies: 2773 | is-glob: 4.0.3 2774 | dev: true 2775 | 2776 | /glob-parent@6.0.2: 2777 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 2778 | engines: {node: '>=10.13.0'} 2779 | dependencies: 2780 | is-glob: 4.0.3 2781 | dev: true 2782 | 2783 | /globals@11.12.0: 2784 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 2785 | engines: {node: '>=4'} 2786 | dev: true 2787 | 2788 | /globals@13.23.0: 2789 | resolution: {integrity: sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==} 2790 | engines: {node: '>=8'} 2791 | dependencies: 2792 | type-fest: 0.20.2 2793 | dev: true 2794 | 2795 | /globals@14.0.0: 2796 | resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} 2797 | engines: {node: '>=18'} 2798 | dev: true 2799 | 2800 | /globalthis@1.0.3: 2801 | resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} 2802 | engines: {node: '>= 0.4'} 2803 | dependencies: 2804 | define-properties: 1.2.0 2805 | dev: true 2806 | 2807 | /globby@11.1.0: 2808 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 2809 | engines: {node: '>=10'} 2810 | dependencies: 2811 | array-union: 2.1.0 2812 | dir-glob: 3.0.1 2813 | fast-glob: 3.3.2 2814 | ignore: 5.3.0 2815 | merge2: 1.4.1 2816 | slash: 3.0.0 2817 | dev: true 2818 | 2819 | /gopd@1.0.1: 2820 | resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} 2821 | dependencies: 2822 | get-intrinsic: 1.2.0 2823 | dev: true 2824 | 2825 | /graceful-fs@4.2.11: 2826 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 2827 | dev: true 2828 | 2829 | /graphemer@1.4.0: 2830 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 2831 | dev: true 2832 | 2833 | /gzip-size@6.0.0: 2834 | resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} 2835 | engines: {node: '>=10'} 2836 | dependencies: 2837 | duplexer: 0.1.2 2838 | dev: true 2839 | 2840 | /has-bigints@1.0.2: 2841 | resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} 2842 | dev: true 2843 | 2844 | /has-flag@3.0.0: 2845 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 2846 | engines: {node: '>=4'} 2847 | dev: true 2848 | 2849 | /has-flag@4.0.0: 2850 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 2851 | engines: {node: '>=8'} 2852 | dev: true 2853 | 2854 | /has-property-descriptors@1.0.0: 2855 | resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} 2856 | dependencies: 2857 | get-intrinsic: 1.2.0 2858 | dev: true 2859 | 2860 | /has-proto@1.0.1: 2861 | resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} 2862 | engines: {node: '>= 0.4'} 2863 | dev: true 2864 | 2865 | /has-symbols@1.0.3: 2866 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 2867 | engines: {node: '>= 0.4'} 2868 | dev: true 2869 | 2870 | /has-tostringtag@1.0.0: 2871 | resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} 2872 | engines: {node: '>= 0.4'} 2873 | dependencies: 2874 | has-symbols: 1.0.3 2875 | dev: true 2876 | 2877 | /has@1.0.3: 2878 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 2879 | engines: {node: '>= 0.4.0'} 2880 | dependencies: 2881 | function-bind: 1.1.1 2882 | dev: true 2883 | 2884 | /hasown@2.0.0: 2885 | resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} 2886 | engines: {node: '>= 0.4'} 2887 | dependencies: 2888 | function-bind: 1.1.2 2889 | dev: true 2890 | 2891 | /he@1.2.0: 2892 | resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} 2893 | hasBin: true 2894 | dev: true 2895 | 2896 | /hosted-git-info@2.8.9: 2897 | resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} 2898 | dev: true 2899 | 2900 | /human-signals@2.1.0: 2901 | resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 2902 | engines: {node: '>=10.17.0'} 2903 | dev: true 2904 | 2905 | /ignore@5.3.0: 2906 | resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==} 2907 | engines: {node: '>= 4'} 2908 | dev: true 2909 | 2910 | /ignore@5.3.1: 2911 | resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} 2912 | engines: {node: '>= 4'} 2913 | dev: true 2914 | 2915 | /import-fresh@3.3.0: 2916 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 2917 | engines: {node: '>=6'} 2918 | dependencies: 2919 | parent-module: 1.0.1 2920 | resolve-from: 4.0.0 2921 | dev: true 2922 | 2923 | /imurmurhash@0.1.4: 2924 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 2925 | engines: {node: '>=0.8.19'} 2926 | dev: true 2927 | 2928 | /indent-string@4.0.0: 2929 | resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} 2930 | engines: {node: '>=8'} 2931 | dev: true 2932 | 2933 | /internal-slot@1.0.5: 2934 | resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} 2935 | engines: {node: '>= 0.4'} 2936 | dependencies: 2937 | get-intrinsic: 1.2.0 2938 | has: 1.0.3 2939 | side-channel: 1.0.4 2940 | dev: true 2941 | 2942 | /is-alphabetical@1.0.4: 2943 | resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} 2944 | dev: true 2945 | 2946 | /is-alphanumerical@1.0.4: 2947 | resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} 2948 | dependencies: 2949 | is-alphabetical: 1.0.4 2950 | is-decimal: 1.0.4 2951 | dev: true 2952 | 2953 | /is-array-buffer@3.0.2: 2954 | resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} 2955 | dependencies: 2956 | call-bind: 1.0.2 2957 | get-intrinsic: 1.2.0 2958 | is-typed-array: 1.1.10 2959 | dev: true 2960 | 2961 | /is-arrayish@0.2.1: 2962 | resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} 2963 | dev: true 2964 | 2965 | /is-bigint@1.0.4: 2966 | resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} 2967 | dependencies: 2968 | has-bigints: 1.0.2 2969 | dev: true 2970 | 2971 | /is-binary-path@2.1.0: 2972 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 2973 | engines: {node: '>=8'} 2974 | dependencies: 2975 | binary-extensions: 2.2.0 2976 | dev: true 2977 | 2978 | /is-boolean-object@1.1.2: 2979 | resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} 2980 | engines: {node: '>= 0.4'} 2981 | dependencies: 2982 | call-bind: 1.0.2 2983 | has-tostringtag: 1.0.0 2984 | dev: true 2985 | 2986 | /is-builtin-module@3.2.1: 2987 | resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} 2988 | engines: {node: '>=6'} 2989 | dependencies: 2990 | builtin-modules: 3.3.0 2991 | dev: true 2992 | 2993 | /is-callable@1.2.7: 2994 | resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} 2995 | engines: {node: '>= 0.4'} 2996 | dev: true 2997 | 2998 | /is-core-module@2.12.0: 2999 | resolution: {integrity: sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==} 3000 | dependencies: 3001 | has: 1.0.3 3002 | dev: true 3003 | 3004 | /is-core-module@2.13.1: 3005 | resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} 3006 | dependencies: 3007 | hasown: 2.0.0 3008 | dev: true 3009 | 3010 | /is-date-object@1.0.5: 3011 | resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} 3012 | engines: {node: '>= 0.4'} 3013 | dependencies: 3014 | has-tostringtag: 1.0.0 3015 | dev: true 3016 | 3017 | /is-decimal@1.0.4: 3018 | resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} 3019 | dev: true 3020 | 3021 | /is-extglob@2.1.1: 3022 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 3023 | engines: {node: '>=0.10.0'} 3024 | dev: true 3025 | 3026 | /is-glob@4.0.3: 3027 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 3028 | engines: {node: '>=0.10.0'} 3029 | dependencies: 3030 | is-extglob: 2.1.1 3031 | dev: true 3032 | 3033 | /is-hexadecimal@1.0.4: 3034 | resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} 3035 | dev: true 3036 | 3037 | /is-negative-zero@2.0.2: 3038 | resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} 3039 | engines: {node: '>= 0.4'} 3040 | dev: true 3041 | 3042 | /is-number-object@1.0.7: 3043 | resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} 3044 | engines: {node: '>= 0.4'} 3045 | dependencies: 3046 | has-tostringtag: 1.0.0 3047 | dev: true 3048 | 3049 | /is-number@7.0.0: 3050 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 3051 | engines: {node: '>=0.12.0'} 3052 | dev: true 3053 | 3054 | /is-path-inside@3.0.3: 3055 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 3056 | engines: {node: '>=8'} 3057 | dev: true 3058 | 3059 | /is-regex@1.1.4: 3060 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} 3061 | engines: {node: '>= 0.4'} 3062 | dependencies: 3063 | call-bind: 1.0.2 3064 | has-tostringtag: 1.0.0 3065 | dev: true 3066 | 3067 | /is-shared-array-buffer@1.0.2: 3068 | resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} 3069 | dependencies: 3070 | call-bind: 1.0.2 3071 | dev: true 3072 | 3073 | /is-stream@2.0.1: 3074 | resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 3075 | engines: {node: '>=8'} 3076 | dev: true 3077 | 3078 | /is-string@1.0.7: 3079 | resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} 3080 | engines: {node: '>= 0.4'} 3081 | dependencies: 3082 | has-tostringtag: 1.0.0 3083 | dev: true 3084 | 3085 | /is-symbol@1.0.4: 3086 | resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} 3087 | engines: {node: '>= 0.4'} 3088 | dependencies: 3089 | has-symbols: 1.0.3 3090 | dev: true 3091 | 3092 | /is-typed-array@1.1.10: 3093 | resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} 3094 | engines: {node: '>= 0.4'} 3095 | dependencies: 3096 | available-typed-arrays: 1.0.5 3097 | call-bind: 1.0.2 3098 | for-each: 0.3.3 3099 | gopd: 1.0.1 3100 | has-tostringtag: 1.0.0 3101 | dev: true 3102 | 3103 | /is-weakref@1.0.2: 3104 | resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} 3105 | dependencies: 3106 | call-bind: 1.0.2 3107 | dev: true 3108 | 3109 | /isexe@2.0.0: 3110 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 3111 | dev: true 3112 | 3113 | /jiti@1.21.0: 3114 | resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} 3115 | hasBin: true 3116 | dev: true 3117 | 3118 | /js-tokens@4.0.0: 3119 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 3120 | dev: true 3121 | 3122 | /js-yaml@4.1.0: 3123 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 3124 | hasBin: true 3125 | dependencies: 3126 | argparse: 2.0.1 3127 | dev: true 3128 | 3129 | /jsdoc-type-pratt-parser@4.0.0: 3130 | resolution: {integrity: sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ==} 3131 | engines: {node: '>=12.0.0'} 3132 | dev: true 3133 | 3134 | /jsesc@0.5.0: 3135 | resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} 3136 | hasBin: true 3137 | dev: true 3138 | 3139 | /jsesc@2.5.2: 3140 | resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} 3141 | engines: {node: '>=4'} 3142 | hasBin: true 3143 | dev: true 3144 | 3145 | /jsesc@3.0.2: 3146 | resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} 3147 | engines: {node: '>=6'} 3148 | hasBin: true 3149 | dev: true 3150 | 3151 | /json-buffer@3.0.1: 3152 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 3153 | dev: true 3154 | 3155 | /json-parse-better-errors@1.0.2: 3156 | resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} 3157 | dev: true 3158 | 3159 | /json-parse-even-better-errors@2.3.1: 3160 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 3161 | dev: true 3162 | 3163 | /json-schema-traverse@0.4.1: 3164 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 3165 | dev: true 3166 | 3167 | /json-stable-stringify-without-jsonify@1.0.1: 3168 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 3169 | dev: true 3170 | 3171 | /json5@2.2.3: 3172 | resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} 3173 | engines: {node: '>=6'} 3174 | hasBin: true 3175 | dev: true 3176 | 3177 | /jsonc-eslint-parser@2.4.0: 3178 | resolution: {integrity: sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==} 3179 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 3180 | dependencies: 3181 | acorn: 8.11.2 3182 | eslint-visitor-keys: 3.4.3 3183 | espree: 9.6.1 3184 | semver: 7.5.4 3185 | dev: true 3186 | 3187 | /jsonc-parser@3.2.0: 3188 | resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} 3189 | dev: true 3190 | 3191 | /keyv@4.5.4: 3192 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 3193 | dependencies: 3194 | json-buffer: 3.0.1 3195 | dev: true 3196 | 3197 | /kolorist@1.8.0: 3198 | resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} 3199 | dev: true 3200 | 3201 | /levn@0.4.1: 3202 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 3203 | engines: {node: '>= 0.8.0'} 3204 | dependencies: 3205 | prelude-ls: 1.2.1 3206 | type-check: 0.4.0 3207 | dev: true 3208 | 3209 | /lines-and-columns@1.2.4: 3210 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 3211 | dev: true 3212 | 3213 | /load-json-file@4.0.0: 3214 | resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} 3215 | engines: {node: '>=4'} 3216 | dependencies: 3217 | graceful-fs: 4.2.11 3218 | parse-json: 4.0.0 3219 | pify: 3.0.0 3220 | strip-bom: 3.0.0 3221 | dev: true 3222 | 3223 | /local-pkg@0.4.3: 3224 | resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} 3225 | engines: {node: '>=14'} 3226 | dev: true 3227 | 3228 | /local-pkg@0.5.0: 3229 | resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} 3230 | engines: {node: '>=14'} 3231 | dependencies: 3232 | mlly: 1.4.2 3233 | pkg-types: 1.0.3 3234 | dev: true 3235 | 3236 | /locate-path@5.0.0: 3237 | resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} 3238 | engines: {node: '>=8'} 3239 | dependencies: 3240 | p-locate: 4.1.0 3241 | dev: true 3242 | 3243 | /locate-path@6.0.0: 3244 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 3245 | engines: {node: '>=10'} 3246 | dependencies: 3247 | p-locate: 5.0.0 3248 | dev: true 3249 | 3250 | /lodash.merge@4.6.2: 3251 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 3252 | dev: true 3253 | 3254 | /lodash@4.17.21: 3255 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 3256 | dev: true 3257 | 3258 | /lru-cache@5.1.1: 3259 | resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} 3260 | dependencies: 3261 | yallist: 3.1.1 3262 | dev: true 3263 | 3264 | /lru-cache@6.0.0: 3265 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 3266 | engines: {node: '>=10'} 3267 | dependencies: 3268 | yallist: 4.0.0 3269 | dev: true 3270 | 3271 | /magic-string-ast@0.3.0: 3272 | resolution: {integrity: sha512-0shqecEPgdFpnI3AP90epXyxZy9g6CRZ+SZ7BcqFwYmtFEnZ1jpevcV5HoyVnlDS9gCnc1UIg3Rsvp3Ci7r8OA==} 3273 | engines: {node: '>=16.14.0'} 3274 | dependencies: 3275 | magic-string: 0.30.9 3276 | dev: true 3277 | 3278 | /magic-string@0.30.5: 3279 | resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} 3280 | engines: {node: '>=12'} 3281 | dependencies: 3282 | '@jridgewell/sourcemap-codec': 1.4.15 3283 | dev: true 3284 | 3285 | /magic-string@0.30.9: 3286 | resolution: {integrity: sha512-S1+hd+dIrC8EZqKyT9DstTH/0Z+f76kmmvZnkfQVmOpDEF9iVgdYif3Q/pIWHmCoo59bQVGW0kVL3e2nl+9+Sw==} 3287 | engines: {node: '>=12'} 3288 | dependencies: 3289 | '@jridgewell/sourcemap-codec': 1.4.15 3290 | 3291 | /mdast-util-from-markdown@0.8.5: 3292 | resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==} 3293 | dependencies: 3294 | '@types/mdast': 3.0.15 3295 | mdast-util-to-string: 2.0.0 3296 | micromark: 2.11.4 3297 | parse-entities: 2.0.0 3298 | unist-util-stringify-position: 2.0.3 3299 | transitivePeerDependencies: 3300 | - supports-color 3301 | dev: true 3302 | 3303 | /mdast-util-to-string@2.0.0: 3304 | resolution: {integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==} 3305 | dev: true 3306 | 3307 | /mdn-data@2.0.30: 3308 | resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} 3309 | dev: true 3310 | 3311 | /memorystream@0.3.1: 3312 | resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} 3313 | engines: {node: '>= 0.10.0'} 3314 | dev: true 3315 | 3316 | /merge-stream@2.0.0: 3317 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 3318 | dev: true 3319 | 3320 | /merge2@1.4.1: 3321 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 3322 | engines: {node: '>= 8'} 3323 | dev: true 3324 | 3325 | /micromark@2.11.4: 3326 | resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==} 3327 | dependencies: 3328 | debug: 4.3.4 3329 | parse-entities: 2.0.0 3330 | transitivePeerDependencies: 3331 | - supports-color 3332 | dev: true 3333 | 3334 | /micromatch@4.0.5: 3335 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 3336 | engines: {node: '>=8.6'} 3337 | dependencies: 3338 | braces: 3.0.2 3339 | picomatch: 2.3.1 3340 | dev: true 3341 | 3342 | /mimic-fn@2.1.0: 3343 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 3344 | engines: {node: '>=6'} 3345 | dev: true 3346 | 3347 | /min-indent@1.0.1: 3348 | resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 3349 | engines: {node: '>=4'} 3350 | dev: true 3351 | 3352 | /minimatch@3.1.2: 3353 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 3354 | dependencies: 3355 | brace-expansion: 1.1.11 3356 | dev: true 3357 | 3358 | /minimatch@9.0.3: 3359 | resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} 3360 | engines: {node: '>=16 || 14 >=14.17'} 3361 | dependencies: 3362 | brace-expansion: 2.0.1 3363 | dev: true 3364 | 3365 | /minimatch@9.0.4: 3366 | resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} 3367 | engines: {node: '>=16 || 14 >=14.17'} 3368 | dependencies: 3369 | brace-expansion: 2.0.1 3370 | dev: true 3371 | 3372 | /mlly@1.4.2: 3373 | resolution: {integrity: sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==} 3374 | dependencies: 3375 | acorn: 8.11.2 3376 | pathe: 1.1.1 3377 | pkg-types: 1.0.3 3378 | ufo: 1.3.1 3379 | dev: true 3380 | 3381 | /mlly@1.6.1: 3382 | resolution: {integrity: sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==} 3383 | dependencies: 3384 | acorn: 8.11.3 3385 | pathe: 1.1.2 3386 | pkg-types: 1.0.3 3387 | ufo: 1.5.3 3388 | dev: true 3389 | 3390 | /mrmime@2.0.0: 3391 | resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} 3392 | engines: {node: '>=10'} 3393 | dev: true 3394 | 3395 | /ms@2.1.2: 3396 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 3397 | dev: true 3398 | 3399 | /ms@2.1.3: 3400 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 3401 | dev: true 3402 | 3403 | /muggle-string@0.4.1: 3404 | resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} 3405 | dev: true 3406 | 3407 | /nanoid@3.3.7: 3408 | resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} 3409 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 3410 | hasBin: true 3411 | 3412 | /natural-compare-lite@1.4.0: 3413 | resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} 3414 | dev: true 3415 | 3416 | /natural-compare@1.4.0: 3417 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 3418 | dev: true 3419 | 3420 | /nice-try@1.0.5: 3421 | resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} 3422 | dev: true 3423 | 3424 | /node-fetch-native@1.6.4: 3425 | resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} 3426 | dev: true 3427 | 3428 | /node-releases@2.0.14: 3429 | resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} 3430 | dev: true 3431 | 3432 | /normalize-package-data@2.5.0: 3433 | resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} 3434 | dependencies: 3435 | hosted-git-info: 2.8.9 3436 | resolve: 1.22.2 3437 | semver: 5.7.1 3438 | validate-npm-package-license: 3.0.4 3439 | dev: true 3440 | 3441 | /normalize-path@3.0.0: 3442 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 3443 | engines: {node: '>=0.10.0'} 3444 | dev: true 3445 | 3446 | /npm-run-all@4.1.5: 3447 | resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==} 3448 | engines: {node: '>= 4'} 3449 | hasBin: true 3450 | dependencies: 3451 | ansi-styles: 3.2.1 3452 | chalk: 2.4.2 3453 | cross-spawn: 6.0.5 3454 | memorystream: 0.3.1 3455 | minimatch: 3.1.2 3456 | pidtree: 0.3.1 3457 | read-pkg: 3.0.0 3458 | shell-quote: 1.8.1 3459 | string.prototype.padend: 3.1.4 3460 | dev: true 3461 | 3462 | /npm-run-path@4.0.1: 3463 | resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 3464 | engines: {node: '>=8'} 3465 | dependencies: 3466 | path-key: 3.1.1 3467 | dev: true 3468 | 3469 | /nth-check@2.1.1: 3470 | resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} 3471 | dependencies: 3472 | boolbase: 1.0.0 3473 | dev: true 3474 | 3475 | /object-inspect@1.12.3: 3476 | resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} 3477 | dev: true 3478 | 3479 | /object-keys@1.1.1: 3480 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 3481 | engines: {node: '>= 0.4'} 3482 | dev: true 3483 | 3484 | /object.assign@4.1.4: 3485 | resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} 3486 | engines: {node: '>= 0.4'} 3487 | dependencies: 3488 | call-bind: 1.0.2 3489 | define-properties: 1.2.0 3490 | has-symbols: 1.0.3 3491 | object-keys: 1.1.1 3492 | dev: true 3493 | 3494 | /ofetch@1.3.4: 3495 | resolution: {integrity: sha512-KLIET85ik3vhEfS+3fDlc/BAZiAp+43QEC/yCo5zkNoY2YaKvNkOaFr/6wCFgFH1kuYQM5pMNi0Tg8koiIemtw==} 3496 | dependencies: 3497 | destr: 2.0.3 3498 | node-fetch-native: 1.6.4 3499 | ufo: 1.5.3 3500 | dev: true 3501 | 3502 | /onetime@5.1.2: 3503 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 3504 | engines: {node: '>=6'} 3505 | dependencies: 3506 | mimic-fn: 2.1.0 3507 | dev: true 3508 | 3509 | /optionator@0.9.3: 3510 | resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} 3511 | engines: {node: '>= 0.8.0'} 3512 | dependencies: 3513 | '@aashutoshrathi/word-wrap': 1.2.6 3514 | deep-is: 0.1.4 3515 | fast-levenshtein: 2.0.6 3516 | levn: 0.4.1 3517 | prelude-ls: 1.2.1 3518 | type-check: 0.4.0 3519 | dev: true 3520 | 3521 | /p-limit@2.3.0: 3522 | resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} 3523 | engines: {node: '>=6'} 3524 | dependencies: 3525 | p-try: 2.2.0 3526 | dev: true 3527 | 3528 | /p-limit@3.1.0: 3529 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 3530 | engines: {node: '>=10'} 3531 | dependencies: 3532 | yocto-queue: 0.1.0 3533 | dev: true 3534 | 3535 | /p-locate@4.1.0: 3536 | resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} 3537 | engines: {node: '>=8'} 3538 | dependencies: 3539 | p-limit: 2.3.0 3540 | dev: true 3541 | 3542 | /p-locate@5.0.0: 3543 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 3544 | engines: {node: '>=10'} 3545 | dependencies: 3546 | p-limit: 3.1.0 3547 | dev: true 3548 | 3549 | /p-try@2.2.0: 3550 | resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} 3551 | engines: {node: '>=6'} 3552 | dev: true 3553 | 3554 | /parent-module@1.0.1: 3555 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 3556 | engines: {node: '>=6'} 3557 | dependencies: 3558 | callsites: 3.1.0 3559 | dev: true 3560 | 3561 | /parse-entities@2.0.0: 3562 | resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} 3563 | dependencies: 3564 | character-entities: 1.2.4 3565 | character-entities-legacy: 1.1.4 3566 | character-reference-invalid: 1.1.4 3567 | is-alphanumerical: 1.0.4 3568 | is-decimal: 1.0.4 3569 | is-hexadecimal: 1.0.4 3570 | dev: true 3571 | 3572 | /parse-gitignore@2.0.0: 3573 | resolution: {integrity: sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog==} 3574 | engines: {node: '>=14'} 3575 | dev: true 3576 | 3577 | /parse-json@4.0.0: 3578 | resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} 3579 | engines: {node: '>=4'} 3580 | dependencies: 3581 | error-ex: 1.3.2 3582 | json-parse-better-errors: 1.0.2 3583 | dev: true 3584 | 3585 | /parse-json@5.2.0: 3586 | resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 3587 | engines: {node: '>=8'} 3588 | dependencies: 3589 | '@babel/code-frame': 7.22.13 3590 | error-ex: 1.3.2 3591 | json-parse-even-better-errors: 2.3.1 3592 | lines-and-columns: 1.2.4 3593 | dev: true 3594 | 3595 | /path-browserify@1.0.1: 3596 | resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} 3597 | dev: true 3598 | 3599 | /path-exists@4.0.0: 3600 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 3601 | engines: {node: '>=8'} 3602 | dev: true 3603 | 3604 | /path-key@2.0.1: 3605 | resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} 3606 | engines: {node: '>=4'} 3607 | dev: true 3608 | 3609 | /path-key@3.1.1: 3610 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 3611 | engines: {node: '>=8'} 3612 | dev: true 3613 | 3614 | /path-parse@1.0.7: 3615 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 3616 | dev: true 3617 | 3618 | /path-type@3.0.0: 3619 | resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} 3620 | engines: {node: '>=4'} 3621 | dependencies: 3622 | pify: 3.0.0 3623 | dev: true 3624 | 3625 | /path-type@4.0.0: 3626 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 3627 | engines: {node: '>=8'} 3628 | dev: true 3629 | 3630 | /pathe@1.1.1: 3631 | resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==} 3632 | dev: true 3633 | 3634 | /pathe@1.1.2: 3635 | resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} 3636 | dev: true 3637 | 3638 | /perfect-debounce@1.0.0: 3639 | resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} 3640 | dev: true 3641 | 3642 | /picocolors@1.0.0: 3643 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 3644 | 3645 | /picomatch@2.3.1: 3646 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 3647 | engines: {node: '>=8.6'} 3648 | dev: true 3649 | 3650 | /pidtree@0.3.1: 3651 | resolution: {integrity: sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==} 3652 | engines: {node: '>=0.10'} 3653 | hasBin: true 3654 | dev: true 3655 | 3656 | /pify@3.0.0: 3657 | resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} 3658 | engines: {node: '>=4'} 3659 | dev: true 3660 | 3661 | /pinia@2.1.7(typescript@5.4.5)(vue@3.4.21): 3662 | resolution: {integrity: sha512-+C2AHFtcFqjPih0zpYuvof37SFxMQ7OEG2zV9jRI12i9BOy3YQVAHwdKtyyc8pDcDyIc33WCIsZaCFWU7WWxGQ==} 3663 | peerDependencies: 3664 | '@vue/composition-api': ^1.4.0 3665 | typescript: '>=4.4.4' 3666 | vue: ^2.6.14 || ^3.3.0 3667 | peerDependenciesMeta: 3668 | '@vue/composition-api': 3669 | optional: true 3670 | typescript: 3671 | optional: true 3672 | dependencies: 3673 | '@vue/devtools-api': 6.5.1 3674 | typescript: 5.4.5 3675 | vue: 3.4.21(typescript@5.4.5) 3676 | vue-demi: 0.14.6(vue@3.4.21) 3677 | dev: false 3678 | 3679 | /pkg-types@1.0.3: 3680 | resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} 3681 | dependencies: 3682 | jsonc-parser: 3.2.0 3683 | mlly: 1.4.2 3684 | pathe: 1.1.1 3685 | dev: true 3686 | 3687 | /pluralize@8.0.0: 3688 | resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} 3689 | engines: {node: '>=4'} 3690 | dev: true 3691 | 3692 | /pnpm@8.15.6: 3693 | resolution: {integrity: sha512-d7iem+d6Kwatj0A6Gcrl4il29hAj+YrTI9XDAZSVjrwC7gpq5dE+5FT2E05OjK8poF8LGg4dKxe8prah8RWfhg==} 3694 | engines: {node: '>=16.14'} 3695 | hasBin: true 3696 | dev: true 3697 | 3698 | /postcss-nesting@12.1.1(postcss@8.4.38): 3699 | resolution: {integrity: sha512-qc74KvIAQNa5ujZKG1UV286dhaDW6basbUy2i9AzNU/T8C9hpvGu9NZzm1SfePe2yP7sPYgpA8d4sPVopn2Hhw==} 3700 | engines: {node: ^14 || ^16 || >=18} 3701 | peerDependencies: 3702 | postcss: ^8.4 3703 | dependencies: 3704 | '@csstools/selector-resolve-nested': 1.1.0(postcss-selector-parser@6.0.16) 3705 | '@csstools/selector-specificity': 3.0.3(postcss-selector-parser@6.0.16) 3706 | postcss: 8.4.38 3707 | postcss-selector-parser: 6.0.16 3708 | dev: true 3709 | 3710 | /postcss-selector-parser@6.0.13: 3711 | resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==} 3712 | engines: {node: '>=4'} 3713 | dependencies: 3714 | cssesc: 3.0.0 3715 | util-deprecate: 1.0.2 3716 | dev: true 3717 | 3718 | /postcss-selector-parser@6.0.16: 3719 | resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==} 3720 | engines: {node: '>=4'} 3721 | dependencies: 3722 | cssesc: 3.0.0 3723 | util-deprecate: 1.0.2 3724 | dev: true 3725 | 3726 | /postcss@8.4.38: 3727 | resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} 3728 | engines: {node: ^10 || ^12 || >=14} 3729 | dependencies: 3730 | nanoid: 3.3.7 3731 | picocolors: 1.0.0 3732 | source-map-js: 1.2.0 3733 | 3734 | /prelude-ls@1.2.1: 3735 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 3736 | engines: {node: '>= 0.8.0'} 3737 | dev: true 3738 | 3739 | /punycode@2.3.1: 3740 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 3741 | engines: {node: '>=6'} 3742 | dev: true 3743 | 3744 | /queue-microtask@1.2.3: 3745 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 3746 | dev: true 3747 | 3748 | /read-pkg-up@7.0.1: 3749 | resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} 3750 | engines: {node: '>=8'} 3751 | dependencies: 3752 | find-up: 4.1.0 3753 | read-pkg: 5.2.0 3754 | type-fest: 0.8.1 3755 | dev: true 3756 | 3757 | /read-pkg@3.0.0: 3758 | resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==} 3759 | engines: {node: '>=4'} 3760 | dependencies: 3761 | load-json-file: 4.0.0 3762 | normalize-package-data: 2.5.0 3763 | path-type: 3.0.0 3764 | dev: true 3765 | 3766 | /read-pkg@5.2.0: 3767 | resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} 3768 | engines: {node: '>=8'} 3769 | dependencies: 3770 | '@types/normalize-package-data': 2.4.4 3771 | normalize-package-data: 2.5.0 3772 | parse-json: 5.2.0 3773 | type-fest: 0.6.0 3774 | dev: true 3775 | 3776 | /readdirp@3.6.0: 3777 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 3778 | engines: {node: '>=8.10.0'} 3779 | dependencies: 3780 | picomatch: 2.3.1 3781 | dev: true 3782 | 3783 | /regexp-tree@0.1.27: 3784 | resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} 3785 | hasBin: true 3786 | dev: true 3787 | 3788 | /regexp.prototype.flags@1.5.0: 3789 | resolution: {integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==} 3790 | engines: {node: '>= 0.4'} 3791 | dependencies: 3792 | call-bind: 1.0.2 3793 | define-properties: 1.2.0 3794 | functions-have-names: 1.2.3 3795 | dev: true 3796 | 3797 | /regjsparser@0.10.0: 3798 | resolution: {integrity: sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==} 3799 | hasBin: true 3800 | dependencies: 3801 | jsesc: 0.5.0 3802 | dev: true 3803 | 3804 | /resolve-from@4.0.0: 3805 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 3806 | engines: {node: '>=4'} 3807 | dev: true 3808 | 3809 | /resolve-pkg-maps@1.0.0: 3810 | resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 3811 | dev: true 3812 | 3813 | /resolve@1.22.2: 3814 | resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} 3815 | hasBin: true 3816 | dependencies: 3817 | is-core-module: 2.12.0 3818 | path-parse: 1.0.7 3819 | supports-preserve-symlinks-flag: 1.0.0 3820 | dev: true 3821 | 3822 | /resolve@1.22.8: 3823 | resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} 3824 | hasBin: true 3825 | dependencies: 3826 | is-core-module: 2.13.1 3827 | path-parse: 1.0.7 3828 | supports-preserve-symlinks-flag: 1.0.0 3829 | dev: true 3830 | 3831 | /reusify@1.0.4: 3832 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 3833 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 3834 | dev: true 3835 | 3836 | /rollup@4.14.1: 3837 | resolution: {integrity: sha512-4LnHSdd3QK2pa1J6dFbfm1HN0D7vSK/ZuZTsdyUAlA6Rr1yTouUTL13HaDOGJVgby461AhrNGBS7sCGXXtT+SA==} 3838 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 3839 | hasBin: true 3840 | dependencies: 3841 | '@types/estree': 1.0.5 3842 | optionalDependencies: 3843 | '@rollup/rollup-android-arm-eabi': 4.14.1 3844 | '@rollup/rollup-android-arm64': 4.14.1 3845 | '@rollup/rollup-darwin-arm64': 4.14.1 3846 | '@rollup/rollup-darwin-x64': 4.14.1 3847 | '@rollup/rollup-linux-arm-gnueabihf': 4.14.1 3848 | '@rollup/rollup-linux-arm64-gnu': 4.14.1 3849 | '@rollup/rollup-linux-arm64-musl': 4.14.1 3850 | '@rollup/rollup-linux-powerpc64le-gnu': 4.14.1 3851 | '@rollup/rollup-linux-riscv64-gnu': 4.14.1 3852 | '@rollup/rollup-linux-s390x-gnu': 4.14.1 3853 | '@rollup/rollup-linux-x64-gnu': 4.14.1 3854 | '@rollup/rollup-linux-x64-musl': 4.14.1 3855 | '@rollup/rollup-win32-arm64-msvc': 4.14.1 3856 | '@rollup/rollup-win32-ia32-msvc': 4.14.1 3857 | '@rollup/rollup-win32-x64-msvc': 4.14.1 3858 | fsevents: 2.3.3 3859 | dev: true 3860 | 3861 | /run-parallel@1.2.0: 3862 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 3863 | dependencies: 3864 | queue-microtask: 1.2.3 3865 | dev: true 3866 | 3867 | /safe-regex-test@1.0.0: 3868 | resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} 3869 | dependencies: 3870 | call-bind: 1.0.2 3871 | get-intrinsic: 1.2.0 3872 | is-regex: 1.1.4 3873 | dev: true 3874 | 3875 | /scule@1.3.0: 3876 | resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} 3877 | dev: true 3878 | 3879 | /semver@5.7.1: 3880 | resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} 3881 | hasBin: true 3882 | dev: true 3883 | 3884 | /semver@6.3.1: 3885 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 3886 | hasBin: true 3887 | dev: true 3888 | 3889 | /semver@7.5.4: 3890 | resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} 3891 | engines: {node: '>=10'} 3892 | hasBin: true 3893 | dependencies: 3894 | lru-cache: 6.0.0 3895 | dev: true 3896 | 3897 | /semver@7.6.0: 3898 | resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} 3899 | engines: {node: '>=10'} 3900 | hasBin: true 3901 | dependencies: 3902 | lru-cache: 6.0.0 3903 | dev: true 3904 | 3905 | /shebang-command@1.2.0: 3906 | resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} 3907 | engines: {node: '>=0.10.0'} 3908 | dependencies: 3909 | shebang-regex: 1.0.0 3910 | dev: true 3911 | 3912 | /shebang-command@2.0.0: 3913 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 3914 | engines: {node: '>=8'} 3915 | dependencies: 3916 | shebang-regex: 3.0.0 3917 | dev: true 3918 | 3919 | /shebang-regex@1.0.0: 3920 | resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} 3921 | engines: {node: '>=0.10.0'} 3922 | dev: true 3923 | 3924 | /shebang-regex@3.0.0: 3925 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 3926 | engines: {node: '>=8'} 3927 | dev: true 3928 | 3929 | /shell-quote@1.8.1: 3930 | resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} 3931 | dev: true 3932 | 3933 | /side-channel@1.0.4: 3934 | resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} 3935 | dependencies: 3936 | call-bind: 1.0.2 3937 | get-intrinsic: 1.2.0 3938 | object-inspect: 1.12.3 3939 | dev: true 3940 | 3941 | /signal-exit@3.0.7: 3942 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 3943 | dev: true 3944 | 3945 | /sirv@2.0.4: 3946 | resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} 3947 | engines: {node: '>= 10'} 3948 | dependencies: 3949 | '@polka/url': 1.0.0-next.25 3950 | mrmime: 2.0.0 3951 | totalist: 3.0.1 3952 | dev: true 3953 | 3954 | /slash@3.0.0: 3955 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 3956 | engines: {node: '>=8'} 3957 | dev: true 3958 | 3959 | /source-map-js@1.2.0: 3960 | resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} 3961 | engines: {node: '>=0.10.0'} 3962 | 3963 | /spdx-correct@3.2.0: 3964 | resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} 3965 | dependencies: 3966 | spdx-expression-parse: 3.0.1 3967 | spdx-license-ids: 3.0.13 3968 | dev: true 3969 | 3970 | /spdx-exceptions@2.3.0: 3971 | resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} 3972 | dev: true 3973 | 3974 | /spdx-expression-parse@3.0.1: 3975 | resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} 3976 | dependencies: 3977 | spdx-exceptions: 2.3.0 3978 | spdx-license-ids: 3.0.13 3979 | dev: true 3980 | 3981 | /spdx-license-ids@3.0.13: 3982 | resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==} 3983 | dev: true 3984 | 3985 | /string.prototype.padend@3.1.4: 3986 | resolution: {integrity: sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw==} 3987 | engines: {node: '>= 0.4'} 3988 | dependencies: 3989 | call-bind: 1.0.2 3990 | define-properties: 1.2.0 3991 | es-abstract: 1.21.2 3992 | dev: true 3993 | 3994 | /string.prototype.trim@1.2.7: 3995 | resolution: {integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==} 3996 | engines: {node: '>= 0.4'} 3997 | dependencies: 3998 | call-bind: 1.0.2 3999 | define-properties: 1.2.0 4000 | es-abstract: 1.21.2 4001 | dev: true 4002 | 4003 | /string.prototype.trimend@1.0.6: 4004 | resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} 4005 | dependencies: 4006 | call-bind: 1.0.2 4007 | define-properties: 1.2.0 4008 | es-abstract: 1.21.2 4009 | dev: true 4010 | 4011 | /string.prototype.trimstart@1.0.6: 4012 | resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} 4013 | dependencies: 4014 | call-bind: 1.0.2 4015 | define-properties: 1.2.0 4016 | es-abstract: 1.21.2 4017 | dev: true 4018 | 4019 | /strip-ansi@6.0.1: 4020 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 4021 | engines: {node: '>=8'} 4022 | dependencies: 4023 | ansi-regex: 5.0.1 4024 | dev: true 4025 | 4026 | /strip-bom@3.0.0: 4027 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 4028 | engines: {node: '>=4'} 4029 | dev: true 4030 | 4031 | /strip-final-newline@2.0.0: 4032 | resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 4033 | engines: {node: '>=6'} 4034 | dev: true 4035 | 4036 | /strip-indent@3.0.0: 4037 | resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 4038 | engines: {node: '>=8'} 4039 | dependencies: 4040 | min-indent: 1.0.1 4041 | dev: true 4042 | 4043 | /strip-json-comments@3.1.1: 4044 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 4045 | engines: {node: '>=8'} 4046 | dev: true 4047 | 4048 | /strip-literal@1.3.0: 4049 | resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} 4050 | dependencies: 4051 | acorn: 8.11.3 4052 | dev: true 4053 | 4054 | /supports-color@5.5.0: 4055 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 4056 | engines: {node: '>=4'} 4057 | dependencies: 4058 | has-flag: 3.0.0 4059 | dev: true 4060 | 4061 | /supports-color@7.2.0: 4062 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 4063 | engines: {node: '>=8'} 4064 | dependencies: 4065 | has-flag: 4.0.0 4066 | dev: true 4067 | 4068 | /supports-preserve-symlinks-flag@1.0.0: 4069 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 4070 | engines: {node: '>= 0.4'} 4071 | dev: true 4072 | 4073 | /synckit@0.9.0: 4074 | resolution: {integrity: sha512-7RnqIMq572L8PeEzKeBINYEJDDxpcH8JEgLwUqBd3TkofhFRbkq4QLR0u+36avGAhCRbk2nnmjcW9SE531hPDg==} 4075 | engines: {node: ^14.18.0 || >=16.0.0} 4076 | dependencies: 4077 | '@pkgr/core': 0.1.1 4078 | tslib: 2.6.2 4079 | dev: true 4080 | 4081 | /text-table@0.2.0: 4082 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 4083 | dev: true 4084 | 4085 | /to-fast-properties@2.0.0: 4086 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 4087 | engines: {node: '>=4'} 4088 | 4089 | /to-regex-range@5.0.1: 4090 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 4091 | engines: {node: '>=8.0'} 4092 | dependencies: 4093 | is-number: 7.0.0 4094 | dev: true 4095 | 4096 | /totalist@3.0.1: 4097 | resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} 4098 | engines: {node: '>=6'} 4099 | dev: true 4100 | 4101 | /ts-api-utils@1.0.3(typescript@5.4.5): 4102 | resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} 4103 | engines: {node: '>=16.13.0'} 4104 | peerDependencies: 4105 | typescript: '>=4.2.0' 4106 | dependencies: 4107 | typescript: 5.4.5 4108 | dev: true 4109 | 4110 | /ts-api-utils@1.3.0(typescript@5.4.5): 4111 | resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} 4112 | engines: {node: '>=16'} 4113 | peerDependencies: 4114 | typescript: '>=4.2.0' 4115 | dependencies: 4116 | typescript: 5.4.5 4117 | dev: true 4118 | 4119 | /tslib@2.6.2: 4120 | resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} 4121 | dev: true 4122 | 4123 | /type-check@0.4.0: 4124 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 4125 | engines: {node: '>= 0.8.0'} 4126 | dependencies: 4127 | prelude-ls: 1.2.1 4128 | dev: true 4129 | 4130 | /type-fest@0.20.2: 4131 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 4132 | engines: {node: '>=10'} 4133 | dev: true 4134 | 4135 | /type-fest@0.6.0: 4136 | resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} 4137 | engines: {node: '>=8'} 4138 | dev: true 4139 | 4140 | /type-fest@0.8.1: 4141 | resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} 4142 | engines: {node: '>=8'} 4143 | dev: true 4144 | 4145 | /typed-array-length@1.0.4: 4146 | resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} 4147 | dependencies: 4148 | call-bind: 1.0.2 4149 | for-each: 0.3.3 4150 | is-typed-array: 1.1.10 4151 | dev: true 4152 | 4153 | /typescript@5.4.5: 4154 | resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} 4155 | engines: {node: '>=14.17'} 4156 | hasBin: true 4157 | 4158 | /ufo@1.3.1: 4159 | resolution: {integrity: sha512-uY/99gMLIOlJPwATcMVYfqDSxUR9//AUcgZMzwfSTJPDKzA1S8mX4VLqa+fiAtveraQUBCz4FFcwVZBGbwBXIw==} 4160 | dev: true 4161 | 4162 | /ufo@1.5.3: 4163 | resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==} 4164 | dev: true 4165 | 4166 | /unbox-primitive@1.0.2: 4167 | resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} 4168 | dependencies: 4169 | call-bind: 1.0.2 4170 | has-bigints: 1.0.2 4171 | has-symbols: 1.0.3 4172 | which-boxed-primitive: 1.0.2 4173 | dev: true 4174 | 4175 | /unconfig@0.3.12: 4176 | resolution: {integrity: sha512-oDtfWDC0TMYFuwdt7E7CaqYZGqq1wAiC12PRTFe/93IkgNi+wVlF/LCjcD/bgNkGoopb0RsU363Ge3YXy7NGSw==} 4177 | dependencies: 4178 | '@antfu/utils': 0.7.7 4179 | defu: 6.1.4 4180 | jiti: 1.21.0 4181 | mlly: 1.6.1 4182 | dev: true 4183 | 4184 | /undici-types@5.26.5: 4185 | resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} 4186 | dev: true 4187 | 4188 | /unimport@3.7.1: 4189 | resolution: {integrity: sha512-V9HpXYfsZye5bPPYUgs0Otn3ODS1mDUciaBlXljI4C2fTwfFpvFZRywmlOu943puN9sncxROMZhsZCjNXEpzEQ==} 4190 | dependencies: 4191 | '@rollup/pluginutils': 5.1.0 4192 | acorn: 8.11.3 4193 | escape-string-regexp: 5.0.0 4194 | estree-walker: 3.0.3 4195 | fast-glob: 3.3.2 4196 | local-pkg: 0.5.0 4197 | magic-string: 0.30.9 4198 | mlly: 1.6.1 4199 | pathe: 1.1.2 4200 | pkg-types: 1.0.3 4201 | scule: 1.3.0 4202 | strip-literal: 1.3.0 4203 | unplugin: 1.10.1 4204 | transitivePeerDependencies: 4205 | - rollup 4206 | dev: true 4207 | 4208 | /unist-util-stringify-position@2.0.3: 4209 | resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} 4210 | dependencies: 4211 | '@types/unist': 2.0.10 4212 | dev: true 4213 | 4214 | /unocss@0.59.1(postcss@8.4.38)(vite@5.2.8): 4215 | resolution: {integrity: sha512-AEnUxJSVqcTtiCYNc5QKoc11dVa2OPwd1V/uPLchKiC/AcPMZTkfZsQ9Xd6xvXGx5dfg4JMTXoj8/C+Y8fCt9Q==} 4216 | engines: {node: '>=14'} 4217 | peerDependencies: 4218 | '@unocss/webpack': 0.59.1 4219 | vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 4220 | peerDependenciesMeta: 4221 | '@unocss/webpack': 4222 | optional: true 4223 | vite: 4224 | optional: true 4225 | dependencies: 4226 | '@unocss/astro': 0.59.1(vite@5.2.8) 4227 | '@unocss/cli': 0.59.1 4228 | '@unocss/core': 0.59.1 4229 | '@unocss/extractor-arbitrary-variants': 0.59.1 4230 | '@unocss/postcss': 0.59.1(postcss@8.4.38) 4231 | '@unocss/preset-attributify': 0.59.1 4232 | '@unocss/preset-icons': 0.59.1 4233 | '@unocss/preset-mini': 0.59.1 4234 | '@unocss/preset-tagify': 0.59.1 4235 | '@unocss/preset-typography': 0.59.1 4236 | '@unocss/preset-uno': 0.59.1 4237 | '@unocss/preset-web-fonts': 0.59.1 4238 | '@unocss/preset-wind': 0.59.1 4239 | '@unocss/reset': 0.59.1 4240 | '@unocss/transformer-attributify-jsx': 0.59.1 4241 | '@unocss/transformer-attributify-jsx-babel': 0.59.1 4242 | '@unocss/transformer-compile-class': 0.59.1 4243 | '@unocss/transformer-directives': 0.59.1 4244 | '@unocss/transformer-variant-group': 0.59.1 4245 | '@unocss/vite': 0.59.1(vite@5.2.8) 4246 | vite: 5.2.8(@types/node@20.12.7) 4247 | transitivePeerDependencies: 4248 | - postcss 4249 | - rollup 4250 | - supports-color 4251 | dev: true 4252 | 4253 | /unplugin-auto-import@0.17.5(@vueuse/core@10.9.0): 4254 | resolution: {integrity: sha512-fHNDkDSxv3PGagX1wmKBYBkgaM4AKAgZmdJw/bxjhNljx9KSXSgHpGfX0MwUrq9qw6q1bhHIZVWyOwoY2koo4w==} 4255 | engines: {node: '>=14'} 4256 | peerDependencies: 4257 | '@nuxt/kit': ^3.2.2 4258 | '@vueuse/core': '*' 4259 | peerDependenciesMeta: 4260 | '@nuxt/kit': 4261 | optional: true 4262 | '@vueuse/core': 4263 | optional: true 4264 | dependencies: 4265 | '@antfu/utils': 0.7.7 4266 | '@rollup/pluginutils': 5.1.0 4267 | '@vueuse/core': 10.9.0(vue@3.4.21) 4268 | fast-glob: 3.3.2 4269 | local-pkg: 0.5.0 4270 | magic-string: 0.30.9 4271 | minimatch: 9.0.4 4272 | unimport: 3.7.1 4273 | unplugin: 1.10.1 4274 | transitivePeerDependencies: 4275 | - rollup 4276 | dev: true 4277 | 4278 | /unplugin-vue-components@0.26.0(vue@3.4.21): 4279 | resolution: {integrity: sha512-s7IdPDlnOvPamjunVxw8kNgKNK8A5KM1YpK5j/p97jEKTjlPNrA0nZBiSfAKKlK1gWZuyWXlKL5dk3EDw874LQ==} 4280 | engines: {node: '>=14'} 4281 | peerDependencies: 4282 | '@babel/parser': ^7.15.8 4283 | '@nuxt/kit': ^3.2.2 4284 | vue: 2 || 3 4285 | peerDependenciesMeta: 4286 | '@babel/parser': 4287 | optional: true 4288 | '@nuxt/kit': 4289 | optional: true 4290 | dependencies: 4291 | '@antfu/utils': 0.7.6 4292 | '@rollup/pluginutils': 5.1.0 4293 | chokidar: 3.5.3 4294 | debug: 4.3.4 4295 | fast-glob: 3.3.2 4296 | local-pkg: 0.4.3 4297 | magic-string: 0.30.5 4298 | minimatch: 9.0.3 4299 | resolve: 1.22.8 4300 | unplugin: 1.5.1 4301 | vue: 3.4.21(typescript@5.4.5) 4302 | transitivePeerDependencies: 4303 | - rollup 4304 | - supports-color 4305 | dev: true 4306 | 4307 | /unplugin-vue-router@0.8.5(vue-router@4.3.0)(vue@3.4.21): 4308 | resolution: {integrity: sha512-OBoHV24JXSiYH6qEEYT2YayoXh3C0Ma0rDX06+H9fmYXgwcBhEAZVfFt/lbJcBH7f86wCNti59pM4+E/3PjzBA==} 4309 | peerDependencies: 4310 | vue-router: ^4.3.0 4311 | peerDependenciesMeta: 4312 | vue-router: 4313 | optional: true 4314 | dependencies: 4315 | '@babel/types': 7.24.0 4316 | '@rollup/pluginutils': 5.1.0 4317 | '@vue-macros/common': 1.10.2(vue@3.4.21) 4318 | ast-walker-scope: 0.6.1 4319 | chokidar: 3.6.0 4320 | fast-glob: 3.3.2 4321 | json5: 2.2.3 4322 | local-pkg: 0.5.0 4323 | mlly: 1.6.1 4324 | pathe: 1.1.2 4325 | scule: 1.3.0 4326 | unplugin: 1.10.1 4327 | vue-router: 4.3.0(vue@3.4.21) 4328 | yaml: 2.4.1 4329 | transitivePeerDependencies: 4330 | - rollup 4331 | - vue 4332 | dev: true 4333 | 4334 | /unplugin@1.10.1: 4335 | resolution: {integrity: sha512-d6Mhq8RJeGA8UfKCu54Um4lFA0eSaRa3XxdAJg8tIdxbu1ubW0hBCZUL7yI2uGyYCRndvbK8FLHzqy2XKfeMsg==} 4336 | engines: {node: '>=14.0.0'} 4337 | dependencies: 4338 | acorn: 8.11.3 4339 | chokidar: 3.6.0 4340 | webpack-sources: 3.2.3 4341 | webpack-virtual-modules: 0.6.1 4342 | dev: true 4343 | 4344 | /unplugin@1.5.1: 4345 | resolution: {integrity: sha512-0QkvG13z6RD+1L1FoibQqnvTwVBXvS4XSPwAyinVgoOCl2jAgwzdUKmEj05o4Lt8xwQI85Hb6mSyYkcAGwZPew==} 4346 | dependencies: 4347 | acorn: 8.11.2 4348 | chokidar: 3.5.3 4349 | webpack-sources: 3.2.3 4350 | webpack-virtual-modules: 0.6.1 4351 | dev: true 4352 | 4353 | /update-browserslist-db@1.0.13(browserslist@4.23.0): 4354 | resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} 4355 | hasBin: true 4356 | peerDependencies: 4357 | browserslist: '>= 4.21.0' 4358 | dependencies: 4359 | browserslist: 4.23.0 4360 | escalade: 3.1.2 4361 | picocolors: 1.0.0 4362 | dev: true 4363 | 4364 | /uri-js@4.4.1: 4365 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 4366 | dependencies: 4367 | punycode: 2.3.1 4368 | dev: true 4369 | 4370 | /util-deprecate@1.0.2: 4371 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 4372 | dev: true 4373 | 4374 | /validate-npm-package-license@3.0.4: 4375 | resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} 4376 | dependencies: 4377 | spdx-correct: 3.2.0 4378 | spdx-expression-parse: 3.0.1 4379 | dev: true 4380 | 4381 | /vite@5.2.8(@types/node@20.12.7): 4382 | resolution: {integrity: sha512-OyZR+c1CE8yeHw5V5t59aXsUPPVTHMDjEZz8MgguLL/Q7NblxhZUlTu9xSPqlsUO/y+X7dlU05jdhvyycD55DA==} 4383 | engines: {node: ^18.0.0 || >=20.0.0} 4384 | hasBin: true 4385 | peerDependencies: 4386 | '@types/node': ^18.0.0 || >=20.0.0 4387 | less: '*' 4388 | lightningcss: ^1.21.0 4389 | sass: '*' 4390 | stylus: '*' 4391 | sugarss: '*' 4392 | terser: ^5.4.0 4393 | peerDependenciesMeta: 4394 | '@types/node': 4395 | optional: true 4396 | less: 4397 | optional: true 4398 | lightningcss: 4399 | optional: true 4400 | sass: 4401 | optional: true 4402 | stylus: 4403 | optional: true 4404 | sugarss: 4405 | optional: true 4406 | terser: 4407 | optional: true 4408 | dependencies: 4409 | '@types/node': 20.12.7 4410 | esbuild: 0.20.2 4411 | postcss: 8.4.38 4412 | rollup: 4.14.1 4413 | optionalDependencies: 4414 | fsevents: 2.3.3 4415 | dev: true 4416 | 4417 | /vue-demi@0.14.6(vue@3.4.21): 4418 | resolution: {integrity: sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==} 4419 | engines: {node: '>=12'} 4420 | hasBin: true 4421 | requiresBuild: true 4422 | peerDependencies: 4423 | '@vue/composition-api': ^1.0.0-rc.1 4424 | vue: ^3.0.0-0 || ^2.6.0 4425 | peerDependenciesMeta: 4426 | '@vue/composition-api': 4427 | optional: true 4428 | dependencies: 4429 | vue: 3.4.21(typescript@5.4.5) 4430 | dev: false 4431 | 4432 | /vue-demi@0.14.7(vue@3.4.21): 4433 | resolution: {integrity: sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==} 4434 | engines: {node: '>=12'} 4435 | hasBin: true 4436 | requiresBuild: true 4437 | peerDependencies: 4438 | '@vue/composition-api': ^1.0.0-rc.1 4439 | vue: ^3.0.0-0 || ^2.6.0 4440 | peerDependenciesMeta: 4441 | '@vue/composition-api': 4442 | optional: true 4443 | dependencies: 4444 | vue: 3.4.21(typescript@5.4.5) 4445 | 4446 | /vue-eslint-parser@9.3.2(eslint@9.0.0): 4447 | resolution: {integrity: sha512-q7tWyCVaV9f8iQyIA5Mkj/S6AoJ9KBN8IeUSf3XEmBrOtxOZnfTg5s4KClbZBCK3GtnT/+RyCLZyDHuZwTuBjg==} 4448 | engines: {node: ^14.17.0 || >=16.0.0} 4449 | peerDependencies: 4450 | eslint: '>=6.0.0' 4451 | dependencies: 4452 | debug: 4.3.4 4453 | eslint: 9.0.0 4454 | eslint-scope: 7.2.2 4455 | eslint-visitor-keys: 3.4.3 4456 | espree: 9.6.1 4457 | esquery: 1.5.0 4458 | lodash: 4.17.21 4459 | semver: 7.5.4 4460 | transitivePeerDependencies: 4461 | - supports-color 4462 | dev: true 4463 | 4464 | /vue-router@4.3.0(vue@3.4.21): 4465 | resolution: {integrity: sha512-dqUcs8tUeG+ssgWhcPbjHvazML16Oga5w34uCUmsk7i0BcnskoLGwjpa15fqMr2Fa5JgVBrdL2MEgqz6XZ/6IQ==} 4466 | peerDependencies: 4467 | vue: ^3.2.0 4468 | dependencies: 4469 | '@vue/devtools-api': 6.6.1 4470 | vue: 3.4.21(typescript@5.4.5) 4471 | 4472 | /vue-template-compiler@2.7.16: 4473 | resolution: {integrity: sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==} 4474 | dependencies: 4475 | de-indent: 1.0.2 4476 | he: 1.2.0 4477 | dev: true 4478 | 4479 | /vue-tsc@2.0.12(typescript@5.4.5): 4480 | resolution: {integrity: sha512-thlBBWlPYrNdba535oDdxz7PRUufZgRZRVP5Aql5wBVpGSWSeqou4EzFXeKVoZr59lp9hJROubDVzlhACmcEhg==} 4481 | hasBin: true 4482 | peerDependencies: 4483 | typescript: '*' 4484 | dependencies: 4485 | '@volar/typescript': 2.2.0-alpha.7 4486 | '@vue/language-core': 2.0.12(typescript@5.4.5) 4487 | semver: 7.6.0 4488 | typescript: 5.4.5 4489 | dev: true 4490 | 4491 | /vue@3.4.21(typescript@5.4.5): 4492 | resolution: {integrity: sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==} 4493 | peerDependencies: 4494 | typescript: '*' 4495 | peerDependenciesMeta: 4496 | typescript: 4497 | optional: true 4498 | dependencies: 4499 | '@vue/compiler-dom': 3.4.21 4500 | '@vue/compiler-sfc': 3.4.21 4501 | '@vue/runtime-dom': 3.4.21 4502 | '@vue/server-renderer': 3.4.21(vue@3.4.21) 4503 | '@vue/shared': 3.4.21 4504 | typescript: 5.4.5 4505 | 4506 | /webpack-sources@3.2.3: 4507 | resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} 4508 | engines: {node: '>=10.13.0'} 4509 | dev: true 4510 | 4511 | /webpack-virtual-modules@0.6.1: 4512 | resolution: {integrity: sha512-poXpCylU7ExuvZK8z+On3kX+S8o/2dQ/SVYueKA0D4WEMXROXgY8Ez50/bQEUmvoSMMrWcrJqCHuhAbsiwg7Dg==} 4513 | dev: true 4514 | 4515 | /which-boxed-primitive@1.0.2: 4516 | resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} 4517 | dependencies: 4518 | is-bigint: 1.0.4 4519 | is-boolean-object: 1.1.2 4520 | is-number-object: 1.0.7 4521 | is-string: 1.0.7 4522 | is-symbol: 1.0.4 4523 | dev: true 4524 | 4525 | /which-typed-array@1.1.9: 4526 | resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} 4527 | engines: {node: '>= 0.4'} 4528 | dependencies: 4529 | available-typed-arrays: 1.0.5 4530 | call-bind: 1.0.2 4531 | for-each: 0.3.3 4532 | gopd: 1.0.1 4533 | has-tostringtag: 1.0.0 4534 | is-typed-array: 1.1.10 4535 | dev: true 4536 | 4537 | /which@1.3.1: 4538 | resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} 4539 | hasBin: true 4540 | dependencies: 4541 | isexe: 2.0.0 4542 | dev: true 4543 | 4544 | /which@2.0.2: 4545 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 4546 | engines: {node: '>= 8'} 4547 | hasBin: true 4548 | dependencies: 4549 | isexe: 2.0.0 4550 | dev: true 4551 | 4552 | /xml-name-validator@4.0.0: 4553 | resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} 4554 | engines: {node: '>=12'} 4555 | dev: true 4556 | 4557 | /yallist@3.1.1: 4558 | resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} 4559 | dev: true 4560 | 4561 | /yallist@4.0.0: 4562 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 4563 | dev: true 4564 | 4565 | /yaml-eslint-parser@1.2.2: 4566 | resolution: {integrity: sha512-pEwzfsKbTrB8G3xc/sN7aw1v6A6c/pKxLAkjclnAyo5g5qOh6eL9WGu0o3cSDQZKrTNk4KL4lQSwZW+nBkANEg==} 4567 | engines: {node: ^14.17.0 || >=16.0.0} 4568 | dependencies: 4569 | eslint-visitor-keys: 3.4.3 4570 | lodash: 4.17.21 4571 | yaml: 2.3.4 4572 | dev: true 4573 | 4574 | /yaml@2.3.4: 4575 | resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} 4576 | engines: {node: '>= 14'} 4577 | dev: true 4578 | 4579 | /yaml@2.4.1: 4580 | resolution: {integrity: sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==} 4581 | engines: {node: '>= 14'} 4582 | hasBin: true 4583 | dev: true 4584 | 4585 | /yocto-queue@0.1.0: 4586 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 4587 | engines: {node: '>=10'} 4588 | dev: true 4589 | --------------------------------------------------------------------------------