{
	"$schema": "https://json.schemastore.org/tsconfig",
	"display": "Hexadrop",
	"compilerOptions": {
		"lib": ["ESNext", "DOM", "DOM.Iterable"],
		"target": "ESNext",
		"module": "ESNext",
		"moduleDetection": "force",
		"moduleResolution": "bundler",

		"strict": true,
		"allowUnusedLabels": false,
		"allowUnreachableCode": false,
		"exactOptionalPropertyTypes": true,
		"forceConsistentCasingInFileNames": true,
		"noFallthroughCasesInSwitch": true,
		"noImplicitOverride": true,
		"noImplicitReturns": true,
		"noPropertyAccessFromIndexSignature": true,
		"noUncheckedIndexedAccess": true,
		"noUnusedLocals": true,
		"noUnusedParameters": true,

		"esModuleInterop": true,
		"isolatedModules": true,
		"verbatimModuleSyntax": true,

		"resolveJsonModule": true,

		"allowJs": true,
		"checkJs": true,

		"skipLibCheck": true,

		"emitDecoratorMetadata": true,
		"experimentalDecorators": true,

		"jsx": "react-jsx",
		"jsxImportSource": "react"
	},
	"exclude": ["**/dist/**", "node_modules"]
}
