Skip to content

Commit 8582e2d

Browse files
authored
feat(create-vite): use typescript 5.0 in templates (#12481)
1 parent 51f68f9 commit 8582e2d

File tree

26 files changed

+74
-78
lines changed

26 files changed

+74
-78
lines changed

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@
8484
"simple-git-hooks": "^2.8.1",
8585
"tslib": "^2.5.0",
8686
"tsx": "^3.12.6",
87-
"typescript": "^4.9.3",
87+
"typescript": "^5.0.2",
8888
"unbuild": "^1.1.2",
8989
"vite": "workspace:*",
9090
"vitepress": "^1.0.0-alpha.61",

packages/create-vite/template-lit-ts/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
"lit": "^2.6.1"
1313
},
1414
"devDependencies": {
15-
"typescript": "^4.9.3",
15+
"typescript": "^5.0.2",
1616
"vite": "^4.2.1"
1717
}
1818
}

packages/create-vite/template-lit-ts/tsconfig.json

+1-3
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,9 @@
88
"noUnusedParameters": true,
99
"noImplicitReturns": true,
1010
"noFallthroughCasesInSwitch": true,
11-
"moduleResolution": "Node",
11+
"moduleResolution": "bundler",
1212
"isolatedModules": true,
1313
"allowSyntheticDefaultImports": true,
14-
"experimentalDecorators": true,
15-
"forceConsistentCasingInFileNames": true,
1614
"useDefineForClassFields": false,
1715
"skipLibCheck": true
1816
},

packages/create-vite/template-preact-ts/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
},
1414
"devDependencies": {
1515
"@preact/preset-vite": "^2.5.0",
16-
"typescript": "^4.9.3",
16+
"typescript": "^5.0.2",
1717
"vite": "^4.2.1"
1818
}
1919
}

packages/create-vite/template-preact-ts/tsconfig.json

+1-2
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,8 @@
88
"esModuleInterop": false,
99
"allowSyntheticDefaultImports": true,
1010
"strict": true,
11-
"forceConsistentCasingInFileNames": true,
1211
"module": "ESNext",
13-
"moduleResolution": "Node",
12+
"moduleResolution": "bundler",
1413
"resolveJsonModule": true,
1514
"isolatedModules": true,
1615
"noEmit": true,

packages/create-vite/template-preact-ts/tsconfig.node.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"compilerOptions": {
33
"composite": true,
44
"module": "ESNext",
5-
"moduleResolution": "Node",
5+
"moduleResolution": "bundler",
66
"allowSyntheticDefaultImports": true
77
},
88
"include": ["vite.config.ts"]

packages/create-vite/template-react-ts/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
"@types/react": "^18.0.28",
1717
"@types/react-dom": "^18.0.11",
1818
"@vitejs/plugin-react": "^3.1.0",
19-
"typescript": "^4.9.3",
19+
"typescript": "^5.0.2",
2020
"vite": "^4.2.1"
2121
}
2222
}

packages/create-vite/template-react-ts/tsconfig.json

+1-2
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,8 @@
88
"esModuleInterop": false,
99
"allowSyntheticDefaultImports": true,
1010
"strict": true,
11-
"forceConsistentCasingInFileNames": true,
1211
"module": "ESNext",
13-
"moduleResolution": "Node",
12+
"moduleResolution": "bundler",
1413
"resolveJsonModule": true,
1514
"isolatedModules": true,
1615
"noEmit": true,

packages/create-vite/template-react-ts/tsconfig.node.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"compilerOptions": {
33
"composite": true,
44
"module": "ESNext",
5-
"moduleResolution": "Node",
5+
"moduleResolution": "bundler",
66
"allowSyntheticDefaultImports": true
77
},
88
"include": ["vite.config.ts"]

packages/create-vite/template-svelte-ts/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
"svelte": "^3.57.0",
1616
"svelte-check": "^2.10.3",
1717
"tslib": "^2.5.0",
18-
"typescript": "^4.9.3",
18+
"typescript": "^5.0.2",
1919
"vite": "^4.2.1"
2020
}
2121
}

packages/create-vite/template-svelte-ts/tsconfig.node.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"compilerOptions": {
33
"composite": true,
44
"module": "ESNext",
5-
"moduleResolution": "Node"
5+
"moduleResolution": "bundler"
66
},
77
"include": ["vite.config.ts"]
88
}

packages/create-vite/template-svelte/jsconfig.json

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
{
22
"compilerOptions": {
3-
"moduleResolution": "Node",
3+
"moduleResolution": "bundler",
44
"target": "ESNext",
55
"module": "ESNext",
66
/**
77
* svelte-preprocess cannot figure out whether you have
88
* a value or a type, so tell TypeScript to enforce using
99
* `import type` instead of `import` for Types.
1010
*/
11-
"importsNotUsedAsValues": "error",
11+
"verbatimModuleSyntax": true,
1212
"isolatedModules": true,
1313
"resolveJsonModule": true,
1414
/**
@@ -18,7 +18,6 @@
1818
"sourceMap": true,
1919
"esModuleInterop": true,
2020
"skipLibCheck": true,
21-
"forceConsistentCasingInFileNames": true,
2221
/**
2322
* Typecheck JS in `.svelte` and `.js` files by default.
2423
* Disable this if you'd like to use dynamic types.

packages/create-vite/template-vanilla-ts/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"preview": "vite preview"
1010
},
1111
"devDependencies": {
12-
"typescript": "^4.9.3",
12+
"typescript": "^5.0.2",
1313
"vite": "^4.2.1"
1414
}
1515
}

packages/create-vite/template-vanilla-ts/tsconfig.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"useDefineForClassFields": true,
55
"module": "ESNext",
66
"lib": ["ESNext", "DOM"],
7-
"moduleResolution": "Node",
7+
"moduleResolution": "bundler",
88
"strict": true,
99
"resolveJsonModule": true,
1010
"isolatedModules": true,

packages/create-vite/template-vue-ts/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
},
1414
"devDependencies": {
1515
"@vitejs/plugin-vue": "^4.1.0",
16-
"typescript": "^4.9.3",
16+
"typescript": "^5.0.2",
1717
"vite": "^4.2.1",
1818
"vue-tsc": "^1.2.0"
1919
}

packages/create-vite/template-vue-ts/tsconfig.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"target": "ESNext",
44
"useDefineForClassFields": true,
55
"module": "ESNext",
6-
"moduleResolution": "Node",
6+
"moduleResolution": "bundler",
77
"strict": true,
88
"jsx": "preserve",
99
"resolveJsonModule": true,

packages/create-vite/template-vue-ts/tsconfig.node.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"compilerOptions": {
33
"composite": true,
44
"module": "ESNext",
5-
"moduleResolution": "Node",
5+
"moduleResolution": "bundler",
66
"allowSyntheticDefaultImports": true
77
},
88
"include": ["vite.config.ts"]

packages/create-vite/tsconfig.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"outDir": "dist",
55
"target": "ES2020",
66
"module": "ES2020",
7-
"moduleResolution": "Node",
7+
"moduleResolution": "bundler",
88
"strict": true,
99
"skipLibCheck": true,
1010
"declaration": false,

packages/vite/src/node/server/pluginContainer.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,8 @@ export async function createPluginContainer(
201201
for (const plugin of getSortedPlugins(hookName)) {
202202
const hook = plugin[hookName]
203203
if (!hook) continue
204-
// @ts-expect-error hook is not a primitive
204+
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
205+
// @ts-ignore hook is not a primitive
205206
const handler: Function = 'handler' in hook ? hook.handler : hook
206207
if ((hook as { sequential?: boolean }).sequential) {
207208
await Promise.all(parallelPromises)

playground/hmr/tsconfig.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"outDir": "dist",
99
"allowJs": true,
1010
"esModuleInterop": true,
11-
"moduleResolution": "Node",
11+
"moduleResolution": "bundler",
1212
"baseUrl": ".",
1313
"jsx": "preserve",
1414
"types": ["vite/client", "node"]

playground/tsconfig-json-load-error/tsconfig.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"target": "ESNext",
44
"module": "ESNext",
55
"lib": ["ESNext", "DOM"],
6-
"moduleResolution": "Node",
6+
"moduleResolution": "bundler",
77
"strict": true,
88
"sourceMap": true,
99
"resolveJsonModule": true,

playground/tsconfig-json/nested/tsconfig.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"target": "ESNext",
66
"module": "ESNext",
77
"lib": ["ESNext", "DOM"],
8-
"moduleResolution": "Node",
8+
"moduleResolution": "bundler",
99
"strict": true,
1010
"sourceMap": true,
1111
"resolveJsonModule": true,

playground/tsconfig-json/tsconfig.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"target": "ESNext",
44
"module": "ESNext",
55
"lib": ["ESNext", "DOM"],
6-
"moduleResolution": "Node",
6+
"moduleResolution": "bundler",
77
"strict": true,
88
"sourceMap": true,
99
"resolveJsonModule": true,

playground/tsconfig.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
"allowJs": true,
1111
"esModuleInterop": true,
1212
"resolveJsonModule": true,
13-
"moduleResolution": "Node",
13+
"moduleResolution": "bundler",
1414
"skipLibCheck": true,
1515
"noUnusedLocals": true,
1616
"jsx": "preserve",

0 commit comments

Comments
 (0)