From ae16656fe1547ccc7ac735744c6ddf3ec35c5548 Mon Sep 17 00:00:00 2001 From: zvecr Date: Sun, 22 Sep 2024 17:49:56 +0100 Subject: [PATCH] Import PoC --- .github/workflows/build.yml | 33 + README.md | 82 ++- components.d.ts | 18 + index.html | 17 + package.json | 31 + public/CNAME | 1 + public/favicon.ico | Bin 0 -> 1150 bytes public/favicon.png | Bin 0 -> 13280 bytes src/App.vue | 44 ++ src/assets/keymap.json | 311 ++++++++++ src/assets/logo.png | Bin 0 -> 13280 bytes src/assets/logo.svg | 21 + src/components/Compile.vue | 71 +++ src/components/ConfigOptions.vue | 79 +++ src/components/Editor.vue | 78 +++ src/components/Features.vue | 46 ++ src/components/SideBar.vue | 25 + src/composables/useKeymapState.ts | 29 + src/main.ts | 19 + src/plugins/index.ts | 15 + src/plugins/vuetify.ts | 34 ++ src/styles/settings.scss | 19 + src/vite-env.d.ts | 7 + tsconfig.json | 31 + tsconfig.node.json | 9 + vite.config.mts | 47 ++ yarn.lock | 967 ++++++++++++++++++++++++++++++ 27 files changed, 2033 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/build.yml create mode 100644 components.d.ts create mode 100644 index.html create mode 100644 package.json create mode 100644 public/CNAME create mode 100644 public/favicon.ico create mode 100644 public/favicon.png create mode 100644 src/App.vue create mode 100644 src/assets/keymap.json create mode 100644 src/assets/logo.png create mode 100644 src/assets/logo.svg create mode 100644 src/components/Compile.vue create mode 100644 src/components/ConfigOptions.vue create mode 100644 src/components/Editor.vue create mode 100644 src/components/Features.vue create mode 100644 src/components/SideBar.vue create mode 100644 src/composables/useKeymapState.ts create mode 100644 src/main.ts create mode 100644 src/plugins/index.ts create mode 100644 src/plugins/vuetify.ts create mode 100644 src/styles/settings.scss create mode 100644 src/vite-env.d.ts create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 vite.config.mts create mode 100644 yarn.lock diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..f371c02 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,33 @@ +name: Generate Site + +on: + push: + branches: + - main + + pull_request: + +jobs: + generate: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-node@v4 + with: + node-version: 20 + + - name: Build Site + run: | + yarn install + yarn build + + - name: Deploy + if: ${{ github.event_name != 'pull_request' }} + uses: JamesIves/github-pages-deploy-action@v4.6.3 + with: + branch: gh-pages + folder: dist + git-config-name: QMK Bot + git-config-email: hello@qmk.fm diff --git a/README.md b/README.md index ea8cafb..0519646 100644 --- a/README.md +++ b/README.md @@ -1 +1,81 @@ -# qmk_compile_keymap \ No newline at end of file +# Vuetify (Default) + +This is the official scaffolding tool for Vuetify, designed to give you a head start in building your new Vuetify application. It sets up a base template with all the necessary configurations and standard directory structure, enabling you to begin development without the hassle of setting up the project from scratch. + +## ❗️ Important Links + +- 📄 [Docs](https://vuetifyjs.com/) +- 🚨 [Issues](https://issues.vuetifyjs.com/) +- 🏬 [Store](https://store.vuetifyjs.com/) +- 🎮 [Playground](https://play.vuetifyjs.com/) +- 💬 [Discord](https://community.vuetifyjs.com) + +## 💿 Install + +Set up your project using your preferred package manager. Use the corresponding command to install the dependencies: + +| Package Manager | Command | +|---------------------------------------------------------------|----------------| +| [yarn](https://yarnpkg.com/getting-started) | `yarn install` | +| [npm](https://docs.npmjs.com/cli/v7/commands/npm-install) | `npm install` | +| [pnpm](https://pnpm.io/installation) | `pnpm install` | +| [bun](https://bun.sh/#getting-started) | `bun install` | + +After completing the installation, your environment is ready for Vuetify development. + +## ✨ Features + +- 🖼️ **Optimized Front-End Stack**: Leverage the latest Vue 3 and Vuetify 3 for a modern, reactive UI development experience. [Vue 3](https://v3.vuejs.org/) | [Vuetify 3](https://vuetifyjs.com/en/) +- 🗃️ **State Management**: Integrated with [Pinia](https://pinia.vuejs.org/), the intuitive, modular state management solution for Vue. +- 🚦 **Routing and Layouts**: Utilizes Vue Router for SPA navigation and vite-plugin-vue-layouts for organizing Vue file layouts. [Vue Router](https://router.vuejs.org/) | [vite-plugin-vue-layouts](https://github.com/JohnCampionJr/vite-plugin-vue-layouts) +- 💻 **Enhanced Development Experience**: Benefit from TypeScript's static type checking and the ESLint plugin suite for Vue, ensuring code quality and consistency. [TypeScript](https://www.typescriptlang.org/) | [ESLint Plugin Vue](https://eslint.vuejs.org/) +- ⚡ **Next-Gen Tooling**: Powered by Vite, experience fast cold starts and instant HMR (Hot Module Replacement). [Vite](https://vitejs.dev/) +- 🧩 **Automated Component Importing**: Streamline your workflow with unplugin-vue-components, automatically importing components as you use them. [unplugin-vue-components](https://github.com/antfu/unplugin-vue-components) +- 🛠️ **Strongly-Typed Vue**: Use vue-tsc for type-checking your Vue components, and enjoy a robust development experience. [vue-tsc](https://github.com/johnsoncodehk/volar/tree/master/packages/vue-tsc) + +These features are curated to provide a seamless development experience from setup to deployment, ensuring that your Vuetify application is both powerful and maintainable. + +## 💡 Usage + +This section covers how to start the development server and build your project for production. + +### Starting the Development Server + +To start the development server with hot-reload, run the following command. The server will be accessible at [http://localhost:3000](http://localhost:3000): + +```bash +yarn dev +``` + +(Repeat for npm, pnpm, and bun with respective commands.) + +> Add NODE_OPTIONS='--no-warnings' to suppress the JSON import warnings that happen as part of the Vuetify import mapping. If you are on Node [v21.3.0](https://nodejs.org/en/blog/release/v21.3.0) or higher, you can change this to NODE_OPTIONS='--disable-warning=5401'. If you don't mind the warning, you can remove this from your package.json dev script. + +### Building for Production + +To build your project for production, use: + +```bash +yarn build +``` + +(Repeat for npm, pnpm, and bun with respective commands.) + +Once the build process is completed, your application will be ready for deployment in a production environment. + +## 💪 Support Vuetify Development + +This project is built with [Vuetify](https://vuetifyjs.com/en/), a UI Library with a comprehensive collection of Vue components. Vuetify is an MIT licensed Open Source project that has been made possible due to the generous contributions by our [sponsors and backers](https://vuetifyjs.com/introduction/sponsors-and-backers/). If you are interested in supporting this project, please consider: + +- [Requesting Enterprise Support](https://support.vuetifyjs.com/) +- [Sponsoring John on Github](https://github.com/users/johnleider/sponsorship) +- [Sponsoring Kael on Github](https://github.com/users/kaelwd/sponsorship) +- [Supporting the team on Open Collective](https://opencollective.com/vuetify) +- [Becoming a sponsor on Patreon](https://www.patreon.com/vuetify) +- [Becoming a subscriber on Tidelift](https://tidelift.com/subscription/npm/vuetify) +- [Making a one-time donation with Paypal](https://paypal.me/vuetify) + +## 📑 License +[MIT](http://opensource.org/licenses/MIT) + +Copyright (c) 2016-present Vuetify, LLC diff --git a/components.d.ts b/components.d.ts new file mode 100644 index 0000000..1eaaa19 --- /dev/null +++ b/components.d.ts @@ -0,0 +1,18 @@ +/* eslint-disable */ +// @ts-nocheck +// Generated by unplugin-vue-components +// Read more: https://github.com/vuejs/core/pull/3399 +export {} + +/* prettier-ignore */ +declare module 'vue' { + export interface GlobalComponents { + Compile: typeof import('./src/components/Compile.vue')['default'] + ConfigOptions: typeof import('./src/components/ConfigOptions.vue')['default'] + copy: typeof import('./src/components/ConfigOptions copy.vue')['default'] + Editor: typeof import('./src/components/Editor.vue')['default'] + Features: typeof import('./src/components/Features.vue')['default'] + HelloWorld: typeof import('./src/components/HelloWorld.vue')['default'] + SideBar: typeof import('./src/components/SideBar.vue')['default'] + } +} diff --git a/index.html b/index.html new file mode 100644 index 0000000..b9773f1 --- /dev/null +++ b/index.html @@ -0,0 +1,17 @@ + + + + + + + + + QMK Keymap Compiler + + + +
+ + + + diff --git a/package.json b/package.json new file mode 100644 index 0000000..c137cf4 --- /dev/null +++ b/package.json @@ -0,0 +1,31 @@ +{ + "name": "qmk_compile_keymap", + "version": "0.0.0", + "scripts": { + "dev": "vite", + "build": "vue-tsc --noEmit && vite build", + "preview": "vite preview" + }, + "dependencies": { + "@guolao/vue-monaco-editor": "^1.5.4", + "@mdi/font": "7.4.47", + "@vueuse/core": "^11.1.0", + "file-saver": "^2.0.5", + "roboto-fontface": "*", + "vue": "^3.4.31", + "vuetify": "^3.6.11" + }, + "devDependencies": { + "@babel/types": "^7.24.7", + "@fortawesome/fontawesome-free": "^6.6.0", + "@types/node": "^20.14.10", + "@vitejs/plugin-vue": "^5.0.5", + "sass": "1.77.6", + "typescript": "^5.4.2", + "unplugin-fonts": "^1.1.1", + "unplugin-vue-components": "^0.27.2", + "vite": "^5.3.3", + "vite-plugin-vuetify": "^2.0.3", + "vue-tsc": "^2.0.26" + } +} diff --git a/public/CNAME b/public/CNAME new file mode 100644 index 0000000..9fe6a88 --- /dev/null +++ b/public/CNAME @@ -0,0 +1 @@ +keymap.zvecr.com diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..2b4e04abafb33adc0bdf4c8da56de2dd73cce097 GIT binary patch literal 1150 zcmb_cy>5d*40hCPSt3>H+_5_oVnOM^8}I@wS=kw~u`uu?z)P@4VnqVh?)*x~wGSOi z$k7m~Am4Y`{`~ol1Araf$0N}A3Fke)2LODLk&8T&p8$Yj?}y36^FI$k5FnR)hD%vZ z(@tbpGTdOCce<_d0$0|*N!{+EWg%aTs`#3|<2YDV7505E z_+8gwp66)W_FWy7zG<2`3n`7)6oL;P;-U>AYv`=lF{L w*0U@5^ZDaGsOC4>)*27z|8^}rmwU5@GM^FYi~WfKE^m|3Pejb0A?Gvi7u3j=jsO4v literal 0 HcmV?d00001 diff --git a/public/favicon.png b/public/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..32eef9c8c3a3a5e5ac377813baf6ad7e20ab4db8 GIT binary patch literal 13280 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 + + + + + QMK Keymap Compiler + + + + + + + + + + + This project is maintained by QMK collaborators and contributors like you! + + + + + diff --git a/src/assets/keymap.json b/src/assets/keymap.json new file mode 100644 index 0000000..a915886 --- /dev/null +++ b/src/assets/keymap.json @@ -0,0 +1,311 @@ +{ + "version": 1, + "notes": "", + "documentation": "\"This file is a QMK Configurator export. You can import this at . It can also be used directly with QMK's source code.\n\nTo setup your QMK environment check out the tutorial: \n\nYou can convert this file to a keymap.c using this command: `qmk json2c {keymap}`\n\nYou can compile this keymap using this command: `qmk compile {keymap}`\"\n", + "keyboard": "lets_split/rev2", + "keymap": "lets_split_rev2_layout_ortho_4x12_mine", + "layout": "LAYOUT_ortho_4x12", + "layers": [ + [ + "KC_TAB", + "KC_Q", + "KC_W", + "KC_E", + "KC_R", + "KC_T", + "KC_Y", + "KC_U", + "KC_I", + "KC_O", + "KC_P", + "KC_BSPC", + "KC_ESC", + "KC_A", + "KC_S", + "KC_D", + "KC_F", + "KC_G", + "KC_H", + "KC_J", + "KC_K", + "KC_L", + "KC_SCLN", + "KC_QUOT", + "KC_LSFT", + "KC_Z", + "KC_X", + "KC_C", + "KC_V", + "KC_B", + "KC_N", + "KC_M", + "KC_COMM", + "KC_DOT", + "KC_SLSH", + "KC_ENT", + "MO(5)", + "KC_LCTL", + "KC_LALT", + "KC_LGUI", + "MO(3)", + "KC_SPC", + "KC_SPC", + "MO(4)", + "KC_LEFT", + "KC_DOWN", + "KC_UP", + "KC_RGHT" + ], + [ + "KC_TAB", + "KC_Q", + "KC_W", + "KC_F", + "KC_P", + "KC_G", + "KC_J", + "KC_L", + "KC_U", + "KC_Y", + "KC_SCLN", + "KC_BSPC", + "KC_ESC", + "KC_A", + "KC_R", + "KC_S", + "KC_T", + "KC_D", + "KC_H", + "KC_N", + "KC_E", + "KC_I", + "KC_O", + "KC_QUOT", + "KC_LSFT", + "KC_Z", + "KC_X", + "KC_C", + "KC_V", + "KC_B", + "KC_K", + "KC_M", + "KC_COMM", + "KC_DOT", + "KC_SLSH", + "KC_ENT", + "MO(5)", + "KC_LCTL", + "KC_LALT", + "KC_LGUI", + "MO(3)", + "KC_SPC", + "KC_SPC", + "MO(4)", + "KC_LEFT", + "KC_DOWN", + "KC_UP", + "KC_RGHT" + ], + [ + "KC_TAB", + "KC_QUOT", + "KC_COMM", + "KC_DOT", + "KC_P", + "KC_Y", + "KC_F", + "KC_G", + "KC_C", + "KC_R", + "KC_L", + "KC_BSPC", + "KC_ESC", + "KC_A", + "KC_O", + "KC_E", + "KC_U", + "KC_I", + "KC_D", + "KC_H", + "KC_T", + "KC_N", + "KC_S", + "KC_SLSH", + "KC_LSFT", + "KC_SCLN", + "KC_Q", + "KC_J", + "KC_K", + "KC_X", + "KC_B", + "KC_M", + "KC_W", + "KC_V", + "KC_Z", + "KC_ENT", + "MO(5)", + "KC_LCTL", + "KC_LALT", + "KC_LGUI", + "MO(3)", + "KC_SPC", + "KC_SPC", + "MO(4)", + "KC_LEFT", + "KC_DOWN", + "KC_UP", + "KC_RGHT" + ], + [ + "KC_TILD", + "KC_EXLM", + "KC_AT", + "KC_HASH", + "KC_DLR", + "KC_PERC", + "KC_CIRC", + "KC_AMPR", + "KC_ASTR", + "KC_LPRN", + "KC_RPRN", + "KC_DEL", + "KC_DEL", + "KC_F1", + "KC_F2", + "KC_F3", + "KC_F4", + "KC_F5", + "KC_F6", + "KC_UNDS", + "KC_PLUS", + "KC_LCBR", + "KC_RCBR", + "KC_PIPE", + "KC_TRNS", + "KC_F7", + "KC_F8", + "KC_F9", + "KC_F10", + "KC_F11", + "KC_F12", + "LSFT(KC_NUHS)", + "LSFT(KC_NUBS)", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "MO(5)", + "KC_MNXT", + "KC_VOLD", + "KC_VOLU", + "KC_MPLY" + ], + [ + "KC_GRV", + "KC_1", + "KC_2", + "KC_3", + "KC_4", + "KC_5", + "KC_6", + "KC_7", + "KC_8", + "KC_9", + "KC_0", + "KC_DEL", + "KC_DEL", + "KC_F1", + "KC_F2", + "KC_F3", + "KC_F4", + "KC_F5", + "KC_F6", + "KC_MINS", + "KC_EQL", + "KC_LBRC", + "KC_RBRC", + "KC_BSLS", + "KC_TRNS", + "KC_F7", + "KC_F8", + "KC_F9", + "KC_F10", + "KC_F11", + "KC_F12", + "KC_NUHS", + "KC_NUBS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "MO(5)", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_MNXT", + "KC_VOLD", + "KC_VOLU", + "KC_MPLY" + ], + [ + "KC_TRNS", + "QK_BOOT", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_DEL", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "ANY(AU_ON)", + "ANY(AU_OFF)", + "AG_NORM", + "AG_SWAP", + "DF(0)", + "DF(1)", + "DF(2)", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS", + "KC_TRNS" + ] + ], + "author": "" +} \ No newline at end of file diff --git a/src/assets/logo.png b/src/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..32eef9c8c3a3a5e5ac377813baf6ad7e20ab4db8 GIT binary patch literal 13280 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 + + + + + + + + + + + + + + + + + + + + diff --git a/src/components/Compile.vue b/src/components/Compile.vue new file mode 100644 index 0000000..6428c3f --- /dev/null +++ b/src/components/Compile.vue @@ -0,0 +1,71 @@ + + + diff --git a/src/components/ConfigOptions.vue b/src/components/ConfigOptions.vue new file mode 100644 index 0000000..a2a4582 --- /dev/null +++ b/src/components/ConfigOptions.vue @@ -0,0 +1,79 @@ + + + + diff --git a/src/components/Editor.vue b/src/components/Editor.vue new file mode 100644 index 0000000..5c4683a --- /dev/null +++ b/src/components/Editor.vue @@ -0,0 +1,78 @@ + + + + diff --git a/src/components/Features.vue b/src/components/Features.vue new file mode 100644 index 0000000..f98ed9e --- /dev/null +++ b/src/components/Features.vue @@ -0,0 +1,46 @@ + + + diff --git a/src/components/SideBar.vue b/src/components/SideBar.vue new file mode 100644 index 0000000..8db0834 --- /dev/null +++ b/src/components/SideBar.vue @@ -0,0 +1,25 @@ + + + diff --git a/src/composables/useKeymapState.ts b/src/composables/useKeymapState.ts new file mode 100644 index 0000000..f4e248e --- /dev/null +++ b/src/composables/useKeymapState.ts @@ -0,0 +1,29 @@ +import { ref } from 'vue' +import { createGlobalState } from '@vueuse/core' + +import defaultKeymap from '@/assets/keymap.json' + +export type Keymap = { + version: number, + + keyboard: string, + keymap: string, + layout: string, + + layers:string[][], + + config?: Object, + + converter?: string, + + author?: string, + notes?: string, + documentation?: string, +} + +export const useKeymapState = createGlobalState( + () => { + const keymap = ref(defaultKeymap) + return { keymap } + } +) \ No newline at end of file diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..67f23fb --- /dev/null +++ b/src/main.ts @@ -0,0 +1,19 @@ +import { registerPlugins } from '@/plugins' +import { install as VueMonacoEditorPlugin } from '@guolao/vue-monaco-editor' + +import App from './App.vue' + +import { createApp } from 'vue' + +const app = createApp(App) + +registerPlugins(app) + +app.use(VueMonacoEditorPlugin, { + paths: { + // You can change the CDN config to load other versions + vs: 'https://cdn.jsdelivr.net/npm/monaco-editor@0.43.0/min/vs' + }, +}) + +app.mount('#app') diff --git a/src/plugins/index.ts b/src/plugins/index.ts new file mode 100644 index 0000000..818042a --- /dev/null +++ b/src/plugins/index.ts @@ -0,0 +1,15 @@ +/** + * plugins/index.ts + * + * Automatically included in `./src/main.ts` + */ + +// Plugins +import vuetify from './vuetify' + +// Types +import type { App } from 'vue' + +export function registerPlugins (app: App) { + app.use(vuetify) +} diff --git a/src/plugins/vuetify.ts b/src/plugins/vuetify.ts new file mode 100644 index 0000000..c3f67ef --- /dev/null +++ b/src/plugins/vuetify.ts @@ -0,0 +1,34 @@ +import '@fortawesome/fontawesome-free/css/all.css' +import 'vuetify/styles' +import { aliases, fa } from 'vuetify/iconsets/fa' +import { createVuetify } from 'vuetify' + +export default createVuetify({ + icons: { + defaultSet: 'fa', + aliases, + sets: { + fa, + }, + }, + defaults: { + VMain: { + VSwitch: { color: 'primary', density: 'compact', class: 'pl-4' } + } + }, + theme: { + defaultTheme: 'dark', + themes: { + dark: { + colors: { + background: 'rgb(27, 27, 31)', + surface: 'rgb(22, 22, 24)', + primary: 'rgb(62, 99, 221)', + + "on-background": 'rgba(255, 255, 245, 0.86)', + "on-surface": 'rgba(255, 255, 245, 0.86)', + }, + }, + }, + }, +}) diff --git a/src/styles/settings.scss b/src/styles/settings.scss new file mode 100644 index 0000000..d92196d --- /dev/null +++ b/src/styles/settings.scss @@ -0,0 +1,19 @@ +// 'fix' scrollbar always showing +html { + overflow-y: auto; +} + +code { + background-color: rgb(var(--v-theme-code)); + color: rgb(var(--v-theme-on-code)); + padding: 0.2em 0.4em; +} + +pre > code { + display: inline-block; + width: 100%; + padding: 1.5em; + margin-top: 1em; + margin-bottom: 1em; + overflow-x: auto; +} diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts new file mode 100644 index 0000000..323c78a --- /dev/null +++ b/src/vite-env.d.ts @@ -0,0 +1,7 @@ +/// + +declare module '*.vue' { + import type { DefineComponent } from 'vue' + const component: DefineComponent<{}, {}, any> + export default component +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..c5ed714 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,31 @@ +{ + "compilerOptions": { + "target": "ESNext", + "jsx": "preserve", + "lib": ["DOM", "ESNext"], + "baseUrl": ".", + "module": "ESNext", + "moduleResolution": "bundler", + "paths": { + "@/*": ["src/*"] + }, + "resolveJsonModule": true, + "types": [ + "vite/client" + ], + "allowJs": true, + "strict": true, + "strictNullChecks": true, + "noUnusedLocals": true, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "isolatedModules": true, + "skipLibCheck": true + }, + "include": [ + "src/**/*", + "src/**/*.vue" + ], + "exclude": ["dist", "node_modules", "cypress"], + "references": [{ "path": "./tsconfig.node.json" }], +} diff --git a/tsconfig.node.json b/tsconfig.node.json new file mode 100644 index 0000000..348f346 --- /dev/null +++ b/tsconfig.node.json @@ -0,0 +1,9 @@ +{ + "compilerOptions": { + "composite": true, + "module": "ESNext", + "moduleResolution": "bundler", + "allowSyntheticDefaultImports": true + }, + "include": ["vite.config.mts"] +} diff --git a/vite.config.mts b/vite.config.mts new file mode 100644 index 0000000..b8d760e --- /dev/null +++ b/vite.config.mts @@ -0,0 +1,47 @@ +// Plugins +import Components from 'unplugin-vue-components/vite' +import Vue from '@vitejs/plugin-vue' +import Vuetify, { transformAssetUrls } from 'vite-plugin-vuetify' +import ViteFonts from 'unplugin-fonts/vite' + +// Utilities +import { defineConfig } from 'vite' +import { fileURLToPath, URL } from 'node:url' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [ + Vue({ + template: { transformAssetUrls }, + }), + // https://github.com/vuetifyjs/vuetify-loader/tree/master/packages/vite-plugin#readme + Vuetify(), + Components(), + ViteFonts({ + google: { + families: [{ + name: 'Roboto', + styles: 'wght@100;300;400;500;700;900', + }], + }, + }), + ], + define: { 'process.env': {} }, + resolve: { + alias: { + '@': fileURLToPath(new URL('./src', import.meta.url)), + }, + extensions: [ + '.js', + '.json', + '.jsx', + '.mjs', + '.ts', + '.tsx', + '.vue', + ], + }, + server: { + port: 3000, + }, +}) diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..0f0de69 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,967 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@antfu/utils@^0.7.10": + version "0.7.10" + resolved "https://registry.yarnpkg.com/@antfu/utils/-/utils-0.7.10.tgz#ae829f170158e297a9b6a28f161a8e487d00814d" + integrity sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww== + +"@babel/helper-string-parser@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz#5b3329c9a58803d5df425e5785865881a81ca48d" + integrity sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ== + +"@babel/helper-validator-identifier@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz#75b889cfaf9e35c2aaf42cf0d72c8e91719251db" + integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w== + +"@babel/parser@^7.25.3": + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.25.6.tgz#85660c5ef388cbbf6e3d2a694ee97a38f18afe2f" + integrity sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q== + dependencies: + "@babel/types" "^7.25.6" + +"@babel/types@^7.24.7", "@babel/types@^7.25.6": + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.25.6.tgz#893942ddb858f32ae7a004ec9d3a76b3463ef8e6" + integrity sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw== + dependencies: + "@babel/helper-string-parser" "^7.24.8" + "@babel/helper-validator-identifier" "^7.24.7" + to-fast-properties "^2.0.0" + +"@esbuild/aix-ppc64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz#c7184a326533fcdf1b8ee0733e21c713b975575f" + integrity sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ== + +"@esbuild/android-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz#09d9b4357780da9ea3a7dfb833a1f1ff439b4052" + integrity sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A== + +"@esbuild/android-arm@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.21.5.tgz#9b04384fb771926dfa6d7ad04324ecb2ab9b2e28" + integrity sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg== + +"@esbuild/android-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.21.5.tgz#29918ec2db754cedcb6c1b04de8cd6547af6461e" + integrity sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA== + +"@esbuild/darwin-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz#e495b539660e51690f3928af50a76fb0a6ccff2a" + integrity sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ== + +"@esbuild/darwin-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz#c13838fa57372839abdddc91d71542ceea2e1e22" + integrity sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw== + +"@esbuild/freebsd-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz#646b989aa20bf89fd071dd5dbfad69a3542e550e" + integrity sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g== + +"@esbuild/freebsd-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz#aa615cfc80af954d3458906e38ca22c18cf5c261" + integrity sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ== + +"@esbuild/linux-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz#70ac6fa14f5cb7e1f7f887bcffb680ad09922b5b" + integrity sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q== + +"@esbuild/linux-arm@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz#fc6fd11a8aca56c1f6f3894f2bea0479f8f626b9" + integrity sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA== + +"@esbuild/linux-ia32@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz#3271f53b3f93e3d093d518d1649d6d68d346ede2" + integrity sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg== + +"@esbuild/linux-loong64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz#ed62e04238c57026aea831c5a130b73c0f9f26df" + integrity sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg== + +"@esbuild/linux-mips64el@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz#e79b8eb48bf3b106fadec1ac8240fb97b4e64cbe" + integrity sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg== + +"@esbuild/linux-ppc64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz#5f2203860a143b9919d383ef7573521fb154c3e4" + integrity sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w== + +"@esbuild/linux-riscv64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz#07bcafd99322d5af62f618cb9e6a9b7f4bb825dc" + integrity sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA== + +"@esbuild/linux-s390x@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz#b7ccf686751d6a3e44b8627ababc8be3ef62d8de" + integrity sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A== + +"@esbuild/linux-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz#6d8f0c768e070e64309af8004bb94e68ab2bb3b0" + integrity sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ== + +"@esbuild/netbsd-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz#bbe430f60d378ecb88decb219c602667387a6047" + integrity sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg== + +"@esbuild/openbsd-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz#99d1cf2937279560d2104821f5ccce220cb2af70" + integrity sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow== + +"@esbuild/sunos-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz#08741512c10d529566baba837b4fe052c8f3487b" + integrity sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg== + +"@esbuild/win32-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz#675b7385398411240735016144ab2e99a60fc75d" + integrity sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A== + +"@esbuild/win32-ia32@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz#1bfc3ce98aa6ca9a0969e4d2af72144c59c1193b" + integrity sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA== + +"@esbuild/win32-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz#acad351d582d157bb145535db2a6ff53dd514b5c" + integrity sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw== + +"@fortawesome/fontawesome-free@^6.6.0": + version "6.6.0" + resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-free/-/fontawesome-free-6.6.0.tgz#0e984f0f2344ee513c185d87d77defac4c0c8224" + integrity sha512-60G28ke/sXdtS9KZCpZSHHkCbdsOGEhIUGlwq6yhY74UpTiToIh8np7A8yphhM4BWsvNFtIvLpi4co+h9Mr9Ow== + +"@guolao/vue-monaco-editor@^1.5.4": + version "1.5.4" + resolved "https://registry.yarnpkg.com/@guolao/vue-monaco-editor/-/vue-monaco-editor-1.5.4.tgz#cf901bcfb22ea5de2be5fcf2ca0f80fbe8599304" + integrity sha512-eyBAqxJeDpV4mZYZSpNvh3xUgKCld5eEe0dBtjJhsy2+L0MB6PYFZ/FbPHNwskgp2RoIpfn1DLrIhXXE3lVbwQ== + dependencies: + "@monaco-editor/loader" "^1.4.0" + vue-demi latest + +"@jridgewell/sourcemap-codec@^1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" + integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== + +"@mdi/font@7.4.47": + version "7.4.47" + resolved "https://registry.yarnpkg.com/@mdi/font/-/font-7.4.47.tgz#2ae522867da3a5c88b738d54b403eb91471903af" + integrity sha512-43MtGpd585SNzHZPcYowu/84Vz2a2g31TvPMTm9uTiCSWzaheQySUcSyUH/46fPnuPQWof2yd0pGBtzee/IQWw== + +"@monaco-editor/loader@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@monaco-editor/loader/-/loader-1.4.0.tgz#f08227057331ec890fa1e903912a5b711a2ad558" + integrity sha512-00ioBig0x642hytVspPl7DbQyaSWRaolYie/UFNjoTdvoKPzo6xrXLhTk9ixgIKcLH5b5vDOjVNiGyY+uDCUlg== + dependencies: + state-local "^1.0.6" + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@rollup/pluginutils@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.1.0.tgz#7e53eddc8c7f483a4ad0b94afb1f7f5fd3c771e0" + integrity sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g== + dependencies: + "@types/estree" "^1.0.0" + estree-walker "^2.0.2" + picomatch "^2.3.1" + +"@rollup/rollup-android-arm-eabi@4.22.4": + version "4.22.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.22.4.tgz#8b613b9725e8f9479d142970b106b6ae878610d5" + integrity sha512-Fxamp4aEZnfPOcGA8KSNEohV8hX7zVHOemC8jVBoBUHu5zpJK/Eu3uJwt6BMgy9fkvzxDaurgj96F/NiLukF2w== + +"@rollup/rollup-android-arm64@4.22.4": + version "4.22.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.22.4.tgz#654ca1049189132ff602bfcf8df14c18da1f15fb" + integrity sha512-VXoK5UMrgECLYaMuGuVTOx5kcuap1Jm8g/M83RnCHBKOqvPPmROFJGQaZhGccnsFtfXQ3XYa4/jMCJvZnbJBdA== + +"@rollup/rollup-darwin-arm64@4.22.4": + version "4.22.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.22.4.tgz#6d241d099d1518ef0c2205d96b3fa52e0fe1954b" + integrity sha512-xMM9ORBqu81jyMKCDP+SZDhnX2QEVQzTcC6G18KlTQEzWK8r/oNZtKuZaCcHhnsa6fEeOBionoyl5JsAbE/36Q== + +"@rollup/rollup-darwin-x64@4.22.4": + version "4.22.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.22.4.tgz#42bd19d292a57ee11734c980c4650de26b457791" + integrity sha512-aJJyYKQwbHuhTUrjWjxEvGnNNBCnmpHDvrb8JFDbeSH3m2XdHcxDd3jthAzvmoI8w/kSjd2y0udT+4okADsZIw== + +"@rollup/rollup-linux-arm-gnueabihf@4.22.4": + version "4.22.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.22.4.tgz#f23555ee3d8fe941c5c5fd458cd22b65eb1c2232" + integrity sha512-j63YtCIRAzbO+gC2L9dWXRh5BFetsv0j0va0Wi9epXDgU/XUi5dJKo4USTttVyK7fGw2nPWK0PbAvyliz50SCQ== + +"@rollup/rollup-linux-arm-musleabihf@4.22.4": + version "4.22.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.22.4.tgz#f3bbd1ae2420f5539d40ac1fde2b38da67779baa" + integrity sha512-dJnWUgwWBX1YBRsuKKMOlXCzh2Wu1mlHzv20TpqEsfdZLb3WoJW2kIEsGwLkroYf24IrPAvOT/ZQ2OYMV6vlrg== + +"@rollup/rollup-linux-arm64-gnu@4.22.4": + version "4.22.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.22.4.tgz#7abe900120113e08a1f90afb84c7c28774054d15" + integrity sha512-AdPRoNi3NKVLolCN/Sp4F4N1d98c4SBnHMKoLuiG6RXgoZ4sllseuGioszumnPGmPM2O7qaAX/IJdeDU8f26Aw== + +"@rollup/rollup-linux-arm64-musl@4.22.4": + version "4.22.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.22.4.tgz#9e655285c8175cd44f57d6a1e8e5dedfbba1d820" + integrity sha512-Gl0AxBtDg8uoAn5CCqQDMqAx22Wx22pjDOjBdmG0VIWX3qUBHzYmOKh8KXHL4UpogfJ14G4wk16EQogF+v8hmA== + +"@rollup/rollup-linux-powerpc64le-gnu@4.22.4": + version "4.22.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.22.4.tgz#9a79ae6c9e9d8fe83d49e2712ecf4302db5bef5e" + integrity sha512-3aVCK9xfWW1oGQpTsYJJPF6bfpWfhbRnhdlyhak2ZiyFLDaayz0EP5j9V1RVLAAxlmWKTDfS9wyRyY3hvhPoOg== + +"@rollup/rollup-linux-riscv64-gnu@4.22.4": + version "4.22.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.22.4.tgz#67ac70eca4ace8e2942fabca95164e8874ab8128" + integrity sha512-ePYIir6VYnhgv2C5Xe9u+ico4t8sZWXschR6fMgoPUK31yQu7hTEJb7bCqivHECwIClJfKgE7zYsh1qTP3WHUA== + +"@rollup/rollup-linux-s390x-gnu@4.22.4": + version "4.22.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.22.4.tgz#9f883a7440f51a22ed7f99e1d070bd84ea5005fc" + integrity sha512-GqFJ9wLlbB9daxhVlrTe61vJtEY99/xB3C8e4ULVsVfflcpmR6c8UZXjtkMA6FhNONhj2eA5Tk9uAVw5orEs4Q== + +"@rollup/rollup-linux-x64-gnu@4.22.4": + version "4.22.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.22.4.tgz#70116ae6c577fe367f58559e2cffb5641a1dd9d0" + integrity sha512-87v0ol2sH9GE3cLQLNEy0K/R0pz1nvg76o8M5nhMR0+Q+BBGLnb35P0fVz4CQxHYXaAOhE8HhlkaZfsdUOlHwg== + +"@rollup/rollup-linux-x64-musl@4.22.4": + version "4.22.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.22.4.tgz#f473f88219feb07b0b98b53a7923be716d1d182f" + integrity sha512-UV6FZMUgePDZrFjrNGIWzDo/vABebuXBhJEqrHxrGiU6HikPy0Z3LfdtciIttEUQfuDdCn8fqh7wiFJjCNwO+g== + +"@rollup/rollup-win32-arm64-msvc@4.22.4": + version "4.22.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.22.4.tgz#4349482d17f5d1c58604d1c8900540d676f420e0" + integrity sha512-BjI+NVVEGAXjGWYHz/vv0pBqfGoUH0IGZ0cICTn7kB9PyjrATSkX+8WkguNjWoj2qSr1im/+tTGRaY+4/PdcQw== + +"@rollup/rollup-win32-ia32-msvc@4.22.4": + version "4.22.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.22.4.tgz#a6fc39a15db618040ec3c2a24c1e26cb5f4d7422" + integrity sha512-SiWG/1TuUdPvYmzmYnmd3IEifzR61Tragkbx9D3+R8mzQqDBz8v+BvZNDlkiTtI9T15KYZhP0ehn3Dld4n9J5g== + +"@rollup/rollup-win32-x64-msvc@4.22.4": + version "4.22.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.22.4.tgz#3dd5d53e900df2a40841882c02e56f866c04d202" + integrity sha512-j8pPKp53/lq9lMXN57S8cFz0MynJk8OWNuUnXct/9KCpKU7DgU3bYMJhwWmcqC0UU29p8Lr0/7KEVcaM6bf47Q== + +"@types/estree@1.0.5": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" + integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== + +"@types/estree@^1.0.0": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" + integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== + +"@types/node@^20.14.10": + version "20.16.5" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.16.5.tgz#d43c7f973b32ffdf9aa7bd4f80e1072310fd7a53" + integrity sha512-VwYCweNo3ERajwy0IUlqqcyZ8/A7Zwa9ZP3MnENWcB11AejO+tLy3pu850goUW2FC/IJMdZUfKpX/yxL1gymCA== + dependencies: + undici-types "~6.19.2" + +"@types/web-bluetooth@^0.0.20": + version "0.0.20" + resolved "https://registry.yarnpkg.com/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz#f066abfcd1cbe66267cdbbf0de010d8a41b41597" + integrity sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow== + +"@vitejs/plugin-vue@^5.0.5": + version "5.1.4" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-5.1.4.tgz#72b8b705cfce36b00b59af196195146e356500c4" + integrity sha512-N2XSI2n3sQqp5w7Y/AN/L2XDjBIRGqXko+eDp42sydYSBeJuSm5a1sLf8zakmo8u7tA8NmBgoDLA1HeOESjp9A== + +"@volar/language-core@2.4.5", "@volar/language-core@~2.4.1": + version "2.4.5" + resolved "https://registry.yarnpkg.com/@volar/language-core/-/language-core-2.4.5.tgz#af8ba724b05fc4dce2339c49662e732e9c22c897" + integrity sha512-F4tA0DCO5Q1F5mScHmca0umsi2ufKULAnMOVBfMsZdT4myhVl4WdKRwCaKcfOkIEuyrAVvtq1ESBdZ+rSyLVww== + dependencies: + "@volar/source-map" "2.4.5" + +"@volar/source-map@2.4.5": + version "2.4.5" + resolved "https://registry.yarnpkg.com/@volar/source-map/-/source-map-2.4.5.tgz#81223a06321aaa067b40619189b44a9f0b7ac2d8" + integrity sha512-varwD7RaKE2J/Z+Zu6j3mNNJbNT394qIxXwdvz/4ao/vxOfyClZpSDtLKkwWmecinkOVos5+PWkWraelfMLfpw== + +"@volar/typescript@~2.4.1": + version "2.4.5" + resolved "https://registry.yarnpkg.com/@volar/typescript/-/typescript-2.4.5.tgz#1210c1e8561ac20af46348ceaf8e6e96c797063f" + integrity sha512-mcT1mHvLljAEtHviVcBuOyAwwMKz1ibXTi5uYtP/pf4XxoAzpdkQ+Br2IC0NPCvLCbjPZmbf3I0udndkfB1CDg== + dependencies: + "@volar/language-core" "2.4.5" + path-browserify "^1.0.1" + vscode-uri "^3.0.8" + +"@vue/compiler-core@3.5.8": + version "3.5.8" + resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.5.8.tgz#03ee4a2fa022c9bc3e59f789a1e14593b1e95b10" + integrity sha512-Uzlxp91EPjfbpeO5KtC0KnXPkuTfGsNDeaKQJxQN718uz+RqDYarEf7UhQJGK+ZYloD2taUbHTI2J4WrUaZQNA== + dependencies: + "@babel/parser" "^7.25.3" + "@vue/shared" "3.5.8" + entities "^4.5.0" + estree-walker "^2.0.2" + source-map-js "^1.2.0" + +"@vue/compiler-dom@3.5.8", "@vue/compiler-dom@^3.4.0": + version "3.5.8" + resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.5.8.tgz#03e4a6bef00a1979613a1db2ab39e9b2dced3373" + integrity sha512-GUNHWvoDSbSa5ZSHT9SnV5WkStWfzJwwTd6NMGzilOE/HM5j+9EB9zGXdtu/fCNEmctBqMs6C9SvVPpVPuk1Eg== + dependencies: + "@vue/compiler-core" "3.5.8" + "@vue/shared" "3.5.8" + +"@vue/compiler-sfc@3.5.8": + version "3.5.8" + resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.5.8.tgz#b2091ec01c63ab02a1cd6783224322f245c6a308" + integrity sha512-taYpngQtSysrvO9GULaOSwcG5q821zCoIQBtQQSx7Uf7DxpR6CIHR90toPr9QfDD2mqHQPCSgoWBvJu0yV9zjg== + dependencies: + "@babel/parser" "^7.25.3" + "@vue/compiler-core" "3.5.8" + "@vue/compiler-dom" "3.5.8" + "@vue/compiler-ssr" "3.5.8" + "@vue/shared" "3.5.8" + estree-walker "^2.0.2" + magic-string "^0.30.11" + postcss "^8.4.47" + source-map-js "^1.2.0" + +"@vue/compiler-ssr@3.5.8": + version "3.5.8" + resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.5.8.tgz#fbad34f8bbed15aa6e7b9d78324d93af93403145" + integrity sha512-W96PtryNsNG9u0ZnN5Q5j27Z/feGrFV6zy9q5tzJVyJaLiwYxvC0ek4IXClZygyhjm+XKM7WD9pdKi/wIRVC/Q== + dependencies: + "@vue/compiler-dom" "3.5.8" + "@vue/shared" "3.5.8" + +"@vue/compiler-vue2@^2.7.16": + version "2.7.16" + resolved "https://registry.yarnpkg.com/@vue/compiler-vue2/-/compiler-vue2-2.7.16.tgz#2ba837cbd3f1b33c2bc865fbe1a3b53fb611e249" + integrity sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A== + dependencies: + de-indent "^1.0.2" + he "^1.2.0" + +"@vue/language-core@2.1.6": + version "2.1.6" + resolved "https://registry.yarnpkg.com/@vue/language-core/-/language-core-2.1.6.tgz#b48186bdb9b3ef2b83e1f76d5b1ac357b3a7ed94" + integrity sha512-MW569cSky9R/ooKMh6xa2g1D0AtRKbL56k83dzus/bx//RDJk24RHWkMzbAlXjMdDNyxAaagKPRquBIxkxlCkg== + dependencies: + "@volar/language-core" "~2.4.1" + "@vue/compiler-dom" "^3.4.0" + "@vue/compiler-vue2" "^2.7.16" + "@vue/shared" "^3.4.0" + computeds "^0.0.1" + minimatch "^9.0.3" + muggle-string "^0.4.1" + path-browserify "^1.0.1" + +"@vue/reactivity@3.5.8": + version "3.5.8" + resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.5.8.tgz#23e1bceceb9b94b136fa91f11b308e3f712dea6d" + integrity sha512-mlgUyFHLCUZcAYkqvzYnlBRCh0t5ZQfLYit7nukn1GR96gc48Bp4B7OIcSfVSvlG1k3BPfD+p22gi1t2n9tsXg== + dependencies: + "@vue/shared" "3.5.8" + +"@vue/runtime-core@3.5.8": + version "3.5.8" + resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.5.8.tgz#235251fa40dae61db7becacf6bda5bc6561cbbc5" + integrity sha512-fJuPelh64agZ8vKkZgp5iCkPaEqFJsYzxLk9vSC0X3G8ppknclNDr61gDc45yBGTaN5Xqc1qZWU3/NoaBMHcjQ== + dependencies: + "@vue/reactivity" "3.5.8" + "@vue/shared" "3.5.8" + +"@vue/runtime-dom@3.5.8": + version "3.5.8" + resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.5.8.tgz#9d3a4f4a9a9a0002b085a5e18a2ca16c009cb3ad" + integrity sha512-DpAUz+PKjTZPUOB6zJgkxVI3GuYc2iWZiNeeHQUw53kdrparSTG6HeXUrYDjaam8dVsCdvQxDz6ZWxnyjccUjQ== + dependencies: + "@vue/reactivity" "3.5.8" + "@vue/runtime-core" "3.5.8" + "@vue/shared" "3.5.8" + csstype "^3.1.3" + +"@vue/server-renderer@3.5.8": + version "3.5.8" + resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.5.8.tgz#d6c292409e880db4151223c27fa0d1cd879cc239" + integrity sha512-7AmC9/mEeV9mmXNVyUIm1a1AjUhyeeGNbkLh39J00E7iPeGks8OGRB5blJiMmvqSh8SkaS7jkLWSpXtxUCeagA== + dependencies: + "@vue/compiler-ssr" "3.5.8" + "@vue/shared" "3.5.8" + +"@vue/shared@3.5.8", "@vue/shared@^3.4.0": + version "3.5.8" + resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.5.8.tgz#6ef14933872dcc4f7b79fee3aaecf648ff807fed" + integrity sha512-mJleSWbAGySd2RJdX1RBtcrUBX6snyOc0qHpgk3lGi4l9/P/3ny3ELqFWqYdkXIwwNN/kdm8nD9ky8o6l/Lx2A== + +"@vuetify/loader-shared@^2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@vuetify/loader-shared/-/loader-shared-2.0.3.tgz#11451c717e4a352ec311da52a79c857cd256c92f" + integrity sha512-Ss3GC7eJYkp2SF6xVzsT7FAruEmdihmn4OCk2+UocREerlXKWgOKKzTN5PN3ZVN5q05jHHrsNhTuWbhN61Bpdg== + dependencies: + upath "^2.0.1" + +"@vueuse/core@^11.1.0": + version "11.1.0" + resolved "https://registry.yarnpkg.com/@vueuse/core/-/core-11.1.0.tgz#a104f33c899a15f3b28d3eb7b20738501a3a5035" + integrity sha512-P6dk79QYA6sKQnghrUz/1tHi0n9mrb/iO1WTMk/ElLmTyNqgDeSZ3wcDf6fRBGzRJbeG1dxzEOvLENMjr+E3fg== + dependencies: + "@types/web-bluetooth" "^0.0.20" + "@vueuse/metadata" "11.1.0" + "@vueuse/shared" "11.1.0" + vue-demi ">=0.14.10" + +"@vueuse/metadata@11.1.0": + version "11.1.0" + resolved "https://registry.yarnpkg.com/@vueuse/metadata/-/metadata-11.1.0.tgz#ad367d2a51d985129724425923b3cf95f0faf27b" + integrity sha512-l9Q502TBTaPYGanl1G+hPgd3QX5s4CGnpXriVBR5fEZ/goI6fvDaVmIl3Td8oKFurOxTmbXvBPSsgrd6eu6HYg== + +"@vueuse/shared@11.1.0": + version "11.1.0" + resolved "https://registry.yarnpkg.com/@vueuse/shared/-/shared-11.1.0.tgz#3bfc3aa555c2a456c21945ec7f127d71938d12e8" + integrity sha512-YUtIpY122q7osj+zsNMFAfMTubGz0sn5QzE5gPzAIiCmtt2ha3uQUY1+JPyL4gRCTsLPX82Y9brNbo/aqlA91w== + dependencies: + vue-demi ">=0.14.10" + +acorn@^8.11.3, acorn@^8.12.1: + version "8.12.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248" + integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== + +anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +binary-extensions@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" + integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.3, braces@~3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + +"chokidar@>=3.0.0 <4.0.0", chokidar@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +computeds@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/computeds/-/computeds-0.0.1.tgz#215b08a4ba3e08a11ff6eee5d6d8d7166a97ce2e" + integrity sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q== + +confbox@^0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/confbox/-/confbox-0.1.7.tgz#ccfc0a2bcae36a84838e83a3b7f770fb17d6c579" + integrity sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA== + +csstype@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + +de-indent@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" + integrity sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg== + +debug@^4.3.3, debug@^4.3.6: + version "4.3.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" + integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== + dependencies: + ms "^2.1.3" + +entities@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== + +esbuild@^0.21.3: + version "0.21.5" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.21.5.tgz#9ca301b120922959b766360d8ac830da0d02997d" + integrity sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw== + optionalDependencies: + "@esbuild/aix-ppc64" "0.21.5" + "@esbuild/android-arm" "0.21.5" + "@esbuild/android-arm64" "0.21.5" + "@esbuild/android-x64" "0.21.5" + "@esbuild/darwin-arm64" "0.21.5" + "@esbuild/darwin-x64" "0.21.5" + "@esbuild/freebsd-arm64" "0.21.5" + "@esbuild/freebsd-x64" "0.21.5" + "@esbuild/linux-arm" "0.21.5" + "@esbuild/linux-arm64" "0.21.5" + "@esbuild/linux-ia32" "0.21.5" + "@esbuild/linux-loong64" "0.21.5" + "@esbuild/linux-mips64el" "0.21.5" + "@esbuild/linux-ppc64" "0.21.5" + "@esbuild/linux-riscv64" "0.21.5" + "@esbuild/linux-s390x" "0.21.5" + "@esbuild/linux-x64" "0.21.5" + "@esbuild/netbsd-x64" "0.21.5" + "@esbuild/openbsd-x64" "0.21.5" + "@esbuild/sunos-x64" "0.21.5" + "@esbuild/win32-arm64" "0.21.5" + "@esbuild/win32-ia32" "0.21.5" + "@esbuild/win32-x64" "0.21.5" + +estree-walker@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" + integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== + +fast-glob@^3.2.12, fast-glob@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fastq@^1.6.0: + version "1.17.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" + integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== + dependencies: + reusify "^1.0.4" + +file-saver@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/file-saver/-/file-saver-2.0.5.tgz#d61cfe2ce059f414d899e9dd6d4107ee25670c38" + integrity sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA== + +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + +fsevents@~2.3.2, fsevents@~2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +he@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +immutable@^4.0.0: + version "4.3.7" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.7.tgz#c70145fc90d89fb02021e65c84eb0226e4e5a381" + integrity sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw== + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +local-pkg@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/local-pkg/-/local-pkg-0.5.0.tgz#093d25a346bae59a99f80e75f6e9d36d7e8c925c" + integrity sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg== + dependencies: + mlly "^1.4.2" + pkg-types "^1.0.3" + +magic-string@^0.30.11: + version "0.30.11" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.11.tgz#301a6f93b3e8c2cb13ac1a7a673492c0dfd12954" + integrity sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A== + dependencies: + "@jridgewell/sourcemap-codec" "^1.5.0" + +merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.4: + version "4.0.8" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== + dependencies: + braces "^3.0.3" + picomatch "^2.3.1" + +minimatch@^9.0.3, minimatch@^9.0.5: + version "9.0.5" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== + dependencies: + brace-expansion "^2.0.1" + +mlly@^1.4.2, mlly@^1.7.1: + version "1.7.1" + resolved "https://registry.yarnpkg.com/mlly/-/mlly-1.7.1.tgz#e0336429bb0731b6a8e887b438cbdae522c8f32f" + integrity sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA== + dependencies: + acorn "^8.11.3" + pathe "^1.1.2" + pkg-types "^1.1.1" + ufo "^1.5.3" + +ms@^2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +muggle-string@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/muggle-string/-/muggle-string-0.4.1.tgz#3b366bd43b32f809dc20659534dd30e7c8a0d328" + integrity sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ== + +nanoid@^3.3.7: + version "3.3.7" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" + integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +path-browserify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd" + integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== + +pathe@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.1.2.tgz#6c4cb47a945692e48a1ddd6e4094d170516437ec" + integrity sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ== + +picocolors@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.0.tgz#5358b76a78cde483ba5cef6a9dc9671440b27d59" + integrity sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pkg-types@^1.0.3, pkg-types@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/pkg-types/-/pkg-types-1.2.0.tgz#d0268e894e93acff11a6279de147e83354ebd42d" + integrity sha512-+ifYuSSqOQ8CqP4MbZA5hDpb97n3E8SVWdJe+Wms9kj745lmd3b7EZJiqvmLwAlmRfjrI7Hi5z3kdBJ93lFNPA== + dependencies: + confbox "^0.1.7" + mlly "^1.7.1" + pathe "^1.1.2" + +postcss@^8.4.43, postcss@^8.4.47: + version "8.4.47" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.47.tgz#5bf6c9a010f3e724c503bf03ef7947dcb0fea365" + integrity sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ== + dependencies: + nanoid "^3.3.7" + picocolors "^1.1.0" + source-map-js "^1.2.1" + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +roboto-fontface@*: + version "0.10.0" + resolved "https://registry.yarnpkg.com/roboto-fontface/-/roboto-fontface-0.10.0.tgz#7eee40cfa18b1f7e4e605eaf1a2740afb6fd71b0" + integrity sha512-OlwfYEgA2RdboZohpldlvJ1xngOins5d7ejqnIBWr9KaMxsnBqotpptRXTyfNRLnFpqzX6sTDt+X+a+6udnU8g== + +rollup@^4.20.0: + version "4.22.4" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.22.4.tgz#4135a6446671cd2a2453e1ad42a45d5973ec3a0f" + integrity sha512-vD8HJ5raRcWOyymsR6Z3o6+RzfEPCnVLMFJ6vRslO1jt4LO6dUo5Qnpg7y4RkZFM2DMe3WUirkI5c16onjrc6A== + dependencies: + "@types/estree" "1.0.5" + optionalDependencies: + "@rollup/rollup-android-arm-eabi" "4.22.4" + "@rollup/rollup-android-arm64" "4.22.4" + "@rollup/rollup-darwin-arm64" "4.22.4" + "@rollup/rollup-darwin-x64" "4.22.4" + "@rollup/rollup-linux-arm-gnueabihf" "4.22.4" + "@rollup/rollup-linux-arm-musleabihf" "4.22.4" + "@rollup/rollup-linux-arm64-gnu" "4.22.4" + "@rollup/rollup-linux-arm64-musl" "4.22.4" + "@rollup/rollup-linux-powerpc64le-gnu" "4.22.4" + "@rollup/rollup-linux-riscv64-gnu" "4.22.4" + "@rollup/rollup-linux-s390x-gnu" "4.22.4" + "@rollup/rollup-linux-x64-gnu" "4.22.4" + "@rollup/rollup-linux-x64-musl" "4.22.4" + "@rollup/rollup-win32-arm64-msvc" "4.22.4" + "@rollup/rollup-win32-ia32-msvc" "4.22.4" + "@rollup/rollup-win32-x64-msvc" "4.22.4" + fsevents "~2.3.2" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +sass@1.77.6: + version "1.77.6" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.77.6.tgz#898845c1348078c2e6d1b64f9ee06b3f8bd489e4" + integrity sha512-ByXE1oLD79GVq9Ht1PeHWCPMPB8XHpBuz1r85oByKHjZY6qV6rWnQovQzXJXuQ/XyE1Oj3iPk3lo28uzaRA2/Q== + dependencies: + chokidar ">=3.0.0 <4.0.0" + immutable "^4.0.0" + source-map-js ">=0.6.2 <2.0.0" + +semver@^7.5.4: + version "7.6.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" + integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== + +"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.2.0, source-map-js@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" + integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== + +state-local@^1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/state-local/-/state-local-1.0.7.tgz#da50211d07f05748d53009bee46307a37db386d5" + integrity sha512-HTEHMNieakEnoe33shBYcZ7NX83ACUjCu8c40iOGEZsngj9zRnkqS9j1pqQPXwobB0ZcVTk27REb7COQ0UR59w== + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +typescript@^5.4.2: + version "5.6.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.6.2.tgz#d1de67b6bef77c41823f822df8f0b3bcff60a5a0" + integrity sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw== + +ufo@^1.5.3: + version "1.5.4" + resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.5.4.tgz#16d6949674ca0c9e0fbbae1fa20a71d7b1ded754" + integrity sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ== + +undici-types@~6.19.2: + version "6.19.8" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.19.8.tgz#35111c9d1437ab83a7cdc0abae2f26d88eda0a02" + integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw== + +unplugin-fonts@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unplugin-fonts/-/unplugin-fonts-1.1.1.tgz#cd6600d2a048d8237a010b53c9c4dfb1ea73d80f" + integrity sha512-/Aw/rL9D2aslGGM0vi+2R2aG508RSwawLnnBuo+JDSqYc4cHJO1R1phllhN6GysEhBp/6a4B6+vSFPVapWyAAw== + dependencies: + fast-glob "^3.2.12" + unplugin "^1.3.1" + +unplugin-vue-components@^0.27.2: + version "0.27.4" + resolved "https://registry.yarnpkg.com/unplugin-vue-components/-/unplugin-vue-components-0.27.4.tgz#748468b2cb6a856235bdd512c33b629c33c3d23a" + integrity sha512-1XVl5iXG7P1UrOMnaj2ogYa5YTq8aoh5jwDPQhemwO/OrXW+lPQKDXd1hMz15qxQPxgb/XXlbgo3HQ2rLEbmXQ== + dependencies: + "@antfu/utils" "^0.7.10" + "@rollup/pluginutils" "^5.1.0" + chokidar "^3.6.0" + debug "^4.3.6" + fast-glob "^3.3.2" + local-pkg "^0.5.0" + magic-string "^0.30.11" + minimatch "^9.0.5" + mlly "^1.7.1" + unplugin "^1.12.1" + +unplugin@^1.12.1, unplugin@^1.3.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/unplugin/-/unplugin-1.14.1.tgz#c76d6155a661e43e6a897bce6b767a1ecc344c1a" + integrity sha512-lBlHbfSFPToDYp9pjXlUEFVxYLaue9f9T1HC+4OHlmj+HnMDdz9oZY+erXfoCe/5V/7gKUSY2jpXPb9S7f0f/w== + dependencies: + acorn "^8.12.1" + webpack-virtual-modules "^0.6.2" + +upath@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/upath/-/upath-2.0.1.tgz#50c73dea68d6f6b990f51d279ce6081665d61a8b" + integrity sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w== + +vite-plugin-vuetify@^2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/vite-plugin-vuetify/-/vite-plugin-vuetify-2.0.4.tgz#9beb700ee50da58d83399721d6cf4b0af83202d5" + integrity sha512-A4cliYUoP/u4AWSRVRvAPKgpgR987Pss7LpFa7s1GvOe8WjgDq92Rt3eVXrvgxGCWvZsPKziVqfHHdCMqeDhfw== + dependencies: + "@vuetify/loader-shared" "^2.0.3" + debug "^4.3.3" + upath "^2.0.1" + +vite@^5.3.3: + version "5.4.7" + resolved "https://registry.yarnpkg.com/vite/-/vite-5.4.7.tgz#d226f57c08b61379e955f3836253ed3efb2dcf00" + integrity sha512-5l2zxqMEPVENgvzTuBpHer2awaetimj2BGkhBPdnwKbPNOlHsODU+oiazEZzLK7KhAnOrO+XGYJYn4ZlUhDtDQ== + dependencies: + esbuild "^0.21.3" + postcss "^8.4.43" + rollup "^4.20.0" + optionalDependencies: + fsevents "~2.3.3" + +vscode-uri@^3.0.8: + version "3.0.8" + resolved "https://registry.yarnpkg.com/vscode-uri/-/vscode-uri-3.0.8.tgz#1770938d3e72588659a172d0fd4642780083ff9f" + integrity sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw== + +vue-demi@>=0.14.10, vue-demi@latest: + version "0.14.10" + resolved "https://registry.yarnpkg.com/vue-demi/-/vue-demi-0.14.10.tgz#afc78de3d6f9e11bf78c55e8510ee12814522f04" + integrity sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg== + +vue-tsc@^2.0.26: + version "2.1.6" + resolved "https://registry.yarnpkg.com/vue-tsc/-/vue-tsc-2.1.6.tgz#d93fdc617da6546674301a746fd7089ea6d4543d" + integrity sha512-f98dyZp5FOukcYmbFpuSCJ4Z0vHSOSmxGttZJCsFeX0M4w/Rsq0s4uKXjcSRsZqsRgQa6z7SfuO+y0HVICE57Q== + dependencies: + "@volar/typescript" "~2.4.1" + "@vue/language-core" "2.1.6" + semver "^7.5.4" + +vue@^3.4.31: + version "3.5.8" + resolved "https://registry.yarnpkg.com/vue/-/vue-3.5.8.tgz#7d2fa98ea85228dcb90f897ef5df74df1d5825a1" + integrity sha512-hvuvuCy51nP/1fSRvrrIqTLSvrSyz2Pq+KQ8S8SXCxTWVE0nMaOnSDnSOxV1eYmGfvK7mqiwvd1C59CEEz7dAQ== + dependencies: + "@vue/compiler-dom" "3.5.8" + "@vue/compiler-sfc" "3.5.8" + "@vue/runtime-dom" "3.5.8" + "@vue/server-renderer" "3.5.8" + "@vue/shared" "3.5.8" + +vuetify@^3.6.11: + version "3.7.2" + resolved "https://registry.yarnpkg.com/vuetify/-/vuetify-3.7.2.tgz#e37fa4c191ea00144de5943315cbf77ddb80448d" + integrity sha512-q0WTcRG977+a9Dqhb8TOaPm+Xmvj0oVhnBJhAdHWFSov3HhHTTxlH2nXP/GBTXZuuMHDbBeIWFuUR2/1Fx0PPw== + +webpack-virtual-modules@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz#057faa9065c8acf48f24cb57ac0e77739ab9a7e8" + integrity sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==