import type { Setup } from "../types/common";

const tsconfigJSON = ({ strict }: Setup) => {
	return {
		compilerOptions: {
			target: "es2020",
			module: "es2020",
			removeComments: true,
			declaration: true,
			outDir: "./dist",
			preserveConstEnums: true,
			strict,
			allowSyntheticDefaultImports: true,
			moduleResolution: "node",
			forceConsistentCasingInFileNames: true,
			importHelpers: true,
		},
		include: ["src"],
		exclude: [
			"node_modules",
			"src/template",
			"src/**/*.test.ts",
			"src/**/*.temp.ts",
		],
	};
};

export default tsconfigJSON;
