Untitled

 avatar
unknown
tsx
a month ago
1.5 kB
6
No Index

export default defineConfig(({ mode }) => {
	const isDebugMode = mode === "debug" || process.env.DEBUG === "1";

	return {
		root: __dirname,
		cacheDir: "../../node_modules/.vite/apps/web-app",
		server: {
			port: 3777,
			host: "0.0.0.0",
			allowedHosts: ["local-[REDACTED].melekmarketing.com", "[REDACTED].com"],
		},
		build: {
			minify: isDebugMode ? false : "esbuild",
			sourcemap: true,
			rollupOptions: {
				output: {
					compact: !isDebugMode,
					manualChunks: undefined,
				},
			},
			terserOptions: {
				compress: {
					drop_console: !isDebugMode,
					drop_debugger: !isDebugMode,
				},
				mangle: {
					keep_fnames: isDebugMode,
					keep_classnames: isDebugMode,
				},
			},
		},
		define: {
			__DEBUG__: JSON.stringify(isDebugMode),
			"process.env.NODE_ENV": JSON.stringify(
				process.env.NODE_ENV || "development",
			),
		},
		plugins: [
			tailwindcss(),
			tsconfigPaths({ projects: [path.join(__dirname, "tsconfig.json")] }),
			tanstackStart({
				sitemap: {
					enabled: true,
					host: "https://[REDACTED].com",
				},
				root: __dirname,
				prerender: {
					enabled: true,
				},
				pages: [
					{ path: "/", prerender: { enabled: true } },
					{ path: "/blog", prerender: { enabled: true } },
					{ path: "/privacy-policy", prerender: { enabled: true } },
					{ path: "/terms-of-service", prerender: { enabled: true } },
					{
						path: "/blog/july-2025-major-update",
						prerender: { enabled: true },
					},
				],
			}),
		],
		assetsInclude: ["**/*.mdx", "**/*.md"],
	};
});
Editor is loading...
Leave a Comment