// Credit: https://www.totaltypescript.com/tsconfig-cheat-sheet
{
	"compilerOptions": {
		/* AND if you're building for a library in a monorepo: */
		"composite": true,
		"target": "es2022",

		/* If your code doesn't run in the DOM: */
		"lib": ["es2022"],
		"moduleDetection": "force",

		"module": "NodeNext",
		/* If transpiling with TypeScript: */
		"moduleResolution": "NodeNext",
		"resolveJsonModule": true,
		"allowJs": true,
		/* Strictness */
		"strict": true,
		"strictNullChecks": true,
		"noUncheckedIndexedAccess": true,

		/* AND if you're building for a library: */
		"declaration": true,
		"declarationMap": true,
		"outDir": "dist",
		"sourceMap": true,
		/* Base Options: */
		"esModuleInterop": true,
		"isolatedModules": true,
		"skipLibCheck": true
	},
	"exclude": ["**/*/node_modules", "**/*/dist", "**/drizzle.config.ts"]
}
