{
	"ts-node": {
		"transpileOnly": true,
		"transpiler": "ts-node/transpilers/swc-experimental"
	},
	"compilerOptions": {
		// Disabled because of https://github.com/Microsoft/TypeScript/issues/29172
		// "outDir": "dist",
		"module": "ESNext",
		"target": "ES2020",
		"lib": ["ES2019", "ES2020.String", "DOM", "DOM.Iterable"],
		"moduleResolution": "node",
		"allowSyntheticDefaultImports": true, // To provide backwards compatibility, Node.js allows you to import most CommonJS packages with a default import. This flag tells TypeScript that it's okay to use import on CommonJS modules.
		"resolveJsonModule": false, // ESM doesn't yet support JSON modules.
		"declaration": true,
		"pretty": true,
		"newLine": "lf",
		"stripInternal": true,
		"strict": true,
		"strictPropertyInitialization": false,
		"noUncheckedIndexedAccess": true,
		"noPropertyAccessFromIndexSignature": false,
		"noEmitOnError": true,
		"useDefineForClassFields": true,
		"useUnknownInCatchVariables": true,
		"forceConsistentCasingInFileNames": true,
		"skipLibCheck": true,
		"jsx": "preserve"
	}
}
