{
	// Visit https://aka.ms/tsconfig to read more about this file
	"compilerOptions": {
		// File Layout
		// "rootDir": "./src",
		// "outDir": "./dist",

		// Environment Settings
		// See also https://aka.ms/tsconfig/module
		"module": "ESNext",
		"target": "ESNext",
		"types": [],
		// For nodejs:
		"lib": ["DOM", "DOM.Iterable", "ESNext"],
		// "types": ["node"],
		// and npm install -D @types/node

		// Other Outputs
		"sourceMap": true,
		"declaration": true,
		"declarationMap": true,

		// Stricter Typechecking Options
		"noUncheckedIndexedAccess": true,
		"exactOptionalPropertyTypes": true,

		// Style Options
		// "noImplicitReturns": true,
		// "noImplicitOverride": true,
		// "noUnusedLocals": true,
		// "noUnusedParameters": true,
		// "noFallthroughCasesInSwitch": true,
		// "noPropertyAccessFromIndexSignature": true,

		// Recommended Options
		"strict": true,
		"jsx": "react-jsx",
		"verbatimModuleSyntax": true,
		"isolatedModules": true,
		"noUncheckedSideEffectImports": true,
		"moduleDetection": "force",
		"skipLibCheck": true,
		"esModuleInterop": true,
		"moduleResolution": "bundler",
		"ignoreDeprecations": "6.0",
	},
	"include": ["src"],
}
