diff --git a/packages/create-rsbuild/template-lit-ts/tsconfig.json b/packages/create-rsbuild/template-lit-ts/tsconfig.json index 652ffcb7d0..83bdcd156e 100644 --- a/packages/create-rsbuild/template-lit-ts/tsconfig.json +++ b/packages/create-rsbuild/template-lit-ts/tsconfig.json @@ -1,19 +1,23 @@ { "compilerOptions": { - "target": "ES2020", "lib": ["DOM", "ES2020"], - "module": "ESNext", + "target": "ES2020", "noEmit": true, - "strict": true, "skipLibCheck": true, + "experimentalDecorators": true, + "useDefineForClassFields": false, + + /* modules */ + "module": "ESNext", "isolatedModules": true, "resolveJsonModule": true, - "noUnusedLocals": true, - "noUnusedParameters": true, "moduleResolution": "Bundler", - "useDefineForClassFields": false, "allowImportingTsExtensions": true, - "experimentalDecorators": true + + /* type checking */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true }, "include": ["src"] } diff --git a/packages/create-rsbuild/template-preact-ts/tsconfig.json b/packages/create-rsbuild/template-preact-ts/tsconfig.json index 18ce246f04..700d9b85dd 100644 --- a/packages/create-rsbuild/template-preact-ts/tsconfig.json +++ b/packages/create-rsbuild/template-preact-ts/tsconfig.json @@ -1,24 +1,28 @@ { "compilerOptions": { - "target": "ES2020", "lib": ["DOM", "ES2020"], - "module": "ESNext", "jsx": "react-jsx", - "jsxImportSource": "preact", + "target": "ES2020", "noEmit": true, - "strict": true, "skipLibCheck": true, + "jsxImportSource": "preact", + "useDefineForClassFields": true, + + /* modules */ + "module": "ESNext", "isolatedModules": true, "resolveJsonModule": true, - "noUnusedLocals": true, - "noUnusedParameters": true, "moduleResolution": "Bundler", - "useDefineForClassFields": true, "allowImportingTsExtensions": true, "paths": { "react": ["./node_modules/preact/compat/"], "react-dom": ["./node_modules/preact/compat/"] - } + }, + + /* type checking */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true }, "include": ["src"] } diff --git a/packages/create-rsbuild/template-react-ts/tsconfig.json b/packages/create-rsbuild/template-react-ts/tsconfig.json index ff33279bcb..9b1f256c82 100644 --- a/packages/create-rsbuild/template-react-ts/tsconfig.json +++ b/packages/create-rsbuild/template-react-ts/tsconfig.json @@ -1,19 +1,23 @@ { "compilerOptions": { - "target": "ES2020", "lib": ["DOM", "ES2020"], - "module": "ESNext", "jsx": "react-jsx", + "target": "ES2020", "noEmit": true, - "strict": true, "skipLibCheck": true, + "useDefineForClassFields": true, + + /* modules */ + "module": "ESNext", "isolatedModules": true, "resolveJsonModule": true, "moduleResolution": "Bundler", + "allowImportingTsExtensions": true, + + /* type checking */ + "strict": true, "noUnusedLocals": true, - "noUnusedParameters": true, - "useDefineForClassFields": true, - "allowImportingTsExtensions": true + "noUnusedParameters": true }, "include": ["src"] } diff --git a/packages/create-rsbuild/template-solid-ts/tsconfig.json b/packages/create-rsbuild/template-solid-ts/tsconfig.json index 6e9d4732ff..12af27526c 100644 --- a/packages/create-rsbuild/template-solid-ts/tsconfig.json +++ b/packages/create-rsbuild/template-solid-ts/tsconfig.json @@ -1,20 +1,24 @@ { "compilerOptions": { - "target": "ES2020", "lib": ["DOM", "ES2020"], - "module": "ESNext", "jsx": "preserve", - "jsxImportSource": "solid-js", + "target": "ES2020", "noEmit": true, - "strict": true, "skipLibCheck": true, + "jsxImportSource": "solid-js", + "useDefineForClassFields": true, + + /* modules */ + "module": "ESNext", "isolatedModules": true, "resolveJsonModule": true, - "noUnusedLocals": true, - "noUnusedParameters": true, "moduleResolution": "Bundler", - "useDefineForClassFields": true, - "allowImportingTsExtensions": true + "allowImportingTsExtensions": true, + + /* type checking */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true }, "include": ["src"] } diff --git a/packages/create-rsbuild/template-svelte-ts/tsconfig.json b/packages/create-rsbuild/template-svelte-ts/tsconfig.json index 42d4faaee8..0baf5a8235 100644 --- a/packages/create-rsbuild/template-svelte-ts/tsconfig.json +++ b/packages/create-rsbuild/template-svelte-ts/tsconfig.json @@ -1,21 +1,25 @@ { "compilerOptions": { - "target": "ES2020", "lib": ["DOM", "ES2020"], - "module": "ESNext", + "target": "ES2020", "noEmit": true, - "strict": true, "skipLibCheck": true, // svelte-preprocess cannot figure out whether you have a value or a type, so tell TypeScript // to enforce using `import type` instead of `import` for Types. "verbatimModuleSyntax": true, + "useDefineForClassFields": true, + + /* modules */ + "module": "ESNext", "isolatedModules": true, "resolveJsonModule": true, - "noUnusedLocals": true, - "noUnusedParameters": true, "moduleResolution": "Bundler", - "useDefineForClassFields": true, - "allowImportingTsExtensions": true + "allowImportingTsExtensions": true, + + /* type checking */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true }, "include": ["src"] } diff --git a/packages/create-rsbuild/template-svelte4-ts/tsconfig.json b/packages/create-rsbuild/template-svelte4-ts/tsconfig.json index 42d4faaee8..0baf5a8235 100644 --- a/packages/create-rsbuild/template-svelte4-ts/tsconfig.json +++ b/packages/create-rsbuild/template-svelte4-ts/tsconfig.json @@ -1,21 +1,25 @@ { "compilerOptions": { - "target": "ES2020", "lib": ["DOM", "ES2020"], - "module": "ESNext", + "target": "ES2020", "noEmit": true, - "strict": true, "skipLibCheck": true, // svelte-preprocess cannot figure out whether you have a value or a type, so tell TypeScript // to enforce using `import type` instead of `import` for Types. "verbatimModuleSyntax": true, + "useDefineForClassFields": true, + + /* modules */ + "module": "ESNext", "isolatedModules": true, "resolveJsonModule": true, - "noUnusedLocals": true, - "noUnusedParameters": true, "moduleResolution": "Bundler", - "useDefineForClassFields": true, - "allowImportingTsExtensions": true + "allowImportingTsExtensions": true, + + /* type checking */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true }, "include": ["src"] } diff --git a/packages/create-rsbuild/template-vanilla-ts/tsconfig.json b/packages/create-rsbuild/template-vanilla-ts/tsconfig.json index 41cd7f024e..8099dac830 100644 --- a/packages/create-rsbuild/template-vanilla-ts/tsconfig.json +++ b/packages/create-rsbuild/template-vanilla-ts/tsconfig.json @@ -1,18 +1,22 @@ { "compilerOptions": { - "target": "ES2020", "lib": ["DOM", "ES2020"], - "module": "ESNext", + "target": "ES2020", "noEmit": true, - "strict": true, "skipLibCheck": true, + "useDefineForClassFields": true, + + /* modules */ + "module": "ESNext", + "moduleResolution": "Bundler", "isolatedModules": true, "resolveJsonModule": true, + "allowImportingTsExtensions": true, + + /* type checking */ + "strict": true, "noUnusedLocals": true, - "noUnusedParameters": true, - "moduleResolution": "Bundler", - "useDefineForClassFields": true, - "allowImportingTsExtensions": true + "noUnusedParameters": true }, "include": ["src"] } diff --git a/packages/create-rsbuild/template-vue2-ts/tsconfig.json b/packages/create-rsbuild/template-vue2-ts/tsconfig.json index d721168b1b..227e84d7db 100644 --- a/packages/create-rsbuild/template-vue2-ts/tsconfig.json +++ b/packages/create-rsbuild/template-vue2-ts/tsconfig.json @@ -1,19 +1,23 @@ { "compilerOptions": { - "target": "ES2020", "lib": ["DOM", "ES2020"], - "module": "ESNext", "jsx": "preserve", + "target": "ES2020", "noEmit": true, - "strict": true, "skipLibCheck": true, + "useDefineForClassFields": true, + + /* modules */ + "module": "ESNext", "isolatedModules": true, "resolveJsonModule": true, - "noUnusedLocals": true, - "noUnusedParameters": true, "moduleResolution": "Bundler", - "useDefineForClassFields": true, - "allowImportingTsExtensions": true + "allowImportingTsExtensions": true, + + /* type checking */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true }, "include": ["src"] } diff --git a/packages/create-rsbuild/template-vue3-ts/tsconfig.json b/packages/create-rsbuild/template-vue3-ts/tsconfig.json index 6e10deb15e..bcd32b2ae1 100644 --- a/packages/create-rsbuild/template-vue3-ts/tsconfig.json +++ b/packages/create-rsbuild/template-vue3-ts/tsconfig.json @@ -1,20 +1,24 @@ { "compilerOptions": { - "target": "ES2020", "lib": ["DOM", "ES2020"], - "module": "ESNext", "jsx": "preserve", - "jsxImportSource": "vue", + "target": "ES2020", "noEmit": true, - "strict": true, "skipLibCheck": true, + "jsxImportSource": "vue", + "useDefineForClassFields": true, + + /* modules */ + "module": "ESNext", "isolatedModules": true, "resolveJsonModule": true, - "noUnusedLocals": true, - "noUnusedParameters": true, "moduleResolution": "Bundler", - "useDefineForClassFields": true, - "allowImportingTsExtensions": true + "allowImportingTsExtensions": true, + + /* type checking */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true }, "include": ["src"] } diff --git a/scripts/config/tsconfig.json b/scripts/config/tsconfig.json index d43f4dab8e..037cfff8b1 100644 --- a/scripts/config/tsconfig.json +++ b/scripts/config/tsconfig.json @@ -1,18 +1,22 @@ { "compilerOptions": { - "target": "ES2021", "lib": ["DOM", "ESNext"], + "jsx": "preserve", + "target": "ES2021", + "skipLibCheck": true, + "useDefineForClassFields": true, + + /* modules */ "module": "ES2020", - "strict": true, - "isolatedModules": true, "esModuleInterop": true, - "skipLibCheck": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "jsx": "preserve", - "resolveJsonModule": true, + "isolatedModules": true, "moduleResolution": "Bundler", - "useDefineForClassFields": true + "resolveJsonModule": true, + + /* type checking */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true }, "$schema": "https://json.schemastore.org/tsconfig", "display": "Base"