/** * @file TsConfig.Types.ts * @author Gage Sorrell * @copyright (c) 2026 Gage Sorrell * @license MIT */ import type TypeScript from "typescript"; export type FOverriddenCompilerOptions = "jsx" | "lib" | "module" | "moduleResolution" | "target"; export type FCompilerOptions = Omit & Partial<{ jsx: JsxEmit; lib: Array; module: FModuleKind; moduleResolution: FModuleResolutionKind; target: FTarget; }>; export type JsxEmit = "none" | "preserve" | "react-native" | "react" | "react-jsx" | "react-jsxdev"; export type FModuleKind = "none" | "commonjs" | "amd" | "umd" | "system" | "es6" | "es2015" | "es2020" | "es2022" | "esnext" | "node16" | "node18" | "node20" | "nodenext" | "preserve"; export type FModuleResolutionKind = "classic" | "node" | "node" | "node10" | "node16" | "nodenext" | "bundler"; export type FTarget = "es3" | "es5" | "es6" | "es2015" | "es2016" | "es2017" | "es2018" | "es2019" | "es2020" | "es2021" | "es2022" | "es2023" | "es2024" | "es2025" | "esnext" | "json" | "esnext" | "es2025"; /** The type corresponding to the schema of `tsconfig.json`. */ export interface TsConfigSchema { extends?: string | Array; files?: Array; include?: Array; exclude?: Array; references?: Array; compilerOptions?: FCompilerOptions; watchOptions?: TypeScript.WatchOptions; typeAcquisition?: TypeScript.TypeAcquisition; compileOnSave?: boolean; } //# sourceMappingURL=TsConfig.Types.d.cts.map