/home/techb158/balavpn.abdallabala.com/node_modules/eslint/lib/rules
NameSizeModeActions
utils/-0777rm
accessor-pairs.js112100666editdlrm
array-bracket-newline.js81230666editdlrm
array-bracket-spacing.js80710666editdlrm
array-callback-return.js128150666editdlrm
array-element-newline.js90700666editdlrm
arrow-body-style.js103650666editdlrm
arrow-parens.js71190666editdlrm
arrow-spacing.js46180666editdlrm
block-scoped-var.js35010666editdlrm
block-spacing.js51590666editdlrm
brace-style.js75920666editdlrm
callback-return.js58790666editdlrm
camelcase.js103630666editdlrm
capitalized-comments.js92850666editdlrm
class-methods-use-this.js63930666editdlrm
comma-dangle.js116520666editdlrm
comma-spacing.js58920666editdlrm
comma-style.js102410666editdlrm
complexity.js51940666editdlrm
computed-property-spacing.js67030666editdlrm
consistent-return.js57390666editdlrm
consistent-this.js44290666editdlrm
constructor-super.js120510666editdlrm
curly.js117580666editdlrm
default-case-last.js11030666editdlrm
default-case.js23110666editdlrm
default-param-last.js16900666editdlrm
dot-location.js34040666editdlrm
dot-notation.js51920666editdlrm
eol-last.js35660666editdlrm
eqeqeq.js48740666editdlrm
for-direction.js43050666editdlrm
func-call-spacing.js82900666editdlrm
func-name-matching.js88350666editdlrm
func-names.js51350666editdlrm
func-style.js53370666editdlrm
function-call-argument-newline.js42220666editdlrm
function-paren-newline.js101980666editdlrm
generator-star-spacing.js63190666editdlrm
getter-return.js57560666editdlrm
global-require.js28530666editdlrm
grouped-accessor-pairs.js71850666editdlrm
guard-for-in.js19240666editdlrm
handle-callback-err.js32470666editdlrm
id-blacklist.js67000666editdlrm
id-denylist.js63570666editdlrm
id-length.js56130666editdlrm
id-match.js92080666editdlrm
implicit-arrow-linebreak.js31470666editdlrm
indent-legacy.js357430666editdlrm
indent.js664740666editdlrm
index.js179130666editdlrm
init-declarations.js39740666editdlrm
jsx-quotes.js31470666editdlrm
key-spacing.js212680666editdlrm
keyword-spacing.js204170666editdlrm
line-comment-position.js37360666editdlrm
linebreak-style.js35690666editdlrm
lines-around-comment.js154970666editdlrm
lines-around-directive.js70230666editdlrm
lines-between-class-members.js101290666editdlrm
logical-assignment-operators.js190470666editdlrm
max-classes-per-file.js18580666editdlrm
max-depth.js36330666editdlrm
max-len.js136520666editdlrm
max-lines-per-function.js60500666editdlrm
max-lines.js44030666editdlrm
max-nested-callbacks.js26910666editdlrm
max-params.js30750666editdlrm
max-statements-per-line.js67380666editdlrm
max-statements.js45750666editdlrm
multiline-comment-style.js183950666editdlrm
multiline-ternary.js65410666editdlrm
new-cap.js72040666editdlrm
new-parens.js31670666editdlrm
newline-after-var.js88520666editdlrm
newline-before-return.js71260666editdlrm
newline-per-chained-call.js38830666editdlrm
no-alert.js38430666editdlrm
no-array-constructor.js49950666editdlrm
no-async-promise-executor.js10070666editdlrm
no-await-in-loop.js24940666editdlrm
no-bitwise.js29480666editdlrm
no-buffer-constructor.js18680666editdlrm
no-caller.js10860666editdlrm
no-case-declarations.js18670666editdlrm
no-catch-shadow.js25150666editdlrm
no-class-assign.js15660666editdlrm
no-compare-neg-zero.js16620666editdlrm
no-cond-assign.js48370666editdlrm
no-confusing-arrow.js32320666editdlrm
no-console.js62330666editdlrm
no-const-assign.js18480666editdlrm
no-constant-binary-expression.js181500666editdlrm
no-constant-condition.js44690666editdlrm
no-constructor-return.js11910666editdlrm
no-continue.js7840666editdlrm
no-control-regex.js38300666editdlrm
no-debugger.js7930666editdlrm
no-delete-var.js8520666editdlrm
no-div-regex.js12450666editdlrm
no-dupe-args.js23870666editdlrm
no-dupe-class-members.js29050666editdlrm
no-dupe-else-if.js41970666editdlrm
no-dupe-keys.js39630666editdlrm
no-duplicate-case.js17650666editdlrm
no-duplicate-imports.js100240666editdlrm
no-else-return.js134050666editdlrm
no-empty-character-class.js19380666editdlrm
no-empty-function.js57540666editdlrm
no-empty-pattern.js18410666editdlrm
no-empty-static-block.js15890666editdlrm
no-empty.js32020666editdlrm
no-eq-null.js11170666editdlrm
no-eval.js75420666editdlrm
no-ex-assign.js13010666editdlrm
no-extend-native.js54210666editdlrm
no-extra-bind.js60070666editdlrm
no-extra-boolean-cast.js105900666editdlrm
no-extra-label.js42650666editdlrm
no-extra-parens.js435960666editdlrm
no-extra-semi.js46280666editdlrm
no-fallthrough.js69660666editdlrm
no-floating-decimal.js25680666editdlrm
no-func-assign.js18610666editdlrm
no-global-assign.js24260666editdlrm
no-implicit-coercion.js126000666editdlrm
no-implicit-globals.js46260666editdlrm
no-implied-eval.js43390666editdlrm
no-import-assign.js61790666editdlrm
no-inline-comments.js26910666editdlrm
no-inner-declarations.js32210666editdlrm
no-invalid-regexp.js59620666editdlrm
no-invalid-this.js44880666editdlrm
no-irregular-whitespace.js78530666editdlrm
no-iterator.js11100666editdlrm
no-label-var.js20630666editdlrm
no-labels.js33650666editdlrm
no-lone-blocks.js33200666editdlrm
no-lonely-if.js33030666editdlrm
no-loop-func.js70350666editdlrm
no-loss-of-precision.js73930666editdlrm
no-magic-numbers.js105800666editdlrm
no-misleading-character-class.js163690666editdlrm
no-mixed-operators.js71470666editdlrm
no-mixed-requires.js63830666editdlrm
no-mixed-spaces-and-tabs.js34650666editdlrm
no-multi-assign.js13270666editdlrm
no-multi-spaces.js45880666editdlrm
no-multi-str.js16100666editdlrm
no-multiple-empty-lines.js55810666editdlrm
no-native-reassign.js27650666editdlrm
no-negated-condition.js24310666editdlrm
no-negated-in-lhs.js13380666editdlrm
no-nested-ternary.js9600666editdlrm
no-new-func.js23930666editdlrm
no-new-native-nonconstructor.js17540666editdlrm
no-new-object.js18660666editdlrm
no-new-require.js15880666editdlrm
no-new-symbol.js17390666editdlrm
no-new-wrappers.js14600666editdlrm
no-new.js9050666editdlrm
no-nonoctal-decimal-escape.js45660666editdlrm
no-obj-calls.js24660666editdlrm
no-object-constructor.js29230666editdlrm
no-octal-escape.js11750666editdlrm
no-octal.js8320666editdlrm
no-param-reassign.js63630666editdlrm
no-path-concat.js20120666editdlrm
no-plusplus.js26720666editdlrm
no-process-env.js16460666editdlrm
no-process-exit.js17350666editdlrm
no-promise-executor-return.js66750666editdlrm
no-proto.js10930666editdlrm
no-prototype-builtins.js47210666editdlrm
no-redeclare.js44250666editdlrm
no-regex-spaces.js52760666editdlrm
no-restricted-exports.js56360666editdlrm
no-restricted-globals.js62290666editdlrm
no-restricted-imports.js238800666editdlrm
no-restricted-modules.js61280666editdlrm
no-restricted-properties.js59480666editdlrm
no-restricted-syntax.js16980666editdlrm
no-return-assign.js22590666editdlrm
no-return-await.js44570666editdlrm
no-script-url.js15120666editdlrm
no-self-assign.js46660666editdlrm
no-self-compare.js17050666editdlrm
no-sequences.js40110666editdlrm
no-setter-return.js57250666editdlrm
no-shadow-restricted-names.js26720666editdlrm
no-shadow.js173530666editdlrm
no-spaced-func.js26030666editdlrm
no-sparse-arrays.js14830666editdlrm
no-sync.js18870666editdlrm
no-tabs.js24490666editdlrm
no-template-curly-in-string.js9890666editdlrm
no-ternary.js7850666editdlrm
no-this-before-super.js90430666editdlrm
no-throw-literal.js10880666editdlrm
no-trailing-spaces.js61100666editdlrm
no-unassigned-vars.js19640666editdlrm
no-undef-init.js24090666editdlrm
no-undef.js18990666editdlrm
no-undefined.js18610666editdlrm
no-underscore-dangle.js95350666editdlrm
no-unexpected-multiline.js34770666editdlrm
no-unmodified-loop-condition.js100350666editdlrm
no-unneeded-ternary.js59350666editdlrm
no-unreachable-loop.js50760666editdlrm
no-unreachable.js74980666editdlrm
no-unsafe-finally.js33390666editdlrm
no-unsafe-negation.js39720666editdlrm
no-unsafe-optional-chaining.js53890666editdlrm
no-unused-expressions.js55200666editdlrm
no-unused-labels.js38780666editdlrm
no-unused-private-class-members.js62770666editdlrm
no-unused-vars.js485520666editdlrm
no-use-before-define.js118660666editdlrm
no-useless-assignment.js193340666editdlrm
no-useless-backreference.js76620666editdlrm
no-useless-call.js27790666editdlrm
no-useless-catch.js13100666editdlrm
no-useless-computed-key.js59360666editdlrm
no-useless-concat.js29660666editdlrm
no-useless-constructor.js69860666editdlrm
no-useless-escape.js110650666editdlrm
no-useless-rename.js49290666editdlrm
no-useless-return.js119540666editdlrm
no-var.js114610666editdlrm
no-void.js13660666editdlrm
no-warning-comments.js56700666editdlrm
no-whitespace-before-property.js38830666editdlrm
no-with.js7570666editdlrm
nonblock-statement-body-position.js44180666editdlrm
object-curly-newline.js101150666editdlrm
object-curly-spacing.js103990666editdlrm
object-property-newline.js37580666editdlrm
object-shorthand.js185430666editdlrm
one-var-declaration-per-line.js29950666editdlrm
one-var.js191820666editdlrm
operator-assignment.js75360666editdlrm
operator-linebreak.js89010666editdlrm
padded-blocks.js89100666editdlrm
padding-line-between-statements.js169890666editdlrm
prefer-arrow-callback.js116670666editdlrm
prefer-const.js157800666editdlrm
prefer-destructuring.js89310666editdlrm
prefer-exponentiation-operator.js67270666editdlrm
prefer-named-capture-group.js50480666editdlrm
prefer-numeric-literals.js45040666editdlrm
prefer-object-has-own.js38040666editdlrm
prefer-object-spread.js94890666editdlrm
prefer-promise-reject-errors.js46140666editdlrm
prefer-reflect.js38280666editdlrm
prefer-regex-literals.js143790666editdlrm
prefer-rest-params.js30320666editdlrm
prefer-spread.js25550666editdlrm
prefer-template.js105370666editdlrm
preserve-caught-error.js162690666editdlrm
quote-props.js101290666editdlrm
quotes.js109340666editdlrm
radix.js55490666editdlrm
require-atomic-updates.js92930666editdlrm
require-await.js45640666editdlrm
require-unicode-regexp.js77650666editdlrm
require-yield.js17180666editdlrm
rest-spread-spacing.js37390666editdlrm
semi-spacing.js73840666editdlrm
semi-style.js52460666editdlrm
semi.js133240666editdlrm
sort-imports.js86030666editdlrm
sort-keys.js58800666editdlrm
sort-vars.js33200666editdlrm
space-before-blocks.js63280666editdlrm
space-before-function-paren.js52530666editdlrm
space-in-parens.js93140666editdlrm
space-infix-ops.js58900666editdlrm
space-unary-ops.js106440666editdlrm
spaced-comment.js112460666editdlrm
strict.js91410666editdlrm
switch-colon-spacing.js47010666editdlrm
symbol-description.js17010666editdlrm
template-curly-spacing.js43370666editdlrm
template-tag-spacing.js30590666editdlrm
unicode-bom.js17160666editdlrm
use-isnan.js71300666editdlrm
valid-typeof.js42620666editdlrm
vars-on-top.js43040666editdlrm
wrap-iife.js69140666editdlrm
wrap-regex.js21670666editdlrm
yield-star-spacing.js39920666editdlrm
yoda.js97130666editdlrm
Edit: /home/techb158/balavpn.abdallabala.com/node_modules/eslint/lib/rules/max-classes-per-file.js (1858B)
/** * @fileoverview Enforce a maximum number of classes per file * @author James Garbutt */ "use strict"; //------------------------------------------------------------------------------ // Requirements //------------------------------------------------------------------------------ //------------------------------------------------------------------------------ // Rule Definition //------------------------------------------------------------------------------ /** @type {import('../types').Rule.RuleModule} */ module.exports = { meta: { type: "suggestion", docs: { description: "Enforce a maximum number of classes per file", recommended: false, url: "https://eslint.org/docs/latest/rules/max-classes-per-file", }, schema: [ { oneOf: [ { type: "integer", minimum: 1, }, { type: "object", properties: { ignoreExpressions: { type: "boolean", }, max: { type: "integer", minimum: 1, }, }, additionalProperties: false, }, ], }, ], messages: { maximumExceeded: "File has too many classes ({{ classCount }}). Maximum allowed is {{ max }}.", }, }, create(context) { const [option = {}] = context.options; const [ignoreExpressions, max] = typeof option === "number" ? [false, option || 1] : [option.ignoreExpressions, option.max || 1]; let classCount = 0; return { Program() { classCount = 0; }, "Program:exit"(node) { if (classCount > max) { context.report({ node, messageId: "maximumExceeded", data: { classCount, max, }, }); } }, ClassDeclaration() { classCount++; }, ClassExpression() { if (!ignoreExpressions) { classCount++; } }, }; }, };