Files
nutriscan/next.config.mjs
T
Evandro Fonseca Junior e4ed666074 feat(results-page): enhance search with caching, pagination, and UI tweaks
- Add dynamic rendering and Node.js runtime config to location API for better performance
- Improve ProductCardSkeleton with dark mode styling for consistent theming
- Simplify Hero search placeholder to focus on product name input
- Integrate caching, pagination, and cache clearing in results page for optimized search experience and user control
2025-10-09 01:53:42 -03:00

58 lines
1.2 KiB
JavaScript

/** @type {import('next').NextConfig} */
const nextConfig = {
// Otimizações de performance
swcMinify: true,
compress: true,
// Configurações de imagens
images: {
remotePatterns: [
{
protocol: "https",
hostname: "static.openfoodfacts.org",
port: "",
pathname: "/images/products/**",
},
{
protocol: "https",
hostname: "images.openfoodfacts.org",
port: "",
pathname: "/images/products/**",
},
],
formats: ["image/webp", "image/avif"],
deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840],
imageSizes: [16, 32, 48, 64, 96, 128, 256, 384],
},
// Headers de segurança e performance
async headers() {
return [
{
source: "/(.*)",
headers: [
{
key: "X-DNS-Prefetch-Control",
value: "on",
},
{
key: "X-Frame-Options",
value: "DENY",
},
{
key: "X-Content-Type-Options",
value: "nosniff",
},
],
},
];
},
// Otimizações de bundle
experimental: {
// optimizeCss: true, // Removido para evitar erro de build com critters
},
};
export default nextConfig;