[User] Provide a JSON object that satisfies the schema "JSON schema for beautifyrc". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

JSON schema for beautifyrc

Provide a JSON object that satisfies the schema "JSON schema for beautifyrc". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-04/schema#","allOf":[{"$ref":"#/definitions/CHJProperties"},{"$ref":"#/definitions/HJProperties"},{"$ref":"#/definitions/CProperties"},{"$ref":"#/definitions/HProperties"},{"$ref":"#/definitions/JProperties"}],"definitions":{"CHJProperties":{"type":"object","properties":{"indent_size":{"description":"Indent size. [JS,CSS,HTML]","type":"integer","default":4},"indent_char":{"description":"Indentation character. [JS,CSS,HTML]","type":"string","default":" ","maxLength":1},"eol":{"description":"Character(s) to use as line terminators. [JS,CSS,HTML]","type":"string","default":"\n"},"indent_with_tabs":{"description":"Indent with tabs, overrides 'indent_size' and 'indent_char' [JS,CSS,HTML]","type":"boolean","default":false},"end_with_newline":{"description":"Ensure newline at end of file. [JS,CSS,HTML]","type":"boolean","default":false},"preserve_newlines":{"description":"Preserve line-breaks. [JS,CSS,HTML]","type":"boolean","default":true}}},"HJProperties":{"type":"object","properties":{"max_preserve_newlines":{"description":"Number of line-breaks to be preserved in one chunk. [JS,HTML]","type":"integer","default":10},"brace_style":{"description":"[collapse|expand|end-expand|none][,preserve-inline]  [JS,HTML]","type":"string","default":"collapse","enum":["collapse","expand","end-expand","none","collapse,preserve-inline","expand,preserve-inline","end-expand,preserve-inline","none,preserve-inline"]},"wrap_line_length":{"description":"Wrap lines at next opportunity after N characters. [JS,HTML]","type":"integer","default":0}}},"CProperties":{"type":"object","properties":{"selector_separator_newline":{"description":"Add a newline between multiple selectors. [CSS]","type":"boolean","default":true},"newline_between_rules":{"description":"Add a newline between CSS rules. [CSS]","type":"boolean","default":false},"space_around_selector_separator":{"description":"(Deprecated: use space_around_combinator) [CSS]","type":"boolean","default":false},"space_around_combinator":{"description":"Ensure space around selector separators (>+~). [CSS]","type":"boolean","default":false}}},"HProperties":{"type":"object","properties":{"void_elements":{"description":"HTLM void elements - aka self-closing tags. [HTML]","type":"array","items":{"type":"string"},"default":["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr","!doctype","?xml","?php","basefont","isindex"]},"wrap_attributes":{"description":"Wrap attributes to new lines. [HTML]","type":"string","default":"auto","enum":["auto","force","force-aligned","force-expand-multiline"]},"wrap_attributes_indent_size":{"description":"Indent wrapped attributes to after N characters. Defaults to 'indent_size'. [HTML]","type":"number"},"indent_inner_html":{"description":"Indent <head> and <body> sections. [HTML]","type":"boolean","default":false},"indent_scripts":{"description":"[keep|separate|normal] [HTML]","type":"string","default":"normal","enum":["keep","separate","normal"]},"unformatted":{"description":"List of tags that should not be reformatted. [HTML]","type":"array","items":{"type":"string"},"default":["a","abbr","area","audio","b","bdi","bdo","br","button","canvas","cite","code","data","datalist","del","dfn","em","embed","i","iframe","img","input","ins","kbd","keygen","label","map","mark","math","meter","noscript","object","output","progress","q","ruby","s","samp","select","small","span","strong","sub","sup","svg","template","textarea","time","u","var","video","wbr","text","acronym","address","big","dt","ins","strike","tt"]},"content_unformatted":{"description":"List of tags whose content should not be reformatted. [HTML]","type":"array","items":{"type":"string"},"default":["pre"]},"extra_liners":{"description":"List of tags that should have an extra newline before them. [HTML]","type":"array","items":{"type":"string"},"default":["head","body","/html"]},"indent_body_inner_html":{"description":"Indent elements within html <body> element. [HTML]","type":"boolean","default":true},"indent_head_inner_html":{"description":"Indent elements within html <head> element. [HTML]","type":"boolean","default":true},"indent_handlebars":{"description":"format and indent {{#foo}} and {{/foo}}. [HTML]","type":"boolean","default":false}}},"JProperties":{"type":"object","properties":{"indent_level":{"description":"Initial indentation level. [JS]","type":"integer","default":0},"space_in_paren":{"description":"Add padding spaces within parentheses, ie. f( a, b ). [JS]","type":"boolean","default":false},"space_in_empty_paren":{"description":"Leave space in empty parentheses, ie. f( ). [JS]","type":"boolean","default":false},"jslint_happy":{"description":"Enable jslint-stricter mode. (Forces 'space_after_anon_function') [JS]","type":"boolean","default":false},"space_after_anon_function":{"description":"Add a space before an anonymous function's parens, ie. function (). [JS]","type":"boolean","default":false},"break_chained_methods":{"description":"Break chained method calls across subsequent lines. [JS]","type":"boolean","default":false},"keep_array_indentation":{"description":"Preserve array indentation. [JS]","type":"boolean","default":false},"keep_function_indentation":{"description":"Preserve function indentation. [JS]","type":"boolean","default":false},"space_before_conditional":{"description":"Ensure a space before conditional statement. [JS]","type":"boolean","default":true},"unescape_strings":{"description":"Decode printable characters encoded in xNN notation. [JS]","type":"boolean","default":false},"comma_first":{"description":"Put commas at the beginning of new line instead of end. [JS]","type":"boolean","default":false},"operator_position":{"description":"Move operators to before or after a new line, or keep as is. [JS]","type":"string","enum":["before-newline","after-newline","preserve-newline"],"default":"before-newline"},"e4x":{"description":"Pass E4X xml literals through untouched. [JS]","type":"boolean","default":false},"unindent_chained_methods":{"description":"Unindent chained methods. [JS]","type":"boolean","default":false}}}},"id":"https://json.schemastore.org/jsbeautifyrc","title":"JSON schema for beautifyrc","type":"object"}
</schema>

[User] Provide a JSON object that satisfies the schema "JSON schema for beautifyrc". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

Indent size. [JS,CSS,HTML]

Indentation character. [JS,CSS,HTML]

Character(s) to use as line terminators. [JS,CSS,HTML]

Indent with tabs, overrides 'indent_size' and 'indent_char' [JS,CSS,HTML]

Ensure newline at end of file. [JS,CSS,HTML]

Preserve line-breaks. [JS,CSS,HTML]

Number of line-breaks to be preserved in one chunk. [JS,HTML]

[collapse|expand|end-expand|none][,preserve-inline]  [JS,HTML]

collapse expand end-expand none collapse,preserve-inline expand,preserve-inline end-expand,preserve-inline none,preserve-inline

Wrap lines at next opportunity after N characters. [JS,HTML]

Add a newline between multiple selectors. [CSS]

Add a newline between CSS rules. [CSS]

(Deprecated: use space_around_combinator) [CSS]

Ensure space around selector separators (>+~). [CSS]

HTLM void elements - aka self-closing tags. [HTML]

area base br col embed hr img input keygen link menuitem meta param source track wbr !doctype ?xml ?php basefont isindex

Wrap attributes to new lines. [HTML]

auto force force-aligned force-expand-multiline

Indent wrapped attributes to after N characters. Defaults to 'indent_size'. [HTML]

Indent <head> and <body> sections. [HTML]

[keep|separate|normal] [HTML]

List of tags that should not be reformatted. [HTML]

a abbr area audio b bdi bdo br button canvas cite code data datalist del dfn em embed i iframe img input ins kbd keygen label map mark math meter noscript object output progress q ruby s samp select small span strong sub sup svg template textarea time u var video wbr text acronym address big dt ins strike tt

List of tags whose content should not be reformatted. [HTML]

List of tags that should have an extra newline before them. [HTML]

Indent elements within html <body> element. [HTML]

Indent elements within html <head> element. [HTML]

format and indent {{#foo}} and {{/foo}}. [HTML]

Initial indentation level. [JS]

Add padding spaces within parentheses, ie. f( a, b ). [JS]

Leave space in empty parentheses, ie. f( ). [JS]

Enable jslint-stricter mode. (Forces 'space_after_anon_function') [JS]

Add a space before an anonymous function's parens, ie. function (). [JS]

Break chained method calls across subsequent lines. [JS]

Preserve array indentation. [JS]

Preserve function indentation. [JS]

Ensure a space before conditional statement. [JS]

Decode printable characters encoded in xNN notation. [JS]

Put commas at the beginning of new line instead of end. [JS]

Move operators to before or after a new line, or keep as is. [JS]

Pass E4X xml literals through untouched. [JS]

Unindent chained methods. [JS]

JSON schema for beautifyrc


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-04/schema#","$comment":"Note that this schema uses 'null' in various places. The value of 'null' is UNDOCUMENTED (https://github.com/microsoft/TypeScript/pull/18058)","allowTrailingCommas":true,"allOf":[{"$ref":"#/definitions/compilerOptionsDefinition"},{"$ref":"#/definitions/compileOnSaveDefinition"},{"$ref":"#/definitions/typeAcquisitionDefinition"},{"$ref":"#/definitions/extendsDefinition"},{"$ref":"#/definitions/watchOptionsDefinition"},{"$ref":"#/definitions/buildOptionsDefinition"},{"anyOf":[{"$ref":"#/definitions/filesDefinition"},{"$ref":"#/definitions/excludeDefinition"},{"$ref":"#/definitions/includeDefinition"},{"$ref":"#/definitions/referencesDefinition"}]}],"definitions":{"//":{"explainer":"https://www.typescriptlang.org/docs/handbook/tsconfig-json.html#overview","reference":"https://www.typescriptlang.org/tsconfig","reference metadata":"https://github.com/microsoft/TypeScript-Website/blob/v2/packages/tsconfig-reference/scripts/tsconfigRules.ts"},"filesDefinition":{"properties":{"files":{"description":"If no 'files' or 'include' property is present in a tsconfig.json, the compiler defaults to including all files in the containing directory and subdirectories except those specified by 'exclude'. When a 'files' property is specified, only those files and those specified by 'include' are included.","type":["array","null"],"uniqueItems":true,"items":{"type":["string","null"]}}}},"excludeDefinition":{"properties":{"exclude":{"description":"Specifies a list of files to be excluded from compilation. The 'exclude' property only affects the files included via the 'include' property and not the 'files' property. Glob patterns require TypeScript version 2.0 or later.","type":["array","null"],"uniqueItems":true,"items":{"type":["string","null"]}}}},"includeDefinition":{"properties":{"include":{"description":"Specifies a list of glob patterns that match files to be included in compilation. If no 'files' or 'include' property is present in a tsconfig.json, the compiler defaults to including all files in the containing directory and subdirectories except those specified by 'exclude'. Requires TypeScript version 2.0 or later.","type":["array","null"],"uniqueItems":true,"items":{"type":["string","null"]}}}},"compileOnSaveDefinition":{"properties":{"compileOnSave":{"description":"Enable Compile-on-Save for this project.","type":["boolean","null"]}}},"extendsDefinition":{"properties":{"extends":{"description":"Path to base configuration file to inherit from (requires TypeScript version 2.1 or later), or array of base files, with the rightmost files having the greater priority (requires TypeScript version 5.0 or later).","oneOf":[{"default":"","type":"string"},{"default":[],"items":{"type":"string"},"type":"array"}]}}},"buildOptionsDefinition":{"properties":{"buildOptions":{"properties":{"dry":{"description":"~","type":["boolean","null"],"default":false},"force":{"description":"Build all projects, including those that appear to be up to date","type":["boolean","null"],"default":false,"markdownDescription":"Build all projects, including those that appear to be up to date\n\nSee more: https://www.typescriptlang.org/tsconfig#force"},"verbose":{"description":"Enable verbose logging","type":["boolean","null"],"default":false,"markdownDescription":"Enable verbose logging\n\nSee more: https://www.typescriptlang.org/tsconfig#verbose"},"incremental":{"description":"Save .tsbuildinfo files to allow for incremental compilation of projects.","type":["boolean","null"],"default":false,"markdownDescription":"Save .tsbuildinfo files to allow for incremental compilation of projects.\n\nSee more: https://www.typescriptlang.org/tsconfig#incremental"},"assumeChangesOnlyAffectDirectDependencies":{"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.","type":["boolean","null"],"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 more: https://www.typescriptlang.org/tsconfig#assumeChangesOnlyAffectDirectDependencies"},"traceResolution":{"description":"Log paths used during the `moduleResolution` process.","type":["boolean","null"],"default":false,"markdownDescription":"Log paths used during the `moduleResolution` process.\n\nSee more: https://www.typescriptlang.org/tsconfig#traceResolution"}}}}},"watchOptionsDefinition":{"properties":{"watchOptions":{"type":["object","null"],"description":"Settings for the watch mode in TypeScript.","properties":{"force":{"description":"~","type":["string","null"]},"watchFile":{"description":"Specify how the TypeScript watch mode works.","type":["string","null"],"markdownDescription":"Specify how the TypeScript watch mode works.\n\nSee more: https://www.typescriptlang.org/tsconfig#watchFile"},"watchDirectory":{"description":"Specify how directories are watched on systems that lack recursive file-watching functionality.","type":["string","null"],"markdownDescription":"Specify how directories are watched on systems that lack recursive file-watching functionality.\n\nSee more: https://www.typescriptlang.org/tsconfig#watchDirectory"},"fallbackPolling":{"description":"Specify what approach the watcher should use if the system runs out of native file watchers.","type":["string","null"],"markdownDescription":"Specify what approach the watcher should use if the system runs out of native file watchers.\n\nSee more: https://www.typescriptlang.org/tsconfig#fallbackPolling"},"synchronousWatchDirectory":{"description":"Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively.","type":["boolean","null"],"markdownDescription":"Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively.\n\nSee more: https://www.typescriptlang.org/tsconfig#synchronousWatchDirectory"},"excludeFiles":{"description":"Remove a list of files from the watch mode's processing.","type":["array","null"],"uniqueItems":true,"items":{"type":["string","null"]},"markdownDescription":"Remove a list of files from the watch mode's processing.\n\nSee more: https://www.typescriptlang.org/tsconfig#excludeFiles"},"excludeDirectories":{"description":"Remove a list of directories from the watch process.","type":["array","null"],"uniqueItems":true,"items":{"type":["string","null"]},"markdownDescription":"Remove a list of directories from the watch process.\n\nSee more: https://www.typescriptlang.org/tsconfig#excludeDirectories"}}}}},"compilerOptionsDefinition":{"properties":{"compilerOptions":{"type":["object","null"],"description":"Instructs the TypeScript compiler how to compile .ts files.","properties":{"allowArbitraryExtensions":{"description":"Enable importing files with any extension, provided a declaration file is present.","type":["boolean","null"],"markdownDescription":"Enable importing files with any extension, provided a declaration file is present.\n\nSee more: https://www.typescriptlang.org/tsconfig#allowImportingTsExtensions"},"allowImportingTsExtensions":{"description":"Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set.","type":["boolean","null"],"markdownDescription":"Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set.\n\nSee more: https://www.typescriptlang.org/tsconfig#allowImportingTsExtensions"},"charset":{"description":"No longer supported. In early versions, manually set the text encoding for reading files.","type":["string","null"],"markdownDescription":"No longer supported. In early versions, manually set the text encoding for reading files.\n\nSee more: https://www.typescriptlang.org/tsconfig#charset"},"composite":{"description":"Enable constraints that allow a TypeScript project to be used with project references.","type":["boolean","null"],"default":true,"markdownDescription":"Enable constraints that allow a TypeScript project to be used with project references.\n\nSee more: https://www.typescriptlang.org/tsconfig#composite"},"customConditions":{"description":"Conditions to set in addition to the resolver-specific defaults when resolving imports.","type":["array","null"],"uniqueItems":true,"items":{"type":["string","null"]},"markdownDescription":"Conditions to set in addition to the resolver-specific defaults when resolving imports.\n\nSee more: https://www.typescriptlang.org/tsconfig#customConditions"},"declaration":{"description":"Generate .d.ts files from TypeScript and JavaScript files in your project.","type":["boolean","null"],"default":false,"markdownDescription":"Generate .d.ts files from TypeScript and JavaScript files in your project.\n\nSee more: https://www.typescriptlang.org/tsconfig#declaration"},"declarationDir":{"description":"Specify the output directory for generated declaration files.","type":["string","null"],"markdownDescription":"Specify the output directory for generated declaration files.\n\nSee more: https://www.typescriptlang.org/tsconfig#declarationDir"},"diagnostics":{"description":"Output compiler performance information after building.","type":["boolean","null"],"markdownDescription":"Output compiler performance information after building.\n\nSee more: https://www.typescriptlang.org/tsconfig#diagnostics"},"disableReferencedProjectLoad":{"description":"Reduce the number of projects loaded automatically by TypeScript.","type":["boolean","null"],"markdownDescription":"Reduce the number of projects loaded automatically by TypeScript.\n\nSee more: https://www.typescriptlang.org/tsconfig#disableReferencedProjectLoad"},"noPropertyAccessFromIndexSignature":{"description":"Enforces using indexed accessors for keys declared using an indexed type","type":["boolean","null"],"markdownDescription":"Enforces using indexed accessors for keys declared using an indexed type\n\nSee more: https://www.typescriptlang.org/tsconfig#noPropertyAccessFromIndexSignature"},"erasableSyntaxOnly":{"description":"Do not allow runtime constructs that are not part of ECMAScript.","type":["boolean","null"],"default":false,"markdownDescription":"Do not allow runtime constructs that are not part of ECMAScript.\n\nSee more: https://www.typescriptlang.org/tsconfig#erasableSyntaxOnly"},"emitBOM":{"description":"Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files.","type":["boolean","null"],"default":false,"markdownDescription":"Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files.\n\nSee more: https://www.typescriptlang.org/tsconfig#emitBOM"},"emitDeclarationOnly":{"description":"Only output d.ts files and not JavaScript files.","type":["boolean","null"],"default":false,"markdownDescription":"Only output d.ts files and not JavaScript files.\n\nSee more: https://www.typescriptlang.org/tsconfig#emitDeclarationOnly"},"exactOptionalPropertyTypes":{"description":"Differentiate between undefined and not present when type checking","type":["boolean","null"],"default":false,"markdownDescription":"Differentiate between undefined and not present when type checking\n\nSee more: https://www.typescriptlang.org/tsconfig#exactOptionalPropertyTypes"},"incremental":{"description":"Enable incremental compilation. Requires TypeScript version 3.4 or later.","type":["boolean","null"]},"tsBuildInfoFile":{"description":"Specify the folder for .tsbuildinfo incremental compilation files.","default":".tsbuildinfo","type":["string","null"],"markdownDescription":"Specify the folder for .tsbuildinfo incremental compilation files.\n\nSee more: https://www.typescriptlang.org/tsconfig#tsBuildInfoFile"},"inlineSourceMap":{"description":"Include sourcemap files inside the emitted JavaScript.","type":["boolean","null"],"default":false,"markdownDescription":"Include sourcemap files inside the emitted JavaScript.\n\nSee more: https://www.typescriptlang.org/tsconfig#inlineSourceMap"},"inlineSources":{"description":"Include source code in the sourcemaps inside the emitted JavaScript.","type":["boolean","null"],"default":false,"markdownDescription":"Include source code in the sourcemaps inside the emitted JavaScript.\n\nSee more: https://www.typescriptlang.org/tsconfig#inlineSources"},"jsx":{"description":"Specify what JSX code is generated.","enum":["preserve","react","react-jsx","react-jsxdev","react-native"]},"reactNamespace":{"description":"Specify the object invoked for `createElement`. This only applies when targeting `react` JSX emit.","type":["string","null"],"default":"React","markdownDescription":"Specify the object invoked for `createElement`. This only applies when targeting `react` JSX emit.\n\nSee more: https://www.typescriptlang.org/tsconfig#reactNamespace"},"jsxFactory":{"description":"Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'","type":["string","null"],"default":"React.createElement","markdownDescription":"Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'\n\nSee more: https://www.typescriptlang.org/tsconfig#jsxFactory"},"jsxFragmentFactory":{"description":"Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'.","type":["string","null"],"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 more: https://www.typescriptlang.org/tsconfig#jsxFragmentFactory"},"jsxImportSource":{"description":"Specify module specifier used to import the JSX factory functions when using `jsx: react-jsx`.","type":["string","null"],"default":"react","markdownDescription":"Specify module specifier used to import the JSX factory functions when using `jsx: react-jsx`.\n\nSee more: https://www.typescriptlang.org/tsconfig#jsxImportSource"},"listFiles":{"description":"Print all of the files read during the compilation.","type":["boolean","null"],"default":false,"markdownDescription":"Print all of the files read during the compilation.\n\nSee more: https://www.typescriptlang.org/tsconfig#listFiles"},"mapRoot":{"description":"Specify the location where debugger should locate map files instead of generated locations.","type":["string","null"],"markdownDescription":"Specify the location where debugger should locate map files instead of generated locations.\n\nSee more: https://www.typescriptlang.org/tsconfig#mapRoot"},"module":{"description":"Specify what module code is generated.","type":["string","null"],"anyOf":[{"enum":["commonjs","amd","system","umd","es6","es2015","es2020","esnext","none","es2022","node16","node18","nodenext","preserve"]},{"pattern":"^([Cc][Oo][Mm][Mm][Oo][Nn][Jj][Ss]|[AaUu][Mm][Dd]|[Ss][Yy][Ss][Tt][Ee][Mm]|[Ee][Ss]([356]|20(1[567]|2[02])|[Nn][Ee][Xx][Tt])|[Nn][Oo][dD][Ee]1[68]|[Nn][Oo][Dd][Ee][Nn][Ee][Xx][Tt]|[Nn][Oo][Nn][Ee]|[Pp][Rr][Ee][Ss][Ee][Rr][Vv][Ee])$"}],"markdownDescription":"Specify what module code is generated.\n\nSee more: https://www.typescriptlang.org/tsconfig#module"},"moduleResolution":{"description":"Specify how TypeScript looks up a file from a given module specifier.","type":["string","null"],"anyOf":[{"enum":["classic","node","node10","node16","nodenext","bundler"],"markdownEnumDescriptions":["It\u2019s recommended to use `\"node16\"` instead","Deprecated, use `\"node10\"` in TypeScript 5.0+ instead","It\u2019s recommended to use `\"node16\"` instead","This is the recommended setting for libraries and Node.js applications","This is the recommended setting for libraries and Node.js applications","This is the recommended setting in TypeScript 5.0+ for applications that use a bundler"]},{"pattern":"^(([Nn]ode)|([Nn]ode1[06])|([Nn]ode[Nn]ext)|([Cc]lassic)|([Bb]undler))$"}],"markdownDescription":"Specify how TypeScript looks up a file from a given module specifier.\n\nSee more: https://www.typescriptlang.org/tsconfig#moduleResolution"},"newLine":{"description":"Set the newline character for emitting files.","type":["string","null"],"anyOf":[{"enum":["crlf","lf"]},{"pattern":"^(CRLF|LF|crlf|lf)$"}],"markdownDescription":"Set the newline character for emitting files.\n\nSee more: https://www.typescriptlang.org/tsconfig#newLine"},"noEmit":{"description":"Disable emitting file from a compilation.","type":["boolean","null"],"default":false,"markdownDescription":"Disable emitting file from a compilation.\n\nSee more: https://www.typescriptlang.org/tsconfig#noEmit"},"noEmitHelpers":{"description":"Disable generating custom helper functions like `__extends` in compiled output.","type":["boolean","null"],"default":false,"markdownDescription":"Disable generating custom helper functions like `__extends` in compiled output.\n\nSee more: https://www.typescriptlang.org/tsconfig#noEmitHelpers"},"noEmitOnError":{"description":"Disable emitting files if any type checking errors are reported.","type":["boolean","null"],"default":false,"markdownDescription":"Disable emitting files if any type checking errors are reported.\n\nSee more: https://www.typescriptlang.org/tsconfig#noEmitOnError"},"noImplicitAny":{"description":"Enable error reporting for expressions and declarations with an implied `any` type..","type":["boolean","null"],"markdownDescription":"Enable error reporting for expressions and declarations with an implied `any` type..\n\nSee more: https://www.typescriptlang.org/tsconfig#noImplicitAny"},"noImplicitThis":{"description":"Enable error reporting when `this` is given the type `any`.","type":["boolean","null"],"markdownDescription":"Enable error reporting when `this` is given the type `any`.\n\nSee more: https://www.typescriptlang.org/tsconfig#noImplicitThis"},"noUnusedLocals":{"description":"Enable error reporting when a local variable isn't read.","type":["boolean","null"],"default":false,"markdownDescription":"Enable error reporting when a local variable isn't read.\n\nSee more: https://www.typescriptlang.org/tsconfig#noUnusedLocals"},"noUnusedParameters":{"description":"Raise an error when a function parameter isn't read","type":["boolean","null"],"default":false,"markdownDescription":"Raise an error when a function parameter isn't read\n\nSee more: https://www.typescriptlang.org/tsconfig#noUnusedParameters"},"noLib":{"description":"Disable including any library files, including the default lib.d.ts.","type":["boolean","null"],"default":false,"markdownDescription":"Disable including any library files, including the default lib.d.ts.\n\nSee more: https://www.typescriptlang.org/tsconfig#noLib"},"noResolve":{"description":"Disallow `import`s, `require`s or `<reference>`s from expanding the number of files TypeScript should add to a project.","type":["boolean","null"],"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 more: https://www.typescriptlang.org/tsconfig#noResolve"},"noStrictGenericChecks":{"description":"Disable strict checking of generic signatures in function types.","type":["boolean","null"],"default":false,"markdownDescription":"Disable strict checking of generic signatures in function types.\n\nSee more: https://www.typescriptlang.org/tsconfig#noStrictGenericChecks"},"out":{"description":"DEPRECATED. Specify an output for the build. It is recommended to use `outFile` instead.","type":["string","null"],"markdownDescription":"Specify an output for the build. It is recommended to use `outFile` instead.\n\nSee more: https://www.typescriptlang.org/tsconfig/#out"},"skipDefaultLibCheck":{"description":"Skip type checking .d.ts files that are included with TypeScript.","type":["boolean","null"],"default":false,"markdownDescription":"Skip type checking .d.ts files that are included with TypeScript.\n\nSee more: https://www.typescriptlang.org/tsconfig#skipDefaultLibCheck"},"skipLibCheck":{"description":"Skip type checking all .d.ts files.","type":["boolean","null"],"default":false,"markdownDescription":"Skip type checking all .d.ts files.\n\nSee more: https://www.typescriptlang.org/tsconfig#skipLibCheck"},"outFile":{"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.","type":["string","null"],"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 more: https://www.typescriptlang.org/tsconfig#outFile"},"outDir":{"description":"Specify an output folder for all emitted files.","type":["string","null"],"markdownDescription":"Specify an output folder for all emitted files.\n\nSee more: https://www.typescriptlang.org/tsconfig#outDir"},"preserveConstEnums":{"description":"Disable erasing `const enum` declarations in generated code.","type":["boolean","null"],"default":false,"markdownDescription":"Disable erasing `const enum` declarations in generated code.\n\nSee more: https://www.typescriptlang.org/tsconfig#preserveConstEnums"},"preserveSymlinks":{"description":"Disable resolving symlinks to their realpath. This correlates to the same flag in node.","type":["boolean","null"],"default":false,"markdownDescription":"Disable resolving symlinks to their realpath. This correlates to the same flag in node.\n\nSee more: https://www.typescriptlang.org/tsconfig#preserveSymlinks"},"preserveValueImports":{"description":"Preserve unused imported values in the JavaScript output that would otherwise be removed","type":["boolean","null"],"default":false,"markdownDescription":"Preserve unused imported values in the JavaScript output that would otherwise be removed\n\nSee more: https://www.typescriptlang.org/tsconfig#preserveValueImports"},"preserveWatchOutput":{"description":"Disable wiping the console in watch mode","type":["boolean","null"],"markdownDescription":"Disable wiping the console in watch mode\n\nSee more: https://www.typescriptlang.org/tsconfig#preserveWatchOutput"},"pretty":{"description":"Enable color and formatting in output to make compiler errors easier to read","type":["boolean","null"],"default":true,"markdownDescription":"Enable color and formatting in output to make compiler errors easier to read\n\nSee more: https://www.typescriptlang.org/tsconfig#pretty"},"removeComments":{"description":"Disable emitting comments.","type":["boolean","null"],"default":false,"markdownDescription":"Disable emitting comments.\n\nSee more: https://www.typescriptlang.org/tsconfig#removeComments"},"rewriteRelativeImportExtensions":{"description":"Rewrite '.ts', '.tsx', '.mts', and '.cts' file extensions in relative import paths to their JavaScript equivalent in output files.","type":["boolean","null"],"default":false,"markdownDescription":"Rewrite '.ts', '.tsx', '.mts', and '.cts' file extensions in relative import paths to their JavaScript equivalent in output files.\n\nSee more: https://www.typescriptlang.org/tsconfig#rewriteRelativeImportExtensions"},"rootDir":{"description":"Specify the root folder within your source files.","type":["string","null"],"markdownDescription":"Specify the root folder within your source files.\n\nSee more: https://www.typescriptlang.org/tsconfig#rootDir"},"isolatedModules":{"description":"Ensure that each file can be safely transpiled without relying on other imports.","type":["boolean","null"],"default":false,"markdownDescription":"Ensure that each file can be safely transpiled without relying on other imports.\n\nSee more: https://www.typescriptlang.org/tsconfig#isolatedModules"},"sourceMap":{"description":"Create source map files for emitted JavaScript files.","type":["boolean","null"],"default":false,"markdownDescription":"Create source map files for emitted JavaScript files.\n\nSee more: https://www.typescriptlang.org/tsconfig#sourceMap"},"sourceRoot":{"description":"Specify the root path for debuggers to find the reference source code.","type":["string","null"],"markdownDescription":"Specify the root path for debuggers to find the reference source code.\n\nSee more: https://www.typescriptlang.org/tsconfig#sourceRoot"},"suppressExcessPropertyErrors":{"description":"Disable reporting of excess property errors during the creation of object literals.","type":["boolean","null"],"default":false,"markdownDescription":"Disable reporting of excess property errors during the creation of object literals.\n\nSee more: https://www.typescriptlang.org/tsconfig#suppressExcessPropertyErrors"},"suppressImplicitAnyIndexErrors":{"description":"Suppress `noImplicitAny` errors when indexing objects that lack index signatures.","type":["boolean","null"],"default":false,"markdownDescription":"Suppress `noImplicitAny` errors when indexing objects that lack index signatures.\n\nSee more: https://www.typescriptlang.org/tsconfig#suppressImplicitAnyIndexErrors"},"stripInternal":{"description":"Disable emitting declarations that have `@internal` in their JSDoc comments.","type":["boolean","null"],"markdownDescription":"Disable emitting declarations that have `@internal` in their JSDoc comments.\n\nSee more: https://www.typescriptlang.org/tsconfig#stripInternal"},"target":{"description":"Set the JavaScript language version for emitted JavaScript and include compatible library declarations.","type":["string","null"],"default":"es3","anyOf":[{"enum":["es3","es5","es6","es2015","es2016","es2017","es2018","es2019","es2020","es2021","es2022","es2023","es2024","esnext"]},{"pattern":"^([Ee][Ss]([356]|(20(1[56789]|2[01234]))|[Nn][Ee][Xx][Tt]))$"}],"markdownDescription":"Set the JavaScript language version for emitted JavaScript and include compatible library declarations.\n\nSee more: https://www.typescriptlang.org/tsconfig#target"},"useUnknownInCatchVariables":{"description":"Default catch clause variables as `unknown` instead of `any`.","type":["boolean","null"],"default":false,"markdownDescription":"Default catch clause variables as `unknown` instead of `any`.\n\nSee more: https://www.typescriptlang.org/tsconfig#useUnknownInCatchVariables"},"watch":{"description":"Watch input files.","type":["boolean","null"]},"fallbackPolling":{"description":"Specify the polling strategy to use when the system runs out of or doesn't support native file watchers. Requires TypeScript version 3.8 or later.","enum":["fixedPollingInterval","priorityPollingInterval","dynamicPriorityPolling","fixedInterval","priorityInterval","dynamicPriority","fixedChunkSize"]},"watchDirectory":{"description":"Specify the strategy for watching directories under systems that lack recursive file-watching functionality. Requires TypeScript version 3.8 or later.","enum":["useFsEvents","fixedPollingInterval","dynamicPriorityPolling","fixedChunkSizePolling"],"default":"useFsEvents"},"watchFile":{"description":"Specify the strategy for watching individual files. Requires TypeScript version 3.8 or later.","enum":["fixedPollingInterval","priorityPollingInterval","dynamicPriorityPolling","useFsEvents","useFsEventsOnParentDirectory","fixedChunkSizePolling"],"default":"useFsEvents"},"experimentalDecorators":{"description":"Enable experimental support for TC39 stage 2 draft decorators.","type":["boolean","null"],"markdownDescription":"Enable experimental support for TC39 stage 2 draft decorators.\n\nSee more: https://www.typescriptlang.org/tsconfig#experimentalDecorators"},"emitDecoratorMetadata":{"description":"Emit design-type metadata for decorated declarations in source files.","type":["boolean","null"],"markdownDescription":"Emit design-type metadata for decorated declarations in source files.\n\nSee more: https://www.typescriptlang.org/tsconfig#emitDecoratorMetadata"},"allowUnusedLabels":{"description":"Disable error reporting for unused labels.","type":["boolean","null"],"markdownDescription":"Disable error reporting for unused labels.\n\nSee more: https://www.typescriptlang.org/tsconfig#allowUnusedLabels"},"noImplicitReturns":{"description":"Enable error reporting for codepaths that do not explicitly return in a function.","type":["boolean","null"],"default":false,"markdownDescription":"Enable error reporting for codepaths that do not explicitly return in a function.\n\nSee more: https://www.typescriptlang.org/tsconfig#noImplicitReturns"},"noUncheckedIndexedAccess":{"description":"Add `undefined` to a type when accessed using an index.","type":["boolean","null"],"markdownDescription":"Add `undefined` to a type when accessed using an index.\n\nSee more: https://www.typescriptlang.org/tsconfig#noUncheckedIndexedAccess"},"noFallthroughCasesInSwitch":{"description":"Enable error reporting for fallthrough cases in switch statements.","type":["boolean","null"],"default":false,"markdownDescription":"Enable error reporting for fallthrough cases in switch statements.\n\nSee more: https://www.typescriptlang.org/tsconfig#noFallthroughCasesInSwitch"},"noImplicitOverride":{"description":"Ensure overriding members in derived classes are marked with an override modifier.","type":["boolean","null"],"default":false,"markdownDescription":"Ensure overriding members in derived classes are marked with an override modifier.\n\nSee more: https://www.typescriptlang.org/tsconfig#noImplicitOverride"},"allowUnreachableCode":{"description":"Disable error reporting for unreachable code.","type":["boolean","null"],"markdownDescription":"Disable error reporting for unreachable code.\n\nSee more: https://www.typescriptlang.org/tsconfig#allowUnreachableCode"},"forceConsistentCasingInFileNames":{"description":"Ensure that casing is correct in imports.","type":["boolean","null"],"default":false,"markdownDescription":"Ensure that casing is correct in imports.\n\nSee more: https://www.typescriptlang.org/tsconfig#forceConsistentCasingInFileNames"},"generateCpuProfile":{"description":"Emit a v8 CPU profile of the compiler run for debugging.","type":["string","null"],"default":"profile.cpuprofile","markdownDescription":"Emit a v8 CPU profile of the compiler run for debugging.\n\nSee more: https://www.typescriptlang.org/tsconfig#generateCpuProfile"},"baseUrl":{"description":"Specify the base directory to resolve non-relative module names.","type":["string","null"],"markdownDescription":"Specify the base directory to resolve non-relative module names.\n\nSee more: https://www.typescriptlang.org/tsconfig#baseUrl"},"paths":{"description":"Specify a set of entries that re-map imports to additional lookup locations.","type":["object","null"],"additionalProperties":{"type":["array","null"],"uniqueItems":true,"items":{"type":["string","null"],"description":"Path mapping to be computed relative to baseUrl option."}},"markdownDescription":"Specify a set of entries that re-map imports to additional lookup locations.\n\nSee more: https://www.typescriptlang.org/tsconfig#paths"},"plugins":{"description":"Specify a list of language service plugins to include.","type":["array","null"],"items":{"type":["object","null"],"properties":{"name":{"description":"Plugin name.","type":["string","null"]}}},"markdownDescription":"Specify a list of language service plugins to include.\n\nSee more: https://www.typescriptlang.org/tsconfig#plugins"},"rootDirs":{"description":"Allow multiple folders to be treated as one when resolving modules.","type":["array","null"],"uniqueItems":true,"items":{"type":["string","null"]},"markdownDescription":"Allow multiple folders to be treated as one when resolving modules.\n\nSee more: https://www.typescriptlang.org/tsconfig#rootDirs"},"typeRoots":{"description":"Specify multiple folders that act like `./node_modules/@types`.","type":["array","null"],"uniqueItems":true,"items":{"type":["string","null"]},"markdownDescription":"Specify multiple folders that act like `./node_modules/@types`.\n\nSee more: https://www.typescriptlang.org/tsconfig#typeRoots"},"types":{"description":"Specify type package names to be included without being referenced in a source file.","type":["array","null"],"uniqueItems":true,"items":{"type":["string","null"]},"markdownDescription":"Specify type package names to be included without being referenced in a source file.\n\nSee more: https://www.typescriptlang.org/tsconfig#types"},"traceResolution":{"description":"Enable tracing of the name resolution process. Requires TypeScript version 2.0 or later.","type":["boolean","null"],"default":false},"allowJs":{"description":"Allow JavaScript files to be a part of your program. Use the `checkJS` option to get errors from these files.","type":["boolean","null"],"default":false,"markdownDescription":"Allow JavaScript files to be a part of your program. Use the `checkJS` option to get errors from these files.\n\nSee more: https://www.typescriptlang.org/tsconfig#allowJs"},"noErrorTruncation":{"description":"Disable truncating types in error messages.","type":["boolean","null"],"default":false,"markdownDescription":"Disable truncating types in error messages.\n\nSee more: https://www.typescriptlang.org/tsconfig#noErrorTruncation"},"allowSyntheticDefaultImports":{"description":"Allow 'import x from y' when a module doesn't have a default export.","type":["boolean","null"],"markdownDescription":"Allow 'import x from y' when a module doesn't have a default export.\n\nSee more: https://www.typescriptlang.org/tsconfig#allowSyntheticDefaultImports"},"noImplicitUseStrict":{"description":"Disable adding 'use strict' directives in emitted JavaScript files.","type":["boolean","null"],"default":false,"markdownDescription":"Disable adding 'use strict' directives in emitted JavaScript files.\n\nSee more: https://www.typescriptlang.org/tsconfig#noImplicitUseStrict"},"listEmittedFiles":{"description":"Print the names of emitted files after a compilation.","type":["boolean","null"],"default":false,"markdownDescription":"Print the names of emitted files after a compilation.\n\nSee more: https://www.typescriptlang.org/tsconfig#listEmittedFiles"},"disableSizeLimit":{"description":"Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server.","type":["boolean","null"],"default":false,"markdownDescription":"Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server.\n\nSee more: https://www.typescriptlang.org/tsconfig#disableSizeLimit"},"lib":{"description":"Specify a set of bundled library declaration files that describe the target runtime environment.","type":["array","null"],"uniqueItems":true,"items":{"type":["string","null"],"anyOf":[{"enum":["ES5","ES6","ES2015","ES2015.Collection","ES2015.Core","ES2015.Generator","ES2015.Iterable","ES2015.Promise","ES2015.Proxy","ES2015.Reflect","ES2015.Symbol.WellKnown","ES2015.Symbol","ES2016","ES2016.Array.Include","ES2017","ES2017.Intl","ES2017.Object","ES2017.SharedMemory","ES2017.String","ES2017.TypedArrays","ES2017.ArrayBuffer","ES2018","ES2018.AsyncGenerator","ES2018.AsyncIterable","ES2018.Intl","ES2018.Promise","ES2018.Regexp","ES2019","ES2019.Array","ES2019.Intl","ES2019.Object","ES2019.String","ES2019.Symbol","ES2020","ES2020.BigInt","ES2020.Promise","ES2020.String","ES2020.Symbol.WellKnown","ESNext","ESNext.Array","ESNext.AsyncIterable","ESNext.BigInt","ESNext.Collection","ESNext.Intl","ESNext.Iterator","ESNext.Object","ESNext.Promise","ESNext.Regexp","ESNext.String","ESNext.Symbol","DOM","DOM.AsyncIterable","DOM.Iterable","ScriptHost","WebWorker","WebWorker.AsyncIterable","WebWorker.ImportScripts","Webworker.Iterable","ES7","ES2021","ES2020.SharedMemory","ES2020.Intl","ES2020.Date","ES2020.Number","ES2021.Promise","ES2021.String","ES2021.WeakRef","ESNext.WeakRef","ES2021.Intl","ES2022","ES2022.Array","ES2022.Error","ES2022.Intl","ES2022.Object","ES2022.String","ES2022.SharedMemory","ES2022.RegExp","ES2023","ES2023.Array","ES2024","ES2024.ArrayBuffer","ES2024.Collection","ES2024.Object","ES2024.Promise","ES2024.Regexp","ES2024.SharedMemory","ES2024.String","Decorators","Decorators.Legacy","ES2017.Date","ES2023.Collection","ESNext.Decorators","ESNext.Disposable"]},{"pattern":"^[Ee][Ss]5|[Ee][Ss]6|[Ee][Ss]7$"},{"pattern":"^[Ee][Ss]2015(\\.([Cc][Oo][Ll][Ll][Ee][Cc][Tt][Ii][Oo][Nn]|[Cc][Oo][Rr][Ee]|[Gg][Ee][Nn][Ee][Rr][Aa][Tt][Oo][Rr]|[Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Pp][Rr][Oo][Xx][Yy]|[Rr][Ee][Ff][Ll][Ee][Cc][Tt]|[Ss][Yy][Mm][Bb][Oo][Ll]\\.[Ww][Ee][Ll][Ll][Kk][Nn][Oo][Ww][Nn]|[Ss][Yy][Mm][Bb][Oo][Ll]))?$"},{"pattern":"^[Ee][Ss]2016(\\.[Aa][Rr][Rr][Aa][Yy]\\.[Ii][Nn][Cc][Ll][Uu][Dd][Ee])?$"},{"pattern":"^[Ee][Ss]2017(\\.([Ii][Nn][Tt][Ll]|[Oo][Bb][Jj][Ee][Cc][Tt]|[Ss][Hh][Aa][Rr][Ee][Dd][Mm][Ee][Mm][Oo][Rr][Yy]|[Ss][Tt][Rr][Ii][Nn][Gg]|[Tt][Yy][Pp][Ee][Dd][Aa][Rr][Rr][Aa][Yy][Ss]|[Dd][Aa][Tt][Ee]|[Aa][Rr][Rr][Aa][Yy][Bb][Uu][Ff][Ff][Ee][Rr]))?$"},{"pattern":"^[Ee][Ss]2018(\\.([Aa][Ss][Yy][Nn][Cc][Gg][Ee][Nn][Ee][Rr][Aa][Tt][Oo][Rr]|[Aa][Ss][Yy][Nn][Cc][Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Ii][Nn][Tt][Ll]|[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Rr][Ee][Gg][Ee][Xx][Pp]))?$"},{"pattern":"^[Ee][Ss]2019(\\.([Aa][Rr][Rr][Aa][Yy]|[Ii][Nn][Tt][Ll]|[Oo][Bb][Jj][Ee][Cc][Tt]|[Ss][Tt][Rr][Ii][Nn][Gg]|[Ss][Yy][Mm][Bb][Oo][Ll]))?$"},{"pattern":"^[Ee][Ss]2020(\\.([Bb][Ii][Gg][Ii][Nn][Tt]|[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ss][Tt][Rr][Ii][Nn][Gg]|[Ss][Yy][Mm][Bb][Oo][Ll]\\.[Ww][Ee][Ll][Ll][Kk][Nn][Oo][Ww][Nn]|[Ss][Hh][Aa][Rr][Ee][Dd][Mm][Ee][Mm][Oo][Rr][Yy]|[Ii][Nn][Tt][Ll]|[Dd][Aa][Tt][Ee]|[Nn][Uu][Mm][Bb][Ee][Rr]))?$"},{"pattern":"^[Ee][Ss]2021(\\.([Ii][Nn][Tt][Ll]|[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ss][Tt][Rr][Ii][Nn][Gg]|[Ww][Ee][Aa][Kk][Rr][Ee][Ff]))?$"},{"pattern":"^[Ee][Ss]2022(\\.([Aa][Rr][Rr][Aa][Yy]|[Ee][Rr][Rr][Oo][Rr]|[Ii][Nn][Tt][Ll]|[Oo][Bb][Jj][Ee][Cc][Tt]|[Ss][Tt][Rr][Ii][Nn][Gg]|[Ss][Hh][Aa][Rr][Ee][Dd][Mm][Ee][Mm][Oo][Rr][Yy]|[Rr][Ee][Gg][Ee][Xx][Pp]))?$"},{"pattern":"^[Ee][Ss]2023(\\.([Aa][Rr][Rr][Aa][Yy]|[Cc][Oo][Ll][Ll][Ee][Cc][Tt][Ii][Oo][Nn]))?$"},{"pattern":"^[Ee][Ss]2024(\\.([Aa][Rr][Rr][Aa][Yy][Bb][Uu][Ff][Ff][Ee][Rr]|[Cc][Oo][Ll][Ll][Ee][Cc][Tt][Ii][Oo][Nn]|[Oo][Bb][Jj][Ee][Cc][Tt]|[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Rr][Ee][Gg][Ee][Xx][Pp]|[Ss][Hh][Aa][Rr][Ee][Dd][Mm][Ee][Mm][Oo][Rr][Yy]|[Ss][Tt][Rr][Ii][Nn][Gg]))?$"},{"pattern":"^[Ee][Ss][Nn][Ee][Xx][Tt](\\.([Aa][Rr][Rr][Aa][Yy]|[Aa][Ss][Yy][Nn][Cc][Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]|[Bb][Ii][Gg][Ii][Nn][Tt]|[Ii][Nn][Tt][Ll]|[Pp][Rr][Oo][Mm][Ii][Ss][Ee]|[Ss][Tt][Rr][Ii][Nn][Gg]|[Ss][Yy][Mm][Bb][Oo][Ll]|[Ww][Ee][Aa][Kk][Rr][Ee][Ff]|[Dd][Ee][Cc][Oo][Rr][Aa][Tt][Oo][Rr][Ss]|[Dd][Ii][Ss][Pp][Oo][Ss][Aa][Bb][Ll][Ee]))?$"},{"pattern":"^[Dd][Oo][Mm](\\.([Aa][Ss][Yy][Nn][Cc])?[Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee])?$"},{"pattern":"^[Ss][Cc][Rr][Ii][Pp][Tt][Hh][Oo][Ss][Tt]$"},{"pattern":"^[Ww][Ee][Bb][Ww][Oo][Rr][Kk][Ee][Rr](\\.([Ii][Mm][Pp][Oo][Rr][Tt][Ss][Cc][Rr][Ii][Pp][Tt][Ss]|([Aa][Ss][Yy][Nn][Cc])?[Ii][Tt][Ee][Rr][Aa][Bb][Ll][Ee]))?$"},{"pattern":"^[Dd][Ee][Cc][Oo][Rr][Aa][Tt][Oo][Rr][Ss](\\.([Ll][Ee][Gg][Aa][Cc][Yy]))?$"}]},"markdownDescription":"Specify a set of bundled library declaration files that describe the target runtime environment.\n\nSee more: https://www.typescriptlang.org/tsconfig#lib"},"libReplacement":{"description":"Enable lib replacement.","type":["boolean","null"],"default":true,"markdownDescription":"Enable lib replacement.\n\nSee more: https://www.typescriptlang.org/tsconfig#libReplacement"},"strictNullChecks":{"description":"When type checking, take into account `null` and `undefined`.","type":["boolean","null"],"default":false,"markdownDescription":"When type checking, take into account `null` and `undefined`.\n\nSee more: https://www.typescriptlang.org/tsconfig#strictNullChecks"},"maxNodeModuleJsDepth":{"description":"Specify the maximum folder depth used for checking JavaScript files from `node_modules`. Only applicable with `allowJs`.","type":["number","null"],"default":0,"markdownDescription":"Specify the maximum folder depth used for checking JavaScript files from `node_modules`. Only applicable with `allowJs`.\n\nSee more: https://www.typescriptlang.org/tsconfig#maxNodeModuleJsDepth"},"importHelpers":{"description":"Allow importing helper functions from tslib once per project, instead of including them per-file.","type":["boolean","null"],"default":false,"markdownDescription":"Allow importing helper functions from tslib once per project, instead of including them per-file.\n\nSee more: https://www.typescriptlang.org/tsconfig#importHelpers"},"importsNotUsedAsValues":{"description":"Specify emit/checking behavior for imports that are only used for types.","default":"remove","enum":["remove","preserve","error"]},"alwaysStrict":{"description":"Ensure 'use strict' is always emitted.","type":["boolean","null"],"markdownDescription":"Ensure 'use strict' is always emitted.\n\nSee more: https://www.typescriptlang.org/tsconfig#alwaysStrict"},"strict":{"description":"Enable all strict type checking options.","type":["boolean","null"],"default":false,"markdownDescription":"Enable all strict type checking options.\n\nSee more: https://www.typescriptlang.org/tsconfig#strict"},"strictBindCallApply":{"description":"Check that the arguments for `bind`, `call`, and `apply` methods match the original function.","type":["boolean","null"],"default":false,"markdownDescription":"Check that the arguments for `bind`, `call`, and `apply` methods match the original function.\n\nSee more: https://www.typescriptlang.org/tsconfig#strictBindCallApply"},"downlevelIteration":{"description":"Emit more compliant, but verbose and less performant JavaScript for iteration.","type":["boolean","null"],"default":false,"markdownDescription":"Emit more compliant, but verbose and less performant JavaScript for iteration.\n\nSee more: https://www.typescriptlang.org/tsconfig#downlevelIteration"},"checkJs":{"description":"Enable error reporting in type-checked JavaScript files.","type":["boolean","null"],"default":false,"markdownDescription":"Enable error reporting in type-checked JavaScript files.\n\nSee more: https://www.typescriptlang.org/tsconfig#checkJs"},"strictFunctionTypes":{"description":"When assigning functions, check to ensure parameters and the return values are subtype-compatible.","type":["boolean","null"],"default":false,"markdownDescription":"When assigning functions, check to ensure parameters and the return values are subtype-compatible.\n\nSee more: https://www.typescriptlang.org/tsconfig#strictFunctionTypes"},"strictPropertyInitialization":{"description":"Check for class properties that are declared but not set in the constructor.","type":["boolean","null"],"default":false,"markdownDescription":"Check for class properties that are declared but not set in the constructor.\n\nSee more: https://www.typescriptlang.org/tsconfig#strictPropertyInitialization"},"esModuleInterop":{"description":"Emit additional JavaScript to ease support for importing CommonJS modules. This enables `allowSyntheticDefaultImports` for type compatibility.","type":["boolean","null"],"default":false,"markdownDescription":"Emit additional JavaScript to ease support for importing CommonJS modules. This enables `allowSyntheticDefaultImports` for type compatibility.\n\nSee more: https://www.typescriptlang.org/tsconfig#esModuleInterop"},"allowUmdGlobalAccess":{"description":"Allow accessing UMD globals from modules.","type":["boolean","null"],"default":false,"markdownDescription":"Allow accessing UMD globals from modules.\n\nSee more: https://www.typescriptlang.org/tsconfig#allowUmdGlobalAccess"},"keyofStringsOnly":{"description":"Make keyof only return strings instead of string, numbers or symbols. Legacy option.","type":["boolean","null"],"default":false,"markdownDescription":"Make keyof only return strings instead of string, numbers or symbols. Legacy option.\n\nSee more: https://www.typescriptlang.org/tsconfig#keyofStringsOnly"},"useDefineForClassFields":{"description":"Emit ECMAScript-standard-compliant class fields.","type":["boolean","null"],"default":false,"markdownDescription":"Emit ECMAScript-standard-compliant class fields.\n\nSee more: https://www.typescriptlang.org/tsconfig#useDefineForClassFields"},"declarationMap":{"description":"Create sourcemaps for d.ts files.","type":["boolean","null"],"default":false,"markdownDescription":"Create sourcemaps for d.ts files.\n\nSee more: https://www.typescriptlang.org/tsconfig#declarationMap"},"resolveJsonModule":{"description":"Enable importing .json files","type":["boolean","null"],"default":false,"markdownDescription":"Enable importing .json files\n\nSee more: https://www.typescriptlang.org/tsconfig#resolveJsonModule"},"resolvePackageJsonExports":{"description":"Use the package.json 'exports' field when resolving package imports.","type":["boolean","null"],"default":false,"markdownDescription":"Use the package.json 'exports' field when resolving package imports.\n\nSee more: https://www.typescriptlang.org/tsconfig#resolvePackageJsonExports"},"resolvePackageJsonImports":{"description":"Use the package.json 'imports' field when resolving imports.","type":["boolean","null"],"default":false,"markdownDescription":"Use the package.json 'imports' field when resolving imports.\n\nSee more: https://www.typescriptlang.org/tsconfig#resolvePackageJsonImports"},"assumeChangesOnlyAffectDirectDependencies":{"description":"Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it. Requires TypeScript version 3.8 or later.","type":["boolean","null"]},"extendedDiagnostics":{"description":"Output more detailed compiler performance information after building.","type":["boolean","null"],"default":false,"markdownDescription":"Output more detailed compiler performance information after building.\n\nSee more: https://www.typescriptlang.org/tsconfig#extendedDiagnostics"},"listFilesOnly":{"description":"Print names of files that are part of the compilation and then stop processing.","type":["boolean","null"]},"disableSourceOfProjectReferenceRedirect":{"description":"Disable preferring source files instead of declaration files when referencing composite projects","type":["boolean","null"],"markdownDescription":"Disable preferring source files instead of declaration files when referencing composite projects\n\nSee more: https://www.typescriptlang.org/tsconfig#disableSourceOfProjectReferenceRedirect"},"disableSolutionSearching":{"description":"Opt a project out of multi-project reference checking when editing.","type":["boolean","null"],"markdownDescription":"Opt a project out of multi-project reference checking when editing.\n\nSee more: https://www.typescriptlang.org/tsconfig#disableSolutionSearching"},"verbatimModuleSyntax":{"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.","type":["boolean","null"],"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 more: https://www.typescriptlang.org/tsconfig#verbatimModuleSyntax"},"noCheck":{"description":"Disable full type checking (only critical parse and emit errors will be reported)","type":["boolean","null"],"default":false,"markdownDescription":"Disable full type checking (only critical parse and emit errors will be reported)\n\nSee more: https://www.typescriptlang.org/tsconfig#noCheck"},"isolatedDeclarations":{"description":"Require sufficient annotation on exports so other tools can trivially generate declaration files.","type":["boolean","null"],"default":false,"markdownDescription":"Require sufficient annotation on exports so other tools can trivially generate declaration files.\n\nSee more: https://www.typescriptlang.org/tsconfig#isolatedDeclarations"},"noUncheckedSideEffectImports":{"description":"Check side effect imports.","type":["boolean","null"],"default":false,"markdownDescription":"Check side effect imports.\n\nSee more: https://www.typescriptlang.org/tsconfig#noUncheckedSideEffectImports"},"strictBuiltinIteratorReturn":{"description":"Built-in iterators are instantiated with a 'TReturn' type of 'undefined' instead of 'any'.","type":["boolean","null"],"default":false,"markdownDescription":"Built-in iterators are instantiated with a 'TReturn' type of 'undefined' instead of 'any'.\n\nSee more: https://www.typescriptlang.org/tsconfig#strictBuiltinIteratorReturn"}}}}},"typeAcquisitionDefinition":{"properties":{"typeAcquisition":{"type":["object","null"],"description":"Auto type (.d.ts) acquisition options for this project. Requires TypeScript version 2.1 or later.","properties":{"enable":{"description":"Enable auto type acquisition","type":["boolean","null"],"default":false},"include":{"description":"Specifies a list of type declarations to be included in auto type acquisition. Ex. [\"jquery\", \"lodash\"]","type":["array","null"],"uniqueItems":true,"items":{"type":["string","null"]}},"exclude":{"description":"Specifies a list of type declarations to be excluded from auto type acquisition. Ex. [\"jquery\", \"lodash\"]","type":["array","null"],"uniqueItems":true,"items":{"type":["string","null"]}}}}}},"referencesDefinition":{"properties":{"references":{"type":["array","null"],"uniqueItems":true,"description":"Referenced projects. Requires TypeScript version 3.0 or later.","items":{"type":["object","null"],"description":"Project reference.","properties":{"path":{"type":["string","null"],"description":"Path to referenced tsconfig or to folder containing tsconfig."}}}}}}},"id":"https://json.schemastore.org/jsconfig.json","title":"JSON schema for a JavaScript project using TypeScript tooling","type":"object"}
</schema>

[User] Provide a JSON object that satisfies the schema "JSON schema for a JavaScript project using TypeScript tooling". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

Note that this schema uses 'null' in various places. The value of 'null' is UNDOCUMENTED (https://github.com/microsoft/TypeScript/pull/18058)

If no 'files' or 'include' property is present in a tsconfig.json, the compiler defaults to including all files in the containing directory and subdirectories except those specified by 'exclude'. When a 'files' property is specified, only those files and those specified by 'include' are included.

Specifies a list of files to be excluded from compilation. The 'exclude' property only affects the files included via the 'include' property and not the 'files' property. Glob patterns require TypeScript version 2.0 or later.

Specifies a list of glob patterns that match files to be included in compilation. If no 'files' or 'include' property is present in a tsconfig.json, the compiler defaults to including all files in the containing directory and subdirectories except those specified by 'exclude'. Requires TypeScript version 2.0 or later.

Enable Compile-on-Save for this project.

Path to base configuration file to inherit from (requires TypeScript version 2.1 or later), or array of base files, with the rightmost files having the greater priority (requires TypeScript version 5.0 or later).

Build all projects, including those that appear to be up to date

Build all projects, including those that appear to be up to date

See more: https://www.typescriptlang.org/tsconfig#force

Enable verbose logging

Enable verbose logging

See more: https://www.typescriptlang.org/tsconfig#verbose

Save .tsbuildinfo files to allow for incremental compilation of projects.

Save .tsbuildinfo files to allow for incremental compilation of projects.

See more: https://www.typescriptlang.org/tsconfig#incremental

Have recompiles in projects that use `incremental` and `watch` mode assume that changes within a file will only affect files directly depending on it.

See more: https://www.typescriptlang.org/tsconfig#assumeChangesOnlyAffectDirectDependencies

Log paths used during the `moduleResolution` process.

Log paths used during the `moduleResolution` process.

See more: https://www.typescriptlang.org/tsconfig#traceResolution

Settings for the watch mode in TypeScript.

Specify how the TypeScript watch mode works.

Specify how the TypeScript watch mode works.

See more: https://www.typescriptlang.org/tsconfig#watchFile

Specify how directories are watched on systems that lack recursive file-watching functionality.

Specify how directories are watched on systems that lack recursive file-watching functionality.

See more: https://www.typescriptlang.org/tsconfig#watchDirectory

Specify what approach the watcher should use if the system runs out of native file watchers.

Specify what approach the watcher should use if the system runs out of native file watchers.

See more: https://www.typescriptlang.org/tsconfig#fallbackPolling

Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively.

Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively.

See more: https://www.typescriptlang.org/tsconfig#synchronousWatchDirectory

Remove a list of files from the watch mode's processing.

Remove a list of files from the watch mode's processing.

See more: https://www.typescriptlang.org/tsconfig#excludeFiles

Remove a list of directories from the watch process.

Remove a list of directories from the watch process.

See more: https://www.typescriptlang.org/tsconfig#excludeDirectories

Instructs the TypeScript compiler how to compile .ts files.

Enable importing files with any extension, provided a declaration file is present.

Enable importing files with any extension, provided a declaration file is present.

See more: https://www.typescriptlang.org/tsconfig#allowImportingTsExtensions

Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set.

See more: https://www.typescriptlang.org/tsconfig#allowImportingTsExtensions

No longer supported. In early versions, manually set the text encoding for reading files.

No longer supported. In early versions, manually set the text encoding for reading files.

See more: https://www.typescriptlang.org/tsconfig#charset

Enable constraints that allow a TypeScript project to be used with project references.

Enable constraints that allow a TypeScript project to be used with project references.

See more: https://www.typescriptlang.org/tsconfig#composite

Conditions to set in addition to the resolver-specific defaults when resolving imports.

Conditions to set in addition to the resolver-specific defaults when resolving imports.

See more: https://www.typescriptlang.org/tsconfig#customConditions

Generate .d.ts files from TypeScript and JavaScript files in your project.

Generate .d.ts files from TypeScript and JavaScript files in your project.

See more: https://www.typescriptlang.org/tsconfig#declaration

Specify the output directory for generated declaration files.

Specify the output directory for generated declaration files.

See more: https://www.typescriptlang.org/tsconfig#declarationDir

Output compiler performance information after building.

Output compiler performance information after building.

See more: https://www.typescriptlang.org/tsconfig#diagnostics

Reduce the number of projects loaded automatically by TypeScript.

Reduce the number of projects loaded automatically by TypeScript.

See more: https://www.typescriptlang.org/tsconfig#disableReferencedProjectLoad

Enforces using indexed accessors for keys declared using an indexed type

Enforces using indexed accessors for keys declared using an indexed type

See more: https://www.typescriptlang.org/tsconfig#noPropertyAccessFromIndexSignature

Do not allow runtime constructs that are not part of ECMAScript.

Do not allow runtime constructs that are not part of ECMAScript.

See more: https://www.typescriptlang.org/tsconfig#erasableSyntaxOnly

Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files.

Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files.

See more: https://www.typescriptlang.org/tsconfig#emitBOM

Only output d.ts files and not JavaScript files.

Only output d.ts files and not JavaScript files.

See more: https://www.typescriptlang.org/tsconfig#emitDeclarationOnly

Differentiate between undefined and not present when type checking

Differentiate between undefined and not present when type checking

See more: https://www.typescriptlang.org/tsconfig#exactOptionalPropertyTypes

Enable incremental compilation. Requires TypeScript version 3.4 or later.

Specify the folder for .tsbuildinfo incremental compilation files.

Specify the folder for .tsbuildinfo incremental compilation files.

See more: https://www.typescriptlang.org/tsconfig#tsBuildInfoFile

Include sourcemap files inside the emitted JavaScript.

Include sourcemap files inside the emitted JavaScript.

See more: https://www.typescriptlang.org/tsconfig#inlineSourceMap

Include source code in the sourcemaps inside the emitted JavaScript.

Include source code in the sourcemaps inside the emitted JavaScript.

See more: https://www.typescriptlang.org/tsconfig#inlineSources

Specify what JSX code is generated.

preserve react react-jsx react-jsxdev react-native

Specify the object invoked for `createElement`. This only applies when targeting `react` JSX emit.

Specify the object invoked for `createElement`. This only applies when targeting `react` JSX emit.

See more: https://www.typescriptlang.org/tsconfig#reactNamespace

Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'

Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'

See more: https://www.typescriptlang.org/tsconfig#jsxFactory

Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'.

Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'.

See more: https://www.typescriptlang.org/tsconfig#jsxFragmentFactory

Specify module specifier used to import the JSX factory functions when using `jsx: react-jsx`.

Specify module specifier used to import the JSX factory functions when using `jsx: react-jsx`.

See more: https://www.typescriptlang.org/tsconfig#jsxImportSource

Print all of the files read during the compilation.

Print all of the files read during the compilation.

See more: https://www.typescriptlang.org/tsconfig#listFiles

Specify the location where debugger should locate map files instead of generated locations.

Specify the location where debugger should locate map files instead of generated locations.

See more: https://www.typescriptlang.org/tsconfig#mapRoot

Specify what module code is generated.

Specify what module code is generated.

See more: https://www.typescriptlang.org/tsconfig#module

Specify how TypeScript looks up a file from a given module specifier.

classic node node10 node16 nodenext bundler

It’s recommended to use `"node16"` instead

Deprecated, use `"node10"` in TypeScript 5.0+ instead

This is the recommended setting for libraries and Node.js applications

This is the recommended setting in TypeScript 5.0+ for applications that use a bundler

Specify how TypeScript looks up a file from a given module specifier.

See more: https://www.typescriptlang.org/tsconfig#moduleResolution

Set the newline character for emitting files.

Set the newline character for emitting files.

See more: https://www.typescriptlang.org/tsconfig#newLine

Disable emitting file from a compilation.

Disable emitting file from a compilation.

See more: https://www.typescriptlang.org/tsconfig#noEmit

Disable generating custom helper functions like `__extends` in compiled output.

Disable generating custom helper functions like `__extends` in compiled output.

See more: https://www.typescriptlang.org/tsconfig#noEmitHelpers

Disable emitting files if any type checking errors are reported.

Disable emitting files if any type checking errors are reported.

See more: https://www.typescriptlang.org/tsconfig#noEmitOnError

Enable error reporting for expressions and declarations with an implied `any` type..

Enable error reporting for expressions and declarations with an implied `any` type..

See more: https://www.typescriptlang.org/tsconfig#noImplicitAny

Enable error reporting when `this` is given the type `any`.

Enable error reporting when `this` is given the type `any`.

See more: https://www.typescriptlang.org/tsconfig#noImplicitThis

Enable error reporting when a local variable isn't read.

Enable error reporting when a local variable isn't read.

See more: https://www.typescriptlang.org/tsconfig#noUnusedLocals

Raise an error when a function parameter isn't read

Raise an error when a function parameter isn't read

See more: https://www.typescriptlang.org/tsconfig#noUnusedParameters

Disable including any library files, including the default lib.d.ts.

Disable including any library files, including the default lib.d.ts.

See more: https://www.typescriptlang.org/tsconfig#noLib

Disallow `import`s, `require`s or `<reference>`s from expanding the number of files TypeScript should add to a project.

Disallow `import`s, `require`s or `<reference>`s from expanding the number of files TypeScript should add to a project.

See more: https://www.typescriptlang.org/tsconfig#noResolve

Disable strict checking of generic signatures in function types.

Disable strict checking of generic signatures in function types.

See more: https://www.typescriptlang.org/tsconfig#noStrictGenericChecks

DEPRECATED. Specify an output for the build. It is recommended to use `outFile` instead.

Specify an output for the build. It is recommended to use `outFile` instead.

See more: https://www.typescriptlang.org/tsconfig/#out

Skip type checking .d.ts files that are included with TypeScript.

Skip type checking .d.ts files that are included with TypeScript.

See more: https://www.typescriptlang.org/tsconfig#skipDefaultLibCheck

Skip type checking all .d.ts files.

Skip type checking all .d.ts files.

See more: https://www.typescriptlang.org/tsconfig#skipLibCheck

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.

See more: https://www.typescriptlang.org/tsconfig#outFile

Specify an output folder for all emitted files.

Specify an output folder for all emitted files.

See more: https://www.typescriptlang.org/tsconfig#outDir

Disable erasing `const enum` declarations in generated code.

Disable erasing `const enum` declarations in generated code.

See more: https://www.typescriptlang.org/tsconfig#preserveConstEnums

Disable resolving symlinks to their realpath. This correlates to the same flag in node.

Disable resolving symlinks to their realpath. This correlates to the same flag in node.

See more: https://www.typescriptlang.org/tsconfig#preserveSymlinks

Preserve unused imported values in the JavaScript output that would otherwise be removed

Preserve unused imported values in the JavaScript output that would otherwise be removed

See more: https://www.typescriptlang.org/tsconfig#preserveValueImports

Disable wiping the console in watch mode

Disable wiping the console in watch mode

See more: https://www.typescriptlang.org/tsconfig#preserveWatchOutput

Enable color and formatting in output to make compiler errors easier to read

Enable color and formatting in output to make compiler errors easier to read

See more: https://www.typescriptlang.org/tsconfig#pretty

Disable emitting comments.

Disable emitting comments.

See more: https://www.typescriptlang.org/tsconfig#removeComments

Rewrite '.ts', '.tsx', '.mts', and '.cts' file extensions in relative import paths to their JavaScript equivalent in output files.

Rewrite '.ts', '.tsx', '.mts', and '.cts' file extensions in relative import paths to their JavaScript equivalent in output files.

See more: https://www.typescriptlang.org/tsconfig#rewriteRelativeImportExtensions

Specify the root folder within your source files.

Specify the root folder within your source files.

See more: https://www.typescriptlang.org/tsconfig#rootDir

Ensure that each file can be safely transpiled without relying on other imports.

Ensure that each file can be safely transpiled without relying on other imports.

See more: https://www.typescriptlang.org/tsconfig#isolatedModules

Create source map files for emitted JavaScript files.

Create source map files for emitted JavaScript files.

See more: https://www.typescriptlang.org/tsconfig#sourceMap

Specify the root path for debuggers to find the reference source code.

Specify the root path for debuggers to find the reference source code.

See more: https://www.typescriptlang.org/tsconfig#sourceRoot

Disable reporting of excess property errors during the creation of object literals.

Disable reporting of excess property errors during the creation of object literals.

See more: https://www.typescriptlang.org/tsconfig#suppressExcessPropertyErrors

Suppress `noImplicitAny` errors when indexing objects that lack index signatures.

Suppress `noImplicitAny` errors when indexing objects that lack index signatures.

See more: https://www.typescriptlang.org/tsconfig#suppressImplicitAnyIndexErrors

Disable emitting declarations that have `@internal` in their JSDoc comments.

Disable emitting declarations that have `@internal` in their JSDoc comments.

See more: https://www.typescriptlang.org/tsconfig#stripInternal

Set the JavaScript language version for emitted JavaScript and include compatible library declarations.

Set the JavaScript language version for emitted JavaScript and include compatible library declarations.

See more: https://www.typescriptlang.org/tsconfig#target

Default catch clause variables as `unknown` instead of `any`.

Default catch clause variables as `unknown` instead of `any`.

See more: https://www.typescriptlang.org/tsconfig#useUnknownInCatchVariables

Watch input files.

Specify the polling strategy to use when the system runs out of or doesn't support native file watchers. Requires TypeScript version 3.8 or later.

fixedPollingInterval priorityPollingInterval dynamicPriorityPolling fixedInterval priorityInterval dynamicPriority fixedChunkSize

Specify the strategy for watching directories under systems that lack recursive file-watching functionality. Requires TypeScript version 3.8 or later.

useFsEvents fixedPollingInterval dynamicPriorityPolling fixedChunkSizePolling

Specify the strategy for watching individual files. Requires TypeScript version 3.8 or later.

fixedPollingInterval priorityPollingInterval dynamicPriorityPolling useFsEvents useFsEventsOnParentDirectory fixedChunkSizePolling

Enable experimental support for TC39 stage 2 draft decorators.

Enable experimental support for TC39 stage 2 draft decorators.

See more: https://www.typescriptlang.org/tsconfig#experimentalDecorators

Emit design-type metadata for decorated declarations in source files.

Emit design-type metadata for decorated declarations in source files.

See more: https://www.typescriptlang.org/tsconfig#emitDecoratorMetadata

Disable error reporting for unused labels.

Disable error reporting for unused labels.

See more: https://www.typescriptlang.org/tsconfig#allowUnusedLabels

Enable error reporting for codepaths that do not explicitly return in a function.

Enable error reporting for codepaths that do not explicitly return in a function.

See more: https://www.typescriptlang.org/tsconfig#noImplicitReturns

Add `undefined` to a type when accessed using an index.

Add `undefined` to a type when accessed using an index.

See more: https://www.typescriptlang.org/tsconfig#noUncheckedIndexedAccess

Enable error reporting for fallthrough cases in switch statements.

Enable error reporting for fallthrough cases in switch statements.

See more: https://www.typescriptlang.org/tsconfig#noFallthroughCasesInSwitch

Ensure overriding members in derived classes are marked with an override modifier.

Ensure overriding members in derived classes are marked with an override modifier.

See more: https://www.typescriptlang.org/tsconfig#noImplicitOverride

Disable error reporting for unreachable code.

Disable error reporting for unreachable code.

See more: https://www.typescriptlang.org/tsconfig#allowUnreachableCode

Ensure that casing is correct in imports.

Ensure that casing is correct in imports.

See more: https://www.typescriptlang.org/tsconfig#forceConsistentCasingInFileNames

Emit a v8 CPU profile of the compiler run for debugging.

Emit a v8 CPU profile of the compiler run for debugging.

See more: https://www.typescriptlang.org/tsconfig#generateCpuProfile

Specify the base directory to resolve non-relative module names.

Specify the base directory to resolve non-relative module names.

See more: https://www.typescriptlang.org/tsconfig#baseUrl

Specify a set of entries that re-map imports to additional lookup locations.

Path mapping to be computed relative to baseUrl option.

Specify a set of entries that re-map imports to additional lookup locations.

See more: https://www.typescriptlang.org/tsconfig#paths

Specify a list of language service plugins to include.

Plugin name.

Specify a list of language service plugins to include.

See more: https://www.typescriptlang.org/tsconfig#plugins

Allow multiple folders to be treated as one when resolving modules.

Allow multiple folders to be treated as one when resolving modules.

See more: https://www.typescriptlang.org/tsconfig#rootDirs

Specify multiple folders that act like `./node_modules/@types`.

Specify multiple folders that act like `./node_modules/@types`.

See more: https://www.typescriptlang.org/tsconfig#typeRoots

Specify type package names to be included without being referenced in a source file.

Specify type package names to be included without being referenced in a source file.

See more: https://www.typescriptlang.org/tsconfig#types

Enable tracing of the name resolution process. Requires TypeScript version 2.0 or later.

Allow JavaScript files to be a part of your program. Use the `checkJS` option to get errors from these files.

Allow JavaScript files to be a part of your program. Use the `checkJS` option to get errors from these files.

See more: https://www.typescriptlang.org/tsconfig#allowJs

Disable truncating types in error messages.

Disable truncating types in error messages.

See more: https://www.typescriptlang.org/tsconfig#noErrorTruncation

Allow 'import x from y' when a module doesn't have a default export.

Allow 'import x from y' when a module doesn't have a default export.

See more: https://www.typescriptlang.org/tsconfig#allowSyntheticDefaultImports

Disable adding 'use strict' directives in emitted JavaScript files.

Disable adding 'use strict' directives in emitted JavaScript files.

See more: https://www.typescriptlang.org/tsconfig#noImplicitUseStrict

Print the names of emitted files after a compilation.

Print the names of emitted files after a compilation.

See more: https://www.typescriptlang.org/tsconfig#listEmittedFiles

Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server.

Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server.

See more: https://www.typescriptlang.org/tsconfig#disableSizeLimit

Specify a set of bundled library declaration files that describe the target runtime environment.

Specify a set of bundled library declaration files that describe the target runtime environment.

See more: https://www.typescriptlang.org/tsconfig#lib

Enable lib replacement.

Enable lib replacement.

See more: https://www.typescriptlang.org/tsconfig#libReplacement

When type checking, take into account `null` and `undefined`.

When type checking, take into account `null` and `undefined`.

See more: https://www.typescriptlang.org/tsconfig#strictNullChecks

Specify the maximum folder depth used for checking JavaScript files from `node_modules`. Only applicable with `allowJs`.

Specify the maximum folder depth used for checking JavaScript files from `node_modules`. Only applicable with `allowJs`.

See more: https://www.typescriptlang.org/tsconfig#maxNodeModuleJsDepth

Allow importing helper functions from tslib once per project, instead of including them per-file.

Allow importing helper functions from tslib once per project, instead of including them per-file.

See more: https://www.typescriptlang.org/tsconfig#importHelpers

Specify emit/checking behavior for imports that are only used for types.

Ensure 'use strict' is always emitted.

Ensure 'use strict' is always emitted.

See more: https://www.typescriptlang.org/tsconfig#alwaysStrict

Enable all strict type checking options.

Enable all strict type checking options.

See more: https://www.typescriptlang.org/tsconfig#strict

Check that the arguments for `bind`, `call`, and `apply` methods match the original function.

Check that the arguments for `bind`, `call`, and `apply` methods match the original function.

See more: https://www.typescriptlang.org/tsconfig#strictBindCallApply

Emit more compliant, but verbose and less performant JavaScript for iteration.

Emit more compliant, but verbose and less performant JavaScript for iteration.

See more: https://www.typescriptlang.org/tsconfig#downlevelIteration

Enable error reporting in type-checked JavaScript files.

Enable error reporting in type-checked JavaScript files.

See more: https://www.typescriptlang.org/tsconfig#checkJs

When assigning functions, check to ensure parameters and the return values are subtype-compatible.

When assigning functions, check to ensure parameters and the return values are subtype-compatible.

See more: https://www.typescriptlang.org/tsconfig#strictFunctionTypes

Check for class properties that are declared but not set in the constructor.

Check for class properties that are declared but not set in the constructor.

See more: https://www.typescriptlang.org/tsconfig#strictPropertyInitialization

Emit additional JavaScript to ease support for importing CommonJS modules. This enables `allowSyntheticDefaultImports` for type compatibility.

See more: https://www.typescriptlang.org/tsconfig#esModuleInterop

Allow accessing UMD globals from modules.

Allow accessing UMD globals from modules.

See more: https://www.typescriptlang.org/tsconfig#allowUmdGlobalAccess

Make keyof only return strings instead of string, numbers or symbols. Legacy option.

Make keyof only return strings instead of string, numbers or symbols. Legacy option.

See more: https://www.typescriptlang.org/tsconfig#keyofStringsOnly

Emit ECMAScript-standard-compliant class fields.

Emit ECMAScript-standard-compliant class fields.

See more: https://www.typescriptlang.org/tsconfig#useDefineForClassFields

Create sourcemaps for d.ts files.

Create sourcemaps for d.ts files.

See more: https://www.typescriptlang.org/tsconfig#declarationMap

Enable importing .json files

Enable importing .json files

See more: https://www.typescriptlang.org/tsconfig#resolveJsonModule

Use the package.json 'exports' field when resolving package imports.

Use the package.json 'exports' field when resolving package imports.

See more: https://www.typescriptlang.org/tsconfig#resolvePackageJsonExports

Use the package.json 'imports' field when resolving imports.

Use the package.json 'imports' field when resolving imports.

See more: https://www.typescriptlang.org/tsconfig#resolvePackageJsonImports

Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it. Requires TypeScript version 3.8 or later.

Output more detailed compiler performance information after building.

Output more detailed compiler performance information after building.

See more: https://www.typescriptlang.org/tsconfig#extendedDiagnostics

Print names of files that are part of the compilation and then stop processing.

Disable preferring source files instead of declaration files when referencing composite projects

Disable preferring source files instead of declaration files when referencing composite projects

See more: https://www.typescriptlang.org/tsconfig#disableSourceOfProjectReferenceRedirect

Opt a project out of multi-project reference checking when editing.

Opt a project out of multi-project reference checking when editing.

See more: https://www.typescriptlang.org/tsconfig#disableSolutionSearching

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.

See more: https://www.typescriptlang.org/tsconfig#verbatimModuleSyntax

Disable full type checking (only critical parse and emit errors will be reported)

Disable full type checking (only critical parse and emit errors will be reported)

See more: https://www.typescriptlang.org/tsconfig#noCheck

Require sufficient annotation on exports so other tools can trivially generate declaration files.

Require sufficient annotation on exports so other tools can trivially generate declaration files.

See more: https://www.typescriptlang.org/tsconfig#isolatedDeclarations

Check side effect imports.

Check side effect imports.

See more: https://www.typescriptlang.org/tsconfig#noUncheckedSideEffectImports

Built-in iterators are instantiated with a 'TReturn' type of 'undefined' instead of 'any'.

Built-in iterators are instantiated with a 'TReturn' type of 'undefined' instead of 'any'.

See more: https://www.typescriptlang.org/tsconfig#strictBuiltinIteratorReturn

Auto type (.d.ts) acquisition options for this project. Requires TypeScript version 2.1 or later.

Enable auto type acquisition

Specifies a list of type declarations to be included in auto type acquisition. Ex. ["jquery", "lodash"]

Specifies a list of type declarations to be excluded from auto type acquisition. Ex. ["jquery", "lodash"]

Referenced projects. Requires TypeScript version 3.0 or later.

Project reference.

Path to referenced tsconfig or to folder containing tsconfig.

JSON schema for a JavaScript project using TypeScript tooling

Provide a JSON object that satisfies the schema "JSON schema for a JavaScript project using TypeScript tooling". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

JSON schema for a JavaScript project using TypeScript tooling


[User] Provide a JSON object that satisfies the schema "jscpd". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

green blue red yellow orange purple pink grey gray cyan black

abap actionscript ada apacheconf apl applescript arduino arff asciidoc asm6502 aspnet autohotkey autoit bash basic batch bison brainfuck bro c c-header clike clojure coffeescript comments cpp cpp-header crystal csharp csp css-extras css d dart diff django docker eiffel elixir elm erb erlang flow fortran fsharp gedcom gherkin git glsl go graphql groovy haml handlebars haskell haxe hpkp hsts http ichigojam icon inform7 ini io j java javascript jolie json jsx julia keymap kotlin latex less liquid lisp livescript lolcode lua makefile markdown markup matlab mel mizar monkey n4js nasm nginx nim nix nsis objectivec ocaml opencl oz parigp pascal perl php plsql powershell processing prolog properties protobuf pug puppet pure python q qore r reason renpy rest rip roboconf ruby rust sas sass scala scheme scss smalltalk smarty soy sql stylus swift tap tcl textile tsx tt2 twig typescript vbnet velocity verilog vhdl vim visual-basic wasm url wiki xeora xojo xquery yaml

minimum size of code block in lines to check for duplication

maximum size of source file in lines to check for duplication

maximum size of source file in bytes to check for duplication (e.g.,: 1kb, 1mb, 120kb)

minimum size of code block in tokens to check for duplication

maximum allowed duplicate lines expressed as a percentage; exit with error and exit code 1 when threshold exceeded

custom mapping from formats to file extensions (default: https://github.com/kucherenko/jscpd/blob/master/packages/tokenizer/src/formats.ts); see https://github.com/kucherenko/jscpd/blob/master/supported_formats.md

path to directory for non-console reports

paths that should be included in duplicate detection (default: [process.cwd()])

glob pattern for files that should be included in duplicate detection (e.g., **/*.txt); only used to filter directories configured via path option

ignore code blocks matching these regular expressions

mode of detection quality; see https://github.com/kucherenko/jscpd/blob/master/packages/jscpd/README.md#mode

glob pattern for files that should be excluded from duplicate detection

list of formats for which to detect duplication (default: all); see https://github.com/kucherenko/jscpd/blob/master/supported_formats.md

store used to collect information about code (default: in-memory store); install @jscpd/leveldb-store and use leveldb for big repositories

xml json csv markdown consoleFull html console silent threshold xcode

a list of reporters to use to output information about duplication; see https://github.com/kucherenko/jscpd/blob/master/packages/jscpd/README.md#reporters

get information about authors and dates of duplicated blocks from Git

do not write duplicate detection progress and result to console

show full information during duplicate detection

use absolute paths in reports

do not follow symlinks

skip duplicates within folders; just detect cross-folder duplicates

ignore case of symbols in code (experimental)

ignore all files from .gitignore file

output path for duplication level badge (default: path.join(output, 'jscpd-badge.svg'))

badge subject text (URL-encoding needed for spaces or special characters)

badge label color (name or RGB code without #); see https://github.com/badgen/badgen/blob/master/src/color-presets.ts

badge value text (URL-encoding needed for spaces or special characters, default: duplication %)

badge color (name or RGB code without #, default: green if beneath threshold, red if above threshold, grey if threshold not set); see https://github.com/badgen/badgen/blob/master/src/color-presets.ts

badge look: flat or classic

URL for icon to display in front of badge subject text (e.g., data:image/svg+xml;base64,...)

SVG width of icon to display in front of badge subject text; set this if icon is not square

size of badge relative to default of 1

exit code to use when at least one duplicate code block is detected but threshold is not exceeded

Provide a JSON object that satisfies the schema "jscpd". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.