// @ts-check import withPWA from "next-pwa"; /** * Run `build` or `dev` with `SKIP_ENV_VALIDATION` to skip env validation. * This is especially useful for Docker builds. */ !process.env.SKIP_ENV_VALIDATION && (await import("./src/env.mjs")); /** @type {import("next").NextConfig} */ const config = { reactStrictMode: true, /** * If you have the "experimental: { appDir: true }" setting enabled, then you * must comment the below `i18n` config out. * * @see https://github.com/vercel/next.js/issues/41980 */ i18n: { locales: ["en"], defaultLocale: "en", }, images: { domains: ["avatars.githubusercontent.com", "lh3.googleusercontent.com"], }, webpack: (config, { dev, isServer }) => { if (!dev && !isServer) { Object.assign(config.resolve.alias, { "react/jsx-runtime.js": "preact/compat/jsx-runtime", react: "preact/compat", "react-dom/test-utils": "preact/test-utils", "react-dom": "preact/compat", }); } return config; }, }; const nextConfig = withPWA({ dest: "public", })(config); export default nextConfig;