{
	"compilerOptions": {
		"outDir": "./dist",
		"paths": {
			"~/*": ["./src/*"]
		},
		// "baseUrl": ".",
		"types": ["node"],
		"strict": true /* Enable all strict type-checking options. */,
		"noEmitOnError": false,
		"noEmit": false,
		"target": "es2016" /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */,
		"skipLibCheck": true /* Skip type checking all .d.ts files. */,
		"esModuleInterop": true /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */,
		"forceConsistentCasingInFileNames": true /* Ensure that casing is correct in imports. */,
		"noUnusedLocals": true,
		"noUnusedParameters": true,
		"noFallthroughCasesInSwitch": true,

		"module": "commonjs" /* Specify what module code is generated. */,
		"moduleResolution": "Node"
	},
	"include": ["src/**/*.ts", "tests/**/*.ts"],
	"exclude": ["node_modules", ".vscode"]
}
