{
	"compilerOptions": {
		"composite": true,
		"baseUrl": ".",

		/* NEVER CHANGE THESE */
		"target": "es5", // This is the framework's version
		"module": "AMD", // This is what allows for imports and automatically creates the define function.
		
		/* Recommended, should not need to change. */
		"moduleResolution": "node10",
		"lib": [ "dom", "esnext" ],
		"declaration": true,
		"emitDeclarationOnly": true,
		"declarationMap": true,
		"outDir": "../types", // Multi-file: Use for projects that when import safe code.
		// "outFile": "../all-bga-types.d.ts", // Single file: Easier for standalone and better auto-imports.

		/* Preference. This defaults to the most strict ts rules. */
		"strict": true,
		"noImplicitOverride": true,
		"exactOptionalPropertyTypes": true,
		"noImplicitReturns": true,
		"noPropertyAccessFromIndexSignature": true,
		"noFallthroughCasesInSwitch": true,
		"noUncheckedIndexedAccess": true,
	}
}