Every `ts`-tagged fence in README.md / CONTRIBUTING.md now becomes an executed `node:test` case in a gitignored generated file, so a documented example cannot drift from the API. The generator hoists and merges the leading imports, rewrites the library specifier to the `#test-tiny-pattern-ts` alias, and rejects a fence with no describing paragraph or one that re-imports a prelude module. CI regenerates via `pretest:ci`; `create:doc-tests` runs the generator, formats, then typechecks the output against a scoped tsconfig that relaxes `noUnusedLocals`. c8's default excludes already omit the generated `*.test.ts`, so `test:ci` is unchanged.
14 lines
318 B
JSON
14 lines
318 B
JSON
{
|
|
"extends": [
|
|
"@tsconfig/node26/tsconfig.json",
|
|
"@tsconfig/strictest/tsconfig.json"
|
|
],
|
|
"compilerOptions": {
|
|
"noEmit": true,
|
|
"allowImportingTsExtensions": true,
|
|
"verbatimModuleSyntax": true
|
|
},
|
|
"include": ["src", "scripts"],
|
|
"exclude": ["src/doc-test"]
|
|
}
|