Skip to content

Commit c948f59

Browse files
committed
Core: Try to workaround legacy i18n middleware under /i18n export without breaking changes
1 parent 44a560f commit c948f59

File tree

4 files changed

+27
-4
lines changed

4 files changed

+27
-4
lines changed

.changeset/cyan-hairs-raise.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'fumadocs-core': patch
3+
---
4+
5+
Try to workaround legacy i18n middleware under `/i18n` export without breaking changes

packages/core/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,8 @@
6262
},
6363
"./i18n": {
6464
"browser": "./dist/i18n/index.js",
65-
"import": "./dist/i18n/index.server.js",
66-
"types": "./dist/i18n/index.server.d.ts"
65+
"import": "./dist/i18n/legacy.js",
66+
"types": "./dist/i18n/legacy.d.ts"
6767
},
6868
"./i18n/middleware": {
6969
"import": "./dist/i18n/middleware.js",

packages/core/src/i18n/index.server.ts

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

packages/core/src/i18n/legacy.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import type { NextMiddleware } from 'next/dist/server/web/types';
2+
import type * as Middleware from './middleware';
3+
4+
export * from './index';
5+
6+
/**
7+
* @deprecated Import from `fumadocs-core/i18n/middleware` instead
8+
*/
9+
export const createI18nMiddleware: typeof Middleware.createI18nMiddleware = (
10+
...args
11+
): NextMiddleware => {
12+
console.warn(
13+
'[Fumadocs Core] Please import i18n middleware from `fumadocs-core/i18n/middleware` instead, this export will soon be removed.',
14+
);
15+
const middleware: Promise<NextMiddleware> = import('./middleware').then(
16+
(res) => res.createI18nMiddleware(...args),
17+
);
18+
19+
return async (...args) => (await middleware)(...args);
20+
};

0 commit comments

Comments
 (0)