Skip to content

Commit eabd9f6

Browse files
CopilotArnaudBarre
andcommitted
Add missing Next.js export names: generateImageMetadata, generateSitemaps, generateStaticParams
Co-authored-by: ArnaudBarre <[email protected]>
1 parent 7ea62ca commit eabd9f6

File tree

3 files changed

+25
-0
lines changed

3 files changed

+25
-0
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Changelog
22

3+
## 0.4.24
4+
5+
- Add `"generateImageMetadata"`, `"generateSitemaps"` & `"generateStaticParams"` to `allowExportNames` in Next config
6+
37
## 0.4.23
48

59
- Add `"metadata"`, `"generateMetadata"` & `"generateViewport"` to `allowExportNames` in Next config

src/index.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,12 @@ export const configs = {
4545
// https://nextjs.org/docs/app/api-reference/functions/generate-viewport
4646
"viewport",
4747
"generateViewport",
48+
// https://nextjs.org/docs/app/api-reference/functions/generate-image-metadata
49+
"generateImageMetadata",
50+
// https://nextjs.org/docs/app/api-reference/functions/generate-sitemaps
51+
"generateSitemaps",
52+
// https://nextjs.org/docs/app/api-reference/functions/generate-static-params
53+
"generateStaticParams",
4854
],
4955
},
5056
],

src/only-export-components.test.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,21 @@ const valid = [
172172
code: "export const viewport = { width: 'device-width', initialScale: 1 }; export const Page = () => {};",
173173
options: [{ allowExportNames: ["viewport"] }],
174174
},
175+
{
176+
name: "Component and generateImageMetadata export for Next.js",
177+
code: "export function generateImageMetadata() { return [{ id: 'home' }] }; export const Page = () => {};",
178+
options: [{ allowExportNames: ["generateImageMetadata"] }],
179+
},
180+
{
181+
name: "Component and generateSitemaps export for Next.js",
182+
code: "export async function generateSitemaps() { return [{ id: 1 }] }; export const Page = () => {};",
183+
options: [{ allowExportNames: ["generateSitemaps"] }],
184+
},
185+
{
186+
name: "Component and generateStaticParams export for Next.js",
187+
code: "export async function generateStaticParams() { return [{ slug: 'post-1' }] }; export const Page = () => {};",
188+
options: [{ allowExportNames: ["generateStaticParams"] }],
189+
},
175190
{
176191
name: "Export as default",
177192
code: "export { App as default }; const App = () => <>Test</>;",

0 commit comments

Comments
 (0)