{
	"compilerOptions": {
		"module": "commonjs",
		"target": "esnext",
		"strict": true,
		"declaration": true,
		"moduleResolution": "node",
		"sourceMap": false,
		"rootDir": "src",
		"outDir": "dist",
		"baseUrl": ".",
		"paths": {
			"*": ["node_modules/*", "src/helpers/types/d/*"]
		},
		"esModuleInterop": true,
		"removeComments": true,
		"noImplicitAny": true,
		"strictNullChecks": true,
		"strictFunctionTypes": true,
		"noImplicitThis": true,
		"noUnusedLocals": true,
		"noUnusedParameters": true,
		"noImplicitReturns": true,
		"noFallthroughCasesInSwitch": true,
		"resolveJsonModule": true,
		"allowJs": true,
		"plugins": [
			{
				"name": "typescript-tslint-plugin",
				"alwaysShowRuleFailuresAsWarnings": true,
				"ignoreDefinitionFiles": true,
				"configFile": "./tslint.json",
				"suppressWhileTypeErrorsPresent": false
			}
		]
	},
	"include": ["src/**/*.ts"],
	"exclude": ["dist/*", "src/**/*.test.ts"]
}
