Skip to content

Commit 84c9e54

Browse files
authored
chore(root): migrate typecheck to @typescript/native-preview (tsgo) (#1400)
1 parent d9c0049 commit 84c9e54

33 files changed

Lines changed: 546 additions & 194 deletions

apps/e2e/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@
3535
"@vitejs/plugin-react": "^6.0.1",
3636
"react": "^19.2.4",
3737
"react-dom": "^19.2.4",
38-
"typescript": "^6.0.2",
3938
"vite": "^8.0.0"
4039
}
4140
}

apps/e2e/tsconfig.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
"moduleResolution": "bundler",
66
"jsx": "react-jsx",
77
"strict": true,
8-
"esModuleInterop": true,
98
"skipLibCheck": true,
109
"noEmit": true,
1110
"isolatedModules": true

apps/sandbox/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@
3737
"rimraf": "^6.1.3",
3838
"tailwindcss": "^4.2.1",
3939
"tsx": "^4.21.0",
40-
"typescript": "^6.0.2",
4140
"vite": "^8.0.0"
4241
}
4342
}

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
"test:e2e:update": "pnpm --dir apps/e2e test:update",
4242
"test:e2e:install": "pnpm --dir apps/e2e run install:browsers && pnpm --dir apps/e2e run install:deps",
4343
"format:astro": "prettier --write 'site/src/**/*.astro'",
44-
"typecheck": "tsc --build",
44+
"typecheck": "tsgo --build",
4545
"changelog": "git-cliff --config cliff.toml --output CHANGELOG.md",
4646
"check:workspace": "node build/scripts/check-workspace.mjs"
4747
},
@@ -67,7 +67,7 @@
6767
"simple-git-hooks": "^2.13.1",
6868
"tsx": "^4.21.0",
6969
"turbo": "^2.9.0",
70-
"typescript": "^6.0.2"
70+
"@typescript/native-preview": "beta"
7171
},
7272
"simple-git-hooks": {
7373
"pre-commit": "pnpm lint-staged",

packages/cli/package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,7 @@
3030
},
3131
"devDependencies": {
3232
"site": "workspace:*",
33-
"tsdown": "^0.21.4",
34-
"typescript": "^6.0.2",
33+
"tsdown": "^0.21.9",
3534
"vitest": "^4.1.0"
3635
}
3736
}

packages/core/package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,7 @@
5959
"@types/chrome": "^0.1.40",
6060
"@types/chromecast-caf-sender": "^1.0.11",
6161
"jsdom": "^26.1.0",
62-
"tsdown": "^0.21.4",
63-
"typescript": "^6.0.2",
62+
"tsdown": "^0.21.9",
6463
"vitest": "^4.1.0"
6564
},
6665
"publishConfig": {

packages/core/tsconfig.dts.json

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,8 @@
11
{
22
"extends": "../../tsconfig.base.json",
33
"compilerOptions": {
4-
"composite": true,
54
"lib": ["ES2022", "DOM", "DOM.Iterable"],
6-
"declarationDir": "types",
75
"useDefineForClassFields": false
86
},
9-
"references": [{ "path": "../utils" }, { "path": "../store" }],
107
"include": ["src/**/*.ts"]
118
}

packages/core/tsdown.config.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,7 @@ const createConfig = (mode: BuildMode): UserConfig => ({
3131
dts:
3232
mode === 'dev'
3333
? {
34-
build: true,
35-
// Unified tsconfig covering both core and dom sources
36-
// so DOM lib types are available for dom subpath exports.
34+
tsgo: true,
3735
tsconfig: 'tsconfig.dts.json',
3836
}
3937
: false,

packages/element/package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,7 @@
4040
},
4141
"devDependencies": {
4242
"happy-dom": "^18.0.1",
43-
"tsdown": "^0.21.4",
44-
"typescript": "^6.0.2",
43+
"tsdown": "^0.21.9",
4544
"vitest": "^4.1.0"
4645
},
4746
"publishConfig": {

packages/element/tsconfig.dts.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"extends": "../../tsconfig.base.json",
3+
"compilerOptions": {
4+
"lib": ["ES2022", "DOM", "DOM.Iterable"],
5+
"useDefineForClassFields": false
6+
},
7+
"include": ["src/**/*.ts"]
8+
}

0 commit comments

Comments
 (0)