Skip to content

Commit 5ce4169

Browse files
authoredFeb 19, 2024
no-anonymous-default-export: Uppercase class name (#2282)
1 parent 366ecf9 commit 5ce4169

File tree

3 files changed

+11
-11
lines changed

3 files changed

+11
-11
lines changed
 

‎rules/no-anonymous-default-export.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ function getSuggestionName(node, filename, sourceCode) {
5050
return;
5151
}
5252

53-
name = node.type === 'ClassDeclaration' ? upperFirst(name) : name;
53+
name = node.type === 'ClassDeclaration' || node.type === 'ClassExpression' ? upperFirst(name) : name;
5454
name = avoidCapture(name, getScopes(sourceCode.getScope(node)));
5555

5656
return name;

‎test/snapshots/no-anonymous-default-export.mjs.md

+10-10
Original file line numberDiff line numberDiff line change
@@ -506,9 +506,9 @@ Generated by [AVA](https://avajs.dev).
506506
| ^^^^^ The class should be named.␊
507507
508508
--------------------------------------------------------------------------------␊
509-
Suggestion 1/1: Name it as \`foo__\`.␊
509+
Suggestion 1/1: Name it as \`Foo__\`.␊
510510
1 | let Foo, Foo_, foo, foo_␊
511-
2 | export default (class foo__{})␊
511+
2 | export default (class Foo__{})␊
512512
`
513513

514514
## invalid(24): export default (class extends class {} {})
@@ -532,8 +532,8 @@ Generated by [AVA](https://avajs.dev).
532532
| ^^^^^^^^^^^^^^^^^^^^^^ The class should be named.␊
533533
534534
--------------------------------------------------------------------------------␊
535-
Suggestion 1/1: Name it as \`foo\`.␊
536-
1 | export default (class foo extends class {} {})␊
535+
Suggestion 1/1: Name it as \`Foo\`.␊
536+
1 | export default (class Foo extends class {} {})␊
537537
`
538538

539539
## invalid(25): let Exports, Exports_, exports, exports_ exports = class {}
@@ -559,9 +559,9 @@ Generated by [AVA](https://avajs.dev).
559559
| ^^^^^ The class should be named.␊
560560
561561
--------------------------------------------------------------------------------␊
562-
Suggestion 1/1: Name it as \`exports__\`.␊
562+
Suggestion 1/1: Name it as \`Exports__\`.␊
563563
1 | let Exports, Exports_, exports, exports_␊
564-
2 | exports = class exports__ {}␊
564+
2 | exports = class Exports__ {}␊
565565
`
566566

567567
## invalid(26): module.exports = class {}
@@ -585,8 +585,8 @@ Generated by [AVA](https://avajs.dev).
585585
| ^^^^^ The class should be named.␊
586586
587587
--------------------------------------------------------------------------------␊
588-
Suggestion 1/1: Name it as \`module_\`.␊
589-
1 | module.exports = class module_ {}␊
588+
Suggestion 1/1: Name it as \`Module\`.␊
589+
1 | module.exports = class Module {}␊
590590
`
591591

592592
## invalid(27): export default function () {}
@@ -1405,8 +1405,8 @@ Generated by [AVA](https://avajs.dev).
14051405
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ The class should be named.␊
14061406
14071407
--------------------------------------------------------------------------------␊
1408-
Suggestion 1/1: Name it as \`foo\`.␊
1409-
1 | module.exports = @decorator(class {}) class foo extends class {} {}␊
1408+
Suggestion 1/1: Name it as \`Foo\`.␊
1409+
1 | module.exports = @decorator(class {}) class Foo extends class {} {}␊
14101410
`
14111411

14121412
## invalid(4): @decorator @decorator(class {}) export default class {}
-10 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)
Please sign in to comment.