"description":"A JSON representation of a Deno configuration file.",
"required":[],
"title":"Deno configuration file Schema",
"type":"object",
"properties":{
"compilerOptions":{
"type":"object",
"description":"Instructs the TypeScript compiler how to compile .ts files.",
"properties":{
"allowJs":{
"description":"Allow JavaScript files to be a part of your program. Use the `checkJS` option to get errors from these files.",
"type":"boolean",
"default":true,
"markdownDescription":"Allow JavaScript files to be a part of your program. Use the `checkJS` option to get errors from these files.\n\nSee more: https://www.typescriptlang.org/tsconfig#allowJs"
},
"allowUnreachableCode":{
"description":"Disable error reporting for unreachable code.",
"type":"boolean",
"default":false,
"markdownDescription":"Disable error reporting for unreachable code.\n\nSee more: https://www.typescriptlang.org/tsconfig#allowUnreachableCode"
},
"allowUnusedLabels":{
"description":"Disable error reporting for unused labels.",
"type":"boolean",
"default":false,
"markdownDescription":"Disable error reporting for unused labels.\n\nSee more: https://www.typescriptlang.org/tsconfig#allowUnusedLabels"
},
"checkJs":{
"description":"Enable error reporting in type-checked JavaScript files.",
"type":"boolean",
"default":false,
"markdownDescription":"Enable error reporting in type-checked JavaScript files.\n\nSee more: https://www.typescriptlang.org/tsconfig#checkJs"
"description":"Differentiate between undefined and not present when type checking",
"type":"boolean",
"default":false,
"markdownDescription":"Differentiate between undefined and not present when type checking\n\nSee more: https://www.typescriptlang.org/tsconfig#exactOptionalPropertyTypes"
"markdownDescription":"Enable experimental support for legacy experimental decorators.\n\nSee more: https://www.typescriptlang.org/tsconfig#experimentalDecorators"
"description":"Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'",
"type":"string",
"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",
"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"
"description":"Specify module specifier used to import the JSX factory functions when using jsx: 'react-jsx*'.",
"type":"string",
"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"
"description":"Specify module specifier used to import the types for the JSX factory functions when using jsx: 'react-jsx*'. This is the logical equivalent of prefixing an import to the jsxImportSource with `// @deno-types=\"...\"`.",
"type":"string",
"default":"@types/react",
"markdownDescription":"Specify module specifier used to import the types for the JSX factory functions when using jsx: `react-jsx*`. This is the logical equivalent of prefixing an import to the jsxImportSource with `// @deno-types=\"...\"`."
"description":"Make keyof only return strings instead of string, numbers or symbols. Legacy option.",
"type":"boolean",
"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"
},
"lib":{
"description":"Specify a set of bundled library declaration files that describe the target runtime environment.",
"markdownDescription":"Specify a set of bundled library declaration files that describe the target runtime environment.\n\nSee more: https://www.typescriptlang.org/tsconfig#lib"
"markdownDescription":"Enable error reporting for expressions and declarations with an implied `any` type.\n\nSee more: https://www.typescriptlang.org/tsconfig#noImplicitAny"
"markdownDescription":"Ensure overriding members in derived classes are marked with an override modifier.\n\nSee more: https://www.typescriptlang.org/tsconfig#noImplicitOverride"
"description":"Enable error reporting for codepaths that do not explicitly return in a function.",
"type":"boolean",
"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"
},
"noImplicitThis":{
"description":"Enable error reporting when `this` is given the type `any`.",
"type":"boolean",
"default":true,
"markdownDescription":"Enable error reporting when `this` is given the type `any`.\n\nSee more: https://www.typescriptlang.org/tsconfig#noImplicitThis"
},
"noImplicitUseStrict":{
"description":"Disable adding 'use strict' directives in emitted JavaScript files.",
"description":"Enforces using indexed accessors for keys declared using an indexed type.",
"type":"boolean",
"default":false,
"markdownDescription":"Enforces using indexed accessors for keys declared using an indexed type.\n\nSee more: https://www.typescriptlang.org/tsconfig#noPropertyAccessFromIndexSignature"
"description":"Disable strict checking of generic signatures in function types.",
"type":"boolean",
"default":false,
"markdownDescription":"Disable strict checking of generic signatures in function types.\n\nSee more: https://www.typescriptlang.org/tsconfig#noStrictGenericChecks"
},
"noUnusedLocals":{
"description":"Enable error reporting when a local variables aren't read.",
"type":"boolean",
"default":false,
"markdownDescription":"Enable error reporting when a local variables aren'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",
"default":false,
"markdownDescription":"Raise an error when a function parameter isn't read\n\nSee more: https://www.typescriptlang.org/tsconfig#noUnusedParameters"
},
"noUncheckedIndexedAccess":{
"description":"Add `undefined` to a type when accessed using an index.",
"type":"boolean",
"default":false,
"markdownDescription":"Add `undefined` to a type when accessed using an index.\n\nSee more: https://www.typescriptlang.org/tsconfig#noUncheckedIndexedAccess"
},
"strict":{
"description":"Enable all strict type checking options.",
"type":"boolean",
"default":true,
"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",
"default":true,
"markdownDescription":"Check that the arguments for `bind`, `call`, and `apply` methods match the original function.\n\nSee more: https://www.typescriptlang.org/tsconfig#strictBindCallApply"
},
"strictFunctionTypes":{
"description":"When assigning functions, check to ensure parameters and the return values are subtype-compatible.",
"type":"boolean",
"default":true,
"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",
"default":true,
"markdownDescription":"Check for class properties that are declared but not set in the constructor.\n\nSee more: https://www.typescriptlang.org/tsconfig#strictPropertyInitialization"
},
"strictNullChecks":{
"description":"When type checking, take into account `null` and `undefined`.",
"type":"boolean",
"default":true,
"markdownDescription":"When type checking, take into account `null` and `undefined`.\n\nSee more: https://www.typescriptlang.org/tsconfig#strictNullChecks"
},
"suppressExcessPropertyErrors":{
"description":"Disable reporting of excess property errors during the creation of object literals.",
"type":"boolean",
"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",
"default":false,
"markdownDescription":"Suppress `noImplicitAny` errors when indexing objects that lack index signatures.\n\nSee more: https://www.typescriptlang.org/tsconfig#suppressImplicitAnyIndexErrors"
"description":"The location of an import map to be used when resolving modules. If an import map is specified as an `--importmap` flag or using \"imports\" and \"scopes\" properties, they will override this value.",
"description":"Enables or disables the use of a local node_modules folder for npm packages. Alternatively, use the `--node-modules-dir` flag or override the config via `--node-modules-dir=false`. Requires Deno 1.34 or later.",
"description":"Enables or disables the use of a local vendor folder as a local cache for remote modules and node_modules folder for npm packages. Alternatively, use the `--vendor` flag or override the config via `--vendor=false`. Requires Deno 1.36.1 or later.",