compilerOptions
uses tcmts.core.program.tcmNodeTypes, which uses node:path
import { tcmNodeTypes } from "#codebase/tcmts/core/program"; import type { CompilerOptions } from "#codebase/tcmts/core/program"; import { ScriptTarget as ts_ScriptTarget } from "typescript/ast"; import { JsxEmit as ts_JsxEmit, ModuleKind as ts_ModuleKind, ModuleResolutionKind as ts_ModuleResolutionKind, } from "typescript/sync"; export function compilerOptions(): CompilerOptions { return { module: ts_ModuleKind.NodeNext, moduleResolution: ts_ModuleResolutionKind.NodeNext, target: ts_ScriptTarget.ESNext, lib: ["lib.esnext.d.ts"], strict: true, noEmit: true, erasableSyntaxOnly: true, verbatimModuleSyntax: true, allowImportingTsExtensions: true, jsx: ts_JsxEmit.ReactJSX, skipLibCheck: true, ...tcmNodeTypes(), }; }