From 34c2ae62f1c6d233bc944bc89756588cf6a63057 Mon Sep 17 00:00:00 2001 From: "johancs.mm@gmail.com" Date: Fri, 3 May 2024 17:35:03 -0500 Subject: [PATCH] feat(vue): add stater with vuejs --- eslint.config.js | 1 + package.json | 3 +- packages/components/vue/.npmignore | 6 + packages/components/vue/button/button.vue | 22 + packages/components/vue/button/index.ts | 1 + packages/components/vue/index.ts | 1 + packages/components/vue/package.json | 40 +- packages/components/vue/tsconfig.json | 34 ++ packages/components/vue/tsconfig.node.json | 10 + packages/components/vue/vite.config.ts | 24 + .../playground/{ => nextjs}/.gitignore | 0 .../playground/{ => nextjs}/README.md | 0 .../playground/{ => nextjs}/app/favicon.ico | Bin .../playground/{ => nextjs}/app/globals.css | 0 .../playground/{ => nextjs}/app/layout.tsx | 0 .../playground/{ => nextjs}/app/page.tsx | 0 .../playground/{ => nextjs}/next.config.mjs | 0 .../playground/{ => nextjs}/package.json | 2 +- .../{ => nextjs}/postcss.config.mjs | 0 .../playground/{ => nextjs}/public/next.svg | 0 .../playground/{ => nextjs}/public/vercel.svg | 0 .../{ => nextjs}/tailwind.config.ts | 0 .../playground/{ => nextjs}/tsconfig.json | 0 packages/utilities/playground/vue/.gitignore | 24 + packages/utilities/playground/vue/README.md | 9 + packages/utilities/playground/vue/index.html | 13 + .../utilities/playground/vue/package.json | 25 + .../playground/vue/postcss.config.js | 6 + .../utilities/playground/vue/public/vite.svg | 1 + packages/utilities/playground/vue/src/App.vue | 34 ++ .../playground/vue/src/assets/vue.svg | 1 + .../vue/src/components/HelloWorld.vue | 40 ++ packages/utilities/playground/vue/src/main.ts | 5 + .../utilities/playground/vue/src/style.css | 3 + .../playground/vue/src/vite-env.d.ts | 1 + .../utilities/playground/vue/tsconfig.json | 25 + .../playground/vue/tsconfig.node.json | 11 + .../utilities/playground/vue/vite.config.ts | 7 + pnpm-lock.yaml | 525 +++++++++++++++++- 39 files changed, 861 insertions(+), 13 deletions(-) create mode 100644 packages/components/vue/.npmignore create mode 100644 packages/components/vue/button/button.vue create mode 100644 packages/components/vue/button/index.ts create mode 100644 packages/components/vue/index.ts create mode 100644 packages/components/vue/tsconfig.json create mode 100644 packages/components/vue/tsconfig.node.json create mode 100644 packages/components/vue/vite.config.ts rename packages/utilities/playground/{ => nextjs}/.gitignore (100%) rename packages/utilities/playground/{ => nextjs}/README.md (100%) rename packages/utilities/playground/{ => nextjs}/app/favicon.ico (100%) rename packages/utilities/playground/{ => nextjs}/app/globals.css (100%) rename packages/utilities/playground/{ => nextjs}/app/layout.tsx (100%) rename packages/utilities/playground/{ => nextjs}/app/page.tsx (100%) rename packages/utilities/playground/{ => nextjs}/next.config.mjs (100%) rename packages/utilities/playground/{ => nextjs}/package.json (92%) rename packages/utilities/playground/{ => nextjs}/postcss.config.mjs (100%) rename packages/utilities/playground/{ => nextjs}/public/next.svg (100%) rename packages/utilities/playground/{ => nextjs}/public/vercel.svg (100%) rename packages/utilities/playground/{ => nextjs}/tailwind.config.ts (100%) rename packages/utilities/playground/{ => nextjs}/tsconfig.json (100%) create mode 100644 packages/utilities/playground/vue/.gitignore create mode 100644 packages/utilities/playground/vue/README.md create mode 100644 packages/utilities/playground/vue/index.html create mode 100644 packages/utilities/playground/vue/package.json create mode 100644 packages/utilities/playground/vue/postcss.config.js create mode 100644 packages/utilities/playground/vue/public/vite.svg create mode 100644 packages/utilities/playground/vue/src/App.vue create mode 100644 packages/utilities/playground/vue/src/assets/vue.svg create mode 100644 packages/utilities/playground/vue/src/components/HelloWorld.vue create mode 100644 packages/utilities/playground/vue/src/main.ts create mode 100644 packages/utilities/playground/vue/src/style.css create mode 100644 packages/utilities/playground/vue/src/vite-env.d.ts create mode 100644 packages/utilities/playground/vue/tsconfig.json create mode 100644 packages/utilities/playground/vue/tsconfig.node.json create mode 100644 packages/utilities/playground/vue/vite.config.ts diff --git a/eslint.config.js b/eslint.config.js index c80f885..7a1ba6d 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -4,4 +4,5 @@ export default eslint({ formatters: true, markdown: true, typescript: true, + vue: true, }) diff --git a/package.json b/package.json index c546767..8887287 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,8 @@ "lint": "eslint . --fix", "clean-node-modules": "rimraf ./docs/**/node_modules && rimraf ./packages/**/**/node_modules && rimraf ./node_modules", "prepare": "husky", - "dev-playground": "turbo dev --filter=@openui-org/playground", + "dev-playground-next": "turbo dev --filter=@openui-org/playground-next", + "dev-playground-vue": "turbo dev --filter=@openui-org/playground-vue", "dev-docs": "turbo dev --filter=@openui-org/docs", "sb": "pnpm --filter @openui-org/storybook dev", "clean": "rm -rf .turbo node_modules pnpm-lock.yaml", diff --git a/packages/components/vue/.npmignore b/packages/components/vue/.npmignore new file mode 100644 index 0000000..594363d --- /dev/null +++ b/packages/components/vue/.npmignore @@ -0,0 +1,6 @@ +* +!package.json +!dist/**/* +!CHANGELOG.md +!README.md +!LICENSE \ No newline at end of file diff --git a/packages/components/vue/button/button.vue b/packages/components/vue/button/button.vue new file mode 100644 index 0000000..b4962e6 --- /dev/null +++ b/packages/components/vue/button/button.vue @@ -0,0 +1,22 @@ + + + diff --git a/packages/components/vue/button/index.ts b/packages/components/vue/button/index.ts new file mode 100644 index 0000000..06b26c2 --- /dev/null +++ b/packages/components/vue/button/index.ts @@ -0,0 +1 @@ +export { default as Button } from './button.vue' diff --git a/packages/components/vue/index.ts b/packages/components/vue/index.ts new file mode 100644 index 0000000..14757e7 --- /dev/null +++ b/packages/components/vue/index.ts @@ -0,0 +1 @@ +export * from './button' diff --git a/packages/components/vue/package.json b/packages/components/vue/package.json index 7d7ecf0..bf9bd39 100644 --- a/packages/components/vue/package.json +++ b/packages/components/vue/package.json @@ -1,12 +1,38 @@ { "name": "@openui-org/vue", - "version": "1.0.0", - "description": "", - "author": "", - "license": "ISC", - "keywords": [], - "main": "index.js", + "type": "module", + "version": "0.1.0", + "description": "Open UI. OpenLand's official framework design system 🎨", + "author": "Open Lab", + "license": "MIT", + "homepage": "https://github.com/open-land/openui#readme", + "repository": { + "type": "git", + "url": "git+https://github.com/open-land/openui.git" + }, + "bugs": { + "url": "https://github.com/open-land/openui/issues" + }, + "keywords": [ + "ui", + "design system", + "open" + ], + "sideEffects": false, + "main": "./dist/index.es.js", + "module": "./dist/index.es.js", + "types": "./dist/types/index.d.ts", "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" + "build": "vue-tsc && vite build", + "clean": "rm -rf .turbo node_modules dist" + }, + "dependencies": { + "@openui-org/theme": "workspace:*", + "vue": "^3.4.26" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^5.0.4", + "vite": "^4.4.7", + "vue-tsc": "^2.0.16" } } diff --git a/packages/components/vue/tsconfig.json b/packages/components/vue/tsconfig.json new file mode 100644 index 0000000..3a88fb5 --- /dev/null +++ b/packages/components/vue/tsconfig.json @@ -0,0 +1,34 @@ +{ + "compilerOptions": { + "target": "ES2020", + "jsx": "preserve", + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "useDefineForClassFields": true, + + "baseUrl": ".", + "module": "ESNext", + + /* Bundler mode */ + "moduleResolution": "bundler", + "paths": { + "~/*": ["src/*"] + }, + "resolveJsonModule": true, + "allowImportingTsExtensions": true, + + /* Linting */ + "strict": true, + "noFallthroughCasesInSwitch": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + + /* Build Declaration */ + "declaration": true, + "declarationDir": "./dist/types", + "emitDeclarationOnly": true, + "isolatedModules": true, + "skipLibCheck": true + }, + "references": [{ "path": "./tsconfig.node.json" }], + "include": ["*.ts", "*.tsx", "*.vue"] +} diff --git a/packages/components/vue/tsconfig.node.json b/packages/components/vue/tsconfig.node.json new file mode 100644 index 0000000..dde0894 --- /dev/null +++ b/packages/components/vue/tsconfig.node.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "composite": true, + "module": "ESNext", + "moduleResolution": "bundler", + "allowSyntheticDefaultImports": true, + "skipLibCheck": true + }, + "include": ["vite.config.ts"] +} diff --git a/packages/components/vue/vite.config.ts b/packages/components/vue/vite.config.ts new file mode 100644 index 0000000..05ae78b --- /dev/null +++ b/packages/components/vue/vite.config.ts @@ -0,0 +1,24 @@ +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' + +export default defineConfig({ + plugins: [vue()], + build: { + lib: { + name: 'vue', + entry: './index.ts', + formats: ['es'], + fileName(entryName) { + return `index.${entryName}.js` + }, + }, + rollupOptions: { + external: ['vue'], + output: { + exports: 'named', + globals: { vue: 'Vue' }, + }, + }, + emptyOutDir: false, + }, +}) diff --git a/packages/utilities/playground/.gitignore b/packages/utilities/playground/nextjs/.gitignore similarity index 100% rename from packages/utilities/playground/.gitignore rename to packages/utilities/playground/nextjs/.gitignore diff --git a/packages/utilities/playground/README.md b/packages/utilities/playground/nextjs/README.md similarity index 100% rename from packages/utilities/playground/README.md rename to packages/utilities/playground/nextjs/README.md diff --git a/packages/utilities/playground/app/favicon.ico b/packages/utilities/playground/nextjs/app/favicon.ico similarity index 100% rename from packages/utilities/playground/app/favicon.ico rename to packages/utilities/playground/nextjs/app/favicon.ico diff --git a/packages/utilities/playground/app/globals.css b/packages/utilities/playground/nextjs/app/globals.css similarity index 100% rename from packages/utilities/playground/app/globals.css rename to packages/utilities/playground/nextjs/app/globals.css diff --git a/packages/utilities/playground/app/layout.tsx b/packages/utilities/playground/nextjs/app/layout.tsx similarity index 100% rename from packages/utilities/playground/app/layout.tsx rename to packages/utilities/playground/nextjs/app/layout.tsx diff --git a/packages/utilities/playground/app/page.tsx b/packages/utilities/playground/nextjs/app/page.tsx similarity index 100% rename from packages/utilities/playground/app/page.tsx rename to packages/utilities/playground/nextjs/app/page.tsx diff --git a/packages/utilities/playground/next.config.mjs b/packages/utilities/playground/nextjs/next.config.mjs similarity index 100% rename from packages/utilities/playground/next.config.mjs rename to packages/utilities/playground/nextjs/next.config.mjs diff --git a/packages/utilities/playground/package.json b/packages/utilities/playground/nextjs/package.json similarity index 92% rename from packages/utilities/playground/package.json rename to packages/utilities/playground/nextjs/package.json index 4a6c840..7033791 100644 --- a/packages/utilities/playground/package.json +++ b/packages/utilities/playground/nextjs/package.json @@ -1,5 +1,5 @@ { - "name": "@openui-org/playground", + "name": "@openui-org/playground-next", "version": "0.1.0", "private": true, "scripts": { diff --git a/packages/utilities/playground/postcss.config.mjs b/packages/utilities/playground/nextjs/postcss.config.mjs similarity index 100% rename from packages/utilities/playground/postcss.config.mjs rename to packages/utilities/playground/nextjs/postcss.config.mjs diff --git a/packages/utilities/playground/public/next.svg b/packages/utilities/playground/nextjs/public/next.svg similarity index 100% rename from packages/utilities/playground/public/next.svg rename to packages/utilities/playground/nextjs/public/next.svg diff --git a/packages/utilities/playground/public/vercel.svg b/packages/utilities/playground/nextjs/public/vercel.svg similarity index 100% rename from packages/utilities/playground/public/vercel.svg rename to packages/utilities/playground/nextjs/public/vercel.svg diff --git a/packages/utilities/playground/tailwind.config.ts b/packages/utilities/playground/nextjs/tailwind.config.ts similarity index 100% rename from packages/utilities/playground/tailwind.config.ts rename to packages/utilities/playground/nextjs/tailwind.config.ts diff --git a/packages/utilities/playground/tsconfig.json b/packages/utilities/playground/nextjs/tsconfig.json similarity index 100% rename from packages/utilities/playground/tsconfig.json rename to packages/utilities/playground/nextjs/tsconfig.json diff --git a/packages/utilities/playground/vue/.gitignore b/packages/utilities/playground/vue/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/packages/utilities/playground/vue/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/packages/utilities/playground/vue/README.md b/packages/utilities/playground/vue/README.md new file mode 100644 index 0000000..0bfecb0 --- /dev/null +++ b/packages/utilities/playground/vue/README.md @@ -0,0 +1,9 @@ +# Vue 3 + TypeScript + Vite + +This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 ` + + diff --git a/packages/utilities/playground/vue/package.json b/packages/utilities/playground/vue/package.json new file mode 100644 index 0000000..f4fb1fc --- /dev/null +++ b/packages/utilities/playground/vue/package.json @@ -0,0 +1,25 @@ +{ + "name": "@openui-org/playground-vue", + "type": "module", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "vite", + "build": "vue-tsc && vite build", + "preview": "vite preview" + }, + "dependencies": { + "@openui-org/theme": "workspace:*", + "@openui-org/vue": "workspace:*", + "vue": "^3.4.21" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^5.0.4", + "autoprefixer": "10.4.19", + "postcss": "8.4.38", + "tailwindcss": "3.4.3", + "typescript": "^5.2.2", + "vite": "^5.2.0", + "vue-tsc": "^2.0.6" + } +} diff --git a/packages/utilities/playground/vue/postcss.config.js b/packages/utilities/playground/vue/postcss.config.js new file mode 100644 index 0000000..2e7af2b --- /dev/null +++ b/packages/utilities/playground/vue/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/packages/utilities/playground/vue/public/vite.svg b/packages/utilities/playground/vue/public/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/packages/utilities/playground/vue/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/utilities/playground/vue/src/App.vue b/packages/utilities/playground/vue/src/App.vue new file mode 100644 index 0000000..42f29d0 --- /dev/null +++ b/packages/utilities/playground/vue/src/App.vue @@ -0,0 +1,34 @@ + + + + + diff --git a/packages/utilities/playground/vue/src/assets/vue.svg b/packages/utilities/playground/vue/src/assets/vue.svg new file mode 100644 index 0000000..770e9d3 --- /dev/null +++ b/packages/utilities/playground/vue/src/assets/vue.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/utilities/playground/vue/src/components/HelloWorld.vue b/packages/utilities/playground/vue/src/components/HelloWorld.vue new file mode 100644 index 0000000..f56bee7 --- /dev/null +++ b/packages/utilities/playground/vue/src/components/HelloWorld.vue @@ -0,0 +1,40 @@ + + + + + diff --git a/packages/utilities/playground/vue/src/main.ts b/packages/utilities/playground/vue/src/main.ts new file mode 100644 index 0000000..2425c0f --- /dev/null +++ b/packages/utilities/playground/vue/src/main.ts @@ -0,0 +1,5 @@ +import { createApp } from 'vue' +import './style.css' +import App from './App.vue' + +createApp(App).mount('#app') diff --git a/packages/utilities/playground/vue/src/style.css b/packages/utilities/playground/vue/src/style.css new file mode 100644 index 0000000..b5c61c9 --- /dev/null +++ b/packages/utilities/playground/vue/src/style.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; diff --git a/packages/utilities/playground/vue/src/vite-env.d.ts b/packages/utilities/playground/vue/src/vite-env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/packages/utilities/playground/vue/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/packages/utilities/playground/vue/tsconfig.json b/packages/utilities/playground/vue/tsconfig.json new file mode 100644 index 0000000..37c4821 --- /dev/null +++ b/packages/utilities/playground/vue/tsconfig.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "target": "ES2020", + "jsx": "preserve", + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "useDefineForClassFields": true, + "module": "ESNext", + + /* Bundler mode */ + "moduleResolution": "bundler", + "resolveJsonModule": true, + "allowImportingTsExtensions": true, + + /* Linting */ + "strict": true, + "noFallthroughCasesInSwitch": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noEmit": true, + "isolatedModules": true, + "skipLibCheck": true + }, + "references": [{ "path": "./tsconfig.node.json" }], + "include": ["src/**/*.ts", "src/**/*.tsx", "src/**/*.vue"] +} diff --git a/packages/utilities/playground/vue/tsconfig.node.json b/packages/utilities/playground/vue/tsconfig.node.json new file mode 100644 index 0000000..38a9d93 --- /dev/null +++ b/packages/utilities/playground/vue/tsconfig.node.json @@ -0,0 +1,11 @@ +{ + "compilerOptions": { + "composite": true, + "module": "ESNext", + "moduleResolution": "bundler", + "strict": true, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true + }, + "include": ["vite.config.ts"] +} diff --git a/packages/utilities/playground/vue/vite.config.ts b/packages/utilities/playground/vue/vite.config.ts new file mode 100644 index 0000000..05c1740 --- /dev/null +++ b/packages/utilities/playground/vue/vite.config.ts @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [vue()], +}) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9746c47..ea799e0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -188,7 +188,24 @@ importers: specifier: 5.4.2 version: 5.4.2 - packages/components/vue: {} + packages/components/vue: + dependencies: + '@openui-org/theme': + specifier: workspace:* + version: link:../../theme + vue: + specifier: ^3.4.26 + version: 3.4.26(typescript@5.4.2) + devDependencies: + '@vitejs/plugin-vue': + specifier: ^5.0.4 + version: 5.0.4(vite@4.5.3(@types/node@20.11.28))(vue@3.4.26(typescript@5.4.2)) + vite: + specifier: ^4.4.7 + version: 4.5.3(@types/node@20.11.28) + vue-tsc: + specifier: ^2.0.16 + version: 2.0.16(typescript@5.4.2) packages/icons/react: devDependencies: @@ -320,14 +337,14 @@ importers: specifier: 5.4.2 version: 5.4.2 - packages/utilities/playground: + packages/utilities/playground/nextjs: dependencies: '@openui-org/react': specifier: workspace:* - version: link:../../components/react + version: link:../../../components/react '@openui-org/theme': specifier: workspace:* - version: link:../../theme + version: link:../../../theme next: specifier: 14.2.3 version: 14.2.3(@babel/core@7.24.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) @@ -357,6 +374,40 @@ importers: specifier: ^5 version: 5.4.2 + packages/utilities/playground/vue: + dependencies: + '@openui-org/theme': + specifier: workspace:* + version: link:../../../theme + '@openui-org/vue': + specifier: workspace:* + version: link:../../../components/vue + vue: + specifier: ^3.4.21 + version: 3.4.26(typescript@5.4.2) + devDependencies: + '@vitejs/plugin-vue': + specifier: ^5.0.4 + version: 5.0.4(vite@5.2.11(@types/node@20.11.28))(vue@3.4.26(typescript@5.4.2)) + autoprefixer: + specifier: 10.4.19 + version: 10.4.19(postcss@8.4.38) + postcss: + specifier: 8.4.38 + version: 8.4.38 + tailwindcss: + specifier: 3.4.3 + version: 3.4.3 + typescript: + specifier: ^5.2.2 + version: 5.4.2 + vite: + specifier: ^5.2.0 + version: 5.2.11(@types/node@20.11.28) + vue-tsc: + specifier: ^2.0.6 + version: 2.0.16(typescript@5.4.2) + packages/utilities/shared: {} packages/utilities/tsconfig: {} @@ -1173,6 +1224,12 @@ packages: cpu: [ppc64] os: [aix] + '@esbuild/aix-ppc64@0.20.2': + resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + '@esbuild/android-arm64@0.18.20': resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} engines: {node: '>=12'} @@ -1185,6 +1242,12 @@ packages: cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.20.2': + resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm@0.18.20': resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} engines: {node: '>=12'} @@ -1197,6 +1260,12 @@ packages: cpu: [arm] os: [android] + '@esbuild/android-arm@0.20.2': + resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + '@esbuild/android-x64@0.18.20': resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} engines: {node: '>=12'} @@ -1209,6 +1278,12 @@ packages: cpu: [x64] os: [android] + '@esbuild/android-x64@0.20.2': + resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + '@esbuild/darwin-arm64@0.18.20': resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} engines: {node: '>=12'} @@ -1221,6 +1296,12 @@ packages: cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.20.2': + resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-x64@0.18.20': resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} engines: {node: '>=12'} @@ -1233,6 +1314,12 @@ packages: cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.20.2': + resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + '@esbuild/freebsd-arm64@0.18.20': resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} engines: {node: '>=12'} @@ -1245,6 +1332,12 @@ packages: cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.20.2': + resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-x64@0.18.20': resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} engines: {node: '>=12'} @@ -1257,6 +1350,12 @@ packages: cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.20.2': + resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + '@esbuild/linux-arm64@0.18.20': resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} engines: {node: '>=12'} @@ -1269,6 +1368,12 @@ packages: cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.20.2': + resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm@0.18.20': resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} engines: {node: '>=12'} @@ -1281,6 +1386,12 @@ packages: cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.20.2': + resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + '@esbuild/linux-ia32@0.18.20': resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} engines: {node: '>=12'} @@ -1293,6 +1404,12 @@ packages: cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.20.2': + resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-loong64@0.18.20': resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} engines: {node: '>=12'} @@ -1305,6 +1422,12 @@ packages: cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.20.2': + resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-mips64el@0.18.20': resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} engines: {node: '>=12'} @@ -1317,6 +1440,12 @@ packages: cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.20.2': + resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-ppc64@0.18.20': resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} engines: {node: '>=12'} @@ -1329,6 +1458,12 @@ packages: cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.20.2': + resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-riscv64@0.18.20': resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} engines: {node: '>=12'} @@ -1341,6 +1476,12 @@ packages: cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.20.2': + resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-s390x@0.18.20': resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} engines: {node: '>=12'} @@ -1353,6 +1494,12 @@ packages: cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.20.2': + resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-x64@0.18.20': resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} engines: {node: '>=12'} @@ -1365,6 +1512,12 @@ packages: cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.20.2': + resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + '@esbuild/netbsd-x64@0.18.20': resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} engines: {node: '>=12'} @@ -1377,6 +1530,12 @@ packages: cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.20.2': + resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + '@esbuild/openbsd-x64@0.18.20': resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} engines: {node: '>=12'} @@ -1389,6 +1548,12 @@ packages: cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.20.2': + resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + '@esbuild/sunos-x64@0.18.20': resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} engines: {node: '>=12'} @@ -1401,6 +1566,12 @@ packages: cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.20.2': + resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + '@esbuild/win32-arm64@0.18.20': resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} engines: {node: '>=12'} @@ -1413,6 +1584,12 @@ packages: cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.20.2': + resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-ia32@0.18.20': resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} engines: {node: '>=12'} @@ -1425,6 +1602,12 @@ packages: cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.20.2': + resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-x64@0.18.20': resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} engines: {node: '>=12'} @@ -1437,6 +1620,12 @@ packages: cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.20.2': + resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + '@eslint-community/eslint-utils@4.4.0': resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -3359,6 +3548,22 @@ packages: peerDependencies: vite: ^4.1.0-beta.0 + '@vitejs/plugin-vue@5.0.4': + resolution: {integrity: sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + vite: ^5.0.0 + vue: ^3.2.25 + + '@volar/language-core@2.2.0': + resolution: {integrity: sha512-a8WG9+4OdeNDW4ywABZIM6S6UN7em8uIlM/BZ2pWQUYrVmX+m8sj/X+QadvO+Li/t/LjAqbWJQtVgxdpEWLALQ==} + + '@volar/source-map@2.2.0': + resolution: {integrity: sha512-HQlPRlHOVqCCHK8wI76ZldHkEwKsjp7E6idUc36Ekni+KJDNrqgSqPvyHQixybXPHNU7CI9Uxd9/IkxO7LuNBw==} + + '@volar/typescript@2.2.0': + resolution: {integrity: sha512-wC6l4zLiiCLxF+FGaHCbWlQYf4vMsnRxYhcI6WgvaNppOD6r1g+Ef1RKRJUApALWU46Yy/JDU/TbdV6w/X6Liw==} + '@vue/compiler-core@3.4.26': resolution: {integrity: sha512-N9Vil6Hvw7NaiyFUFBPXrAyETIGlQ8KcFMkyk6hW1Cl6NvoqvP+Y8p1Eqvx+UdqsnrnI9+HMUEJegzia3mhXmQ==} @@ -3371,6 +3576,28 @@ packages: '@vue/compiler-ssr@3.4.26': resolution: {integrity: sha512-FNwLfk7LlEPRY/g+nw2VqiDKcnDTVdCfBREekF8X74cPLiWHUX6oldktf/Vx28yh4STNy7t+/yuLoMBBF7YDiQ==} + '@vue/language-core@2.0.16': + resolution: {integrity: sha512-Bc2sexRH99pznOph8mLw2BlRZ9edm7tW51kcBXgx8adAoOcZUWJj3UNSsdQ6H9Y8meGz7BoazVrVo/jUukIsPw==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@vue/reactivity@3.4.26': + resolution: {integrity: sha512-E/ynEAu/pw0yotJeLdvZEsp5Olmxt+9/WqzvKff0gE67tw73gmbx6tRkiagE/eH0UCubzSlGRebCbidB1CpqZQ==} + + '@vue/runtime-core@3.4.26': + resolution: {integrity: sha512-AFJDLpZvhT4ujUgZSIL9pdNcO23qVFh7zWCsNdGQBw8ecLNxOOnPcK9wTTIYCmBJnuPHpukOwo62a2PPivihqw==} + + '@vue/runtime-dom@3.4.26': + resolution: {integrity: sha512-UftYA2hUXR2UOZD/Fc3IndZuCOOJgFxJsWOxDkhfVcwLbsfh2CdXE2tG4jWxBZuDAs9J9PzRTUFt1PgydEtItw==} + + '@vue/server-renderer@3.4.26': + resolution: {integrity: sha512-xoGAqSjYDPGAeRWxeoYwqJFD/gw7mpgzOvSxEmjWaFO2rE6qpbD1PC172YRpvKhrihkyHJkNDADFXTfCyVGhKw==} + peerDependencies: + vue: 3.4.26 + '@vue/shared@3.4.26': resolution: {integrity: sha512-Fg4zwR0GNnjzodMt3KRy2AWGMKQXByl56+4HjN87soxLNU9P5xcJkstAlIeEF3cU6UYOzmJl1tV0dVPGIljCnQ==} @@ -3969,6 +4196,9 @@ packages: compute-scroll-into-view@3.1.0: resolution: {integrity: sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg==} + computeds@0.0.1: + resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==} + concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} @@ -4230,6 +4460,9 @@ packages: dayjs@1.11.11: resolution: {integrity: sha512-okzr3f11N6WuqYtZSvm+F776mB41wRZMhKP+hc34YdW+KmtYYK9iqvHSwo2k9FEH3fhGXvOPV6yz2IcSrfRUDg==} + de-indent@1.0.2: + resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} + debug@2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: @@ -4509,6 +4742,11 @@ packages: engines: {node: '>=12'} hasBin: true + esbuild@0.20.2: + resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} + engines: {node: '>=12'} + hasBin: true + escalade@3.1.2: resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} engines: {node: '>=6'} @@ -5204,6 +5442,10 @@ packages: hastscript@8.0.0: resolution: {integrity: sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==} + he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} @@ -6447,6 +6689,9 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + muggle-string@0.4.1: + resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} + mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} @@ -6753,6 +6998,9 @@ packages: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + path-exists@3.0.0: resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} engines: {node: '>=4'} @@ -7677,6 +7925,11 @@ packages: engines: {node: '>=14.0.0'} hasBin: true + tailwindcss@3.4.3: + resolution: {integrity: sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==} + engines: {node: '>=14.0.0'} + hasBin: true + tar-fs@2.1.1: resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} @@ -8182,6 +8435,34 @@ packages: terser: optional: true + vite@5.2.11: + resolution: {integrity: sha512-HndV31LWW05i1BLPMUCE1B9E9GFbOu1MbenhS58FuK6owSO5qHm7GiCotrNY1YE5rMeQSFBGmT5ZaLEjFizgiQ==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + vscode-oniguruma@1.7.0: resolution: {integrity: sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==} @@ -8194,6 +8475,23 @@ packages: peerDependencies: eslint: '>=6.0.0' + vue-template-compiler@2.7.16: + resolution: {integrity: sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==} + + vue-tsc@2.0.16: + resolution: {integrity: sha512-/gHAWJa216PeEhfxtAToIbxdWgw01wuQzo48ZUqMYVEyNqDp+OYV9xMO5HaPS2P3Ls0+EsjguMZLY4cGobX4Ew==} + hasBin: true + peerDependencies: + typescript: '*' + + vue@3.4.26: + resolution: {integrity: sha512-bUIq/p+VB+0xrJubaemrfhk1/FiW9iX+pDV+62I/XJ6EkspAO9/DXEjbDFoe8pIfOZBqfk45i9BMc41ptP/uRg==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + w3c-xmlserializer@4.0.0: resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} engines: {node: '>=14'} @@ -9449,138 +9747,207 @@ snapshots: '@esbuild/aix-ppc64@0.19.12': optional: true + '@esbuild/aix-ppc64@0.20.2': + optional: true + '@esbuild/android-arm64@0.18.20': optional: true '@esbuild/android-arm64@0.19.12': optional: true + '@esbuild/android-arm64@0.20.2': + optional: true + '@esbuild/android-arm@0.18.20': optional: true '@esbuild/android-arm@0.19.12': optional: true + '@esbuild/android-arm@0.20.2': + optional: true + '@esbuild/android-x64@0.18.20': optional: true '@esbuild/android-x64@0.19.12': optional: true + '@esbuild/android-x64@0.20.2': + optional: true + '@esbuild/darwin-arm64@0.18.20': optional: true '@esbuild/darwin-arm64@0.19.12': optional: true + '@esbuild/darwin-arm64@0.20.2': + optional: true + '@esbuild/darwin-x64@0.18.20': optional: true '@esbuild/darwin-x64@0.19.12': optional: true + '@esbuild/darwin-x64@0.20.2': + optional: true + '@esbuild/freebsd-arm64@0.18.20': optional: true '@esbuild/freebsd-arm64@0.19.12': optional: true + '@esbuild/freebsd-arm64@0.20.2': + optional: true + '@esbuild/freebsd-x64@0.18.20': optional: true '@esbuild/freebsd-x64@0.19.12': optional: true + '@esbuild/freebsd-x64@0.20.2': + optional: true + '@esbuild/linux-arm64@0.18.20': optional: true '@esbuild/linux-arm64@0.19.12': optional: true + '@esbuild/linux-arm64@0.20.2': + optional: true + '@esbuild/linux-arm@0.18.20': optional: true '@esbuild/linux-arm@0.19.12': optional: true + '@esbuild/linux-arm@0.20.2': + optional: true + '@esbuild/linux-ia32@0.18.20': optional: true '@esbuild/linux-ia32@0.19.12': optional: true + '@esbuild/linux-ia32@0.20.2': + optional: true + '@esbuild/linux-loong64@0.18.20': optional: true '@esbuild/linux-loong64@0.19.12': optional: true + '@esbuild/linux-loong64@0.20.2': + optional: true + '@esbuild/linux-mips64el@0.18.20': optional: true '@esbuild/linux-mips64el@0.19.12': optional: true + '@esbuild/linux-mips64el@0.20.2': + optional: true + '@esbuild/linux-ppc64@0.18.20': optional: true '@esbuild/linux-ppc64@0.19.12': optional: true + '@esbuild/linux-ppc64@0.20.2': + optional: true + '@esbuild/linux-riscv64@0.18.20': optional: true '@esbuild/linux-riscv64@0.19.12': optional: true + '@esbuild/linux-riscv64@0.20.2': + optional: true + '@esbuild/linux-s390x@0.18.20': optional: true '@esbuild/linux-s390x@0.19.12': optional: true + '@esbuild/linux-s390x@0.20.2': + optional: true + '@esbuild/linux-x64@0.18.20': optional: true '@esbuild/linux-x64@0.19.12': optional: true + '@esbuild/linux-x64@0.20.2': + optional: true + '@esbuild/netbsd-x64@0.18.20': optional: true '@esbuild/netbsd-x64@0.19.12': optional: true + '@esbuild/netbsd-x64@0.20.2': + optional: true + '@esbuild/openbsd-x64@0.18.20': optional: true '@esbuild/openbsd-x64@0.19.12': optional: true + '@esbuild/openbsd-x64@0.20.2': + optional: true + '@esbuild/sunos-x64@0.18.20': optional: true '@esbuild/sunos-x64@0.19.12': optional: true + '@esbuild/sunos-x64@0.20.2': + optional: true + '@esbuild/win32-arm64@0.18.20': optional: true '@esbuild/win32-arm64@0.19.12': optional: true + '@esbuild/win32-arm64@0.20.2': + optional: true + '@esbuild/win32-ia32@0.18.20': optional: true '@esbuild/win32-ia32@0.19.12': optional: true + '@esbuild/win32-ia32@0.20.2': + optional: true + '@esbuild/win32-x64@0.18.20': optional: true '@esbuild/win32-x64@0.19.12': optional: true + '@esbuild/win32-x64@0.20.2': + optional: true + '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)': dependencies: eslint: 8.57.0 @@ -12138,6 +12505,29 @@ snapshots: transitivePeerDependencies: - supports-color + '@vitejs/plugin-vue@5.0.4(vite@4.5.3(@types/node@20.11.28))(vue@3.4.26(typescript@5.4.2))': + dependencies: + vite: 4.5.3(@types/node@20.11.28) + vue: 3.4.26(typescript@5.4.2) + + '@vitejs/plugin-vue@5.0.4(vite@5.2.11(@types/node@20.11.28))(vue@3.4.26(typescript@5.4.2))': + dependencies: + vite: 5.2.11(@types/node@20.11.28) + vue: 3.4.26(typescript@5.4.2) + + '@volar/language-core@2.2.0': + dependencies: + '@volar/source-map': 2.2.0 + + '@volar/source-map@2.2.0': + dependencies: + muggle-string: 0.4.1 + + '@volar/typescript@2.2.0': + dependencies: + '@volar/language-core': 2.2.0 + path-browserify: 1.0.1 + '@vue/compiler-core@3.4.26': dependencies: '@babel/parser': 7.24.5 @@ -12168,6 +12558,39 @@ snapshots: '@vue/compiler-dom': 3.4.26 '@vue/shared': 3.4.26 + '@vue/language-core@2.0.16(typescript@5.4.2)': + dependencies: + '@volar/language-core': 2.2.0 + '@vue/compiler-dom': 3.4.26 + '@vue/shared': 3.4.26 + computeds: 0.0.1 + minimatch: 9.0.4 + path-browserify: 1.0.1 + vue-template-compiler: 2.7.16 + optionalDependencies: + typescript: 5.4.2 + + '@vue/reactivity@3.4.26': + dependencies: + '@vue/shared': 3.4.26 + + '@vue/runtime-core@3.4.26': + dependencies: + '@vue/reactivity': 3.4.26 + '@vue/shared': 3.4.26 + + '@vue/runtime-dom@3.4.26': + dependencies: + '@vue/runtime-core': 3.4.26 + '@vue/shared': 3.4.26 + csstype: 3.1.3 + + '@vue/server-renderer@3.4.26(vue@3.4.26(typescript@5.4.2))': + dependencies: + '@vue/compiler-ssr': 3.4.26 + '@vue/shared': 3.4.26 + vue: 3.4.26(typescript@5.4.2) + '@vue/shared@3.4.26': {} '@yarnpkg/esbuild-plugin-pnp@3.0.0-rc.15(esbuild@0.18.20)': @@ -12774,6 +13197,8 @@ snapshots: compute-scroll-into-view@3.1.0: {} + computeds@0.0.1: {} + concat-map@0.0.1: {} concat-stream@1.6.2: @@ -13070,6 +13495,8 @@ snapshots: dayjs@1.11.11: {} + de-indent@1.0.2: {} + debug@2.6.9: dependencies: ms: 2.0.0 @@ -13393,6 +13820,32 @@ snapshots: '@esbuild/win32-ia32': 0.19.12 '@esbuild/win32-x64': 0.19.12 + esbuild@0.20.2: + optionalDependencies: + '@esbuild/aix-ppc64': 0.20.2 + '@esbuild/android-arm': 0.20.2 + '@esbuild/android-arm64': 0.20.2 + '@esbuild/android-x64': 0.20.2 + '@esbuild/darwin-arm64': 0.20.2 + '@esbuild/darwin-x64': 0.20.2 + '@esbuild/freebsd-arm64': 0.20.2 + '@esbuild/freebsd-x64': 0.20.2 + '@esbuild/linux-arm': 0.20.2 + '@esbuild/linux-arm64': 0.20.2 + '@esbuild/linux-ia32': 0.20.2 + '@esbuild/linux-loong64': 0.20.2 + '@esbuild/linux-mips64el': 0.20.2 + '@esbuild/linux-ppc64': 0.20.2 + '@esbuild/linux-riscv64': 0.20.2 + '@esbuild/linux-s390x': 0.20.2 + '@esbuild/linux-x64': 0.20.2 + '@esbuild/netbsd-x64': 0.20.2 + '@esbuild/openbsd-x64': 0.20.2 + '@esbuild/sunos-x64': 0.20.2 + '@esbuild/win32-arm64': 0.20.2 + '@esbuild/win32-ia32': 0.20.2 + '@esbuild/win32-x64': 0.20.2 + escalade@3.1.2: {} escape-html@1.0.3: {} @@ -14321,6 +14774,8 @@ snapshots: property-information: 6.5.0 space-separated-tokens: 2.0.2 + he@1.2.0: {} + hosted-git-info@2.8.9: {} html-encoding-sniffer@3.0.0: @@ -16206,6 +16661,8 @@ snapshots: ms@2.1.3: {} + muggle-string@0.4.1: {} + mz@2.7.0: dependencies: any-promise: 1.3.0 @@ -16568,6 +17025,8 @@ snapshots: parseurl@1.3.3: {} + path-browserify@1.0.1: {} + path-exists@3.0.0: {} path-exists@4.0.0: {} @@ -17619,6 +18078,33 @@ snapshots: transitivePeerDependencies: - ts-node + tailwindcss@3.4.3: + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.6.0 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.2 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.21.0 + lilconfig: 2.1.0 + micromatch: 4.0.5 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.0.0 + postcss: 8.4.38 + postcss-import: 15.1.0(postcss@8.4.38) + postcss-js: 4.0.1(postcss@8.4.38) + postcss-load-config: 4.0.2(postcss@8.4.38) + postcss-nested: 6.0.1(postcss@8.4.38) + postcss-selector-parser: 6.0.16 + resolve: 1.22.8 + sucrase: 3.35.0 + transitivePeerDependencies: + - ts-node + tar-fs@2.1.1: dependencies: chownr: 1.1.4 @@ -18158,6 +18644,15 @@ snapshots: '@types/node': 20.11.28 fsevents: 2.3.3 + vite@5.2.11(@types/node@20.11.28): + dependencies: + esbuild: 0.20.2 + postcss: 8.4.38 + rollup: 4.17.2 + optionalDependencies: + '@types/node': 20.11.28 + fsevents: 2.3.3 + vscode-oniguruma@1.7.0: {} vscode-textmate@8.0.0: {} @@ -18175,6 +18670,28 @@ snapshots: transitivePeerDependencies: - supports-color + vue-template-compiler@2.7.16: + dependencies: + de-indent: 1.0.2 + he: 1.2.0 + + vue-tsc@2.0.16(typescript@5.4.2): + dependencies: + '@volar/typescript': 2.2.0 + '@vue/language-core': 2.0.16(typescript@5.4.2) + semver: 7.6.0 + typescript: 5.4.2 + + vue@3.4.26(typescript@5.4.2): + dependencies: + '@vue/compiler-dom': 3.4.26 + '@vue/compiler-sfc': 3.4.26 + '@vue/runtime-dom': 3.4.26 + '@vue/server-renderer': 3.4.26(vue@3.4.26(typescript@5.4.2)) + '@vue/shared': 3.4.26 + optionalDependencies: + typescript: 5.4.2 + w3c-xmlserializer@4.0.0: dependencies: xml-name-validator: 4.0.0