27 lines
820 B
TypeScript
27 lines
820 B
TypeScript
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;
|