{
	"compilerOptions": {
    "module": "ESNext",
    "moduleResolution": "Node",
    "target": "ESNext",
    "outDir": "dist/",
    "declaration": true,
    "declarationDir": "dist/",
		"allowJs": true,
		"allowUnreachableCode": false,
		"allowUnusedLabels": false,
		"checkJs": false,
		"noFallthroughCasesInSwitch": true,
		"noImplicitAny": true,
		"noImplicitReturns": true,
		"noImplicitThis": true,
		"noUnusedLocals": true,
		"noUnusedParameters": true,
		"noUncheckedIndexedAccess": true,
		"strict": true,
		"strictBindCallApply": true,
		"strictFunctionTypes": true,
		"strictPropertyInitialization": true,
		"strictNullChecks": true,
		"suppressExcessPropertyErrors": false,
		"suppressImplicitAnyIndexErrors": false
	},
  "compileOnSave": true,
  "exclude": ["dist/", "node_modules/", "test/"],
  "include": ["src/"]
}