import type { NextConfig } from "next"; const config: NextConfig = { reactStrictMode: true, poweredByHeader: false, webpack(config) { config.module.rules.push({ test: /[\\/]@xyflow[\\/]react[\\/]dist[\\/]esm[\\/]index\.(?:mjs|js)$/, use: [{ loader: require.resolve("./scripts/loaders/xyflow-retained.cjs") }], }); return config; }, turbopack: { rules: { "*": { condition: { path: /[\\/]@xyflow[\\/]react[\\/]dist[\\/]esm[\\/]index\.(?:mjs|js)$/ }, loaders: ["./scripts/loaders/xyflow-retained.cjs"], }, }, }, async headers() { return [{ source: "/canvas-icons/:version/:asset([a-z0-9-]+-[a-f0-9]{12}\\.json)", headers: [{ key: "Cache-Control", value: "public, max-age=31536000, immutable" }], }]; }, }; export default config;