read-tsconfig-sync
    Preparing search index...

    Interface TsNodeDefinition

    interface TsNodeDefinition {
        "ts-node"?:
            | {
                compiler?: string
                | null;
                compilerHost?: boolean | null;
                compilerOptions?: {
                    allowArbitraryExtensions?: boolean | null;
                    allowImportingTsExtensions?: boolean | null;
                    allowJs?: boolean | null;
                    allowSyntheticDefaultImports?: boolean | null;
                    allowUmdGlobalAccess?: boolean | null;
                    allowUnreachableCode?: boolean | null;
                    allowUnusedLabels?: boolean | null;
                    alwaysStrict?: boolean | null;
                    assumeChangesOnlyAffectDirectDependencies?: boolean | null;
                    baseUrl?: string | null;
                    charset?: string | null;
                    checkJs?: boolean | null;
                    composite?: boolean | null;
                    customConditions?: string[] | null;
                    declaration?: boolean | null;
                    declarationDir?: string | null;
                    declarationMap?: boolean | null;
                    diagnostics?: boolean | null;
                    disableReferencedProjectLoad?: boolean | null;
                    disableSizeLimit?: boolean | null;
                    disableSolutionSearching?: boolean | null;
                    disableSourceOfProjectReferenceRedirect?: boolean | null;
                    downlevelIteration?: boolean | null;
                    emitBOM?: boolean | null;
                    emitDeclarationOnly?: boolean | null;
                    emitDecoratorMetadata?: boolean | null;
                    erasableSyntaxOnly?: boolean | null;
                    esModuleInterop?: boolean | null;
                    exactOptionalPropertyTypes?: boolean | null;
                    experimentalDecorators?: boolean | null;
                    extendedDiagnostics?: boolean | null;
                    fallbackPolling?:
                        | "fixedPollingInterval"
                        | "priorityPollingInterval"
                        | "dynamicPriorityPolling"
                        | "fixedInterval"
                        | "priorityInterval"
                        | "dynamicPriority"
                        | "fixedChunkSize";
                    forceConsistentCasingInFileNames?: boolean
                    | null;
                    generateCpuProfile?: string | null;
                    importHelpers?: boolean | null;
                    importsNotUsedAsValues?: "preserve" | "remove" | "error";
                    incremental?: boolean | null;
                    inlineSourceMap?: boolean | null;
                    inlineSources?: boolean | null;
                    isolatedDeclarations?: boolean | null;
                    isolatedModules?: boolean | null;
                    jsx?:
                        | "preserve"
                        | "react"
                        | "react-jsx"
                        | "react-jsxdev"
                        | "react-native";
                    jsxFactory?: string
                    | null;
                    jsxFragmentFactory?: string | null;
                    jsxImportSource?: string | null;
                    keyofStringsOnly?: boolean | null;
                    lib?:
                        | (
                            | "ES5"
                            | "ES6"
                            | "ES2015"
                            | "ES2015.Collection"
                            | "ES2015.Core"
                            | "ES2015.Generator"
                            | "ES2015.Iterable"
                            | "ES2015.Promise"
                            | "ES2015.Proxy"
                            | "ES2015.Reflect"
                            | "ES2015.Symbol.WellKnown"
                            | "ES2015.Symbol"
                            | "ES2016"
                            | "ES2016.Array.Include"
                            | "ES2017"
                            | "ES2017.Intl"
                            | "ES2017.Object"
                            | "ES2017.SharedMemory"
                            | "ES2017.String"
                            | "ES2017.TypedArrays"
                            | "ES2017.ArrayBuffer"
                            | "ES2018"
                            | "ES2018.AsyncGenerator"
                            | "ES2018.AsyncIterable"
                            | "ES2018.Intl"
                            | "ES2018.Promise"
                            | "ES2018.Regexp"
                            | "ES2019"
                            | "ES2019.Array"
                            | "ES2019.Intl"
                            | "ES2019.Object"
                            | "ES2019.String"
                            | "ES2019.Symbol"
                            | "ES2020"
                            | "ES2020.BigInt"
                            | "ES2020.Promise"
                            | "ES2020.String"
                            | "ES2020.Symbol.WellKnown"
                            | "ESNext"
                            | "ESNext.Array"
                            | "ESNext.AsyncIterable"
                            | "ESNext.BigInt"
                            | "ESNext.Collection"
                            | "ESNext.Intl"
                            | "ESNext.Iterator"
                            | "ESNext.Object"
                            | "ESNext.Promise"
                            | "ESNext.Regexp"
                            | "ESNext.String"
                            | "ESNext.Symbol"
                            | "DOM"
                            | "DOM.AsyncIterable"
                            | "DOM.Iterable"
                            | "ScriptHost"
                            | "WebWorker"
                            | "WebWorker.AsyncIterable"
                            | "WebWorker.ImportScripts"
                            | "Webworker.Iterable"
                            | "ES7"
                            | "ES2021"
                            | "ES2020.SharedMemory"
                            | "ES2020.Intl"
                            | "ES2020.Date"
                            | "ES2020.Number"
                            | "ES2021.Promise"
                            | "ES2021.String"
                            | "ES2021.WeakRef"
                            | "ESNext.WeakRef"
                            | "ES2021.Intl"
                            | "ES2022"
                            | "ES2022.Array"
                            | "ES2022.Error"
                            | "ES2022.Intl"
                            | "ES2022.Object"
                            | "ES2022.String"
                            | "ES2022.SharedMemory"
                            | "ES2022.RegExp"
                            | "ES2023"
                            | "ES2023.Array"
                            | "ES2024"
                            | "ES2024.ArrayBuffer"
                            | "ES2024.Collection"
                            | "ES2024.Object"
                            | "ES2024.Promise"
                            | "ES2024.Regexp"
                            | "ES2024.SharedMemory"
                            | "ES2024.String"
                            | "Decorators"
                            | "Decorators.Legacy"
                            | "ES2017.Date"
                            | "ES2023.Collection"
                            | "ESNext.Decorators"
                            | "ESNext.Disposable"
                            | "ESNext.Error"
                            | "ESNext.Sharedmemory"
                            | { [k: string]: unknown } & string
                        )[]
                        | null;
                    libReplacement?: boolean | null;
                    listEmittedFiles?: boolean | null;
                    listFiles?: boolean | null;
                    listFilesOnly?: boolean | null;
                    mapRoot?: string | null;
                    maxNodeModuleJsDepth?: number | null;
                    module?: ("preserve" | "commonjs" | "amd" | "system" | "umd" | "es6" | "es2015" | "es2020" | "esnext" | "none" | "es2022" | "node16" | "node18" | "node20" | "nodenext" | { [k: string]: unknown; }) & ("preserve" | ... 14 more ... | ({ ...; } & string));
                    moduleDetection?: "auto" | "legacy" | "force";
                    moduleResolution?: ("node16" | "nodenext" | "classic" | "node" | "node10" | "bundler" | { [k: string]: unknown; }) & ("node16" | "nodenext" | "classic" | "node" | "node10" | "bundler" | ({ [k: string]: unknown; } & string));
                    moduleSuffixes?: string[] | null;
                    newLine?: ("crlf" | "lf" | { [k: string]: unknown; }) & ("crlf" | "lf" | ({ [k: string]: unknown; } & string));
                    noCheck?: boolean | null;
                    noEmit?: boolean | null;
                    noEmitHelpers?: boolean | null;
                    noEmitOnError?: boolean | null;
                    noErrorTruncation?: boolean | null;
                    noFallthroughCasesInSwitch?: boolean | null;
                    noImplicitAny?: boolean | null;
                    noImplicitOverride?: boolean | null;
                    noImplicitReturns?: boolean | null;
                    noImplicitThis?: boolean | null;
                    noImplicitUseStrict?: boolean | null;
                    noLib?: boolean | null;
                    noPropertyAccessFromIndexSignature?: boolean | null;
                    noResolve?: boolean | null;
                    noStrictGenericChecks?: boolean | null;
                    noUncheckedIndexedAccess?: boolean | null;
                    noUncheckedSideEffectImports?: boolean | null;
                    noUnusedLocals?: boolean | null;
                    noUnusedParameters?: boolean | null;
                    out?: string | null;
                    outDir?: string | null;
                    outFile?: string | null;
                    paths?: { [k: string]: string[] | null } | null;
                    plugins?: { name?: string }[] | null;
                    preserveConstEnums?: boolean | null;
                    preserveSymlinks?: boolean | null;
                    preserveValueImports?: boolean | null;
                    preserveWatchOutput?: boolean | null;
                    pretty?: boolean | null;
                    reactNamespace?: string | null;
                    removeComments?: boolean | null;
                    resolveJsonModule?: boolean | null;
                    resolvePackageJsonExports?: boolean | null;
                    resolvePackageJsonImports?: boolean | null;
                    rewriteRelativeImportExtensions?: boolean | null;
                    rootDir?: string | null;
                    rootDirs?: string[] | null;
                    skipDefaultLibCheck?: boolean | null;
                    skipLibCheck?: boolean | null;
                    sourceMap?: boolean | null;
                    sourceRoot?: string | null;
                    strict?: boolean | null;
                    strictBindCallApply?: boolean | null;
                    strictBuiltinIteratorReturn?: boolean | null;
                    strictFunctionTypes?: boolean | null;
                    strictNullChecks?: boolean | null;
                    strictPropertyInitialization?: boolean | null;
                    stripInternal?: boolean | null;
                    suppressExcessPropertyErrors?: boolean | null;
                    suppressImplicitAnyIndexErrors?: boolean | null;
                    target?: ("es6" | "es2015" | "es2020" | "esnext" | "es2022" | "es3" | "es5" | "es2016" | "es2017" | "es2018" | "es2019" | "es2021" | "es2023" | "es2024" | { [k: string]: unknown; }) & ("es6" | "es2015" | ... 12 more ... | ({ ...; } & string));
                    traceResolution?: boolean | null;
                    tsBuildInfoFile?: string | null;
                    typeRoots?: string[] | null;
                    types?: string[] | null;
                    useDefineForClassFields?: boolean | null;
                    useUnknownInCatchVariables?: boolean | null;
                    verbatimModuleSyntax?: boolean | null;
                    watch?: boolean | null;
                    watchDirectory?:
                        | "fixedPollingInterval"
                        | "dynamicPriorityPolling"
                        | "useFsEvents"
                        | "fixedChunkSizePolling";
                    watchFile?: | "fixedPollingInterval"
                    | "priorityPollingInterval"
                    | "dynamicPriorityPolling"
                    | "useFsEvents"
                    | "fixedChunkSizePolling"
                    | "useFsEventsOnParentDirectory";
                } & {
                    allowArbitraryExtensions?: boolean
                    | null;
                    allowImportingTsExtensions?: boolean | null;
                    allowJs?: boolean | null;
                    allowSyntheticDefaultImports?: boolean | null;
                    allowUmdGlobalAccess?: boolean | null;
                    allowUnreachableCode?: boolean | null;
                    allowUnusedLabels?: boolean | null;
                    alwaysStrict?: boolean | null;
                    assumeChangesOnlyAffectDirectDependencies?: boolean | null;
                    baseUrl?: string | null;
                    charset?: string | null;
                    checkJs?: boolean | null;
                    composite?: boolean | null;
                    customConditions?: string[] | null;
                    declaration?: boolean | null;
                    declarationDir?: string | null;
                    declarationMap?: boolean | null;
                    diagnostics?: boolean | null;
                    disableReferencedProjectLoad?: boolean | null;
                    disableSizeLimit?: boolean | null;
                    disableSolutionSearching?: boolean | null;
                    disableSourceOfProjectReferenceRedirect?: boolean | null;
                    downlevelIteration?: boolean | null;
                    emitBOM?: boolean | null;
                    emitDeclarationOnly?: boolean | null;
                    emitDecoratorMetadata?: boolean | null;
                    erasableSyntaxOnly?: boolean | null;
                    esModuleInterop?: boolean | null;
                    exactOptionalPropertyTypes?: boolean | null;
                    experimentalDecorators?: boolean | null;
                    extendedDiagnostics?: boolean | null;
                    fallbackPolling?:
                        | "fixedPollingInterval"
                        | "priorityPollingInterval"
                        | "dynamicPriorityPolling"
                        | "fixedInterval"
                        | "priorityInterval"
                        | "dynamicPriority"
                        | "fixedChunkSize";
                    forceConsistentCasingInFileNames?: boolean
                    | null;
                    generateCpuProfile?: string | null;
                    importHelpers?: boolean | null;
                    importsNotUsedAsValues?: "preserve" | "remove" | "error";
                    incremental?: boolean | null;
                    inlineSourceMap?: boolean | null;
                    inlineSources?: boolean | null;
                    isolatedDeclarations?: boolean | null;
                    isolatedModules?: boolean | null;
                    jsx?:
                        | "preserve"
                        | "react"
                        | "react-jsx"
                        | "react-jsxdev"
                        | "react-native";
                    jsxFactory?: string
                    | null;
                    jsxFragmentFactory?: string | null;
                    jsxImportSource?: string | null;
                    keyofStringsOnly?: boolean | null;
                    lib?:
                        | (
                            | "ES5"
                            | "ES6"
                            | "ES2015"
                            | "ES2015.Collection"
                            | "ES2015.Core"
                            | "ES2015.Generator"
                            | "ES2015.Iterable"
                            | "ES2015.Promise"
                            | "ES2015.Proxy"
                            | "ES2015.Reflect"
                            | "ES2015.Symbol.WellKnown"
                            | "ES2015.Symbol"
                            | "ES2016"
                            | "ES2016.Array.Include"
                            | "ES2017"
                            | "ES2017.Intl"
                            | "ES2017.Object"
                            | "ES2017.SharedMemory"
                            | "ES2017.String"
                            | "ES2017.TypedArrays"
                            | "ES2017.ArrayBuffer"
                            | "ES2018"
                            | "ES2018.AsyncGenerator"
                            | "ES2018.AsyncIterable"
                            | "ES2018.Intl"
                            | "ES2018.Promise"
                            | "ES2018.Regexp"
                            | "ES2019"
                            | "ES2019.Array"
                            | "ES2019.Intl"
                            | "ES2019.Object"
                            | "ES2019.String"
                            | "ES2019.Symbol"
                            | "ES2020"
                            | "ES2020.BigInt"
                            | "ES2020.Promise"
                            | "ES2020.String"
                            | "ES2020.Symbol.WellKnown"
                            | "ESNext"
                            | "ESNext.Array"
                            | "ESNext.AsyncIterable"
                            | "ESNext.BigInt"
                            | "ESNext.Collection"
                            | "ESNext.Intl"
                            | "ESNext.Iterator"
                            | "ESNext.Object"
                            | "ESNext.Promise"
                            | "ESNext.Regexp"
                            | "ESNext.String"
                            | "ESNext.Symbol"
                            | "DOM"
                            | "DOM.AsyncIterable"
                            | "DOM.Iterable"
                            | "ScriptHost"
                            | "WebWorker"
                            | "WebWorker.AsyncIterable"
                            | "WebWorker.ImportScripts"
                            | "Webworker.Iterable"
                            | "ES7"
                            | "ES2021"
                            | "ES2020.SharedMemory"
                            | "ES2020.Intl"
                            | "ES2020.Date"
                            | "ES2020.Number"
                            | "ES2021.Promise"
                            | "ES2021.String"
                            | "ES2021.WeakRef"
                            | "ESNext.WeakRef"
                            | "ES2021.Intl"
                            | "ES2022"
                            | "ES2022.Array"
                            | "ES2022.Error"
                            | "ES2022.Intl"
                            | "ES2022.Object"
                            | "ES2022.String"
                            | "ES2022.SharedMemory"
                            | "ES2022.RegExp"
                            | "ES2023"
                            | "ES2023.Array"
                            | "ES2024"
                            | "ES2024.ArrayBuffer"
                            | "ES2024.Collection"
                            | "ES2024.Object"
                            | "ES2024.Promise"
                            | "ES2024.Regexp"
                            | "ES2024.SharedMemory"
                            | "ES2024.String"
                            | "Decorators"
                            | "Decorators.Legacy"
                            | "ES2017.Date"
                            | "ES2023.Collection"
                            | "ESNext.Decorators"
                            | "ESNext.Disposable"
                            | "ESNext.Error"
                            | "ESNext.Sharedmemory"
                            | { [k: string]: unknown } & string
                        )[]
                        | null;
                    libReplacement?: boolean | null;
                    listEmittedFiles?: boolean | null;
                    listFiles?: boolean | null;
                    listFilesOnly?: boolean | null;
                    mapRoot?: string | null;
                    maxNodeModuleJsDepth?: number | null;
                    module?: ("preserve" | "commonjs" | "amd" | "system" | "umd" | "es6" | "es2015" | "es2020" | "esnext" | "none" | "es2022" | "node16" | "node18" | "node20" | "nodenext" | { [k: string]: unknown; }) & ("preserve" | ... 14 more ... | ({ ...; } & string));
                    moduleDetection?: "auto" | "legacy" | "force";
                    moduleResolution?: ("node16" | "nodenext" | "classic" | "node" | "node10" | "bundler" | { [k: string]: unknown; }) & ("node16" | "nodenext" | "classic" | "node" | "node10" | "bundler" | ({ [k: string]: unknown; } & string));
                    moduleSuffixes?: string[] | null;
                    newLine?: ("crlf" | "lf" | { [k: string]: unknown; }) & ("crlf" | "lf" | ({ [k: string]: unknown; } & string));
                    noCheck?: boolean | null;
                    noEmit?: boolean | null;
                    noEmitHelpers?: boolean | null;
                    noEmitOnError?: boolean | null;
                    noErrorTruncation?: boolean | null;
                    noFallthroughCasesInSwitch?: boolean | null;
                    noImplicitAny?: boolean | null;
                    noImplicitOverride?: boolean | null;
                    noImplicitReturns?: boolean | null;
                    noImplicitThis?: boolean | null;
                    noImplicitUseStrict?: boolean | null;
                    noLib?: boolean | null;
                    noPropertyAccessFromIndexSignature?: boolean | null;
                    noResolve?: boolean | null;
                    noStrictGenericChecks?: boolean | null;
                    noUncheckedIndexedAccess?: boolean | null;
                    noUncheckedSideEffectImports?: boolean | null;
                    noUnusedLocals?: boolean | null;
                    noUnusedParameters?: boolean | null;
                    out?: string | null;
                    outDir?: string | null;
                    outFile?: string | null;
                    paths?: { [k: string]: string[] | null } | null;
                    plugins?: { name?: string }[] | null;
                    preserveConstEnums?: boolean | null;
                    preserveSymlinks?: boolean | null;
                    preserveValueImports?: boolean | null;
                    preserveWatchOutput?: boolean | null;
                    pretty?: boolean | null;
                    reactNamespace?: string | null;
                    removeComments?: boolean | null;
                    resolveJsonModule?: boolean | null;
                    resolvePackageJsonExports?: boolean | null;
                    resolvePackageJsonImports?: boolean | null;
                    rewriteRelativeImportExtensions?: boolean | null;
                    rootDir?: string | null;
                    rootDirs?: string[] | null;
                    skipDefaultLibCheck?: boolean | null;
                    skipLibCheck?: boolean | null;
                    sourceMap?: boolean | null;
                    sourceRoot?: string | null;
                    strict?: boolean | null;
                    strictBindCallApply?: boolean | null;
                    strictBuiltinIteratorReturn?: boolean | null;
                    strictFunctionTypes?: boolean | null;
                    strictNullChecks?: boolean | null;
                    strictPropertyInitialization?: boolean | null;
                    stripInternal?: boolean | null;
                    suppressExcessPropertyErrors?: boolean | null;
                    suppressImplicitAnyIndexErrors?: boolean | null;
                    target?: ("es6" | "es2015" | "es2020" | "esnext" | "es2022" | "es3" | "es5" | "es2016" | "es2017" | "es2018" | "es2019" | "es2021" | "es2023" | "es2024" | { [k: string]: unknown; }) & ("es6" | "es2015" | ... 12 more ... | ({ ...; } & string));
                    traceResolution?: boolean | null;
                    tsBuildInfoFile?: string | null;
                    typeRoots?: string[] | null;
                    types?: string[] | null;
                    useDefineForClassFields?: boolean | null;
                    useUnknownInCatchVariables?: boolean | null;
                    verbatimModuleSyntax?: boolean | null;
                    watch?: boolean | null;
                    watchDirectory?:
                        | "fixedPollingInterval"
                        | "dynamicPriorityPolling"
                        | "useFsEvents"
                        | "fixedChunkSizePolling";
                    watchFile?: | "fixedPollingInterval"
                    | "priorityPollingInterval"
                    | "dynamicPriorityPolling"
                    | "useFsEvents"
                    | "fixedChunkSizePolling"
                    | "useFsEventsOnParentDirectory";
                } & { [k: string]: unknown };
                emit?: boolean | null;
                esm?: boolean | null;
                experimentalReplAwait?: boolean | null;
                experimentalResolver?: boolean | null;
                experimentalSpecifierResolution?: "node" | "explicit" | null;
                files?: boolean | null;
                ignore?: string[] | null;
                ignoreDiagnostics?: (string | number)[] | null;
                logError?: boolean | null;
                moduleTypes?: TsNodeModuleTypes;
                preferTsExts?: boolean | null;
                pretty?: boolean | null;
                require?: string[] | null;
                scope?: boolean | null;
                scopeDir?: string | null;
                skipIgnore?: boolean | null;
                swc?: boolean | null;
                transpileOnly?: boolean | null;
                transpiler?:
                    | string
                    | [string | null, { [k: string]: unknown } | null]
                    | null;
                typeCheck?: boolean | null;
            }
            | null;
    }
    Index
    "ts-node"?:
        | {
            compiler?: string
            | null;
            compilerHost?: boolean | null;
            compilerOptions?: {
                allowArbitraryExtensions?: boolean | null;
                allowImportingTsExtensions?: boolean | null;
                allowJs?: boolean | null;
                allowSyntheticDefaultImports?: boolean | null;
                allowUmdGlobalAccess?: boolean | null;
                allowUnreachableCode?: boolean | null;
                allowUnusedLabels?: boolean | null;
                alwaysStrict?: boolean | null;
                assumeChangesOnlyAffectDirectDependencies?: boolean | null;
                baseUrl?: string | null;
                charset?: string | null;
                checkJs?: boolean | null;
                composite?: boolean | null;
                customConditions?: string[] | null;
                declaration?: boolean | null;
                declarationDir?: string | null;
                declarationMap?: boolean | null;
                diagnostics?: boolean | null;
                disableReferencedProjectLoad?: boolean | null;
                disableSizeLimit?: boolean | null;
                disableSolutionSearching?: boolean | null;
                disableSourceOfProjectReferenceRedirect?: boolean | null;
                downlevelIteration?: boolean | null;
                emitBOM?: boolean | null;
                emitDeclarationOnly?: boolean | null;
                emitDecoratorMetadata?: boolean | null;
                erasableSyntaxOnly?: boolean | null;
                esModuleInterop?: boolean | null;
                exactOptionalPropertyTypes?: boolean | null;
                experimentalDecorators?: boolean | null;
                extendedDiagnostics?: boolean | null;
                fallbackPolling?:
                    | "fixedPollingInterval"
                    | "priorityPollingInterval"
                    | "dynamicPriorityPolling"
                    | "fixedInterval"
                    | "priorityInterval"
                    | "dynamicPriority"
                    | "fixedChunkSize";
                forceConsistentCasingInFileNames?: boolean
                | null;
                generateCpuProfile?: string | null;
                importHelpers?: boolean | null;
                importsNotUsedAsValues?: "preserve" | "remove" | "error";
                incremental?: boolean | null;
                inlineSourceMap?: boolean | null;
                inlineSources?: boolean | null;
                isolatedDeclarations?: boolean | null;
                isolatedModules?: boolean | null;
                jsx?:
                    | "preserve"
                    | "react"
                    | "react-jsx"
                    | "react-jsxdev"
                    | "react-native";
                jsxFactory?: string
                | null;
                jsxFragmentFactory?: string | null;
                jsxImportSource?: string | null;
                keyofStringsOnly?: boolean | null;
                lib?:
                    | (
                        | "ES5"
                        | "ES6"
                        | "ES2015"
                        | "ES2015.Collection"
                        | "ES2015.Core"
                        | "ES2015.Generator"
                        | "ES2015.Iterable"
                        | "ES2015.Promise"
                        | "ES2015.Proxy"
                        | "ES2015.Reflect"
                        | "ES2015.Symbol.WellKnown"
                        | "ES2015.Symbol"
                        | "ES2016"
                        | "ES2016.Array.Include"
                        | "ES2017"
                        | "ES2017.Intl"
                        | "ES2017.Object"
                        | "ES2017.SharedMemory"
                        | "ES2017.String"
                        | "ES2017.TypedArrays"
                        | "ES2017.ArrayBuffer"
                        | "ES2018"
                        | "ES2018.AsyncGenerator"
                        | "ES2018.AsyncIterable"
                        | "ES2018.Intl"
                        | "ES2018.Promise"
                        | "ES2018.Regexp"
                        | "ES2019"
                        | "ES2019.Array"
                        | "ES2019.Intl"
                        | "ES2019.Object"
                        | "ES2019.String"
                        | "ES2019.Symbol"
                        | "ES2020"
                        | "ES2020.BigInt"
                        | "ES2020.Promise"
                        | "ES2020.String"
                        | "ES2020.Symbol.WellKnown"
                        | "ESNext"
                        | "ESNext.Array"
                        | "ESNext.AsyncIterable"
                        | "ESNext.BigInt"
                        | "ESNext.Collection"
                        | "ESNext.Intl"
                        | "ESNext.Iterator"
                        | "ESNext.Object"
                        | "ESNext.Promise"
                        | "ESNext.Regexp"
                        | "ESNext.String"
                        | "ESNext.Symbol"
                        | "DOM"
                        | "DOM.AsyncIterable"
                        | "DOM.Iterable"
                        | "ScriptHost"
                        | "WebWorker"
                        | "WebWorker.AsyncIterable"
                        | "WebWorker.ImportScripts"
                        | "Webworker.Iterable"
                        | "ES7"
                        | "ES2021"
                        | "ES2020.SharedMemory"
                        | "ES2020.Intl"
                        | "ES2020.Date"
                        | "ES2020.Number"
                        | "ES2021.Promise"
                        | "ES2021.String"
                        | "ES2021.WeakRef"
                        | "ESNext.WeakRef"
                        | "ES2021.Intl"
                        | "ES2022"
                        | "ES2022.Array"
                        | "ES2022.Error"
                        | "ES2022.Intl"
                        | "ES2022.Object"
                        | "ES2022.String"
                        | "ES2022.SharedMemory"
                        | "ES2022.RegExp"
                        | "ES2023"
                        | "ES2023.Array"
                        | "ES2024"
                        | "ES2024.ArrayBuffer"
                        | "ES2024.Collection"
                        | "ES2024.Object"
                        | "ES2024.Promise"
                        | "ES2024.Regexp"
                        | "ES2024.SharedMemory"
                        | "ES2024.String"
                        | "Decorators"
                        | "Decorators.Legacy"
                        | "ES2017.Date"
                        | "ES2023.Collection"
                        | "ESNext.Decorators"
                        | "ESNext.Disposable"
                        | "ESNext.Error"
                        | "ESNext.Sharedmemory"
                        | { [k: string]: unknown } & string
                    )[]
                    | null;
                libReplacement?: boolean | null;
                listEmittedFiles?: boolean | null;
                listFiles?: boolean | null;
                listFilesOnly?: boolean | null;
                mapRoot?: string | null;
                maxNodeModuleJsDepth?: number | null;
                module?: ("preserve" | "commonjs" | "amd" | "system" | "umd" | "es6" | "es2015" | "es2020" | "esnext" | "none" | "es2022" | "node16" | "node18" | "node20" | "nodenext" | { [k: string]: unknown; }) & ("preserve" | ... 14 more ... | ({ ...; } & string));
                moduleDetection?: "auto" | "legacy" | "force";
                moduleResolution?: ("node16" | "nodenext" | "classic" | "node" | "node10" | "bundler" | { [k: string]: unknown; }) & ("node16" | "nodenext" | "classic" | "node" | "node10" | "bundler" | ({ [k: string]: unknown; } & string));
                moduleSuffixes?: string[] | null;
                newLine?: ("crlf" | "lf" | { [k: string]: unknown; }) & ("crlf" | "lf" | ({ [k: string]: unknown; } & string));
                noCheck?: boolean | null;
                noEmit?: boolean | null;
                noEmitHelpers?: boolean | null;
                noEmitOnError?: boolean | null;
                noErrorTruncation?: boolean | null;
                noFallthroughCasesInSwitch?: boolean | null;
                noImplicitAny?: boolean | null;
                noImplicitOverride?: boolean | null;
                noImplicitReturns?: boolean | null;
                noImplicitThis?: boolean | null;
                noImplicitUseStrict?: boolean | null;
                noLib?: boolean | null;
                noPropertyAccessFromIndexSignature?: boolean | null;
                noResolve?: boolean | null;
                noStrictGenericChecks?: boolean | null;
                noUncheckedIndexedAccess?: boolean | null;
                noUncheckedSideEffectImports?: boolean | null;
                noUnusedLocals?: boolean | null;
                noUnusedParameters?: boolean | null;
                out?: string | null;
                outDir?: string | null;
                outFile?: string | null;
                paths?: { [k: string]: string[] | null } | null;
                plugins?: { name?: string }[] | null;
                preserveConstEnums?: boolean | null;
                preserveSymlinks?: boolean | null;
                preserveValueImports?: boolean | null;
                preserveWatchOutput?: boolean | null;
                pretty?: boolean | null;
                reactNamespace?: string | null;
                removeComments?: boolean | null;
                resolveJsonModule?: boolean | null;
                resolvePackageJsonExports?: boolean | null;
                resolvePackageJsonImports?: boolean | null;
                rewriteRelativeImportExtensions?: boolean | null;
                rootDir?: string | null;
                rootDirs?: string[] | null;
                skipDefaultLibCheck?: boolean | null;
                skipLibCheck?: boolean | null;
                sourceMap?: boolean | null;
                sourceRoot?: string | null;
                strict?: boolean | null;
                strictBindCallApply?: boolean | null;
                strictBuiltinIteratorReturn?: boolean | null;
                strictFunctionTypes?: boolean | null;
                strictNullChecks?: boolean | null;
                strictPropertyInitialization?: boolean | null;
                stripInternal?: boolean | null;
                suppressExcessPropertyErrors?: boolean | null;
                suppressImplicitAnyIndexErrors?: boolean | null;
                target?: ("es6" | "es2015" | "es2020" | "esnext" | "es2022" | "es3" | "es5" | "es2016" | "es2017" | "es2018" | "es2019" | "es2021" | "es2023" | "es2024" | { [k: string]: unknown; }) & ("es6" | "es2015" | ... 12 more ... | ({ ...; } & string));
                traceResolution?: boolean | null;
                tsBuildInfoFile?: string | null;
                typeRoots?: string[] | null;
                types?: string[] | null;
                useDefineForClassFields?: boolean | null;
                useUnknownInCatchVariables?: boolean | null;
                verbatimModuleSyntax?: boolean | null;
                watch?: boolean | null;
                watchDirectory?:
                    | "fixedPollingInterval"
                    | "dynamicPriorityPolling"
                    | "useFsEvents"
                    | "fixedChunkSizePolling";
                watchFile?: | "fixedPollingInterval"
                | "priorityPollingInterval"
                | "dynamicPriorityPolling"
                | "useFsEvents"
                | "fixedChunkSizePolling"
                | "useFsEventsOnParentDirectory";
            } & {
                allowArbitraryExtensions?: boolean
                | null;
                allowImportingTsExtensions?: boolean | null;
                allowJs?: boolean | null;
                allowSyntheticDefaultImports?: boolean | null;
                allowUmdGlobalAccess?: boolean | null;
                allowUnreachableCode?: boolean | null;
                allowUnusedLabels?: boolean | null;
                alwaysStrict?: boolean | null;
                assumeChangesOnlyAffectDirectDependencies?: boolean | null;
                baseUrl?: string | null;
                charset?: string | null;
                checkJs?: boolean | null;
                composite?: boolean | null;
                customConditions?: string[] | null;
                declaration?: boolean | null;
                declarationDir?: string | null;
                declarationMap?: boolean | null;
                diagnostics?: boolean | null;
                disableReferencedProjectLoad?: boolean | null;
                disableSizeLimit?: boolean | null;
                disableSolutionSearching?: boolean | null;
                disableSourceOfProjectReferenceRedirect?: boolean | null;
                downlevelIteration?: boolean | null;
                emitBOM?: boolean | null;
                emitDeclarationOnly?: boolean | null;
                emitDecoratorMetadata?: boolean | null;
                erasableSyntaxOnly?: boolean | null;
                esModuleInterop?: boolean | null;
                exactOptionalPropertyTypes?: boolean | null;
                experimentalDecorators?: boolean | null;
                extendedDiagnostics?: boolean | null;
                fallbackPolling?:
                    | "fixedPollingInterval"
                    | "priorityPollingInterval"
                    | "dynamicPriorityPolling"
                    | "fixedInterval"
                    | "priorityInterval"
                    | "dynamicPriority"
                    | "fixedChunkSize";
                forceConsistentCasingInFileNames?: boolean
                | null;
                generateCpuProfile?: string | null;
                importHelpers?: boolean | null;
                importsNotUsedAsValues?: "preserve" | "remove" | "error";
                incremental?: boolean | null;
                inlineSourceMap?: boolean | null;
                inlineSources?: boolean | null;
                isolatedDeclarations?: boolean | null;
                isolatedModules?: boolean | null;
                jsx?:
                    | "preserve"
                    | "react"
                    | "react-jsx"
                    | "react-jsxdev"
                    | "react-native";
                jsxFactory?: string
                | null;
                jsxFragmentFactory?: string | null;
                jsxImportSource?: string | null;
                keyofStringsOnly?: boolean | null;
                lib?:
                    | (
                        | "ES5"
                        | "ES6"
                        | "ES2015"
                        | "ES2015.Collection"
                        | "ES2015.Core"
                        | "ES2015.Generator"
                        | "ES2015.Iterable"
                        | "ES2015.Promise"
                        | "ES2015.Proxy"
                        | "ES2015.Reflect"
                        | "ES2015.Symbol.WellKnown"
                        | "ES2015.Symbol"
                        | "ES2016"
                        | "ES2016.Array.Include"
                        | "ES2017"
                        | "ES2017.Intl"
                        | "ES2017.Object"
                        | "ES2017.SharedMemory"
                        | "ES2017.String"
                        | "ES2017.TypedArrays"
                        | "ES2017.ArrayBuffer"
                        | "ES2018"
                        | "ES2018.AsyncGenerator"
                        | "ES2018.AsyncIterable"
                        | "ES2018.Intl"
                        | "ES2018.Promise"
                        | "ES2018.Regexp"
                        | "ES2019"
                        | "ES2019.Array"
                        | "ES2019.Intl"
                        | "ES2019.Object"
                        | "ES2019.String"
                        | "ES2019.Symbol"
                        | "ES2020"
                        | "ES2020.BigInt"
                        | "ES2020.Promise"
                        | "ES2020.String"
                        | "ES2020.Symbol.WellKnown"
                        | "ESNext"
                        | "ESNext.Array"
                        | "ESNext.AsyncIterable"
                        | "ESNext.BigInt"
                        | "ESNext.Collection"
                        | "ESNext.Intl"
                        | "ESNext.Iterator"
                        | "ESNext.Object"
                        | "ESNext.Promise"
                        | "ESNext.Regexp"
                        | "ESNext.String"
                        | "ESNext.Symbol"
                        | "DOM"
                        | "DOM.AsyncIterable"
                        | "DOM.Iterable"
                        | "ScriptHost"
                        | "WebWorker"
                        | "WebWorker.AsyncIterable"
                        | "WebWorker.ImportScripts"
                        | "Webworker.Iterable"
                        | "ES7"
                        | "ES2021"
                        | "ES2020.SharedMemory"
                        | "ES2020.Intl"
                        | "ES2020.Date"
                        | "ES2020.Number"
                        | "ES2021.Promise"
                        | "ES2021.String"
                        | "ES2021.WeakRef"
                        | "ESNext.WeakRef"
                        | "ES2021.Intl"
                        | "ES2022"
                        | "ES2022.Array"
                        | "ES2022.Error"
                        | "ES2022.Intl"
                        | "ES2022.Object"
                        | "ES2022.String"
                        | "ES2022.SharedMemory"
                        | "ES2022.RegExp"
                        | "ES2023"
                        | "ES2023.Array"
                        | "ES2024"
                        | "ES2024.ArrayBuffer"
                        | "ES2024.Collection"
                        | "ES2024.Object"
                        | "ES2024.Promise"
                        | "ES2024.Regexp"
                        | "ES2024.SharedMemory"
                        | "ES2024.String"
                        | "Decorators"
                        | "Decorators.Legacy"
                        | "ES2017.Date"
                        | "ES2023.Collection"
                        | "ESNext.Decorators"
                        | "ESNext.Disposable"
                        | "ESNext.Error"
                        | "ESNext.Sharedmemory"
                        | { [k: string]: unknown } & string
                    )[]
                    | null;
                libReplacement?: boolean | null;
                listEmittedFiles?: boolean | null;
                listFiles?: boolean | null;
                listFilesOnly?: boolean | null;
                mapRoot?: string | null;
                maxNodeModuleJsDepth?: number | null;
                module?: ("preserve" | "commonjs" | "amd" | "system" | "umd" | "es6" | "es2015" | "es2020" | "esnext" | "none" | "es2022" | "node16" | "node18" | "node20" | "nodenext" | { [k: string]: unknown; }) & ("preserve" | ... 14 more ... | ({ ...; } & string));
                moduleDetection?: "auto" | "legacy" | "force";
                moduleResolution?: ("node16" | "nodenext" | "classic" | "node" | "node10" | "bundler" | { [k: string]: unknown; }) & ("node16" | "nodenext" | "classic" | "node" | "node10" | "bundler" | ({ [k: string]: unknown; } & string));
                moduleSuffixes?: string[] | null;
                newLine?: ("crlf" | "lf" | { [k: string]: unknown; }) & ("crlf" | "lf" | ({ [k: string]: unknown; } & string));
                noCheck?: boolean | null;
                noEmit?: boolean | null;
                noEmitHelpers?: boolean | null;
                noEmitOnError?: boolean | null;
                noErrorTruncation?: boolean | null;
                noFallthroughCasesInSwitch?: boolean | null;
                noImplicitAny?: boolean | null;
                noImplicitOverride?: boolean | null;
                noImplicitReturns?: boolean | null;
                noImplicitThis?: boolean | null;
                noImplicitUseStrict?: boolean | null;
                noLib?: boolean | null;
                noPropertyAccessFromIndexSignature?: boolean | null;
                noResolve?: boolean | null;
                noStrictGenericChecks?: boolean | null;
                noUncheckedIndexedAccess?: boolean | null;
                noUncheckedSideEffectImports?: boolean | null;
                noUnusedLocals?: boolean | null;
                noUnusedParameters?: boolean | null;
                out?: string | null;
                outDir?: string | null;
                outFile?: string | null;
                paths?: { [k: string]: string[] | null } | null;
                plugins?: { name?: string }[] | null;
                preserveConstEnums?: boolean | null;
                preserveSymlinks?: boolean | null;
                preserveValueImports?: boolean | null;
                preserveWatchOutput?: boolean | null;
                pretty?: boolean | null;
                reactNamespace?: string | null;
                removeComments?: boolean | null;
                resolveJsonModule?: boolean | null;
                resolvePackageJsonExports?: boolean | null;
                resolvePackageJsonImports?: boolean | null;
                rewriteRelativeImportExtensions?: boolean | null;
                rootDir?: string | null;
                rootDirs?: string[] | null;
                skipDefaultLibCheck?: boolean | null;
                skipLibCheck?: boolean | null;
                sourceMap?: boolean | null;
                sourceRoot?: string | null;
                strict?: boolean | null;
                strictBindCallApply?: boolean | null;
                strictBuiltinIteratorReturn?: boolean | null;
                strictFunctionTypes?: boolean | null;
                strictNullChecks?: boolean | null;
                strictPropertyInitialization?: boolean | null;
                stripInternal?: boolean | null;
                suppressExcessPropertyErrors?: boolean | null;
                suppressImplicitAnyIndexErrors?: boolean | null;
                target?: ("es6" | "es2015" | "es2020" | "esnext" | "es2022" | "es3" | "es5" | "es2016" | "es2017" | "es2018" | "es2019" | "es2021" | "es2023" | "es2024" | { [k: string]: unknown; }) & ("es6" | "es2015" | ... 12 more ... | ({ ...; } & string));
                traceResolution?: boolean | null;
                tsBuildInfoFile?: string | null;
                typeRoots?: string[] | null;
                types?: string[] | null;
                useDefineForClassFields?: boolean | null;
                useUnknownInCatchVariables?: boolean | null;
                verbatimModuleSyntax?: boolean | null;
                watch?: boolean | null;
                watchDirectory?:
                    | "fixedPollingInterval"
                    | "dynamicPriorityPolling"
                    | "useFsEvents"
                    | "fixedChunkSizePolling";
                watchFile?: | "fixedPollingInterval"
                | "priorityPollingInterval"
                | "dynamicPriorityPolling"
                | "useFsEvents"
                | "fixedChunkSizePolling"
                | "useFsEventsOnParentDirectory";
            } & { [k: string]: unknown };
            emit?: boolean | null;
            esm?: boolean | null;
            experimentalReplAwait?: boolean | null;
            experimentalResolver?: boolean | null;
            experimentalSpecifierResolution?: "node" | "explicit" | null;
            files?: boolean | null;
            ignore?: string[] | null;
            ignoreDiagnostics?: (string | number)[] | null;
            logError?: boolean | null;
            moduleTypes?: TsNodeModuleTypes;
            preferTsExts?: boolean | null;
            pretty?: boolean | null;
            require?: string[] | null;
            scope?: boolean | null;
            scopeDir?: string | null;
            skipIgnore?: boolean | null;
            swc?: boolean | null;
            transpileOnly?: boolean | null;
            transpiler?:
                | string
                | [string | null, { [k: string]: unknown } | null]
                | null;
            typeCheck?: boolean | null;
        }
        | null

    ts-node options. See also: https://typestrong.org/ts-node/docs/configuration

    ts-node offers TypeScript execution and REPL for node.js, with source map support.

    Type Declaration

    • {
          compiler?: string | null;
          compilerHost?: boolean | null;
          compilerOptions?: {
              allowArbitraryExtensions?: boolean | null;
              allowImportingTsExtensions?: boolean | null;
              allowJs?: boolean | null;
              allowSyntheticDefaultImports?: boolean | null;
              allowUmdGlobalAccess?: boolean | null;
              allowUnreachableCode?: boolean | null;
              allowUnusedLabels?: boolean | null;
              alwaysStrict?: boolean | null;
              assumeChangesOnlyAffectDirectDependencies?: boolean | null;
              baseUrl?: string | null;
              charset?: string | null;
              checkJs?: boolean | null;
              composite?: boolean | null;
              customConditions?: string[] | null;
              declaration?: boolean | null;
              declarationDir?: string | null;
              declarationMap?: boolean | null;
              diagnostics?: boolean | null;
              disableReferencedProjectLoad?: boolean | null;
              disableSizeLimit?: boolean | null;
              disableSolutionSearching?: boolean | null;
              disableSourceOfProjectReferenceRedirect?: boolean | null;
              downlevelIteration?: boolean | null;
              emitBOM?: boolean | null;
              emitDeclarationOnly?: boolean | null;
              emitDecoratorMetadata?: boolean | null;
              erasableSyntaxOnly?: boolean | null;
              esModuleInterop?: boolean | null;
              exactOptionalPropertyTypes?: boolean | null;
              experimentalDecorators?: boolean | null;
              extendedDiagnostics?: boolean | null;
              fallbackPolling?:
                  | "fixedPollingInterval"
                  | "priorityPollingInterval"
                  | "dynamicPriorityPolling"
                  | "fixedInterval"
                  | "priorityInterval"
                  | "dynamicPriority"
                  | "fixedChunkSize";
              forceConsistentCasingInFileNames?: boolean
              | null;
              generateCpuProfile?: string | null;
              importHelpers?: boolean | null;
              importsNotUsedAsValues?: "preserve" | "remove" | "error";
              incremental?: boolean | null;
              inlineSourceMap?: boolean | null;
              inlineSources?: boolean | null;
              isolatedDeclarations?: boolean | null;
              isolatedModules?: boolean | null;
              jsx?: "preserve" | "react" | "react-jsx" | "react-jsxdev" | "react-native";
              jsxFactory?: string | null;
              jsxFragmentFactory?: string | null;
              jsxImportSource?: string | null;
              keyofStringsOnly?: boolean | null;
              lib?:
                  | (
                      | "ES5"
                      | "ES6"
                      | "ES2015"
                      | "ES2015.Collection"
                      | "ES2015.Core"
                      | "ES2015.Generator"
                      | "ES2015.Iterable"
                      | "ES2015.Promise"
                      | "ES2015.Proxy"
                      | "ES2015.Reflect"
                      | "ES2015.Symbol.WellKnown"
                      | "ES2015.Symbol"
                      | "ES2016"
                      | "ES2016.Array.Include"
                      | "ES2017"
                      | "ES2017.Intl"
                      | "ES2017.Object"
                      | "ES2017.SharedMemory"
                      | "ES2017.String"
                      | "ES2017.TypedArrays"
                      | "ES2017.ArrayBuffer"
                      | "ES2018"
                      | "ES2018.AsyncGenerator"
                      | "ES2018.AsyncIterable"
                      | "ES2018.Intl"
                      | "ES2018.Promise"
                      | "ES2018.Regexp"
                      | "ES2019"
                      | "ES2019.Array"
                      | "ES2019.Intl"
                      | "ES2019.Object"
                      | "ES2019.String"
                      | "ES2019.Symbol"
                      | "ES2020"
                      | "ES2020.BigInt"
                      | "ES2020.Promise"
                      | "ES2020.String"
                      | "ES2020.Symbol.WellKnown"
                      | "ESNext"
                      | "ESNext.Array"
                      | "ESNext.AsyncIterable"
                      | "ESNext.BigInt"
                      | "ESNext.Collection"
                      | "ESNext.Intl"
                      | "ESNext.Iterator"
                      | "ESNext.Object"
                      | "ESNext.Promise"
                      | "ESNext.Regexp"
                      | "ESNext.String"
                      | "ESNext.Symbol"
                      | "DOM"
                      | "DOM.AsyncIterable"
                      | "DOM.Iterable"
                      | "ScriptHost"
                      | "WebWorker"
                      | "WebWorker.AsyncIterable"
                      | "WebWorker.ImportScripts"
                      | "Webworker.Iterable"
                      | "ES7"
                      | "ES2021"
                      | "ES2020.SharedMemory"
                      | "ES2020.Intl"
                      | "ES2020.Date"
                      | "ES2020.Number"
                      | "ES2021.Promise"
                      | "ES2021.String"
                      | "ES2021.WeakRef"
                      | "ESNext.WeakRef"
                      | "ES2021.Intl"
                      | "ES2022"
                      | "ES2022.Array"
                      | "ES2022.Error"
                      | "ES2022.Intl"
                      | "ES2022.Object"
                      | "ES2022.String"
                      | "ES2022.SharedMemory"
                      | "ES2022.RegExp"
                      | "ES2023"
                      | "ES2023.Array"
                      | "ES2024"
                      | "ES2024.ArrayBuffer"
                      | "ES2024.Collection"
                      | "ES2024.Object"
                      | "ES2024.Promise"
                      | "ES2024.Regexp"
                      | "ES2024.SharedMemory"
                      | "ES2024.String"
                      | "Decorators"
                      | "Decorators.Legacy"
                      | "ES2017.Date"
                      | "ES2023.Collection"
                      | "ESNext.Decorators"
                      | "ESNext.Disposable"
                      | "ESNext.Error"
                      | "ESNext.Sharedmemory"
                      | { [k: string]: unknown } & string
                  )[]
                  | null;
              libReplacement?: boolean | null;
              listEmittedFiles?: boolean | null;
              listFiles?: boolean | null;
              listFilesOnly?: boolean | null;
              mapRoot?: string | null;
              maxNodeModuleJsDepth?: number | null;
              module?: ("preserve" | "commonjs" | "amd" | "system" | "umd" | "es6" | "es2015" | "es2020" | "esnext" | "none" | "es2022" | "node16" | "node18" | "node20" | "nodenext" | { [k: string]: unknown; }) & ("preserve" | ... 14 more ... | ({ ...; } & string));
              moduleDetection?: "auto" | "legacy" | "force";
              moduleResolution?: ("node16" | "nodenext" | "classic" | "node" | "node10" | "bundler" | { [k: string]: unknown; }) & ("node16" | "nodenext" | "classic" | "node" | "node10" | "bundler" | ({ [k: string]: unknown; } & string));
              moduleSuffixes?: string[] | null;
              newLine?: ("crlf" | "lf" | { [k: string]: unknown; }) & ("crlf" | "lf" | ({ [k: string]: unknown; } & string));
              noCheck?: boolean | null;
              noEmit?: boolean | null;
              noEmitHelpers?: boolean | null;
              noEmitOnError?: boolean | null;
              noErrorTruncation?: boolean | null;
              noFallthroughCasesInSwitch?: boolean | null;
              noImplicitAny?: boolean | null;
              noImplicitOverride?: boolean | null;
              noImplicitReturns?: boolean | null;
              noImplicitThis?: boolean | null;
              noImplicitUseStrict?: boolean | null;
              noLib?: boolean | null;
              noPropertyAccessFromIndexSignature?: boolean | null;
              noResolve?: boolean | null;
              noStrictGenericChecks?: boolean | null;
              noUncheckedIndexedAccess?: boolean | null;
              noUncheckedSideEffectImports?: boolean | null;
              noUnusedLocals?: boolean | null;
              noUnusedParameters?: boolean | null;
              out?: string | null;
              outDir?: string | null;
              outFile?: string | null;
              paths?: { [k: string]: string[] | null } | null;
              plugins?: { name?: string }[] | null;
              preserveConstEnums?: boolean | null;
              preserveSymlinks?: boolean | null;
              preserveValueImports?: boolean | null;
              preserveWatchOutput?: boolean | null;
              pretty?: boolean | null;
              reactNamespace?: string | null;
              removeComments?: boolean | null;
              resolveJsonModule?: boolean | null;
              resolvePackageJsonExports?: boolean | null;
              resolvePackageJsonImports?: boolean | null;
              rewriteRelativeImportExtensions?: boolean | null;
              rootDir?: string | null;
              rootDirs?: string[] | null;
              skipDefaultLibCheck?: boolean | null;
              skipLibCheck?: boolean | null;
              sourceMap?: boolean | null;
              sourceRoot?: string | null;
              strict?: boolean | null;
              strictBindCallApply?: boolean | null;
              strictBuiltinIteratorReturn?: boolean | null;
              strictFunctionTypes?: boolean | null;
              strictNullChecks?: boolean | null;
              strictPropertyInitialization?: boolean | null;
              stripInternal?: boolean | null;
              suppressExcessPropertyErrors?: boolean | null;
              suppressImplicitAnyIndexErrors?: boolean | null;
              target?: ("es6" | "es2015" | "es2020" | "esnext" | "es2022" | "es3" | "es5" | "es2016" | "es2017" | "es2018" | "es2019" | "es2021" | "es2023" | "es2024" | { [k: string]: unknown; }) & ("es6" | "es2015" | ... 12 more ... | ({ ...; } & string));
              traceResolution?: boolean | null;
              tsBuildInfoFile?: string | null;
              typeRoots?: string[] | null;
              types?: string[] | null;
              useDefineForClassFields?: boolean | null;
              useUnknownInCatchVariables?: boolean | null;
              verbatimModuleSyntax?: boolean | null;
              watch?: boolean | null;
              watchDirectory?:
                  | "fixedPollingInterval"
                  | "dynamicPriorityPolling"
                  | "useFsEvents"
                  | "fixedChunkSizePolling";
              watchFile?: | "fixedPollingInterval"
              | "priorityPollingInterval"
              | "dynamicPriorityPolling"
              | "useFsEvents"
              | "fixedChunkSizePolling"
              | "useFsEventsOnParentDirectory";
          } & {
              allowArbitraryExtensions?: boolean
              | null;
              allowImportingTsExtensions?: boolean | null;
              allowJs?: boolean | null;
              allowSyntheticDefaultImports?: boolean | null;
              allowUmdGlobalAccess?: boolean | null;
              allowUnreachableCode?: boolean | null;
              allowUnusedLabels?: boolean | null;
              alwaysStrict?: boolean | null;
              assumeChangesOnlyAffectDirectDependencies?: boolean | null;
              baseUrl?: string | null;
              charset?: string | null;
              checkJs?: boolean | null;
              composite?: boolean | null;
              customConditions?: string[] | null;
              declaration?: boolean | null;
              declarationDir?: string | null;
              declarationMap?: boolean | null;
              diagnostics?: boolean | null;
              disableReferencedProjectLoad?: boolean | null;
              disableSizeLimit?: boolean | null;
              disableSolutionSearching?: boolean | null;
              disableSourceOfProjectReferenceRedirect?: boolean | null;
              downlevelIteration?: boolean | null;
              emitBOM?: boolean | null;
              emitDeclarationOnly?: boolean | null;
              emitDecoratorMetadata?: boolean | null;
              erasableSyntaxOnly?: boolean | null;
              esModuleInterop?: boolean | null;
              exactOptionalPropertyTypes?: boolean | null;
              experimentalDecorators?: boolean | null;
              extendedDiagnostics?: boolean | null;
              fallbackPolling?:
                  | "fixedPollingInterval"
                  | "priorityPollingInterval"
                  | "dynamicPriorityPolling"
                  | "fixedInterval"
                  | "priorityInterval"
                  | "dynamicPriority"
                  | "fixedChunkSize";
              forceConsistentCasingInFileNames?: boolean
              | null;
              generateCpuProfile?: string | null;
              importHelpers?: boolean | null;
              importsNotUsedAsValues?: "preserve" | "remove" | "error";
              incremental?: boolean | null;
              inlineSourceMap?: boolean | null;
              inlineSources?: boolean | null;
              isolatedDeclarations?: boolean | null;
              isolatedModules?: boolean | null;
              jsx?: "preserve" | "react" | "react-jsx" | "react-jsxdev" | "react-native";
              jsxFactory?: string | null;
              jsxFragmentFactory?: string | null;
              jsxImportSource?: string | null;
              keyofStringsOnly?: boolean | null;
              lib?:
                  | (
                      | "ES5"
                      | "ES6"
                      | "ES2015"
                      | "ES2015.Collection"
                      | "ES2015.Core"
                      | "ES2015.Generator"
                      | "ES2015.Iterable"
                      | "ES2015.Promise"
                      | "ES2015.Proxy"
                      | "ES2015.Reflect"
                      | "ES2015.Symbol.WellKnown"
                      | "ES2015.Symbol"
                      | "ES2016"
                      | "ES2016.Array.Include"
                      | "ES2017"
                      | "ES2017.Intl"
                      | "ES2017.Object"
                      | "ES2017.SharedMemory"
                      | "ES2017.String"
                      | "ES2017.TypedArrays"
                      | "ES2017.ArrayBuffer"
                      | "ES2018"
                      | "ES2018.AsyncGenerator"
                      | "ES2018.AsyncIterable"
                      | "ES2018.Intl"
                      | "ES2018.Promise"
                      | "ES2018.Regexp"
                      | "ES2019"
                      | "ES2019.Array"
                      | "ES2019.Intl"
                      | "ES2019.Object"
                      | "ES2019.String"
                      | "ES2019.Symbol"
                      | "ES2020"
                      | "ES2020.BigInt"
                      | "ES2020.Promise"
                      | "ES2020.String"
                      | "ES2020.Symbol.WellKnown"
                      | "ESNext"
                      | "ESNext.Array"
                      | "ESNext.AsyncIterable"
                      | "ESNext.BigInt"
                      | "ESNext.Collection"
                      | "ESNext.Intl"
                      | "ESNext.Iterator"
                      | "ESNext.Object"
                      | "ESNext.Promise"
                      | "ESNext.Regexp"
                      | "ESNext.String"
                      | "ESNext.Symbol"
                      | "DOM"
                      | "DOM.AsyncIterable"
                      | "DOM.Iterable"
                      | "ScriptHost"
                      | "WebWorker"
                      | "WebWorker.AsyncIterable"
                      | "WebWorker.ImportScripts"
                      | "Webworker.Iterable"
                      | "ES7"
                      | "ES2021"
                      | "ES2020.SharedMemory"
                      | "ES2020.Intl"
                      | "ES2020.Date"
                      | "ES2020.Number"
                      | "ES2021.Promise"
                      | "ES2021.String"
                      | "ES2021.WeakRef"
                      | "ESNext.WeakRef"
                      | "ES2021.Intl"
                      | "ES2022"
                      | "ES2022.Array"
                      | "ES2022.Error"
                      | "ES2022.Intl"
                      | "ES2022.Object"
                      | "ES2022.String"
                      | "ES2022.SharedMemory"
                      | "ES2022.RegExp"
                      | "ES2023"
                      | "ES2023.Array"
                      | "ES2024"
                      | "ES2024.ArrayBuffer"
                      | "ES2024.Collection"
                      | "ES2024.Object"
                      | "ES2024.Promise"
                      | "ES2024.Regexp"
                      | "ES2024.SharedMemory"
                      | "ES2024.String"
                      | "Decorators"
                      | "Decorators.Legacy"
                      | "ES2017.Date"
                      | "ES2023.Collection"
                      | "ESNext.Decorators"
                      | "ESNext.Disposable"
                      | "ESNext.Error"
                      | "ESNext.Sharedmemory"
                      | { [k: string]: unknown } & string
                  )[]
                  | null;
              libReplacement?: boolean | null;
              listEmittedFiles?: boolean | null;
              listFiles?: boolean | null;
              listFilesOnly?: boolean | null;
              mapRoot?: string | null;
              maxNodeModuleJsDepth?: number | null;
              module?: ("preserve" | "commonjs" | "amd" | "system" | "umd" | "es6" | "es2015" | "es2020" | "esnext" | "none" | "es2022" | "node16" | "node18" | "node20" | "nodenext" | { [k: string]: unknown; }) & ("preserve" | ... 14 more ... | ({ ...; } & string));
              moduleDetection?: "auto" | "legacy" | "force";
              moduleResolution?: ("node16" | "nodenext" | "classic" | "node" | "node10" | "bundler" | { [k: string]: unknown; }) & ("node16" | "nodenext" | "classic" | "node" | "node10" | "bundler" | ({ [k: string]: unknown; } & string));
              moduleSuffixes?: string[] | null;
              newLine?: ("crlf" | "lf" | { [k: string]: unknown; }) & ("crlf" | "lf" | ({ [k: string]: unknown; } & string));
              noCheck?: boolean | null;
              noEmit?: boolean | null;
              noEmitHelpers?: boolean | null;
              noEmitOnError?: boolean | null;
              noErrorTruncation?: boolean | null;
              noFallthroughCasesInSwitch?: boolean | null;
              noImplicitAny?: boolean | null;
              noImplicitOverride?: boolean | null;
              noImplicitReturns?: boolean | null;
              noImplicitThis?: boolean | null;
              noImplicitUseStrict?: boolean | null;
              noLib?: boolean | null;
              noPropertyAccessFromIndexSignature?: boolean | null;
              noResolve?: boolean | null;
              noStrictGenericChecks?: boolean | null;
              noUncheckedIndexedAccess?: boolean | null;
              noUncheckedSideEffectImports?: boolean | null;
              noUnusedLocals?: boolean | null;
              noUnusedParameters?: boolean | null;
              out?: string | null;
              outDir?: string | null;
              outFile?: string | null;
              paths?: { [k: string]: string[] | null } | null;
              plugins?: { name?: string }[] | null;
              preserveConstEnums?: boolean | null;
              preserveSymlinks?: boolean | null;
              preserveValueImports?: boolean | null;
              preserveWatchOutput?: boolean | null;
              pretty?: boolean | null;
              reactNamespace?: string | null;
              removeComments?: boolean | null;
              resolveJsonModule?: boolean | null;
              resolvePackageJsonExports?: boolean | null;
              resolvePackageJsonImports?: boolean | null;
              rewriteRelativeImportExtensions?: boolean | null;
              rootDir?: string | null;
              rootDirs?: string[] | null;
              skipDefaultLibCheck?: boolean | null;
              skipLibCheck?: boolean | null;
              sourceMap?: boolean | null;
              sourceRoot?: string | null;
              strict?: boolean | null;
              strictBindCallApply?: boolean | null;
              strictBuiltinIteratorReturn?: boolean | null;
              strictFunctionTypes?: boolean | null;
              strictNullChecks?: boolean | null;
              strictPropertyInitialization?: boolean | null;
              stripInternal?: boolean | null;
              suppressExcessPropertyErrors?: boolean | null;
              suppressImplicitAnyIndexErrors?: boolean | null;
              target?: ("es6" | "es2015" | "es2020" | "esnext" | "es2022" | "es3" | "es5" | "es2016" | "es2017" | "es2018" | "es2019" | "es2021" | "es2023" | "es2024" | { [k: string]: unknown; }) & ("es6" | "es2015" | ... 12 more ... | ({ ...; } & string));
              traceResolution?: boolean | null;
              tsBuildInfoFile?: string | null;
              typeRoots?: string[] | null;
              types?: string[] | null;
              useDefineForClassFields?: boolean | null;
              useUnknownInCatchVariables?: boolean | null;
              verbatimModuleSyntax?: boolean | null;
              watch?: boolean | null;
              watchDirectory?:
                  | "fixedPollingInterval"
                  | "dynamicPriorityPolling"
                  | "useFsEvents"
                  | "fixedChunkSizePolling";
              watchFile?: | "fixedPollingInterval"
              | "priorityPollingInterval"
              | "dynamicPriorityPolling"
              | "useFsEvents"
              | "fixedChunkSizePolling"
              | "useFsEventsOnParentDirectory";
          } & { [k: string]: unknown };
          emit?: boolean | null;
          esm?: boolean | null;
          experimentalReplAwait?: boolean | null;
          experimentalResolver?: boolean | null;
          experimentalSpecifierResolution?: "node" | "explicit" | null;
          files?: boolean | null;
          ignore?: string[] | null;
          ignoreDiagnostics?: (string | number)[] | null;
          logError?: boolean | null;
          moduleTypes?: TsNodeModuleTypes;
          preferTsExts?: boolean | null;
          pretty?: boolean | null;
          require?: string[] | null;
          scope?: boolean | null;
          scopeDir?: string | null;
          skipIgnore?: boolean | null;
          swc?: boolean | null;
          transpileOnly?: boolean | null;
          transpiler?:
              | string
              | [string | null, { [k: string]: unknown } | null]
              | null;
          typeCheck?: boolean | null;
      }
      • Optionalcompiler?: string | null

        Specify a custom TypeScript compiler.

      • OptionalcompilerHost?: boolean | null

        Use TypeScript's compiler host API instead of the language service API.

      • OptionalcompilerOptions?: {
            allowArbitraryExtensions?: boolean | null;
            allowImportingTsExtensions?: boolean | null;
            allowJs?: boolean | null;
            allowSyntheticDefaultImports?: boolean | null;
            allowUmdGlobalAccess?: boolean | null;
            allowUnreachableCode?: boolean | null;
            allowUnusedLabels?: boolean | null;
            alwaysStrict?: boolean | null;
            assumeChangesOnlyAffectDirectDependencies?: boolean | null;
            baseUrl?: string | null;
            charset?: string | null;
            checkJs?: boolean | null;
            composite?: boolean | null;
            customConditions?: string[] | null;
            declaration?: boolean | null;
            declarationDir?: string | null;
            declarationMap?: boolean | null;
            diagnostics?: boolean | null;
            disableReferencedProjectLoad?: boolean | null;
            disableSizeLimit?: boolean | null;
            disableSolutionSearching?: boolean | null;
            disableSourceOfProjectReferenceRedirect?: boolean | null;
            downlevelIteration?: boolean | null;
            emitBOM?: boolean | null;
            emitDeclarationOnly?: boolean | null;
            emitDecoratorMetadata?: boolean | null;
            erasableSyntaxOnly?: boolean | null;
            esModuleInterop?: boolean | null;
            exactOptionalPropertyTypes?: boolean | null;
            experimentalDecorators?: boolean | null;
            extendedDiagnostics?: boolean | null;
            fallbackPolling?:
                | "fixedPollingInterval"
                | "priorityPollingInterval"
                | "dynamicPriorityPolling"
                | "fixedInterval"
                | "priorityInterval"
                | "dynamicPriority"
                | "fixedChunkSize";
            forceConsistentCasingInFileNames?: boolean
            | null;
            generateCpuProfile?: string | null;
            importHelpers?: boolean | null;
            importsNotUsedAsValues?: "preserve" | "remove" | "error";
            incremental?: boolean | null;
            inlineSourceMap?: boolean | null;
            inlineSources?: boolean | null;
            isolatedDeclarations?: boolean | null;
            isolatedModules?: boolean | null;
            jsx?: "preserve" | "react" | "react-jsx" | "react-jsxdev" | "react-native";
            jsxFactory?: string | null;
            jsxFragmentFactory?: string | null;
            jsxImportSource?: string | null;
            keyofStringsOnly?: boolean | null;
            lib?:
                | (
                    | "ES5"
                    | "ES6"
                    | "ES2015"
                    | "ES2015.Collection"
                    | "ES2015.Core"
                    | "ES2015.Generator"
                    | "ES2015.Iterable"
                    | "ES2015.Promise"
                    | "ES2015.Proxy"
                    | "ES2015.Reflect"
                    | "ES2015.Symbol.WellKnown"
                    | "ES2015.Symbol"
                    | "ES2016"
                    | "ES2016.Array.Include"
                    | "ES2017"
                    | "ES2017.Intl"
                    | "ES2017.Object"
                    | "ES2017.SharedMemory"
                    | "ES2017.String"
                    | "ES2017.TypedArrays"
                    | "ES2017.ArrayBuffer"
                    | "ES2018"
                    | "ES2018.AsyncGenerator"
                    | "ES2018.AsyncIterable"
                    | "ES2018.Intl"
                    | "ES2018.Promise"
                    | "ES2018.Regexp"
                    | "ES2019"
                    | "ES2019.Array"
                    | "ES2019.Intl"
                    | "ES2019.Object"
                    | "ES2019.String"
                    | "ES2019.Symbol"
                    | "ES2020"
                    | "ES2020.BigInt"
                    | "ES2020.Promise"
                    | "ES2020.String"
                    | "ES2020.Symbol.WellKnown"
                    | "ESNext"
                    | "ESNext.Array"
                    | "ESNext.AsyncIterable"
                    | "ESNext.BigInt"
                    | "ESNext.Collection"
                    | "ESNext.Intl"
                    | "ESNext.Iterator"
                    | "ESNext.Object"
                    | "ESNext.Promise"
                    | "ESNext.Regexp"
                    | "ESNext.String"
                    | "ESNext.Symbol"
                    | "DOM"
                    | "DOM.AsyncIterable"
                    | "DOM.Iterable"
                    | "ScriptHost"
                    | "WebWorker"
                    | "WebWorker.AsyncIterable"
                    | "WebWorker.ImportScripts"
                    | "Webworker.Iterable"
                    | "ES7"
                    | "ES2021"
                    | "ES2020.SharedMemory"
                    | "ES2020.Intl"
                    | "ES2020.Date"
                    | "ES2020.Number"
                    | "ES2021.Promise"
                    | "ES2021.String"
                    | "ES2021.WeakRef"
                    | "ESNext.WeakRef"
                    | "ES2021.Intl"
                    | "ES2022"
                    | "ES2022.Array"
                    | "ES2022.Error"
                    | "ES2022.Intl"
                    | "ES2022.Object"
                    | "ES2022.String"
                    | "ES2022.SharedMemory"
                    | "ES2022.RegExp"
                    | "ES2023"
                    | "ES2023.Array"
                    | "ES2024"
                    | "ES2024.ArrayBuffer"
                    | "ES2024.Collection"
                    | "ES2024.Object"
                    | "ES2024.Promise"
                    | "ES2024.Regexp"
                    | "ES2024.SharedMemory"
                    | "ES2024.String"
                    | "Decorators"
                    | "Decorators.Legacy"
                    | "ES2017.Date"
                    | "ES2023.Collection"
                    | "ESNext.Decorators"
                    | "ESNext.Disposable"
                    | "ESNext.Error"
                    | "ESNext.Sharedmemory"
                    | { [k: string]: unknown } & string
                )[]
                | null;
            libReplacement?: boolean | null;
            listEmittedFiles?: boolean | null;
            listFiles?: boolean | null;
            listFilesOnly?: boolean | null;
            mapRoot?: string | null;
            maxNodeModuleJsDepth?: number | null;
            module?: ("preserve" | "commonjs" | "amd" | "system" | "umd" | "es6" | "es2015" | "es2020" | "esnext" | "none" | "es2022" | "node16" | "node18" | "node20" | "nodenext" | { [k: string]: unknown; }) & ("preserve" | ... 14 more ... | ({ ...; } & string));
            moduleDetection?: "auto" | "legacy" | "force";
            moduleResolution?: ("node16" | "nodenext" | "classic" | "node" | "node10" | "bundler" | { [k: string]: unknown; }) & ("node16" | "nodenext" | "classic" | "node" | "node10" | "bundler" | ({ [k: string]: unknown; } & string));
            moduleSuffixes?: string[] | null;
            newLine?: ("crlf" | "lf" | { [k: string]: unknown; }) & ("crlf" | "lf" | ({ [k: string]: unknown; } & string));
            noCheck?: boolean | null;
            noEmit?: boolean | null;
            noEmitHelpers?: boolean | null;
            noEmitOnError?: boolean | null;
            noErrorTruncation?: boolean | null;
            noFallthroughCasesInSwitch?: boolean | null;
            noImplicitAny?: boolean | null;
            noImplicitOverride?: boolean | null;
            noImplicitReturns?: boolean | null;
            noImplicitThis?: boolean | null;
            noImplicitUseStrict?: boolean | null;
            noLib?: boolean | null;
            noPropertyAccessFromIndexSignature?: boolean | null;
            noResolve?: boolean | null;
            noStrictGenericChecks?: boolean | null;
            noUncheckedIndexedAccess?: boolean | null;
            noUncheckedSideEffectImports?: boolean | null;
            noUnusedLocals?: boolean | null;
            noUnusedParameters?: boolean | null;
            out?: string | null;
            outDir?: string | null;
            outFile?: string | null;
            paths?: { [k: string]: string[] | null } | null;
            plugins?: { name?: string }[] | null;
            preserveConstEnums?: boolean | null;
            preserveSymlinks?: boolean | null;
            preserveValueImports?: boolean | null;
            preserveWatchOutput?: boolean | null;
            pretty?: boolean | null;
            reactNamespace?: string | null;
            removeComments?: boolean | null;
            resolveJsonModule?: boolean | null;
            resolvePackageJsonExports?: boolean | null;
            resolvePackageJsonImports?: boolean | null;
            rewriteRelativeImportExtensions?: boolean | null;
            rootDir?: string | null;
            rootDirs?: string[] | null;
            skipDefaultLibCheck?: boolean | null;
            skipLibCheck?: boolean | null;
            sourceMap?: boolean | null;
            sourceRoot?: string | null;
            strict?: boolean | null;
            strictBindCallApply?: boolean | null;
            strictBuiltinIteratorReturn?: boolean | null;
            strictFunctionTypes?: boolean | null;
            strictNullChecks?: boolean | null;
            strictPropertyInitialization?: boolean | null;
            stripInternal?: boolean | null;
            suppressExcessPropertyErrors?: boolean | null;
            suppressImplicitAnyIndexErrors?: boolean | null;
            target?: ("es6" | "es2015" | "es2020" | "esnext" | "es2022" | "es3" | "es5" | "es2016" | "es2017" | "es2018" | "es2019" | "es2021" | "es2023" | "es2024" | { [k: string]: unknown; }) & ("es6" | "es2015" | ... 12 more ... | ({ ...; } & string));
            traceResolution?: boolean | null;
            tsBuildInfoFile?: string | null;
            typeRoots?: string[] | null;
            types?: string[] | null;
            useDefineForClassFields?: boolean | null;
            useUnknownInCatchVariables?: boolean | null;
            verbatimModuleSyntax?: boolean | null;
            watch?: boolean | null;
            watchDirectory?:
                | "fixedPollingInterval"
                | "dynamicPriorityPolling"
                | "useFsEvents"
                | "fixedChunkSizePolling";
            watchFile?: | "fixedPollingInterval"
            | "priorityPollingInterval"
            | "dynamicPriorityPolling"
            | "useFsEvents"
            | "fixedChunkSizePolling"
            | "useFsEventsOnParentDirectory";
        } & {
            allowArbitraryExtensions?: boolean
            | null;
            allowImportingTsExtensions?: boolean | null;
            allowJs?: boolean | null;
            allowSyntheticDefaultImports?: boolean | null;
            allowUmdGlobalAccess?: boolean | null;
            allowUnreachableCode?: boolean | null;
            allowUnusedLabels?: boolean | null;
            alwaysStrict?: boolean | null;
            assumeChangesOnlyAffectDirectDependencies?: boolean | null;
            baseUrl?: string | null;
            charset?: string | null;
            checkJs?: boolean | null;
            composite?: boolean | null;
            customConditions?: string[] | null;
            declaration?: boolean | null;
            declarationDir?: string | null;
            declarationMap?: boolean | null;
            diagnostics?: boolean | null;
            disableReferencedProjectLoad?: boolean | null;
            disableSizeLimit?: boolean | null;
            disableSolutionSearching?: boolean | null;
            disableSourceOfProjectReferenceRedirect?: boolean | null;
            downlevelIteration?: boolean | null;
            emitBOM?: boolean | null;
            emitDeclarationOnly?: boolean | null;
            emitDecoratorMetadata?: boolean | null;
            erasableSyntaxOnly?: boolean | null;
            esModuleInterop?: boolean | null;
            exactOptionalPropertyTypes?: boolean | null;
            experimentalDecorators?: boolean | null;
            extendedDiagnostics?: boolean | null;
            fallbackPolling?:
                | "fixedPollingInterval"
                | "priorityPollingInterval"
                | "dynamicPriorityPolling"
                | "fixedInterval"
                | "priorityInterval"
                | "dynamicPriority"
                | "fixedChunkSize";
            forceConsistentCasingInFileNames?: boolean
            | null;
            generateCpuProfile?: string | null;
            importHelpers?: boolean | null;
            importsNotUsedAsValues?: "preserve" | "remove" | "error";
            incremental?: boolean | null;
            inlineSourceMap?: boolean | null;
            inlineSources?: boolean | null;
            isolatedDeclarations?: boolean | null;
            isolatedModules?: boolean | null;
            jsx?: "preserve" | "react" | "react-jsx" | "react-jsxdev" | "react-native";
            jsxFactory?: string | null;
            jsxFragmentFactory?: string | null;
            jsxImportSource?: string | null;
            keyofStringsOnly?: boolean | null;
            lib?:
                | (
                    | "ES5"
                    | "ES6"
                    | "ES2015"
                    | "ES2015.Collection"
                    | "ES2015.Core"
                    | "ES2015.Generator"
                    | "ES2015.Iterable"
                    | "ES2015.Promise"
                    | "ES2015.Proxy"
                    | "ES2015.Reflect"
                    | "ES2015.Symbol.WellKnown"
                    | "ES2015.Symbol"
                    | "ES2016"
                    | "ES2016.Array.Include"
                    | "ES2017"
                    | "ES2017.Intl"
                    | "ES2017.Object"
                    | "ES2017.SharedMemory"
                    | "ES2017.String"
                    | "ES2017.TypedArrays"
                    | "ES2017.ArrayBuffer"
                    | "ES2018"
                    | "ES2018.AsyncGenerator"
                    | "ES2018.AsyncIterable"
                    | "ES2018.Intl"
                    | "ES2018.Promise"
                    | "ES2018.Regexp"
                    | "ES2019"
                    | "ES2019.Array"
                    | "ES2019.Intl"
                    | "ES2019.Object"
                    | "ES2019.String"
                    | "ES2019.Symbol"
                    | "ES2020"
                    | "ES2020.BigInt"
                    | "ES2020.Promise"
                    | "ES2020.String"
                    | "ES2020.Symbol.WellKnown"
                    | "ESNext"
                    | "ESNext.Array"
                    | "ESNext.AsyncIterable"
                    | "ESNext.BigInt"
                    | "ESNext.Collection"
                    | "ESNext.Intl"
                    | "ESNext.Iterator"
                    | "ESNext.Object"
                    | "ESNext.Promise"
                    | "ESNext.Regexp"
                    | "ESNext.String"
                    | "ESNext.Symbol"
                    | "DOM"
                    | "DOM.AsyncIterable"
                    | "DOM.Iterable"
                    | "ScriptHost"
                    | "WebWorker"
                    | "WebWorker.AsyncIterable"
                    | "WebWorker.ImportScripts"
                    | "Webworker.Iterable"
                    | "ES7"
                    | "ES2021"
                    | "ES2020.SharedMemory"
                    | "ES2020.Intl"
                    | "ES2020.Date"
                    | "ES2020.Number"
                    | "ES2021.Promise"
                    | "ES2021.String"
                    | "ES2021.WeakRef"
                    | "ESNext.WeakRef"
                    | "ES2021.Intl"
                    | "ES2022"
                    | "ES2022.Array"
                    | "ES2022.Error"
                    | "ES2022.Intl"
                    | "ES2022.Object"
                    | "ES2022.String"
                    | "ES2022.SharedMemory"
                    | "ES2022.RegExp"
                    | "ES2023"
                    | "ES2023.Array"
                    | "ES2024"
                    | "ES2024.ArrayBuffer"
                    | "ES2024.Collection"
                    | "ES2024.Object"
                    | "ES2024.Promise"
                    | "ES2024.Regexp"
                    | "ES2024.SharedMemory"
                    | "ES2024.String"
                    | "Decorators"
                    | "Decorators.Legacy"
                    | "ES2017.Date"
                    | "ES2023.Collection"
                    | "ESNext.Decorators"
                    | "ESNext.Disposable"
                    | "ESNext.Error"
                    | "ESNext.Sharedmemory"
                    | { [k: string]: unknown } & string
                )[]
                | null;
            libReplacement?: boolean | null;
            listEmittedFiles?: boolean | null;
            listFiles?: boolean | null;
            listFilesOnly?: boolean | null;
            mapRoot?: string | null;
            maxNodeModuleJsDepth?: number | null;
            module?: ("preserve" | "commonjs" | "amd" | "system" | "umd" | "es6" | "es2015" | "es2020" | "esnext" | "none" | "es2022" | "node16" | "node18" | "node20" | "nodenext" | { [k: string]: unknown; }) & ("preserve" | ... 14 more ... | ({ ...; } & string));
            moduleDetection?: "auto" | "legacy" | "force";
            moduleResolution?: ("node16" | "nodenext" | "classic" | "node" | "node10" | "bundler" | { [k: string]: unknown; }) & ("node16" | "nodenext" | "classic" | "node" | "node10" | "bundler" | ({ [k: string]: unknown; } & string));
            moduleSuffixes?: string[] | null;
            newLine?: ("crlf" | "lf" | { [k: string]: unknown; }) & ("crlf" | "lf" | ({ [k: string]: unknown; } & string));
            noCheck?: boolean | null;
            noEmit?: boolean | null;
            noEmitHelpers?: boolean | null;
            noEmitOnError?: boolean | null;
            noErrorTruncation?: boolean | null;
            noFallthroughCasesInSwitch?: boolean | null;
            noImplicitAny?: boolean | null;
            noImplicitOverride?: boolean | null;
            noImplicitReturns?: boolean | null;
            noImplicitThis?: boolean | null;
            noImplicitUseStrict?: boolean | null;
            noLib?: boolean | null;
            noPropertyAccessFromIndexSignature?: boolean | null;
            noResolve?: boolean | null;
            noStrictGenericChecks?: boolean | null;
            noUncheckedIndexedAccess?: boolean | null;
            noUncheckedSideEffectImports?: boolean | null;
            noUnusedLocals?: boolean | null;
            noUnusedParameters?: boolean | null;
            out?: string | null;
            outDir?: string | null;
            outFile?: string | null;
            paths?: { [k: string]: string[] | null } | null;
            plugins?: { name?: string }[] | null;
            preserveConstEnums?: boolean | null;
            preserveSymlinks?: boolean | null;
            preserveValueImports?: boolean | null;
            preserveWatchOutput?: boolean | null;
            pretty?: boolean | null;
            reactNamespace?: string | null;
            removeComments?: boolean | null;
            resolveJsonModule?: boolean | null;
            resolvePackageJsonExports?: boolean | null;
            resolvePackageJsonImports?: boolean | null;
            rewriteRelativeImportExtensions?: boolean | null;
            rootDir?: string | null;
            rootDirs?: string[] | null;
            skipDefaultLibCheck?: boolean | null;
            skipLibCheck?: boolean | null;
            sourceMap?: boolean | null;
            sourceRoot?: string | null;
            strict?: boolean | null;
            strictBindCallApply?: boolean | null;
            strictBuiltinIteratorReturn?: boolean | null;
            strictFunctionTypes?: boolean | null;
            strictNullChecks?: boolean | null;
            strictPropertyInitialization?: boolean | null;
            stripInternal?: boolean | null;
            suppressExcessPropertyErrors?: boolean | null;
            suppressImplicitAnyIndexErrors?: boolean | null;
            target?: ("es6" | "es2015" | "es2020" | "esnext" | "es2022" | "es3" | "es5" | "es2016" | "es2017" | "es2018" | "es2019" | "es2021" | "es2023" | "es2024" | { [k: string]: unknown; }) & ("es6" | "es2015" | ... 12 more ... | ({ ...; } & string));
            traceResolution?: boolean | null;
            tsBuildInfoFile?: string | null;
            typeRoots?: string[] | null;
            types?: string[] | null;
            useDefineForClassFields?: boolean | null;
            useUnknownInCatchVariables?: boolean | null;
            verbatimModuleSyntax?: boolean | null;
            watch?: boolean | null;
            watchDirectory?:
                | "fixedPollingInterval"
                | "dynamicPriorityPolling"
                | "useFsEvents"
                | "fixedChunkSizePolling";
            watchFile?: | "fixedPollingInterval"
            | "priorityPollingInterval"
            | "dynamicPriorityPolling"
            | "useFsEvents"
            | "fixedChunkSizePolling"
            | "useFsEventsOnParentDirectory";
        } & { [k: string]: unknown }

        JSON object to merge with TypeScript compilerOptions.

      • Optionalemit?: boolean | null

        Emit output files into .ts-node directory.

      • Optionalesm?: boolean | null
      • OptionalexperimentalReplAwait?: boolean | null

        Allows the usage of top level await in REPL.

        Uses node's implementation which accomplishes this with an AST syntax transformation.

        Enabled by default when tsconfig target is es2018 or above. Set to false to disable.

        Note: setting to true when tsconfig target is too low will throw an Error. Leave as undefined to get default, automatic behavior.

      • OptionalexperimentalResolver?: boolean | null

        Enable experimental features that re-map imports and require calls to support: baseUrl, paths, rootDirs, .js to .ts file extension mappings, outDir to rootDir mappings for composite projects and monorepos.

        For details, see https://github.com/TypeStrong/ts-node/issues/1514

      • OptionalexperimentalSpecifierResolution?: "node" | "explicit" | null

        Like node's --experimental-specifier-resolution, , but can also be set in your tsconfig.json for convenience.

        For details, see https://nodejs.org/dist/latest-v18.x/docs/api/esm.html#customizing-esm-specifier-resolution-algorithm

      • Optionalfiles?: boolean | null

        Load "files" and "include" from tsconfig.json on startup.

        Default is to override tsconfig.json "files" and "include" to only include the entrypoint script.

      • Optionalignore?: string[] | null

        Paths which should not be compiled.

        Each string in the array is converted to a regular expression via new RegExp() and tested against source paths prior to compilation.

        Source paths are normalized to posix-style separators, relative to the directory containing tsconfig.json or to cwd if no tsconfig.json is loaded.

        Default is to ignore all node_modules subdirectories.

      • OptionalignoreDiagnostics?: (string | number)[] | null

        Ignore TypeScript warnings by diagnostic code.

      • OptionallogError?: boolean | null

        Logs TypeScript errors to stderr instead of throwing exceptions.

      • OptionalmoduleTypes?: TsNodeModuleTypes
      • OptionalpreferTsExts?: boolean | null

        Re-order file extensions so that TypeScript imports are preferred.

        For example, when both index.js and index.ts exist, enabling this option causes require('./index') to resolve to index.ts instead of index.js

      • Optionalpretty?: boolean | null

        Use pretty diagnostic formatter.

      • Optionalrequire?: string[] | null

        Modules to require, like node's --require flag.

        If specified in tsconfig.json, the modules will be resolved relative to the tsconfig.json file.

        If specified programmatically, each input string should be pre-resolved to an absolute path for best results.

      • Optionalscope?: boolean | null

        Scope compiler to files within scopeDir.

      • OptionalscopeDir?: string | null
      • OptionalskipIgnore?: boolean | null

        Skip ignore check, so that compilation will be attempted for all files with matching extensions.

      • Optionalswc?: boolean | null

        Transpile with swc instead of the TypeScript compiler, and skip typechecking.

        Equivalent to setting both transpileOnly: true and transpiler: 'ts-node/transpilers/swc'

        For complete instructions: https://typestrong.org/ts-node/docs/transpilers

      • OptionaltranspileOnly?: boolean | null

        Use TypeScript's faster transpileModule.

      • Optionaltranspiler?: string | [string | null, { [k: string]: unknown } | null] | null

        Specify a custom transpiler for use with transpileOnly

      • OptionaltypeCheck?: boolean | null

        DEPRECATED Specify type-check is enabled (e.g. transpileOnly == false).

    • null