Files
better-auth/docs/next.config.js
2026-04-01 20:53:42 +00:00

87 lines
1.8 KiB
JavaScript

import { createMDX } from "fumadocs-mdx/next";
/** @type {import('next').NextConfig} */
const nextConfig = {
experimental: {
optimizePackageImports: [
"lucide-react",
"framer-motion",
"@radix-ui/react-tabs",
"@radix-ui/react-scroll-area",
"@radix-ui/react-popover",
"@radix-ui/react-select",
"@radix-ui/react-checkbox",
],
},
images: {
remotePatterns: [
{
protocol: "https",
hostname: "**",
},
{
protocol: "http",
hostname: "**",
},
],
},
async redirects() {
return [
// Infrastructure backwards compatibility redirects
{
source: "/dashboard/:path*",
destination: "https://dash.better-auth.com",
permanent: true,
},
{
source: "/docs",
destination: "/docs/introduction",
permanent: false,
},
// Legacy query string based redirects
{
source: "/products",
has: [{ type: "query", key: "tab", value: "framework" }],
destination: "/products/framework",
permanent: true,
},
{
source: "/products",
has: [{ type: "query", key: "tab", value: "infrastructure" }],
destination: "/products/infrastructure",
permanent: true,
},
{
source: "/terms",
destination: "/legal/terms",
permanent: true,
},
{
source: "/privacy",
destination: "/legal/privacy",
permanent: true,
},
{
source: "/docs/agent-tools/ask-ai",
destination: "/docs/ai-resources",
permanent: true,
},
{
source: "/docs/agent-tools/llms-txt",
destination: "/llms.txt",
permanent: true,
},
{
source: "/docs/agent-tools/:path*",
destination: "/docs/ai-resources/:path*",
permanent: true,
},
];
},
};
const withMDX = createMDX({
contentDirBasePath: "/content/docs",
});
export default withMDX(nextConfig);