import type { NextConfig } from "next"; const nextConfig: NextConfig = { images: { remotePatterns: [ { protocol: 'https', hostname: 'img.youtube.com' }, { protocol: 'https', hostname: 'i.ytimg.com' }, { protocol: 'https', hostname: 'images.unsplash.com' }, ], formats: ['image/avif', 'image/webp'], }, experimental: { optimizePackageImports: ['lucide-react', 'radix-ui'], serverMinification: true, }, poweredByHeader: false, compress: true, async headers() { return [ { source: '/_next/static/:path*', headers: [ { key: 'Cache-Control', value: 'public, max-age=31536000, immutable', }, ], }, { source: '/images/:path*', headers: [ { key: 'Cache-Control', value: 'public, max-age=2592000', }, ], }, { source: '/:path*.ico', headers: [ { key: 'Cache-Control', value: 'public, max-age=604800', }, ], }, { source: '/:path*.svg', headers: [ { key: 'Cache-Control', value: 'public, max-age=2592000', }, ], }, ]; }, }; export default nextConfig;