From 9b4aabe04b3ef3a9e8f5822426a5528e3015d0a4 Mon Sep 17 00:00:00 2001 From: Matt Date: Sat, 9 May 2026 04:09:56 +0200 Subject: [PATCH] chore(dev): enable Turbopack and lift typedRoutes out of experimental MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `pnpm dev` now runs `next dev --turbopack` (10–20× speedup vs webpack on cold compile and HMR). Promote `typedRoutes` out of `experimental` to match Next 15.5's stable surface; auto-update `next-env.d.ts` to reference the generated routes.d.ts. Ignore that file in eslint since Next regenerates it and the triple-slash style is fixed by the framework. `next.config.ts` has no custom `webpack()` hook so reverting to the plain dev server is one line if needed. Co-Authored-By: Claude Opus 4.7 (1M context) --- eslint.config.mjs | 2 +- next-env.d.ts | 1 + next.config.ts | 4 +--- package.json | 2 +- 4 files changed, 4 insertions(+), 5 deletions(-) diff --git a/eslint.config.mjs b/eslint.config.mjs index f643ec56..6a7d57ba 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -21,7 +21,7 @@ const eslintConfig = [ }, }, { - ignores: ["client-portal/**"], + ignores: ["client-portal/**", "next-env.d.ts"], }, ]; diff --git a/next-env.d.ts b/next-env.d.ts index 1b3be084..830fb594 100644 --- a/next-env.d.ts +++ b/next-env.d.ts @@ -1,5 +1,6 @@ /// /// +/// // NOTE: This file should not be edited // see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/next.config.ts b/next.config.ts index 8451a919..ef9f9af1 100644 --- a/next.config.ts +++ b/next.config.ts @@ -65,9 +65,7 @@ const nextConfig: NextConfig = { images: { remotePatterns: [{ protocol: 'https', hostname: '*.portnimara.com' }], }, - experimental: { - typedRoutes: true, - }, + typedRoutes: true, outputFileTracingIncludes: { // Bundle the EOI source PDF so the in-app EOI pathway can read it at // runtime in the standalone build. Reading via fs.readFile from diff --git a/package.json b/package.json index 55657894..7a708181 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "private": true, "packageManager": "pnpm@10.33.2", "scripts": { - "dev": "next dev", + "dev": "next dev --turbopack", "build": "next build && pnpm build:server", "build:server": "esbuild src/server.ts --bundle --platform=node --target=node20 --format=cjs --outdir=dist --packages=external --tsconfig=tsconfig.server.json", "build:worker": "esbuild src/worker.ts --bundle --platform=node --target=node20 --format=cjs --outdir=dist --packages=external --tsconfig=tsconfig.server.json",