import * as Sentry from "@sentry/nextjs" import type { NextConfig } from "next" const nextConfig: NextConfig = { poweredByHeader: false, trailingSlash: false, transpilePackages: [ "@scandic-hotels/common", "@scandic-hotels/trpc", "@scandic-hotels/booking-flow", ], output: "standalone", webpack: function (config: any) { config.module.rules.push( { test: /\.(graphql|gql)/, exclude: /node_modules/, loader: "graphql-tag/loader", }, { test: /\.svg$/, use: ["@svgr/webpack"], } ) return config }, experimental: { swcPlugins: [ [ "@swc/plugin-formatjs", { ast: true, }, ], ], }, } export default Sentry.withSentryConfig(nextConfig, { org: "scandic-hotels", project: "partner-sas", authToken: process.env.SENTRY_AUTH_TOKEN, // Only print logs for uploading source maps in CI silent: !process.env.CI, // Upload a larger set of source maps for prettier stack traces (increases build time) widenClientFileUpload: true, // Automatically annotate React components to show their full name in breadcrumbs and session replay reactComponentAnnotation: { enabled: true, }, hideSourceMaps: true, disableLogger: true, })