diff --git a/fixtures/input/tsx.tsx b/fixtures/input/tsx.tsx
index 97ca0890bd..c27c883a10 100644
--- a/fixtures/input/tsx.tsx
+++ b/fixtures/input/tsx.tsx
@@ -2,7 +2,7 @@ export function Component1() {
return
;
}
-export function jsx2() {
+export function Component2() {
const props = {a:1,
b:2}
return < a foo= 'bar' bar={`foo` } >
diff --git a/fixtures/output/all/tsx.tsx b/fixtures/output/all/tsx.tsx
index ab640af672..ae031a7f08 100644
--- a/fixtures/output/all/tsx.tsx
+++ b/fixtures/output/all/tsx.tsx
@@ -2,7 +2,7 @@ export function Component1() {
return
}
-export function jsx2() {
+export function Component2() {
const props = { a: 1, b: 2 }
return (
diff --git a/fixtures/output/js/tsx.tsx b/fixtures/output/js/tsx.tsx
index ab640af672..ae031a7f08 100644
--- a/fixtures/output/js/tsx.tsx
+++ b/fixtures/output/js/tsx.tsx
@@ -2,7 +2,7 @@ export function Component1() {
return
}
-export function jsx2() {
+export function Component2() {
const props = { a: 1, b: 2 }
return (
diff --git a/fixtures/output/no-markdown-with-formatters/tsx.tsx b/fixtures/output/no-markdown-with-formatters/tsx.tsx
index efc80b97cd..6af46a32b7 100644
--- a/fixtures/output/no-markdown-with-formatters/tsx.tsx
+++ b/fixtures/output/no-markdown-with-formatters/tsx.tsx
@@ -2,7 +2,7 @@ export function Component1() {
return
}
-export function jsx2() {
+export function Component2() {
const props = { a: 1, b: 2 }
return < a foo= 'bar' bar={`foo` } >
Inline Text
diff --git a/fixtures/output/tab-double-quotes/toml.toml b/fixtures/output/tab-double-quotes/toml.toml
index 1f73d046bd..5615823706 100644
--- a/fixtures/output/tab-double-quotes/toml.toml
+++ b/fixtures/output/tab-double-quotes/toml.toml
@@ -1,7 +1,7 @@
comma = [
- 1,
- 2,
- 3,
+ 1,
+ 2,
+ 3,
]
[foo]
@@ -9,8 +9,8 @@ b = 1
c = "hello"
a = { answer = 42 }
indent = [
- 1,
- 2
+ 1,
+ 2
]
[a-table]
diff --git a/fixtures/output/tab-double-quotes/tsx.tsx b/fixtures/output/tab-double-quotes/tsx.tsx
index 2f56c5c4a8..f16437abf1 100644
--- a/fixtures/output/tab-double-quotes/tsx.tsx
+++ b/fixtures/output/tab-double-quotes/tsx.tsx
@@ -2,7 +2,7 @@ export function Component1() {
return
}
-export function jsx2() {
+export function Component2() {
const props = { a: 1, b: 2 }
return (
diff --git a/fixtures/output/ts-override/tsx.tsx b/fixtures/output/ts-override/tsx.tsx
index ab640af672..ae031a7f08 100644
--- a/fixtures/output/ts-override/tsx.tsx
+++ b/fixtures/output/ts-override/tsx.tsx
@@ -2,7 +2,7 @@ export function Component1() {
return
}
-export function jsx2() {
+export function Component2() {
const props = { a: 1, b: 2 }
return (
diff --git a/fixtures/output/ts-strict-with-react/tsx.tsx b/fixtures/output/ts-strict-with-react/tsx.tsx
index ab640af672..ae031a7f08 100644
--- a/fixtures/output/ts-strict-with-react/tsx.tsx
+++ b/fixtures/output/ts-strict-with-react/tsx.tsx
@@ -2,7 +2,7 @@ export function Component1() {
return
}
-export function jsx2() {
+export function Component2() {
const props = { a: 1, b: 2 }
return (
diff --git a/fixtures/output/ts-strict/tsx.tsx b/fixtures/output/ts-strict/tsx.tsx
index ab640af672..ae031a7f08 100644
--- a/fixtures/output/ts-strict/tsx.tsx
+++ b/fixtures/output/ts-strict/tsx.tsx
@@ -2,7 +2,7 @@ export function Component1() {
return
}
-export function jsx2() {
+export function Component2() {
const props = { a: 1, b: 2 }
return (
diff --git a/fixtures/output/with-formatters/tsx.tsx b/fixtures/output/with-formatters/tsx.tsx
index ab640af672..ae031a7f08 100644
--- a/fixtures/output/with-formatters/tsx.tsx
+++ b/fixtures/output/with-formatters/tsx.tsx
@@ -2,7 +2,7 @@ export function Component1() {
return
}
-export function jsx2() {
+export function Component2() {
const props = { a: 1, b: 2 }
return (
diff --git a/src/configs/react.ts b/src/configs/react.ts
index 375dd6e621..f977cc2ce2 100644
--- a/src/configs/react.ts
+++ b/src/configs/react.ts
@@ -191,12 +191,13 @@ export async function react(
// preconfigured rules from eslint-plugin-react-refresh https://github.com/ArnaudBarre/eslint-plugin-react-refresh/tree/main/src
'react-refresh/only-export-components': [
- 'warn',
+ 'error',
{
allowConstantExport: isAllowConstantExport,
allowExportNames: [
...(isUsingNext
? [
+ // https://nextjs.org/docs/app/api-reference/file-conventions/route-segment-config
'dynamic',
'dynamicParams',
'revalidate',
@@ -204,12 +205,18 @@ export async function react(
'runtime',
'preferredRegion',
'maxDuration',
- 'config',
+ // https://nextjs.org/docs/app/api-reference/functions/generate-static-params
'generateStaticParams',
+ // https://nextjs.org/docs/app/api-reference/functions/generate-metadata
'metadata',
'generateMetadata',
+ // https://nextjs.org/docs/app/api-reference/functions/generate-viewport
'viewport',
'generateViewport',
+ // https://nextjs.org/docs/app/api-reference/functions/generate-image-metadata
+ 'generateImageMetadata',
+ // https://nextjs.org/docs/app/api-reference/functions/generate-sitemaps
+ 'generateSitemaps',
]
: []),
...(isUsingRemix || isUsingReactRouter