Something went wrong. Try again.
a tool for shared writing and social publishing
Something went wrong. Try again.
leaflet next.config.js
1.6 kB · 59 lines
JavaScript
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960// @ts-check
const { IMAGE_WIDTHS } = require("./supabase/imageSizes");
/** @type {import('next').NextConfig} */const nextConfig = { turbopack: { resolveExtensions: [".mdx", ".tsx", ".ts", ".jsx", ".js", ".mjs", ".json"], }, allowedDevOrigins: ["localhost", "127.0.0.1", "jared-framework-13.cuttlefish-frog.ts.net"], webpack: (config) => { config.resolve.extensionAlias = { ".js": [".ts", ".tsx", ".js"], };
return config; }, async rewrites() { return [ { source: "/potluck", destination: "/template/5465909f-7a19-4873-b796-0c6be3ec9f04", }, ]; }, // Caps the CDN stale-while-revalidate window for ISR pages (default is one // year — a bad cached page could be served stale that long). expireTime: 86400, serverExternalPackages: ["yjs", "pino", "puppeteer-core"], pageExtensions: ["js", "jsx", "ts", "tsx", "md", "mdx"], images: { loader: "custom", loaderFile: "./supabase/supabase-image-loader.js", deviceSizes: IMAGE_WIDTHS, imageSizes: [], remotePatterns: [ { protocol: "http", hostname: "127.0.0.1", port: "54321" }, { protocol: "https", hostname: "bdefzwcumgzjwllsnaej.supabase.co" }, ], }, reactCompiler: true, experimental: { serverActions: { bodySizeLimit: "5mb", }, staleTimes: { dynamic: 600, static: 600, }, },};
const withMDX = require("@next/mdx")({ extension: /\.mdx?$/,});const withBundleAnalyzer = require("@next/bundle-analyzer")({ enabled: process.env.ANALYZE === "true",});module.exports = withBundleAnalyzer(withMDX(nextConfig));