1 # enforce a maximum number of classes per file (max-classes-per-file)
3 Files containing multiple classes can often result in a less navigable
4 and poorly structured codebase. Best practice is to keep each file
5 limited to a single responsibility.
9 This rule enforces that each file may contain only a particular number
10 of classes and no more.
12 Examples of **incorrect** code for this rule:
15 /*eslint max-classes-per-file: "error"*/
21 Examples of **correct** code for this rule:
24 /*eslint max-classes-per-file: "error"*/
31 This rule has a numeric option (defaulted to 1) to specify the
32 maximum number of classes.
38 "max-classes-per-file": ["error", 1]
42 Examples of **correct** code for this rule with the numeric option set to `2`:
45 /* eslint max-classes-per-file: ["error", 2] */