From db2f8e30649632fb4ad711bd215dc31cc906fcd7 Mon Sep 17 00:00:00 2001 From: Younsang Na <77400131+nayounsang@users.noreply.github.com> Date: Thu, 10 Sep 2026 01:03:27 +0900 Subject: [PATCH] chore: optimize typecheck execution (#2499) --- apps/stage-pocket/package.json | 1 - apps/stage-pocket/tsconfig.json | 3 +-- apps/stage-tamagotchi/package.json | 1 - apps/stage-tamagotchi/tsconfig.json | 3 +-- apps/stage-web/package.json | 1 - apps/stage-web/tsconfig.json | 3 +-- apps/ui-server-auth/package.json | 1 - apps/ui-server-auth/tsconfig.json | 3 +-- package.json | 2 +- packages/stage-layouts/package.json | 1 - packages/stage-layouts/tsconfig.json | 3 +-- packages/stage-pages/package.json | 1 - packages/stage-pages/tsconfig.json | 3 +-- packages/stage-ui/package.json | 1 - packages/stage-ui/tsconfig.json | 3 +-- pnpm-lock.yaml | 29 ---------------------------- pnpm-workspace.yaml | 1 - turbo.json | 4 ++++ 18 files changed, 12 insertions(+), 52 deletions(-) diff --git a/apps/stage-pocket/package.json b/apps/stage-pocket/package.json index 26f31cbd5..63164fb71 100644 --- a/apps/stage-pocket/package.json +++ b/apps/stage-pocket/package.json @@ -136,7 +136,6 @@ "@vitejs/plugin-vue": "catalog:", "@vue-macros/volar": "catalog:", "@vueuse/motion": "catalog:", - "@webgpu/types": "catalog:", "csstype": "catalog:", "hfup": "catalog:", "less": "catalog:", diff --git a/apps/stage-pocket/tsconfig.json b/apps/stage-pocket/tsconfig.json index d87a503a3..55f0a59f6 100644 --- a/apps/stage-pocket/tsconfig.json +++ b/apps/stage-pocket/tsconfig.json @@ -25,8 +25,7 @@ "vue-macros/macros-global", "@types/audioworklet", "unplugin-info/client", - "node", - "@webgpu/types" + "node" ], "allowJs": true, "strict": true, diff --git a/apps/stage-tamagotchi/package.json b/apps/stage-tamagotchi/package.json index 27ddacb8a..360cbedf0 100644 --- a/apps/stage-tamagotchi/package.json +++ b/apps/stage-tamagotchi/package.json @@ -189,7 +189,6 @@ "@types/yauzl": "catalog:", "@vitejs/plugin-vue": "catalog:", "@vue-macros/volar": "catalog:", - "@webgpu/types": "catalog:", "builder-util-runtime": "catalog:", "cac": "catalog:", "crossws": "catalog:", diff --git a/apps/stage-tamagotchi/tsconfig.json b/apps/stage-tamagotchi/tsconfig.json index 77b5f360b..5850308df 100644 --- a/apps/stage-tamagotchi/tsconfig.json +++ b/apps/stage-tamagotchi/tsconfig.json @@ -39,8 +39,7 @@ "vue-macros/macros-global", "electron-vite/node", "unplugin-info/client", - "@proj-airi/stage-shared/electron-renderer", - "@webgpu/types" + "@proj-airi/stage-shared/electron-renderer" ], "allowJs": true, "strict": true, diff --git a/apps/stage-web/package.json b/apps/stage-web/package.json index 98c32370b..7a8c51c89 100644 --- a/apps/stage-web/package.json +++ b/apps/stage-web/package.json @@ -134,7 +134,6 @@ "@vitejs/plugin-vue": "catalog:", "@vue-macros/volar": "catalog:", "@vueuse/motion": "catalog:", - "@webgpu/types": "catalog:", "csstype": "catalog:", "hfup": "catalog:", "less": "catalog:", diff --git a/apps/stage-web/tsconfig.json b/apps/stage-web/tsconfig.json index 146f07364..c4e934392 100644 --- a/apps/stage-web/tsconfig.json +++ b/apps/stage-web/tsconfig.json @@ -26,8 +26,7 @@ "vite-plugin-pwa/client", "vue-macros/macros-global", "@types/audioworklet", - "unplugin-info/client", - "@webgpu/types" + "unplugin-info/client" ], "allowJs": true, "strict": true, diff --git a/apps/ui-server-auth/package.json b/apps/ui-server-auth/package.json index 0415ae152..4cbbb349a 100644 --- a/apps/ui-server-auth/package.json +++ b/apps/ui-server-auth/package.json @@ -71,7 +71,6 @@ "@vitejs/plugin-vue": "catalog:", "@vue-macros/volar": "catalog:", "@vueuse/motion": "catalog:", - "@webgpu/types": "catalog:", "unplugin-info": "catalog:", "unplugin-yaml": "catalog:", "vite": "catalog:", diff --git a/apps/ui-server-auth/tsconfig.json b/apps/ui-server-auth/tsconfig.json index 06fe74adc..4906e8b0d 100644 --- a/apps/ui-server-auth/tsconfig.json +++ b/apps/ui-server-auth/tsconfig.json @@ -23,8 +23,7 @@ "vite/client", "vite-plugin-vue-layouts/client", "vue-macros/macros-global", - "unplugin-info/client", - "@webgpu/types" + "unplugin-info/client" ], "allowJs": true, "strict": true, diff --git a/package.json b/package.json index 194384715..03082dde8 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "capture:tamagotchi": "pnpm exec vishot capture --target electron ./packages/scenarios-stage-tamagotchi-electron/src/scenarios/demo-controls-settings-chat-websocket/index.ts --app-entrypoint ./apps/stage-tamagotchi/out/main/index.js --cwd . --output-dir ./packages/scenarios-stage-tamagotchi-browser/artifacts/raw --format avif", "to-avif": "tsx docs/scripts/avif.ts", "sponsors:generate": "sponsorkit --output-dir docs/content/public/assets/sponsors", - "typecheck": "pnpm -rF=\"./packages/*\" -F=\"./apps/*\" -F=\"./server/**\" -F=\"./docs\" --parallel typecheck", + "typecheck": "turbo run typecheck -F=\"./packages/*\" -F=\"./apps/*\" -F=\"./server/**\" -F=\"./docs\"", "typecheck:engines": "pnpm -rF=\"./engines/*\" --parallel typecheck", "up": "taze -w -r -I && pnpm prune && pnpm dedupe", "nolyfill": "pnpm dlx nolyfill", diff --git a/packages/stage-layouts/package.json b/packages/stage-layouts/package.json index 52f660a39..22658f5cc 100644 --- a/packages/stage-layouts/package.json +++ b/packages/stage-layouts/package.json @@ -64,7 +64,6 @@ "@types/audioworklet": "catalog:", "@types/three": "catalog:", "@vue/test-utils": "catalog:", - "@webgpu/types": "catalog:", "jsdom": "catalog:", "unplugin-info": "catalog:", "vitest": "catalog:vitest", diff --git a/packages/stage-layouts/tsconfig.json b/packages/stage-layouts/tsconfig.json index cb356cb25..4d141a440 100644 --- a/packages/stage-layouts/tsconfig.json +++ b/packages/stage-layouts/tsconfig.json @@ -13,8 +13,7 @@ "types": [ "vitest", "vite/client", - "unplugin-info/client", - "@webgpu/types" + "unplugin-info/client" ], "allowJs": true, "strict": true, diff --git a/packages/stage-pages/package.json b/packages/stage-pages/package.json index b7be85e8b..79736f6f8 100644 --- a/packages/stage-pages/package.json +++ b/packages/stage-pages/package.json @@ -63,7 +63,6 @@ "@types/audioworklet": "catalog:", "@types/splitpanes": "catalog:", "@types/three": "catalog:", - "@webgpu/types": "catalog:", "unplugin-info": "catalog:", "vue-tsc": "catalog:" } diff --git a/packages/stage-pages/tsconfig.json b/packages/stage-pages/tsconfig.json index 9f46cda17..d9d96e750 100644 --- a/packages/stage-pages/tsconfig.json +++ b/packages/stage-pages/tsconfig.json @@ -18,8 +18,7 @@ "types": [ "vitest", "vite/client", - "unplugin-info/client", - "@webgpu/types" + "unplugin-info/client" ], "allowJs": true, "strict": true, diff --git a/packages/stage-ui/package.json b/packages/stage-ui/package.json index b589dc3f7..cd36dc54a 100644 --- a/packages/stage-ui/package.json +++ b/packages/stage-ui/package.json @@ -216,7 +216,6 @@ "@types/ws": "catalog:", "@unocss/reset": "catalog:", "@vitejs/plugin-vue": "catalog:", - "@webgpu/types": "catalog:", "clustr": "catalog:", "csstype": "catalog:", "histoire": "catalog:", diff --git a/packages/stage-ui/tsconfig.json b/packages/stage-ui/tsconfig.json index a10a68634..01462e7b7 100644 --- a/packages/stage-ui/tsconfig.json +++ b/packages/stage-ui/tsconfig.json @@ -14,8 +14,7 @@ "vitest", "vite/client", "unplugin-info/client", - "@types/audioworklet", - "@webgpu/types" + "@types/audioworklet" ], "allowJs": true, "strict": true, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d68599f30..d46f147c4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -552,9 +552,6 @@ catalogs: '@vueuse/shared': specifier: ^14.4.0 version: 14.4.0 - '@webgpu/types': - specifier: ^0.1.72 - version: 0.1.72 '@wxt-dev/module-vue': specifier: ^1.0.3 version: 1.0.3 @@ -1796,9 +1793,6 @@ importers: '@vueuse/motion': specifier: 'catalog:' version: 3.0.3(magicast@0.5.4)(vue@3.5.41(typescript@6.0.3)) - '@webgpu/types': - specifier: 'catalog:' - version: 0.1.72 csstype: specifier: 'catalog:' version: 3.2.3 @@ -2280,9 +2274,6 @@ importers: '@vue-macros/volar': specifier: 'catalog:' version: 3.1.4(typescript@6.0.3)(vue-tsc@3.3.11(typescript@6.0.3))(vue@3.5.41(typescript@6.0.3)) - '@webgpu/types': - specifier: 'catalog:' - version: 0.1.72 builder-util-runtime: specifier: 'catalog:' version: 9.7.0(supports-color@10.2.2) @@ -2711,9 +2702,6 @@ importers: '@vueuse/motion': specifier: 'catalog:' version: 3.0.3(magicast@0.5.4)(vue@3.5.41(typescript@6.0.3)) - '@webgpu/types': - specifier: 'catalog:' - version: 0.1.72 csstype: specifier: 'catalog:' version: 3.2.3 @@ -2916,9 +2904,6 @@ importers: '@vueuse/motion': specifier: 'catalog:' version: 3.0.3(magicast@0.5.4)(vue@3.5.41(typescript@6.0.3)) - '@webgpu/types': - specifier: 'catalog:' - version: 0.1.72 unplugin-info: specifier: 'catalog:' version: 1.3.2(@nuxt/kit@3.21.11(magicast@0.5.4))(esbuild@0.28.2)(rollup@4.62.5)(supports-color@10.2.2)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(terser@5.50.0)(tsx@4.23.12)(yaml@2.9.0)) @@ -4174,9 +4159,6 @@ importers: '@vue/test-utils': specifier: 'catalog:' version: 2.4.11(@vue/compiler-dom@3.5.41)(@vue/server-renderer@3.5.41)(vue@3.5.41(typescript@6.0.3)) - '@webgpu/types': - specifier: 'catalog:' - version: 0.1.72 jsdom: specifier: 'catalog:' version: 30.0.1(@noble/hashes@2.3.0)(canvas@3.2.3) @@ -4310,9 +4292,6 @@ importers: '@types/three': specifier: 'catalog:' version: 0.185.4 - '@webgpu/types': - specifier: 'catalog:' - version: 0.1.72 unplugin-info: specifier: 'catalog:' version: 1.3.2(@nuxt/kit@3.21.11(magicast@0.5.4))(esbuild@0.28.2)(rollup@4.62.5)(supports-color@10.2.2)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(terser@5.50.0)(tsx@4.23.12)(yaml@2.9.0)) @@ -4792,9 +4771,6 @@ importers: '@vitejs/plugin-vue': specifier: 'catalog:' version: 6.0.8(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(less@4.9.0(supports-color@10.2.2))(terser@5.50.0)(tsx@4.23.12)(yaml@2.9.0))(vue@3.5.41(typescript@6.0.3)) - '@webgpu/types': - specifier: 'catalog:' - version: 0.1.72 clustr: specifier: 'catalog:' version: 1.0.2 @@ -12266,9 +12242,6 @@ packages: '@webext-core/match-patterns@2.0.0': resolution: {integrity: sha512-EsyMMKfQuSE4rWCjP/TifwvUWlhC/OhiGn5OK3p9F0d57UmtLib0nzguzPKyxM1/kZV7SkE+jYXkE8gsdPRLmw==} - '@webgpu/types@0.1.72': - resolution: {integrity: sha512-0cF7RFM2edNoiIS1ODJp0/Gzv4/xSXhwoR0YCza+OWpJWtn4wmo9DvK91aLlH9+uUnwIriP7ZiC3WitmyhuzBw==} - '@wxt-dev/browser@0.2.7': resolution: {integrity: sha512-Dr3h3qS25Wah4LjoCSw5uazD+547Q0dLnxaRjkkLauus008daHAulgNKTU4HkojaS9QBdo3xUlwUYPTBCQb+XQ==} @@ -26651,8 +26624,6 @@ snapshots: '@webext-core/match-patterns@2.0.0': {} - '@webgpu/types@0.1.72': {} - '@wxt-dev/browser@0.2.7': dependencies: '@types/filesystem': 0.0.36 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 09015d0c4..a5b0c3706 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -226,7 +226,6 @@ catalog: '@vueuse/core': ^14.4.0 '@vueuse/motion': ^3.0.3 '@vueuse/shared': ^14.4.0 - '@webgpu/types': ^0.1.72 '@wxt-dev/module-vue': ^1.0.3 '@xsai-apple-speech/transcription': 0.1.3 '@xsai-apple-speech/transcription-electron-plugin': 0.1.3 diff --git a/turbo.json b/turbo.json index 2495be883..7427ca8de 100644 --- a/turbo.json +++ b/turbo.json @@ -5,6 +5,10 @@ "dependsOn": ["^build"], "outputs": ["dist/**"] }, + "typecheck": { + "dependsOn": ["^typecheck"], + "inputs": ["$TURBO_DEFAULT$", "$TURBO_ROOT$/tsconfig.json"] + }, "@proj-airi/electron-vueuse#build": { "dependsOn": ["@proj-airi/electron-eventa#build"], "outputs": ["dist/**"]