Files
zeekayandHanzo Dev e4caa184ee build: migrate tsconfig to TypeScript 7 (native compiler)
TypeScript 7 is the native Go compiler and removes `baseUrl` and
`moduleResolution: node|node10`. Both appear here, so `tsc` from TS7
refuses the config outright (TS5102 / TS5108) and cannot typecheck.

`paths` targets resolve relative to `baseUrl` when it is set and relative
to the tsconfig file otherwise. Every `baseUrl` folded here already
pointed at the config's own directory, so dropping it moves nothing and
the targets are left byte-identical. Where a baseUrl pointed elsewhere,
each affected target was rewritten as join(baseUrl, target).

`moduleResolution` was chosen from the declared `module`: commonjs ->
node16, esnext/preserve -> bundler. Configs whose `module` is unset or
exotic were left alone rather than guessed at.

The result is accepted by BOTH toolchains, so nothing has to upgrade
TypeScript in lockstep. Verified on hanzo/chat packages/api: tsc 5.9
779 -> 778 errors (no regression), and tsc 7.0.2 now runs the project
in 2s where it previously refused the config.

Co-authored-by: Hanzo Dev <[email protected]>
2026-07-27 14:18:44 -07:00

20 lines
929 B
JSON

{
"compilerOptions": {
"target": "ES2022", // Use modern JavaScript features
"module": "ESNext", // Generate ES modules
"moduleResolution": "bundler", // Resolve Node.js modules
"ignoreDeprecations": "6.0", // Silence TS7 node10 moduleResolution deprecation (build parity)
"strict": true, // Enable strict type-checking
"esModuleInterop": true, // Interop for CommonJS modules
"allowSyntheticDefaultImports": true, // Support default imports
"skipLibCheck": true, // Skip type checks for dependencies
"resolveJsonModule": true, // Allow importing JSON files
"declaration": true, // Generate .d.ts files for types
"declarationMap": true, // Include source maps for declarations
"outDir": "dist/esm", // Output directory for ESM
"rootDir": "types" // Specify the source directory
},
"include": ["types/**/*.ts"], // Include TypeScript files
"exclude": ["node_modules"]
}