diff --git a/.changeset/few-tips-jump.md b/.changeset/few-tips-jump.md new file mode 100644 index 0000000..0940882 --- /dev/null +++ b/.changeset/few-tips-jump.md @@ -0,0 +1,6 @@ +--- +'@kin0992/tsconfig': patch +'dev-toolkit-infra': patch +--- + +Use @tsconfig/node24 for tsconfig configurations diff --git a/infra/tsconfig.json b/infra/tsconfig.json index 82b1d53..468cfbd 100644 --- a/infra/tsconfig.json +++ b/infra/tsconfig.json @@ -1,8 +1,8 @@ { "extends": "../tsconfig.base.json", "compilerOptions": { - "module": "CommonJS", - "moduleResolution": "Node", + "module": "NodeNext", + "moduleResolution": "NodeNext", "target": "ES2020", "outDir": "dist", "rootDir": ".", diff --git a/packages/tsconfig/base.json b/packages/tsconfig/base.json index 8942caf..2dbec80 100644 --- a/packages/tsconfig/base.json +++ b/packages/tsconfig/base.json @@ -1,9 +1,17 @@ { "$schema": "https://json.schemastore.org/tsconfig", "display": "Base", + "extends": "@tsconfig/node24", "compilerOptions": { - "target": "ES2022", - "lib": ["ES2022"], + "lib": [ + "es2024", + "ESNext.Array", + "ESNext.Collection", + "ESNext.Error", + "ESNext.Iterator", + "ESNext.Promise" + ], + "target": "ES2024", "module": "NodeNext", "moduleResolution": "NodeNext", "strict": true, diff --git a/packages/tsconfig/package.json b/packages/tsconfig/package.json index e132a79..986c157 100644 --- a/packages/tsconfig/package.json +++ b/packages/tsconfig/package.json @@ -32,6 +32,7 @@ }, "devDependencies": { "@kin0992/oxc-config": "workspace:*", + "@tsconfig/node24": "^24.0.1", "oxfmt": "catalog:core", "oxlint": "catalog:core" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ae95c1f..248f1ef 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16,8 +16,8 @@ catalogs: specifier: ^1.62.0 version: 1.62.0 typescript: - specifier: ^5.9.3 - version: 5.9.3 + specifier: ^6.0.3 + version: 6.0.3 importers: @@ -40,7 +40,7 @@ importers: version: 2.9.8 typescript: specifier: catalog:core - version: 5.9.3 + version: 6.0.3 vitest: specifier: ^4.1.5 version: 4.1.5(@opentelemetry/api@1.9.1)(@types/node@24.12.2)(vite@7.3.2(@types/node@24.12.2)) @@ -49,10 +49,10 @@ importers: dependencies: '@pulumi/github': specifier: ^6.13.1 - version: 6.13.1(typescript@5.9.3) + version: 6.13.1(typescript@6.0.3) '@pulumi/pulumi': specifier: ^3.234.0 - version: 3.234.0(typescript@5.9.3) + version: 3.234.0(typescript@6.0.3) devDependencies: '@kin0992/oxc-config': specifier: workspace:* @@ -68,7 +68,7 @@ importers: version: 1.62.0 typescript: specifier: catalog:core - version: 5.9.3 + version: 6.0.3 packages/eslint-config: dependencies: @@ -83,7 +83,7 @@ importers: version: 9.1.2(eslint@9.39.4) typescript-eslint: specifier: ^8.18.2 - version: 8.59.1(eslint@9.39.4)(typescript@5.9.3) + version: 8.59.1(eslint@9.39.4)(typescript@6.0.3) devDependencies: '@kin0992/oxc-config': specifier: workspace:* @@ -133,6 +133,9 @@ importers: '@kin0992/oxc-config': specifier: workspace:* version: link:../oxc-config + '@tsconfig/node24': + specifier: ^24.0.1 + version: 24.0.4 oxfmt: specifier: catalog:core version: 0.47.0 @@ -1108,6 +1111,9 @@ packages: '@standard-schema/spec@1.1.0': resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} + '@tsconfig/node24@24.0.4': + resolution: {integrity: sha512-2A933l5P5oCbv6qSxHs7ckKwobs8BDAe9SJ/Xr2Hy+nDlwmLE1GhFh/g/vXGRZWgxBg9nX/5piDtHR9Dkw/XuA==} + '@tufjs/canonical-json@2.0.0': resolution: {integrity: sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==} engines: {node: ^16.14.0 || >=18.0.0} @@ -1890,8 +1896,8 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - nanoid@3.3.11: - resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + nanoid@3.3.12: + resolution: {integrity: sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true @@ -2066,8 +2072,8 @@ packages: resolution: {integrity: sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==} engines: {node: '>=4'} - postcss@8.5.12: - resolution: {integrity: sha512-W62t/Se6rA0Az3DfCL0AqJwXuKwBeYg6nOaIgzP+xZ7N5BFCI7DYi1qs6ygUYT6rvfi6t9k65UMLJC+PHZpDAA==} + postcss@8.5.13: + resolution: {integrity: sha512-qif0+jGGZoLWdHey3UFHHWP0H7Gbmsk8T5VEqyYFbWqPr1XqvLGBbk/sl8V5exGmcYJklJOhOQq1pV9IcsiFag==} engines: {node: ^10 || ^12 || >=14} prelude-ls@1.2.1: @@ -2335,8 +2341,8 @@ packages: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' - typescript@5.9.3: - resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} + typescript@6.0.3: + resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} engines: {node: '>=14.17'} hasBin: true @@ -3233,15 +3239,15 @@ snapshots: '@protobufjs/utf8@1.1.1': {} - '@pulumi/github@6.13.1(typescript@5.9.3)': + '@pulumi/github@6.13.1(typescript@6.0.3)': dependencies: - '@pulumi/pulumi': 3.234.0(typescript@5.9.3) + '@pulumi/pulumi': 3.234.0(typescript@6.0.3) transitivePeerDependencies: - supports-color - ts-node - typescript - '@pulumi/pulumi@3.234.0(typescript@5.9.3)': + '@pulumi/pulumi@3.234.0(typescript@6.0.3)': dependencies: '@grpc/grpc-js': 1.14.3 '@logdna/tail-file': 2.2.0 @@ -3271,7 +3277,7 @@ snapshots: tmp: 0.2.5 upath: 1.2.0 optionalDependencies: - typescript: 5.9.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -3384,6 +3390,8 @@ snapshots: '@standard-schema/spec@1.1.0': {} + '@tsconfig/node24@24.0.4': {} + '@tufjs/canonical-json@2.0.0': {} '@tufjs/models@4.1.0': @@ -3434,40 +3442,40 @@ snapshots: '@types/tmp@0.2.6': {} - '@typescript-eslint/eslint-plugin@8.59.1(@typescript-eslint/parser@8.59.1(eslint@9.39.4)(typescript@5.9.3))(eslint@9.39.4)(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@8.59.1(@typescript-eslint/parser@8.59.1(eslint@9.39.4)(typescript@6.0.3))(eslint@9.39.4)(typescript@6.0.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.59.1(eslint@9.39.4)(typescript@5.9.3) + '@typescript-eslint/parser': 8.59.1(eslint@9.39.4)(typescript@6.0.3) '@typescript-eslint/scope-manager': 8.59.1 - '@typescript-eslint/type-utils': 8.59.1(eslint@9.39.4)(typescript@5.9.3) - '@typescript-eslint/utils': 8.59.1(eslint@9.39.4)(typescript@5.9.3) + '@typescript-eslint/type-utils': 8.59.1(eslint@9.39.4)(typescript@6.0.3) + '@typescript-eslint/utils': 8.59.1(eslint@9.39.4)(typescript@6.0.3) '@typescript-eslint/visitor-keys': 8.59.1 eslint: 9.39.4 ignore: 7.0.5 natural-compare: 1.4.0 - ts-api-utils: 2.5.0(typescript@5.9.3) - typescript: 5.9.3 + ts-api-utils: 2.5.0(typescript@6.0.3) + typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.59.1(eslint@9.39.4)(typescript@5.9.3)': + '@typescript-eslint/parser@8.59.1(eslint@9.39.4)(typescript@6.0.3)': dependencies: '@typescript-eslint/scope-manager': 8.59.1 '@typescript-eslint/types': 8.59.1 - '@typescript-eslint/typescript-estree': 8.59.1(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.59.1(typescript@6.0.3) '@typescript-eslint/visitor-keys': 8.59.1 debug: 4.4.3 eslint: 9.39.4 - typescript: 5.9.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.59.1(typescript@5.9.3)': + '@typescript-eslint/project-service@8.59.1(typescript@6.0.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.59.1(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.59.1(typescript@6.0.3) '@typescript-eslint/types': 8.59.1 debug: 4.4.3 - typescript: 5.9.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -3476,47 +3484,47 @@ snapshots: '@typescript-eslint/types': 8.59.1 '@typescript-eslint/visitor-keys': 8.59.1 - '@typescript-eslint/tsconfig-utils@8.59.1(typescript@5.9.3)': + '@typescript-eslint/tsconfig-utils@8.59.1(typescript@6.0.3)': dependencies: - typescript: 5.9.3 + typescript: 6.0.3 - '@typescript-eslint/type-utils@8.59.1(eslint@9.39.4)(typescript@5.9.3)': + '@typescript-eslint/type-utils@8.59.1(eslint@9.39.4)(typescript@6.0.3)': dependencies: '@typescript-eslint/types': 8.59.1 - '@typescript-eslint/typescript-estree': 8.59.1(typescript@5.9.3) - '@typescript-eslint/utils': 8.59.1(eslint@9.39.4)(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.59.1(typescript@6.0.3) + '@typescript-eslint/utils': 8.59.1(eslint@9.39.4)(typescript@6.0.3) debug: 4.4.3 eslint: 9.39.4 - ts-api-utils: 2.5.0(typescript@5.9.3) - typescript: 5.9.3 + ts-api-utils: 2.5.0(typescript@6.0.3) + typescript: 6.0.3 transitivePeerDependencies: - supports-color '@typescript-eslint/types@8.59.1': {} - '@typescript-eslint/typescript-estree@8.59.1(typescript@5.9.3)': + '@typescript-eslint/typescript-estree@8.59.1(typescript@6.0.3)': dependencies: - '@typescript-eslint/project-service': 8.59.1(typescript@5.9.3) - '@typescript-eslint/tsconfig-utils': 8.59.1(typescript@5.9.3) + '@typescript-eslint/project-service': 8.59.1(typescript@6.0.3) + '@typescript-eslint/tsconfig-utils': 8.59.1(typescript@6.0.3) '@typescript-eslint/types': 8.59.1 '@typescript-eslint/visitor-keys': 8.59.1 debug: 4.4.3 minimatch: 10.2.5 semver: 7.7.4 tinyglobby: 0.2.16 - ts-api-utils: 2.5.0(typescript@5.9.3) - typescript: 5.9.3 + ts-api-utils: 2.5.0(typescript@6.0.3) + typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.59.1(eslint@9.39.4)(typescript@5.9.3)': + '@typescript-eslint/utils@8.59.1(eslint@9.39.4)(typescript@6.0.3)': dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4) '@typescript-eslint/scope-manager': 8.59.1 '@typescript-eslint/types': 8.59.1 - '@typescript-eslint/typescript-estree': 8.59.1(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.59.1(typescript@6.0.3) eslint: 9.39.4 - typescript: 5.9.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -4179,7 +4187,7 @@ snapshots: ms@2.1.3: {} - nanoid@3.3.11: {} + nanoid@3.3.12: {} natural-compare@1.4.0: {} @@ -4407,9 +4415,9 @@ snapshots: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss@8.5.12: + postcss@8.5.13: dependencies: - nanoid: 3.3.11 + nanoid: 3.3.12 picocolors: 1.1.1 source-map-js: 1.2.1 @@ -4657,9 +4665,9 @@ snapshots: treeverse@3.0.0: {} - ts-api-utils@2.5.0(typescript@5.9.3): + ts-api-utils@2.5.0(typescript@6.0.3): dependencies: - typescript: 5.9.3 + typescript: 6.0.3 tuf-js@4.1.0: dependencies: @@ -4682,18 +4690,18 @@ snapshots: dependencies: prelude-ls: 1.2.1 - typescript-eslint@8.59.1(eslint@9.39.4)(typescript@5.9.3): + typescript-eslint@8.59.1(eslint@9.39.4)(typescript@6.0.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.59.1(@typescript-eslint/parser@8.59.1(eslint@9.39.4)(typescript@5.9.3))(eslint@9.39.4)(typescript@5.9.3) - '@typescript-eslint/parser': 8.59.1(eslint@9.39.4)(typescript@5.9.3) - '@typescript-eslint/typescript-estree': 8.59.1(typescript@5.9.3) - '@typescript-eslint/utils': 8.59.1(eslint@9.39.4)(typescript@5.9.3) + '@typescript-eslint/eslint-plugin': 8.59.1(@typescript-eslint/parser@8.59.1(eslint@9.39.4)(typescript@6.0.3))(eslint@9.39.4)(typescript@6.0.3) + '@typescript-eslint/parser': 8.59.1(eslint@9.39.4)(typescript@6.0.3) + '@typescript-eslint/typescript-estree': 8.59.1(typescript@6.0.3) + '@typescript-eslint/utils': 8.59.1(eslint@9.39.4)(typescript@6.0.3) eslint: 9.39.4 - typescript: 5.9.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color - typescript@5.9.3: {} + typescript@6.0.3: {} undici-types@7.16.0: {} @@ -4721,7 +4729,7 @@ snapshots: esbuild: 0.27.7 fdir: 6.5.0(picomatch@4.0.4) picomatch: 4.0.4 - postcss: 8.5.12 + postcss: 8.5.13 rollup: 4.60.2 tinyglobby: 0.2.16 optionalDependencies: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 796f419..e04160e 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -5,6 +5,6 @@ packages: catalogs: core: '@types/node': ^24.12.2 - typescript: ^5.9.3 oxfmt: ^0.47.0 oxlint: ^1.62.0 + typescript: ^6.0.3 diff --git a/tsconfig.base.json b/tsconfig.base.json index a6c2ef5..dd3f72a 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -1,8 +1,15 @@ { "$schema": "https://json.schemastore.org/tsconfig", "compilerOptions": { - "target": "ES2022", - "lib": ["ES2022"], + "target": "ES2024", + "lib": [ + "ES2024", + "ESNext.Array", + "ESNext.Collection", + "ESNext.Error", + "ESNext.Iterator", + "ESNext.Promise" + ], "module": "NodeNext", "moduleResolution": "NodeNext", "strict": true,