import createMDX from 'fumadocs-mdx/config'; import { rehypeCodeDefaultOptions } from "fumadocs-core/mdx-plugins"; import { remarkInstall } from "fumadocs-docgen"; import { transformerTwoslash } from "fumadocs-twoslash" import { JsxEmit, ModuleResolutionKind } from 'typescript'; const withMDX = createMDX({ mdxOptions: { rehypeCodeOptions: { transformers: [ ...rehypeCodeDefaultOptions.transformers, transformerTwoslash({ twoslashOptions: { compilerOptions: { moduleResolution: ModuleResolutionKind.Bundler, jsx: JsxEmit.React } } }), ], }, remarkPlugins: [ [ remarkInstall, { persist: { id: "persist-install", }, }, ], ], }, }); /** @type {import('next').NextConfig} */ const config = { reactStrictMode: true, redirects() { return [ { source: "/docs", destination: "/docs/introduction", permanent: true, }, ]; }, }; export default withMDX(config);