- Move fixture-provider.test.ts up to test/ (test:unit's glob is packages/*/test/*.test.ts, deliberately shallow, so a nested test/fixtures/ file was silently never run). The fixture module itself (fixture-provider.ts, the capture script, the JSON fixture) stays in test/fixtures/; only the *.test.ts file moved, importing it via ./fixtures/fixture-provider.ts. - Harden capture-protocol-params.mjs: refuse to write a fixture whose costModels/coinsPerUtxoByte/keyDeposit could have come from OgmiosProvider's own `??` fallback defaults instead of a genuine response. The brief's sanity numbers (minFeeA 45, minFeeB 156253, ...) are literally those same fallback literals, so matching them proves nothing; costModels has no populated fallback, so a well-formed, appropriately-sized cost model per Plutus version is the one signal a schema-mismatched response cannot fake. - packages/builder/tsconfig.json: include test/**/* so `npm run typecheck` actually checks builder's test files (it previously covered src/**/* only, unlike packages/shared). Needed allowImportingTsExtensions for the now-in-scope relative .ts-suffixed imports across every existing test file. Surfaced one real pre-existing gap: auth.test.ts calls loadAuthConfig with deliberately minimal env objects, but the exported signature demanded the full env.d.ts-augmented NodeJS.ProcessEnv (7 required custom fields) even though the function only ever reads MCP_AUTH_TOKENS. Narrowed the parameter to Record<string, string | undefined> - the function's real contract - which is a type-only change with a single production call site (index.ts's parameterless loadAuthConfig()) that already relies on the default. Verified: test:unit 117/117 (was 113 - the 4 fixture tests were never counted before), typecheck 0 errors, test:smoke 28/28, build unaffected. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
19 lines
444 B
JSON
19 lines
444 B
JSON
{
|
|
"compilerOptions": {
|
|
"target": "es2020",
|
|
"module": "esnext",
|
|
"moduleResolution": "bundler",
|
|
"allowSyntheticDefaultImports": true,
|
|
"esModuleInterop": true,
|
|
"strict": true,
|
|
"skipLibCheck": true,
|
|
"noEmit": true,
|
|
"allowJs": true,
|
|
"checkJs": false,
|
|
"resolveJsonModule": true,
|
|
"allowImportingTsExtensions": true
|
|
},
|
|
"include": ["src/**/*", "test/**/*"],
|
|
"exclude": ["node_modules", "build"]
|
|
}
|