From 23359e9fe693baa76cfb2b7975ce024d43bb75ec Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sat, 17 Oct 2026 13:26:46 -0700 Subject: [PATCH] chore: upgrade typecheck to TypeScript 7.0.2 (#56300) Co-authored-by: kitlangton <7587245+kitlangton@users.noreply.github.com> --- bun.lock | 119 +++++++++++------- package.json | 7 +- packages/ai/package.json | 4 +- packages/ai/tsconfig.json | 1 + packages/app/e2e/tsconfig.json | 2 +- packages/app/package.json | 6 +- packages/app/tsconfig.json | 2 + packages/cli/package.json | 4 +- packages/cli/tsconfig.json | 1 + packages/client/package.json | 4 +- packages/client/tsconfig.json | 1 + packages/codemode/package.json | 4 +- packages/codemode/tsconfig.json | 1 + packages/console/app/package.json | 4 +- packages/containers/tsconfig.json | 1 + packages/core/package.json | 2 +- packages/core/src/database/migration.ts | 4 +- packages/core/tsconfig.json | 1 + packages/core/tsconfig.tests.json | 1 + packages/desktop/package.json | 6 +- packages/gui-extensions/package.json | 4 +- packages/http-recorder/package.json | 4 +- packages/http-recorder/test/tsconfig.json | 1 + packages/http-recorder/tsconfig.json | 1 + packages/httpapi-codegen/package.json | 4 +- packages/httpapi-codegen/tsconfig.json | 1 + packages/latex/package.json | 4 +- packages/latex/tsconfig.json | 1 + packages/merman/package.json | 4 +- packages/merman/tsconfig.json | 1 + packages/plugin-browser/package.json | 4 +- packages/plugin-browser/tsconfig.json | 1 + packages/plugin/package.json | 4 +- packages/plugin/tsconfig.json | 1 + packages/plugins/figma/package.json | 4 +- packages/plugins/figma/tsconfig.json | 1 + packages/protocol/package.json | 4 +- packages/protocol/tsconfig.json | 1 + packages/schema/package.json | 4 +- packages/schema/tsconfig.json | 1 + packages/script/tsconfig.json | 1 + packages/sdk/package.json | 4 +- packages/sdk/tsconfig.json | 1 + packages/server/package.json | 4 +- packages/server/tsconfig.json | 1 + packages/session-ui/package.json | 4 +- .../markdown-lifetime/ui-styles.d.ts | 3 + packages/simulation/package.json | 4 +- packages/simulation/tsconfig.json | 1 + packages/stats/app/package.json | 4 +- packages/stats/core/package.json | 4 +- packages/stats/server/package.json | 4 +- packages/theme/package.json | 4 +- packages/theme/tsconfig.json | 1 + packages/tui/package.json | 4 +- packages/tui/src/component/terminal-pane.tsx | 2 +- packages/tui/tsconfig.json | 1 + packages/ui/package.json | 4 +- packages/util/package.json | 4 +- packages/util/tsconfig.json | 1 + script/lint-changed.ts | 6 +- script/profile-typecheck.ts | 8 +- services/changelog/package.json | 4 +- services/files/package.json | 4 +- services/update/package.json | 4 +- tsconfig.json | 4 +- 66 files changed, 188 insertions(+), 123 deletions(-) create mode 100644 packages/session-ui/performance/markdown-lifetime/ui-styles.d.ts diff --git a/bun.lock b/bun.lock index 0845538d2b5a..3a24250bce93 100644 --- a/bun.lock +++ b/bun.lock @@ -17,10 +17,11 @@ "@opencode/client": "workspace:*", "@oxlint/plugins": "1.60.0", "@tsconfig/bun": "catalog:", + "@types/bun": "catalog:", "@types/mime-types": "3.0.1", "@types/react": "19.2.17", "@types/react-dom": "19.2.3", - "@typescript/native-preview": "catalog:", + "@typescript/native": "catalog:", "glob": "13.0.5", "husky": "9.1.7", "oxlint": "1.60.0", @@ -49,7 +50,7 @@ "@opencode/http-recorder": "workspace:*", "@tsconfig/bun": "catalog:", "@types/bun": "catalog:", - "@typescript/native-preview": "catalog:", + "@typescript/native": "catalog:", "typescript": "catalog:", }, }, @@ -100,7 +101,7 @@ "@tailwindcss/vite": "4.3.3", "@types/bun": "catalog:", "@types/node": "catalog:", - "@typescript/native-preview": "catalog:", + "@typescript/native": "catalog:", "diff": "catalog:", "ghostty-web": "github:anomalyco/ghostty-web#83c0a07b8628b748aed073b232cb4b52a6ca11c1", "happy-dom": "20.11.1", @@ -167,7 +168,7 @@ "@parcel/watcher-win32-x64": "2.5.1", "@tsconfig/bun": "catalog:", "@types/bun": "catalog:", - "@typescript/native-preview": "catalog:", + "@typescript/native": "catalog:", "@yuuang/ffi-rs-darwin-arm64": "1.3.2", "@yuuang/ffi-rs-linux-arm64-gnu": "1.3.2", "@yuuang/ffi-rs-linux-x64-gnu": "1.3.2", @@ -190,7 +191,7 @@ "@opencode/httpapi-codegen": "workspace:*", "@tsconfig/bun": "catalog:", "@types/bun": "catalog:", - "@typescript/native-preview": "catalog:", + "@typescript/native": "catalog:", "effect": "catalog:", "solid-js": "catalog:", }, @@ -213,7 +214,7 @@ "devDependencies": { "@tsconfig/bun": "catalog:", "@types/bun": "catalog:", - "@typescript/native-preview": "catalog:", + "@typescript/native": "catalog:", }, }, "packages/console/app": { @@ -238,7 +239,7 @@ }, "devDependencies": { "@types/bun": "catalog:", - "@typescript/native-preview": "catalog:", + "@typescript/native": "catalog:", "@webgpu/types": "0.1.54", "typescript": "catalog:", "wrangler": "4.50.0", @@ -346,7 +347,7 @@ "@solidjs/router": "catalog:", "@types/bun": "catalog:", "@types/node": "catalog:", - "@typescript/native-preview": "catalog:", + "@typescript/native": "catalog:", "app-builder-lib": "26.15.7", "drizzle-kit": "catalog:", "drizzle-orm": "catalog:", @@ -356,7 +357,7 @@ "electron-vite": "6.0.0-beta.1", "magic-string": "0.30.21", "solid-js": "catalog:", - "typescript": "~5.6.2", + "typescript": "catalog:", "vite": "8.2.2", }, "optionalDependencies": { @@ -425,7 +426,7 @@ "@tsconfig/node22": "catalog:", "@types/bun": "catalog:", "@types/node": "catalog:", - "@typescript/native-preview": "catalog:", + "@typescript/native": "catalog:", "devtools-protocol": "0.0.1687809", "electron": "44.4.5", "electron-updater": "6.8.9", @@ -444,7 +445,7 @@ "@tsconfig/node22": "catalog:", "@types/bun": "catalog:", "@types/node": "catalog:", - "@typescript/native-preview": "catalog:", + "@typescript/native": "catalog:", "effect": "catalog:", "typescript": "catalog:", }, @@ -462,7 +463,7 @@ "devDependencies": { "@tsconfig/bun": "catalog:", "@types/bun": "catalog:", - "@typescript/native-preview": "catalog:", + "@typescript/native": "catalog:", }, }, "packages/latex": { @@ -476,7 +477,7 @@ "devDependencies": { "@tsconfig/bun": "catalog:", "@types/bun": "catalog:", - "@typescript/native-preview": "catalog:", + "@typescript/native": "catalog:", }, }, "packages/merman": { @@ -491,7 +492,7 @@ "devDependencies": { "@tsconfig/bun": "catalog:", "@types/bun": "catalog:", - "@typescript/native-preview": "catalog:", + "@typescript/native": "catalog:", }, }, "packages/plugin": { @@ -514,7 +515,7 @@ "@tsconfig/node22": "catalog:", "@types/bun": "catalog:", "@types/node": "catalog:", - "@typescript/native-preview": "catalog:", + "@typescript/native": "catalog:", "solid-js": "catalog:", "typescript": "catalog:", }, @@ -542,7 +543,7 @@ "devDependencies": { "@tsconfig/bun": "catalog:", "@types/bun": "catalog:", - "@typescript/native-preview": "catalog:", + "@typescript/native": "catalog:", "typescript": "catalog:", }, }, @@ -555,7 +556,7 @@ "devDependencies": { "@tsconfig/bun": "1.0.9", "@types/bun": "1.4.0", - "@typescript/native-preview": "7.0.0-dev.20251207.1", + "@typescript/native": "npm:typescript@7.0.2", }, "peerDependencies": { "@opencode/plugin": "^2.0.27 || ^0.0.0-dev", @@ -586,7 +587,7 @@ "devDependencies": { "@tsconfig/bun": "catalog:", "@types/bun": "catalog:", - "@typescript/native-preview": "catalog:", + "@typescript/native": "catalog:", "prettier": "3.6.2", "typescript": "catalog:", }, @@ -601,7 +602,7 @@ "devDependencies": { "@tsconfig/bun": "catalog:", "@types/bun": "catalog:", - "@typescript/native-preview": "catalog:", + "@typescript/native": "catalog:", "typescript": "catalog:", }, }, @@ -633,7 +634,7 @@ "@opencode/protocol": "workspace:*", "@tsconfig/bun": "catalog:", "@types/bun": "catalog:", - "@typescript/native-preview": "catalog:", + "@typescript/native": "catalog:", }, }, "packages/server": { @@ -655,7 +656,7 @@ "@opencode/plugin": "workspace:*", "@tsconfig/bun": "catalog:", "@types/bun": "catalog:", - "@typescript/native-preview": "catalog:", + "@typescript/native": "catalog:", "fast-check": "catalog:", }, }, @@ -689,7 +690,7 @@ "@playwright/test": "catalog:", "@tsconfig/node22": "catalog:", "@types/bun": "catalog:", - "@typescript/native-preview": "catalog:", + "@typescript/native": "catalog:", "vite": "catalog:", "vite-plugin-solid": "catalog:", }, @@ -711,7 +712,7 @@ "@tsconfig/bun": "catalog:", "@types/bun": "catalog:", "@types/ws": "8.18.1", - "@typescript/native-preview": "catalog:", + "@typescript/native": "catalog:", }, }, "packages/stats/app": { @@ -737,7 +738,7 @@ "@cloudflare/workers-types": "catalog:", "@types/bun": "catalog:", "@types/d3-scale": "4.0.9", - "@typescript/native-preview": "catalog:", + "@typescript/native": "catalog:", "typescript": "catalog:", }, }, @@ -754,7 +755,7 @@ "@tsconfig/node22": "catalog:", "@types/bun": "catalog:", "@types/node": "catalog:", - "@typescript/native-preview": "catalog:", + "@typescript/native": "catalog:", "drizzle-kit": "catalog:", "typescript": "catalog:", }, @@ -772,7 +773,7 @@ "@tsconfig/node22": "catalog:", "@types/bun": "catalog:", "@types/node": "catalog:", - "@typescript/native-preview": "catalog:", + "@typescript/native": "catalog:", "typescript": "catalog:", }, }, @@ -815,7 +816,7 @@ "devDependencies": { "@tsconfig/bun": "catalog:", "@types/bun": "catalog:", - "@typescript/native-preview": "catalog:", + "@typescript/native": "catalog:", "typescript": "catalog:", }, }, @@ -850,7 +851,7 @@ "devDependencies": { "@tsconfig/bun": "catalog:", "@types/bun": "catalog:", - "@typescript/native-preview": "catalog:", + "@typescript/native": "catalog:", }, }, "packages/ui": { @@ -876,7 +877,7 @@ "@solidjs/meta": "catalog:", "@tsconfig/node22": "catalog:", "@types/bun": "catalog:", - "@typescript/native-preview": "catalog:", + "@typescript/native": "catalog:", "solid-js": "catalog:", "tailwindcss": "catalog:", "typescript": "catalog:", @@ -924,7 +925,7 @@ "@types/npm-package-arg": "6.1.4", "@types/npmcli__arborist": "6.3.3", "@types/pacote": "11.1.8", - "@typescript/native-preview": "catalog:", + "@typescript/native": "catalog:", }, }, "packages/web": { @@ -968,7 +969,7 @@ "@cloudflare/workers-types": "catalog:", "@tsconfig/node22": "catalog:", "@types/bun": "catalog:", - "@typescript/native-preview": "catalog:", + "@typescript/native": "catalog:", "wrangler": "4.110.0", }, }, @@ -977,7 +978,7 @@ "devDependencies": { "@cloudflare/workers-types": "catalog:", "@tsconfig/node22": "catalog:", - "@typescript/native-preview": "catalog:", + "@typescript/native": "catalog:", "wrangler": "4.110.0", }, }, @@ -994,7 +995,7 @@ "@tsconfig/node22": "catalog:", "@types/bun": "catalog:", "@types/semver": "catalog:", - "@typescript/native-preview": "catalog:", + "@typescript/native": "catalog:", "wrangler": "4.110.0", }, }, @@ -1084,7 +1085,7 @@ "@types/luxon": "3.7.1", "@types/node": "24.12.2", "@types/semver": "7.7.1", - "@typescript/native-preview": "7.0.0-dev.20251207.1", + "@typescript/native": "npm:typescript@7.0.2", "ai": "6.0.168", "cross-spawn": "7.0.6", "diff": "8.0.4", @@ -1111,7 +1112,7 @@ "sst": "4.13.1", "string-width": "7.2.0", "tailwindcss": "4.1.11", - "typescript": "5.8.2", + "typescript": "npm:@typescript/typescript6@6.0.2", "ulid": "3.0.1", "vite": "7.3.6", "vite-plugin-solid": "2.11.10", @@ -2988,21 +2989,49 @@ "@types/ws": ["@types/ws@8.18.1", "", { "dependencies": { "@types/node": "*" } }, "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg=="], - "@typescript/native-preview": ["@typescript/native-preview@7.0.0-dev.20251207.1", "", { "optionalDependencies": { "@typescript/native-preview-darwin-arm64": "7.0.0-dev.20251207.1", "@typescript/native-preview-darwin-x64": "7.0.0-dev.20251207.1", "@typescript/native-preview-linux-arm": "7.0.0-dev.20251207.1", "@typescript/native-preview-linux-arm64": "7.0.0-dev.20251207.1", "@typescript/native-preview-linux-x64": "7.0.0-dev.20251207.1", "@typescript/native-preview-win32-arm64": "7.0.0-dev.20251207.1", "@typescript/native-preview-win32-x64": "7.0.0-dev.20251207.1" }, "bin": { "tsgo": "bin/tsgo.js" } }, "sha512-4QcRnzB0pi9rS0AOvg8kWbmuwHv5X7B2EXHbgcms9+56hsZ8SZrZjNgBJb2rUIodJ4kU5mrkj/xlTTT4r9VcpQ=="], + "@typescript/native": ["typescript@7.0.2", "", { "optionalDependencies": { "@typescript/typescript-aix-ppc64": "7.0.2", "@typescript/typescript-darwin-arm64": "7.0.2", "@typescript/typescript-darwin-x64": "7.0.2", "@typescript/typescript-freebsd-arm64": "7.0.2", "@typescript/typescript-freebsd-x64": "7.0.2", "@typescript/typescript-linux-arm": "7.0.2", "@typescript/typescript-linux-arm64": "7.0.2", "@typescript/typescript-linux-loong64": "7.0.2", "@typescript/typescript-linux-mips64el": "7.0.2", "@typescript/typescript-linux-ppc64": "7.0.2", "@typescript/typescript-linux-riscv64": "7.0.2", "@typescript/typescript-linux-s390x": "7.0.2", "@typescript/typescript-linux-x64": "7.0.2", "@typescript/typescript-netbsd-arm64": "7.0.2", "@typescript/typescript-netbsd-x64": "7.0.2", "@typescript/typescript-openbsd-arm64": "7.0.2", "@typescript/typescript-openbsd-x64": "7.0.2", "@typescript/typescript-sunos-x64": "7.0.2", "@typescript/typescript-win32-arm64": "7.0.2", "@typescript/typescript-win32-x64": "7.0.2" }, "bin": { "tsc": "bin/tsc" } }, "sha512-8FYau96o3NKOhbjKi/qNvG/W5jhzxkbdm5sj9AbZ/5T5sWqn3hJgLfGx27sRKZWTvyzCP8dLRBTf5tBTSRVUNA=="], - "@typescript/native-preview-darwin-arm64": ["@typescript/native-preview-darwin-arm64@7.0.0-dev.20251207.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-waWJnuuvkXh4WdpbTjYf7pyahJzx0ycesV2BylyHrE9OxU9FSKcD/cRLQYvbq3YcBSdF7sZwRLDBer7qTeLsYA=="], + "@typescript/old": ["typescript@6.0.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw=="], - "@typescript/native-preview-darwin-x64": ["@typescript/native-preview-darwin-x64@7.0.0-dev.20251207.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-3bkD9QuIjxETtp6J1l5X2oKgudJ8z+8fwUq0izCjK1JrIs2vW1aQnbzxhynErSyHWH7URGhHHzcsXHbikckAsg=="], + "@typescript/typescript-aix-ppc64": ["@typescript/typescript-aix-ppc64@7.0.2", "", { "os": "aix", "cpu": "ppc64" }, "sha512-MTKKkWB7p/0E9xi1d1tHtZ5PiLkGEMIq88pK2CubZjOsLtYTLqhgIgi6zepFa+9GHZ6h05NMCkQxGKiPXMxXtQ=="], - "@typescript/native-preview-linux-arm": ["@typescript/native-preview-linux-arm@7.0.0-dev.20251207.1", "", { "os": "linux", "cpu": "arm" }, "sha512-OjrZBq8XJkB7uCQvT1AZ1FPsp+lT0cHxY5SisE+ZTAU6V0IHAZMwJ7J/mnwlGsBcCKRLBT+lX3hgEuOTSwHr9w=="], + "@typescript/typescript-darwin-arm64": ["@typescript/typescript-darwin-arm64@7.0.2", "", { "os": "darwin", "cpu": "arm64" }, "sha512-gowzar9MwS/aRWp6f3a4KUqzRjAZjOsmGNCM6LcTgXum+dBfgsBVMN+AgvOCCbguXyick6LJhpBszxMebJ8syA=="], - "@typescript/native-preview-linux-arm64": ["@typescript/native-preview-linux-arm64@7.0.0-dev.20251207.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-Qhp06OObkwy5B+PlAhAmq+Ls3GVt4LHAovrTRcpLB3Mk3yJ0h9DnIQwPQiayp16TdvTsGHI3jdIX4MGm5L/ghA=="], + "@typescript/typescript-darwin-x64": ["@typescript/typescript-darwin-x64@7.0.2", "", { "os": "darwin", "cpu": "x64" }, "sha512-SZ9xZInqApNlNGc9s0W1VSsktYSOe9cFqNOIqmN1Gs8SmkjKZYFt017G4VwPxASInODuAdbTW7sXiFUf893RgA=="], - "@typescript/native-preview-linux-x64": ["@typescript/native-preview-linux-x64@7.0.0-dev.20251207.1", "", { "os": "linux", "cpu": "x64" }, "sha512-fPRw0zfTBeVmrkgi5Le+sSwoeAz6pIdvcsa1OYZcrspueS9hn3qSC5bLEc5yX4NJP1vItadBqyGLUQ7u8FJjow=="], + "@typescript/typescript-freebsd-arm64": ["@typescript/typescript-freebsd-arm64@7.0.2", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-W5NH4y/J0plIIS5b2xvTEkU7JFxyqdMAOgf+Ilhl0vHQXKO5dZoxd+C/jEtq56c4F3wk71RB4BMRQ2XdI+bwYQ=="], - "@typescript/native-preview-win32-arm64": ["@typescript/native-preview-win32-arm64@7.0.0-dev.20251207.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-KxY1i+HxeSFfzZ+HVsKwMGBM79laTRZv1ibFqHu22CEsfSPDt4yiV1QFis8Nw7OBXswNqJG/UGqY47VP8FeTvw=="], + "@typescript/typescript-freebsd-x64": ["@typescript/typescript-freebsd-x64@7.0.2", "", { "os": "freebsd", "cpu": "x64" }, "sha512-UMGDx5sTpzNw3WiPebH7l90IWfJggEd+egHt/q6p7/Cm3zqoV7VxkGXt+3DxPIw8CcmvAB0j3sVVfbhX+M4Tpw=="], - "@typescript/native-preview-win32-x64": ["@typescript/native-preview-win32-x64@7.0.0-dev.20251207.1", "", { "os": "win32", "cpu": "x64" }, "sha512-5l51HlXjX7lXwo65DEl1IaCFLjmkMtL6K3NrSEamPNeNTtTQwZRa3pQ9V65dCglnnCQ0M3+VF1RqzC7FU0iDKg=="], + "@typescript/typescript-linux-arm": ["@typescript/typescript-linux-arm@7.0.2", "", { "os": "linux", "cpu": "arm" }, "sha512-gffT3xPz9sR7j/YJExkyPntrI0P2EP9XbOyWzth2/Gs0RstK+90RBcO0ncXoXy/beYll1SXw846Nf2zdnEz0QQ=="], + + "@typescript/typescript-linux-arm64": ["@typescript/typescript-linux-arm64@7.0.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-Qh4eU4/y3yDjnfjjyPYihMj5/ODIlmt+Bzu17OI+fiSRDW57QmU5SiN63exPRNJPKUzcc1INa1NXdrJ+MqHjUQ=="], + + "@typescript/typescript-linux-loong64": ["@typescript/typescript-linux-loong64@7.0.2", "", { "os": "linux", "cpu": "none" }, "sha512-uEHck9i8hoAzXPiYRib1O7miOnz23SxIeVl6F4LXox+qov1K35jHcEW6VHKvZI+pyvl7fZEP4MCU5LYvIq1GuQ=="], + + "@typescript/typescript-linux-mips64el": ["@typescript/typescript-linux-mips64el@7.0.2", "", { "os": "linux", "cpu": "none" }, "sha512-R4KvAMnE43W5Qeqb0Ly56O3mWMWIAgsMyz36DCaycd5nbg/9kzm0liw3JocfRqyJY0KPmzFjbswozXyW0DnIYA=="], + + "@typescript/typescript-linux-ppc64": ["@typescript/typescript-linux-ppc64@7.0.2", "", { "os": "linux", "cpu": "ppc64" }, "sha512-DORx5b3sd/4S7eayxm4FQv+A7CrkUIGRaHiwI8oiHTAI1fAPWhF4J0vAlkC8biAlHSVVwxMQ3tjZ2/DVbnQiiA=="], + + "@typescript/typescript-linux-riscv64": ["@typescript/typescript-linux-riscv64@7.0.2", "", { "os": "linux", "cpu": "none" }, "sha512-wf0jqEDOjrPRnKwYRyyJDRo11KMbvMFrU+q4zqKyChODBzvlkbhNQfKvLxQCcwTpdDaXSHZTVuh0JoCrKCUMHQ=="], + + "@typescript/typescript-linux-s390x": ["@typescript/typescript-linux-s390x@7.0.2", "", { "os": "linux", "cpu": "s390x" }, "sha512-IkwJc3L7yhytWd/ewjyxNDfOmswCm9GWMJT/ue/dU4aZNbwZeYAetq42VyLmsmSjvoX7z74X6ZaYCtzAr0EuGw=="], + + "@typescript/typescript-linux-x64": ["@typescript/typescript-linux-x64@7.0.2", "", { "os": "linux", "cpu": "x64" }, "sha512-EYdf2cNg7rgCWJnxCdJ+F3V39O8ihb37eHAu1LK8oAFizgTQbPOK7zHHXbPt8rX24COqODXeI3sIf0fCXG7H/A=="], + + "@typescript/typescript-netbsd-arm64": ["@typescript/typescript-netbsd-arm64@7.0.2", "", { "os": "none", "cpu": "arm64" }, "sha512-+polYF4MF04aPpO5FTkHran9yUQDSXqy5GiSDKpsll5jy3l3+g9QLhpf39T+ePtefhXLOGrLl0QIjkQP6VnelA=="], + + "@typescript/typescript-netbsd-x64": ["@typescript/typescript-netbsd-x64@7.0.2", "", { "os": "none", "cpu": "x64" }, "sha512-8YIT0EHM/3dq10ZOVF/A7pc/YSMtbcecct4rWtexrnSCHOPcpC2KTLXfTCR6vDpnSiY12heNb1GiN/wu+T/FyA=="], + + "@typescript/typescript-openbsd-arm64": ["@typescript/typescript-openbsd-arm64@7.0.2", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-APT8+ClYnuYm1u9+kgGXoMj2VzWzcymwh2gNSQVySHfkRDGOTVkoWLjCmOQSaO+PoqQ57B0flRp9SA+7GnnkzQ=="], + + "@typescript/typescript-openbsd-x64": ["@typescript/typescript-openbsd-x64@7.0.2", "", { "os": "openbsd", "cpu": "x64" }, "sha512-yX7s+Q0Dln0Dt9tEzZsAjXXR/+ytBM7AlglaqyeMPxQszJ1JhlJdZ6jLA+IzldHtflX81em7lDao1xXu+aRRkg=="], + + "@typescript/typescript-sunos-x64": ["@typescript/typescript-sunos-x64@7.0.2", "", { "os": "sunos", "cpu": "x64" }, "sha512-dLJDGaLZ1D4HPQn62u1n8mBDkJREwMsAkCdkwd4Ieqw+x3TUyTsqY0YiBCtE6H6OzzgGk3iuZ3vFWRS+E8/d1g=="], + + "@typescript/typescript-win32-arm64": ["@typescript/typescript-win32-arm64@7.0.2", "", { "os": "win32", "cpu": "arm64" }, "sha512-Gyl1Vy6OsWesLzmq+EP0Fb7b4Nid5232AvcA2SFcdYreldpNtYFFofPjnt62y9hQy7VTaZp65ICJjuAQRaVcIQ=="], + + "@typescript/typescript-win32-x64": ["@typescript/typescript-win32-x64@7.0.2", "", { "os": "win32", "cpu": "x64" }, "sha512-0BQ3HkAHHlKLSp1qRvf3SUhGpGsDuhB/jgFw75guyqbxJqEaS0Cw/VFO8i2nHglJUzQCRtMMR/IBAKE3ETMC4g=="], "@typescript/vfs": ["@typescript/vfs@1.6.4", "", { "dependencies": { "debug": "^4.4.3" }, "peerDependencies": { "typescript": "*" } }, "sha512-PJFXFS4ZJKiJ9Qiuix6Dz/OwEIqHD7Dme1UwZhTK11vR+5dqW2ACbdndWQexBzCx+CPuMe5WBYQWCsFyGlQLlQ=="], @@ -5144,7 +5173,7 @@ "typesafe-path": ["typesafe-path@0.2.2", "", {}, "sha512-OJabfkAg1WLZSqJAJ0Z6Sdt3utnbzr/jh+NAHoyWHJe8CMSy79Gm085094M9nvTPy22KzTVn5Zq5mbapCI/hPA=="], - "typescript": ["typescript@5.8.2", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ=="], + "typescript": ["@typescript/typescript6@6.0.2", "", { "dependencies": { "@typescript/old": "npm:typescript@^6" }, "bin": { "tsc6": "bin/tsc6" } }, "sha512-mbCddXd+jm7hfx7w2YU64/Av4/NqqeG3GoRZgxPcgoTxYjhrcfJRw9ULch71SS4G+Q3bOXFhRvPqjguN0Hyp5w=="], "typescript-auto-import-cache": ["typescript-auto-import-cache@0.3.6", "", { "dependencies": { "semver": "^7.3.8" } }, "sha512-RpuHXrknHdVdK7wv/8ug3Fr0WNsNi5l5aB8MYYuXhq2UH5lnEB1htJ1smhtD5VeCsGr2p8mUDtd83LCQDFVgjQ=="], @@ -5696,8 +5725,6 @@ "@opencode/console-app/wrangler": ["wrangler@4.50.0", "", { "dependencies": { "@cloudflare/kv-asset-handler": "0.4.0", "@cloudflare/unenv-preset": "2.7.11", "blake3-wasm": "2.1.5", "esbuild": "0.25.4", "miniflare": "4.20251118.1", "path-to-regexp": "6.3.0", "unenv": "2.0.0-rc.24", "workerd": "1.20251118.0" }, "optionalDependencies": { "fsevents": "~2.3.2" }, "peerDependencies": { "@cloudflare/workers-types": "^4.20251118.0" }, "optionalPeers": ["@cloudflare/workers-types"], "bin": { "wrangler": "bin/wrangler.js", "wrangler2": "bin/wrangler.js" } }, "sha512-+nuZuHZxDdKmAyXOSrHlciGshCoAPiy5dM+t6mEohWm7HpXvTHmWQGUf/na9jjWlWJHCJYOWzkA1P5HBJqrIEA=="], - "@opencode/desktop/typescript": ["typescript@5.6.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw=="], - "@opencode/gui-extensions/vite": ["vite@7.3.6", "", { "dependencies": { "esbuild": "^0.27.0 || ^0.28.0", "fdir": "^6.5.0", "picomatch": "^4.0.3", "postcss": "^8.5.6", "rollup": "^4.43.0", "tinyglobby": "^0.2.15" }, "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" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-4XP60spRGjSZFf1qYH+dJIkK2znL3zQfl9KkOV9MkkRR/3Dls0dxaBsQPTloEc5BLXWPL9vsOxopxyKoMmDueg=="], "@opencode/session-ui/vite": ["vite@7.3.6", "", { "dependencies": { "esbuild": "^0.27.0 || ^0.28.0", "fdir": "^6.5.0", "picomatch": "^4.0.3", "postcss": "^8.5.6", "rollup": "^4.43.0", "tinyglobby": "^0.2.15" }, "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" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-4XP60spRGjSZFf1qYH+dJIkK2znL3zQfl9KkOV9MkkRR/3Dls0dxaBsQPTloEc5BLXWPL9vsOxopxyKoMmDueg=="], diff --git a/package.json b/package.json index 9e2f0a159bad..ab51e3103c20 100644 --- a/package.json +++ b/package.json @@ -94,8 +94,8 @@ "remend": "1.3.1", "@playwright/test": "1.59.1", "semver": "7.7.4", - "typescript": "5.8.2", - "@typescript/native-preview": "7.0.0-dev.20251207.1", + "typescript": "npm:@typescript/typescript6@6.0.2", + "@typescript/native": "npm:typescript@7.0.2", "zod": "4.1.8", "remeda": "2.26.0", "sst": "4.13.1", @@ -121,10 +121,11 @@ "@opencode/client": "workspace:*", "@oxlint/plugins": "1.60.0", "@tsconfig/bun": "catalog:", + "@types/bun": "catalog:", "@types/mime-types": "3.0.1", "@types/react": "19.2.17", "@types/react-dom": "19.2.3", - "@typescript/native-preview": "catalog:", + "@typescript/native": "catalog:", "glob": "13.0.5", "husky": "9.1.7", "oxlint": "1.60.0", diff --git a/packages/ai/package.json b/packages/ai/package.json index 82cd6cd02ba3..822024375dc0 100644 --- a/packages/ai/package.json +++ b/packages/ai/package.json @@ -7,7 +7,7 @@ "scripts": { "setup:recording-env": "bun run script/setup-recording-env.ts", "test": "bun test --timeout 30000 --only-failures", - "typecheck": "tsgo --noEmit && tsgo --noEmit -p tsconfig.types.json", + "typecheck": "tsc --noEmit && tsc --noEmit -p tsconfig.types.json", "build": "tsc -p tsconfig.build.json" }, "files": [ @@ -25,7 +25,7 @@ "@opencode/http-recorder": "workspace:*", "@tsconfig/bun": "catalog:", "@types/bun": "catalog:", - "@typescript/native-preview": "catalog:", + "@typescript/native": "catalog:", "typescript": "catalog:" }, "dependencies": { diff --git a/packages/ai/tsconfig.json b/packages/ai/tsconfig.json index c871dcef5d85..d54ba6b82ede 100644 --- a/packages/ai/tsconfig.json +++ b/packages/ai/tsconfig.json @@ -2,6 +2,7 @@ "$schema": "https://json.schemastore.org/tsconfig.json", "extends": "@tsconfig/bun/tsconfig.json", "compilerOptions": { + "types": ["bun"], "noUnusedLocals": true, "module": "NodeNext", "moduleResolution": "NodeNext", diff --git a/packages/app/e2e/tsconfig.json b/packages/app/e2e/tsconfig.json index 908124f1e829..30ed5bce4dcd 100644 --- a/packages/app/e2e/tsconfig.json +++ b/packages/app/e2e/tsconfig.json @@ -4,7 +4,7 @@ "composite": false, "emitDeclarationOnly": false, "noEmit": true, - "rootDir": "..", + "rootDir": "../..", "types": ["node", "bun"] }, "include": ["./**/*.ts", "./**/*.tsx", "../component-tests/**/*.ts", "../src/types.ts"] diff --git a/packages/app/package.json b/packages/app/package.json index bd84f4149602..6a31f8e6d5b3 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -12,8 +12,8 @@ "./index.css": "./src/index.css" }, "scripts": { - "typecheck": "tsgo -b", - "typecheck:e2e": "tsgo -p e2e/tsconfig.json", + "typecheck": "tsc -b", + "typecheck:e2e": "tsc -p e2e/tsconfig.json", "start": "vite", "dev": "vite", "build": "vite build", @@ -44,7 +44,7 @@ "@tailwindcss/vite": "4.3.3", "@types/bun": "catalog:", "@types/node": "catalog:", - "@typescript/native-preview": "catalog:", + "@typescript/native": "catalog:", "diff": "catalog:", "ghostty-web": "github:anomalyco/ghostty-web#83c0a07b8628b748aed073b232cb4b52a6ca11c1", "happy-dom": "20.11.1", diff --git a/packages/app/tsconfig.json b/packages/app/tsconfig.json index 392cb1b7b909..1c9e6bfe2608 100644 --- a/packages/app/tsconfig.json +++ b/packages/app/tsconfig.json @@ -1,6 +1,7 @@ { "$schema": "https://json.schemastore.org/tsconfig", "compilerOptions": { + "types": ["bun", "node"], "composite": true, "target": "ESNext", "module": "ESNext", @@ -16,6 +17,7 @@ "noUnusedLocals": true, "noEmit": false, "emitDeclarationOnly": true, + "rootDir": "..", "outDir": "node_modules/.ts-dist", "isolatedModules": true, "paths": { diff --git a/packages/cli/package.json b/packages/cli/package.json index fa062f5389a4..337742d24584 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -21,7 +21,7 @@ "build:node": "bun run script/build-node.ts", "dev": "bun run src/index.ts", "test": "bun test --timeout 30000 --only-failures", - "typecheck": "tsgo -b" + "typecheck": "tsc -b" }, "dependencies": { "@agentclientprotocol/sdk": "1.6.0", @@ -57,7 +57,7 @@ "@opencode/protocol": "workspace:*", "@tsconfig/bun": "catalog:", "@types/bun": "catalog:", - "@typescript/native-preview": "catalog:", + "@typescript/native": "catalog:", "@lydell/node-pty-darwin-arm64": "1.2.0-beta.12", "@lydell/node-pty-darwin-x64": "1.2.0-beta.12", "@lydell/node-pty-linux-arm64": "1.2.0-beta.12", diff --git a/packages/cli/tsconfig.json b/packages/cli/tsconfig.json index 2a933f527db3..1c2246a9df9b 100644 --- a/packages/cli/tsconfig.json +++ b/packages/cli/tsconfig.json @@ -2,6 +2,7 @@ "$schema": "https://json.schemastore.org/tsconfig", "extends": "@tsconfig/bun/tsconfig.json", "compilerOptions": { + "types": ["bun"], "jsx": "preserve", "jsxImportSource": "@opentui/solid", "lib": ["ESNext", "DOM", "DOM.Iterable", "DOM.AsyncIterable"], diff --git a/packages/client/package.json b/packages/client/package.json index 00b4303399c9..0b4edd8e3bba 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -30,7 +30,7 @@ "generate": "bun run script/build.ts", "check:generated": "bun run generate && git diff --exit-code -- src/promise/generated src/effect/generated src/effect/api", "test": "bun test --timeout 5000", - "typecheck": "tsgo --noEmit" + "typecheck": "tsc --noEmit" }, "dependencies": { "@opencode/schema": "workspace:*", @@ -53,7 +53,7 @@ "@opencode/httpapi-codegen": "workspace:*", "@tsconfig/bun": "catalog:", "@types/bun": "catalog:", - "@typescript/native-preview": "catalog:", + "@typescript/native": "catalog:", "effect": "catalog:", "solid-js": "catalog:" } diff --git a/packages/client/tsconfig.json b/packages/client/tsconfig.json index abec8048d743..896292189ab5 100644 --- a/packages/client/tsconfig.json +++ b/packages/client/tsconfig.json @@ -2,6 +2,7 @@ "$schema": "https://json.schemastore.org/tsconfig", "extends": "@tsconfig/bun/tsconfig.json", "compilerOptions": { + "types": ["bun"], "noUnusedLocals": true, "lib": ["ESNext", "DOM", "DOM.Iterable"], "allowImportingTsExtensions": false, diff --git a/packages/codemode/package.json b/packages/codemode/package.json index e2d01746fd0a..2069a14baa68 100644 --- a/packages/codemode/package.json +++ b/packages/codemode/package.json @@ -21,7 +21,7 @@ }, "scripts": { "build": "bun run script/build.ts", - "typecheck": "tsgo --noEmit", + "typecheck": "tsc --noEmit", "test": "bun test" }, "dependencies": { @@ -31,6 +31,6 @@ "devDependencies": { "@tsconfig/bun": "catalog:", "@types/bun": "catalog:", - "@typescript/native-preview": "catalog:" + "@typescript/native": "catalog:" } } diff --git a/packages/codemode/tsconfig.json b/packages/codemode/tsconfig.json index 4592532336f6..2793fef0201a 100644 --- a/packages/codemode/tsconfig.json +++ b/packages/codemode/tsconfig.json @@ -2,6 +2,7 @@ "$schema": "https://json.schemastore.org/tsconfig", "extends": "@tsconfig/bun/tsconfig.json", "compilerOptions": { + "types": ["bun"], "module": "NodeNext", "moduleResolution": "NodeNext", "allowImportingTsExtensions": false, diff --git a/packages/console/app/package.json b/packages/console/app/package.json index 3949b331d743..2943927446ec 100644 --- a/packages/console/app/package.json +++ b/packages/console/app/package.json @@ -4,7 +4,7 @@ "type": "module", "license": "MIT", "scripts": { - "typecheck": "tsgo --noEmit", + "typecheck": "tsc --noEmit", "dev": "vite dev --host 0.0.0.0", "dev:enterprise": "bun --watch script/dev-enterprise.ts", "dev:remote": "bun sst shell --stage=dev bun dev", @@ -31,7 +31,7 @@ }, "devDependencies": { "@types/bun": "catalog:", - "@typescript/native-preview": "catalog:", + "@typescript/native": "catalog:", "@webgpu/types": "0.1.54", "typescript": "catalog:", "wrangler": "4.50.0" diff --git a/packages/containers/tsconfig.json b/packages/containers/tsconfig.json index 3bf882840f0b..d625f758417a 100644 --- a/packages/containers/tsconfig.json +++ b/packages/containers/tsconfig.json @@ -2,6 +2,7 @@ "$schema": "https://json.schemastore.org/tsconfig", "extends": "@tsconfig/bun/tsconfig.json", "compilerOptions": { + "types": ["bun"], "noUnusedLocals": true, "lib": ["ESNext", "DOM", "DOM.Iterable"], "noUncheckedIndexedAccess": false diff --git a/packages/core/package.json b/packages/core/package.json index f33c3c75eb5a..b88ea5bad4b0 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -24,7 +24,7 @@ "build": "bun run script/build.ts", "update-models-snapshot": "bun run script/update-models-snapshot.ts", "test": "bun run script/test.ts", - "typecheck": "tsgo -b tsconfig.json tsconfig.tests.json" + "typecheck": "tsc -b tsconfig.json tsconfig.tests.json" }, "exports": { "./*": "./src/*.ts" diff --git a/packages/core/src/database/migration.ts b/packages/core/src/database/migration.ts index c7925b61ed18..fb0fd72a523e 100644 --- a/packages/core/src/database/migration.ts +++ b/packages/core/src/database/migration.ts @@ -125,7 +125,9 @@ export function applyOnly(db: Database, input: Migration[]) { const relaxForeignKeys = supportsForeignKeyToggle ? db.run(sql`PRAGMA foreign_keys = OFF`) : db.run(sql`PRAGMA defer_foreign_keys = ON`) - const restoreForeignKeys = supportsForeignKeyToggle ? db.run(sql`PRAGMA foreign_keys = ON`) : Effect.void + const restoreForeignKeys = supportsForeignKeyToggle + ? Effect.asVoid(db.run(sql`PRAGMA foreign_keys = ON`)) + : Effect.void yield* relaxForeignKeys yield* apply.pipe(Effect.ensuring(restoreForeignKeys.pipe(Effect.orDie))) }) diff --git a/packages/core/tsconfig.json b/packages/core/tsconfig.json index 8403f03eca3b..c26f8db7d3d7 100644 --- a/packages/core/tsconfig.json +++ b/packages/core/tsconfig.json @@ -2,6 +2,7 @@ "$schema": "https://json.schemastore.org/tsconfig", "extends": "@tsconfig/bun/tsconfig.json", "compilerOptions": { + "types": ["bun"], "noUnusedLocals": true, "composite": true, "declaration": true, diff --git a/packages/core/tsconfig.tests.json b/packages/core/tsconfig.tests.json index 207f9b13a546..ae8b755b1853 100644 --- a/packages/core/tsconfig.tests.json +++ b/packages/core/tsconfig.tests.json @@ -2,6 +2,7 @@ "$schema": "https://json.schemastore.org/tsconfig", "extends": "@tsconfig/bun/tsconfig.json", "compilerOptions": { + "types": ["bun"], "noUnusedLocals": true, "incremental": true, "noUncheckedIndexedAccess": false, diff --git a/packages/desktop/package.json b/packages/desktop/package.json index 096b558b2f39..13a1e4da10a3 100644 --- a/packages/desktop/package.json +++ b/packages/desktop/package.json @@ -10,7 +10,7 @@ "email": "hello@opencode.ai" }, "scripts": { - "typecheck": "tsgo -b", + "typecheck": "tsc -b", "test": "bun test --timeout 30000", "dev": "bun ./scripts/dev.ts", "migration": "bun ./scripts/migration.ts", @@ -45,7 +45,7 @@ "@solidjs/router": "catalog:", "@types/bun": "catalog:", "@types/node": "catalog:", - "@typescript/native-preview": "catalog:", + "@typescript/native": "catalog:", "app-builder-lib": "26.15.7", "drizzle-kit": "catalog:", "drizzle-orm": "catalog:", @@ -55,7 +55,7 @@ "electron-vite": "6.0.0-beta.1", "magic-string": "0.30.21", "solid-js": "catalog:", - "typescript": "~5.6.2", + "typescript": "catalog:", "vite": "8.2.2" }, "optionalDependencies": { diff --git a/packages/gui-extensions/package.json b/packages/gui-extensions/package.json index 1e78a79330f7..7e3d317e7414 100644 --- a/packages/gui-extensions/package.json +++ b/packages/gui-extensions/package.json @@ -14,7 +14,7 @@ "./updater": "./src/updater/contract.ts" }, "scripts": { - "typecheck": "tsgo -b", + "typecheck": "tsc -b", "test": "bun test" }, "dependencies": { @@ -55,7 +55,7 @@ "@tsconfig/node22": "catalog:", "@types/bun": "catalog:", "@types/node": "catalog:", - "@typescript/native-preview": "catalog:", + "@typescript/native": "catalog:", "devtools-protocol": "0.0.1687809", "electron": "44.4.5", "electron-updater": "6.8.9", diff --git a/packages/http-recorder/package.json b/packages/http-recorder/package.json index f8ea40313972..d8621445fa84 100644 --- a/packages/http-recorder/package.json +++ b/packages/http-recorder/package.json @@ -28,7 +28,7 @@ }, "scripts": { "test": "bun test --timeout 30000 --only-failures", - "typecheck": "tsgo --noEmit && tsgo -p test/tsconfig.json --noEmit", + "typecheck": "tsc --noEmit && tsc -p test/tsconfig.json --noEmit", "build": "bun ./script/build.ts", "verify:package": "bun ./script/verify-package.ts" }, @@ -46,7 +46,7 @@ "@tsconfig/node22": "catalog:", "@types/bun": "catalog:", "@types/node": "catalog:", - "@typescript/native-preview": "catalog:", + "@typescript/native": "catalog:", "@effect/platform-node": "catalog:", "effect": "catalog:", "typescript": "catalog:" diff --git a/packages/http-recorder/test/tsconfig.json b/packages/http-recorder/test/tsconfig.json index 97888caa286c..c02db55d4a74 100644 --- a/packages/http-recorder/test/tsconfig.json +++ b/packages/http-recorder/test/tsconfig.json @@ -1,6 +1,7 @@ { "extends": "../tsconfig.json", "compilerOptions": { + "types": ["bun"], "rootDir": "..", "noEmit": true, "declaration": false, diff --git a/packages/http-recorder/tsconfig.json b/packages/http-recorder/tsconfig.json index eb88b326a4bd..dfb8c1e81618 100644 --- a/packages/http-recorder/tsconfig.json +++ b/packages/http-recorder/tsconfig.json @@ -2,6 +2,7 @@ "$schema": "https://json.schemastore.org/tsconfig", "extends": "@tsconfig/node22/tsconfig.json", "compilerOptions": { + "types": ["node"], "noUnusedLocals": true, "rootDir": "src", "outDir": "dist", diff --git a/packages/httpapi-codegen/package.json b/packages/httpapi-codegen/package.json index 55e7f2d9eada..fda5930e876e 100644 --- a/packages/httpapi-codegen/package.json +++ b/packages/httpapi-codegen/package.json @@ -9,7 +9,7 @@ }, "scripts": { "test": "bun test --timeout 5000 --only-failures", - "typecheck": "tsgo --noEmit" + "typecheck": "tsc --noEmit" }, "dependencies": { "effect": "catalog:", @@ -18,6 +18,6 @@ "devDependencies": { "@tsconfig/bun": "catalog:", "@types/bun": "catalog:", - "@typescript/native-preview": "catalog:" + "@typescript/native": "catalog:" } } diff --git a/packages/httpapi-codegen/tsconfig.json b/packages/httpapi-codegen/tsconfig.json index 3bf882840f0b..d625f758417a 100644 --- a/packages/httpapi-codegen/tsconfig.json +++ b/packages/httpapi-codegen/tsconfig.json @@ -2,6 +2,7 @@ "$schema": "https://json.schemastore.org/tsconfig", "extends": "@tsconfig/bun/tsconfig.json", "compilerOptions": { + "types": ["bun"], "noUnusedLocals": true, "lib": ["ESNext", "DOM", "DOM.Iterable"], "noUncheckedIndexedAccess": false diff --git a/packages/latex/package.json b/packages/latex/package.json index 1e0bea24daf7..dab622367fa1 100644 --- a/packages/latex/package.json +++ b/packages/latex/package.json @@ -10,7 +10,7 @@ }, "scripts": { "test": "bun test --timeout 30000 --only-failures", - "typecheck": "tsgo --noEmit" + "typecheck": "tsc --noEmit" }, "dependencies": { "@opencode/plugin": "workspace:*", @@ -20,6 +20,6 @@ "devDependencies": { "@tsconfig/bun": "catalog:", "@types/bun": "catalog:", - "@typescript/native-preview": "catalog:" + "@typescript/native": "catalog:" } } diff --git a/packages/latex/tsconfig.json b/packages/latex/tsconfig.json index 3bf882840f0b..d625f758417a 100644 --- a/packages/latex/tsconfig.json +++ b/packages/latex/tsconfig.json @@ -2,6 +2,7 @@ "$schema": "https://json.schemastore.org/tsconfig", "extends": "@tsconfig/bun/tsconfig.json", "compilerOptions": { + "types": ["bun"], "noUnusedLocals": true, "lib": ["ESNext", "DOM", "DOM.Iterable"], "noUncheckedIndexedAccess": false diff --git a/packages/merman/package.json b/packages/merman/package.json index ec6f3fed01be..561b63192e00 100644 --- a/packages/merman/package.json +++ b/packages/merman/package.json @@ -12,7 +12,7 @@ "scripts": { "audit:layouts": "bun run script/layout-audit.ts", "test": "bun test --timeout 30000 --only-failures", - "typecheck": "tsgo --noEmit" + "typecheck": "tsc --noEmit" }, "dependencies": { "@opencode/plugin": "workspace:*", @@ -23,6 +23,6 @@ "devDependencies": { "@tsconfig/bun": "catalog:", "@types/bun": "catalog:", - "@typescript/native-preview": "catalog:" + "@typescript/native": "catalog:" } } diff --git a/packages/merman/tsconfig.json b/packages/merman/tsconfig.json index 3bf882840f0b..d625f758417a 100644 --- a/packages/merman/tsconfig.json +++ b/packages/merman/tsconfig.json @@ -2,6 +2,7 @@ "$schema": "https://json.schemastore.org/tsconfig", "extends": "@tsconfig/bun/tsconfig.json", "compilerOptions": { + "types": ["bun"], "noUnusedLocals": true, "lib": ["ESNext", "DOM", "DOM.Iterable"], "noUncheckedIndexedAccess": false diff --git a/packages/plugin-browser/package.json b/packages/plugin-browser/package.json index c165f1493f14..9c492560afed 100644 --- a/packages/plugin-browser/package.json +++ b/packages/plugin-browser/package.json @@ -23,7 +23,7 @@ }, "scripts": { "build": "tsc -p tsconfig.build.json", - "typecheck": "tsgo --noEmit -p tsconfig.test.json", + "typecheck": "tsc --noEmit -p tsconfig.test.json", "test": "bun test" }, "dependencies": { @@ -34,7 +34,7 @@ "devDependencies": { "@tsconfig/bun": "catalog:", "@types/bun": "catalog:", - "@typescript/native-preview": "catalog:", + "@typescript/native": "catalog:", "typescript": "catalog:" } } diff --git a/packages/plugin-browser/tsconfig.json b/packages/plugin-browser/tsconfig.json index 0604d88f8648..eb86e402b734 100644 --- a/packages/plugin-browser/tsconfig.json +++ b/packages/plugin-browser/tsconfig.json @@ -2,6 +2,7 @@ "$schema": "https://json.schemastore.org/tsconfig.json", "extends": "@tsconfig/bun/tsconfig.json", "compilerOptions": { + "types": ["bun"], "noUnusedLocals": true, "rootDir": "src", "outDir": "dist", diff --git a/packages/plugin/package.json b/packages/plugin/package.json index 405824376f1d..ca026106ed7b 100644 --- a/packages/plugin/package.json +++ b/packages/plugin/package.json @@ -6,7 +6,7 @@ "license": "MIT", "scripts": { "test": "bun test --only-failures", - "typecheck": "tsgo --noEmit", + "typecheck": "tsc --noEmit", "build": "tsc -p tsconfig.build.json" }, "exports": { @@ -66,6 +66,6 @@ "@types/node": "catalog:", "solid-js": "catalog:", "typescript": "catalog:", - "@typescript/native-preview": "catalog:" + "@typescript/native": "catalog:" } } diff --git a/packages/plugin/tsconfig.json b/packages/plugin/tsconfig.json index 0604d88f8648..eb86e402b734 100644 --- a/packages/plugin/tsconfig.json +++ b/packages/plugin/tsconfig.json @@ -2,6 +2,7 @@ "$schema": "https://json.schemastore.org/tsconfig.json", "extends": "@tsconfig/bun/tsconfig.json", "compilerOptions": { + "types": ["bun"], "noUnusedLocals": true, "rootDir": "src", "outDir": "dist", diff --git a/packages/plugins/figma/package.json b/packages/plugins/figma/package.json index 13b2a8bdfd40..ea87f8ba1993 100644 --- a/packages/plugins/figma/package.json +++ b/packages/plugins/figma/package.json @@ -23,7 +23,7 @@ "skills-source.json" ], "scripts": { - "typecheck": "tsgo --noEmit", + "typecheck": "tsc --noEmit", "sync:skills": "bun run script/sync-skills.ts" }, "dependencies": { @@ -35,6 +35,6 @@ "devDependencies": { "@tsconfig/bun": "1.0.9", "@types/bun": "1.4.0", - "@typescript/native-preview": "7.0.0-dev.20251207.1" + "@typescript/native": "npm:typescript@7.0.2" } } diff --git a/packages/plugins/figma/tsconfig.json b/packages/plugins/figma/tsconfig.json index 7ab0403c5425..3266a3f1cca8 100644 --- a/packages/plugins/figma/tsconfig.json +++ b/packages/plugins/figma/tsconfig.json @@ -2,6 +2,7 @@ "$schema": "https://json.schemastore.org/tsconfig.json", "extends": "@tsconfig/bun/tsconfig.json", "compilerOptions": { + "types": ["bun"], "noEmit": true, "noUncheckedIndexedAccess": false }, diff --git a/packages/protocol/package.json b/packages/protocol/package.json index cd9c442c3e8e..8685a1345d17 100644 --- a/packages/protocol/package.json +++ b/packages/protocol/package.json @@ -24,7 +24,7 @@ "generate": "bun run script/generate-openapi.ts", "check:generated": "bun run script/generate-openapi.ts --check", "test": "bun test --only-failures", - "typecheck": "tsgo --noEmit" + "typecheck": "tsc --noEmit" }, "dependencies": { "@opencode/schema": "workspace:*", @@ -33,7 +33,7 @@ "devDependencies": { "@tsconfig/bun": "catalog:", "@types/bun": "catalog:", - "@typescript/native-preview": "catalog:", + "@typescript/native": "catalog:", "prettier": "3.6.2", "typescript": "catalog:" } diff --git a/packages/protocol/tsconfig.json b/packages/protocol/tsconfig.json index 50d02860459f..cecf8bd82624 100644 --- a/packages/protocol/tsconfig.json +++ b/packages/protocol/tsconfig.json @@ -2,6 +2,7 @@ "$schema": "https://json.schemastore.org/tsconfig", "extends": "@tsconfig/bun/tsconfig.json", "compilerOptions": { + "types": ["bun"], "noUnusedLocals": true, "lib": ["ESNext", "DOM", "DOM.Iterable"], "module": "NodeNext", diff --git a/packages/schema/package.json b/packages/schema/package.json index 9e04984b2a43..2108fa4ea189 100644 --- a/packages/schema/package.json +++ b/packages/schema/package.json @@ -22,7 +22,7 @@ "scripts": { "build": "bun run script/build.ts", "test": "bun test --only-failures", - "typecheck": "tsgo --noEmit" + "typecheck": "tsc --noEmit" }, "dependencies": { "@standard-schema/spec": "catalog:", @@ -31,7 +31,7 @@ "devDependencies": { "@tsconfig/bun": "catalog:", "@types/bun": "catalog:", - "@typescript/native-preview": "catalog:", + "@typescript/native": "catalog:", "typescript": "catalog:" } } diff --git a/packages/schema/tsconfig.json b/packages/schema/tsconfig.json index 50d02860459f..cecf8bd82624 100644 --- a/packages/schema/tsconfig.json +++ b/packages/schema/tsconfig.json @@ -2,6 +2,7 @@ "$schema": "https://json.schemastore.org/tsconfig", "extends": "@tsconfig/bun/tsconfig.json", "compilerOptions": { + "types": ["bun"], "noUnusedLocals": true, "lib": ["ESNext", "DOM", "DOM.Iterable"], "module": "NodeNext", diff --git a/packages/script/tsconfig.json b/packages/script/tsconfig.json index 3bf882840f0b..d625f758417a 100644 --- a/packages/script/tsconfig.json +++ b/packages/script/tsconfig.json @@ -2,6 +2,7 @@ "$schema": "https://json.schemastore.org/tsconfig", "extends": "@tsconfig/bun/tsconfig.json", "compilerOptions": { + "types": ["bun"], "noUnusedLocals": true, "lib": ["ESNext", "DOM", "DOM.Iterable"], "noUncheckedIndexedAccess": false diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 456981c78700..e84147463cc6 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -24,7 +24,7 @@ "scripts": { "build": "bun run script/build.ts", "test": "bun test --timeout 5000", - "typecheck": "tsgo -b", + "typecheck": "tsc -b", "verify:package": "bun run script/verify-package.ts" }, "dependencies": { @@ -42,6 +42,6 @@ "@opencode/protocol": "workspace:*", "@tsconfig/bun": "catalog:", "@types/bun": "catalog:", - "@typescript/native-preview": "catalog:" + "@typescript/native": "catalog:" } } diff --git a/packages/sdk/tsconfig.json b/packages/sdk/tsconfig.json index 9d0e98a7e1f4..f34e6959bb56 100644 --- a/packages/sdk/tsconfig.json +++ b/packages/sdk/tsconfig.json @@ -2,6 +2,7 @@ "$schema": "https://json.schemastore.org/tsconfig", "extends": "@tsconfig/bun/tsconfig.json", "compilerOptions": { + "types": ["bun"], "noUnusedLocals": true, "lib": ["ESNext", "DOM", "DOM.Iterable"], "noUncheckedIndexedAccess": false diff --git a/packages/server/package.json b/packages/server/package.json index 46446ee8a54d..9e302cce4344 100644 --- a/packages/server/package.json +++ b/packages/server/package.json @@ -21,7 +21,7 @@ "scripts": { "build": "bun run script/build.ts", "test": "bun test --only-failures", - "typecheck": "tsgo -b", + "typecheck": "tsc -b", "probe:workerd": "bun run script/workerd-probe.ts" }, "dependencies": { @@ -40,7 +40,7 @@ "@opencode/plugin": "workspace:*", "@tsconfig/bun": "catalog:", "@types/bun": "catalog:", - "@typescript/native-preview": "catalog:", + "@typescript/native": "catalog:", "fast-check": "catalog:" } } diff --git a/packages/server/tsconfig.json b/packages/server/tsconfig.json index 9d0e98a7e1f4..f34e6959bb56 100644 --- a/packages/server/tsconfig.json +++ b/packages/server/tsconfig.json @@ -2,6 +2,7 @@ "$schema": "https://json.schemastore.org/tsconfig", "extends": "@tsconfig/bun/tsconfig.json", "compilerOptions": { + "types": ["bun"], "noUnusedLocals": true, "lib": ["ESNext", "DOM", "DOM.Iterable"], "noUncheckedIndexedAccess": false diff --git a/packages/session-ui/package.json b/packages/session-ui/package.json index 6a7d4f659384..310db8808841 100644 --- a/packages/session-ui/package.json +++ b/packages/session-ui/package.json @@ -47,7 +47,7 @@ }, "scripts": { "generate:progress-indicator": "bun script/generate-session-progress-indicator.ts", - "typecheck": "tsgo -b", + "typecheck": "tsc -b", "test": "bun test src --only-failures", "test:components": "playwright test --config playwright.components.config.ts", "test:components:ui": "playwright test --config playwright.components.config.ts --ui" @@ -57,7 +57,7 @@ "@playwright/test": "catalog:", "@tsconfig/node22": "catalog:", "@types/bun": "catalog:", - "@typescript/native-preview": "catalog:", + "@typescript/native": "catalog:", "vite": "catalog:", "vite-plugin-solid": "catalog:" }, diff --git a/packages/session-ui/performance/markdown-lifetime/ui-styles.d.ts b/packages/session-ui/performance/markdown-lifetime/ui-styles.d.ts new file mode 100644 index 000000000000..3f9408c6cc98 --- /dev/null +++ b/packages/session-ui/performance/markdown-lifetime/ui-styles.d.ts @@ -0,0 +1,3 @@ +// These @opencode/ui exports resolve to CSS files, but their specifiers lack a .css suffix for vite/client to match. +declare module "@opencode/ui/styles" +declare module "@opencode/ui/styles/tokens" diff --git a/packages/simulation/package.json b/packages/simulation/package.json index e7cc5d173edf..55269f5db1bb 100644 --- a/packages/simulation/package.json +++ b/packages/simulation/package.json @@ -26,7 +26,7 @@ "scripts": { "build": "bun run script/build.ts", "test": "bun test --timeout 30000 --only-failures", - "typecheck": "tsgo -b" + "typecheck": "tsc -b" }, "dependencies": { "@opencode/core": "workspace:*", @@ -42,6 +42,6 @@ "@tsconfig/bun": "catalog:", "@types/bun": "catalog:", "@types/ws": "8.18.1", - "@typescript/native-preview": "catalog:" + "@typescript/native": "catalog:" } } diff --git a/packages/simulation/tsconfig.json b/packages/simulation/tsconfig.json index 9d0e98a7e1f4..f34e6959bb56 100644 --- a/packages/simulation/tsconfig.json +++ b/packages/simulation/tsconfig.json @@ -2,6 +2,7 @@ "$schema": "https://json.schemastore.org/tsconfig", "extends": "@tsconfig/bun/tsconfig.json", "compilerOptions": { + "types": ["bun"], "noUnusedLocals": true, "lib": ["ESNext", "DOM", "DOM.Iterable"], "noUncheckedIndexedAccess": false diff --git a/packages/stats/app/package.json b/packages/stats/app/package.json index ad7ce3c63715..7a0ecd570806 100644 --- a/packages/stats/app/package.json +++ b/packages/stats/app/package.json @@ -6,7 +6,7 @@ "type": "module", "license": "MIT", "scripts": { - "typecheck": "tsgo --noEmit", + "typecheck": "tsc --noEmit", "dev": "vite dev --host 0.0.0.0", "build": "vite build", "start": "vite start", @@ -32,7 +32,7 @@ "@cloudflare/workers-types": "catalog:", "@types/bun": "catalog:", "@types/d3-scale": "4.0.9", - "@typescript/native-preview": "catalog:", + "@typescript/native": "catalog:", "typescript": "catalog:" }, "engines": { diff --git a/packages/stats/core/package.json b/packages/stats/core/package.json index dd95176507fe..423a6ce46a6e 100644 --- a/packages/stats/core/package.json +++ b/packages/stats/core/package.json @@ -24,7 +24,7 @@ "db:studio": "drizzle-kit studio --config=drizzle.config.ts", "honeycomb:backfill": "bun src/honeycomb-backfill.ts", "test": "bun test --only-failures", - "typecheck": "tsgo --noEmit" + "typecheck": "tsc --noEmit" }, "dependencies": { "@planetscale/database": "1.19.0", @@ -36,7 +36,7 @@ "@tsconfig/node22": "catalog:", "@types/bun": "catalog:", "@types/node": "catalog:", - "@typescript/native-preview": "catalog:", + "@typescript/native": "catalog:", "drizzle-kit": "catalog:", "typescript": "catalog:" }, diff --git a/packages/stats/server/package.json b/packages/stats/server/package.json index 0a29c2f552b7..57bae6fc5f54 100644 --- a/packages/stats/server/package.json +++ b/packages/stats/server/package.json @@ -11,7 +11,7 @@ }, "scripts": { "start": "bun src/stat-sync.ts", - "typecheck": "tsgo --noEmit" + "typecheck": "tsc --noEmit" }, "dependencies": { "@effect/platform-node": "catalog:", @@ -23,7 +23,7 @@ "@tsconfig/node22": "catalog:", "@types/bun": "catalog:", "@types/node": "catalog:", - "@typescript/native-preview": "catalog:", + "@typescript/native": "catalog:", "typescript": "catalog:" }, "engines": { diff --git a/packages/theme/package.json b/packages/theme/package.json index c6ffdd993b5b..f87b29d8ac7f 100644 --- a/packages/theme/package.json +++ b/packages/theme/package.json @@ -22,7 +22,7 @@ "scripts": { "build": "bun run script/build.ts", "test": "bun test --timeout 30000", - "typecheck": "tsgo --noEmit" + "typecheck": "tsc --noEmit" }, "dependencies": { "@opentui/core": "catalog:", @@ -31,7 +31,7 @@ "devDependencies": { "@tsconfig/bun": "catalog:", "@types/bun": "catalog:", - "@typescript/native-preview": "catalog:", + "@typescript/native": "catalog:", "typescript": "catalog:" } } diff --git a/packages/theme/tsconfig.json b/packages/theme/tsconfig.json index 50d02860459f..cecf8bd82624 100644 --- a/packages/theme/tsconfig.json +++ b/packages/theme/tsconfig.json @@ -2,6 +2,7 @@ "$schema": "https://json.schemastore.org/tsconfig", "extends": "@tsconfig/bun/tsconfig.json", "compilerOptions": { + "types": ["bun"], "noUnusedLocals": true, "lib": ["ESNext", "DOM", "DOM.Iterable"], "module": "NodeNext", diff --git a/packages/tui/package.json b/packages/tui/package.json index 951e21e1c7eb..97ff93941f7b 100644 --- a/packages/tui/package.json +++ b/packages/tui/package.json @@ -7,7 +7,7 @@ "license": "MIT", "scripts": { "test": "bun test --timeout 30000 --only-failures", - "typecheck": "tsgo -b" + "typecheck": "tsc -b" }, "exports": { ".": "./src/index.tsx", @@ -75,6 +75,6 @@ "devDependencies": { "@tsconfig/bun": "catalog:", "@types/bun": "catalog:", - "@typescript/native-preview": "catalog:" + "@typescript/native": "catalog:" } } diff --git a/packages/tui/src/component/terminal-pane.tsx b/packages/tui/src/component/terminal-pane.tsx index c5e0be341519..23283789ff4c 100644 --- a/packages/tui/src/component/terminal-pane.tsx +++ b/packages/tui/src/component/terminal-pane.tsx @@ -65,7 +65,7 @@ export function TerminalPane(props: { if (terminalTheme) terminal?.write(terminalTheme) } - const send = (data: Uint8Array) => { + const send = (data: Uint8Array) => { if (attached && socket?.readyState === WebSocket.OPEN) socket.send(data) } diff --git a/packages/tui/tsconfig.json b/packages/tui/tsconfig.json index 0465928ffac1..c7eaa1c3bf4a 100644 --- a/packages/tui/tsconfig.json +++ b/packages/tui/tsconfig.json @@ -2,6 +2,7 @@ "$schema": "https://json.schemastore.org/tsconfig", "extends": "@tsconfig/bun/tsconfig.json", "compilerOptions": { + "types": ["bun"], "jsx": "preserve", "jsxImportSource": "@opentui/solid", "lib": ["ESNext", "DOM", "DOM.Iterable"], diff --git a/packages/ui/package.json b/packages/ui/package.json index aee1b21851c9..5b78cfe7fdd8 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -91,7 +91,7 @@ }, "scripts": { "build": "rm -rf dist && tsc -p tsconfig.build.json", - "typecheck": "tsgo --noEmit", + "typecheck": "tsc --noEmit", "test": "bun test src --only-failures", "dev": "vite", "generate:tailwind": "bun run script/tailwind.ts", @@ -101,7 +101,7 @@ "@solidjs/meta": "catalog:", "@tsconfig/node22": "catalog:", "@types/bun": "catalog:", - "@typescript/native-preview": "catalog:", + "@typescript/native": "catalog:", "solid-js": "catalog:", "tailwindcss": "catalog:", "typescript": "catalog:", diff --git a/packages/util/package.json b/packages/util/package.json index 3127241fe3b5..ddd405e737a1 100644 --- a/packages/util/package.json +++ b/packages/util/package.json @@ -34,7 +34,7 @@ "scripts": { "build": "bun run script/build.ts", "test": "bun test --only-failures", - "typecheck": "tsgo --noEmit", + "typecheck": "tsc --noEmit", "typecheck:dist": "bun run build && bun typecheck --project tsconfig.dist.json" }, "dependencies": { @@ -69,6 +69,6 @@ "@types/npm-package-arg": "6.1.4", "@types/npmcli__arborist": "6.3.3", "@types/pacote": "11.1.8", - "@typescript/native-preview": "catalog:" + "@typescript/native": "catalog:" } } diff --git a/packages/util/tsconfig.json b/packages/util/tsconfig.json index 50d02860459f..cecf8bd82624 100644 --- a/packages/util/tsconfig.json +++ b/packages/util/tsconfig.json @@ -2,6 +2,7 @@ "$schema": "https://json.schemastore.org/tsconfig", "extends": "@tsconfig/bun/tsconfig.json", "compilerOptions": { + "types": ["bun"], "noUnusedLocals": true, "lib": ["ESNext", "DOM", "DOM.Iterable"], "module": "NodeNext", diff --git a/script/lint-changed.ts b/script/lint-changed.ts index f8d98bac2b3b..ce0125445a07 100644 --- a/script/lint-changed.ts +++ b/script/lint-changed.ts @@ -16,9 +16,13 @@ const tracked = (await $`git diff --name-only --diff-filter=ACMR ${base}`.text() const untracked = (await $`git ls-files --others --exclude-standard`.text()).split("\n") // The packages .oxlintrc.json applies the anti-slop rules to. const packages = ["packages/app/", "packages/desktop/", "packages/gui-extensions/", "packages/ui/", "packages/session-ui/"] +// oxlint skips declaration files and prints a non-JSON message when given only those. const files = [...new Set([...tracked, ...untracked])].filter( (file) => - /\.(ts|tsx)$/.test(file) && packages.some((prefix) => file.startsWith(prefix)) && Bun.file(file).size > 0, + /\.(ts|tsx)$/.test(file) && + !file.endsWith(".d.ts") && + packages.some((prefix) => file.startsWith(prefix)) && + Bun.file(file).size > 0, ) if (files.length === 0) { diff --git a/script/profile-typecheck.ts b/script/profile-typecheck.ts index ac093847bc56..d26ea4a02ce4 100644 --- a/script/profile-typecheck.ts +++ b/script/profile-typecheck.ts @@ -43,7 +43,7 @@ const report = { averageCpuPercent: average(active.map((sample) => sample.cpuPercent)), peakAggregateRssMB: Math.max(0, ...active.map((sample) => sample.aggregateRssMB)), peakProcesses: Math.max(0, ...active.map((sample) => sample.processes)), - peakTsgoRelatedProcesses: Math.max(0, ...active.map((sample) => sample.tsgoRelatedProcesses)), + peakTscRelatedProcesses: Math.max(0, ...active.map((sample) => sample.tscRelatedProcesses)), swapDeltaMB: after.swapUsedMB - before.swapUsedMB, compressedMemoryDeltaMB: after.compressedMemoryMB - before.compressedMemoryMB, pageoutDelta: after.pageouts - before.pageouts, @@ -63,7 +63,7 @@ Typecheck profile Average CPU: ${report.summary.averageCpuPercent.toFixed(0)}% Peak CPU: ${report.summary.peakCpuPercent.toFixed(0)}% Aggregate RSS: ${report.summary.peakAggregateRssMB.toFixed(0)} MB - Peak processes: ${report.summary.peakProcesses} (${report.summary.peakTsgoRelatedProcesses} tsgo-related) + Peak processes: ${report.summary.peakProcesses} (${report.summary.peakTscRelatedProcesses} tsc-related) Swap delta: ${signed(report.summary.swapDeltaMB)} MB Compressed: ${signed(report.summary.compressedMemoryDeltaMB)} MB Pageouts: ${signed(report.summary.pageoutDelta)} @@ -89,7 +89,7 @@ function processTreeSnapshot(rootPID: number, startedAt: Date) { return { elapsedSeconds: (Date.now() - startedAt.getTime()) / 1000, processes: tree.length, - tsgoRelatedProcesses: tree.filter((process) => /\btsgo\b/.test(process.command)).length, + tscRelatedProcesses: tree.filter((process) => /\btsc\b/.test(process.command)).length, cpuPercent: sum(tree.map((process) => process.cpuPercent)), aggregateRssMB: sum(tree.map((process) => process.rssKB)) / 1024, } @@ -115,7 +115,7 @@ function systemSnapshot() { pageouts: fields.Pageouts ?? 0, relevantProcesses: processList() .filter((process) => - /opencode|tsgo|tsserver|vtsls|eslintServer|tailwindcss-language-server/.test(process.command), + /opencode|\btsc\b|tsserver|vtsls|eslintServer|tailwindcss-language-server/.test(process.command), ) .sort((a, b) => b.rssKB - a.rssKB) .map(processSummary), diff --git a/services/changelog/package.json b/services/changelog/package.json index cdada74023e0..2da1a5bfca28 100644 --- a/services/changelog/package.json +++ b/services/changelog/package.json @@ -8,7 +8,7 @@ "deploy": "wrangler deploy", "dev": "wrangler dev", "test": "bun test", - "typecheck": "tsgo --noEmit" + "typecheck": "tsc --noEmit" }, "dependencies": { "marked": "catalog:" @@ -17,7 +17,7 @@ "@cloudflare/workers-types": "catalog:", "@tsconfig/node22": "catalog:", "@types/bun": "catalog:", - "@typescript/native-preview": "catalog:", + "@typescript/native": "catalog:", "wrangler": "4.110.0" } } diff --git a/services/files/package.json b/services/files/package.json index 28554dc31f60..f32a58293bbe 100644 --- a/services/files/package.json +++ b/services/files/package.json @@ -7,12 +7,12 @@ "build": "wrangler deploy --dry-run --env dev --outdir dist", "dev": "wrangler dev --env dev", "deploy": "wrangler deploy", - "typecheck": "tsgo --noEmit" + "typecheck": "tsc --noEmit" }, "devDependencies": { "@cloudflare/workers-types": "catalog:", "@tsconfig/node22": "catalog:", - "@typescript/native-preview": "catalog:", + "@typescript/native": "catalog:", "wrangler": "4.110.0" } } diff --git a/services/update/package.json b/services/update/package.json index e784b04b5b39..f1e22d3ff65e 100644 --- a/services/update/package.json +++ b/services/update/package.json @@ -9,7 +9,7 @@ "dev": "wrangler dev", "db:migrate": "wrangler d1 migrations apply DB --remote", "test": "bun test", - "typecheck": "tsgo --noEmit" + "typecheck": "tsc --noEmit" }, "dependencies": { "jose": "6.0.11", @@ -21,7 +21,7 @@ "@tsconfig/node22": "catalog:", "@types/bun": "catalog:", "@types/semver": "catalog:", - "@typescript/native-preview": "catalog:", + "@typescript/native": "catalog:", "wrangler": "4.110.0" } } diff --git a/tsconfig.json b/tsconfig.json index 65fa6c7f31c1..756bc9dd2512 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,5 +1,7 @@ { "$schema": "https://json.schemastore.org/tsconfig", "extends": "@tsconfig/bun/tsconfig.json", - "compilerOptions": {} + "compilerOptions": { + "types": ["bun"] + } }