mirror of
https://github.com/musistudio/claude-code-router.git
synced 2026-10-31 20:27:38 +08:00
TypeScript 6 reports it as an error:
Option 'baseUrl' is deprecated and will stop functioning in TypeScript 7.0.
Specify compilerOption '"ignoreDeprecations": "6.0"' to silence this error.
The repo pins typescript 5.9.3, so the current typecheck is quiet, but an
editor running a newer TypeScript flags it, and it becomes a hard failure
whenever the pin moves to 7.
In both configs baseUrl only anchors `paths`, and `paths` has not needed
it since TypeScript 4.4 — entries resolve relative to the tsconfig that
declares them. Every path here is already written relatively
("./packages/…", "./src/*"), so removing the line is the whole change.
Chose this over `"ignoreDeprecations": "6.0"`: that key silences the
message for one major version and has to be revisited, while this makes
the configs correct.
Nothing relies on baseUrl for bare-specifier resolution — there are no
`from "packages/…"` or `from "src/…"` imports under packages/*/src or
tests/e2e.
Verified with the repo's own typescript:
tsconfig.json 0 errors before, 0 after (234 files import via
@ccr/* or @/*, so a broken alias could not be silent)
tsconfig.node.json 1 error before, 1 after, byte-identical output —
a pre-existing TS18003 (its include is
"build/**/*.mjs" and allowJs is off), untouched here.
Re-checked both under TypeScript 6.0.3: the deprecation is gone and no new
diagnostic replaces it.
14 lines
266 B
JSON
14 lines
266 B
JSON
{
|
|
"compilerOptions": {
|
|
"composite": true,
|
|
"module": "NodeNext",
|
|
"moduleResolution": "NodeNext",
|
|
"allowSyntheticDefaultImports": true,
|
|
"esModuleInterop": true,
|
|
"paths": {
|
|
"@/*": ["./src/*"]
|
|
}
|
|
},
|
|
"include": ["build/**/*.mjs"]
|
|
}
|