const { i18n } = require('./next-i18next.config') const { withSentryConfig } = require('@sentry/nextjs') const moduleExports = { i18n, async redirects() { return [ { source: '/market', destination: '/', permanent: true, }, { source: '/spot/:name', destination: '/', permanent: true, }, { source: '/perp/:name', destination: '/', permanent: true, }, ] }, webpack: (config, { isServer }) => { // Important: return the modified config if (!isServer) { config.resolve.fallback.fs = false } config.module.rules.push({ test: /\.svg?$/, oneOf: [ { use: [ { loader: '@svgr/webpack', options: { prettier: false, svgo: true, svgoConfig: { plugins: [{ removeViewBox: false }], }, titleProp: true, }, }, ], issuer: { and: [/\.(ts|tsx|js|jsx|md|mdx)$/], }, }, ], }) return config }, } const sentryWebpackPluginOptions = { // Additional config options for the Sentry Webpack plugin. Keep in mind that // the following options are set automatically, and overriding them is not // recommended: // release, url, org, project, authToken, configFile, stripPrefix, // urlPrefix, include, ignore silent: true, // Suppresses all logs // For all available options, see: // https://github.com/getsentry/sentry-webpack-plugin#options. } // Make sure adding Sentry options is the last code to run before exporting, to // ensure that your source maps include changes from all other Webpack plugins module.exports = withSentryConfig(moduleExports, sentryWebpackPluginOptions)