From 49e18facda0e195b9fc491a391836243fffbf0c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=A5=E6=B5=A9?= <37316281+yanhao98@users.noreply.github.com> Date: Wed, 25 Dec 2024 23:44:18 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=9B=B4=E6=96=B0=20VSCode=20=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=EF=BC=8C=E6=B7=BB=E5=8A=A0=20oxc=20=E6=8F=92=E4=BB=B6?= =?UTF-8?q?=EF=BC=8C=E8=B0=83=E6=95=B4=20eslint=20=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=EF=BC=8C=E4=BC=98=E5=8C=96=E6=9E=84=E5=BB=BA=E5=92=8C=E7=B1=BB?= =?UTF-8?q?=E5=9E=8B=E6=A3=80=E6=9F=A5=E5=91=BD=E4=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/ci.yaml | 1 + .vscode/extensions.json | 3 +- .vscode/settings.json | 1 + eslint.config.js | 43 +++ eslint.config.mjs => eslint.config.mjs.bak | 7 - package.json | 16 +- pnpm-lock.yaml | 426 +++++++++++++-------- src/pages/index.page.bak.vue | 2 +- src/pages/index.page.vue | 2 + src/pages/{md-page.md => md-page.page.md} | 0 src/plugins/index.ts | 2 +- vite.config.plugins.ts | 6 +- 12 files changed, 341 insertions(+), 168 deletions(-) create mode 100644 eslint.config.js rename eslint.config.mjs => eslint.config.mjs.bak (88%) rename src/pages/{md-page.md => md-page.page.md} (100%) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 2a8d6ae..1029223 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -13,6 +13,7 @@ jobs: - run: pnpm run build-only # 先 build,保证 components.d.ts 存在 - run: pnpm run type-check + - run: cat .npmrc - name: 修改 .npmrc run: | sed -i '/use-node-version/d' .npmrc; diff --git a/.vscode/extensions.json b/.vscode/extensions.json index e1958cb..a243e3d 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -4,6 +4,7 @@ "dbaeumer.vscode-eslint", "esbenp.prettier-vscode", "simonhe.common-intellisense", - "antfu.file-nesting" + "antfu.file-nesting", + "oxc.oxc-vscode" ] } diff --git a/.vscode/settings.json b/.vscode/settings.json index 415a8e6..51aca19 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -2,6 +2,7 @@ "editor.codeActionsOnSave": { // "source.fixAll.eslint": "explicit", // "source.organizeImports": "explicit" + "source.fixAll.oxc": "explicit" }, "editor.formatOnSave": true, // "editor.formatOnSaveMode": "modificationsIfAvailable", // 只格式化修改的部分 diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..9fb21cc --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,43 @@ +import { includeIgnoreFile } from '@eslint/compat'; +import pluginVitest from '@vitest/eslint-plugin'; +import skipFormatting from '@vue/eslint-config-prettier/skip-formatting'; +import vueTsEslintConfig from '@vue/eslint-config-typescript'; +import oxlint from 'eslint-plugin-oxlint'; +import pluginVue from 'eslint-plugin-vue'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); +const gitignorePath = path.resolve(__dirname, '.gitignore'); + +/** + * @type import('eslint').Linter.Config[] + */ +export default [ + includeIgnoreFile(gitignorePath), // oxlint . --fix -D correctness --ignore-path .gitignore + { + name: 'app/files-to-lint', + files: ['**/*.{ts,mts,tsx,vue}'], + }, + + { + name: 'app/files-to-ignore', + ignores: ['**/dist/**', '**/dist-ssr/**', '**/coverage/**'], + }, + + ...pluginVue.configs['flat/essential'], + ...vueTsEslintConfig({ supportedScriptLangs: { ts: true, tsx: true } }), + { + ...pluginVitest.configs.recommended, + files: ['src/**/__tests__/*'], + }, + oxlint.configs['flat/recommended'], + skipFormatting, + { + rules: { + 'vue/multi-word-component-names': 'off', + '@typescript-eslint/no-explicit-any': 'off', + }, + }, +]; diff --git a/eslint.config.mjs b/eslint.config.mjs.bak similarity index 88% rename from eslint.config.mjs rename to eslint.config.mjs.bak index eca6bf4..86cdbad 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs.bak @@ -34,11 +34,4 @@ export default [ }), skipFormatting, - - { - rules: { - 'vue/multi-word-component-names': 'off', - '@typescript-eslint/no-explicit-any': 'off', - }, - }, ]; diff --git a/package.json b/package.json index 3eb6cd7..fe667f2 100644 --- a/package.json +++ b/package.json @@ -8,8 +8,10 @@ "dev": "vite", "build": "run-p type-check \"build-only {@}\" --", "build-only": "vite build", - "type-check": "vue-tsc --build --force", - "lint": "eslint . --fix", + "type-check": "vue-tsc --build", + "lint:oxlint": "oxlint . --fix -D correctness --ignore-path .gitignore", + "lint:eslint": "eslint . --fix", + "lint": "run-s lint:*", "format": "prettier --write src/", "prepare": "husky", "playwright": "playwright test", @@ -40,6 +42,7 @@ "@vueuse/core": "^12.2.0", "alova": "^3.2.7", "axios": "^1.7.9", + "consola": "^3.3.1", "dayjs": "^1.11.13", "jsencrypt": "^3.3.2", "mitt": "^3.0.1", @@ -73,12 +76,13 @@ "@types/jsdom": "^21.1.7", "@types/node": "^22.10.2", "@types/nprogress": "^0.2.3", - "@unocss/preset-rem-to-px": "^0.65.2", + "@unocss/preset-rem-to-px": "^0.65.3", "@vant/auto-import-resolver": "^1.2.1", "@vitejs/plugin-vue": "^5.2.1", "@vitejs/plugin-vue-jsx": "^4.1.1", + "@vitest/eslint-plugin": "^1.1.20", "@vue/eslint-config-prettier": "^10.1.0", - "@vue/eslint-config-typescript": "^14.1.4", + "@vue/eslint-config-typescript": "^14.2.0", "@vue/test-utils": "^2.4.6", "@vue/tsconfig": "^0.7.0", "commitizen": "^4.3.1", @@ -86,6 +90,7 @@ "depcheck": "^1.4.7", "eruda": "^3.4.1", "eslint": "^9.17.0", + "eslint-plugin-oxlint": "^0.15.2", "eslint-plugin-vue": "^9.32.0", "husky": "^9.1.7", "jsdom": "^25.0.1", @@ -93,11 +98,12 @@ "lint-staged": "^15.2.11", "mockjs": "^1.1.0", "npm-run-all2": "^7.0.2", + "oxlint": "^0.15.3", "prettier": "^3.4.2", "sass-embedded": "^1.83.0", "surge": "^0.24.6", "typescript": "~5.7.2", - "unocss": "^0.65.2", + "unocss": "^0.65.3", "unplugin-auto-import": "^0.19.0", "unplugin-icons": "^0.22.0", "unplugin-vue-components": "^0.28.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e9494c7..b001216 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -38,6 +38,9 @@ importers: axios: specifier: ^1.7.9 version: 1.7.9 + consola: + specifier: ^3.3.1 + version: 3.3.1 dayjs: specifier: ^1.11.13 version: 1.11.13 @@ -133,8 +136,8 @@ importers: specifier: ^0.2.3 version: 0.2.3 '@unocss/preset-rem-to-px': - specifier: ^0.65.2 - version: 0.65.2 + specifier: ^0.65.3 + version: 0.65.3 '@vant/auto-import-resolver': specifier: ^1.2.1 version: 1.2.1 @@ -144,12 +147,15 @@ importers: '@vitejs/plugin-vue-jsx': specifier: ^4.1.1 version: 4.1.1(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.1)(sass-embedded@1.83.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2)) + '@vitest/eslint-plugin': + specifier: ^1.1.20 + version: 1.1.20(@typescript-eslint/utils@8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) '@vue/eslint-config-prettier': specifier: ^10.1.0 version: 10.1.0(eslint@9.17.0(jiti@2.4.2))(prettier@3.4.2) '@vue/eslint-config-typescript': - specifier: ^14.1.4 - version: 14.1.4(@typescript-eslint/parser@8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint-plugin-vue@9.32.0(eslint@9.17.0(jiti@2.4.2)))(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + specifier: ^14.2.0 + version: 14.2.0(eslint-plugin-vue@9.32.0(eslint@9.17.0(jiti@2.4.2)))(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) '@vue/test-utils': specifier: ^2.4.6 version: 2.4.6 @@ -171,6 +177,9 @@ importers: eslint: specifier: ^9.17.0 version: 9.17.0(jiti@2.4.2) + eslint-plugin-oxlint: + specifier: ^0.15.2 + version: 0.15.2 eslint-plugin-vue: specifier: ^9.32.0 version: 9.32.0(eslint@9.17.0(jiti@2.4.2)) @@ -192,6 +201,9 @@ importers: npm-run-all2: specifier: ^7.0.2 version: 7.0.2 + oxlint: + specifier: ^0.15.3 + version: 0.15.3 prettier: specifier: ^3.4.2 version: 3.4.2 @@ -205,8 +217,8 @@ importers: specifier: ~5.7.2 version: 5.7.2 unocss: - specifier: ^0.65.2 - version: 0.65.2(postcss@8.4.49)(rollup@4.29.1)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.1)(sass-embedded@1.83.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2)) + specifier: ^0.65.3 + version: 0.65.3(postcss@8.4.49)(rollup@4.29.1)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.1)(sass-embedded@1.83.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2)) unplugin-auto-import: specifier: ^0.19.0 version: 0.19.0(@nuxt/kit@3.15.0(rollup@4.29.1))(@vueuse/core@12.2.0(typescript@5.7.2))(rollup@4.29.1) @@ -1182,6 +1194,50 @@ packages: cpu: [x64] os: [win32] + '@oxlint/darwin-arm64@0.15.3': + resolution: {integrity: sha512-6isglmWrI3XxNR+V2KDURRg8bo3JpoTGUs1BqEuwZISz0tIEU5kVZ3Zba4vNz6Rp79lfA18ueYTB5NKonWaYOg==} + cpu: [arm64] + os: [darwin] + + '@oxlint/darwin-x64@0.15.3': + resolution: {integrity: sha512-wKn+eITIIpcXPU7hiWVHezAKONT/Vz6q9TUZFiYQFytF7sGAt0APZshe5tbjGTZ8XTR6wQ5wDETwdornHXCNFg==} + cpu: [x64] + os: [darwin] + + '@oxlint/linux-arm64-gnu@0.15.3': + resolution: {integrity: sha512-AZUOtb3OfK8xDZJfk60AwgTKEpa6zJdvjrwuk8Qqz4tPqLJpk4KSJmfNMzbYzy689m27ur+ix1p/7JAxwvckRg==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@oxlint/linux-arm64-musl@0.15.3': + resolution: {integrity: sha512-HIeyrgE11KFkSRpVjBRWOux78OITDqlOiC8plC2RDrLvSj205MaA1GYYyIMMv/FuyWdGMOAHOetn5vWbyJJctQ==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@oxlint/linux-x64-gnu@0.15.3': + resolution: {integrity: sha512-cDHQaDCpuqFFYTohM+xw4120hzBSWaOVIZqq0ROUEX/qi+nnR9XMKE/fJf8xiHJznFlV6ANsiMLY939uur8OKw==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@oxlint/linux-x64-musl@0.15.3': + resolution: {integrity: sha512-6PVIi0XXhlpFoBh0k2fP9wioU8MiktkqnYHxOv7EM7HggjAzpRMJqQmgwWcww3RU5R7T4wnZNzrUPPqI7+Ejmw==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@oxlint/win32-arm64@0.15.3': + resolution: {integrity: sha512-CAvFXTZ6pwHHMHTmRgev/QcS4vD2UeH4e68DxgslPrib6ivTGz2EvtVbrVuVsuS27WQuKTy06e9RW339dk4pHg==} + cpu: [arm64] + os: [win32] + + '@oxlint/win32-x64@0.15.3': + resolution: {integrity: sha512-sXBPSxDoOELlkUbjXfXqlfig3jw67ylrZn+URke/TZMknY1uNEsFTg9+89t8km65eC8SZSE9rnZVyjK8iaEJXA==} + cpu: [x64] + os: [win32] + '@pinia/colada@0.13.1': resolution: {integrity: sha512-3FVqe7FBl1Y+rPxfarF8VVr2ilEqU12CtsHRGgVtZOv/G8o3F4bfV41RduZojS6v4BrHkJwiZkRV6RAslmbjrg==} peerDependencies: @@ -1493,86 +1549,86 @@ packages: peerDependencies: vue: '>=2.7 || >=3' - '@unocss/astro@0.65.2': - resolution: {integrity: sha512-lpGoleJToxaYeN5LTGrNbvbXATNWswgoQwlljIJ9kWOjx4NbGC71pXRvDQSb9yRFDTCr5S2hMtupna4ulrHisA==} + '@unocss/astro@0.65.3': + resolution: {integrity: sha512-shEKzsYOz1KMO36jzoNzTltzaUkQOe+UHgiRpsGE28ldSymGfOfiJQzG9T4+Q3Ckk0C86UyVP3Uerxx1qoYwAA==} peerDependencies: vite: ^6.0.5 peerDependenciesMeta: vite: optional: true - '@unocss/cli@0.65.2': - resolution: {integrity: sha512-N2SeSeGNNuWUQAtsOC02Uqhm1wCtyoRRmh8ylzA/NttbXJlqg5P03vxGfzmaRA+VJhNLwjFqhYE6Yuu4nqCwlg==} + '@unocss/cli@0.65.3': + resolution: {integrity: sha512-VIV6/aLJ0mWOJ8/iK7nWVCR6G/hM/6W7EGSO1gpLHWn4Rj+T6NtCmk/U4nao9pTYg/nVBBBCL3ydRguF3DA0ow==} engines: {node: '>=14'} hasBin: true - '@unocss/config@0.65.2': - resolution: {integrity: sha512-HDQVoWwrkZ6qRCXus11bUM12eNoErZ7r4lPY5EQqtrwxAcul+l5StvYk0qXr3IC8Ct42RDjKGeM03o7VBpwafQ==} + '@unocss/config@0.65.3': + resolution: {integrity: sha512-H+UpEPo47DeEsLbjHMby42MJ+lx7vXltFOdpgXFKutLkT034VoXmN1lgrAh9lZ4ow3iuUfEatHyuWffpOQf9gA==} engines: {node: '>=14'} - '@unocss/core@0.65.2': - resolution: {integrity: sha512-37zj1w/6TENsUMzRRmlH5LqUcLGTTjGHrUeZ5KZyeDk+osB/rHSCw0VqqqvL6a7cOHgaW88JgfgKDt5ijRZyFA==} + '@unocss/core@0.65.3': + resolution: {integrity: sha512-xYkJ63lIadL6KqvGcaE2fFeLvo6rC1F+e+R9EFn0Aj0ArMRhiltZk8vvLFHP7iYjjdTdqDkAr/7IdrTosTo8Pg==} - '@unocss/extractor-arbitrary-variants@0.65.2': - resolution: {integrity: sha512-G+Fq7i2mTyFv+RdkbahGJFwUR9FbsGCHi+Wt8Eb7cbELWi/R4mUftfW9/q6NaIRKvmLywjWbEQ31qTJIQEO+PQ==} + '@unocss/extractor-arbitrary-variants@0.65.3': + resolution: {integrity: sha512-ZVGCjOZuU8daGxY7MUJQrI7aVKzZi1llRk53QgEUTU1q60X/fi8M2+A9mwEgG9MBVHBdsuvxqZ9Dp79IktSyLw==} - '@unocss/inspector@0.65.2': - resolution: {integrity: sha512-90kBrMiQqHpGzPhT9ot7bDAFs+G9RxWROVxrT/JwDqNe+OmcLh5uETO84NU0ScurniEJ8umGBLqmsPGLmHML2g==} + '@unocss/inspector@0.65.3': + resolution: {integrity: sha512-medDlG0FsCvKBBprC5FZxYrWTLV+iNSnc8S84VI4J/iKZQ43X34Edy+Rudy+YsPXQ8qZcuYQ7RDSHsPnP6X+Bg==} - '@unocss/postcss@0.65.2': - resolution: {integrity: sha512-vhBWsXnuWUP7qybnucle+gja1YBjL2NRfzCwSaOoRc7C5y201mqfC55AFqjGdxEAcqeeXVtx98Y1oh0FSa5GzA==} + '@unocss/postcss@0.65.3': + resolution: {integrity: sha512-WCAycMhigioWn8IV3w3ptsstvRvEW86vHpELOMSXKcbminaOJ7RkfpoCKwfSzL73CBSYwovVCWS/y4LFP85NQQ==} engines: {node: '>=14'} peerDependencies: postcss: ^8.4.21 - '@unocss/preset-attributify@0.65.2': - resolution: {integrity: sha512-Aj67qbRoBPYutJasi7EKUaxKwJwEvhA0SVYjXwZG3kjTTBkp1rJvNI0wGXbdz9FkesymiC1KgzBF2UCsFsZ0dQ==} + '@unocss/preset-attributify@0.65.3': + resolution: {integrity: sha512-0nDKoR8x32ul1Ne7BbJqzAq5D1RM0C7+DTiLxhWonjCcZwCQpas/npTU6wvwQhc5ksuON0xtoQyl4a6zLNA5Vg==} - '@unocss/preset-icons@0.65.2': - resolution: {integrity: sha512-NruqU6PlRzyJT0qJQL3yZ/7KrolIWRfXQf82ZfAktPTHYgvaSS4+KtlStsoYSXLSGjPydMlXuYlj8Pum5rTTjw==} + '@unocss/preset-icons@0.65.3': + resolution: {integrity: sha512-3V4d5M+a2mTGnLjSsXyNL+/+nzjasdsJEJdXarLnj9Ez0KaBCvi32OjyoYrZUSMC5GCSreVNUOVBZKcxfdtitA==} - '@unocss/preset-mini@0.65.2': - resolution: {integrity: sha512-zDDyFuLylmer91qeQ6qbMCP5+/zIeuZA0epLIriCfW3pR7FXzfJRu4R1ynpQjqryjUs/gwS0OWtvr4ufuwkryg==} + '@unocss/preset-mini@0.65.3': + resolution: {integrity: sha512-HG7mRfq0S2VKkw40duumoyIYaMBQGW1Uxb+Kw8HLGvoamnDmOZKb+TOXxys17Z5Z0vloi2CN1qqyJhYC0G6MSg==} - '@unocss/preset-rem-to-px@0.65.2': - resolution: {integrity: sha512-79cQWWOafDdLY0QzPyt4fOi+78yVqvz8d3F/ghblKOJF+FG3Blh+LEGXfkyGuMNVl+/4Xem9AxEVLcylSe6VAw==} + '@unocss/preset-rem-to-px@0.65.3': + resolution: {integrity: sha512-KYvPonskiJ4oGxtncFyiInSwRAmnVLbPgBYj/4PxK2U+iPcWzW4Xi2x1NYct88uzXIzCWZziiIM8Bu9JTn4iOQ==} - '@unocss/preset-tagify@0.65.2': - resolution: {integrity: sha512-YFhne3eNfZUvKT/MJ7SgjK/FXLradgZCKc5XXsMXA4YTAhNAvQIUZCNmlBzaqDevwbyF6UlXxGHfHUA8CdpSWg==} + '@unocss/preset-tagify@0.65.3': + resolution: {integrity: sha512-IWRQ/CO+KmspIBPq6pNfYQmUzZkMqTa/Cr7fB4R+ZQFIe9OO3Cpj18R5VL3qujVC+dePiAFiP/tVLt6/mCQzuw==} - '@unocss/preset-typography@0.65.2': - resolution: {integrity: sha512-k/uOu2ASnBQtotMBsx9pOmCgS+pyn7/4mCiifoeTTLnhMK8F6dcGLbVQkOnUD2hsboKXJ1oHgd+1qX0QVr61ww==} + '@unocss/preset-typography@0.65.3': + resolution: {integrity: sha512-PYcVU1uYGJRuj8FqHVUaRYS15X/+m58v2uUXW+qoqv9jh3KGabu3yPac1UILHTtdE3Y6PSflf3Hf9M9MqxAgog==} - '@unocss/preset-uno@0.65.2': - resolution: {integrity: sha512-8HA21mlXwnkXHhtSKYbBYJTmtJN0ncUPSJKiavNGkJUB4cUUbEeFRx2aNIfhOjKYIcH/MNzRc2YYsAAM2s6vgw==} + '@unocss/preset-uno@0.65.3': + resolution: {integrity: sha512-1O9qVAG/W7t4X9VExuUPGGy+4n8yxfpuQ3NeFgXlEkT1Mi3cokS0Eb0quvttgLGbjQ2waoS4MWbGyMmDGHWnYQ==} - '@unocss/preset-web-fonts@0.65.2': - resolution: {integrity: sha512-Pl0sKjhrb6FuDID3PMwGflZXwSVW1G1vZEwCd0yEwYH92421VEfK5D073cUtZ1l6irqIA3aux9uMWA9iKtQj7A==} + '@unocss/preset-web-fonts@0.65.3': + resolution: {integrity: sha512-hDuDbZawPc7ebtNoYI5zKpqURjAH5lLKqVRwdQXQiJ2T8IfT246HkL6+pcpdjAkHy3oJDUxGwrD/tYFcu9fcdA==} - '@unocss/preset-wind@0.65.2': - resolution: {integrity: sha512-qNBJ6pnh9EYbTztmeJ+uZOB3TPx/JnQVHPGBBRD/v2AT11YR0/umdSKefIHbvXKuw/5/+JAwbFx/jSYu1naG6w==} + '@unocss/preset-wind@0.65.3': + resolution: {integrity: sha512-esptoeJEN1QZEXwMIU3OXumSi3TEbIXZg1SuuUYqOWXzldxANsfXSMdHtsiXUSMNwNsfmQl4XfBlGNYYK/7eyg==} - '@unocss/reset@0.65.2': - resolution: {integrity: sha512-9UmwqYjfdxyi6j1pMfuulipLCsdH2RlF+IOG53unYxulP4C8bvwMnj8Wk+AjMiG5mIOClYyVTGk3NMRPM73/eg==} + '@unocss/reset@0.65.3': + resolution: {integrity: sha512-elwdQJ6tF4IpVUv7euK8MOKXTcQMeImsimaCViqe0yL0onPChgK16qs5xgVbBGrj9B57bmWgoUp0af/J03oNYA==} - '@unocss/rule-utils@0.65.2': - resolution: {integrity: sha512-Rw+B52F53gli5wHRR4dXjFrliH6Q8XaNeg55L2uVmg81lEeQCdxPOe0/KjPIEPQPJHOhCpFS3dCHwNROc+UggQ==} + '@unocss/rule-utils@0.65.3': + resolution: {integrity: sha512-jndyth0X11FbvIDForYq90b+N5xsR31FRsmvp7AC7dcW71clemUEDHCwqzSJn8cVFwahgvlwWbEoYHPEgQrtIQ==} engines: {node: '>=14'} - '@unocss/transformer-attributify-jsx@0.65.2': - resolution: {integrity: sha512-Kan2EPHc65t/iHdjqJvtRgc+lUnq2uSDknsTrOk+w1N/ZmjcbVf2E6VXbxBCqmHowJVipeHrxeVX1POyBm0bTQ==} + '@unocss/transformer-attributify-jsx@0.65.3': + resolution: {integrity: sha512-mfPpsqdpig2Jgd9BDL79XP1VpDslndSLVEr/xzV1LQOL4FVLe8IIiO6hqeeUNVuV99wxCa8QAigbI2vbUi5p+Q==} - '@unocss/transformer-compile-class@0.65.2': - resolution: {integrity: sha512-z615DntK0bN0v3QicEGVmzt57yXXB20GhpOBTsShq/nTnTP0v+Av1JTbGQBSg8lzmW0z7QdLhCvSAQs8OKMmRQ==} + '@unocss/transformer-compile-class@0.65.3': + resolution: {integrity: sha512-cndbJUYqOACeFvldCAVd8edD56XcufFCAwbCm4uio1DjwpqJmtoaJHnLlrE2Pytleej1IAhDuoyaJAnSU9hIDA==} - '@unocss/transformer-directives@0.65.2': - resolution: {integrity: sha512-CwdjBoqWbX5FkJrt6Mpy6nBjppuQV2zvIma5W2rdd5XLsYeR0mhdbbQfgvRF94pFIR86ExfOKu/EI6bGuTcaHA==} + '@unocss/transformer-directives@0.65.3': + resolution: {integrity: sha512-Jn2b9NSzbp+X5YLY1MWJzXY6dMUYhAuE+xjdiwFNACdbSvnjV+WLX1rOFeeNZx0rP2e5sPeDsv7MTF71uZeohg==} - '@unocss/transformer-variant-group@0.65.2': - resolution: {integrity: sha512-Sh/WKN7lys2TUVnA3Nu7Yn3rLqy0OqfWSf6PbY1RKAD+N7cRlabu3vJF0gIMwV+rmVQnHs/k9BWjNPlB56Kl/A==} + '@unocss/transformer-variant-group@0.65.3': + resolution: {integrity: sha512-l18P2lyELe6AiRYr9cPbctRn+ITUgncPqhetH46ZoGHKrVR7MSFYHSo0gUJBusBYJisNHTjhaQvNQcDGD3BPWQ==} - '@unocss/vite@0.65.2': - resolution: {integrity: sha512-MC2PqDB2tbYky7s1XTBoOAdtvUIwwl65qL1UbHTLYiWO9Q704IZUYvrdtpgieR+8IPu2dG2vUyIe3dbD4zPf9g==} + '@unocss/vite@0.65.3': + resolution: {integrity: sha512-GMJ9Aj3M1L/m5CiHbMpOJ9WEfF+c+13Q6zW22n+iz5CYhqXAwyDrtV2afpFBF3w5PLUHC4aW3C4nNQTUTUuPeA==} peerDependencies: vite: ^6.0.5 @@ -1655,6 +1711,19 @@ packages: vite: ^6.0.5 vue: ^3.2.25 + '@vitest/eslint-plugin@1.1.20': + resolution: {integrity: sha512-2eLsgUm+GVOpDfNyH2do//MiNO/WZkXrPi+EjDmXEdUt6Jwnziq4H221L8vJE0aJys+l1FRfSkm4QbaIyDCfBg==} + peerDependencies: + '@typescript-eslint/utils': '>= 8.0' + eslint: '>= 8.57.0' + typescript: '>= 5.0.0' + vitest: '*' + peerDependenciesMeta: + typescript: + optional: true + vitest: + optional: true + '@volar/language-core@2.4.11': resolution: {integrity: sha512-lN2C1+ByfW9/JRPpqScuZt/4OrUUse57GLI6TbLgTIqBVemdl1wNcZ1qYGEo2+Gw8coYLgCy7SuKqn6IrQcQgg==} @@ -1878,8 +1947,8 @@ packages: eslint: '>= 8.21.0' prettier: '>= 3.0.0' - '@vue/eslint-config-typescript@14.1.4': - resolution: {integrity: sha512-NcG1adLFde+t+TCaXlL38PHuZlBEuwDahgrPVyB052m9QeHOswVIAplMD2cXgH8vXieAVNF1+mXvyilpIO3+kg==} + '@vue/eslint-config-typescript@14.2.0': + resolution: {integrity: sha512-JJ4wHuTJa2faQsBOUeWzuHOSFizVS7RWG2eH2noABk2LcT4wVcTOMZKM/lFobKBcgwADIPAKVRGFHVKooXImoA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^9.10.0 @@ -2791,6 +2860,9 @@ packages: peerDependencies: eslint: '>=7.0.0' + eslint-plugin-oxlint@0.15.2: + resolution: {integrity: sha512-/Ff9m+qVPRqqRJO9J0fqCnjPolY7Az2rKZMmc2gtTofvlHmYFhbBnwTGMMulM1eUUJ+/a7WbAc1V+Pho74pHfA==} + eslint-plugin-prettier@5.2.1: resolution: {integrity: sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==} engines: {node: ^14.18.0 || >=16.0.0} @@ -3532,6 +3604,9 @@ packages: resolution: {integrity: sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + jsonc-parser@3.3.1: + resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} + jsonfile@4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} @@ -3988,6 +4063,11 @@ packages: oxc-resolver@2.1.1: resolution: {integrity: sha512-xPkFYfaR5zJXoaGvYF8FAb1JY4mKoyhIyShj7nwWKeald5Cee03ktPzxdW77PubSl3w8Kle0bHsNm37+gxyY1g==} + oxlint@0.15.3: + resolution: {integrity: sha512-kOAt0EC/oluYTcfRu6yg8+QkYMq6uibvEW+hx5nKsX320+VYEw1ChNBRcfSLCtJwA+k6X/CGxk2MN2Nddw70sQ==} + engines: {node: '>=14.*'} + hasBin: true + p-finally@2.0.1: resolution: {integrity: sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==} engines: {node: '>=8'} @@ -4767,11 +4847,11 @@ packages: resolution: {integrity: sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==} engines: {node: '>=12.0.0'} - tldts-core@6.1.69: - resolution: {integrity: sha512-nygxy9n2PBUFQUtAXAc122gGo+04/j5qr5TGQFZTHafTKYvmARVXt2cA5rgero2/dnXUfkdPtiJoKmrd3T+wdA==} + tldts-core@6.1.70: + resolution: {integrity: sha512-RNnIXDB1FD4T9cpQRErEqw6ZpjLlGdMOitdV+0xtbsnwr4YFka1zpc7D4KD+aAn8oSG5JyFrdasZTE04qDE9Yg==} - tldts@6.1.69: - resolution: {integrity: sha512-Oh/CqRQ1NXNY7cy9NkTPUauOWiTro0jEYZTioGbOmcQh6EC45oribyIMJp0OJO3677r13tO6SKdWoGZUx2BDFw==} + tldts@6.1.70: + resolution: {integrity: sha512-/W1YVgYVJd9ZDjey5NXadNh0mJXkiUMUue9Zebd0vpdo1sU+H4zFFTaJ1RKD4N6KFoHfcXy6l+Vu7bh+bdWCzA==} hasBin: true tmp@0.0.33: @@ -4931,11 +5011,11 @@ packages: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} - unocss@0.65.2: - resolution: {integrity: sha512-PEN8Yltr/n6xdNcI9iqIK4Dp/fpQ1bPa4aR2TwFg2lV6aRA2PNzarviqL62oOqXYSyQ4sqW3s/oaWD3JGOgJ1A==} + unocss@0.65.3: + resolution: {integrity: sha512-v/nQ7BVIeW9UlEPElOu6xwqp0TTF2dZeIOfzos52b/N0cwWB9dBOjZM5hTn//ePQVzXm/M/n+Lm8E7gRP4TUfg==} engines: {node: '>=14'} peerDependencies: - '@unocss/webpack': 0.65.2 + '@unocss/webpack': 0.65.3 vite: ^6.0.5 peerDependenciesMeta: '@unocss/webpack': @@ -6262,6 +6342,30 @@ snapshots: '@oxc-resolver/binding-win32-x64-msvc@2.1.1': optional: true + '@oxlint/darwin-arm64@0.15.3': + optional: true + + '@oxlint/darwin-x64@0.15.3': + optional: true + + '@oxlint/linux-arm64-gnu@0.15.3': + optional: true + + '@oxlint/linux-arm64-musl@0.15.3': + optional: true + + '@oxlint/linux-x64-gnu@0.15.3': + optional: true + + '@oxlint/linux-x64-musl@0.15.3': + optional: true + + '@oxlint/win32-arm64@0.15.3': + optional: true + + '@oxlint/win32-x64@0.15.3': + optional: true + '@pinia/colada@0.13.1(pinia@2.3.0(typescript@5.7.2)(vue@3.5.13(typescript@5.7.2)))': dependencies: pinia: 2.3.0(typescript@5.7.2)(vue@3.5.13(typescript@5.7.2)) @@ -6548,11 +6652,11 @@ snapshots: unhead: 1.11.14 vue: 3.5.13(typescript@5.7.2) - '@unocss/astro@0.65.2(rollup@4.29.1)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.1)(sass-embedded@1.83.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2))': + '@unocss/astro@0.65.3(rollup@4.29.1)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.1)(sass-embedded@1.83.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2))': dependencies: - '@unocss/core': 0.65.2 - '@unocss/reset': 0.65.2 - '@unocss/vite': 0.65.2(rollup@4.29.1)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.1)(sass-embedded@1.83.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2)) + '@unocss/core': 0.65.3 + '@unocss/reset': 0.65.3 + '@unocss/vite': 0.65.3(rollup@4.29.1)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.1)(sass-embedded@1.83.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2)) optionalDependencies: vite: 6.0.5(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.1)(sass-embedded@1.83.0)(tsx@4.19.2)(yaml@2.6.1) transitivePeerDependencies: @@ -6560,13 +6664,13 @@ snapshots: - supports-color - vue - '@unocss/cli@0.65.2(rollup@4.29.1)': + '@unocss/cli@0.65.3(rollup@4.29.1)': dependencies: '@ampproject/remapping': 2.3.0 '@rollup/pluginutils': 5.1.4(rollup@4.29.1) - '@unocss/config': 0.65.2 - '@unocss/core': 0.65.2 - '@unocss/preset-uno': 0.65.2 + '@unocss/config': 0.65.3 + '@unocss/core': 0.65.3 + '@unocss/preset-uno': 0.65.3 cac: 6.7.14 chokidar: 3.6.0 colorette: 2.0.20 @@ -6579,121 +6683,121 @@ snapshots: - rollup - supports-color - '@unocss/config@0.65.2': + '@unocss/config@0.65.3': dependencies: - '@unocss/core': 0.65.2 + '@unocss/core': 0.65.3 unconfig: 0.6.0 transitivePeerDependencies: - supports-color - '@unocss/core@0.65.2': {} + '@unocss/core@0.65.3': {} - '@unocss/extractor-arbitrary-variants@0.65.2': + '@unocss/extractor-arbitrary-variants@0.65.3': dependencies: - '@unocss/core': 0.65.2 + '@unocss/core': 0.65.3 - '@unocss/inspector@0.65.2(vue@3.5.13(typescript@5.7.2))': + '@unocss/inspector@0.65.3(vue@3.5.13(typescript@5.7.2))': dependencies: - '@unocss/core': 0.65.2 - '@unocss/rule-utils': 0.65.2 + '@unocss/core': 0.65.3 + '@unocss/rule-utils': 0.65.3 gzip-size: 6.0.0 sirv: 3.0.0 vue-flow-layout: 0.1.1(vue@3.5.13(typescript@5.7.2)) transitivePeerDependencies: - vue - '@unocss/postcss@0.65.2(postcss@8.4.49)': + '@unocss/postcss@0.65.3(postcss@8.4.49)': dependencies: - '@unocss/config': 0.65.2 - '@unocss/core': 0.65.2 - '@unocss/rule-utils': 0.65.2 + '@unocss/config': 0.65.3 + '@unocss/core': 0.65.3 + '@unocss/rule-utils': 0.65.3 css-tree: 3.1.0 postcss: 8.4.49 tinyglobby: 0.2.10 transitivePeerDependencies: - supports-color - '@unocss/preset-attributify@0.65.2': + '@unocss/preset-attributify@0.65.3': dependencies: - '@unocss/core': 0.65.2 + '@unocss/core': 0.65.3 - '@unocss/preset-icons@0.65.2': + '@unocss/preset-icons@0.65.3': dependencies: '@iconify/utils': 2.2.1 - '@unocss/core': 0.65.2 + '@unocss/core': 0.65.3 ofetch: 1.4.1 transitivePeerDependencies: - supports-color - '@unocss/preset-mini@0.65.2': + '@unocss/preset-mini@0.65.3': dependencies: - '@unocss/core': 0.65.2 - '@unocss/extractor-arbitrary-variants': 0.65.2 - '@unocss/rule-utils': 0.65.2 + '@unocss/core': 0.65.3 + '@unocss/extractor-arbitrary-variants': 0.65.3 + '@unocss/rule-utils': 0.65.3 - '@unocss/preset-rem-to-px@0.65.2': + '@unocss/preset-rem-to-px@0.65.3': dependencies: - '@unocss/core': 0.65.2 + '@unocss/core': 0.65.3 - '@unocss/preset-tagify@0.65.2': + '@unocss/preset-tagify@0.65.3': dependencies: - '@unocss/core': 0.65.2 + '@unocss/core': 0.65.3 - '@unocss/preset-typography@0.65.2': + '@unocss/preset-typography@0.65.3': dependencies: - '@unocss/core': 0.65.2 - '@unocss/preset-mini': 0.65.2 + '@unocss/core': 0.65.3 + '@unocss/preset-mini': 0.65.3 - '@unocss/preset-uno@0.65.2': + '@unocss/preset-uno@0.65.3': dependencies: - '@unocss/core': 0.65.2 - '@unocss/preset-mini': 0.65.2 - '@unocss/preset-wind': 0.65.2 - '@unocss/rule-utils': 0.65.2 + '@unocss/core': 0.65.3 + '@unocss/preset-mini': 0.65.3 + '@unocss/preset-wind': 0.65.3 + '@unocss/rule-utils': 0.65.3 - '@unocss/preset-web-fonts@0.65.2': + '@unocss/preset-web-fonts@0.65.3': dependencies: - '@unocss/core': 0.65.2 + '@unocss/core': 0.65.3 ofetch: 1.4.1 - '@unocss/preset-wind@0.65.2': + '@unocss/preset-wind@0.65.3': dependencies: - '@unocss/core': 0.65.2 - '@unocss/preset-mini': 0.65.2 - '@unocss/rule-utils': 0.65.2 + '@unocss/core': 0.65.3 + '@unocss/preset-mini': 0.65.3 + '@unocss/rule-utils': 0.65.3 - '@unocss/reset@0.65.2': {} + '@unocss/reset@0.65.3': {} - '@unocss/rule-utils@0.65.2': + '@unocss/rule-utils@0.65.3': dependencies: - '@unocss/core': 0.65.2 + '@unocss/core': 0.65.3 magic-string: 0.30.17 - '@unocss/transformer-attributify-jsx@0.65.2': + '@unocss/transformer-attributify-jsx@0.65.3': dependencies: - '@unocss/core': 0.65.2 + '@unocss/core': 0.65.3 - '@unocss/transformer-compile-class@0.65.2': + '@unocss/transformer-compile-class@0.65.3': dependencies: - '@unocss/core': 0.65.2 + '@unocss/core': 0.65.3 - '@unocss/transformer-directives@0.65.2': + '@unocss/transformer-directives@0.65.3': dependencies: - '@unocss/core': 0.65.2 - '@unocss/rule-utils': 0.65.2 + '@unocss/core': 0.65.3 + '@unocss/rule-utils': 0.65.3 css-tree: 3.1.0 - '@unocss/transformer-variant-group@0.65.2': + '@unocss/transformer-variant-group@0.65.3': dependencies: - '@unocss/core': 0.65.2 + '@unocss/core': 0.65.3 - '@unocss/vite@0.65.2(rollup@4.29.1)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.1)(sass-embedded@1.83.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2))': + '@unocss/vite@0.65.3(rollup@4.29.1)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.1)(sass-embedded@1.83.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2))': dependencies: '@ampproject/remapping': 2.3.0 '@rollup/pluginutils': 5.1.4(rollup@4.29.1) - '@unocss/config': 0.65.2 - '@unocss/core': 0.65.2 - '@unocss/inspector': 0.65.2(vue@3.5.13(typescript@5.7.2)) + '@unocss/config': 0.65.3 + '@unocss/core': 0.65.3 + '@unocss/inspector': 0.65.3(vue@3.5.13(typescript@5.7.2)) chokidar: 3.6.0 magic-string: 0.30.17 tinyglobby: 0.2.10 @@ -6873,6 +6977,13 @@ snapshots: vite: 6.0.5(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.1)(sass-embedded@1.83.0)(tsx@4.19.2)(yaml@2.6.1) vue: 3.5.13(typescript@5.7.2) + '@vitest/eslint-plugin@1.1.20(@typescript-eslint/utils@8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)': + dependencies: + '@typescript-eslint/utils': 8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) + eslint: 9.17.0(jiti@2.4.2) + optionalDependencies: + typescript: 5.7.2 + '@volar/language-core@2.4.11': dependencies: '@volar/source-map': 2.4.11 @@ -7261,9 +7372,8 @@ snapshots: transitivePeerDependencies: - '@types/eslint' - '@vue/eslint-config-typescript@14.1.4(@typescript-eslint/parser@8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint-plugin-vue@9.32.0(eslint@9.17.0(jiti@2.4.2)))(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)': + '@vue/eslint-config-typescript@14.2.0(eslint-plugin-vue@9.32.0(eslint@9.17.0(jiti@2.4.2)))(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2)': dependencies: - '@typescript-eslint/eslint-plugin': 8.18.2(@typescript-eslint/parser@8.18.2(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.2) eslint: 9.17.0(jiti@2.4.2) eslint-plugin-vue: 9.32.0(eslint@9.17.0(jiti@2.4.2)) fast-glob: 3.3.2 @@ -7272,7 +7382,6 @@ snapshots: optionalDependencies: typescript: 5.7.2 transitivePeerDependencies: - - '@typescript-eslint/parser' - supports-color '@vue/language-core@2.1.10(typescript@5.7.2)': @@ -7873,7 +7982,7 @@ snapshots: debug@4.1.1: dependencies: - ms: 2.1.1 + ms: 2.1.3 debug@4.4.0: dependencies: @@ -8208,6 +8317,10 @@ snapshots: dependencies: eslint: 9.17.0(jiti@2.4.2) + eslint-plugin-oxlint@0.15.2: + dependencies: + jsonc-parser: 3.3.1 + eslint-plugin-prettier@5.2.1(eslint-config-prettier@9.1.0(eslint@9.17.0(jiti@2.4.2)))(eslint@9.17.0(jiti@2.4.2))(prettier@3.4.2): dependencies: eslint: 9.17.0(jiti@2.4.2) @@ -9008,6 +9121,8 @@ snapshots: espree: 9.6.1 semver: 7.6.3 + jsonc-parser@3.3.1: {} + jsonfile@4.0.0: optionalDependencies: graceful-fs: 4.2.11 @@ -9478,6 +9593,17 @@ snapshots: '@oxc-resolver/binding-win32-arm64-msvc': 2.1.1 '@oxc-resolver/binding-win32-x64-msvc': 2.1.1 + oxlint@0.15.3: + optionalDependencies: + '@oxlint/darwin-arm64': 0.15.3 + '@oxlint/darwin-x64': 0.15.3 + '@oxlint/linux-arm64-gnu': 0.15.3 + '@oxlint/linux-arm64-musl': 0.15.3 + '@oxlint/linux-x64-gnu': 0.15.3 + '@oxlint/linux-x64-musl': 0.15.3 + '@oxlint/win32-arm64': 0.15.3 + '@oxlint/win32-x64': 0.15.3 + p-finally@2.0.1: {} p-limit@3.1.0: @@ -10233,11 +10359,11 @@ snapshots: fdir: 6.4.2(picomatch@4.0.2) picomatch: 4.0.2 - tldts-core@6.1.69: {} + tldts-core@6.1.70: {} - tldts@6.1.69: + tldts@6.1.70: dependencies: - tldts-core: 6.1.69 + tldts-core: 6.1.70 tmp@0.0.33: dependencies: @@ -10258,7 +10384,7 @@ snapshots: tough-cookie@5.0.0: dependencies: - tldts: 6.1.69 + tldts: 6.1.70 tr46@0.0.3: {} @@ -10278,7 +10404,7 @@ snapshots: dependencies: '@rollup/pluginutils': 5.1.4(rollup@4.29.1) '@volar/language-core': 2.4.11 - '@vue/language-core': 2.1.10(typescript@5.7.2) + '@vue/language-core': 2.2.0(typescript@5.7.2) muggle-string: 0.4.1 transitivePeerDependencies: - rollup @@ -10409,25 +10535,25 @@ snapshots: universalify@2.0.1: {} - unocss@0.65.2(postcss@8.4.49)(rollup@4.29.1)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.1)(sass-embedded@1.83.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2)): + unocss@0.65.3(postcss@8.4.49)(rollup@4.29.1)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.1)(sass-embedded@1.83.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2)): dependencies: - '@unocss/astro': 0.65.2(rollup@4.29.1)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.1)(sass-embedded@1.83.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2)) - '@unocss/cli': 0.65.2(rollup@4.29.1) - '@unocss/core': 0.65.2 - '@unocss/postcss': 0.65.2(postcss@8.4.49) - '@unocss/preset-attributify': 0.65.2 - '@unocss/preset-icons': 0.65.2 - '@unocss/preset-mini': 0.65.2 - '@unocss/preset-tagify': 0.65.2 - '@unocss/preset-typography': 0.65.2 - '@unocss/preset-uno': 0.65.2 - '@unocss/preset-web-fonts': 0.65.2 - '@unocss/preset-wind': 0.65.2 - '@unocss/transformer-attributify-jsx': 0.65.2 - '@unocss/transformer-compile-class': 0.65.2 - '@unocss/transformer-directives': 0.65.2 - '@unocss/transformer-variant-group': 0.65.2 - '@unocss/vite': 0.65.2(rollup@4.29.1)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.1)(sass-embedded@1.83.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2)) + '@unocss/astro': 0.65.3(rollup@4.29.1)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.1)(sass-embedded@1.83.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2)) + '@unocss/cli': 0.65.3(rollup@4.29.1) + '@unocss/core': 0.65.3 + '@unocss/postcss': 0.65.3(postcss@8.4.49) + '@unocss/preset-attributify': 0.65.3 + '@unocss/preset-icons': 0.65.3 + '@unocss/preset-mini': 0.65.3 + '@unocss/preset-tagify': 0.65.3 + '@unocss/preset-typography': 0.65.3 + '@unocss/preset-uno': 0.65.3 + '@unocss/preset-web-fonts': 0.65.3 + '@unocss/preset-wind': 0.65.3 + '@unocss/transformer-attributify-jsx': 0.65.3 + '@unocss/transformer-compile-class': 0.65.3 + '@unocss/transformer-directives': 0.65.3 + '@unocss/transformer-variant-group': 0.65.3 + '@unocss/vite': 0.65.3(rollup@4.29.1)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.1)(sass-embedded@1.83.0)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.2)) optionalDependencies: vite: 6.0.5(@types/node@22.10.2)(jiti@2.4.2)(less@4.2.1)(sass-embedded@1.83.0)(tsx@4.19.2)(yaml@2.6.1) transitivePeerDependencies: diff --git a/src/pages/index.page.bak.vue b/src/pages/index.page.bak.vue index cc5ad52..df3a389 100644 --- a/src/pages/index.page.bak.vue +++ b/src/pages/index.page.bak.vue @@ -17,7 +17,7 @@ definePage({ }); // https://cn.vuejs.org/guide/extras/render-function#typing-functional-components -// eslint-disable-next-line @typescript-eslint/no-unused-vars + const FComponent: import('vue').FunctionalComponent<{ prop: string }> = (props, context) => ( // <>