Skip to content
Snippets Groups Projects
tsconfig.json 1.29 KiB
Newer Older
  • Learn to ignore specific revisions
  • Jay's avatar
    Jay committed
    {
      "compilerOptions": {
        "allowJs": true,
        "checkJs": false,
        "strict": true,
        "alwaysStrict": true,
        "target": "ES2021",
        "module": "commonJS",
        "moduleResolution": "node",
        "skipLibCheck": true,
        "lib": [
          "es2021",
          "ES2022.Error"
        ],
        // We don't make use of tslib helpers, all syntax used is supported by target engine
        "importHelpers": false,
        "noEmitHelpers": true,
        // Never emit error filled code
        "noEmitOnError": true,
        "outDir": "lib",
        // We want the sourcemaps in a separate file
        "inlineSourceMap": false,
        "sourceMap": true,
        // API-Extractor uses declaration maps to report problems in source, no need to distribute
        "declaration": true,
        "declarationMap": true,
        // we include sources in the release
        "inlineSources": false,
        // Prevents web types from being suggested by vscode.
        "types": [
          "node"
        ],
        "forceConsistentCasingInFileNames": true,
        "noImplicitOverride": true,
        "noImplicitReturns": true,
        // TODO(NODE-3659): Enable useUnknownInCatchVariables and add type assertions or remove unnecessary catch blocks
        "useUnknownInCatchVariables": false
      },
      "ts-node": {
        "transpileOnly": true,
        "compiler": "typescript-cached-transpile"
      },
      "include": [
        "src/**/*"
      ]
    }