{
	"compilerOptions": {
		/* Basic Options */
		"incremental": true,
		"target": "ESNext",
		"module": "NodeNext",
		"outDir": "dist",
		"declaration": true,

		/* Strict Type-Checking Options */
		"strict": true,
		"noImplicitAny": true,
		"strictNullChecks": true,
		"strictFunctionTypes": true,
		"strictBindCallApply": true,
		"strictPropertyInitialization": true,
		"noImplicitThis": true,
		"alwaysStrict": true,

		/* Additional Checks */
		// "noUnusedLocals": true,
		// "noUnusedParameters": true,
		"noImplicitReturns": true,
		"noFallthroughCasesInSwitch": true,

		/* Module Resolution Options */
		"moduleResolution": "NodeNext",
		"isolatedModules": true,
		"esModuleInterop": true,
		"resolveJsonModule": true,

		/* Advanced Options */
		"forceConsistentCasingInFileNames": true
	},
	"include": ["codeAPESearch/**/*.ts"],
	"exclude": ["**/node_modules"]
}