Skip to content
This repository was archived by the owner on Mar 7, 2025. It is now read-only.

Commit 82161e1

Browse files
committed
Add rule max-classes-per-file
1 parent 2ecc5d6 commit 82161e1

File tree

2 files changed

+29
-0
lines changed

2 files changed

+29
-0
lines changed

src/rules/eslint/index.d.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import type { CommaDangleRule } from './comma-dangle';
22
import type { CurlyRule } from './curly';
33
import type { GroupedAccessorPairsRule } from './grouped-accessor-pairs';
44
import type { LinebreakStyleRule } from './linebreak-style';
5+
import type { MaxClassesPerFileRule } from './max-classes-per-file';
56
import type { NoCaseDeclarationsRule } from './no-case-declarations';
67
import type { NoDebuggerRule } from './no-debugger';
78
import type { QuotesRule } from './quotes';
@@ -14,6 +15,7 @@ export type EslintRules = CommaDangleRule &
1415
CurlyRule &
1516
GroupedAccessorPairsRule &
1617
LinebreakStyleRule &
18+
MaxClassesPerFileRule &
1719
NoCaseDeclarationsRule &
1820
NoDebuggerRule &
1921
QuotesRule &
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import type { RuleConfig } from '../rule-config';
2+
3+
/**
4+
* Options.
5+
*/
6+
export type MaxClassesPerFileOptions = [number?];
7+
8+
/**
9+
* Enforce a maximum number of classes per file.
10+
*
11+
* @see [max-classes-per-file](https://eslint.org/docs/rules/max-classes-per-file)
12+
*/
13+
export type MaxClassesPerFileRuleConfig = RuleConfig<MaxClassesPerFileOptions>;
14+
15+
/**
16+
* Enforce a maximum number of classes per file.
17+
*
18+
* @see [max-classes-per-file](https://eslint.org/docs/rules/max-classes-per-file)
19+
*/
20+
export interface MaxClassesPerFileRule {
21+
/**
22+
* Enforce a maximum number of classes per file.
23+
*
24+
* @see [max-classes-per-file](https://eslint.org/docs/rules/max-classes-per-file)
25+
*/
26+
'max-classes-per-file': MaxClassesPerFileRuleConfig;
27+
}

0 commit comments

Comments
 (0)