chore(root): migrate typecheck to @typescript/native-preview (tsgo) (#1400)

This commit is contained in:
rahim
2026-04-23 11:11:50 +10:00
committed by GitHub
parent d9c00491e7
commit 84c9e540bd
33 changed files with 546 additions and 194 deletions
-1
View File
@@ -35,7 +35,6 @@
"@vitejs/plugin-react": "^6.0.1",
"react": "^19.2.4",
"react-dom": "^19.2.4",
"typescript": "^6.0.2",
"vite": "^8.0.0"
}
}
-1
View File
@@ -5,7 +5,6 @@
"moduleResolution": "bundler",
"jsx": "react-jsx",
"strict": true,
"esModuleInterop": true,
"skipLibCheck": true,
"noEmit": true,
"isolatedModules": true
-1
View File
@@ -37,7 +37,6 @@
"rimraf": "^6.1.3",
"tailwindcss": "^4.2.1",
"tsx": "^4.21.0",
"typescript": "^6.0.2",
"vite": "^8.0.0"
}
}
+2 -2
View File
@@ -41,7 +41,7 @@
"test:e2e:update": "pnpm --dir apps/e2e test:update",
"test:e2e:install": "pnpm --dir apps/e2e run install:browsers && pnpm --dir apps/e2e run install:deps",
"format:astro": "prettier --write 'site/src/**/*.astro'",
"typecheck": "tsc --build",
"typecheck": "tsgo --build",
"changelog": "git-cliff --config cliff.toml --output CHANGELOG.md",
"check:workspace": "node build/scripts/check-workspace.mjs"
},
@@ -67,7 +67,7 @@
"simple-git-hooks": "^2.13.1",
"tsx": "^4.21.0",
"turbo": "^2.9.0",
"typescript": "^6.0.2"
"@typescript/native-preview": "beta"
},
"simple-git-hooks": {
"pre-commit": "pnpm lint-staged",
+1 -2
View File
@@ -30,8 +30,7 @@
},
"devDependencies": {
"site": "workspace:*",
"tsdown": "^0.21.4",
"typescript": "^6.0.2",
"tsdown": "^0.21.9",
"vitest": "^4.1.0"
}
}
+1 -2
View File
@@ -59,8 +59,7 @@
"@types/chrome": "^0.1.40",
"@types/chromecast-caf-sender": "^1.0.11",
"jsdom": "^26.1.0",
"tsdown": "^0.21.4",
"typescript": "^6.0.2",
"tsdown": "^0.21.9",
"vitest": "^4.1.0"
},
"publishConfig": {
-3
View File
@@ -1,11 +1,8 @@
{
"extends": "../../tsconfig.base.json",
"compilerOptions": {
"composite": true,
"lib": ["ES2022", "DOM", "DOM.Iterable"],
"declarationDir": "types",
"useDefineForClassFields": false
},
"references": [{ "path": "../utils" }, { "path": "../store" }],
"include": ["src/**/*.ts"]
}
+1 -3
View File
@@ -31,9 +31,7 @@ const createConfig = (mode: BuildMode): UserConfig => ({
dts:
mode === 'dev'
? {
build: true,
// Unified tsconfig covering both core and dom sources
// so DOM lib types are available for dom subpath exports.
tsgo: true,
tsconfig: 'tsconfig.dts.json',
}
: false,
+1 -2
View File
@@ -40,8 +40,7 @@
},
"devDependencies": {
"happy-dom": "^18.0.1",
"tsdown": "^0.21.4",
"typescript": "^6.0.2",
"tsdown": "^0.21.9",
"vitest": "^4.1.0"
},
"publishConfig": {
+8
View File
@@ -0,0 +1,8 @@
{
"extends": "../../tsconfig.base.json",
"compilerOptions": {
"lib": ["ES2022", "DOM", "DOM.Iterable"],
"useDefineForClassFields": false
},
"include": ["src/**/*.ts"]
}
+1 -1
View File
@@ -20,7 +20,7 @@ const createConfig = (mode: BuildMode): UserConfig => ({
define: {
__DEV__: mode === 'dev' ? 'true' : 'false',
},
dts: mode === 'dev',
dts: mode === 'dev' ? { tsgo: true, tsconfig: 'tsconfig.dts.json' } : false,
});
export default defineConfig(buildModes.map((mode) => createConfig(mode)));
+1 -2
View File
@@ -133,8 +133,7 @@
"@videojs/icons": "workspace:*",
"@videojs/skins": "workspace:*",
"happy-dom": "^18.0.1",
"tsdown": "^0.21.4",
"typescript": "^6.0.2",
"tsdown": "^0.21.9",
"vitest": "^4.1.0"
},
"publishConfig": {
+11
View File
@@ -0,0 +1,11 @@
{
"extends": "../../tsconfig.base.json",
"compilerOptions": {
"lib": ["ES2020", "DOM", "DOM.Iterable"],
"paths": {
"@/*": ["./src/*"]
},
"useDefineForClassFields": false
},
"include": ["src/**/*.ts"]
}
+1 -1
View File
@@ -55,7 +55,7 @@ const createConfig = (mode: BuildMode): UserConfig => ({
define: {
__DEV__: mode === 'dev' ? 'true' : 'false',
},
dts: mode === 'dev',
dts: mode === 'dev' ? { tsgo: true, tsconfig: 'tsconfig.dts.json' } : false,
plugins: [
copyCssPlugin({ skinsDir, outDir: `dist/${mode}` }),
inlineCssPlugin({ skinsDir, minify: mode !== 'dev' }),
+1 -2
View File
@@ -62,8 +62,7 @@
"@types/react": "^19.2.14",
"@videojs/utils": "workspace:*",
"react": "^19.2.4",
"tsx": "^4.21.0",
"typescript": "^6.0.2"
"tsx": "^4.21.0"
},
"publishConfig": {
"access": "public"
+1 -2
View File
@@ -108,8 +108,7 @@
"jsdom": "^26.1.0",
"react": "^19.2.4",
"react-dom": "^19.2.4",
"tsdown": "^0.21.4",
"typescript": "^6.0.2",
"tsdown": "^0.21.9",
"vitest": "^4.1.0"
},
"publishConfig": {
+12
View File
@@ -0,0 +1,12 @@
{
"extends": "../../tsconfig.base.json",
"compilerOptions": {
"jsx": "react-jsx",
"jsxImportSource": "react",
"lib": ["ES2020", "DOM", "DOM.Iterable"],
"paths": {
"@/*": ["./src/*"]
}
},
"include": ["src/**/*.ts", "src/**/*.tsx"]
}
+1 -1
View File
@@ -26,7 +26,7 @@ const createConfig = (mode: BuildMode): UserConfig => ({
define: {
__DEV__: mode === 'dev' ? 'true' : 'false',
},
dts: mode === 'dev',
dts: mode === 'dev' ? { tsgo: true, tsconfig: 'tsconfig.dts.json' } : false,
plugins: [copyCssPlugin({ skinsDir, outDir: `dist/${mode}` })],
});
+1 -2
View File
@@ -35,8 +35,7 @@
"@videojs/utils": "workspace:*"
},
"devDependencies": {
"tsdown": "^0.21.4",
"typescript": "^6.0.2"
"tsdown": "^0.21.9"
},
"keywords": [
"media",
+7
View File
@@ -0,0 +1,7 @@
{
"extends": "../../tsconfig.base.json",
"compilerOptions": {
"lib": ["ES2020"]
},
"include": ["src/**/*.ts"]
}
+1 -1
View File
@@ -25,7 +25,7 @@ const createConfig = (mode: BuildMode): UserConfig => ({
define: {
__DEV__: mode === 'dev' ? 'true' : 'false',
},
dts: mode === 'dev',
dts: mode === 'dev' ? { tsgo: true, tsconfig: 'tsconfig.dts.json' } : false,
copy: [
{
from: 'src/**/*.css',
+1 -2
View File
@@ -60,8 +60,7 @@
"@vitest/coverage-v8": "^4.1.0",
"jsdom": "^26.1.0",
"playwright": "^1.59.1",
"tsdown": "^0.21.4",
"typescript": "^6.0.2",
"tsdown": "^0.21.9",
"vitest": "^4.1.0"
},
"publishConfig": {
+7
View File
@@ -0,0 +1,7 @@
{
"extends": "../../tsconfig.base.json",
"compilerOptions": {
"lib": ["ES2022", "DOM", "DOM.Iterable"]
},
"include": ["src/**/*.ts"]
}
+1 -1
View File
@@ -21,7 +21,7 @@ const createConfig = (mode: BuildMode): UserConfig => ({
define: {
__DEV__: mode === 'dev' ? 'true' : 'false',
},
dts: mode === 'dev',
dts: mode === 'dev' ? { tsgo: true, tsconfig: 'tsconfig.dts.json' } : false,
});
export default defineConfig(buildModes.map((mode) => createConfig(mode)));
+1 -2
View File
@@ -63,8 +63,7 @@
"jsdom": "^26.1.0",
"react": "^19.2.4",
"react-dom": "^19.2.4",
"tsdown": "^0.21.4",
"typescript": "^6.0.2",
"tsdown": "^0.21.9",
"vitest": "^4.1.0"
},
"publishConfig": {
+7
View File
@@ -0,0 +1,7 @@
{
"extends": "../../tsconfig.base.json",
"compilerOptions": {
"lib": ["ES2022", "DOM", "DOM.Iterable", "WebWorker"]
},
"include": ["src/**/*.ts"]
}
+1 -1
View File
@@ -21,7 +21,7 @@ const createConfig = (mode: BuildMode): UserConfig => ({
define: {
__DEV__: mode === 'dev' ? 'true' : 'false',
},
dts: mode === 'dev',
dts: mode === 'dev' ? { tsgo: true, tsconfig: 'tsconfig.dts.json' } : false,
});
export default defineConfig(buildModes.map((mode) => createConfig(mode)));
+1 -2
View File
@@ -68,8 +68,7 @@
"clean": "rimraf --glob dist types '*.tsbuildinfo'"
},
"devDependencies": {
"tsdown": "^0.21.4",
"typescript": "^6.0.2",
"tsdown": "^0.21.9",
"vitest": "^4.1.0"
},
"publishConfig": {
+7
View File
@@ -0,0 +1,7 @@
{
"extends": "../../tsconfig.base.json",
"compilerOptions": {
"lib": ["ES2022", "DOM", "DOM.Iterable", "WebWorker"]
},
"include": ["src/**/*.ts"]
}
+1 -1
View File
@@ -20,5 +20,5 @@ export default defineConfig({
clean: true,
hash: false,
unbundle: true,
dts: true,
dts: { tsgo: true, tsconfig: 'tsconfig.dts.json' },
});
+466 -153
View File
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -77,7 +77,7 @@
"prettier-plugin-astro": "^0.14.1",
"tsx": "^4.21.0",
"turndown": "^7.2.2",
"typescript": "^6.0.2",
"typescript": "npm:@typescript/typescript6@^6.0.0",
"typescript-api-extractor": "^1.0.0-alpha.13",
"vite-plugin-svgr": "^4.5.0",
"vitest": "^4.1.0"
-2
View File
@@ -22,8 +22,6 @@
"declarationMap": true,
"emitDeclarationOnly": true,
"sourceMap": true,
"allowSyntheticDefaultImports": true,
"esModuleInterop": true,
"forceConsistentCasingInFileNames": true,
"isolatedDeclarations": false,
"isolatedModules": true,