Skip to content

Commit d9406e4

Browse files
Miriadpm
andcommitted
feat(phase0): upgrade Next.js 16, remove ESLint, consolidate on Biome
Co-authored-by: pm <pm@miriad.systems>
1 parent 09ad36c commit d9406e4

File tree

5 files changed

+1222
-3535
lines changed

5 files changed

+1222
-3535
lines changed

.eslintrc

Lines changed: 0 additions & 4 deletions
This file was deleted.

app/(main)/(course)/course/[courseSlug]/lesson/[lessonSlug]/page.tsx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,11 @@ export async function generateMetadata(
2626
{ params }: { params: Params },
2727
parent: ResolvingMetadata,
2828
): Promise<Metadata> {
29+
const resolvedParams = await params;
2930
const lesson = (
3031
await sanityFetch({
3132
query: lessonQuery,
32-
params,
33+
params: resolvedParams,
3334
stega: false,
3435
})
3536
).data as LessonQueryResult;
@@ -50,10 +51,11 @@ export async function generateMetadata(
5051
}
5152

5253
export default async function LessonPage({ params }: { params: Params }) {
54+
const resolvedParams = await params;
5355
const [lesson, course] = (
5456
await Promise.all([
55-
sanityFetch({ query: lessonQuery, params }),
56-
sanityFetch({ query: lessonsInCourseQuery, params }),
57+
sanityFetch({ query: lessonQuery, params: resolvedParams }),
58+
sanityFetch({ query: lessonsInCourseQuery, params: resolvedParams }),
5759
])
5860
).map((res) => res.data) as [
5961
LessonQueryResult,

next.config.js renamed to next.config.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
/** @type {import('next').NextConfig} */
2-
module.exports = {
1+
import type { NextConfig } from "next";
2+
3+
const nextConfig: NextConfig = {
34
images: {
45
remotePatterns: [
56
{
@@ -11,3 +12,5 @@ module.exports = {
1112
],
1213
},
1314
};
15+
16+
export default nextConfig;

package.json

Lines changed: 21 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"dev": "next dev --turbo",
55
"build": "next build",
66
"start": "next start",
7-
"lint": "next lint",
7+
"lint": "biome check .",
88
"predev": "npm run typegen",
99
"prebuild": "npm run typegen",
1010
"typegen": "sanity schema extract --path=./sanity/extract.json && sanity typegen generate",
@@ -45,16 +45,16 @@
4545
"@radix-ui/react-toggle": "^1.1.10",
4646
"@radix-ui/react-toggle-group": "^1.1.11",
4747
"@radix-ui/react-tooltip": "^1.2.8",
48-
"@sanity/assist": "^5.0.0",
48+
"@sanity/assist": "^5.0.4",
4949
"@sanity/block-content-to-markdown": "^1.0.0",
50-
"@sanity/client": "^7.11.1",
51-
"@sanity/code-input": "^6.0.1",
50+
"@sanity/client": "^7.16.0",
51+
"@sanity/code-input": "^7.0.8",
5252
"@sanity/icons": "^3.7.4",
53-
"@sanity/image-url": "^1.2.0",
54-
"@sanity/preview-url-secret": "^2.1.15",
55-
"@sanity/studio-secrets": "^3.0.2",
56-
"@sanity/ui": "^3.1.0",
57-
"@sanity/vision": "^4.8.1",
53+
"@sanity/image-url": "^2.0.3",
54+
"@sanity/preview-url-secret": "^4.0.3",
55+
"@sanity/studio-secrets": "^4.0.1",
56+
"@sanity/ui": "^3.1.13",
57+
"@sanity/vision": "^5.12.0",
5858
"@sanity/webhook": "^4.0.4",
5959
"@supabase/ssr": "^0.9.0",
6060
"@supabase/supabase-js": "^2.98.0",
@@ -71,16 +71,16 @@
7171
"jwt-decode": "^4.0.0",
7272
"lucide-react": "^0.576.0",
7373
"micromark": "^4.0.2",
74-
"next": "^15.5.3",
75-
"next-cloudinary": "^6.16.0",
76-
"next-sanity": "^11.1.0",
74+
"next": "^16.1.6",
75+
"next-cloudinary": "^6.17.5",
76+
"next-sanity": "^12.1.0",
7777
"next-themes": "^0.4.6",
7878
"nextjs-toploader": "^3.9.17",
7979
"postcss": "^8.5.6",
80-
"react": "^19.1.1",
80+
"react": "^19.2.4",
8181
"react-cookie": "^8.0.1",
8282
"react-day-picker": "^9.14.0",
83-
"react-dom": "^19.1.1",
83+
"react-dom": "^19.2.4",
8484
"react-dropzone": "^15.0.0",
8585
"react-facebook-pixel": "^1.0.4",
8686
"react-hook-form": "^7.71.2",
@@ -92,8 +92,8 @@
9292
"react-syntax-highlighter": "^16.1.1",
9393
"react-twitter-embed": "^4.0.4",
9494
"recharts": "3.7.0",
95-
"sanity": "^4.8.1",
96-
"sanity-plugin-cloudinary": "^1.4.0",
95+
"sanity": "^5.12.0",
96+
"sanity-plugin-cloudinary": "^1.4.1",
9797
"server-only": "^0.0.1",
9898
"sonner": "^2.0.7",
9999
"styled-components": "^6.1.19",
@@ -106,21 +106,23 @@
106106
},
107107
"devDependencies": {
108108
"@biomejs/biome": "2.2.4",
109-
"@eslint/eslintrc": "^3.3.1",
110109
"@playwright/test": "^1.51.1",
111110
"@tailwindcss/postcss": "^4.2.1",
112111
"@tailwindcss/typography": "^0.5.19",
113112
"@types/node": "^24.3.1",
114113
"@types/react": "^19.1.12",
115114
"@types/react-dom": "^19.1.9",
116115
"@types/react-syntax-highlighter": "^15.5.13",
117-
"eslint": "^9.35.0",
118-
"eslint-config-next": "15.5.3",
119116
"postcss": "^8",
120117
"tailwindcss": "^4.2.1",
121118
"typescript": "^5"
122119
},
123120
"pnpm": {
121+
"onlyBuiltDependencies": [
122+
"esbuild",
123+
"sharp",
124+
"unrs-resolver"
125+
],
124126
"peerDependencyRules": {
125127
"allowAny": [
126128
"react",

0 commit comments

Comments
 (0)