{ "compilerOptions": { "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", "target": "ES2023", /* DOM is included so dev-backend files (and transitively core/) can use * Web Fetch APIs (Request, Response, Headers, RequestInfo) without losing * type info. Node 18+ provides these as globals at runtime; the DOM lib * is the canonical source of their type declarations. */ "lib": ["ES2023", "DOM", "DOM.Iterable"], "module": "ESNext", "types": ["node"], "skipLibCheck": true, /* Bundler mode */ "moduleResolution": "bundler", "allowImportingTsExtensions": true, "verbatimModuleSyntax": true, "moduleDetection": "force", "noEmit": true, /* Linting */ "strict": true, "noUnusedLocals": true, "noUnusedParameters": true, "erasableSyntaxOnly": true, "noFallthroughCasesInSwitch": true, "noUncheckedSideEffectImports": true, /* Path aliases. The dev-backend files imported by vite.config.ts * (vite-hono-plugin.ts, web-server-config.ts, server.ts, * start-vite-dev-server.ts) live in src/ and import from @inspector/core/*; * tsc follows those transitive imports while type-checking vite.config.ts, * so this tsconfig needs the same alias tsconfig.app.json has. * * Two prefixes, and the difference is ownership rather than style. A * `./node_modules/...` mapping names a package this client declares — the * `@types/*` packages, `vitest`, `yaml`. A `../../node_modules/...` one * names a package declared only in the root manifest (#2195), which is * every runtime dependency `core/` imports. Those must be spelled out: * `chokidar` in particular is still present under `clients/web` as a * transitive copy of Vite's, so a `./node_modules` mapping resolves the * client's copy at compile time while Vitest and the shipped bundle both * resolve the root's. Same version today, and a silent skew tomorrow. * * Paths are relative to this config file (no `baseUrl` — deprecated in * TypeScript 6 / removed in 7). */ "paths": { "@inspector/core/*": ["../../core/*"], "pino": ["../../node_modules/pino"], "hono": ["../../node_modules/hono"], "hono/streaming": [ "../../node_modules/hono/dist/types/helper/streaming/index" ], "@hono/node-server": ["../../node_modules/@hono/node-server"], "atomically": ["../../node_modules/atomically"], "chokidar": ["../../node_modules/chokidar"], "@napi-rs/keyring": ["../../node_modules/@napi-rs/keyring"], "zod": ["../../node_modules/zod"], "zod/v4": ["../../node_modules/zod/v4"], "open": ["../../node_modules/open"] } }, "include": ["vite.config.ts", "tsup.runner.config.ts", "server/**/*.ts"] }