typescript
Version:
TypeScript is a language for application scale JavaScript development
2,208 lines • 119 kB
JSON
{
"$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
}
}
}