diff --git a/examples/module-federation/mf-host/tsconfig.json b/examples/module-federation/mf-host/tsconfig.json index 22506ed81..911834ad6 100644 --- a/examples/module-federation/mf-host/tsconfig.json +++ b/examples/module-federation/mf-host/tsconfig.json @@ -1,7 +1,6 @@ { "compilerOptions": { - "target": "ES2020", - "lib": ["DOM", "ES2020"], + "lib": ["DOM", "ES2022"], "module": "ESNext", "jsx": "react-jsx", "noEmit": true, diff --git a/examples/module-federation/mf-remote/tsconfig.json b/examples/module-federation/mf-remote/tsconfig.json index 6fe002723..28ff69d2f 100644 --- a/examples/module-federation/mf-remote/tsconfig.json +++ b/examples/module-federation/mf-remote/tsconfig.json @@ -1,7 +1,6 @@ { "compilerOptions": { - "target": "ES2020", - "lib": ["DOM", "ES2020"], + "lib": ["DOM", "ES2022"], "module": "ESNext", "jsx": "react-jsx", "noEmit": true, diff --git a/examples/vue-component-bundle/tsconfig.json b/examples/vue-component-bundle/tsconfig.json index c08089a4b..90dd3c860 100644 --- a/examples/vue-component-bundle/tsconfig.json +++ b/examples/vue-component-bundle/tsconfig.json @@ -1,8 +1,7 @@ { "compilerOptions": { - "lib": ["DOM", "ES2020"], + "lib": ["DOM", "ES2022"], "jsx": "preserve", - "target": "ES2020", "skipLibCheck": true, "jsxImportSource": "vue", "useDefineForClassFields": true, diff --git a/examples/vue-component-bundleless/tsconfig.json b/examples/vue-component-bundleless/tsconfig.json index c08089a4b..90dd3c860 100644 --- a/examples/vue-component-bundleless/tsconfig.json +++ b/examples/vue-component-bundleless/tsconfig.json @@ -1,8 +1,7 @@ { "compilerOptions": { - "lib": ["DOM", "ES2020"], + "lib": ["DOM", "ES2022"], "jsx": "preserve", - "target": "ES2020", "skipLibCheck": true, "jsxImportSource": "vue", "useDefineForClassFields": true, diff --git a/packages/core/rslib.config.ts b/packages/core/rslib.config.ts index 278e46405..df0ee976f 100644 --- a/packages/core/rslib.config.ts +++ b/packages/core/rslib.config.ts @@ -1,10 +1,9 @@ import fs from 'node:fs'; import path from 'node:path'; -import type { RsbuildPlugin } from '@rsbuild/core'; import { pluginPublint } from 'rsbuild-plugin-publint'; -import { defineConfig, rspack } from 'rslib'; +import { defineConfig, type rsbuild, rspack } from 'rslib'; -const pluginFixDtsTypes: RsbuildPlugin = { +const pluginFixDtsTypes: rsbuild.RsbuildPlugin = { name: 'fix-dts-types', setup(api) { api.onAfterBuild(() => { @@ -29,7 +28,7 @@ export default defineConfig({ lib: [ { format: 'esm', - syntax: ['node 16'], + syntax: ['node 18.12.0'], dts: { bundle: false, distPath: './dist-types', diff --git a/packages/create-rslib/fragments/base/node-dual-ts/tsconfig.json b/packages/create-rslib/fragments/base/node-dual-ts/tsconfig.json index 8c5c4d6d0..64b77e489 100644 --- a/packages/create-rslib/fragments/base/node-dual-ts/tsconfig.json +++ b/packages/create-rslib/fragments/base/node-dual-ts/tsconfig.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "lib": ["ES2021"], + "lib": ["ES2022"], "module": "ESNext", "noEmit": true, "strict": true, diff --git a/packages/create-rslib/fragments/base/node-esm-ts/tsconfig.json b/packages/create-rslib/fragments/base/node-esm-ts/tsconfig.json index 8c5c4d6d0..64b77e489 100644 --- a/packages/create-rslib/fragments/base/node-esm-ts/tsconfig.json +++ b/packages/create-rslib/fragments/base/node-esm-ts/tsconfig.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "lib": ["ES2021"], + "lib": ["ES2022"], "module": "ESNext", "noEmit": true, "strict": true, diff --git a/packages/create-rslib/fragments/base/react-ts/tsconfig.json b/packages/create-rslib/fragments/base/react-ts/tsconfig.json index ae6b0a38b..510ab68df 100644 --- a/packages/create-rslib/fragments/base/react-ts/tsconfig.json +++ b/packages/create-rslib/fragments/base/react-ts/tsconfig.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "lib": ["DOM", "ES2021"], + "lib": ["DOM", "ES2022"], "module": "ESNext", "jsx": "react-jsx", "strict": true, diff --git a/packages/create-rslib/fragments/base/vue-ts/tsconfig.json b/packages/create-rslib/fragments/base/vue-ts/tsconfig.json index 0bde9add1..86a389fe0 100644 --- a/packages/create-rslib/fragments/base/vue-ts/tsconfig.json +++ b/packages/create-rslib/fragments/base/vue-ts/tsconfig.json @@ -1,8 +1,7 @@ { "compilerOptions": { - "lib": ["DOM", "ES2020"], + "lib": ["DOM", "ES2022"], "jsx": "preserve", - "target": "ES2020", "skipLibCheck": true, "jsxImportSource": "vue", "useDefineForClassFields": true, diff --git a/packages/create-rslib/rslib.config.ts b/packages/create-rslib/rslib.config.ts index 8d7ad36e7..419d0a41b 100644 --- a/packages/create-rslib/rslib.config.ts +++ b/packages/create-rslib/rslib.config.ts @@ -4,7 +4,12 @@ import { defineConfig } from 'rslib'; const { execSync } = require('node:child_process'); export default defineConfig({ - lib: [{ format: 'esm' }], + lib: [ + { + format: 'esm', + syntax: ['node 18.12.0'], + }, + ], plugins: [ pluginPublint(), { diff --git a/packages/create-rslib/template-[node-dual]-[]-ts/tsconfig.json b/packages/create-rslib/template-[node-dual]-[]-ts/tsconfig.json index 8c5c4d6d0..64b77e489 100644 --- a/packages/create-rslib/template-[node-dual]-[]-ts/tsconfig.json +++ b/packages/create-rslib/template-[node-dual]-[]-ts/tsconfig.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "lib": ["ES2021"], + "lib": ["ES2022"], "module": "ESNext", "noEmit": true, "strict": true, diff --git a/packages/create-rslib/template-[node-dual]-[vitest]-ts/tsconfig.json b/packages/create-rslib/template-[node-dual]-[vitest]-ts/tsconfig.json index 8c5c4d6d0..64b77e489 100644 --- a/packages/create-rslib/template-[node-dual]-[vitest]-ts/tsconfig.json +++ b/packages/create-rslib/template-[node-dual]-[vitest]-ts/tsconfig.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "lib": ["ES2021"], + "lib": ["ES2022"], "module": "ESNext", "noEmit": true, "strict": true, diff --git a/packages/create-rslib/template-[node-esm]-[]-ts/tsconfig.json b/packages/create-rslib/template-[node-esm]-[]-ts/tsconfig.json index 8c5c4d6d0..64b77e489 100644 --- a/packages/create-rslib/template-[node-esm]-[]-ts/tsconfig.json +++ b/packages/create-rslib/template-[node-esm]-[]-ts/tsconfig.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "lib": ["ES2021"], + "lib": ["ES2022"], "module": "ESNext", "noEmit": true, "strict": true, diff --git a/packages/create-rslib/template-[node-esm]-[vitest]-ts/tsconfig.json b/packages/create-rslib/template-[node-esm]-[vitest]-ts/tsconfig.json index 8c5c4d6d0..64b77e489 100644 --- a/packages/create-rslib/template-[node-esm]-[vitest]-ts/tsconfig.json +++ b/packages/create-rslib/template-[node-esm]-[vitest]-ts/tsconfig.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "lib": ["ES2021"], + "lib": ["ES2022"], "module": "ESNext", "noEmit": true, "strict": true, diff --git a/packages/create-rslib/template-[react]-[]-ts/tsconfig.json b/packages/create-rslib/template-[react]-[]-ts/tsconfig.json index ae6b0a38b..510ab68df 100644 --- a/packages/create-rslib/template-[react]-[]-ts/tsconfig.json +++ b/packages/create-rslib/template-[react]-[]-ts/tsconfig.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "lib": ["DOM", "ES2021"], + "lib": ["DOM", "ES2022"], "module": "ESNext", "jsx": "react-jsx", "strict": true, diff --git a/packages/create-rslib/template-[react]-[storybook,vitest]-ts/tsconfig.json b/packages/create-rslib/template-[react]-[storybook,vitest]-ts/tsconfig.json index ae6b0a38b..510ab68df 100644 --- a/packages/create-rslib/template-[react]-[storybook,vitest]-ts/tsconfig.json +++ b/packages/create-rslib/template-[react]-[storybook,vitest]-ts/tsconfig.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "lib": ["DOM", "ES2021"], + "lib": ["DOM", "ES2022"], "module": "ESNext", "jsx": "react-jsx", "strict": true, diff --git a/packages/create-rslib/template-[react]-[storybook]-ts/tsconfig.json b/packages/create-rslib/template-[react]-[storybook]-ts/tsconfig.json index ae6b0a38b..510ab68df 100644 --- a/packages/create-rslib/template-[react]-[storybook]-ts/tsconfig.json +++ b/packages/create-rslib/template-[react]-[storybook]-ts/tsconfig.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "lib": ["DOM", "ES2021"], + "lib": ["DOM", "ES2022"], "module": "ESNext", "jsx": "react-jsx", "strict": true, diff --git a/packages/create-rslib/template-[react]-[vitest]-ts/tsconfig.json b/packages/create-rslib/template-[react]-[vitest]-ts/tsconfig.json index ae6b0a38b..510ab68df 100644 --- a/packages/create-rslib/template-[react]-[vitest]-ts/tsconfig.json +++ b/packages/create-rslib/template-[react]-[vitest]-ts/tsconfig.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "lib": ["DOM", "ES2021"], + "lib": ["DOM", "ES2022"], "module": "ESNext", "jsx": "react-jsx", "strict": true, diff --git a/packages/create-rslib/template-[vue]-[]-ts/tsconfig.json b/packages/create-rslib/template-[vue]-[]-ts/tsconfig.json index 0bde9add1..86a389fe0 100644 --- a/packages/create-rslib/template-[vue]-[]-ts/tsconfig.json +++ b/packages/create-rslib/template-[vue]-[]-ts/tsconfig.json @@ -1,8 +1,7 @@ { "compilerOptions": { - "lib": ["DOM", "ES2020"], + "lib": ["DOM", "ES2022"], "jsx": "preserve", - "target": "ES2020", "skipLibCheck": true, "jsxImportSource": "vue", "useDefineForClassFields": true, diff --git a/packages/create-rslib/template-[vue]-[storybook,vitest]-ts/tsconfig.json b/packages/create-rslib/template-[vue]-[storybook,vitest]-ts/tsconfig.json index 0bde9add1..86a389fe0 100644 --- a/packages/create-rslib/template-[vue]-[storybook,vitest]-ts/tsconfig.json +++ b/packages/create-rslib/template-[vue]-[storybook,vitest]-ts/tsconfig.json @@ -1,8 +1,7 @@ { "compilerOptions": { - "lib": ["DOM", "ES2020"], + "lib": ["DOM", "ES2022"], "jsx": "preserve", - "target": "ES2020", "skipLibCheck": true, "jsxImportSource": "vue", "useDefineForClassFields": true, diff --git a/packages/create-rslib/template-[vue]-[storybook]-ts/tsconfig.json b/packages/create-rslib/template-[vue]-[storybook]-ts/tsconfig.json index 0bde9add1..86a389fe0 100644 --- a/packages/create-rslib/template-[vue]-[storybook]-ts/tsconfig.json +++ b/packages/create-rslib/template-[vue]-[storybook]-ts/tsconfig.json @@ -1,8 +1,7 @@ { "compilerOptions": { - "lib": ["DOM", "ES2020"], + "lib": ["DOM", "ES2022"], "jsx": "preserve", - "target": "ES2020", "skipLibCheck": true, "jsxImportSource": "vue", "useDefineForClassFields": true, diff --git a/packages/create-rslib/template-[vue]-[vitest]-ts/tsconfig.json b/packages/create-rslib/template-[vue]-[vitest]-ts/tsconfig.json index 0bde9add1..86a389fe0 100644 --- a/packages/create-rslib/template-[vue]-[vitest]-ts/tsconfig.json +++ b/packages/create-rslib/template-[vue]-[vitest]-ts/tsconfig.json @@ -1,8 +1,7 @@ { "compilerOptions": { - "lib": ["DOM", "ES2020"], + "lib": ["DOM", "ES2022"], "jsx": "preserve", - "target": "ES2020", "skipLibCheck": true, "jsxImportSource": "vue", "useDefineForClassFields": true, diff --git a/packages/plugin-dts/rslib.config.ts b/packages/plugin-dts/rslib.config.ts index 6fc57503d..e81b109c6 100644 --- a/packages/plugin-dts/rslib.config.ts +++ b/packages/plugin-dts/rslib.config.ts @@ -6,7 +6,7 @@ export default defineConfig({ { format: 'esm', bundle: false, - syntax: ['node 16'], + syntax: ['node 18.12.0'], dts: { bundle: false, }, diff --git a/scripts/tsconfig/base.json b/scripts/tsconfig/base.json index 3b59f61d9..b29ed904d 100644 --- a/scripts/tsconfig/base.json +++ b/scripts/tsconfig/base.json @@ -1,11 +1,11 @@ { "compilerOptions": { "exactOptionalPropertyTypes": false, - "target": "ES2021", + "target": "ES2022", "lib": ["DOM", "ESNext"], "allowJs": false, "checkJs": false, - "module": "ES2020", + "module": "ES2022", "strict": true, "isolatedModules": true, "esModuleInterop": true, diff --git a/tests/e2e/react-component/tsconfig.json b/tests/e2e/react-component/tsconfig.json index e6b9bdf4e..72f1dc6bd 100644 --- a/tests/e2e/react-component/tsconfig.json +++ b/tests/e2e/react-component/tsconfig.json @@ -1,7 +1,7 @@ { "compilerOptions": { - "target": "ES2020", - "lib": ["DOM", "ES2020"], + "target": "ES2022", + "lib": ["DOM", "ES2022"], "module": "ESNext", "jsx": "react-jsx", "strict": true,