const path = require('path'); const { locales } = require('./lingui.config'); const backendDomain = process.env.BACKEND_URL.split('//')[1]; /** @type {import('next').NextConfig} */ const nextConfig = { i18n: { locales, defaultLocale: 'fr', }, images: { domains: [backendDomain, 'secure.gravatar.com'], }, poweredByHeader: false, reactStrictMode: true, async rewrites() { return [ { source: '/feed', destination: '/feed.xml', }, ]; }, sassOptions: { includePaths: [ path.join(__dirname, 'styles'), path.join(__dirname, 'node_modules'), ], }, webpack: (config) => { config.module.rules.push( { test: /\.pdf/, type: 'asset', }, { test: /\.po/, use: ['@lingui/loader'], }, { test: /\.svg$/, use: [ { loader: '@svgr/webpack', options: { svgoConfig: { plugins: [ { name: 'preset-default', params: { overrides: { removeTitle: false, removeViewBox: false, }, }, }, 'removeDimensions', ], }, }, }, ], } ); return config; }, }; const withMDX = require('@next/mdx')({ extension: /\.mdx?$/, options: { remarkPlugins: [], rehypePlugins: [], }, }); module.exports = withMDX(nextConfig);