{ "compilerOptions": { "target": "es2023", "lib": ["es2023", "dom", "dom.iterable"], "module": "nodenext", "moduleResolution": "nodenext", "types": ["node"], "strict": true, "noUncheckedIndexedAccess": true, "noImplicitOverride": true, "noUnusedLocals": true, "noUnusedParameters": true, "noFallthroughCasesInSwitch": true, "exactOptionalPropertyTypes": false, // Source imports carry the real `.ts` specifier so `node --experimental- // strip-types` can run the tree directly for dev, tests and the resolve // CLI. tsc rewrites them to `.js` on the way into dist. // The client-side scheme table is plain JS, because the browser loads it // as-is out of `public`. Its types are inferred so the test can check it. "allowJs": true, "allowImportingTsExtensions": true, "rewriteRelativeImportExtensions": true, "verbatimModuleSyntax": true, "erasableSyntaxOnly": true, "isolatedModules": true, "skipLibCheck": true, "forceConsistentCasingInFileNames": true, "noEmit": true }, "include": ["src", "test", "bin"] }