/** @type {import('next').NextConfig} */ const nextConfig = { reactStrictMode: true, images: { deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840], imageSizes: [16, 32, 48, 64, 96, 128, 256, 384], formats: ['image/webp', 'image/avif'], minimumCacheTTL: 60, remotePatterns: [], domains: [], }, swcMinify: true, compiler: { removeConsole: process.env.NODE_ENV === "production", }, experimental: { optimizePackageImports: ['lucide-react'], }, async headers() { return [ { source: '/(.*)', headers: [ { key: 'X-Content-Type-Options', value: 'nosniff', }, { key: 'X-XSS-Protection', value: '1; mode=block', }, { key: 'X-Frame-Options', value: 'SAMEORIGIN', }, ], }, { source: '/:path*\\.jpg', headers: [ { key: 'Cache-Control', value: 'public, max-age=31536000, immutable', }, ], }, { source: '/:path*\\.png', headers: [ { key: 'Cache-Control', value: 'public, max-age=31536000, immutable', }, ], }, ]; }, async redirects() { return [ { source: '/index', destination: '/', permanent: true, }, { source: '/home', destination: '/', permanent: true, }, { source: '/accueil', destination: '/', permanent: true, }, ]; }, } export default nextConfig;