diff --git a/.github/workflows/build-deploy-admin.yml b/.github/workflows/build-deploy-admin.yml deleted file mode 100644 index 8180175..0000000 --- a/.github/workflows/build-deploy-admin.yml +++ /dev/null @@ -1,16 +0,0 @@ -name: Build & Deploy / admin -run-name: Build & Deploy (${{ github.ref_name }}/admin) - -on: - push: - paths: - - 'packages/admin/**' - -jobs: - build-deploy-admin: - name: Build & Deploy - uses: ./.github/workflows/build-deploy.yml - with: - package: admin - package_cap: ADMIN - secrets: inherit diff --git a/.github/workflows/build-deploy-home.yml b/.github/workflows/build-deploy-home.yml deleted file mode 100644 index 34313e2..0000000 --- a/.github/workflows/build-deploy-home.yml +++ /dev/null @@ -1,16 +0,0 @@ -name: Build & Deploy / home -run-name: Build & Deploy (${{ github.ref_name }}/home) - -on: - push: - paths: - - 'packages/home/**' - -jobs: - build-deploy-home: - name: Build & Deploy - uses: ./.github/workflows/build-deploy.yml - with: - package: home - package_cap: HOME - secrets: inherit diff --git a/.github/workflows/build-deploy-[all].yml b/.github/workflows/check-build-deploy-[all].yml similarity index 66% rename from .github/workflows/build-deploy-[all].yml rename to .github/workflows/check-build-deploy-[all].yml index fd1c62f..005dd69 100644 --- a/.github/workflows/build-deploy-[all].yml +++ b/.github/workflows/check-build-deploy-[all].yml @@ -1,5 +1,5 @@ -name: Build & Deploy / [all] -run-name: Build & Deploy (${{ github.ref_name }}/[all]) +name: Check & Build & Deploy / [all] +run-name: Check & Build & Deploy (${{ github.ref_name }}/[all]) on: push: @@ -12,8 +12,8 @@ on: - '.eslintrc.js' jobs: - build-deploy: - name: Build & Deploy / ${{ matrix.package }} + check-build-deploy: + name: Check & Build & Deploy / ${{ matrix.package }} strategy: fail-fast: false matrix: @@ -22,7 +22,7 @@ jobs: package_cap: HOME - package: admin package_cap: ADMIN - uses: ./.github/workflows/build-deploy.yml + uses: ./.github/workflows/check-build-deploy.yml with: package: ${{ matrix.package }} package_cap: ${{ matrix.package_cap }} diff --git a/.github/workflows/check-build-deploy-admin.yml b/.github/workflows/check-build-deploy-admin.yml new file mode 100644 index 0000000..9e3cc62 --- /dev/null +++ b/.github/workflows/check-build-deploy-admin.yml @@ -0,0 +1,16 @@ +name: Check & Build & Deploy / admin +run-name: Check & Build & Deploy (${{ github.ref_name }}/admin) + +on: + push: + paths: + - 'packages/admin/**' + +jobs: + check-build-deploy-admin: + name: Check & Build & Deploy + uses: ./.github/workflows/check-build-deploy.yml + with: + package: admin + package_cap: ADMIN + secrets: inherit diff --git a/.github/workflows/check-build-deploy-home.yml b/.github/workflows/check-build-deploy-home.yml new file mode 100644 index 0000000..2de2cac --- /dev/null +++ b/.github/workflows/check-build-deploy-home.yml @@ -0,0 +1,16 @@ +name: Check & Build & Deploy / home +run-name: Check & Build & Deploy (${{ github.ref_name }}/home) + +on: + push: + paths: + - 'packages/home/**' + +jobs: + check-build-deploy-home: + name: Check & Build & Deploy + uses: ./.github/workflows/check-build-deploy.yml + with: + package: home + package_cap: HOME + secrets: inherit diff --git a/.github/workflows/build-deploy.yml b/.github/workflows/check-build-deploy.yml similarity index 85% rename from .github/workflows/build-deploy.yml rename to .github/workflows/check-build-deploy.yml index 5bfb82c..03752fc 100644 --- a/.github/workflows/build-deploy.yml +++ b/.github/workflows/check-build-deploy.yml @@ -23,6 +23,31 @@ on: PROD_ADMIN_PM2_CONF_ENV: jobs: + check: + name: Check + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Setup pnpm + uses: pnpm/action-setup@v3 + with: + version: 9 + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: lts/* + check-latest: true + cache: pnpm + cache-dependency-path: pnpm-lock.yaml + - name: Install dependencies + run: pnpm -F ${{ inputs.package }} install + - name: Run ESLint + run: 'pnpm run lint:${{ inputs.package }}' + - name: Check types + # vue-tsc always runs at the workspace root + run: pnpm run typecheck + build: name: Build runs-on: ubuntu-latest @@ -87,7 +112,7 @@ jobs: deploy-prod: name: Deploy to production if: github.repository == 'ThrRip/mzg.fan' && github.ref == 'refs/heads/main' - needs: build + needs: [check, build] concurrency: deploy-prod-${{ github.ref }}-${{ inputs.package }} runs-on: ubuntu-latest env: diff --git a/.idea/dictionaries/thrrip.xml b/.idea/dictionaries/thrrip.xml index ba121a1..dbab5c4 100644 --- a/.idea/dictionaries/thrrip.xml +++ b/.idea/dictionaries/thrrip.xml @@ -1,17 +1,7 @@ - + - appwrite - avif - bilibili - dscreen - fortawesome - getline - mktemp - nuxtjs - singleline - webmanifest - zstd + typecheck \ No newline at end of file diff --git a/package.json b/package.json index 089e589..3826c77 100644 --- a/package.json +++ b/package.json @@ -13,13 +13,16 @@ "build": "pnpm -r exec nuxt build", "preview": "pnpm -r exec nuxt preview", "lint": "eslint", - "postinstall": "nuxt prepare && pnpm -r exec nuxt prepare", + "typecheck": "nuxt typecheck", "dev:home": "pnpm -F home exec nuxt dev", "build:home": "pnpm -F home exec nuxt build", "preview:home": "pnpm -F home exec nuxt preview", + "lint:home": "pnpm -F home exec eslint", "dev:admin": "pnpm -F admin exec nuxt dev", "build:admin": "pnpm -F admin exec nuxt build", - "preview:admin": "pnpm -F admin exec nuxt preview" + "preview:admin": "pnpm -F admin exec nuxt preview", + "lint:admin": "pnpm -F admin exec eslint", + "postinstall": "nuxt prepare && pnpm -r exec nuxt prepare" }, "dependencies": { "@fortawesome/fontawesome-svg-core": "^6.6.0", @@ -39,6 +42,7 @@ "eslint": "^9.9.0", "postcss": "^8.4.41", "tailwind-scrollbar": "^3.0.5", - "tailwindcss": "^3.4.9" + "tailwindcss": "^3.4.9", + "vue-tsc": "^2.0.29" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 43ec80e..ff56bb7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -31,7 +31,7 @@ importers: version: 13.0.0 nuxt: specifier: ^3.12.4 - version: 3.12.4(@parcel/watcher@2.4.1)(@types/node@22.2.0)(eslint@9.9.0(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.20.0)(terser@5.31.5)(typescript@5.5.4)(vite@5.4.0(@types/node@22.2.0)(terser@5.31.5)) + version: 3.12.4(@parcel/watcher@2.4.1)(@types/node@22.2.0)(eslint@9.9.0(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.20.0)(terser@5.31.5)(typescript@5.5.4)(vite@5.4.0(@types/node@22.2.0)(terser@5.31.5))(vue-tsc@2.0.29(typescript@5.5.4)) pinyin-pro: specifier: ^3.24.2 version: 3.24.2 @@ -57,6 +57,9 @@ importers: tailwindcss: specifier: ^3.4.9 version: 3.4.9 + vue-tsc: + specifier: ^2.0.29 + version: 2.0.29(typescript@5.5.4) packages/admin: dependencies: @@ -83,7 +86,7 @@ importers: version: 13.0.0 nuxt: specifier: ^3.12.4 - version: 3.12.4(@parcel/watcher@2.4.1)(@types/node@22.2.0)(eslint@9.9.0(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.20.0)(terser@5.31.5)(typescript@5.5.4)(vite@5.4.0(@types/node@22.2.0)(terser@5.31.5)) + version: 3.12.4(@parcel/watcher@2.4.1)(@types/node@22.2.0)(eslint@9.9.0(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.20.0)(terser@5.31.5)(typescript@5.5.4)(vite@5.4.0(@types/node@22.2.0)(terser@5.31.5))(vue-tsc@2.0.29(typescript@5.5.4)) pinyin-pro: specifier: ^3.24.2 version: 3.24.2 @@ -123,7 +126,7 @@ importers: version: 15.0.0 nuxt: specifier: ^3.12.4 - version: 3.12.4(@parcel/watcher@2.4.1)(@types/node@22.2.0)(eslint@9.9.0(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.20.0)(terser@5.31.5)(typescript@5.5.4)(vite@5.4.0(@types/node@22.2.0)(terser@5.31.5)) + version: 3.12.4(@parcel/watcher@2.4.1)(@types/node@22.2.0)(eslint@9.9.0(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.20.0)(terser@5.31.5)(typescript@5.5.4)(vite@5.4.0(@types/node@22.2.0)(terser@5.31.5))(vue-tsc@2.0.29(typescript@5.5.4)) pinyin-pro: specifier: ^3.24.2 version: 3.24.2 @@ -1376,6 +1379,15 @@ packages: vite: ^5.0.0 vue: ^3.2.25 + '@volar/language-core@2.4.0-alpha.18': + resolution: {integrity: sha512-JAYeJvYQQROmVRtSBIczaPjP3DX4QW1fOqW1Ebs0d3Y3EwSNRglz03dSv0Dm61dzd0Yx3WgTW3hndDnTQqgmyg==} + + '@volar/source-map@2.4.0-alpha.18': + resolution: {integrity: sha512-MTeCV9MUwwsH0sNFiZwKtFrrVZUK6p8ioZs3xFzHc2cvDXHWlYN3bChdQtwKX+FY2HG6H3CfAu1pKijolzIQ8g==} + + '@volar/typescript@2.4.0-alpha.18': + resolution: {integrity: sha512-sXh5Y8sqGUkgxpMWUGvRXggxYHAVxg0Pa1C42lQZuPDrW6vHJPR0VCK8Sr7WJsAW530HuNQT/ZIskmXtxjybMQ==} + '@voxpelli/config-array-find-files@0.1.2': resolution: {integrity: sha512-jOva73R+0Nc5/pyS/piBSjQzO4EehME7rPSkBpPC9PYSta+yj3OpF14v0m0HLLYLVNuyHbBjQh5QvGIZwTH2eA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1419,6 +1431,9 @@ packages: '@vue/compiler-ssr@3.4.37': resolution: {integrity: sha512-TyAgYBWrHlFrt4qpdACh8e9Ms6C/AZQ6A6xLJaWrCL8GCX5DxMzxyeFAEMfU/VFr4tylHm+a2NpfJpcd7+20XA==} + '@vue/compiler-vue2@2.7.16': + resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} + '@vue/devtools-api@6.6.3': resolution: {integrity: sha512-0MiMsFma/HqA6g3KLKn+AGpL1kgKhFWszC9U29NfpWK5LE7bjeXxySWJrOJ77hBz+TBrBQ7o4QJqbPbqbs8rJw==} @@ -1431,6 +1446,14 @@ packages: '@vue/devtools-shared@7.3.7': resolution: {integrity: sha512-M9EU1/bWi5GNS/+IZrAhwGOVZmUTN4MH22Hvh35nUZZg9AZP2R2OhfCb+MG4EtAsrUEYlu3R43/SIj3G7EZYtQ==} + '@vue/language-core@2.0.29': + resolution: {integrity: sha512-o2qz9JPjhdoVj8D2+9bDXbaI4q2uZTHQA/dbyZT4Bj1FR9viZxDJnLcKVHfxdn6wsOzRgpqIzJEEmSSvgMvDTQ==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + '@vue/reactivity@3.4.37': resolution: {integrity: sha512-UmdKXGx0BZ5kkxPqQr3PK3tElz6adTey4307NzZ3whZu19i5VavYal7u2FfOmAzlcDVgE8+X0HZ2LxLb/jgbYw==} @@ -1759,6 +1782,9 @@ packages: resolution: {integrity: sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==} engines: {node: '>= 14'} + computeds@0.0.1: + resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==} + concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} @@ -1885,6 +1911,9 @@ packages: drizzle-orm: optional: true + de-indent@1.0.2: + resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} + debug@2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: @@ -2415,6 +2444,10 @@ packages: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} + he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + hookable@5.5.3: resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} @@ -2846,6 +2879,9 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + muggle-string@0.4.1: + resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} + mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} @@ -3060,6 +3096,9 @@ packages: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -4072,6 +4111,12 @@ packages: peerDependencies: vue: ^3.2.0 + vue-tsc@2.0.29: + resolution: {integrity: sha512-MHhsfyxO3mYShZCGYNziSbc63x7cQ5g9kvijV7dRe1TTXBRLxXyL0FnXWpUF1xII2mJ86mwYpYsUmMwkmerq7Q==} + hasBin: true + peerDependencies: + typescript: '>=5.0.0' + vue@3.4.37: resolution: {integrity: sha512-3vXvNfkKTBsSJ7JP+LyR7GBuwQuckbWvuwAid3xbqK9ppsKt/DUvfqgZ48fgOLEfpy1IacL5f8QhUVl77RaI7A==} peerDependencies: @@ -5002,7 +5047,7 @@ snapshots: - rollup - supports-color - '@nuxt/vite-builder@3.12.4(@types/node@22.2.0)(eslint@9.9.0(jiti@1.21.6))(magicast@0.3.4)(optionator@0.9.4)(rollup@4.20.0)(terser@5.31.5)(typescript@5.5.4)(vue@3.4.37(typescript@5.5.4))': + '@nuxt/vite-builder@3.12.4(@types/node@22.2.0)(eslint@9.9.0(jiti@1.21.6))(magicast@0.3.4)(optionator@0.9.4)(rollup@4.20.0)(terser@5.31.5)(typescript@5.5.4)(vue-tsc@2.0.29(typescript@5.5.4))(vue@3.4.37(typescript@5.5.4))': dependencies: '@nuxt/kit': 3.12.4(magicast@0.3.4)(rollup@4.20.0) '@rollup/plugin-replace': 5.0.7(rollup@4.20.0) @@ -5035,7 +5080,7 @@ snapshots: unplugin: 1.12.1 vite: 5.4.0(@types/node@22.2.0)(terser@5.31.5) vite-node: 2.0.5(@types/node@22.2.0)(terser@5.31.5) - vite-plugin-checker: 0.7.2(eslint@9.9.0(jiti@1.21.6))(optionator@0.9.4)(typescript@5.5.4)(vite@5.4.0(@types/node@22.2.0)(terser@5.31.5)) + vite-plugin-checker: 0.7.2(eslint@9.9.0(jiti@1.21.6))(optionator@0.9.4)(typescript@5.5.4)(vite@5.4.0(@types/node@22.2.0)(terser@5.31.5))(vue-tsc@2.0.29(typescript@5.5.4)) vue: 3.4.37(typescript@5.5.4) vue-bundle-renderer: 2.1.0 transitivePeerDependencies: @@ -5500,6 +5545,18 @@ snapshots: vite: 5.4.0(@types/node@22.2.0)(terser@5.31.5) vue: 3.4.37(typescript@5.5.4) + '@volar/language-core@2.4.0-alpha.18': + dependencies: + '@volar/source-map': 2.4.0-alpha.18 + + '@volar/source-map@2.4.0-alpha.18': {} + + '@volar/typescript@2.4.0-alpha.18': + dependencies: + '@volar/language-core': 2.4.0-alpha.18 + path-browserify: 1.0.1 + vscode-uri: 3.0.8 + '@voxpelli/config-array-find-files@0.1.2(@eslint/config-array@0.17.1)': dependencies: '@eslint/config-array': 0.17.1 @@ -5577,6 +5634,11 @@ snapshots: '@vue/compiler-dom': 3.4.37 '@vue/shared': 3.4.37 + '@vue/compiler-vue2@2.7.16': + dependencies: + de-indent: 1.0.2 + he: 1.2.0 + '@vue/devtools-api@6.6.3': {} '@vue/devtools-core@7.3.3(vite@5.4.0(@types/node@22.2.0)(terser@5.31.5))': @@ -5604,6 +5666,19 @@ snapshots: dependencies: rfdc: 1.4.1 + '@vue/language-core@2.0.29(typescript@5.5.4)': + dependencies: + '@volar/language-core': 2.4.0-alpha.18 + '@vue/compiler-dom': 3.4.37 + '@vue/compiler-vue2': 2.7.16 + '@vue/shared': 3.4.37 + computeds: 0.0.1 + minimatch: 9.0.5 + muggle-string: 0.4.1 + path-browserify: 1.0.1 + optionalDependencies: + typescript: 5.5.4 + '@vue/reactivity@3.4.37': dependencies: '@vue/shared': 3.4.37 @@ -5934,6 +6009,8 @@ snapshots: normalize-path: 3.0.0 readable-stream: 4.5.2 + computeds@0.0.1: {} + concat-map@0.0.1: {} confbox@0.1.7: {} @@ -6055,6 +6132,8 @@ snapshots: db0@0.1.4: {} + de-indent@1.0.2: {} + debug@2.6.9: dependencies: ms: 2.0.0 @@ -6718,6 +6797,8 @@ snapshots: dependencies: function-bind: 1.1.2 + he@1.2.0: {} + hookable@5.5.3: {} hosted-git-info@2.8.9: {} @@ -7088,6 +7169,8 @@ snapshots: ms@2.1.3: {} + muggle-string@0.4.1: {} + mz@2.7.0: dependencies: any-promise: 1.3.0 @@ -7247,14 +7330,14 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - nuxt@3.12.4(@parcel/watcher@2.4.1)(@types/node@22.2.0)(eslint@9.9.0(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.20.0)(terser@5.31.5)(typescript@5.5.4)(vite@5.4.0(@types/node@22.2.0)(terser@5.31.5)): + nuxt@3.12.4(@parcel/watcher@2.4.1)(@types/node@22.2.0)(eslint@9.9.0(jiti@1.21.6))(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.4)(rollup@4.20.0)(terser@5.31.5)(typescript@5.5.4)(vite@5.4.0(@types/node@22.2.0)(terser@5.31.5))(vue-tsc@2.0.29(typescript@5.5.4)): dependencies: '@nuxt/devalue': 2.0.2 '@nuxt/devtools': 1.3.9(rollup@4.20.0)(vite@5.4.0(@types/node@22.2.0)(terser@5.31.5)) '@nuxt/kit': 3.12.4(magicast@0.3.4)(rollup@4.20.0) '@nuxt/schema': 3.12.4(rollup@4.20.0) '@nuxt/telemetry': 2.5.4(magicast@0.3.4)(rollup@4.20.0) - '@nuxt/vite-builder': 3.12.4(@types/node@22.2.0)(eslint@9.9.0(jiti@1.21.6))(magicast@0.3.4)(optionator@0.9.4)(rollup@4.20.0)(terser@5.31.5)(typescript@5.5.4)(vue@3.4.37(typescript@5.5.4)) + '@nuxt/vite-builder': 3.12.4(@types/node@22.2.0)(eslint@9.9.0(jiti@1.21.6))(magicast@0.3.4)(optionator@0.9.4)(rollup@4.20.0)(terser@5.31.5)(typescript@5.5.4)(vue-tsc@2.0.29(typescript@5.5.4))(vue@3.4.37(typescript@5.5.4)) '@unhead/dom': 1.9.16 '@unhead/ssr': 1.9.16 '@unhead/vue': 1.9.16(vue@3.4.37(typescript@5.5.4)) @@ -7479,6 +7562,8 @@ snapshots: parseurl@1.3.3: {} + path-browserify@1.0.1: {} + path-exists@4.0.0: {} path-exists@5.0.0: {} @@ -8387,7 +8472,7 @@ snapshots: - supports-color - terser - vite-plugin-checker@0.7.2(eslint@9.9.0(jiti@1.21.6))(optionator@0.9.4)(typescript@5.5.4)(vite@5.4.0(@types/node@22.2.0)(terser@5.31.5)): + vite-plugin-checker@0.7.2(eslint@9.9.0(jiti@1.21.6))(optionator@0.9.4)(typescript@5.5.4)(vite@5.4.0(@types/node@22.2.0)(terser@5.31.5))(vue-tsc@2.0.29(typescript@5.5.4)): dependencies: '@babel/code-frame': 7.24.7 ansi-escapes: 4.3.2 @@ -8408,6 +8493,7 @@ snapshots: eslint: 9.9.0(jiti@1.21.6) optionator: 0.9.4 typescript: 5.5.4 + vue-tsc: 2.0.29(typescript@5.5.4) vite-plugin-inspect@0.8.5(@nuxt/kit@3.12.4(magicast@0.3.4)(rollup@4.20.0))(rollup@4.20.0)(vite@5.4.0(@types/node@22.2.0)(terser@5.31.5)): dependencies: @@ -8499,6 +8585,13 @@ snapshots: '@vue/devtools-api': 6.6.3 vue: 3.4.37(typescript@5.5.4) + vue-tsc@2.0.29(typescript@5.5.4): + dependencies: + '@volar/typescript': 2.4.0-alpha.18 + '@vue/language-core': 2.0.29(typescript@5.5.4) + semver: 7.6.3 + typescript: 5.5.4 + vue@3.4.37(typescript@5.5.4): dependencies: '@vue/compiler-dom': 3.4.37