From b908ed3aed37e4a7a6b65c0bc1a49f70772e250a Mon Sep 17 00:00:00 2001 From: funjia <13429193897@163.com> Date: Fri, 15 Aug 2025 09:45:45 +0800 Subject: [PATCH] first commit --- .gitignore | 24 + .vscode/extensions.json | 3 + README.md | 5 + index.html | 16 + package-lock.json | 2022 ++++++++++++++++++ package.json | 23 + postcss.config.js | 6 + public/qrcode.png | Bin 0 -> 20643 bytes public/vite.svg | 1 + src/App.vue | 17 + src/assets/vue.svg | 1 + src/components/22寸一体机_4G_120G.vue | 184 ++ src/components/24寸一体机_I5_3代_8G_256G.vue | 184 ++ src/components/DynamicForm.vue | 171 ++ src/components/Error.vue | 118 + src/components/G3260_8G_120G.vue | 193 ++ src/components/I3_4130_8G_120G.vue | 193 ++ src/components/I5_10400F_16G_256G_1060.vue | 198 ++ src/components/I5_10400F_16G_512G_2060.vue | 198 ++ src/components/I5_4590_8G_120G.vue | 193 ++ src/components/I5_9400F_16G_256G_1060.vue | 198 ++ src/components/Input/Index.vue | 187 ++ src/components/Main.vue | 260 +++ src/components/Select/index.vue | 118 + src/main.js | 5 + src/style.css | 52 + tailwind.config.js | 11 + vite.config.js | 7 + 28 files changed, 4588 insertions(+) create mode 100644 .gitignore create mode 100644 .vscode/extensions.json create mode 100644 README.md create mode 100644 index.html create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 postcss.config.js create mode 100644 public/qrcode.png create mode 100644 public/vite.svg create mode 100644 src/App.vue create mode 100644 src/assets/vue.svg create mode 100644 src/components/22寸一体机_4G_120G.vue create mode 100644 src/components/24寸一体机_I5_3代_8G_256G.vue create mode 100644 src/components/DynamicForm.vue create mode 100644 src/components/Error.vue create mode 100644 src/components/G3260_8G_120G.vue create mode 100644 src/components/I3_4130_8G_120G.vue create mode 100644 src/components/I5_10400F_16G_256G_1060.vue create mode 100644 src/components/I5_10400F_16G_512G_2060.vue create mode 100644 src/components/I5_4590_8G_120G.vue create mode 100644 src/components/I5_9400F_16G_256G_1060.vue create mode 100644 src/components/Input/Index.vue create mode 100644 src/components/Main.vue create mode 100644 src/components/Select/index.vue create mode 100644 src/main.js create mode 100644 src/style.css create mode 100644 tailwind.config.js create mode 100644 vite.config.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/.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/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..a7cea0b --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,3 @@ +{ + "recommendations": ["Vue.volar"] +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..1511959 --- /dev/null +++ b/README.md @@ -0,0 +1,5 @@ +# Vue 3 + Vite + +This template should help get you started developing with Vue 3 in Vite. The template uses Vue 3 ` + + + \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..a1ade44 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,2022 @@ +{ + "name": "print-tag-system", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "print-tag-system", + "version": "0.0.0", + "dependencies": { + "@headlessui/vue": "^1.7.23", + "@tailwindcss/postcss": "^4.1.11", + "vue": "^3.5.17" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^6.0.0", + "autoprefixer": "^10.4.21", + "postcss": "^8.5.6", + "tailwindcss": "^4.1.11", + "vite": "^7.0.4" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.0", + "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.28.0.tgz", + "integrity": "sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==", + "dependencies": { + "@babel/types": "^7.28.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.2", + "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.28.2.tgz", + "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.8", + "resolved": "https://registry.npmmirror.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.8.tgz", + "integrity": "sha512-urAvrUedIqEiFR3FYSLTWQgLu5tb+m0qZw0NBEasUeo6wuqatkMDaRT+1uABiGXEu5vqgPd7FGE1BhsAIy9QVA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.8", + "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.25.8.tgz", + "integrity": "sha512-RONsAvGCz5oWyePVnLdZY/HHwA++nxYWIX1atInlaW6SEkwq6XkP3+cb825EUcRs5Vss/lGh/2YxAb5xqc07Uw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.8", + "resolved": "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.25.8.tgz", + "integrity": "sha512-OD3p7LYzWpLhZEyATcTSJ67qB5D+20vbtr6vHlHWSQYhKtzUYrETuWThmzFpZtFsBIxRvhO07+UgVA9m0i/O1w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.8", + "resolved": "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.25.8.tgz", + "integrity": "sha512-yJAVPklM5+4+9dTeKwHOaA+LQkmrKFX96BM0A/2zQrbS6ENCmxc4OVoBs5dPkCCak2roAD+jKCdnmOqKszPkjA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.8", + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.8.tgz", + "integrity": "sha512-Jw0mxgIaYX6R8ODrdkLLPwBqHTtYHJSmzzd+QeytSugzQ0Vg4c5rDky5VgkoowbZQahCbsv1rT1KW72MPIkevw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.8", + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.25.8.tgz", + "integrity": "sha512-Vh2gLxxHnuoQ+GjPNvDSDRpoBCUzY4Pu0kBqMBDlK4fuWbKgGtmDIeEC081xi26PPjn+1tct+Bh8FjyLlw1Zlg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.8", + "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.8.tgz", + "integrity": "sha512-YPJ7hDQ9DnNe5vxOm6jaie9QsTwcKedPvizTVlqWG9GBSq+BuyWEDazlGaDTC5NGU4QJd666V0yqCBL2oWKPfA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.8", + "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.8.tgz", + "integrity": "sha512-MmaEXxQRdXNFsRN/KcIimLnSJrk2r5H8v+WVafRWz5xdSVmWLoITZQXcgehI2ZE6gioE6HirAEToM/RvFBeuhw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.8", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.25.8.tgz", + "integrity": "sha512-FuzEP9BixzZohl1kLf76KEVOsxtIBFwCaLupVuk4eFVnOZfU+Wsn+x5Ryam7nILV2pkq2TqQM9EZPsOBuMC+kg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.8", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.25.8.tgz", + "integrity": "sha512-WIgg00ARWv/uYLU7lsuDK00d/hHSfES5BzdWAdAig1ioV5kaFNrtK8EqGcUBJhYqotlUByUKz5Qo6u8tt7iD/w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.8", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.25.8.tgz", + "integrity": "sha512-A1D9YzRX1i+1AJZuFFUMP1E9fMaYY+GnSQil9Tlw05utlE86EKTUA7RjwHDkEitmLYiFsRd9HwKBPEftNdBfjg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.8", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.25.8.tgz", + "integrity": "sha512-O7k1J/dwHkY1RMVvglFHl1HzutGEFFZ3kNiDMSOyUrB7WcoHGf96Sh+64nTRT26l3GMbCW01Ekh/ThKM5iI7hQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.8", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.8.tgz", + "integrity": "sha512-uv+dqfRazte3BzfMp8PAQXmdGHQt2oC/y2ovwpTteqrMx2lwaksiFZ/bdkXJC19ttTvNXBuWH53zy/aTj1FgGw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.8", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.8.tgz", + "integrity": "sha512-GyG0KcMi1GBavP5JgAkkstMGyMholMDybAf8wF5A70CALlDM2p/f7YFE7H92eDeH/VBtFJA5MT4nRPDGg4JuzQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.8", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.8.tgz", + "integrity": "sha512-rAqDYFv3yzMrq7GIcen3XP7TUEG/4LK86LUPMIz6RT8A6pRIDn0sDcvjudVZBiiTcZCY9y2SgYX2lgK3AF+1eg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.8", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.25.8.tgz", + "integrity": "sha512-Xutvh6VjlbcHpsIIbwY8GVRbwoviWT19tFhgdA7DlenLGC/mbc3lBoVb7jxj9Z+eyGqvcnSyIltYUrkKzWqSvg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.8", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.25.8.tgz", + "integrity": "sha512-ASFQhgY4ElXh3nDcOMTkQero4b1lgubskNlhIfJrsH5OKZXDpUAKBlNS0Kx81jwOBp+HCeZqmoJuihTv57/jvQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.8", + "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.8.tgz", + "integrity": "sha512-d1KfruIeohqAi6SA+gENMuObDbEjn22olAR7egqnkCD9DGBG0wsEARotkLgXDu6c4ncgWTZJtN5vcgxzWRMzcw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.8", + "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.8.tgz", + "integrity": "sha512-nVDCkrvx2ua+XQNyfrujIG38+YGyuy2Ru9kKVNyh5jAys6n+l44tTtToqHjino2My8VAY6Lw9H7RI73XFi66Cg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.8", + "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.8.tgz", + "integrity": "sha512-j8HgrDuSJFAujkivSMSfPQSAa5Fxbvk4rgNAS5i3K+r8s1X0p1uOO2Hl2xNsGFppOeHOLAVgYwDVlmxhq5h+SQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.8", + "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.8.tgz", + "integrity": "sha512-1h8MUAwa0VhNCDp6Af0HToI2TJFAn1uqT9Al6DJVzdIBAd21m/G0Yfc77KDM3uF3T/YaOgQq3qTJHPbTOInaIQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.8", + "resolved": "https://registry.npmmirror.com/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.8.tgz", + "integrity": "sha512-r2nVa5SIK9tSWd0kJd9HCffnDHKchTGikb//9c7HX+r+wHYCpQrSgxhlY6KWV1nFo1l4KFbsMlHk+L6fekLsUg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.8", + "resolved": "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.25.8.tgz", + "integrity": "sha512-zUlaP2S12YhQ2UzUfcCuMDHQFJyKABkAjvO5YSndMiIkMimPmxA+BYSBikWgsRpvyxuRnow4nS5NPnf9fpv41w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.8", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.25.8.tgz", + "integrity": "sha512-YEGFFWESlPva8hGL+zvj2z/SaK+pH0SwOM0Nc/d+rVnW7GSTFlLBGzZkuSU9kFIGIo8q9X3ucpZhu8PDN5A2sQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.8", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.25.8.tgz", + "integrity": "sha512-hiGgGC6KZ5LZz58OL/+qVVoZiuZlUYlYHNAmczOm7bs2oE1XriPFi5ZHHrS8ACpV5EjySrnoCKmcbQMN+ojnHg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.8", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.25.8.tgz", + "integrity": "sha512-cn3Yr7+OaaZq1c+2pe+8yxC8E144SReCQjN6/2ynubzYjvyqZjTXfQJpAcQpsdJq3My7XADANiYGHoFC69pLQw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@headlessui/vue": { + "version": "1.7.23", + "resolved": "https://registry.npmmirror.com/@headlessui/vue/-/vue-1.7.23.tgz", + "integrity": "sha512-JzdCNqurrtuu0YW6QaDtR2PIYCKPUWq28csDyMvN4zmGccmE7lz40Is6hc3LA4HFeCI7sekZ/PQMTNmn9I/4Wg==", + "dependencies": { + "@tanstack/vue-virtual": "^3.0.0-beta.60" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.12", + "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.12.tgz", + "integrity": "sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.4", + "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.4.tgz", + "integrity": "sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.29", + "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.29.tgz", + "integrity": "sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.19", + "resolved": "https://registry.npmmirror.com/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.19.tgz", + "integrity": "sha512-3FL3mnMbPu0muGOCaKAhhFEYmqv9eTfPSJRJmANrCwtgK8VuxpsZDGK+m0LYAGoyO8+0j5uRe4PeyPDK1yA/hA==", + "dev": true + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.46.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.46.0.tgz", + "integrity": "sha512-9f3nSTFI2ivfxc7/tHBHcJ8pRnp8ROrELvsVprlQPVvcZ+j5zztYd+PTJGpyIOAdTvNwNrpCXswKSeoQcyGjMQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.46.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.46.0.tgz", + "integrity": "sha512-tFZSEhqJ8Yrpe50TzOdeoYi72gi/jsnT7y8Qrozf3cNu28WX+s6I3XzEPUAqoaT9SAS8Xz9AzGTFlxxCH/w20w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.46.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.46.0.tgz", + "integrity": "sha512-+DikIIs+p6yU2hF51UaWG8BnHbq90X0QIOt5zqSKSZxY+G3qqdLih214e9InJal21af2PuuxkDectetGfbVPJw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.46.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.46.0.tgz", + "integrity": "sha512-5a+NofhdEB/WimSlFMskbFQn1vqz1FWryYpA99trmZGO6qEmiS0IsX6w4B3d91U878Q2ZQdiaFF1gxX4P147og==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.46.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.46.0.tgz", + "integrity": "sha512-igr/RlKPS3OCy4jD3XBmAmo3UAcNZkJSubRsw1JeM8bAbwf15k/3eMZXD91bnjheijJiOJcga3kfCLKjV8IXNg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.46.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.46.0.tgz", + "integrity": "sha512-MdigWzPSHlQzB1xZ+MdFDWTAH+kcn7UxjEBoOKuaso7z1DRlnAnrknB1mTtNOQ+GdPI8xgExAGwHeqQjntR0Cg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.46.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.46.0.tgz", + "integrity": "sha512-dmZseE0ZwA/4yy1+BwFrDqFTjjNg24GO9xSrb1weVbt6AFkhp5pz1gVS7IMtfIvoWy8yp6q/zN0bKnefRUImvQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.46.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.46.0.tgz", + "integrity": "sha512-fzhfn6p9Cfm3W8UrWKIa4l7Wfjs/KGdgaswMBBE3KY3Ta43jg2XsPrAtfezHpsRk0Nx+TFuS3hZk/To2N5kFPQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.46.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.46.0.tgz", + "integrity": "sha512-vVDD+iPDPmJQ5nAQ5Tifq3ywdv60FartglFI8VOCK+hcU9aoG0qlQTsDJP97O5yiTaTqlneZWoARMcVC5nyUoQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.46.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.46.0.tgz", + "integrity": "sha512-0d0jx08fzDHCzXqrtCMEEyxKU0SvJrWmUjUDE2/KDQ2UDJql0tfiwYvEx1oHELClKO8CNdE+AGJj+RqXscZpdQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.46.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.46.0.tgz", + "integrity": "sha512-XBYu9oW9eKJadWn8M7hkTZsD4yG+RrsTrVEgyKwb4L72cpJjRbRboTG9Lg9fec8MxJp/cfTHAocg4mnismQR8A==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.46.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.46.0.tgz", + "integrity": "sha512-wJaRvcT17PoOK6Ggcfo3nouFlybHvARBS4jzT0PC/lg17fIJHcDS2fZz3sD+iA4nRlho2zE6OGbU0HvwATdokQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.46.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.46.0.tgz", + "integrity": "sha512-GZ5bkMFteAGkcmh8x0Ok4LSa+L62Ez0tMsHPX6JtR0wl4Xc3bQcrFHDiR5DGLEDFtGrXih4Nd/UDaFqs968/wA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.46.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.46.0.tgz", + "integrity": "sha512-7CjPw6FflFsVOUfWOrVrREiV3IYXG4RzZ1ZQUaT3BtSK8YXN6x286o+sruPZJESIaPebYuFowmg54ZdrkVBYog==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.46.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.46.0.tgz", + "integrity": "sha512-nmvnl0ZiuysltcB/cKjUh40Rx4FbSyueERDsl2FLvLYr6pCgSsvGr3SocUT84svSpmloS7f1DRWqtRha74Gi1w==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.46.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.46.0.tgz", + "integrity": "sha512-Cv+moII5C8RM6gZbR3cb21o6rquVDZrN2o81maROg1LFzBz2dZUwIQSxFA8GtGZ/F2KtsqQ2z3eFPBb6akvQNg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.46.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.46.0.tgz", + "integrity": "sha512-PHcMG8DZTM9RCIjp8QIfN0VYtX0TtBPnWOTRurFhoCDoi9zptUZL2k7pCs+5rgut7JAiUsYy+huyhVKPcmxoog==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.46.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.46.0.tgz", + "integrity": "sha512-1SI/Rd47e8aQJeFWMDg16ET+fjvCcD/CzeaRmIEPmb05hx+3cCcwIF4ebUag4yTt/D1peE+Mgp0+Po3M358cAA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.46.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.46.0.tgz", + "integrity": "sha512-JwOCYxmumFDfDhx4kNyz6kTVK3gWzBIvVdMNzQMRDubcoGRDniOOmo6DDNP42qwZx3Bp9/6vWJ+kNzNqXoHmeA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.46.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.46.0.tgz", + "integrity": "sha512-IPMIfrfkG1GaEXi+JSsQEx8x9b4b+hRZXO7KYc2pKio3zO2/VDXDs6B9Ts/nnO+25Fk1tdAVtUn60HKKPPzDig==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@tailwindcss/node": { + "version": "4.1.11", + "resolved": "https://registry.npmmirror.com/@tailwindcss/node/-/node-4.1.11.tgz", + "integrity": "sha512-yzhzuGRmv5QyU9qLNg4GTlYI6STedBWRE7NjxP45CsFYYq9taI0zJXZBMqIC/c8fViNLhmrbpSFS57EoxUmD6Q==", + "dependencies": { + "@ampproject/remapping": "^2.3.0", + "enhanced-resolve": "^5.18.1", + "jiti": "^2.4.2", + "lightningcss": "1.30.1", + "magic-string": "^0.30.17", + "source-map-js": "^1.2.1", + "tailwindcss": "4.1.11" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.1.11", + "resolved": "https://registry.npmmirror.com/@tailwindcss/oxide/-/oxide-4.1.11.tgz", + "integrity": "sha512-Q69XzrtAhuyfHo+5/HMgr1lAiPP/G40OMFAnws7xcFEYqcypZmdW8eGXaOUIeOl1dzPJBPENXgbjsOyhg2nkrg==", + "hasInstallScript": true, + "dependencies": { + "detect-libc": "^2.0.4", + "tar": "^7.4.3" + }, + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.1.11", + "@tailwindcss/oxide-darwin-arm64": "4.1.11", + "@tailwindcss/oxide-darwin-x64": "4.1.11", + "@tailwindcss/oxide-freebsd-x64": "4.1.11", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.11", + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.11", + "@tailwindcss/oxide-linux-arm64-musl": "4.1.11", + "@tailwindcss/oxide-linux-x64-gnu": "4.1.11", + "@tailwindcss/oxide-linux-x64-musl": "4.1.11", + "@tailwindcss/oxide-wasm32-wasi": "4.1.11", + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.11", + "@tailwindcss/oxide-win32-x64-msvc": "4.1.11" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.1.11", + "resolved": "https://registry.npmmirror.com/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.11.tgz", + "integrity": "sha512-3IfFuATVRUMZZprEIx9OGDjG3Ou3jG4xQzNTvjDoKmU9JdmoCohQJ83MYd0GPnQIu89YoJqvMM0G3uqLRFtetg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.1.11", + "resolved": "https://registry.npmmirror.com/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.11.tgz", + "integrity": "sha512-ESgStEOEsyg8J5YcMb1xl8WFOXfeBmrhAwGsFxxB2CxY9evy63+AtpbDLAyRkJnxLy2WsD1qF13E97uQyP1lfQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.1.11", + "resolved": "https://registry.npmmirror.com/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.11.tgz", + "integrity": "sha512-EgnK8kRchgmgzG6jE10UQNaH9Mwi2n+yw1jWmof9Vyg2lpKNX2ioe7CJdf9M5f8V9uaQxInenZkOxnTVL3fhAw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.1.11", + "resolved": "https://registry.npmmirror.com/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.11.tgz", + "integrity": "sha512-xdqKtbpHs7pQhIKmqVpxStnY1skuNh4CtbcyOHeX1YBE0hArj2romsFGb6yUmzkq/6M24nkxDqU8GYrKrz+UcA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.1.11", + "resolved": "https://registry.npmmirror.com/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.11.tgz", + "integrity": "sha512-ryHQK2eyDYYMwB5wZL46uoxz2zzDZsFBwfjssgB7pzytAeCCa6glsiJGjhTEddq/4OsIjsLNMAiMlHNYnkEEeg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.1.11", + "resolved": "https://registry.npmmirror.com/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.11.tgz", + "integrity": "sha512-mYwqheq4BXF83j/w75ewkPJmPZIqqP1nhoghS9D57CLjsh3Nfq0m4ftTotRYtGnZd3eCztgbSPJ9QhfC91gDZQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.1.11", + "resolved": "https://registry.npmmirror.com/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.11.tgz", + "integrity": "sha512-m/NVRFNGlEHJrNVk3O6I9ggVuNjXHIPoD6bqay/pubtYC9QIdAMpS+cswZQPBLvVvEF6GtSNONbDkZrjWZXYNQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.1.11", + "resolved": "https://registry.npmmirror.com/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.11.tgz", + "integrity": "sha512-YW6sblI7xukSD2TdbbaeQVDysIm/UPJtObHJHKxDEcW2exAtY47j52f8jZXkqE1krdnkhCMGqP3dbniu1Te2Fg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.1.11", + "resolved": "https://registry.npmmirror.com/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.11.tgz", + "integrity": "sha512-e3C/RRhGunWYNC3aSF7exsQkdXzQ/M+aYuZHKnw4U7KQwTJotnWsGOIVih0s2qQzmEzOFIJ3+xt7iq67K/p56Q==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.1.11", + "resolved": "https://registry.npmmirror.com/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.11.tgz", + "integrity": "sha512-Xo1+/GU0JEN/C/dvcammKHzeM6NqKovG+6921MR6oadee5XPBaKOumrJCXvopJ/Qb5TH7LX/UAywbqrP4lax0g==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.3", + "@emnapi/runtime": "^1.4.3", + "@emnapi/wasi-threads": "^1.0.2", + "@napi-rs/wasm-runtime": "^0.2.11", + "@tybys/wasm-util": "^0.9.0", + "tslib": "^2.8.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.1.11", + "resolved": "https://registry.npmmirror.com/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.11.tgz", + "integrity": "sha512-UgKYx5PwEKrac3GPNPf6HVMNhUIGuUh4wlDFR2jYYdkX6pL/rn73zTq/4pzUm8fOjAn5L8zDeHp9iXmUGOXZ+w==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.1.11", + "resolved": "https://registry.npmmirror.com/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.11.tgz", + "integrity": "sha512-YfHoggn1j0LK7wR82TOucWc5LDCguHnoS879idHekmmiR7g9HUtMw9MI0NHatS28u/Xlkfi9w5RJWgz2Dl+5Qg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/postcss": { + "version": "4.1.11", + "resolved": "https://registry.npmmirror.com/@tailwindcss/postcss/-/postcss-4.1.11.tgz", + "integrity": "sha512-q/EAIIpF6WpLhKEuQSEVMZNMIY8KhWoAemZ9eylNAih9jxMGAYPPWBn3I9QL/2jZ+e7OEz/tZkX5HwbBR4HohA==", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "@tailwindcss/node": "4.1.11", + "@tailwindcss/oxide": "4.1.11", + "postcss": "^8.4.41", + "tailwindcss": "4.1.11" + } + }, + "node_modules/@tanstack/virtual-core": { + "version": "3.13.12", + "resolved": "https://registry.npmmirror.com/@tanstack/virtual-core/-/virtual-core-3.13.12.tgz", + "integrity": "sha512-1YBOJfRHV4sXUmWsFSf5rQor4Ss82G8dQWLRbnk3GA4jeP8hQt1hxXh0tmflpC0dz3VgEv/1+qwPyLeWkQuPFA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/vue-virtual": { + "version": "3.13.12", + "resolved": "https://registry.npmmirror.com/@tanstack/vue-virtual/-/vue-virtual-3.13.12.tgz", + "integrity": "sha512-vhF7kEU9EXWXh+HdAwKJ2m3xaOnTTmgcdXcF2pim8g4GvI7eRrk2YRuV5nUlZnd/NbCIX4/Ja2OZu5EjJL06Ww==", + "dependencies": { + "@tanstack/virtual-core": "3.13.12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "vue": "^2.7.0 || ^3.0.0" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true + }, + "node_modules/@vitejs/plugin-vue": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-6.0.0.tgz", + "integrity": "sha512-iAliE72WsdhjzTOp2DtvKThq1VBC4REhwRcaA+zPAAph6I+OQhUXv+Xu2KS7ElxYtb7Zc/3R30Hwv1DxEo7NXQ==", + "dev": true, + "dependencies": { + "@rolldown/pluginutils": "1.0.0-beta.19" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.5.18", + "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.5.18.tgz", + "integrity": "sha512-3slwjQrrV1TO8MoXgy3aynDQ7lslj5UqDxuHnrzHtpON5CBinhWjJETciPngpin/T3OuW3tXUf86tEurusnztw==", + "dependencies": { + "@babel/parser": "^7.28.0", + "@vue/shared": "3.5.18", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.18", + "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.5.18.tgz", + "integrity": "sha512-RMbU6NTU70++B1JyVJbNbeFkK+A+Q7y9XKE2EM4NLGm2WFR8x9MbAtWxPPLdm0wUkuZv9trpwfSlL6tjdIa1+A==", + "dependencies": { + "@vue/compiler-core": "3.5.18", + "@vue/shared": "3.5.18" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.5.18", + "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.5.18.tgz", + "integrity": "sha512-5aBjvGqsWs+MoxswZPoTB9nSDb3dhd1x30xrrltKujlCxo48j8HGDNj3QPhF4VIS0VQDUrA1xUfp2hEa+FNyXA==", + "dependencies": { + "@babel/parser": "^7.28.0", + "@vue/compiler-core": "3.5.18", + "@vue/compiler-dom": "3.5.18", + "@vue/compiler-ssr": "3.5.18", + "@vue/shared": "3.5.18", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.17", + "postcss": "^8.5.6", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.5.18", + "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.5.18.tgz", + "integrity": "sha512-xM16Ak7rSWHkM3m22NlmcdIM+K4BMyFARAfV9hYFl+SFuRzrZ3uGMNW05kA5pmeMa0X9X963Kgou7ufdbpOP9g==", + "dependencies": { + "@vue/compiler-dom": "3.5.18", + "@vue/shared": "3.5.18" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.5.18", + "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.5.18.tgz", + "integrity": "sha512-x0vPO5Imw+3sChLM5Y+B6G1zPjwdOri9e8V21NnTnlEvkxatHEH5B5KEAJcjuzQ7BsjGrKtfzuQ5eQwXh8HXBg==", + "dependencies": { + "@vue/shared": "3.5.18" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.18", + "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.5.18.tgz", + "integrity": "sha512-DUpHa1HpeOQEt6+3nheUfqVXRog2kivkXHUhoqJiKR33SO4x+a5uNOMkV487WPerQkL0vUuRvq/7JhRgLW3S+w==", + "dependencies": { + "@vue/reactivity": "3.5.18", + "@vue/shared": "3.5.18" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.5.18", + "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.5.18.tgz", + "integrity": "sha512-YwDj71iV05j4RnzZnZtGaXwPoUWeRsqinblgVJwR8XTXYZ9D5PbahHQgsbmzUvCWNF6x7siQ89HgnX5eWkr3mw==", + "dependencies": { + "@vue/reactivity": "3.5.18", + "@vue/runtime-core": "3.5.18", + "@vue/shared": "3.5.18", + "csstype": "^3.1.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.5.18", + "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.5.18.tgz", + "integrity": "sha512-PvIHLUoWgSbDG7zLHqSqaCoZvHi6NNmfVFOqO+OnwvqMz/tqQr3FuGWS8ufluNddk7ZLBJYMrjcw1c6XzR12mA==", + "dependencies": { + "@vue/compiler-ssr": "3.5.18", + "@vue/shared": "3.5.18" + }, + "peerDependencies": { + "vue": "3.5.18" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.18", + "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.5.18.tgz", + "integrity": "sha512-cZy8Dq+uuIXbxCZpuLd2GJdeSO/lIzIspC2WtkqIpje5QyFbvLaI5wZtdUjLHjGZrlVX6GilejatWwVYYRc8tA==" + }, + "node_modules/autoprefixer": { + "version": "10.4.21", + "resolved": "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-10.4.21.tgz", + "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.24.4", + "caniuse-lite": "^1.0.30001702", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/browserslist": { + "version": "4.25.1", + "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.25.1.tgz", + "integrity": "sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001726", + "electron-to-chromium": "^1.5.173", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001727", + "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001727.tgz", + "integrity": "sha512-pB68nIHmbN6L/4C6MH1DokyR3bYqFwjaSs/sWDHGj4CTcFtQUQMuJftVwWkXq7mNWOybD3KhUv3oWHoGxgP14Q==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chownr": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", + "engines": { + "node": ">=18" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/detect-libc": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/detect-libc/-/detect-libc-2.0.4.tgz", + "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.191", + "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.5.191.tgz", + "integrity": "sha512-xcwe9ELcuxYLUFqZZxL19Z6HVKcvNkIwhbHUz7L3us6u12yR+7uY89dSl570f/IqNthx8dAw3tojG7i4Ni4tDA==", + "dev": true + }, + "node_modules/enhanced-resolve": { + "version": "5.18.2", + "resolved": "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-5.18.2.tgz", + "integrity": "sha512-6Jw4sE1maoRJo3q8MsSIn2onJFbLTOjY9hlx4DZXmOKvLRd1Ok2kXmAGXaafL2+ijsJZ1ClYbl/pmqr9+k4iUQ==", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/esbuild": { + "version": "0.25.8", + "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.25.8.tgz", + "integrity": "sha512-vVC0USHGtMi8+R4Kz8rt6JhEWLxsv9Rnu/lGYbPR8u47B+DCBksq9JarW0zOO7bs37hyOK1l2/oqtbciutL5+Q==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.8", + "@esbuild/android-arm": "0.25.8", + "@esbuild/android-arm64": "0.25.8", + "@esbuild/android-x64": "0.25.8", + "@esbuild/darwin-arm64": "0.25.8", + "@esbuild/darwin-x64": "0.25.8", + "@esbuild/freebsd-arm64": "0.25.8", + "@esbuild/freebsd-x64": "0.25.8", + "@esbuild/linux-arm": "0.25.8", + "@esbuild/linux-arm64": "0.25.8", + "@esbuild/linux-ia32": "0.25.8", + "@esbuild/linux-loong64": "0.25.8", + "@esbuild/linux-mips64el": "0.25.8", + "@esbuild/linux-ppc64": "0.25.8", + "@esbuild/linux-riscv64": "0.25.8", + "@esbuild/linux-s390x": "0.25.8", + "@esbuild/linux-x64": "0.25.8", + "@esbuild/netbsd-arm64": "0.25.8", + "@esbuild/netbsd-x64": "0.25.8", + "@esbuild/openbsd-arm64": "0.25.8", + "@esbuild/openbsd-x64": "0.25.8", + "@esbuild/openharmony-arm64": "0.25.8", + "@esbuild/sunos-x64": "0.25.8", + "@esbuild/win32-arm64": "0.25.8", + "@esbuild/win32-ia32": "0.25.8", + "@esbuild/win32-x64": "0.25.8" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "node_modules/fdir": { + "version": "6.4.6", + "resolved": "https://registry.npmmirror.com/fdir/-/fdir-6.4.6.tgz", + "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==", + "dev": true, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmmirror.com/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/jiti": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/jiti/-/jiti-2.5.1.tgz", + "integrity": "sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/lightningcss": { + "version": "1.30.1", + "resolved": "https://registry.npmmirror.com/lightningcss/-/lightningcss-1.30.1.tgz", + "integrity": "sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-darwin-arm64": "1.30.1", + "lightningcss-darwin-x64": "1.30.1", + "lightningcss-freebsd-x64": "1.30.1", + "lightningcss-linux-arm-gnueabihf": "1.30.1", + "lightningcss-linux-arm64-gnu": "1.30.1", + "lightningcss-linux-arm64-musl": "1.30.1", + "lightningcss-linux-x64-gnu": "1.30.1", + "lightningcss-linux-x64-musl": "1.30.1", + "lightningcss-win32-arm64-msvc": "1.30.1", + "lightningcss-win32-x64-msvc": "1.30.1" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.30.1", + "resolved": "https://registry.npmmirror.com/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.1.tgz", + "integrity": "sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.30.1", + "resolved": "https://registry.npmmirror.com/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.1.tgz", + "integrity": "sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.30.1", + "resolved": "https://registry.npmmirror.com/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.1.tgz", + "integrity": "sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.30.1", + "resolved": "https://registry.npmmirror.com/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.1.tgz", + "integrity": "sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.30.1", + "resolved": "https://registry.npmmirror.com/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.1.tgz", + "integrity": "sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.30.1", + "resolved": "https://registry.npmmirror.com/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.1.tgz", + "integrity": "sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.30.1", + "resolved": "https://registry.npmmirror.com/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.1.tgz", + "integrity": "sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.30.1", + "resolved": "https://registry.npmmirror.com/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.1.tgz", + "integrity": "sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.30.1", + "resolved": "https://registry.npmmirror.com/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.1.tgz", + "integrity": "sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.30.1", + "resolved": "https://registry.npmmirror.com/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.1.tgz", + "integrity": "sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmmirror.com/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minizlib": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/minizlib/-/minizlib-3.0.2.tgz", + "integrity": "sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==", + "dependencies": { + "minipass": "^7.1.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/mkdirp": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" + }, + "node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/rollup": { + "version": "4.46.0", + "resolved": "https://registry.npmmirror.com/rollup/-/rollup-4.46.0.tgz", + "integrity": "sha512-ONmkT3Ud3IfW15nl7l4qAZko5/2iZ5ALVBDh02ZSZ5IGVLJSYkRcRa3iB58VyEIyoofs9m2xdVrm+lTi97+3pw==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.46.0", + "@rollup/rollup-android-arm64": "4.46.0", + "@rollup/rollup-darwin-arm64": "4.46.0", + "@rollup/rollup-darwin-x64": "4.46.0", + "@rollup/rollup-freebsd-arm64": "4.46.0", + "@rollup/rollup-freebsd-x64": "4.46.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.46.0", + "@rollup/rollup-linux-arm-musleabihf": "4.46.0", + "@rollup/rollup-linux-arm64-gnu": "4.46.0", + "@rollup/rollup-linux-arm64-musl": "4.46.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.46.0", + "@rollup/rollup-linux-ppc64-gnu": "4.46.0", + "@rollup/rollup-linux-riscv64-gnu": "4.46.0", + "@rollup/rollup-linux-riscv64-musl": "4.46.0", + "@rollup/rollup-linux-s390x-gnu": "4.46.0", + "@rollup/rollup-linux-x64-gnu": "4.46.0", + "@rollup/rollup-linux-x64-musl": "4.46.0", + "@rollup/rollup-win32-arm64-msvc": "4.46.0", + "@rollup/rollup-win32-ia32-msvc": "4.46.0", + "@rollup/rollup-win32-x64-msvc": "4.46.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tailwindcss": { + "version": "4.1.11", + "resolved": "https://registry.npmmirror.com/tailwindcss/-/tailwindcss-4.1.11.tgz", + "integrity": "sha512-2E9TBm6MDD/xKYe+dvJZAmg3yxIEDNRc0jwlNyDg/4Fil2QcSLjFKGVff0lAf1jjeaArlG/M75Ey/EYr/OJtBA==" + }, + "node_modules/tapable": { + "version": "2.2.2", + "resolved": "https://registry.npmmirror.com/tapable/-/tapable-2.2.2.tgz", + "integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "7.4.3", + "resolved": "https://registry.npmmirror.com/tar/-/tar-7.4.3.tgz", + "integrity": "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.0.1", + "mkdirp": "^3.0.1", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.14", + "resolved": "https://registry.npmmirror.com/tinyglobby/-/tinyglobby-0.2.14.tgz", + "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", + "dev": true, + "dependencies": { + "fdir": "^6.4.4", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/vite": { + "version": "7.0.6", + "resolved": "https://registry.npmmirror.com/vite/-/vite-7.0.6.tgz", + "integrity": "sha512-MHFiOENNBd+Bd9uvc8GEsIzdkn1JxMmEeYX35tI3fv0sJBUTfW5tQsoaOwuY4KhBI09A3dUJ/DXf2yxPVPUceg==", + "dev": true, + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.6", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.40.0", + "tinyglobby": "^0.2.14" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vue": { + "version": "3.5.18", + "resolved": "https://registry.npmmirror.com/vue/-/vue-3.5.18.tgz", + "integrity": "sha512-7W4Y4ZbMiQ3SEo+m9lnoNpV9xG7QVMLa+/0RFwwiAVkeYoyGXqWE85jabU4pllJNUzqfLShJ5YLptewhCWUgNA==", + "dependencies": { + "@vue/compiler-dom": "3.5.18", + "@vue/compiler-sfc": "3.5.18", + "@vue/runtime-dom": "3.5.18", + "@vue/server-renderer": "3.5.18", + "@vue/shared": "3.5.18" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/yallist": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", + "engines": { + "node": ">=18" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..df20cdd --- /dev/null +++ b/package.json @@ -0,0 +1,23 @@ +{ + "name": "print-tag-system", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "dependencies": { + "@headlessui/vue": "^1.7.23", + "@tailwindcss/postcss": "^4.1.11", + "vue": "^3.5.17" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^6.0.0", + "autoprefixer": "^10.4.21", + "postcss": "^8.5.6", + "tailwindcss": "^4.1.11", + "vite": "^7.0.4" + } +} diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..34d4d9f --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + '@tailwindcss/postcss': {}, + autoprefixer: {}, + }, +}; \ No newline at end of file diff --git a/public/qrcode.png b/public/qrcode.png new file mode 100644 index 0000000000000000000000000000000000000000..1b3dcee94222cdee79231758c968bd5943bd8fe0 GIT binary patch literal 20643 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 IS=_k)ZyR~PL;wH) literal 0 HcmV?d00001 diff --git a/public/vite.svg b/public/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..e074341 --- /dev/null +++ b/src/App.vue @@ -0,0 +1,17 @@ + + + + \ No newline at end of file diff --git a/src/assets/vue.svg b/src/assets/vue.svg new file mode 100644 index 0000000..770e9d3 --- /dev/null +++ b/src/assets/vue.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/components/22寸一体机_4G_120G.vue b/src/components/22寸一体机_4G_120G.vue new file mode 100644 index 0000000..8d7e52f --- /dev/null +++ b/src/components/22寸一体机_4G_120G.vue @@ -0,0 +1,184 @@ + + + + + \ No newline at end of file diff --git a/src/components/24寸一体机_I5_3代_8G_256G.vue b/src/components/24寸一体机_I5_3代_8G_256G.vue new file mode 100644 index 0000000..b5e7798 --- /dev/null +++ b/src/components/24寸一体机_I5_3代_8G_256G.vue @@ -0,0 +1,184 @@ + + + + + \ No newline at end of file diff --git a/src/components/DynamicForm.vue b/src/components/DynamicForm.vue new file mode 100644 index 0000000..f07af27 --- /dev/null +++ b/src/components/DynamicForm.vue @@ -0,0 +1,171 @@ + + + + + \ No newline at end of file diff --git a/src/components/Error.vue b/src/components/Error.vue new file mode 100644 index 0000000..ff859c8 --- /dev/null +++ b/src/components/Error.vue @@ -0,0 +1,118 @@ + + + + + + \ No newline at end of file diff --git a/src/components/G3260_8G_120G.vue b/src/components/G3260_8G_120G.vue new file mode 100644 index 0000000..d1e00fe --- /dev/null +++ b/src/components/G3260_8G_120G.vue @@ -0,0 +1,193 @@ + + + + + \ No newline at end of file diff --git a/src/components/I3_4130_8G_120G.vue b/src/components/I3_4130_8G_120G.vue new file mode 100644 index 0000000..1578c7e --- /dev/null +++ b/src/components/I3_4130_8G_120G.vue @@ -0,0 +1,193 @@ + + + + + \ No newline at end of file diff --git a/src/components/I5_10400F_16G_256G_1060.vue b/src/components/I5_10400F_16G_256G_1060.vue new file mode 100644 index 0000000..edfd6ff --- /dev/null +++ b/src/components/I5_10400F_16G_256G_1060.vue @@ -0,0 +1,198 @@ + + + + + \ No newline at end of file diff --git a/src/components/I5_10400F_16G_512G_2060.vue b/src/components/I5_10400F_16G_512G_2060.vue new file mode 100644 index 0000000..c976866 --- /dev/null +++ b/src/components/I5_10400F_16G_512G_2060.vue @@ -0,0 +1,198 @@ + + + + + \ No newline at end of file diff --git a/src/components/I5_4590_8G_120G.vue b/src/components/I5_4590_8G_120G.vue new file mode 100644 index 0000000..fff676e --- /dev/null +++ b/src/components/I5_4590_8G_120G.vue @@ -0,0 +1,193 @@ + + + + + \ No newline at end of file diff --git a/src/components/I5_9400F_16G_256G_1060.vue b/src/components/I5_9400F_16G_256G_1060.vue new file mode 100644 index 0000000..1ec8cc8 --- /dev/null +++ b/src/components/I5_9400F_16G_256G_1060.vue @@ -0,0 +1,198 @@ + + + + + \ No newline at end of file diff --git a/src/components/Input/Index.vue b/src/components/Input/Index.vue new file mode 100644 index 0000000..58679b2 --- /dev/null +++ b/src/components/Input/Index.vue @@ -0,0 +1,187 @@ + + + \ No newline at end of file diff --git a/src/components/Main.vue b/src/components/Main.vue new file mode 100644 index 0000000..e539b97 --- /dev/null +++ b/src/components/Main.vue @@ -0,0 +1,260 @@ + + + + + \ No newline at end of file diff --git a/src/components/Select/index.vue b/src/components/Select/index.vue new file mode 100644 index 0000000..acfa7d6 --- /dev/null +++ b/src/components/Select/index.vue @@ -0,0 +1,118 @@ + + + \ No newline at end of file diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..2425c0f --- /dev/null +++ b/src/main.js @@ -0,0 +1,5 @@ +import { createApp } from 'vue' +import './style.css' +import App from './App.vue' + +createApp(App).mount('#app') diff --git a/src/style.css b/src/style.css new file mode 100644 index 0000000..c44568f --- /dev/null +++ b/src/style.css @@ -0,0 +1,52 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; +@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css"); + + +/* 基础按钮样式 */ +.btn { + display: inline-block; + padding: 6px 12px; + border: none; + border-radius: 8px; + font-size: 14px; + font-weight: 500; + text-align: center; + cursor: pointer; + transition: all 0.3s ease; +} + +/* 主按钮样式 */ +.btn-primary { + background: #3498db; + color: white; + box-shadow: 0 4px 10px rgba(52, 152, 219, 0.3); +} + +.btn-primary:hover { + background: #2980b9; + transform: translateY(-2px); + box-shadow: 0 6px 15px rgba(52, 152, 219, 0.4); +} + +.btn-primary:active { + transform: translateY(1px); + box-shadow: 0 2px 5px rgba(52, 152, 219, 0.3); +} + + + +/* 图标按钮样式 */ +.btn-icon { + padding: 12px 24px 12px 50px; + position: relative; +} + +.btn-icon i { + position: absolute; + left: 20px; + top: 50%; + transform: translateY(-50%); + font-size: 18px; +} \ No newline at end of file diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 0000000..4dc2782 --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,11 @@ +/** @type {import('tailwindcss').Config} */ +export default { + content: [ + "'./index.html', './src/**/*.{vue,js,ts,jsx,tsx}'", // 根据项目类型调整扩展名 + ], + theme: { + extend: {}, + }, + plugins: [], +} + diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..bbcf80c --- /dev/null +++ b/vite.config.js @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' + +// https://vite.dev/config/ +export default defineConfig({ + plugins: [vue()], +})