UNPKG

typescript

Version:

TypeScript is a language for application scale JavaScript development

2,208 lines • 119 kB
{
    "$schema": "http://json-schema.org/draft-07/schema#",
    "$comment": "Generated by tools/scripts/tsc/generate-options.ts. DO NOT EDIT.",
    "title": "JavaScript configuration",
    "type": "object",
    "allowComments": true,
    "allowTrailingCommas": true,
    "properties": {
        "$schema": {
            "type": "string",
            "description": "The JSON schema used to validate this configuration."
        },
        "compilerOptions": {
            "allOf": [
                {
                    "$ref": "#/definitions/compilerOptions"
                }
            ],
            "description": "Options for the TypeScript compiler.",
            "markdownDescription": "Options for the TypeScript compiler.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/)."
        },
        "typeAcquisition": {
            "allOf": [
                {
                    "$ref": "#/definitions/typeAcquisition"
                }
            ],
            "description": "Options for automatic type acquisition in JavaScript projects.",
            "markdownDescription": "Options for automatic type acquisition in JavaScript projects.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#typeAcquisition)."
        },
        "extends": {
            "anyOf": [
                {
                    "type": "string"
                },
                {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                }
            ],
            "description": "Configuration file or files to inherit from. Later entries take precedence. Relative paths are resolved relative to the configuration file in which they occur.",
            "markdownDescription": "Configuration file or files to inherit from. Later entries take precedence. Relative paths are resolved relative to the configuration file in which they occur.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#extends)."
        },
        "references": {
            "anyOf": [
                {
                    "type": "array",
                    "items": {
                        "type": "object",
                        "properties": {
                            "path": {
                                "type": "string",
                                "minLength": 1
                            },
                            "circular": {
                                "type": "boolean"
                            }
                        },
                        "required": [
                            "path"
                        ]
                    }
                },
                {
                    "type": "null"
                }
            ],
            "description": "Referenced projects. Each path identifies a configuration file or a directory containing one.",
            "markdownDescription": "Referenced projects. Each path identifies a configuration file or a directory containing one.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#references)."
        },
        "contentMappers": {
            "anyOf": [
                {
                    "type": "array",
                    "items": {
                        "type": "object",
                        "properties": {
                            "package": {
                                "type": "string",
                                "minLength": 1
                            },
                            "extensions": {
                                "type": "array",
                                "items": {
                                    "type": "string"
                                }
                            },
                            "options": {
                                "type": "object"
                            }
                        },
                        "required": [
                            "package",
                            "extensions"
                        ],
                        "additionalProperties": false
                    }
                },
                {
                    "type": "null"
                }
            ],
            "description": "External content mapper packages and the file extensions they handle. Execution must be enabled separately with --runExternalCode.",
            "markdownDescription": "External content mapper packages and the file extensions they handle. Execution must be enabled separately with --runExternalCode."
        },
        "files": {
            "anyOf": [
                {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                {
                    "type": "null"
                }
            ],
            "description": "Files to include in the project, in addition to files matched by include.",
            "markdownDescription": "Files to include in the project, in addition to files matched by include.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#files)."
        },
        "include": {
            "anyOf": [
                {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                {
                    "type": "null"
                }
            ],
            "description": "File names or glob patterns to include. Defaults to all supported files when neither files nor include is specified.",
            "markdownDescription": "File names or glob patterns to include. Defaults to all supported files when neither files nor include is specified.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#include)."
        },
        "exclude": {
            "anyOf": [
                {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                {
                    "type": "null"
                }
            ],
            "description": "File names or glob patterns excluded from include. Does not exclude files brought in by imports, references, types, or files.",
            "markdownDescription": "File names or glob patterns excluded from include. Does not exclude files brought in by imports, references, types, or files.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#exclude)."
        },
        "compileOnSave": {
            "anyOf": [
                {
                    "type": "boolean"
                },
                {
                    "type": "null"
                }
            ],
            "default": false,
            "description": "Compile this project when a file is saved in a supporting editor.",
            "markdownDescription": "Compile this project when a file is saved in a supporting editor."
        }
    },
    "additionalProperties": true,
    "definitions": {
        "compilerOptions": {
            "type": [
                "object",
                "null"
            ],
            "properties": {
                "allowJs": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Allow JavaScript files to be a part of your program. Use the 'checkJs' option to get errors from these files.",
                    "default": true,
                    "markdownDescription": "Allow JavaScript files to be a part of your program. Use the 'checkJs' option to get errors from these files.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#allowJs)."
                },
                "allowArbitraryExtensions": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Enable importing files with any extension, provided a declaration file is present.",
                    "default": false,
                    "markdownDescription": "Enable importing files with any extension, provided a declaration file is present.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#allowArbitraryExtensions)."
                },
                "allowImportingTsExtensions": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set.",
                    "default": false,
                    "markdownDescription": "Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#allowImportingTsExtensions)."
                },
                "allowUmdGlobalAccess": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Allow accessing UMD globals from modules.",
                    "default": false,
                    "markdownDescription": "Allow accessing UMD globals from modules.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#allowUmdGlobalAccess)."
                },
                "allowUnreachableCode": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Disable error reporting for unreachable code.",
                    "markdownDescription": "Disable error reporting for unreachable code.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#allowUnreachableCode)."
                },
                "allowUnusedLabels": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Disable error reporting for unused labels.",
                    "markdownDescription": "Disable error reporting for unused labels.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#allowUnusedLabels)."
                },
                "assumeChangesOnlyAffectDirectDependencies": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Have recompiles in projects that use 'incremental' and 'watch' mode assume that changes within a file will only affect files directly depending on it.",
                    "default": false,
                    "markdownDescription": "Have recompiles in projects that use 'incremental' and 'watch' mode assume that changes within a file will only affect files directly depending on it.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#assumeChangesOnlyAffectDirectDependencies)."
                },
                "checkJs": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Enable error reporting in type-checked JavaScript files.",
                    "default": false,
                    "markdownDescription": "Enable error reporting in type-checked JavaScript files.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#checkJs)."
                },
                "customConditions": {
                    "anyOf": [
                        {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Conditions to set in addition to the resolver-specific defaults when resolving imports.",
                    "markdownDescription": "Conditions to set in addition to the resolver-specific defaults when resolving imports.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#customConditions)."
                },
                "composite": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Enable constraints that allow a TypeScript project to be used with project references.",
                    "default": false,
                    "markdownDescription": "Enable constraints that allow a TypeScript project to be used with project references.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#composite)."
                },
                "emitDeclarationOnly": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Only output d.ts files and not JavaScript files.",
                    "default": false,
                    "markdownDescription": "Only output d.ts files and not JavaScript files.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#emitDeclarationOnly)."
                },
                "emitBOM": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files.",
                    "default": false,
                    "markdownDescription": "Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#emitBOM)."
                },
                "emitDecoratorMetadata": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Emit design-type metadata for decorated declarations in source files.",
                    "default": false,
                    "markdownDescription": "Emit design-type metadata for decorated declarations in source files.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#emitDecoratorMetadata)."
                },
                "declaration": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Generate .d.ts files from TypeScript and JavaScript files in your project.\n\nDefault: `false`, unless `composite` is set",
                    "markdownDescription": "Generate .d.ts files from TypeScript and JavaScript files in your project.\n\nDefault: `false`, unless `composite` is set\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#declaration)."
                },
                "declarationDir": {
                    "anyOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Specify the output directory for generated declaration files.",
                    "markdownDescription": "Specify the output directory for generated declaration files.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#declarationDir)."
                },
                "declarationMap": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Create sourcemaps for d.ts files.",
                    "default": false,
                    "markdownDescription": "Create sourcemaps for d.ts files.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#declarationMap)."
                },
                "deduplicatePackages": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Deduplicate packages with the same name and version.",
                    "default": true,
                    "markdownDescription": "Deduplicate packages with the same name and version."
                },
                "disableSizeLimit": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server.",
                    "default": false,
                    "markdownDescription": "Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#disableSizeLimit)."
                },
                "disableSourceOfProjectReferenceRedirect": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Disable preferring source files instead of declaration files when referencing composite projects.",
                    "default": false,
                    "markdownDescription": "Disable preferring source files instead of declaration files when referencing composite projects.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#disableSourceOfProjectReferenceRedirect)."
                },
                "disableSolutionSearching": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Opt a project out of multi-project reference checking when editing.",
                    "default": false,
                    "markdownDescription": "Opt a project out of multi-project reference checking when editing.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#disableSolutionSearching)."
                },
                "disableReferencedProjectLoad": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Reduce the number of projects loaded automatically by TypeScript.",
                    "default": false,
                    "markdownDescription": "Reduce the number of projects loaded automatically by TypeScript.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#disableReferencedProjectLoad)."
                },
                "erasableSyntaxOnly": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Do not allow runtime constructs that are not part of ECMAScript.",
                    "default": false,
                    "markdownDescription": "Do not allow runtime constructs that are not part of ECMAScript.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#erasableSyntaxOnly)."
                },
                "exactOptionalPropertyTypes": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Interpret optional property types as written, rather than adding 'undefined'.",
                    "default": false,
                    "markdownDescription": "Interpret optional property types as written, rather than adding 'undefined'.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#exactOptionalPropertyTypes)."
                },
                "experimentalDecorators": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Enable experimental support for legacy experimental decorators.",
                    "default": false,
                    "markdownDescription": "Enable experimental support for legacy experimental decorators.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#experimentalDecorators)."
                },
                "forceConsistentCasingInFileNames": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Ensure that casing is correct in imports.",
                    "default": true,
                    "markdownDescription": "Ensure that casing is correct in imports.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#forceConsistentCasingInFileNames)."
                },
                "isolatedModules": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Ensure that each file can be safely transpiled without relying on other imports.",
                    "default": false,
                    "markdownDescription": "Ensure that each file can be safely transpiled without relying on other imports.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#isolatedModules)."
                },
                "isolatedDeclarations": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Require sufficient annotation on exports so other tools can trivially generate declaration files.",
                    "default": false,
                    "markdownDescription": "Require sufficient annotation on exports so other tools can trivially generate declaration files.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#isolatedDeclarations)."
                },
                "ignoreDeprecations": {
                    "anyOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "null"
                        }
                    ]
                },
                "importHelpers": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Allow importing helper functions from tslib once per project, instead of including them per-file.",
                    "default": false,
                    "markdownDescription": "Allow importing helper functions from tslib once per project, instead of including them per-file.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#importHelpers)."
                },
                "inlineSourceMap": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Include sourcemap files inside the emitted JavaScript.",
                    "default": false,
                    "markdownDescription": "Include sourcemap files inside the emitted JavaScript.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#inlineSourceMap)."
                },
                "inlineSources": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Include source code in the sourcemaps inside the emitted JavaScript.",
                    "default": false,
                    "markdownDescription": "Include source code in the sourcemaps inside the emitted JavaScript.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#inlineSources)."
                },
                "incremental": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Save .tsbuildinfo files to allow for incremental compilation of projects.\n\nDefault: `false`, unless `composite` is set",
                    "markdownDescription": "Save .tsbuildinfo files to allow for incremental compilation of projects.\n\nDefault: `false`, unless `composite` is set\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#incremental)."
                },
                "jsx": {
                    "anyOf": [
                        {
                            "type": "string",
                            "anyOf": [
                                {
                                    "enum": [
                                        "preserve",
                                        "react-native",
                                        "react-jsx",
                                        "react-jsxdev",
                                        "react"
                                    ]
                                },
                                {
                                    "pattern": "^([Pp][Rr][Ee][Ss][Ee][Rr][Vv][Ee]|[Rr][Ee][Aa][Cc][Tt]-[Nn][Aa][Tt][Ii][Vv][Ee]|[Rr][Ee][Aa][Cc][Tt]-[Jj][Ss][Xx]|[Rr][Ee][Aa][Cc][Tt]-[Jj][Ss][Xx][Dd][Ee][Vv]|[Rr][Ee][Aa][Cc][Tt])$"
                                }
                            ]
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Specify what JSX code is generated.",
                    "markdownDescription": "Specify what JSX code is generated.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#jsx)."
                },
                "jsxFactory": {
                    "anyOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'.",
                    "default": "React.createElement",
                    "markdownDescription": "Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#jsxFactory)."
                },
                "jsxFragmentFactory": {
                    "anyOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'.",
                    "default": "React.Fragment",
                    "markdownDescription": "Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#jsxFragmentFactory)."
                },
                "jsxImportSource": {
                    "anyOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'.",
                    "default": "react",
                    "markdownDescription": "Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#jsxImportSource)."
                },
                "lib": {
                    "anyOf": [
                        {
                            "type": "array",
                            "items": {
                                "type": "string",
                                "anyOf": [
                                    {
                                        "enum": [
                                            "es5",
                                            "es6",
                                            "es2015",
                                            "es7",
                                            "es2016",
                                            "es2017",
                                            "es2018",
                                            "es2019",
                                            "es2020",
                                            "es2021",
                                            "es2022",
                                            "es2023",
                                            "es2024",
                                            "es2025",
                                            "es2026",
                                            "esnext",
                                            "dom",
                                            "dom.iterable",
                                            "dom.asynciterable",
                                            "webworker",
                                            "webworker.importscripts",
                                            "webworker.iterable",
                                            "webworker.asynciterable",
                                            "scripthost",
                                            "es2015.core",
                                            "es2015.collection",
                                            "es2015.generator",
                                            "es2015.iterable",
                                            "es2015.promise",
                                            "es2015.proxy",
                                            "es2015.reflect",
                                            "es2015.symbol",
                                            "es2015.symbol.wellknown",
                                            "es2016.array.include",
                                            "es2016.intl",
                                            "es2017.arraybuffer",
                                            "es2017.date",
                                            "es2017.object",
                                            "es2017.sharedmemory",
                                            "es2017.string",
                                            "es2017.intl",
                                            "es2017.typedarrays",
                                            "es2018.asyncgenerator",
                                            "es2018.asynciterable",
                                            "es2018.intl",
                                            "es2018.promise",
                                            "es2018.regexp",
                                            "es2019.array",
                                            "es2019.object",
                                            "es2019.string",
                                            "es2019.symbol",
                                            "es2019.intl",
                                            "es2020.bigint",
                                            "es2020.date",
                                            "es2020.promise",
                                            "es2020.sharedmemory",
                                            "es2020.string",
                                            "es2020.symbol.wellknown",
                                            "es2020.intl",
                                            "es2020.number",
                                            "es2021.promise",
                                            "es2021.string",
                                            "es2021.weakref",
                                            "es2021.intl",
                                            "es2022.array",
                                            "es2022.error",
                                            "es2022.intl",
                                            "es2022.object",
                                            "es2022.string",
                                            "es2022.regexp",
                                            "es2023.array",
                                            "es2023.collection",
                                            "es2023.intl",
                                            "es2024.arraybuffer",
                                            "es2024.collection",
                                            "es2024.object",
                                            "es2024.promise",
                                            "es2024.regexp",
                                            "es2024.sharedmemory",
                                            "es2024.string",
                                            "es2025.collection",
                                            "es2025.float16",
                                            "es2025.intl",
                                            "es2025.iterator",
                                            "es2025.promise",
                                            "es2025.regexp",
                                            "es2026.array",
                                            "es2026.collection",
                                            "es2026.error",
                                            "es2026.iterator",
                                            "es2026.json",
                                            "es2026.math",
                                            "es2026.typedarrays",
                                            "esnext.asynciterable",
                                            "esnext.symbol",
                                            "esnext.bigint",
                                            "esnext.weakref",
                                            "esnext.object",
                                            "esnext.regexp",
                                            "esnext.string",
                                            "esnext.float16",
                                            "esnext.array",
                                            "esnext.collection",
                                            "esnext.error",
                                            "esnext.typedarrays",
                                            "esnext.iterator",
                                            "esnext.promise",
                                            "esnext.date",
                                            "esnext.decorators",
                                            "esnext.disposable",
                                            "esnext.intl",
                                            "esnext.modulesource",
                                            "esnext.sharedmemory",
                                            "esnext.temporal",
                                            "decorators",
                                            "decorators.legacy",
                                            "es2022.sharedmemory"
                                        ],
                                        "enumDescriptions": [
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "",
                                            "Deprecated."
                                        ]
                                    },
                                    {
                                        "pattern": "^([Ee][Ss]5|[Ee][Ss]6|[Ee][Ss]2015|[Ee][Ss]7|[Ee][Ss]2016|[Ee][Ss]2017|[Ee][Ss]2018|[Ee][Ss]2019|[Ee][Ss]2020|[Ee][Ss]2021|[Ee][Ss]2022|[Ee][Ss]2023|[Ee][Ss]2024|[Ee][Ss]2025|[Ee][Ss]2026|[Ee][Ss][Nn][Ee][Xx][Tt]|[Dd][Oo][Mm]|[Dd][Oo][Mm]\\.[Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Dd][Oo][Mm]\\.[Aa][Ss][Yy][Nn][Cc][Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Ww][Ee][Bb][Ww][Oo][Rr][Kk][Ee][Rr]|[Ww][Ee][Bb][Ww][Oo][Rr][Kk][Ee][Rr]\\.[Ii][Mm][Pp][Oo][Rr][Tt][Ss][Cc][Rr][Ii][Pp][Tt][Ss]|[Ww][Ee][Bb][Ww][Oo][Rr][Kk][Ee][Rr]\\.[Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Ww][Ee][Bb][Ww][Oo][Rr][Kk][Ee][Rr]\\.[Aa][Ss][Yy][Nn][Cc][Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Ss][Cc][Rr][Ii][Pp][Tt][Hh][Oo][Ss][Tt]|[Ee][Ss]2015\\.[Cc][Oo][Rr][Ee]|[Ee][Ss]2015\\.[Cc][Oo][Ll][Ll][Ee][Cc][Tt][Ii][Oo][Nn]|[Ee][Ss]2015\\.[Gg][Ee][Nn][Ee][Rr][Aa][Tt][Oo][Rr]|[Ee][Ss]2015\\.[Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Ee][Ss]2015\\.[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ee][Ss]2015\\.[Pp][Rr][Oo][Xx][Yy]|[Ee][Ss]2015\\.[Rr][Ee][Ff][Ll][Ee][Cc][Tt]|[Ee][Ss]2015\\.[Ss][Yy][Mm][Bb][Oo][Ll]|[Ee][Ss]2015\\.[Ss][Yy][Mm][Bb][Oo][Ll]\\.[Ww][Ee][Ll][Ll][Kk][Nn][Oo][Ww][Nn]|[Ee][Ss]2016\\.[Aa][Rr][Rr][Aa][Yy]\\.[Ii][Nn][Cc][Ll][Uu][Dd][Ee]|[Ee][Ss]2016\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2017\\.[Aa][Rr][Rr][Aa][Yy][Bb][Uu][Ff][Ff][Ee][Rr]|[Ee][Ss]2017\\.[Dd][Aa][Tt][Ee]|[Ee][Ss]2017\\.[Oo][Bb][Jj][Ee][Cc][Tt]|[Ee][Ss]2017\\.[Ss][Hh][Aa][Rr][Ee][Dd][Mm][Ee][Mm][Oo][Rr][Yy]|[Ee][Ss]2017\\.[Ss][Tt][Rr][Ii][Nn][Gg]|[Ee][Ss]2017\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2017\\.[Tt][Yy][Pp][Ee][Dd][Aa][Rr][Rr][Aa][Yy][Ss]|[Ee][Ss]2018\\.[Aa][Ss][Yy][Nn][Cc][Gg][Ee][Nn][Ee][Rr][Aa][Tt][Oo][Rr]|[Ee][Ss]2018\\.[Aa][Ss][Yy][Nn][Cc][Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Ee][Ss]2018\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2018\\.[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ee][Ss]2018\\.[Rr][Ee][Gg][Ee][Xx][Pp]|[Ee][Ss]2019\\.[Aa][Rr][Rr][Aa][Yy]|[Ee][Ss]2019\\.[Oo][Bb][Jj][Ee][Cc][Tt]|[Ee][Ss]2019\\.[Ss][Tt][Rr][Ii][Nn][Gg]|[Ee][Ss]2019\\.[Ss][Yy][Mm][Bb][Oo][Ll]|[Ee][Ss]2019\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2020\\.[Bb][Ii][Gg][Ii][Nn][Tt]|[Ee][Ss]2020\\.[Dd][Aa][Tt][Ee]|[Ee][Ss]2020\\.[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ee][Ss]2020\\.[Ss][Hh][Aa][Rr][Ee][Dd][Mm][Ee][Mm][Oo][Rr][Yy]|[Ee][Ss]2020\\.[Ss][Tt][Rr][Ii][Nn][Gg]|[Ee][Ss]2020\\.[Ss][Yy][Mm][Bb][Oo][Ll]\\.[Ww][Ee][Ll][Ll][Kk][Nn][Oo][Ww][Nn]|[Ee][Ss]2020\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2020\\.[Nn][Uu][Mm][Bb][Ee][Rr]|[Ee][Ss]2021\\.[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ee][Ss]2021\\.[Ss][Tt][Rr][Ii][Nn][Gg]|[Ee][Ss]2021\\.[Ww][Ee][Aa][Kk][Rr][Ee][Ff]|[Ee][Ss]2021\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2022\\.[Aa][Rr][Rr][Aa][Yy]|[Ee][Ss]2022\\.[Ee][Rr][Rr][Oo][Rr]|[Ee][Ss]2022\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2022\\.[Oo][Bb][Jj][Ee][Cc][Tt]|[Ee][Ss]2022\\.[Ss][Tt][Rr][Ii][Nn][Gg]|[Ee][Ss]2022\\.[Rr][Ee][Gg][Ee][Xx][Pp]|[Ee][Ss]2023\\.[Aa][Rr][Rr][Aa][Yy]|[Ee][Ss]2023\\.[Cc][Oo][Ll][Ll][Ee][Cc][Tt][Ii][Oo][Nn]|[Ee][Ss]2023\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2024\\.[Aa][Rr][Rr][Aa][Yy][Bb][Uu][Ff][Ff][Ee][Rr]|[Ee][Ss]2024\\.[Cc][Oo][Ll][Ll][Ee][Cc][Tt][Ii][Oo][Nn]|[Ee][Ss]2024\\.[Oo][Bb][Jj][Ee][Cc][Tt]|[Ee][Ss]2024\\.[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ee][Ss]2024\\.[Rr][Ee][Gg][Ee][Xx][Pp]|[Ee][Ss]2024\\.[Ss][Hh][Aa][Rr][Ee][Dd][Mm][Ee][Mm][Oo][Rr][Yy]|[Ee][Ss]2024\\.[Ss][Tt][Rr][Ii][Nn][Gg]|[Ee][Ss]2025\\.[Cc][Oo][Ll][Ll][Ee][Cc][Tt][Ii][Oo][Nn]|[Ee][Ss]2025\\.[Ff][Ll][Oo][Aa][Tt]16|[Ee][Ss]2025\\.[Ii][Nn][Tt][Ll]|[Ee][Ss]2025\\.[Ii][Tt][Ee][Rr][Aa][Tt][Oo][Rr]|[Ee][Ss]2025\\.[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ee][Ss]2025\\.[Rr][Ee][Gg][Ee][Xx][Pp]|[Ee][Ss]2026\\.[Aa][Rr][Rr][Aa][Yy]|[Ee][Ss]2026\\.[Cc][Oo][Ll][Ll][Ee][Cc][Tt][Ii][Oo][Nn]|[Ee][Ss]2026\\.[Ee][Rr][Rr][Oo][Rr]|[Ee][Ss]2026\\.[Ii][Tt][Ee][Rr][Aa][Tt][Oo][Rr]|[Ee][Ss]2026\\.[Jj][Ss][Oo][Nn]|[Ee][Ss]2026\\.[Mm][Aa][Tt][Hh]|[Ee][Ss]2026\\.[Tt][Yy][Pp][Ee][Dd][Aa][Rr][Rr][Aa][Yy][Ss]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Aa][Ss][Yy][Nn][Cc][Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Ss][Yy][Mm][Bb][Oo][Ll]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Bb][Ii][Gg][Ii][Nn][Tt]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Ww][Ee][Aa][Kk][Rr][Ee][Ff]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Oo][Bb][Jj][Ee][Cc][Tt]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Rr][Ee][Gg][Ee][Xx][Pp]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Ss][Tt][Rr][Ii][Nn][Gg]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Ff][Ll][Oo][Aa][Tt]16|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Aa][Rr][Rr][Aa][Yy]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Cc][Oo][Ll][Ll][Ee][Cc][Tt][Ii][Oo][Nn]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Ee][Rr][Rr][Oo][Rr]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Tt][Yy][Pp][Ee][Dd][Aa][Rr][Rr][Aa][Yy][Ss]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Ii][Tt][Ee][Rr][Aa][Tt][Oo][Rr]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Dd][Aa][Tt][Ee]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Dd][Ee][Cc][Oo][Rr][Aa][Tt][Oo][Rr][Ss]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Dd][Ii][Ss][Pp][Oo][Ss][Aa][Bb][Ll][Ee]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Ii][Nn][Tt][Ll]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Mm][Oo][Dd][Uu][Ll][Ee][Ss][Oo][Uu][Rr][Cc][Ee]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Ss][Hh][Aa][Rr][Ee][Dd][Mm][Ee][Mm][Oo][Rr][Yy]|[Ee][Ss][Nn][Ee][Xx][Tt]\\.[Tt][Ee][Mm][Pp][Oo][Rr][Aa][Ll]|[Dd][Ee][Cc][Oo][Rr][Aa][Tt][Oo][Rr][Ss]|[Dd][Ee][Cc][Oo][Rr][Aa][Tt][Oo][Rr][Ss]\\.[Ll][Ee][Gg][Aa][Cc][Yy]|[Ee][Ss]2022\\.[Ss][Hh][Aa][Rr][Ee][Dd][Mm][Ee][Mm][Oo][Rr][Yy])$"
                                    }
                                ]
                            }
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Specify a set of bundled library declaration files that describe the target runtime environment.",
                    "markdownDescription": "Specify a set of bundled library declaration files that describe the target runtime environment.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#lib)."
                },
                "libReplacement": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Enable lib replacement.",
                    "default": false,
                    "markdownDescription": "Enable lib replacement.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#libReplacement)."
                },
                "mapRoot": {
                    "anyOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Specify the location where debugger should locate map files instead of generated locations.",
                    "markdownDescription": "Specify the location where debugger should locate map files instead of generated locations.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#mapRoot)."
                },
                "module": {
                    "anyOf": [
                        {
                            "type": "string",
                            "anyOf": [
                                {
                                    "enum": [
                                        "commonjs",
                                        "amd",
                                        "system",
                                        "umd",
                                        "es6",
                                        "es2015",
                                        "es2020",
                                        "es2022",
                                        "esnext",
                                        "node16",
                                        "node18",
                                        "node20",
                                        "nodenext",
                                        "preserve",
                                        "none"
                                    ],
                                    "enumDescriptions": [
                                        "",
                                        "Deprecated.",
                                        "Deprecated.",
                                        "Deprecated.",
                                        "",
                                        "",
                                        "",
                                        "",
                                        "",
                                        "",
                                        "",
                                        "",
                                        "",
                                        "",
                                        "Deprecated."
                                    ]
                                },
                                {
                                    "pattern": "^([Cc][Oo][Mm][Mm][Oo][Nn][Jj][Ss]|[Aa][Mm][Dd]|[Ss][Yy][Ss][Tt][Ee][Mm]|[Uu][Mm][Dd]|[Ee][Ss]6|[Ee][Ss]2015|[Ee][Ss]2020|[Ee][Ss]2022|[Ee][Ss][Nn][Ee][Xx][Tt]|[Nn][Oo][Dd][Ee]16|[Nn][Oo][Dd][Ee]18|[Nn][Oo][Dd][Ee]20|[Nn][Oo][Dd][Ee][Nn][Ee][Xx][Tt]|[Pp][Rr][Ee][Ss][Ee][Rr][Vv][Ee]|[Nn][Oo][Nn][Ee])$"
                                }
                            ]
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Specify what module code is generated.",
                    "markdownDescription": "Specify what module code is generated.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#module)."
                },
                "moduleResolution": {
                    "anyOf": [
                        {
                            "type": "string",
                            "anyOf": [
                                {
                                    "enum": [
                                        "node16",
                                        "nodenext",
                                        "bundler",
                                        "classic",
                                        "node",
                                        "node10"
                                    ],
                                    "enumDescriptions": [
                                        "",
                                        "",
                                        "",
                                        "Deprecated.",
                                        "Deprecated.",
                                        "Deprecated."
                                    ]
                                },
                                {
                                    "pattern": "^([Nn][Oo][Dd][Ee]16|[Nn][Oo][Dd][Ee][Nn][Ee][Xx][Tt]|[Bb][Uu][Nn][Dd][Ll][Ee][Rr]|[Cc][Ll][Aa][Ss][Ss][Ii][Cc]|[Nn][Oo][Dd][Ee]|[Nn][Oo][Dd][Ee]10)$"
                                }
                            ]
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Specify how TypeScript looks up a file from a given module specifier.\n\nDefault: `nodenext` if `module` is `nodenext`; `node16` if `module` is `node16` or `node18`; otherwise, `bundler`.",
                    "markdownDescription": "Specify how TypeScript looks up a file from a given module specifier.\n\nDefault: `nodenext` if `module` is `nodenext`; `node16` if `module` is `node16` or `node18`; otherwise, `bundler`.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#moduleResolution)."
                },
                "moduleSuffixes": {
                    "anyOf": [
                        {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "List of file name suffixes to search when resolving a module.",
                    "markdownDescription": "List of file name suffixes to search when resolving a module.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#moduleSuffixes)."
                },
                "moduleDetection": {
                    "anyOf": [
                        {
                            "type": "string",
                            "anyOf": [
                                {
                                    "enum": [
                                        "auto",
                                        "legacy",
                                        "force"
                                    ]
                                },
                                {
                                    "pattern": "^([Aa][Uu][Tt][Oo]|[Ll][Ee][Gg][Aa][Cc][Yy]|[Ff][Oo][Rr][Cc][Ee])$"
                                }
                            ]
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Control what method is used to detect module-format JS files.\n\nDefault: \"auto\": Treat files with imports, exports, import.meta, jsx (with jsx: react-jsx), or esm format (with module: node16+) as modules.",
                    "markdownDescription": "Control what method is used to detect module-format JS files.\n\nDefault: \"auto\": Treat files with imports, exports, import.meta, jsx (with jsx: react-jsx), or esm format (with module: node16+) as modules.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#moduleDetection)."
                },
                "newLine": {
                    "anyOf": [
                        {
                            "type": "string",
                            "anyOf": [
                                {
                                    "enum": [
                                        "crlf",
                                        "lf"
                                    ]
                                },
                                {
                                    "pattern": "^([Cc][Rr][Ll][Ff]|[Ll][Ff])$"
                                }
                            ]
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Set the newline character for emitting files.",
                    "default": "lf",
                    "markdownDescription": "Set the newline character for emitting files.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#newLine)."
                },
                "noEmit": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Disable emitting files from a compilation.",
                    "default": true,
                    "markdownDescription": "Disable emitting files from a compilation.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#noEmit)."
                },
                "noCheck": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Disable full type checking (only critical parse and emit errors will be reported).",
                    "default": false,
                    "markdownDescription": "Disable full type checking (only critical parse and emit errors will be reported).\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#noCheck)."
                },
                "noErrorTruncation": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Disable truncating types in error messages.",
                    "default": false,
                    "markdownDescription": "Disable truncating types in error messages.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#noErrorTruncation)."
                },
                "noFallthroughCasesInSwitch": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Enable error reporting for fallthrough cases in switch statements.",
                    "default": false,
                    "markdownDescription": "Enable error reporting for fallthrough cases in switch statements.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#noFallthroughCasesInSwitch)."
                },
                "noImplicitAny": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Enable error reporting for expressions and declarations with an implied 'any' type.\n\nDefault: `true`, unless `strict` is `false`",
                    "markdownDescription": "Enable error reporting for expressions and declarations with an implied 'any' type.\n\nDefault: `true`, unless `strict` is `false`\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#noImplicitAny)."
                },
                "noImplicitThis": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Enable error reporting when 'this' is given the type 'any'.\n\nDefault: `true`, unless `strict` is `false`",
                    "markdownDescription": "Enable error reporting when 'this' is given the type 'any'.\n\nDefault: `true`, unless `strict` is `false`\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#noImplicitThis)."
                },
                "noImplicitReturns": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Enable error reporting for codepaths that do not explicitly return in a function.",
                    "default": false,
                    "markdownDescription": "Enable error reporting for codepaths that do not explicitly return in a function.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#noImplicitReturns)."
                },
                "noEmitHelpers": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Disable generating custom helper functions like '__extends' in compiled output.",
                    "default": false,
                    "markdownDescription": "Disable generating custom helper functions like '__extends' in compiled output.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#noEmitHelpers)."
                },
                "noLib": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Disable including any library files, including the default lib.d.ts.",
                    "default": false,
                    "markdownDescription": "Disable including any library files, including the default lib.d.ts.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#noLib)."
                },
                "noPropertyAccessFromIndexSignature": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Enforces using indexed accessors for keys declared using an indexed type.",
                    "default": false,
                    "markdownDescription": "Enforces using indexed accessors for keys declared using an indexed type.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#noPropertyAccessFromIndexSignature)."
                },
                "noUncheckedIndexedAccess": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Add 'undefined' to a type when accessed using an index.",
                    "default": false,
                    "markdownDescription": "Add 'undefined' to a type when accessed using an index.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#noUncheckedIndexedAccess)."
                },
                "noEmitOnError": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Disable emitting files if any type checking errors are reported.",
                    "default": false,
                    "markdownDescription": "Disable emitting files if any type checking errors are reported.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#noEmitOnError)."
                },
                "noUnusedLocals": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Enable error reporting when local variables aren't read.",
                    "default": false,
                    "markdownDescription": "Enable error reporting when local variables aren't read.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#noUnusedLocals)."
                },
                "noUnusedParameters": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Raise an error when a function parameter isn't read.",
                    "default": false,
                    "markdownDescription": "Raise an error when a function parameter isn't read.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#noUnusedParameters)."
                },
                "noResolve": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Disallow 'import's, 'require's or '<reference>'s from expanding the number of files TypeScript should add to a project.",
                    "default": false,
                    "markdownDescription": "Disallow 'import's, 'require's or '<reference>'s from expanding the number of files TypeScript should add to a project.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#noResolve)."
                },
                "noImplicitOverride": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Ensure overriding members in derived classes are marked with an override modifier.",
                    "default": false,
                    "markdownDescription": "Ensure overriding members in derived classes are marked with an override modifier.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#noImplicitOverride)."
                },
                "noUncheckedSideEffectImports": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Check side effect imports.",
                    "default": true,
                    "markdownDescription": "Check side effect imports.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#noUncheckedSideEffectImports)."
                },
                "outDir": {
                    "anyOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Specify an output folder for all emitted files.",
                    "markdownDescription": "Specify an output folder for all emitted files.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#outDir)."
                },
                "paths": {
                    "anyOf": [
                        {
                            "type": "object",
                            "additionalProperties": {
                                "type": "array",
                                "items": {
                                    "type": "string"
                                }
                            }
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Specify a set of entries that re-map imports to additional lookup locations.",
                    "markdownDescription": "Specify a set of entries that re-map imports to additional lookup locations.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#paths)."
                },
                "plugins": {
                    "anyOf": [
                        {
                            "type": "array",
                            "items": {
                                "type": "object",
                                "properties": {
                                    "name": {
                                        "type": "string"
                                    }
                                }
                            }
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Specify a list of language service plugins to include.",
                    "markdownDescription": "Specify a list of language service plugins to include.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#plugins)."
                },
                "preserveConstEnums": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Disable erasing 'const enum' declarations in generated code.",
                    "default": false,
                    "markdownDescription": "Disable erasing 'const enum' declarations in generated code.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#preserveConstEnums)."
                },
                "preserveSymlinks": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Disable resolving symlinks to their realpath. This correlates to the same flag in node.",
                    "default": false,
                    "markdownDescription": "Disable resolving symlinks to their realpath. This correlates to the same flag in node.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#preserveSymlinks)."
                },
                "resolveJsonModule": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Enable importing .json files.",
                    "default": false,
                    "markdownDescription": "Enable importing .json files.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#resolveJsonModule)."
                },
                "resolvePackageJsonExports": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Use the package.json 'exports' field when resolving package imports.\n\nDefault: `true` when 'moduleResolution' is 'node16', 'nodenext', or 'bundler'; otherwise `false`.",
                    "markdownDescription": "Use the package.json 'exports' field when resolving package imports.\n\nDefault: `true` when 'moduleResolution' is 'node16', 'nodenext', or 'bundler'; otherwise `false`.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#resolvePackageJsonExports)."
                },
                "resolvePackageJsonImports": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Use the package.json 'imports' field when resolving imports.\n\nDefault: `true` when 'moduleResolution' is 'node16', 'nodenext', or 'bundler'; otherwise `false`.",
                    "markdownDescription": "Use the package.json 'imports' field when resolving imports.\n\nDefault: `true` when 'moduleResolution' is 'node16', 'nodenext', or 'bundler'; otherwise `false`.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#resolvePackageJsonImports)."
                },
                "removeComments": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Disable emitting comments.",
                    "default": false,
                    "markdownDescription": "Disable emitting comments.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#removeComments)."
                },
                "rewriteRelativeImportExtensions": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Rewrite '.ts', '.tsx', '.mts', and '.cts' file extensions in relative import paths to their JavaScript equivalent in output files.",
                    "default": false,
                    "markdownDescription": "Rewrite '.ts', '.tsx', '.mts', and '.cts' file extensions in relative import paths to their JavaScript equivalent in output files.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#rewriteRelativeImportExtensions)."
                },
                "reactNamespace": {
                    "anyOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit.",
                    "default": "React",
                    "markdownDescription": "Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#reactNamespace)."
                },
                "rootDir": {
                    "anyOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Specify the root folder within your source files.\n\nDefault: Computed from the list of input files",
                    "markdownDescription": "Specify the root folder within your source files.\n\nDefault: Computed from the list of input files\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#rootDir)."
                },
                "rootDirs": {
                    "anyOf": [
                        {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Allow multiple folders to be treated as one when resolving modules.\n\nDefault: Computed from the list of input files",
                    "markdownDescription": "Allow multiple folders to be treated as one when resolving modules.\n\nDefault: Computed from the list of input files\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#rootDirs)."
                },
                "skipLibCheck": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Skip type checking all .d.ts files.",
                    "default": true,
                    "markdownDescription": "Skip type checking all .d.ts files.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#skipLibCheck)."
                },
                "stableTypeOrdering": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Ensure types are ordered stably and deterministically across compilations.",
                    "default": true,
                    "markdownDescription": "Ensure types are ordered stably and deterministically across compilations."
                },
                "strict": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Enable all strict type-checking options.",
                    "default": true,
                    "markdownDescription": "Enable all strict type-checking options.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#strict)."
                },
                "strictBindCallApply": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Check that the arguments for 'bind', 'call', and 'apply' methods match the original function.\n\nDefault: `true`, unless `strict` is `false`",
                    "markdownDescription": "Check that the arguments for 'bind', 'call', and 'apply' methods match the original function.\n\nDefault: `true`, unless `strict` is `false`\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#strictBindCallApply)."
                },
                "strictBuiltinIteratorReturn": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Built-in iterators are instantiated with a 'TReturn' type of 'undefined' instead of 'any'.\n\nDefault: `true`, unless `strict` is `false`",
                    "markdownDescription": "Built-in iterators are instantiated with a 'TReturn' type of 'undefined' instead of 'any'.\n\nDefault: `true`, unless `strict` is `false`\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#strictBuiltinIteratorReturn)."
                },
                "strictFunctionTypes": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "When assigning functions, check to ensure parameters and the return values are subtype-compatible.\n\nDefault: `true`, unless `strict` is `false`",
                    "markdownDescription": "When assigning functions, check to ensure parameters and the return values are subtype-compatible.\n\nDefault: `true`, unless `strict` is `false`\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#strictFunctionTypes)."
                },
                "strictNullChecks": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "When type checking, take into account 'null' and 'undefined'.\n\nDefault: `true`, unless `strict` is `false`",
                    "markdownDescription": "When type checking, take into account 'null' and 'undefined'.\n\nDefault: `true`, unless `strict` is `false`\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#strictNullChecks)."
                },
                "strictPropertyInitialization": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Check for class properties that are declared but not set in the constructor.\n\nDefault: `true`, unless `strict` is `false`",
                    "markdownDescription": "Check for class properties that are declared but not set in the constructor.\n\nDefault: `true`, unless `strict` is `false`\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#strictPropertyInitialization)."
                },
                "stripInternal": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Disable emitting declarations that have '@internal' in their JSDoc comments.",
                    "default": false,
                    "markdownDescription": "Disable emitting declarations that have '@internal' in their JSDoc comments.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#stripInternal)."
                },
                "skipDefaultLibCheck": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Skip type checking .d.ts files that are included with TypeScript.",
                    "default": false,
                    "markdownDescription": "Skip type checking .d.ts files that are included with TypeScript.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#skipDefaultLibCheck)."
                },
                "sourceMap": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Create source map files for emitted JavaScript files.",
                    "default": false,
                    "markdownDescription": "Create source map files for emitted JavaScript files.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#sourceMap)."
                },
                "sourceRoot": {
                    "anyOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Specify the root path for debuggers to find the reference source code.",
                    "markdownDescription": "Specify the root path for debuggers to find the reference source code.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#sourceRoot)."
                },
                "target": {
                    "anyOf": [
                        {
                            "type": "string",
                            "anyOf": [
                                {
                                    "enum": [
                                        "es5",
                                        "es6",
                                        "es2015",
                                        "es2016",
                                        "es2017",
                                        "es2018",
                                        "es2019",
                                        "es2020",
                                        "es2021",
                                        "es2022",
                                        "es2023",
                                        "es2024",
                                        "es2025",
                                        "es2026",
                                        "esnext",
                                        "es3"
                                    ],
                                    "enumDescriptions": [
                                        "Deprecated.",
                                        "",
                                        "",
                                        "",
                                        "",
                                        "",
                                        "",
                                        "",
                                        "",
                                        "",
                                        "",
                                        "",
                                        "",
                                        "",
                                        "",
                                        "Deprecated."
                                    ]
                                },
                                {
                                    "pattern": "^([Ee][Ss]5|[Ee][Ss]6|[Ee][Ss]2015|[Ee][Ss]2016|[Ee][Ss]2017|[Ee][Ss]2018|[Ee][Ss]2019|[Ee][Ss]2020|[Ee][Ss]2021|[Ee][Ss]2022|[Ee][Ss]2023|[Ee][Ss]2024|[Ee][Ss]2025|[Ee][Ss]2026|[Ee][Ss][Nn][Ee][Xx][Tt]|[Ee][Ss]3)$"
                                }
                            ]
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Set the JavaScript language version for emitted JavaScript and include compatible library declarations.",
                    "default": "es2026",
                    "markdownDescription": "Set the JavaScript language version for emitted JavaScript and include compatible library declarations.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#target)."
                },
                "traceResolution": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Log paths used during the 'moduleResolution' process.",
                    "default": false,
                    "markdownDescription": "Log paths used during the 'moduleResolution' process.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#traceResolution)."
                },
                "tsBuildInfoFile": {
                    "anyOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Specify the path to .tsbuildinfo incremental compilation file.",
                    "default": ".tsbuildinfo",
                    "markdownDescription": "Specify the path to .tsbuildinfo incremental compilation file.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#tsBuildInfoFile)."
                },
                "typeRoots": {
                    "anyOf": [
                        {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Specify multiple folders that act like './node_modules/@types'.",
                    "markdownDescription": "Specify multiple folders that act like './node_modules/@types'.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#typeRoots)."
                },
                "types": {
                    "anyOf": [
                        {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Specify type package names to be included without being referenced in a source file.",
                    "markdownDescription": "Specify type package names to be included without being referenced in a source file.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#types)."
                },
                "useDefineForClassFields": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Emit ECMAScript-standard-compliant class fields.\n\nDefault: `true` for ES2022 and above, including ESNext.",
                    "markdownDescription": "Emit ECMAScript-standard-compliant class fields.\n\nDefault: `true` for ES2022 and above, including ESNext.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#useDefineForClassFields)."
                },
                "useUnknownInCatchVariables": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Default catch clause variables as 'unknown' instead of 'any'.\n\nDefault: `true`, unless `strict` is `false`",
                    "markdownDescription": "Default catch clause variables as 'unknown' instead of 'any'.\n\nDefault: `true`, unless `strict` is `false`\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#useUnknownInCatchVariables)."
                },
                "verbatimModuleSyntax": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting.",
                    "default": false,
                    "markdownDescription": "Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#verbatimModuleSyntax)."
                },
                "maxNodeModuleJsDepth": {
                    "anyOf": [
                        {
                            "type": "number"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'.",
                    "default": 2,
                    "markdownDescription": "Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#maxNodeModuleJsDepth)."
                },
                "allowSyntheticDefaultImports": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Allow 'import x from y' when a module doesn't have a default export.",
                    "default": true,
                    "markdownDescription": "Allow 'import x from y' when a module doesn't have a default export.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#allowSyntheticDefaultImports).",
                    "deprecated": true,
                    "deprecationMessage": "This compiler option is deprecated."
                },
                "alwaysStrict": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Ensure 'use strict' is always emitted.",
                    "default": true,
                    "markdownDescription": "Ensure 'use strict' is always emitted.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#alwaysStrict).",
                    "deprecated": true,
                    "deprecationMessage": "This compiler option is deprecated."
                },
                "baseUrl": {
                    "anyOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Specify the base directory to resolve non-relative module names.",
                    "markdownDescription": "Specify the base directory to resolve non-relative module names.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#baseUrl).",
                    "deprecated": true,
                    "deprecationMessage": "This compiler option is deprecated."
                },
                "downlevelIteration": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Emit more compliant, but verbose and less performant JavaScript for iteration.",
                    "default": false,
                    "markdownDescription": "Emit more compliant, but verbose and less performant JavaScript for iteration.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#downlevelIteration).",
                    "deprecated": true,
                    "deprecationMessage": "This compiler option is deprecated."
                },
                "esModuleInterop": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility.",
                    "default": true,
                    "markdownDescription": "Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#esModuleInterop).",
                    "deprecated": true,
                    "deprecationMessage": "This compiler option is deprecated."
                },
                "outFile": {
                    "anyOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output.",
                    "markdownDescription": "Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#outFile).",
                    "deprecated": true,
                    "deprecationMessage": "This compiler option is deprecated."
                },
                "diagnostics": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Output compiler performance information after building.",
                    "default": false,
                    "markdownDescription": "Output compiler performance information after building.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#diagnostics)."
                },
                "extendedDiagnostics": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Output more detailed compiler performance information after building.",
                    "default": false,
                    "markdownDescription": "Output more detailed compiler performance information after building.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#extendedDiagnostics)."
                },
                "generateCpuProfile": {
                    "anyOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Emit a v8 CPU profile of the compiler run for debugging.",
                    "default": "profile.cpuprofile",
                    "markdownDescription": "Emit a v8 CPU profile of the compiler run for debugging.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#generateCpuProfile)."
                },
                "generateTrace": {
                    "anyOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Generates an event trace and a list of types.",
                    "markdownDescription": "Generates an event trace and a list of types.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#generateTrace)."
                },
                "listEmittedFiles": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Print the names of emitted files after a compilation.",
                    "default": false,
                    "markdownDescription": "Print the names of emitted files after a compilation.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#listEmittedFiles)."
                },
                "listFiles": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Print all of the files read during the compilation.",
                    "default": false,
                    "markdownDescription": "Print all of the files read during the compilation.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#listFiles)."
                },
                "explainFiles": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Print files read during the compilation including why it was included.",
                    "default": false,
                    "markdownDescription": "Print files read during the compilation including why it was included.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#explainFiles)."
                },
                "preserveWatchOutput": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Disable wiping the console in watch mode.",
                    "default": false,
                    "markdownDescription": "Disable wiping the console in watch mode.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#preserveWatchOutput)."
                },
                "pretty": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Enable color and formatting in TypeScript's output to make compiler errors easier to read.",
                    "default": true,
                    "markdownDescription": "Enable color and formatting in TypeScript's output to make compiler errors easier to read.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#pretty)."
                },
                "charset": {
                    "anyOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "deprecated": true,
                    "deprecationMessage": "This option has been removed from TypeScript. It is retained in the schema for historical configurations.",
                    "description": "The text encoding used to read source files in early TypeScript versions.",
                    "markdownDescription": "The text encoding used to read source files in early TypeScript versions.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#charset)."
                },
                "out": {
                    "anyOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "deprecated": true,
                    "deprecationMessage": "This option has been removed from TypeScript. It is retained in the schema for historical configurations.",
                    "description": "The legacy predecessor of outFile, which combined emitted JavaScript into a single file.",
                    "markdownDescription": "The legacy predecessor of outFile, which combined emitted JavaScript into a single file.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#out)."
                },
                "noImplicitUseStrict": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "deprecated": true,
                    "deprecationMessage": "This option has been removed from TypeScript. It is retained in the schema for historical configurations.",
                    "description": "Disable adding 'use strict' directives to emitted JavaScript.",
                    "markdownDescription": "Disable adding 'use strict' directives to emitted JavaScript.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#noImplicitUseStrict)."
                },
                "noStrictGenericChecks": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "deprecated": true,
                    "deprecationMessage": "This option has been removed from TypeScript. It is retained in the schema for historical configurations.",
                    "description": "Disable strict checking of generic signatures in function types.",
                    "markdownDescription": "Disable strict checking of generic signatures in function types.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#noStrictGenericChecks)."
                },
                "keyofStringsOnly": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "deprecated": true,
                    "deprecationMessage": "This option has been removed from TypeScript. It is retained in the schema for historical configurations.",
                    "description": "Make keyof return only strings instead of strings, numbers, or symbols.",
                    "markdownDescription": "Make keyof return only strings instead of strings, numbers, or symbols.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#keyofStringsOnly)."
                },
                "suppressExcessPropertyErrors": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "deprecated": true,
                    "deprecationMessage": "This option has been removed from TypeScript. It is retained in the schema for historical configurations.",
                    "description": "Disable excess property errors when creating object literals.",
                    "markdownDescription": "Disable excess property errors when creating object literals.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#suppressExcessPropertyErrors)."
                },
                "suppressImplicitAnyIndexErrors": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "deprecated": true,
                    "deprecationMessage": "This option has been removed from TypeScript. It is retained in the schema for historical configurations.",
                    "description": "Suppress noImplicitAny errors when indexing objects that lack index signatures.",
                    "markdownDescription": "Suppress noImplicitAny errors when indexing objects that lack index signatures.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#suppressImplicitAnyIndexErrors)."
                },
                "preserveValueImports": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "deprecated": true,
                    "deprecationMessage": "This option has been removed from TypeScript. It is retained in the schema for historical configurations.",
                    "description": "Preserve unused imported values in JavaScript output. Superseded by verbatimModuleSyntax.",
                    "markdownDescription": "Preserve unused imported values in JavaScript output. Superseded by verbatimModuleSyntax.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#preserveValueImports)."
                },
                "importsNotUsedAsValues": {
                    "anyOf": [
                        {
                            "type": "string",
                            "anyOf": [
                                {
                                    "enum": [
                                        "remove",
                                        "preserve",
                                        "error"
                                    ]
                                },
                                {
                                    "pattern": "^([Rr][Ee][Mm][Oo][Vv][Ee]|[Pp][Rr][Ee][Ss][Ee][Rr][Vv][Ee]|[Ee][Rr][Rr][Oo][Rr])$"
                                }
                            ]
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "deprecated": true,
                    "deprecationMessage": "This option has been removed from TypeScript. It is retained in the schema for historical configurations.",
                    "description": "Control emit and checking for imports used only as types. Superseded by verbatimModuleSyntax.",
                    "markdownDescription": "Control emit and checking for imports used only as types. Superseded by verbatimModuleSyntax.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#importsNotUsedAsValues)."
                }
            },
            "additionalProperties": true
        },
        "typeAcquisition": {
            "type": [
                "object",
                "null"
            ],
            "properties": {
                "enable": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Enable automatic type acquisition for JavaScript projects.",
                    "default": true,
                    "markdownDescription": "Enable automatic type acquisition for JavaScript projects.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#typeAcquisition)."
                },
                "include": {
                    "anyOf": [
                        {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Packages to include in automatic type acquisition.",
                    "markdownDescription": "Packages to include in automatic type acquisition.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#typeAcquisition)."
                },
                "exclude": {
                    "anyOf": [
                        {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Packages to exclude from automatic type acquisition.",
                    "markdownDescription": "Packages to exclude from automatic type acquisition.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#typeAcquisition)."
                },
                "disableFilenameBasedTypeAcquisition": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "description": "Disable inferring type acquisition packages from file names.",
                    "default": false,
                    "markdownDescription": "Disable inferring type acquisition packages from file names.\n\nSee the [TSConfig reference](https://www.typescriptlang.org/tsconfig/#typeAcquisition)."
                }
            },
            "additionalProperties": true
        }
    }
}