From 18bbb10b3d596781daca81ed7dece3397d5d4906 Mon Sep 17 00:00:00 2001 From: luojiyin Date: Sat, 15 Aug 2026 12:10:38 +0800 Subject: [PATCH] chore(tsconfig): migrate deprecated TypeScript module resolution Upgrade TypeScript to 6.0.3 and use bundler module resolution. Remove baseUrl and add the TS6 test annotation. --- __tests__/plugins/gfm.spec.ts | 5 +- package.json | 2 +- pnpm-lock.yaml | 115 ++++++++++++++++++---------------- tsconfig.json | 3 +- 4 files changed, 67 insertions(+), 58 deletions(-) diff --git a/__tests__/plugins/gfm.spec.ts b/__tests__/plugins/gfm.spec.ts index 1916c7f..77f47a8 100644 --- a/__tests__/plugins/gfm.spec.ts +++ b/__tests__/plugins/gfm.spec.ts @@ -1,3 +1,4 @@ +import type { PhrasingContent } from 'mdast'; import { parseMd } from '../helpers'; describe('remark-gfm plugin', () => { @@ -41,7 +42,9 @@ describe('remark-gfm plugin', () => { const paragraph = root.children[0]; expect(paragraph.type).toBe('paragraph'); if (paragraph.type === 'paragraph') { - const ref = paragraph.children.find((child) => child.type === 'footnoteReference'); + const ref = paragraph.children.find( + (child: PhrasingContent) => child.type === 'footnoteReference', + ); expect(ref).toBeDefined(); if (ref?.type === 'footnoteReference') { expect(ref.identifier).toBe('1'); diff --git a/package.json b/package.json index 0c1cfa1..8a7f4de 100644 --- a/package.json +++ b/package.json @@ -70,7 +70,7 @@ "remark-gfm": "^3.0.1", "remark-math": "^5.1.1", "ts-jest": "^29.4.0", - "typescript": "^5.8.0" + "typescript": "^6.0.3" }, "dependencies": { "@types/mdast": "^3.0.15" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bc1bb82..797c779 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,7 +14,7 @@ importers: devDependencies: '@attachments/eslint-config': specifier: ^0.3.3 - version: 0.3.5(eslint@8.57.1)(typescript@5.9.3) + version: 0.3.5(eslint@8.57.1)(typescript@6.0.3) '@microsoft/api-extractor': specifier: ^7.23.2 version: 7.58.9(@types/node@22.20.0) @@ -65,10 +65,10 @@ importers: version: 5.1.1 ts-jest: specifier: ^29.4.0 - version: 29.4.11(@babel/core@7.29.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.29.7))(esbuild@0.28.1)(jest-util@29.7.0)(jest@29.7.0(@types/node@22.20.0))(typescript@5.9.3) + version: 29.4.11(@babel/core@7.29.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.29.7))(esbuild@0.28.1)(jest-util@29.7.0)(jest@29.7.0(@types/node@22.20.0))(typescript@6.0.3) typescript: - specifier: ^5.8.0 - version: 5.9.3 + specifier: ^6.0.3 + version: 6.0.3 packages: @@ -2879,6 +2879,11 @@ packages: engines: {node: '>=14.17'} hasBin: true + typescript@6.0.3: + resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} + engines: {node: '>=14.17'} + hasBin: true + uglify-js@3.19.3: resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} engines: {node: '>=0.8.0'} @@ -3028,13 +3033,13 @@ packages: snapshots: - '@antfu/eslint-config-basic@0.27.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3)': + '@antfu/eslint-config-basic@0.27.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@6.0.3))(eslint@8.57.1)(typescript@6.0.3)': dependencies: eslint: 8.57.1 - eslint-plugin-antfu: 0.27.0(eslint@8.57.1)(typescript@5.9.3) + eslint-plugin-antfu: 0.27.0(eslint@8.57.1)(typescript@6.0.3) eslint-plugin-eslint-comments: 3.2.0(eslint@8.57.1) eslint-plugin-html: 7.1.0 - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@6.0.3))(eslint@8.57.1) eslint-plugin-jsonc: 2.21.1(eslint@8.57.1) eslint-plugin-markdown: 3.0.1(eslint@8.57.1) eslint-plugin-n: 15.7.0(eslint@8.57.1) @@ -3051,9 +3056,9 @@ snapshots: - supports-color - typescript - '@antfu/eslint-config-react@0.27.0(eslint@8.57.1)(typescript@5.9.3)': + '@antfu/eslint-config-react@0.27.0(eslint@8.57.1)(typescript@6.0.3)': dependencies: - '@antfu/eslint-config-ts': 0.27.0(eslint@8.57.1)(typescript@5.9.3) + '@antfu/eslint-config-ts': 0.27.0(eslint@8.57.1)(typescript@6.0.3) eslint: 8.57.1 eslint-plugin-react: 7.37.5(eslint@8.57.1) eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) @@ -3064,22 +3069,22 @@ snapshots: - supports-color - typescript - '@antfu/eslint-config-ts@0.27.0(eslint@8.57.1)(typescript@5.9.3)': + '@antfu/eslint-config-ts@0.27.0(eslint@8.57.1)(typescript@6.0.3)': dependencies: - '@antfu/eslint-config-basic': 0.27.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3) - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3) - '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.9.3) + '@antfu/eslint-config-basic': 0.27.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@6.0.3))(eslint@8.57.1)(typescript@6.0.3) + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@6.0.3))(eslint@8.57.1)(typescript@6.0.3) + '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@6.0.3) eslint: 8.57.1 - typescript: 5.9.3 + typescript: 6.0.3 transitivePeerDependencies: - '@eslint/json' - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - '@antfu/eslint-config-vue@0.27.0(eslint@8.57.1)(typescript@5.9.3)': + '@antfu/eslint-config-vue@0.27.0(eslint@8.57.1)(typescript@6.0.3)': dependencies: - '@antfu/eslint-config-ts': 0.27.0(eslint@8.57.1)(typescript@5.9.3) + '@antfu/eslint-config-ts': 0.27.0(eslint@8.57.1)(typescript@6.0.3) eslint: 8.57.1 eslint-plugin-vue: 9.33.0(eslint@8.57.1) transitivePeerDependencies: @@ -3089,15 +3094,15 @@ snapshots: - supports-color - typescript - '@antfu/eslint-config@0.27.0(eslint@8.57.1)(typescript@5.9.3)': + '@antfu/eslint-config@0.27.0(eslint@8.57.1)(typescript@6.0.3)': dependencies: - '@antfu/eslint-config-vue': 0.27.0(eslint@8.57.1)(typescript@5.9.3) - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3) - '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.9.3) + '@antfu/eslint-config-vue': 0.27.0(eslint@8.57.1)(typescript@6.0.3) + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@6.0.3))(eslint@8.57.1)(typescript@6.0.3) + '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@6.0.3) eslint: 8.57.1 eslint-plugin-eslint-comments: 3.2.0(eslint@8.57.1) eslint-plugin-html: 7.1.0 - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@6.0.3))(eslint@8.57.1) eslint-plugin-jsonc: 2.21.1(eslint@8.57.1) eslint-plugin-n: 15.7.0(eslint@8.57.1) eslint-plugin-promise: 6.6.0(eslint@8.57.1) @@ -3113,10 +3118,10 @@ snapshots: - supports-color - typescript - '@attachments/eslint-config@0.3.5(eslint@8.57.1)(typescript@5.9.3)': + '@attachments/eslint-config@0.3.5(eslint@8.57.1)(typescript@6.0.3)': dependencies: - '@antfu/eslint-config': 0.27.0(eslint@8.57.1)(typescript@5.9.3) - '@antfu/eslint-config-react': 0.27.0(eslint@8.57.1)(typescript@5.9.3) + '@antfu/eslint-config': 0.27.0(eslint@8.57.1)(typescript@6.0.3) + '@antfu/eslint-config-react': 0.27.0(eslint@8.57.1)(typescript@6.0.3) eslint: 8.57.1 transitivePeerDependencies: - '@eslint/json' @@ -3802,34 +3807,34 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@6.0.3))(eslint@8.57.1)(typescript@6.0.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.9.3) + '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@6.0.3) '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.1)(typescript@5.9.3) - '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.9.3) + '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.1)(typescript@6.0.3) + '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@6.0.3) debug: 4.4.3 eslint: 8.57.1 graphemer: 1.4.0 ignore: 5.3.2 natural-compare-lite: 1.4.0 semver: 7.8.4 - tsutils: 3.21.0(typescript@5.9.3) + tsutils: 3.21.0(typescript@6.0.3) optionalDependencies: - typescript: 5.9.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.9.3)': + '@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@6.0.3)': dependencies: '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 5.62.0(typescript@6.0.3) debug: 4.4.3 eslint: 8.57.1 optionalDependencies: - typescript: 5.9.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -3838,21 +3843,21 @@ snapshots: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 - '@typescript-eslint/type-utils@5.62.0(eslint@8.57.1)(typescript@5.9.3)': + '@typescript-eslint/type-utils@5.62.0(eslint@8.57.1)(typescript@6.0.3)': dependencies: - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.9.3) - '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 5.62.0(typescript@6.0.3) + '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@6.0.3) debug: 4.4.3 eslint: 8.57.1 - tsutils: 3.21.0(typescript@5.9.3) + tsutils: 3.21.0(typescript@6.0.3) optionalDependencies: - typescript: 5.9.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color '@typescript-eslint/types@5.62.0': {} - '@typescript-eslint/typescript-estree@5.62.0(typescript@5.9.3)': + '@typescript-eslint/typescript-estree@5.62.0(typescript@6.0.3)': dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 @@ -3860,20 +3865,20 @@ snapshots: globby: 11.1.0 is-glob: 4.0.3 semver: 7.8.4 - tsutils: 3.21.0(typescript@5.9.3) + tsutils: 3.21.0(typescript@6.0.3) optionalDependencies: - typescript: 5.9.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@5.62.0(eslint@8.57.1)(typescript@5.9.3)': + '@typescript-eslint/utils@5.62.0(eslint@8.57.1)(typescript@6.0.3)': dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@8.57.1) '@types/json-schema': 7.0.15 '@types/semver': 7.7.1 '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 5.62.0(typescript@6.0.3) eslint: 8.57.1 eslint-scope: 5.1.1 semver: 7.8.4 @@ -4484,19 +4489,19 @@ snapshots: esquery: 1.7.0 jsonc-eslint-parser: 2.4.2 - eslint-module-utils@2.13.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.10)(eslint@8.57.1): + eslint-module-utils@2.13.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@6.0.3))(eslint-import-resolver-node@0.3.10)(eslint@8.57.1): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.9.3) + '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@6.0.3) eslint: 8.57.1 eslint-import-resolver-node: 0.3.10 transitivePeerDependencies: - supports-color - eslint-plugin-antfu@0.27.0(eslint@8.57.1)(typescript@5.9.3): + eslint-plugin-antfu@0.27.0(eslint@8.57.1)(typescript@6.0.3): dependencies: - '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.9.3) + '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@6.0.3) transitivePeerDependencies: - eslint - supports-color @@ -4518,7 +4523,7 @@ snapshots: dependencies: htmlparser2: 8.0.2 - eslint-plugin-import@2.32.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@6.0.3))(eslint@8.57.1): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 @@ -4529,7 +4534,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.1 eslint-import-resolver-node: 0.3.10 - eslint-module-utils: 2.13.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.10)(eslint@8.57.1) + eslint-module-utils: 2.13.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@6.0.3))(eslint-import-resolver-node@0.3.10)(eslint@8.57.1) hasown: 2.0.4 is-core-module: 2.16.2 is-glob: 4.0.3 @@ -4541,7 +4546,7 @@ snapshots: string.prototype.trimend: 1.0.10 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.9.3) + '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@6.0.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -6630,7 +6635,7 @@ snapshots: trough@2.2.0: {} - ts-jest@29.4.11(@babel/core@7.29.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.29.7))(esbuild@0.28.1)(jest-util@29.7.0)(jest@29.7.0(@types/node@22.20.0))(typescript@5.9.3): + ts-jest@29.4.11(@babel/core@7.29.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.29.7))(esbuild@0.28.1)(jest-util@29.7.0)(jest@29.7.0(@types/node@22.20.0))(typescript@6.0.3): dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 @@ -6641,7 +6646,7 @@ snapshots: make-error: 1.3.6 semver: 7.8.4 type-fest: 4.41.0 - typescript: 5.9.3 + typescript: 6.0.3 yargs-parser: 21.1.1 optionalDependencies: '@babel/core': 7.29.7 @@ -6660,10 +6665,10 @@ snapshots: tslib@1.14.1: {} - tsutils@3.21.0(typescript@5.9.3): + tsutils@3.21.0(typescript@6.0.3): dependencies: tslib: 1.14.1 - typescript: 5.9.3 + typescript: 6.0.3 type-check@0.4.0: dependencies: @@ -6716,6 +6721,8 @@ snapshots: typescript@5.9.3: {} + typescript@6.0.3: {} + uglify-js@3.19.3: optional: true diff --git a/tsconfig.json b/tsconfig.json index 2d451b3..f247dbd 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,12 +1,11 @@ { "compilerOptions": { - "baseUrl": "./", "target": "ESNext", "outDir": "dist/tmp", "rootDir": "./src", "module": "CommonJS", "declaration": true, - "moduleResolution": "Node", + "moduleResolution": "Bundler", "resolveJsonModule": true, "types": ["jest", "node"], "sourceMap": true,