{
	"compilerOptions": {
		// general
		"forceConsistentCasingInFileNames": true, // creates duplicates in import-helper plugins otherwise
		"resolveJsonModule": true,

		// compilation
		"target": "ES2015",
		"jsx": "react",
		"noImplicitAny": false,
		"alwaysStrict": true, // alternative: "@babel/plugin-transform-strict-mode"; went with this since doesn't require another npm package
		"allowSyntheticDefaultImports": true,
		"esModuleInterop": true,
		// TS 7 defaulted these to true; we set them back to false for now, to band-aid fix the new errors (may fix properly later)
		"strictPropertyInitialization": false, // relies on fields being assigned after construction
		"useUnknownInCatchVariables": false, // relies on catch-variables being `any`
		"strictNullChecks": false,
		"skipLibCheck": true, // skip type-checking node_modules' declaration files (chokidar vs @types/node mismatch, js-vextensions side-effect import, etc.)

		// modules/paths
		"module": "ESNext",
		"moduleResolution": "bundler",
	},
	"include": [
		"../Scripts/**/*.ts",
		"../Scripts/**/*.tsx",
	]
}