{
  "compilerOptions": {
    "noImplicitAny": false,
    "module": "commonjs",
    "target": "es2020",
    "sourceMap": true,
    "declaration": true,
    "allowJs": false,
    "allowUnusedLabels": true,
    "experimentalDecorators": true,
    "allowSyntheticDefaultImports": true,
    "removeComments": false,
    "skipLibCheck": true,
    "pretty": true,
    "rootDir": "./src",
    "project": "./src",
    "outDir": "./",
    "lib": [
      "es6",
      "es2020"
    ],
    "explainFiles": true,
    "diagnostics": true
  },
  "buildOnSave": true,
  "compileOnSave": true,
  "formatCodeOptions": {
    "indentSize": 4,
    "tabSize": 4,
    "newLineCharacter": "\r\n",
    "convertTabsToSpaces": true,
    "insertSpaceAfterCommaDelimiter": true,
    "insertSpaceAfterSemicolonInForStatements": true,
    "insertSpaceBeforeAndAfterBinaryOperators": true,
    "insertSpaceAfterKeywordsInControlFlowStatements": true,
    "insertSpaceAfterFunctionKeywordForAnonymousFunctions": false,
    "insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis": false,
    "placeOpenBraceOnNewLineForFunctions": false,
    "placeOpenBraceOnNewLineForControlBlocks": false
  },
  "exclude": [
    "build",
    "typings",
    "**/*.spec.ts",
    "**/*.d.ts",
    "node_modules"
  ],
  "include": [
    "./src/**/*.ts",
    "./node_modules/typescript/lib/typescript.d.ts",
    "./node_modules/typescript/lib/typescript.ts"
  ]
}
