compilerOptions

tcmts.core.program.compilerOptions · #wmj5ffkk · term · runs on the server

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(),
  };
}

uses

used by