import withMintelConfig from "@mintel/next-config"; import { withPayload } from '@payloadcms/next/withPayload'; import createMDX from '@next/mdx'; import path from 'path'; import { fileURLToPath } from 'url'; const filename = fileURLToPath(import.meta.url); const dirname = path.dirname(filename); /** @type {import('next').NextConfig} */ const nextConfig = { serverExternalPackages: ['@mintel/content-engine'], async rewrites() { return [ // Umami proxy rewrite handled in app/stats/api/send/route.ts // Sentry relay handled in app/errors/api/relay/route.ts ]; }, async redirects() { return [ { source: '/case-studies/klz', destination: '/case-studies/klz-cables', permanent: true, }, ]; }, webpack: (config) => { config.resolve.alias = { ...config.resolve.alias, '@mintel/content-engine': path.resolve(dirname, 'node_modules/@mintel/content-engine'), }; return config; }, }; const withMDX = createMDX({ // Add markdown plugins here, as desired }); export default withPayload(withMintelConfig(withMDX(nextConfig)));