{
  "compilerOptions": {
    "strict": true,
    "allowUnreachableCode": false,
    "allowUnusedLabels": false,
    "exactOptionalPropertyTypes": true,
    "noFallthroughCasesInSwitch": true,
    "noImplicitOverride": true,
    "noImplicitReturns": true,
    "noUncheckedIndexedAccess": true,
    "noUnusedLocals": true,
    "noUnusedParameters": true,

    "ignoreDeprecations": "5.0",

    "baseUrl": "./",
    "rootDir": "./src/",
    "module": "Node16",
    "moduleResolution": "node16",
    "target": "ES2020",
    "outDir": "./dist/",

    "declaration": true,
    "importHelpers": false,
    "preserveValueImports": false,
    "importsNotUsedAsValues": "error",
    "noEmitOnError": true,
    "preserveConstEnums": true,
    "removeComments": true,

    "disableSizeLimit": true,
    "forceConsistentCasingInFileNames": true,
    "isolatedModules": true,

    "experimentalDecorators": true,
    "useDefineForClassFields": true,

    "noErrorTruncation": true,

    "skipLibCheck": true
  },
  "include": ["./src/"]
}