Skip to content

Commit fc51ba3

Browse files
authored
feat: bump fumadocs and Next.js (#44)
* feat: bump fumadocs * fix: next@15 codemods * fix: update tsconfig moduleResolution * fix: search dialog types
1 parent bd3a012 commit fc51ba3

File tree

7 files changed

+2001
-1652
lines changed

7 files changed

+2001
-1652
lines changed

app/(docs)/[[...slug]]/page.tsx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { openapi, utils } from "@/app/source"
22
import { DocsPage, DocsBody, DocsTitle, DocsDescription } from "fumadocs-ui/page"
33
import { notFound } from "next/navigation"
44
import defaultComponents from "fumadocs-ui/mdx"
5-
import { Popup, PopupContent, PopupTrigger } from "fumadocs-ui/twoslash/popup"
5+
import { Popup, PopupContent, PopupTrigger } from "fumadocs-twoslash/ui"
66
import { Tab, Tabs } from "fumadocs-ui/components/tabs"
77
import { Callout } from "fumadocs-ui/components/callout"
88
import { TypeTable } from "fumadocs-ui/components/type-table"
@@ -14,7 +14,8 @@ interface Param {
1414
slug: string[]
1515
}
1616

17-
export default function Page({ params }: { params: Param }): React.ReactElement {
17+
export default async function Page(props: { params: Promise<Param> }): Promise<React.ReactElement> {
18+
const params = await props.params
1819
const page = utils.getPage(params.slug)
1920

2021
if (!page) notFound()
@@ -119,7 +120,8 @@ export function generateStaticParams(): Param[] {
119120
})
120121
}
121122

122-
export function generateMetadata({ params }: { params: { slug?: string[] } }) {
123+
export async function generateMetadata(props: { params: Promise<{ slug?: string[] }> }) {
124+
const params = await props.params
123125
const page = utils.getPage(params.slug)
124126

125127
if (!page) notFound()

app/(docs)/layout.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import { DocsLayout } from "fumadocs-ui/layout"
1+
import { DocsLayout } from "fumadocs-ui/layouts/docs"
22
import type { ReactNode } from "react"
33
import { docsOptions } from "@/app/layout.config"
4-
import "fumadocs-ui/twoslash.css"
4+
import "fumadocs-twoslash/twoslash.css"
55

66
export default function Layout({ children }: { children: ReactNode }) {
77
return <DocsLayout {...docsOptions}>{children}</DocsLayout>

app/layout.config.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { utils } from "@/app/source"
2-
import type { DocsLayoutProps } from "fumadocs-ui/layout"
3-
import type { HomeLayoutProps } from "fumadocs-ui/home-layout"
2+
import type { DocsLayoutProps } from "fumadocs-ui/layouts/docs"
3+
import type { HomeLayoutProps } from "fumadocs-ui/layouts/home"
44

55
import Logo from "@/components/Logo"
66
import Discord from "@/components/logos/discord"

app/provider.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
"use client"
22

3-
// eslint-disable-next-line import/no-extraneous-dependencies
43
import { Root } from "@radix-ui/react-dialog"
54
import DefaultSearchDialog, {
65
type DefaultSearchDialogProps
@@ -19,7 +18,7 @@ export function Provider({ children }: { readonly children: React.ReactNode }) {
1918
)
2019
}
2120

22-
function SearchDialog({ tag, api, ...props }: DefaultSearchDialogProps): React.ReactElement {
21+
function SearchDialog(props: DefaultSearchDialogProps): React.ReactElement {
2322
return (
2423
<Root>
2524
<DefaultSearchDialog {...props} />

package.json

Lines changed: 31 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -9,49 +9,50 @@
99
"start": "next start"
1010
},
1111
"dependencies": {
12-
"@radix-ui/react-dialog": "^1.1.1",
13-
"@shikijs/transformers": "^1.16.1",
14-
"cmdk": "^1.0.0",
15-
"fumadocs-core": "13.4.4",
16-
"fumadocs-mdx": "10.0.0",
17-
"fumadocs-openapi": "^5.4.8",
18-
"fumadocs-ui": "13.4.4",
19-
"next": "^14.2.7",
12+
"@radix-ui/react-dialog": "^1.1.2",
13+
"@shikijs/transformers": "^1.22.2",
14+
"cmdk": "^1.0.4",
15+
"fumadocs-core": "14.4.0",
16+
"fumadocs-mdx": "11.1.1",
17+
"fumadocs-openapi": "^5.5.10",
18+
"fumadocs-twoslash": "^2.0.1",
19+
"fumadocs-ui": "14.4.0",
20+
"next": "^15.0.3",
2021
"prettier": "^3.3.3",
2122
"react": "^18.3.1",
2223
"react-dom": "^18.3.1",
23-
"shiki": "^1.16.1",
24-
"tailwind-merge": "^2.3.0",
24+
"shiki": "^1.22.2",
25+
"tailwind-merge": "^2.5.4",
2526
"unist-util-visit": "^5.0.0"
2627
},
2728
"devDependencies": {
2829
"@eslint/eslintrc": "^3.1.0",
29-
"@eslint/js": "^9.7.0",
30-
"@next/eslint-plugin-next": "^14.2.7",
30+
"@eslint/js": "^9.14.0",
31+
"@next/eslint-plugin-next": "^15.0.3",
3132
"@types/mdast": "^4.0.4",
3233
"@types/mdx": "^2.0.13",
33-
"@types/node": "20.14.8",
34-
"@types/react": "^18.3.3",
35-
"@types/react-dom": "^18.3.0",
36-
"@typescript-eslint/eslint-plugin": "^7.13.1",
37-
"@typescript-eslint/parser": "^7.13.1",
38-
"autoprefixer": "^10.4.19",
39-
"eslint": "^9.5.0",
40-
"eslint-config-next": "^14.2.4",
34+
"@types/node": "22.9.0",
35+
"@types/react": "^18.3.12",
36+
"@types/react-dom": "^18.3.1",
37+
"@typescript-eslint/eslint-plugin": "^8.14.0",
38+
"@typescript-eslint/parser": "^8.14.0",
39+
"autoprefixer": "^10.4.20",
40+
"eslint": "^9.14.0",
41+
"eslint-config-next": "^15.0.3",
4142
"eslint-config-prettier": "^9.1.0",
42-
"eslint-plugin-prettier": "^5.1.3",
43-
"globals": "^15.8.0",
44-
"lint-staged": "^15.2.7",
45-
"mermaid": "^11.3.0",
46-
"open-props": "^1.7.4",
47-
"postcss": "^8.4.38",
48-
"postcss-nesting": "^12.1.5",
49-
"prettier-plugin-tailwindcss": "^0.6.6",
43+
"eslint-plugin-prettier": "^5.2.1",
44+
"globals": "^15.12.0",
45+
"lint-staged": "^15.2.10",
46+
"mermaid": "^11.4.0",
47+
"open-props": "^1.7.7",
48+
"postcss": "^8.4.49",
49+
"postcss-nesting": "^13.0.1",
50+
"prettier-plugin-tailwindcss": "^0.6.8",
5051
"reading-time": "^1.5.0",
5152
"remark-youtube": "^1.3.2",
5253
"simple-git-hooks": "^2.11.1",
53-
"tailwindcss": "^3.4.4",
54-
"typescript": "^5.5.2",
54+
"tailwindcss": "^3.4.14",
55+
"typescript": "^5.6.3",
5556
"unified": "^11.0.5"
5657
},
5758
"simple-git-hooks": {

0 commit comments

Comments
 (0)