eslint

  • Version 9.39.0
  • Published
  • 2.99 MB
  • 34 dependencies
  • MIT license

Install

npm i eslint
yarn add eslint
pnpm add eslint

Overview

An AST-based pattern checker for JavaScript.

Index

Functions

Classes

Type Aliases

Namespaces

Functions

function loadESLint

loadESLint: {
(options: { useFlatConfig: true }): Promise<typeof ESLint>;
(options: { useFlatConfig: false }): Promise<typeof LegacyESLint>;
(options?: { useFlatConfig?: boolean }): Promise<
typeof ESLint | typeof LegacyESLint
>;
};

    Classes

    class ESLint

    class ESLint {}

      constructor

      constructor(options?: ESLint.Options);

        property configType

        static configType: string;

          property defaultConfig

          static readonly defaultConfig: ConfigObject<Rules>[];
          • The default configuration that ESLint uses internally. This is provided for tooling that wants to calculate configurations using the same defaults as ESLint. Keep in mind that the default configuration may change from version to version, so you shouldn't rely on any particular keys or values to be present.

          property version

          static readonly version: string;

            method calculateConfigForFile

            calculateConfigForFile: (filePath: string) => Promise<any>;

              method findConfigFile

              findConfigFile: (filePath?: string) => Promise<string | undefined>;

                method fromOptionsModule

                static fromOptionsModule: (optionsURL: {
                readonly href: string;
                }) => Promise<ESLint>;

                  method getErrorResults

                  static getErrorResults: (results: ESLint.LintResult[]) => ESLint.LintResult[];

                    method getRulesMetaForResults

                    getRulesMetaForResults: (
                    results: ESLint.LintResult[]
                    ) => ESLint.LintResultData['rulesMeta'];

                      method hasFlag

                      hasFlag: (flag: string) => boolean;

                        method isPathIgnored

                        isPathIgnored: (filePath: string) => Promise<boolean>;

                          method lintFiles

                          lintFiles: (patterns: string | string[]) => Promise<ESLint.LintResult[]>;

                            method lintText

                            lintText: (
                            code: string,
                            options?: {
                            filePath?: string | undefined;
                            warnIgnored?: boolean | undefined;
                            }
                            ) => Promise<ESLint.LintResult[]>;

                              method loadFormatter

                              loadFormatter: (nameOrPath?: string) => Promise<ESLint.LoadedFormatter>;

                                method outputFixes

                                static outputFixes: (results: ESLint.LintResult[]) => Promise<void>;

                                  class Linter

                                  class Linter {}

                                    constructor

                                    constructor(options?: {
                                    cwd?: string | undefined;
                                    configType?: 'flat' | 'eslintrc';
                                    });

                                      property version

                                      static readonly version: string;

                                        property version

                                        version: string;

                                          method defineParser

                                          defineParser: (name: string, parser: Linter.Parser) => void;

                                            method defineRule

                                            defineRule: (name: string, rule: Rule.RuleModule) => void;

                                              method defineRules

                                              defineRules: (rules: { [name: string]: Rule.RuleModule }) => void;

                                                method getFixPassCount

                                                getFixPassCount: () => Linter.Stats['fixPasses'];

                                                  method getRules

                                                  getRules: () => Map<string, Rule.RuleModule>;

                                                    method getSourceCode

                                                    getSourceCode: () => SourceCode;

                                                      method getTimes

                                                      getTimes: () => Linter.Stats['times'];

                                                        method verify

                                                        verify: {
                                                        (
                                                        code: SourceCode | string,
                                                        config: Linter.LegacyConfig | Linter.Config | Linter.Config[],
                                                        filename?: string
                                                        ): Linter.LintMessage[];
                                                        (
                                                        code: string | SourceCode,
                                                        config: any,
                                                        options: Linter.LintOptions
                                                        ): CoreLintMessage[];
                                                        };

                                                          method verifyAndFix

                                                          verifyAndFix: {
                                                          (
                                                          code: string,
                                                          config: Linter.LegacyConfig | Linter.Config | Linter.Config[],
                                                          filename?: string
                                                          ): Linter.FixReport;
                                                          (code: string, config: any, options: Linter.FixOptions): Linter.FixReport;
                                                          };

                                                            class RuleTester

                                                            class RuleTester {}

                                                              constructor

                                                              constructor(config?: ConfigObject<Rules>);

                                                                property describe

                                                                static describe: (...args: any) => any;

                                                                  property it

                                                                  static it: (...args: any) => any;

                                                                    property itOnly

                                                                    static itOnly: (...args: any) => any;

                                                                      method only

                                                                      static only: (
                                                                      item: string | RuleTester.ValidTestCase | RuleTester.InvalidTestCase
                                                                      ) => RuleTester.ValidTestCase | RuleTester.InvalidTestCase;

                                                                        method run

                                                                        run: (
                                                                        name: string,
                                                                        rule: RuleDefinition,
                                                                        tests: {
                                                                        valid: Array<string | RuleTester.ValidTestCase>;
                                                                        invalid: RuleTester.InvalidTestCase[];
                                                                        }
                                                                        ) => void;

                                                                          class SourceCode

                                                                          class SourceCode
                                                                          implements
                                                                          TextSourceCode<{
                                                                          LangOptions: Linter.LanguageOptions;
                                                                          RootNode: AST.Program;
                                                                          SyntaxElementWithLoc: AST.Token | ESTree.Node;
                                                                          ConfigNode: ESTree.Comment;
                                                                          }> {}

                                                                            constructor

                                                                            constructor(text: string, ast: AST.Program);

                                                                              constructor

                                                                              constructor(config: SourceCode.Config);

                                                                                property ast

                                                                                ast: AST.Program;

                                                                                  property getFirstToken

                                                                                  getFirstToken: SourceCode.UnaryNodeCursorWithSkipOptions;

                                                                                    property getFirstTokenBetween

                                                                                    getFirstTokenBetween: SourceCode.BinaryCursorWithSkipOptions;

                                                                                      property getFirstTokens

                                                                                      getFirstTokens: SourceCode.UnaryNodeCursorWithCountOptions;

                                                                                        property getFirstTokensBetween

                                                                                        getFirstTokensBetween: SourceCode.BinaryCursorWithCountOptions;

                                                                                          property getLastToken

                                                                                          getLastToken: SourceCode.UnaryNodeCursorWithSkipOptions;

                                                                                            property getLastTokenBetween

                                                                                            getLastTokenBetween: SourceCode.BinaryCursorWithSkipOptions;

                                                                                              property getLastTokens

                                                                                              getLastTokens: SourceCode.UnaryNodeCursorWithCountOptions;

                                                                                                property getLastTokensBetween

                                                                                                getLastTokensBetween: SourceCode.BinaryCursorWithCountOptions;

                                                                                                  property getTokenAfter

                                                                                                  getTokenAfter: SourceCode.UnaryCursorWithSkipOptions;

                                                                                                    property getTokenBefore

                                                                                                    getTokenBefore: SourceCode.UnaryCursorWithSkipOptions;

                                                                                                      property getTokens

                                                                                                      getTokens: ((
                                                                                                      node: ESTree.Node,
                                                                                                      beforeCount?: number,
                                                                                                      afterCount?: number
                                                                                                      ) => AST.Token[]) &
                                                                                                      SourceCode.UnaryNodeCursorWithCountOptions;

                                                                                                        property getTokensAfter

                                                                                                        getTokensAfter: SourceCode.UnaryCursorWithCountOptions;

                                                                                                          property getTokensBefore

                                                                                                          getTokensBefore: SourceCode.UnaryCursorWithCountOptions;

                                                                                                            property getTokensBetween

                                                                                                            getTokensBetween: SourceCode.BinaryCursorWithCountOptions;

                                                                                                              property hasBOM

                                                                                                              hasBOM: boolean;

                                                                                                                property lines

                                                                                                                lines: string[];

                                                                                                                  property parserServices

                                                                                                                  parserServices: any;

                                                                                                                    property scopeManager

                                                                                                                    scopeManager: Scope.ScopeManager;

                                                                                                                      property text

                                                                                                                      text: string;

                                                                                                                        property visitorKeys

                                                                                                                        visitorKeys: SourceCode.VisitorKeys;

                                                                                                                          method commentsExistBetween

                                                                                                                          commentsExistBetween: (
                                                                                                                          left: ESTree.Node | AST.Token | ESTree.Comment,
                                                                                                                          right: ESTree.Node | AST.Token | ESTree.Comment
                                                                                                                          ) => boolean;

                                                                                                                            method getAllComments

                                                                                                                            getAllComments: () => ESTree.Comment[];

                                                                                                                              method getAncestors

                                                                                                                              getAncestors: (node: ESTree.Node) => ESTree.Node[];

                                                                                                                                method getCommentsAfter

                                                                                                                                getCommentsAfter: (nodeOrToken: ESTree.Node | AST.Token) => ESTree.Comment[];

                                                                                                                                  method getCommentsBefore

                                                                                                                                  getCommentsBefore: (nodeOrToken: ESTree.Node | AST.Token) => ESTree.Comment[];

                                                                                                                                    method getCommentsInside

                                                                                                                                    getCommentsInside: (node: ESTree.Node) => ESTree.Comment[];

                                                                                                                                      method getDeclaredVariables

                                                                                                                                      getDeclaredVariables: (node: ESTree.Node) => Scope.Variable[];

                                                                                                                                        method getIndexFromLoc

                                                                                                                                        getIndexFromLoc: (location: ESTree.Position) => number;

                                                                                                                                          method getJSDocComment

                                                                                                                                          getJSDocComment: (node: ESTree.Node) => ESTree.Comment | null;
                                                                                                                                          • Deprecated

                                                                                                                                          method getLines

                                                                                                                                          getLines: () => string[];

                                                                                                                                            method getLoc

                                                                                                                                            getLoc: (syntaxElement: AST.Token | ESTree.Node) => ESTree.SourceLocation;

                                                                                                                                              method getLocFromIndex

                                                                                                                                              getLocFromIndex: (index: number) => ESTree.Position;

                                                                                                                                                method getNodeByRangeIndex

                                                                                                                                                getNodeByRangeIndex: (index: number) => ESTree.Node | null;

                                                                                                                                                  method getRange

                                                                                                                                                  getRange: (syntaxElement: AST.Token | ESTree.Node) => SourceRange;

                                                                                                                                                    method getScope

                                                                                                                                                    getScope: (node: ESTree.Node) => Scope.Scope;

                                                                                                                                                      method getText

                                                                                                                                                      getText: (
                                                                                                                                                      node?: ESTree.Node,
                                                                                                                                                      beforeCount?: number,
                                                                                                                                                      afterCount?: number
                                                                                                                                                      ) => string;

                                                                                                                                                        method getTokenByRangeStart

                                                                                                                                                        getTokenByRangeStart: {
                                                                                                                                                        (offset: number, options?: { includeComments: false }): AST.Token | null;
                                                                                                                                                        (offset: number, options: { includeComments: boolean }): any;
                                                                                                                                                        };

                                                                                                                                                          method getTokenOrCommentAfter

                                                                                                                                                          getTokenOrCommentAfter: (
                                                                                                                                                          node: ESTree.Node | AST.Token | ESTree.Comment,
                                                                                                                                                          skip?: number | undefined
                                                                                                                                                          ) => AST.Token | ESTree.Comment | null;
                                                                                                                                                          • Deprecated

                                                                                                                                                            Use getTokenAfter() instead.

                                                                                                                                                          method getTokenOrCommentBefore

                                                                                                                                                          getTokenOrCommentBefore: (
                                                                                                                                                          node: ESTree.Node | AST.Token | ESTree.Comment,
                                                                                                                                                          skip?: number | undefined
                                                                                                                                                          ) => AST.Token | ESTree.Comment | null;
                                                                                                                                                          • Deprecated

                                                                                                                                                            Use getTokenBefore() instead.

                                                                                                                                                          method isGlobalReference

                                                                                                                                                          isGlobalReference: (node: ESTree.Identifier) => boolean;

                                                                                                                                                            method isSpaceBetween

                                                                                                                                                            isSpaceBetween: (
                                                                                                                                                            first: ESTree.Node | AST.Token,
                                                                                                                                                            second: ESTree.Node | AST.Token
                                                                                                                                                            ) => boolean;

                                                                                                                                                              method isSpaceBetweenTokens

                                                                                                                                                              isSpaceBetweenTokens: (
                                                                                                                                                              first: ESTree.Node | AST.Token,
                                                                                                                                                              second: ESTree.Node | AST.Token
                                                                                                                                                              ) => boolean;
                                                                                                                                                              • Deprecated

                                                                                                                                                                Use isSpaceBetween() instead.

                                                                                                                                                              method markVariableAsUsed

                                                                                                                                                              markVariableAsUsed: (name: string, refNode?: ESTree.Node) => boolean;

                                                                                                                                                                method splitLines

                                                                                                                                                                static splitLines: (text: string) => string[];

                                                                                                                                                                  method traverse

                                                                                                                                                                  traverse: () => Iterable<TraversalStep>;

                                                                                                                                                                    Type Aliases

                                                                                                                                                                    type JSRuleDefinition

                                                                                                                                                                    type JSRuleDefinition<Options extends Partial<JSRuleDefinitionTypeOptions> = {}> =
                                                                                                                                                                    CustomRuleDefinitionType<
                                                                                                                                                                    {
                                                                                                                                                                    LangOptions: Linter.LanguageOptions;
                                                                                                                                                                    Code: SourceCode;
                                                                                                                                                                    Visitor: Rule.RuleListener;
                                                                                                                                                                    Node: JSSyntaxElement;
                                                                                                                                                                    },
                                                                                                                                                                    Options
                                                                                                                                                                    >;

                                                                                                                                                                      type JSRuleDefinitionTypeOptions

                                                                                                                                                                      type JSRuleDefinitionTypeOptions = CustomRuleTypeDefinitions;

                                                                                                                                                                        type JSSyntaxElement

                                                                                                                                                                        type JSSyntaxElement = {
                                                                                                                                                                        type: string;
                                                                                                                                                                        loc?: ESTree.SourceLocation | null | undefined;
                                                                                                                                                                        };

                                                                                                                                                                          type WithExit

                                                                                                                                                                          type WithExit<RuleVisitorType extends RuleVisitor> = {
                                                                                                                                                                          [Key in keyof RuleVisitorType as
                                                                                                                                                                          | Key
                                                                                                                                                                          | `${Key & string}:exit`]: RuleVisitorType[Key];
                                                                                                                                                                          };
                                                                                                                                                                          • Adds matching :exit selectors for all properties of a RuleVisitor.

                                                                                                                                                                          Namespaces

                                                                                                                                                                          namespace AST

                                                                                                                                                                          namespace AST {}

                                                                                                                                                                            interface Program

                                                                                                                                                                            interface Program extends ESTree.Program {}

                                                                                                                                                                              property comments

                                                                                                                                                                              comments: ESTree.Comment[];

                                                                                                                                                                                property loc

                                                                                                                                                                                loc: SourceLocation;

                                                                                                                                                                                  property range

                                                                                                                                                                                  range: Range;

                                                                                                                                                                                    property tokens

                                                                                                                                                                                    tokens: Token[];

                                                                                                                                                                                      interface SourceLocation

                                                                                                                                                                                      interface SourceLocation {}

                                                                                                                                                                                        property end

                                                                                                                                                                                        end: ESTree.Position;

                                                                                                                                                                                          property start

                                                                                                                                                                                          start: ESTree.Position;

                                                                                                                                                                                            interface Token

                                                                                                                                                                                            interface Token {}

                                                                                                                                                                                              property loc

                                                                                                                                                                                              loc: SourceLocation;

                                                                                                                                                                                                property range

                                                                                                                                                                                                range: Range;

                                                                                                                                                                                                  property type

                                                                                                                                                                                                  type: TokenType;

                                                                                                                                                                                                    property value

                                                                                                                                                                                                    value: string;

                                                                                                                                                                                                      type Range

                                                                                                                                                                                                      type Range = [number, number];

                                                                                                                                                                                                        type TokenType

                                                                                                                                                                                                        type TokenType =
                                                                                                                                                                                                        | 'Boolean'
                                                                                                                                                                                                        | 'Null'
                                                                                                                                                                                                        | 'Identifier'
                                                                                                                                                                                                        | 'PrivateIdentifier'
                                                                                                                                                                                                        | 'Keyword'
                                                                                                                                                                                                        | 'Punctuator'
                                                                                                                                                                                                        | 'JSXIdentifier'
                                                                                                                                                                                                        | 'JSXText'
                                                                                                                                                                                                        | 'Numeric'
                                                                                                                                                                                                        | 'String'
                                                                                                                                                                                                        | 'Template'
                                                                                                                                                                                                        | 'RegularExpression';

                                                                                                                                                                                                          namespace ESLint

                                                                                                                                                                                                          namespace ESLint {}

                                                                                                                                                                                                            interface DeprecatedRuleUse

                                                                                                                                                                                                            interface DeprecatedRuleUse {}
                                                                                                                                                                                                            • Information about deprecated rules.

                                                                                                                                                                                                            property info

                                                                                                                                                                                                            info?: DeprecatedInfo | undefined;
                                                                                                                                                                                                            • The raw deprecated info provided by the rule. - Undefined if the rule's meta.deprecated property is a boolean. - Unset when using the legacy eslintrc configuration.

                                                                                                                                                                                                            property replacedBy

                                                                                                                                                                                                            replacedBy: string[];
                                                                                                                                                                                                            • The rule IDs that replace this deprecated rule.

                                                                                                                                                                                                            property ruleId

                                                                                                                                                                                                            ruleId: string;
                                                                                                                                                                                                            • The rule ID.

                                                                                                                                                                                                            interface LegacyOptions

                                                                                                                                                                                                            interface LegacyOptions {}

                                                                                                                                                                                                              property allowInlineConfig

                                                                                                                                                                                                              allowInlineConfig?: boolean | undefined;

                                                                                                                                                                                                                property baseConfig

                                                                                                                                                                                                                baseConfig?: Linter.LegacyConfig | undefined;

                                                                                                                                                                                                                  property cache

                                                                                                                                                                                                                  cache?: boolean | undefined;

                                                                                                                                                                                                                    property cacheLocation

                                                                                                                                                                                                                    cacheLocation?: string | undefined;

                                                                                                                                                                                                                      property cacheStrategy

                                                                                                                                                                                                                      cacheStrategy?: CacheStrategy | undefined;

                                                                                                                                                                                                                        property cwd

                                                                                                                                                                                                                        cwd?: string | undefined;

                                                                                                                                                                                                                          property errorOnUnmatchedPattern

                                                                                                                                                                                                                          errorOnUnmatchedPattern?: boolean | undefined;

                                                                                                                                                                                                                            property extensions

                                                                                                                                                                                                                            extensions?: string[] | undefined;

                                                                                                                                                                                                                              property fix

                                                                                                                                                                                                                              fix?: boolean | ((message: Linter.LintMessage) => boolean) | undefined;

                                                                                                                                                                                                                                property fixTypes

                                                                                                                                                                                                                                fixTypes?: FixType[] | null | undefined;

                                                                                                                                                                                                                                  property flags

                                                                                                                                                                                                                                  flags?: string[] | undefined;

                                                                                                                                                                                                                                    property globInputPaths

                                                                                                                                                                                                                                    globInputPaths?: boolean | undefined;

                                                                                                                                                                                                                                      property ignore

                                                                                                                                                                                                                                      ignore?: boolean | undefined;

                                                                                                                                                                                                                                        property ignorePath

                                                                                                                                                                                                                                        ignorePath?: string | undefined;

                                                                                                                                                                                                                                          property overrideConfig

                                                                                                                                                                                                                                          overrideConfig?: Linter.LegacyConfig | undefined;

                                                                                                                                                                                                                                            property overrideConfigFile

                                                                                                                                                                                                                                            overrideConfigFile?: string | undefined;

                                                                                                                                                                                                                                              property plugins

                                                                                                                                                                                                                                              plugins?: Record<string, Plugin> | undefined;

                                                                                                                                                                                                                                                property reportUnusedDisableDirectives

                                                                                                                                                                                                                                                reportUnusedDisableDirectives?: Linter.StringSeverity | undefined;

                                                                                                                                                                                                                                                  property resolvePluginsRelativeTo

                                                                                                                                                                                                                                                  resolvePluginsRelativeTo?: string | undefined;

                                                                                                                                                                                                                                                    property rulePaths

                                                                                                                                                                                                                                                    rulePaths?: string[] | undefined;

                                                                                                                                                                                                                                                      property useEslintrc

                                                                                                                                                                                                                                                      useEslintrc?: boolean | undefined;

                                                                                                                                                                                                                                                        interface LintResult

                                                                                                                                                                                                                                                        interface LintResult {}
                                                                                                                                                                                                                                                        • A linting result.

                                                                                                                                                                                                                                                        property errorCount

                                                                                                                                                                                                                                                        errorCount: number;
                                                                                                                                                                                                                                                        • Number of errors for the result.

                                                                                                                                                                                                                                                        property fatalErrorCount

                                                                                                                                                                                                                                                        fatalErrorCount: number;
                                                                                                                                                                                                                                                        • Number of fatal errors for the result.

                                                                                                                                                                                                                                                        property filePath

                                                                                                                                                                                                                                                        filePath: string;
                                                                                                                                                                                                                                                        • The path to the file that was linted.

                                                                                                                                                                                                                                                        property fixableErrorCount

                                                                                                                                                                                                                                                        fixableErrorCount: number;
                                                                                                                                                                                                                                                        • Number of fixable errors for the result.

                                                                                                                                                                                                                                                        property fixableWarningCount

                                                                                                                                                                                                                                                        fixableWarningCount: number;
                                                                                                                                                                                                                                                        • Number of fixable warnings for the result.

                                                                                                                                                                                                                                                        property messages

                                                                                                                                                                                                                                                        messages: Linter.LintMessage[];
                                                                                                                                                                                                                                                        • All of the messages for the result.

                                                                                                                                                                                                                                                        property output

                                                                                                                                                                                                                                                        output?: string | undefined;
                                                                                                                                                                                                                                                        • The source code of the file that was linted, with as many fixes applied as possible.

                                                                                                                                                                                                                                                        property source

                                                                                                                                                                                                                                                        source?: string | undefined;
                                                                                                                                                                                                                                                        • The source code of the file that was linted.

                                                                                                                                                                                                                                                        property stats

                                                                                                                                                                                                                                                        stats?: Linter.Stats | undefined;
                                                                                                                                                                                                                                                        • The performance statistics collected with the stats flag.

                                                                                                                                                                                                                                                        property suppressedMessages

                                                                                                                                                                                                                                                        suppressedMessages: Linter.SuppressedLintMessage[];
                                                                                                                                                                                                                                                        • All of the suppressed messages for the result.

                                                                                                                                                                                                                                                        property usedDeprecatedRules

                                                                                                                                                                                                                                                        usedDeprecatedRules: DeprecatedRuleUse[];
                                                                                                                                                                                                                                                        • The list of used deprecated rules.

                                                                                                                                                                                                                                                        property warningCount

                                                                                                                                                                                                                                                        warningCount: number;
                                                                                                                                                                                                                                                        • Number of warnings for the result.

                                                                                                                                                                                                                                                        interface LintResultData

                                                                                                                                                                                                                                                        interface LintResultData {}

                                                                                                                                                                                                                                                          property cwd

                                                                                                                                                                                                                                                          cwd: string;

                                                                                                                                                                                                                                                            property maxWarningsExceeded

                                                                                                                                                                                                                                                            maxWarningsExceeded?: MaxWarningsExceeded | undefined;

                                                                                                                                                                                                                                                              property rulesMeta

                                                                                                                                                                                                                                                              rulesMeta: {
                                                                                                                                                                                                                                                              [ruleId: string]: Rule.RuleMetaData;
                                                                                                                                                                                                                                                              };

                                                                                                                                                                                                                                                                interface LoadedFormatter

                                                                                                                                                                                                                                                                interface LoadedFormatter {}

                                                                                                                                                                                                                                                                method format

                                                                                                                                                                                                                                                                format: (
                                                                                                                                                                                                                                                                results: LintResult[],
                                                                                                                                                                                                                                                                resultsMeta?: ResultsMeta
                                                                                                                                                                                                                                                                ) => string | Promise<string>;
                                                                                                                                                                                                                                                                • Used to call the underlying formatter.

                                                                                                                                                                                                                                                                  Parameter results

                                                                                                                                                                                                                                                                  An array of lint results to format.

                                                                                                                                                                                                                                                                  Parameter resultsMeta

                                                                                                                                                                                                                                                                  An object with an optional maxWarningsExceeded property that will be passed to the underlying formatter function along with other properties set by ESLint. This argument can be omitted if maxWarningsExceeded is not needed. The formatter output.

                                                                                                                                                                                                                                                                interface MaxWarningsExceeded

                                                                                                                                                                                                                                                                interface MaxWarningsExceeded {}
                                                                                                                                                                                                                                                                • Information provided when the maximum warning threshold is exceeded.

                                                                                                                                                                                                                                                                property foundWarnings

                                                                                                                                                                                                                                                                foundWarnings: number;
                                                                                                                                                                                                                                                                • Number of warnings found while linting.

                                                                                                                                                                                                                                                                property maxWarnings

                                                                                                                                                                                                                                                                maxWarnings: number;
                                                                                                                                                                                                                                                                • Number of warnings to trigger nonzero exit code.

                                                                                                                                                                                                                                                                interface Options

                                                                                                                                                                                                                                                                interface Options {}

                                                                                                                                                                                                                                                                  property allowInlineConfig

                                                                                                                                                                                                                                                                  allowInlineConfig?: boolean | undefined;

                                                                                                                                                                                                                                                                    property baseConfig

                                                                                                                                                                                                                                                                    baseConfig?: Linter.Config | Linter.Config[] | null | undefined;

                                                                                                                                                                                                                                                                      property cache

                                                                                                                                                                                                                                                                      cache?: boolean | undefined;

                                                                                                                                                                                                                                                                        property cacheLocation

                                                                                                                                                                                                                                                                        cacheLocation?: string | undefined;

                                                                                                                                                                                                                                                                          property cacheStrategy

                                                                                                                                                                                                                                                                          cacheStrategy?: CacheStrategy | undefined;

                                                                                                                                                                                                                                                                            property concurrency

                                                                                                                                                                                                                                                                            concurrency?: number | 'auto' | 'off' | undefined;

                                                                                                                                                                                                                                                                              property cwd

                                                                                                                                                                                                                                                                              cwd?: string | undefined;

                                                                                                                                                                                                                                                                                property errorOnUnmatchedPattern

                                                                                                                                                                                                                                                                                errorOnUnmatchedPattern?: boolean | undefined;

                                                                                                                                                                                                                                                                                  property fix

                                                                                                                                                                                                                                                                                  fix?: boolean | ((message: Linter.LintMessage) => boolean) | undefined;

                                                                                                                                                                                                                                                                                    property fixTypes

                                                                                                                                                                                                                                                                                    fixTypes?: FixType[] | null | undefined;

                                                                                                                                                                                                                                                                                      property flags

                                                                                                                                                                                                                                                                                      flags?: string[] | undefined;

                                                                                                                                                                                                                                                                                        property globInputPaths

                                                                                                                                                                                                                                                                                        globInputPaths?: boolean | undefined;

                                                                                                                                                                                                                                                                                          property ignore

                                                                                                                                                                                                                                                                                          ignore?: boolean | undefined;

                                                                                                                                                                                                                                                                                            property ignorePatterns

                                                                                                                                                                                                                                                                                            ignorePatterns?: string[] | null | undefined;

                                                                                                                                                                                                                                                                                              property overrideConfig

                                                                                                                                                                                                                                                                                              overrideConfig?: Linter.Config | Linter.Config[] | null | undefined;

                                                                                                                                                                                                                                                                                                property overrideConfigFile

                                                                                                                                                                                                                                                                                                overrideConfigFile?: string | true | null | undefined;

                                                                                                                                                                                                                                                                                                  property passOnNoPatterns

                                                                                                                                                                                                                                                                                                  passOnNoPatterns?: boolean | undefined;

                                                                                                                                                                                                                                                                                                    property plugins

                                                                                                                                                                                                                                                                                                    plugins?: Record<string, Plugin> | null | undefined;

                                                                                                                                                                                                                                                                                                      property ruleFilter

                                                                                                                                                                                                                                                                                                      ruleFilter?:
                                                                                                                                                                                                                                                                                                      | ((arg: {
                                                                                                                                                                                                                                                                                                      ruleId: string;
                                                                                                                                                                                                                                                                                                      severity: Exclude<Linter.Severity, 0>;
                                                                                                                                                                                                                                                                                                      }) => boolean)
                                                                                                                                                                                                                                                                                                      | undefined;

                                                                                                                                                                                                                                                                                                        property stats

                                                                                                                                                                                                                                                                                                        stats?: boolean | undefined;

                                                                                                                                                                                                                                                                                                          property warnIgnored

                                                                                                                                                                                                                                                                                                          warnIgnored?: boolean | undefined;

                                                                                                                                                                                                                                                                                                            interface ResultsMeta

                                                                                                                                                                                                                                                                                                            interface ResultsMeta {}
                                                                                                                                                                                                                                                                                                            • Metadata about results for formatters.

                                                                                                                                                                                                                                                                                                            property maxWarningsExceeded

                                                                                                                                                                                                                                                                                                            maxWarningsExceeded?: MaxWarningsExceeded | undefined;
                                                                                                                                                                                                                                                                                                            • Present if the maxWarnings threshold was exceeded.

                                                                                                                                                                                                                                                                                                            type CacheStrategy

                                                                                                                                                                                                                                                                                                            type CacheStrategy = 'content' | 'metadata';

                                                                                                                                                                                                                                                                                                              type ConfigData

                                                                                                                                                                                                                                                                                                              type ConfigData<Rules extends Linter.RulesRecord = RulesConfig> = Omit<
                                                                                                                                                                                                                                                                                                              Linter.LegacyConfig<Rules>,
                                                                                                                                                                                                                                                                                                              '$schema'
                                                                                                                                                                                                                                                                                                              >;

                                                                                                                                                                                                                                                                                                                type EditInfo

                                                                                                                                                                                                                                                                                                                type EditInfo = Rule.Fix;

                                                                                                                                                                                                                                                                                                                  type Environment

                                                                                                                                                                                                                                                                                                                  type Environment = EnvironmentConfig;

                                                                                                                                                                                                                                                                                                                    type FixType

                                                                                                                                                                                                                                                                                                                    type FixType = 'directive' | 'problem' | 'suggestion' | 'layout';

                                                                                                                                                                                                                                                                                                                      type Formatter

                                                                                                                                                                                                                                                                                                                      type Formatter = LoadedFormatter;

                                                                                                                                                                                                                                                                                                                        type FormatterFunction

                                                                                                                                                                                                                                                                                                                        type FormatterFunction = (
                                                                                                                                                                                                                                                                                                                        results: LintResult[],
                                                                                                                                                                                                                                                                                                                        context: LintResultData
                                                                                                                                                                                                                                                                                                                        ) => string | Promise<string>;
                                                                                                                                                                                                                                                                                                                        • The expected signature of a custom formatter.

                                                                                                                                                                                                                                                                                                                          Parameter results

                                                                                                                                                                                                                                                                                                                          An array of lint results to format.

                                                                                                                                                                                                                                                                                                                          Parameter context

                                                                                                                                                                                                                                                                                                                          Additional information for the formatter. The formatter output.

                                                                                                                                                                                                                                                                                                                        type ObjectMetaProperties

                                                                                                                                                                                                                                                                                                                        type ObjectMetaProperties = CoreObjectMetaProperties;

                                                                                                                                                                                                                                                                                                                          type Plugin

                                                                                                                                                                                                                                                                                                                          type Plugin = CorePlugin;

                                                                                                                                                                                                                                                                                                                            namespace Linter

                                                                                                                                                                                                                                                                                                                            namespace Linter {}

                                                                                                                                                                                                                                                                                                                              interface ESLintParseResult

                                                                                                                                                                                                                                                                                                                              interface ESLintParseResult {}

                                                                                                                                                                                                                                                                                                                                property ast

                                                                                                                                                                                                                                                                                                                                ast: AST.Program;
                                                                                                                                                                                                                                                                                                                                • The AST object.

                                                                                                                                                                                                                                                                                                                                property scopeManager

                                                                                                                                                                                                                                                                                                                                scopeManager?: Scope.ScopeManager | undefined;
                                                                                                                                                                                                                                                                                                                                • The scope manager of the AST.

                                                                                                                                                                                                                                                                                                                                property services

                                                                                                                                                                                                                                                                                                                                services?: SourceCode.ParserServices | undefined;
                                                                                                                                                                                                                                                                                                                                • The services that the parser provides.

                                                                                                                                                                                                                                                                                                                                property visitorKeys

                                                                                                                                                                                                                                                                                                                                visitorKeys?: SourceCode.VisitorKeys | undefined;
                                                                                                                                                                                                                                                                                                                                • The visitor keys of the AST.

                                                                                                                                                                                                                                                                                                                                interface FixOptions

                                                                                                                                                                                                                                                                                                                                interface FixOptions extends LintOptions {}

                                                                                                                                                                                                                                                                                                                                  property fix

                                                                                                                                                                                                                                                                                                                                  fix?: boolean | undefined;

                                                                                                                                                                                                                                                                                                                                    interface FixReport

                                                                                                                                                                                                                                                                                                                                    interface FixReport {}

                                                                                                                                                                                                                                                                                                                                      property fixed

                                                                                                                                                                                                                                                                                                                                      fixed: boolean;

                                                                                                                                                                                                                                                                                                                                        property messages

                                                                                                                                                                                                                                                                                                                                        messages: LintMessage[];

                                                                                                                                                                                                                                                                                                                                          property output

                                                                                                                                                                                                                                                                                                                                          output: string;

                                                                                                                                                                                                                                                                                                                                            interface LanguageOptions

                                                                                                                                                                                                                                                                                                                                            interface LanguageOptions extends GenericLanguageOptions {}

                                                                                                                                                                                                                                                                                                                                              property ecmaVersion

                                                                                                                                                                                                                                                                                                                                              ecmaVersion?: EcmaVersion | undefined;
                                                                                                                                                                                                                                                                                                                                              • The version of ECMAScript to support. May be any year (i.e., 2022) or version (i.e., 5). Set to "latest" for the most recent supported version. "latest"

                                                                                                                                                                                                                                                                                                                                              property globals

                                                                                                                                                                                                                                                                                                                                              globals?: Globals | undefined;
                                                                                                                                                                                                                                                                                                                                              • An object specifying additional objects that should be added to the global scope during linting.

                                                                                                                                                                                                                                                                                                                                              property parser

                                                                                                                                                                                                                                                                                                                                              parser?: Parser | undefined;
                                                                                                                                                                                                                                                                                                                                              • An object containing a parse() or parseForESLint() method. If not configured, the default ESLint parser (Espree) will be used.

                                                                                                                                                                                                                                                                                                                                              property parserOptions

                                                                                                                                                                                                                                                                                                                                              parserOptions?: Linter.ParserOptions | undefined;
                                                                                                                                                                                                                                                                                                                                              • An object specifying additional options that are passed directly to the parser() method on the parser. The available options are parser-dependent

                                                                                                                                                                                                                                                                                                                                              property sourceType

                                                                                                                                                                                                                                                                                                                                              sourceType?: SourceType | undefined;
                                                                                                                                                                                                                                                                                                                                              • The type of JavaScript source code. Possible values are "script" for traditional script files, "module" for ECMAScript modules (ESM), and "commonjs" for CommonJS files. (default: "module" for .js and .mjs files; "commonjs" for .cjs files)

                                                                                                                                                                                                                                                                                                                                              interface LintOptions

                                                                                                                                                                                                                                                                                                                                              interface LintOptions {}
                                                                                                                                                                                                                                                                                                                                              • Options used for linting code with Linter#verify and Linter#verifyAndFix.

                                                                                                                                                                                                                                                                                                                                              property allowInlineConfig

                                                                                                                                                                                                                                                                                                                                              allowInlineConfig?: boolean | undefined;

                                                                                                                                                                                                                                                                                                                                                property disableFixes

                                                                                                                                                                                                                                                                                                                                                disableFixes?: boolean | undefined;

                                                                                                                                                                                                                                                                                                                                                  property filename

                                                                                                                                                                                                                                                                                                                                                  filename?: string | undefined;

                                                                                                                                                                                                                                                                                                                                                    property filterCodeBlock

                                                                                                                                                                                                                                                                                                                                                    filterCodeBlock?: ((filename: string, text: string) => boolean) | undefined;

                                                                                                                                                                                                                                                                                                                                                      property postprocess

                                                                                                                                                                                                                                                                                                                                                      postprocess?: ((problemLists: LintMessage[][]) => LintMessage[]) | undefined;

                                                                                                                                                                                                                                                                                                                                                        property preprocess

                                                                                                                                                                                                                                                                                                                                                        preprocess?: ((code: string) => string[]) | undefined;

                                                                                                                                                                                                                                                                                                                                                          property reportUnusedDisableDirectives

                                                                                                                                                                                                                                                                                                                                                          reportUnusedDisableDirectives?: boolean | undefined;

                                                                                                                                                                                                                                                                                                                                                            interface LintSuppression

                                                                                                                                                                                                                                                                                                                                                            interface LintSuppression {}

                                                                                                                                                                                                                                                                                                                                                              property justification

                                                                                                                                                                                                                                                                                                                                                              justification: string;

                                                                                                                                                                                                                                                                                                                                                                property kind

                                                                                                                                                                                                                                                                                                                                                                kind: string;

                                                                                                                                                                                                                                                                                                                                                                  interface Stats

                                                                                                                                                                                                                                                                                                                                                                  interface Stats {}
                                                                                                                                                                                                                                                                                                                                                                  • Performance statistics.

                                                                                                                                                                                                                                                                                                                                                                  property fixPasses

                                                                                                                                                                                                                                                                                                                                                                  fixPasses: number;
                                                                                                                                                                                                                                                                                                                                                                  • The number of times ESLint has applied at least one fix after linting.

                                                                                                                                                                                                                                                                                                                                                                  property times

                                                                                                                                                                                                                                                                                                                                                                  times: { passes: TimePass[] };
                                                                                                                                                                                                                                                                                                                                                                  • The times spent on (parsing, fixing, linting) a file, where the linting refers to the timing information for each rule.

                                                                                                                                                                                                                                                                                                                                                                  interface SuppressedLintMessage

                                                                                                                                                                                                                                                                                                                                                                  interface SuppressedLintMessage extends LintMessage {}

                                                                                                                                                                                                                                                                                                                                                                    property suppressions

                                                                                                                                                                                                                                                                                                                                                                    suppressions: LintSuppression[];
                                                                                                                                                                                                                                                                                                                                                                    • The suppression info.

                                                                                                                                                                                                                                                                                                                                                                    interface TimePass

                                                                                                                                                                                                                                                                                                                                                                    interface TimePass {}

                                                                                                                                                                                                                                                                                                                                                                      property fix

                                                                                                                                                                                                                                                                                                                                                                      fix: { total: number };
                                                                                                                                                                                                                                                                                                                                                                      • The fix object containing all fix time information.

                                                                                                                                                                                                                                                                                                                                                                      property parse

                                                                                                                                                                                                                                                                                                                                                                      parse: { total: number };
                                                                                                                                                                                                                                                                                                                                                                      • The parse object containing all parse time information.

                                                                                                                                                                                                                                                                                                                                                                      property rules

                                                                                                                                                                                                                                                                                                                                                                      rules?: Record<string, { total: number }>;
                                                                                                                                                                                                                                                                                                                                                                      • The rules object containing all lint time information for each rule.

                                                                                                                                                                                                                                                                                                                                                                      property total

                                                                                                                                                                                                                                                                                                                                                                      total: number;
                                                                                                                                                                                                                                                                                                                                                                      • The total time that is spent on (parsing, fixing, linting) a file.

                                                                                                                                                                                                                                                                                                                                                                      type BaseConfig

                                                                                                                                                                                                                                                                                                                                                                      type BaseConfig<
                                                                                                                                                                                                                                                                                                                                                                      Rules extends RulesConfig = RulesConfig,
                                                                                                                                                                                                                                                                                                                                                                      OverrideRules extends RulesConfig = Rules
                                                                                                                                                                                                                                                                                                                                                                      > = CoreBaseConfig<Rules, OverrideRules>;
                                                                                                                                                                                                                                                                                                                                                                      • ESLint legacy configuration.

                                                                                                                                                                                                                                                                                                                                                                        See Also

                                                                                                                                                                                                                                                                                                                                                                        • [ESLint Legacy Configuration](https://eslint.org/docs/latest/use/configure/)

                                                                                                                                                                                                                                                                                                                                                                      type Config

                                                                                                                                                                                                                                                                                                                                                                      type Config<Rules extends RulesConfig = RulesConfig> = ConfigObject<Rules>;

                                                                                                                                                                                                                                                                                                                                                                        type ConfigOverride

                                                                                                                                                                                                                                                                                                                                                                        type ConfigOverride<Rules extends RulesConfig = RulesConfig> =
                                                                                                                                                                                                                                                                                                                                                                        CoreConfigOverride<Rules>;
                                                                                                                                                                                                                                                                                                                                                                        • The overwrites that apply more differing configuration to specific files or directories.

                                                                                                                                                                                                                                                                                                                                                                        type EcmaVersion

                                                                                                                                                                                                                                                                                                                                                                        type EcmaVersion = CoreEcmaVersion;
                                                                                                                                                                                                                                                                                                                                                                        • The ECMAScript version of the code being linted.

                                                                                                                                                                                                                                                                                                                                                                        type ESTreeParser

                                                                                                                                                                                                                                                                                                                                                                        type ESTreeParser = ESLint.ObjectMetaProperties &
                                                                                                                                                                                                                                                                                                                                                                        (
                                                                                                                                                                                                                                                                                                                                                                        | { parse(text: string, options?: any): AST.Program }
                                                                                                                                                                                                                                                                                                                                                                        | { parseForESLint(text: string, options?: any): ESLintParseResult }
                                                                                                                                                                                                                                                                                                                                                                        );

                                                                                                                                                                                                                                                                                                                                                                          type FlatConfig

                                                                                                                                                                                                                                                                                                                                                                          type FlatConfig<Rules extends RulesConfig = RulesConfig> = Config<Rules>;
                                                                                                                                                                                                                                                                                                                                                                          • Deprecated

                                                                                                                                                                                                                                                                                                                                                                            Use Config instead of FlatConfig

                                                                                                                                                                                                                                                                                                                                                                          type GlobalConf

                                                                                                                                                                                                                                                                                                                                                                          type GlobalConf = GlobalAccess;

                                                                                                                                                                                                                                                                                                                                                                            type Globals

                                                                                                                                                                                                                                                                                                                                                                            type Globals = GlobalsConfig;

                                                                                                                                                                                                                                                                                                                                                                              type HasRules

                                                                                                                                                                                                                                                                                                                                                                              type HasRules<Rules extends RulesConfig = RulesConfig> = CoreHasRules<Rules>;
                                                                                                                                                                                                                                                                                                                                                                              • A configuration object that may have a rules block.

                                                                                                                                                                                                                                                                                                                                                                              type LegacyConfig

                                                                                                                                                                                                                                                                                                                                                                              type LegacyConfig<
                                                                                                                                                                                                                                                                                                                                                                              Rules extends RulesConfig = RulesConfig,
                                                                                                                                                                                                                                                                                                                                                                              OverrideRules extends RulesConfig = Rules
                                                                                                                                                                                                                                                                                                                                                                              > = LegacyConfigObject<Rules, OverrideRules>;
                                                                                                                                                                                                                                                                                                                                                                              • ESLint legacy configuration.

                                                                                                                                                                                                                                                                                                                                                                                See Also

                                                                                                                                                                                                                                                                                                                                                                                • [ESLint Legacy Configuration](https://eslint.org/docs/latest/use/configure/)

                                                                                                                                                                                                                                                                                                                                                                              type LinterOptions

                                                                                                                                                                                                                                                                                                                                                                              type LinterOptions = LinterOptionsConfig;

                                                                                                                                                                                                                                                                                                                                                                                type LintMessage

                                                                                                                                                                                                                                                                                                                                                                                type LintMessage = CoreLintMessage;

                                                                                                                                                                                                                                                                                                                                                                                  type LintSuggestion

                                                                                                                                                                                                                                                                                                                                                                                  type LintSuggestion = CoreLintSuggestion;

                                                                                                                                                                                                                                                                                                                                                                                    type NonESTreeParser

                                                                                                                                                                                                                                                                                                                                                                                    type NonESTreeParser = ESLint.ObjectMetaProperties &
                                                                                                                                                                                                                                                                                                                                                                                    (
                                                                                                                                                                                                                                                                                                                                                                                    | {
                                                                                                                                                                                                                                                                                                                                                                                    parse(text: string, options?: any): unknown;
                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                    | {
                                                                                                                                                                                                                                                                                                                                                                                    parseForESLint(
                                                                                                                                                                                                                                                                                                                                                                                    text: string,
                                                                                                                                                                                                                                                                                                                                                                                    options?: any
                                                                                                                                                                                                                                                                                                                                                                                    ): Omit<ESLintParseResult, 'ast' | 'scopeManager'> & {
                                                                                                                                                                                                                                                                                                                                                                                    ast: unknown;
                                                                                                                                                                                                                                                                                                                                                                                    scopeManager?: unknown;
                                                                                                                                                                                                                                                                                                                                                                                    };
                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                    );

                                                                                                                                                                                                                                                                                                                                                                                      type Parser

                                                                                                                                                                                                                                                                                                                                                                                      type Parser = NonESTreeParser | ESTreeParser;

                                                                                                                                                                                                                                                                                                                                                                                        type ParserOptions

                                                                                                                                                                                                                                                                                                                                                                                        type ParserOptions = JavaScriptParserOptionsConfig;
                                                                                                                                                                                                                                                                                                                                                                                        • Parser options.

                                                                                                                                                                                                                                                                                                                                                                                          See Also

                                                                                                                                                                                                                                                                                                                                                                                          • [Specifying Parser Options](https://eslint.org/docs/latest/use/configure/language-options#specifying-parser-options)

                                                                                                                                                                                                                                                                                                                                                                                        type Processor

                                                                                                                                                                                                                                                                                                                                                                                        type Processor<T extends string | ProcessorFile = string | ProcessorFile> =
                                                                                                                                                                                                                                                                                                                                                                                        CoreProcessor<T>;

                                                                                                                                                                                                                                                                                                                                                                                          type ProcessorFile

                                                                                                                                                                                                                                                                                                                                                                                          type ProcessorFile = CoreProcessorFile;

                                                                                                                                                                                                                                                                                                                                                                                            type RuleEntry

                                                                                                                                                                                                                                                                                                                                                                                            type RuleEntry<Options extends any[] = any[]> = RuleConfig<Options>;
                                                                                                                                                                                                                                                                                                                                                                                            • The severity level for the rule or an array containing the rule severity level, followed by the rule options.

                                                                                                                                                                                                                                                                                                                                                                                              See Also

                                                                                                                                                                                                                                                                                                                                                                                              • [Rules](https://eslint.org/docs/latest/use/configure/rules)

                                                                                                                                                                                                                                                                                                                                                                                            type RuleSeverity

                                                                                                                                                                                                                                                                                                                                                                                            type RuleSeverity = CoreSeverity;
                                                                                                                                                                                                                                                                                                                                                                                            • The numeric or human readable severity level for a rule.

                                                                                                                                                                                                                                                                                                                                                                                              See Also

                                                                                                                                                                                                                                                                                                                                                                                              • [Rule Severities](https://eslint.org/docs/latest/use/configure/rules#rule-severities)

                                                                                                                                                                                                                                                                                                                                                                                            type RuleSeverityAndOptions

                                                                                                                                                                                                                                                                                                                                                                                            type RuleSeverityAndOptions<Options extends any[] = any[]> = [
                                                                                                                                                                                                                                                                                                                                                                                            RuleSeverity,
                                                                                                                                                                                                                                                                                                                                                                                            ...Partial<Options>
                                                                                                                                                                                                                                                                                                                                                                                            ];
                                                                                                                                                                                                                                                                                                                                                                                            • An array containing the rule severity level, followed by the rule options.

                                                                                                                                                                                                                                                                                                                                                                                              See Also

                                                                                                                                                                                                                                                                                                                                                                                              • [Rules](https://eslint.org/docs/latest/use/configure/rules)

                                                                                                                                                                                                                                                                                                                                                                                            type RulesRecord

                                                                                                                                                                                                                                                                                                                                                                                            type RulesRecord = RulesConfig;
                                                                                                                                                                                                                                                                                                                                                                                            • The rules config object is a key/value map of rule names and their severity and options.

                                                                                                                                                                                                                                                                                                                                                                                            type Severity

                                                                                                                                                                                                                                                                                                                                                                                            type Severity = SeverityLevel;
                                                                                                                                                                                                                                                                                                                                                                                            • The numeric severity level for a rule.

                                                                                                                                                                                                                                                                                                                                                                                              - 0 means off. - 1 means warn. - 2 means error.

                                                                                                                                                                                                                                                                                                                                                                                              See Also

                                                                                                                                                                                                                                                                                                                                                                                              • [Rule Severities](https://eslint.org/docs/latest/use/configure/rules#rule-severities)

                                                                                                                                                                                                                                                                                                                                                                                            type SourceType

                                                                                                                                                                                                                                                                                                                                                                                            type SourceType = JavaScriptSourceType;
                                                                                                                                                                                                                                                                                                                                                                                            • The type of JavaScript source code.

                                                                                                                                                                                                                                                                                                                                                                                            type StringSeverity

                                                                                                                                                                                                                                                                                                                                                                                            type StringSeverity = SeverityName;
                                                                                                                                                                                                                                                                                                                                                                                            • The human readable severity level for a rule.

                                                                                                                                                                                                                                                                                                                                                                                              See Also

                                                                                                                                                                                                                                                                                                                                                                                              • [Rule Severities](https://eslint.org/docs/latest/use/configure/rules#rule-severities)

                                                                                                                                                                                                                                                                                                                                                                                            namespace Rule

                                                                                                                                                                                                                                                                                                                                                                                            namespace Rule {}

                                                                                                                                                                                                                                                                                                                                                                                              interface CodePath

                                                                                                                                                                                                                                                                                                                                                                                              interface CodePath {}

                                                                                                                                                                                                                                                                                                                                                                                                property childCodePaths

                                                                                                                                                                                                                                                                                                                                                                                                childCodePaths: CodePath[];

                                                                                                                                                                                                                                                                                                                                                                                                  property finalSegments

                                                                                                                                                                                                                                                                                                                                                                                                  finalSegments: CodePathSegment[];

                                                                                                                                                                                                                                                                                                                                                                                                    property id

                                                                                                                                                                                                                                                                                                                                                                                                    id: string;

                                                                                                                                                                                                                                                                                                                                                                                                      property initialSegment

                                                                                                                                                                                                                                                                                                                                                                                                      initialSegment: CodePathSegment;

                                                                                                                                                                                                                                                                                                                                                                                                        property origin

                                                                                                                                                                                                                                                                                                                                                                                                        origin: CodePathOrigin;

                                                                                                                                                                                                                                                                                                                                                                                                          property returnedSegments

                                                                                                                                                                                                                                                                                                                                                                                                          returnedSegments: CodePathSegment[];

                                                                                                                                                                                                                                                                                                                                                                                                            property thrownSegments

                                                                                                                                                                                                                                                                                                                                                                                                            thrownSegments: CodePathSegment[];

                                                                                                                                                                                                                                                                                                                                                                                                              property upper

                                                                                                                                                                                                                                                                                                                                                                                                              upper: CodePath | null;

                                                                                                                                                                                                                                                                                                                                                                                                                interface CodePathSegment

                                                                                                                                                                                                                                                                                                                                                                                                                interface CodePathSegment {}

                                                                                                                                                                                                                                                                                                                                                                                                                  property id

                                                                                                                                                                                                                                                                                                                                                                                                                  id: string;

                                                                                                                                                                                                                                                                                                                                                                                                                    property nextSegments

                                                                                                                                                                                                                                                                                                                                                                                                                    nextSegments: CodePathSegment[];

                                                                                                                                                                                                                                                                                                                                                                                                                      property prevSegments

                                                                                                                                                                                                                                                                                                                                                                                                                      prevSegments: CodePathSegment[];

                                                                                                                                                                                                                                                                                                                                                                                                                        property reachable

                                                                                                                                                                                                                                                                                                                                                                                                                        reachable: boolean;

                                                                                                                                                                                                                                                                                                                                                                                                                          interface NodeListener

                                                                                                                                                                                                                                                                                                                                                                                                                          interface NodeListener
                                                                                                                                                                                                                                                                                                                                                                                                                          extends WithExit<
                                                                                                                                                                                                                                                                                                                                                                                                                          {
                                                                                                                                                                                                                                                                                                                                                                                                                          [Node in Rule.Node as Node['type']]?: ((node: Node) => void) | undefined;
                                                                                                                                                                                                                                                                                                                                                                                                                          } & {
                                                                                                                                                                                                                                                                                                                                                                                                                          // A `Program` visitor's node type has no `parent` property.
                                                                                                                                                                                                                                                                                                                                                                                                                          Program?: ((node: AST.Program) => void) | undefined;
                                                                                                                                                                                                                                                                                                                                                                                                                          }
                                                                                                                                                                                                                                                                                                                                                                                                                          > {}

                                                                                                                                                                                                                                                                                                                                                                                                                            interface NodeParentExtension

                                                                                                                                                                                                                                                                                                                                                                                                                            interface NodeParentExtension {}

                                                                                                                                                                                                                                                                                                                                                                                                                              property parent

                                                                                                                                                                                                                                                                                                                                                                                                                              parent: Node;

                                                                                                                                                                                                                                                                                                                                                                                                                                interface RuleContext

                                                                                                                                                                                                                                                                                                                                                                                                                                interface RuleContext
                                                                                                                                                                                                                                                                                                                                                                                                                                extends CoreRuleContext<{
                                                                                                                                                                                                                                                                                                                                                                                                                                LangOptions: Linter.LanguageOptions;
                                                                                                                                                                                                                                                                                                                                                                                                                                Code: SourceCode;
                                                                                                                                                                                                                                                                                                                                                                                                                                RuleOptions: any[];
                                                                                                                                                                                                                                                                                                                                                                                                                                Node: JSSyntaxElement;
                                                                                                                                                                                                                                                                                                                                                                                                                                MessageIds: string;
                                                                                                                                                                                                                                                                                                                                                                                                                                }> {}

                                                                                                                                                                                                                                                                                                                                                                                                                                  interface RuleListener

                                                                                                                                                                                                                                                                                                                                                                                                                                  interface RuleListener extends NodeListener {}

                                                                                                                                                                                                                                                                                                                                                                                                                                    method onCodePathEnd

                                                                                                                                                                                                                                                                                                                                                                                                                                    onCodePathEnd: (codePath: CodePath, node: Node) => void;

                                                                                                                                                                                                                                                                                                                                                                                                                                      method onCodePathSegmentEnd

                                                                                                                                                                                                                                                                                                                                                                                                                                      onCodePathSegmentEnd: (segment: CodePathSegment, node: Node) => void;

                                                                                                                                                                                                                                                                                                                                                                                                                                        method onCodePathSegmentLoop

                                                                                                                                                                                                                                                                                                                                                                                                                                        onCodePathSegmentLoop: (
                                                                                                                                                                                                                                                                                                                                                                                                                                        fromSegment: CodePathSegment,
                                                                                                                                                                                                                                                                                                                                                                                                                                        toSegment: CodePathSegment,
                                                                                                                                                                                                                                                                                                                                                                                                                                        node: Node
                                                                                                                                                                                                                                                                                                                                                                                                                                        ) => void;

                                                                                                                                                                                                                                                                                                                                                                                                                                          method onCodePathSegmentStart

                                                                                                                                                                                                                                                                                                                                                                                                                                          onCodePathSegmentStart: (segment: CodePathSegment, node: Node) => void;

                                                                                                                                                                                                                                                                                                                                                                                                                                            method onCodePathStart

                                                                                                                                                                                                                                                                                                                                                                                                                                            onCodePathStart: (codePath: CodePath, node: Node) => void;

                                                                                                                                                                                                                                                                                                                                                                                                                                              method onUnreachableCodePathSegmentEnd

                                                                                                                                                                                                                                                                                                                                                                                                                                              onUnreachableCodePathSegmentEnd: (segment: CodePathSegment, node: Node) => void;

                                                                                                                                                                                                                                                                                                                                                                                                                                                method onUnreachableCodePathSegmentStart

                                                                                                                                                                                                                                                                                                                                                                                                                                                onUnreachableCodePathSegmentStart: (
                                                                                                                                                                                                                                                                                                                                                                                                                                                segment: CodePathSegment,
                                                                                                                                                                                                                                                                                                                                                                                                                                                node: Node
                                                                                                                                                                                                                                                                                                                                                                                                                                                ) => void;

                                                                                                                                                                                                                                                                                                                                                                                                                                                  index signature

                                                                                                                                                                                                                                                                                                                                                                                                                                                  [key: string]:
                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ((codePath: CodePath, node: Node) => void)
                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ((segment: CodePathSegment, node: Node) => void)
                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ((
                                                                                                                                                                                                                                                                                                                                                                                                                                                  fromSegment: CodePathSegment,
                                                                                                                                                                                                                                                                                                                                                                                                                                                  toSegment: CodePathSegment,
                                                                                                                                                                                                                                                                                                                                                                                                                                                  node: Node
                                                                                                                                                                                                                                                                                                                                                                                                                                                  ) => void)
                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ((node: Node) => void)
                                                                                                                                                                                                                                                                                                                                                                                                                                                  | NodeListener[keyof NodeListener]
                                                                                                                                                                                                                                                                                                                                                                                                                                                  | undefined;

                                                                                                                                                                                                                                                                                                                                                                                                                                                    interface RuleModule

                                                                                                                                                                                                                                                                                                                                                                                                                                                    interface RuleModule
                                                                                                                                                                                                                                                                                                                                                                                                                                                    extends RuleDefinition<{
                                                                                                                                                                                                                                                                                                                                                                                                                                                    LangOptions: Linter.LanguageOptions;
                                                                                                                                                                                                                                                                                                                                                                                                                                                    Code: SourceCode;
                                                                                                                                                                                                                                                                                                                                                                                                                                                    RuleOptions: any[];
                                                                                                                                                                                                                                                                                                                                                                                                                                                    Visitor: RuleListener;
                                                                                                                                                                                                                                                                                                                                                                                                                                                    Node: JSSyntaxElement;
                                                                                                                                                                                                                                                                                                                                                                                                                                                    MessageIds: string;
                                                                                                                                                                                                                                                                                                                                                                                                                                                    ExtRuleDocs: {};
                                                                                                                                                                                                                                                                                                                                                                                                                                                    }> {}

                                                                                                                                                                                                                                                                                                                                                                                                                                                      method create

                                                                                                                                                                                                                                                                                                                                                                                                                                                      create: (context: RuleContext) => RuleListener;

                                                                                                                                                                                                                                                                                                                                                                                                                                                        type CodePathOrigin

                                                                                                                                                                                                                                                                                                                                                                                                                                                        type CodePathOrigin =
                                                                                                                                                                                                                                                                                                                                                                                                                                                        | 'program'
                                                                                                                                                                                                                                                                                                                                                                                                                                                        | 'function'
                                                                                                                                                                                                                                                                                                                                                                                                                                                        | 'class-field-initializer'
                                                                                                                                                                                                                                                                                                                                                                                                                                                        | 'class-static-block';

                                                                                                                                                                                                                                                                                                                                                                                                                                                          type Fix

                                                                                                                                                                                                                                                                                                                                                                                                                                                          type Fix = RuleTextEdit;

                                                                                                                                                                                                                                                                                                                                                                                                                                                            type Node

                                                                                                                                                                                                                                                                                                                                                                                                                                                            type Node =
                                                                                                                                                                                                                                                                                                                                                                                                                                                            | (AST.Program & { parent: null })
                                                                                                                                                                                                                                                                                                                                                                                                                                                            | (Exclude<ESTree.Node, ESTree.Program> & NodeParentExtension);

                                                                                                                                                                                                                                                                                                                                                                                                                                                              type NodeTypes

                                                                                                                                                                                                                                                                                                                                                                                                                                                              type NodeTypes = ESTree.Node['type'];

                                                                                                                                                                                                                                                                                                                                                                                                                                                                type ReportDescriptor

                                                                                                                                                                                                                                                                                                                                                                                                                                                                type ReportDescriptor = ViolationReport<ESTree.Node>;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  type ReportDescriptorLocation

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  type ReportDescriptorLocation = ViolationLocation<ESTree.Node>;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                    type ReportDescriptorMessage

                                                                                                                                                                                                                                                                                                                                                                                                                                                                    type ReportDescriptorMessage = ViolationMessage;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      type ReportDescriptorOptions

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      type ReportDescriptorOptions = ViolationReportBase;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                        type ReportDescriptorOptionsBase

                                                                                                                                                                                                                                                                                                                                                                                                                                                                        type ReportDescriptorOptionsBase = ViolationReportBase;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Deprecated

                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Use ReportDescriptorOptions instead.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                        type ReportFixer

                                                                                                                                                                                                                                                                                                                                                                                                                                                                        type ReportFixer = CoreRuleFixer;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                          type RuleFixer

                                                                                                                                                                                                                                                                                                                                                                                                                                                                          type RuleFixer = RuleTextEditor<ESTree.Node | AST.Token>;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                            type RuleMetaData

                                                                                                                                                                                                                                                                                                                                                                                                                                                                            type RuleMetaData = RulesMeta;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              type SuggestionDescriptorMessage

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              type SuggestionDescriptorMessage = SuggestionMessage;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                type SuggestionReportDescriptor

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                type SuggestionReportDescriptor = SuggestedEdit;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  type SuggestionReportOptions

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  type SuggestionReportOptions = SuggestedEditBase;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    namespace RuleTester

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    namespace RuleTester {}

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      interface InvalidTestCase

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      interface InvalidTestCase extends ValidTestCase {}

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        property errors

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        errors: number | Array<TestCaseError | string>;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          property output

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          output?: string | null | undefined;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            interface SuggestionOutput

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            interface SuggestionOutput {}

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              property data

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              data?: Record<string, unknown> | undefined;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                property desc

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                desc?: string;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  property messageId

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  messageId?: string;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    property output

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    output: string;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      interface TestCaseError

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      interface TestCaseError {}

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        property column

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        column?: number | undefined;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          property data

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          data?: any;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            property endColumn

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            endColumn?: number | undefined;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              property endLine

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              endLine?: number | undefined;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                property line

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                line?: number | undefined;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  property message

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  message?: string | RegExp;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    property messageId

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    messageId?: string;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      property suggestions

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      suggestions?: SuggestionOutput[] | undefined;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        property type

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        type?: string | undefined;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • Deprecated

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          type is deprecated and will be removed in the next major version.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        interface ValidTestCase

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        interface ValidTestCase {}

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          property after

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          after?: () => void;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            property before

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            before?: () => void;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              property code

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              code: string;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                property filename

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                filename?: string | undefined;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  property languageOptions

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  languageOptions?: Linter.LanguageOptions | undefined;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    property name

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    name?: string;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      property only

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      only?: boolean;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        property options

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        options?: any;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          property settings

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          settings?: { [name: string]: any } | undefined;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            namespace Scope

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            namespace Scope {}

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              interface Reference

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              interface Reference {}

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                property from

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                from: Scope;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  property identifier

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  identifier: ESTree.Identifier;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    property init

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    init: boolean;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      property resolved

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      resolved: Variable | null;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        property writeExpr

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        writeExpr: ESTree.Node | null;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          method isRead

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          isRead: () => boolean;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            method isReadOnly

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            isReadOnly: () => boolean;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              method isReadWrite

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              isReadWrite: () => boolean;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                method isWrite

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                isWrite: () => boolean;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  method isWriteOnly

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  isWriteOnly: () => boolean;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    interface Scope

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    interface Scope {}

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      property block

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      block: ESTree.Node;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        property childScopes

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        childScopes: Scope[];

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          property functionExpressionScope

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          functionExpressionScope: boolean;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            property implicit

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            implicit?: {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            variables: Variable[];
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            set: Map<string, Variable>;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            };

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              property isStrict

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              isStrict: boolean;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                property references

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                references: Reference[];

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  property set

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  set: Map<string, Variable>;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    property through

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    through: Reference[];

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      property type

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      type:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | 'block'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | 'catch'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | 'class'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | 'class-field-initializer'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | 'class-static-block'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | 'for'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | 'function'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | 'function-expression-name'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | 'global'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | 'module'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | 'switch'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | 'with'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | 'TDZ';

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        property upper

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        upper: Scope | null;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          property variables

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          variables: Variable[];

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            property variableScope

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            variableScope: Scope;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              interface ScopeManager

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              interface ScopeManager {}

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                property globalScope

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                globalScope: Scope | null;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  property scopes

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  scopes: Scope[];

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    method acquire

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acquire: (node: ESTree.Node, inner?: boolean) => Scope | null;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      method getDeclaredVariables

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      getDeclaredVariables: (node: ESTree.Node) => Variable[];

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        interface Variable

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        interface Variable {}

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          property defs

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          defs: Definition[];

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            property identifiers

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            identifiers: ESTree.Identifier[];

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              property name

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              name: string;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                property references

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                references: Reference[];

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  property scope

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  scope: Scope;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    type Definition

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    type Definition = DefinitionType & { name: ESTree.Identifier };

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      type DefinitionType

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      type DefinitionType =
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | { type: 'CatchClause'; node: ESTree.CatchClause; parent: null }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      type: 'ClassName';
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      node: ESTree.ClassDeclaration | ESTree.ClassExpression;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      parent: null;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      type: 'FunctionName';
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      node: ESTree.FunctionDeclaration | ESTree.FunctionExpression;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      parent: null;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      type: 'ImplicitGlobalVariable';
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      node:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | ESTree.AssignmentExpression
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | ESTree.ForInStatement
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | ESTree.ForOfStatement;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      parent: null;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      type: 'ImportBinding';
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      node:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | ESTree.ImportSpecifier
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | ESTree.ImportDefaultSpecifier
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | ESTree.ImportNamespaceSpecifier;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      parent: ESTree.ImportDeclaration;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      type: 'Parameter';
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      node:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | ESTree.FunctionDeclaration
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | ESTree.FunctionExpression
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | ESTree.ArrowFunctionExpression;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      parent: null;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | { type: 'TDZ'; node: any; parent: null }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      type: 'Variable';
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      node: ESTree.VariableDeclarator;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      parent: ESTree.VariableDeclaration;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      };

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        namespace SourceCode

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        namespace SourceCode {}

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          interface BinaryCursorWithCountOptions

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          interface BinaryCursorWithCountOptions {}

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            call signature

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            <T extends AST.Token>(
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            left: ESTree.Node | AST.Token | ESTree.Comment,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            right: ESTree.Node | AST.Token | ESTree.Comment,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            options:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | ((token: AST.Token) => token is T)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            filter: (token: AST.Token) => token is T;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            includeComments?: false | undefined;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            count?: number | undefined;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            ): T[];

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              call signature

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              <T extends AST.Token | ESTree.Comment>(
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              left: ESTree.Node | AST.Token | ESTree.Comment,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              right: ESTree.Node | AST.Token | ESTree.Comment,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              options: {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              filter: (
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              tokenOrComment: AST.Token | ESTree.Comment
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ) => tokenOrComment is T;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              includeComments: boolean;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              count?: number | undefined;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ): T[];

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                call signature

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                (
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                left: ESTree.Node | AST.Token | ESTree.Comment,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                right: ESTree.Node | AST.Token | ESTree.Comment,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                options?:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                filter?: ((token: AST.Token) => boolean) | undefined;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                includeComments?: false | undefined;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                count?: number | undefined;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | ((token: AST.Token) => boolean)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | number
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ): AST.Token[];

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  call signature

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  (
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  left: ESTree.Node | AST.Token | ESTree.Comment,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  right: ESTree.Node | AST.Token | ESTree.Comment,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  options: {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  filter?: ((token: AST.Token | ESTree.Comment) => boolean) | undefined;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  includeComments: boolean;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  count?: number | undefined;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  ): Array<AST.Token | ESTree.Comment>;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    interface BinaryCursorWithSkipOptions

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    interface BinaryCursorWithSkipOptions {}

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      call signature

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      <T extends AST.Token>(
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      left: ESTree.Node | AST.Token | ESTree.Comment,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      right: ESTree.Node | AST.Token | ESTree.Comment,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      options:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | ((token: AST.Token) => token is T)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      filter: (token: AST.Token) => token is T;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      includeComments?: false | undefined;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      skip?: number | undefined;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ): T | null;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        call signature

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <T extends AST.Token | ESTree.Comment>(
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        left: ESTree.Node | AST.Token | ESTree.Comment,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        right: ESTree.Node | AST.Token | ESTree.Comment,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        options: {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        filter: (
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        tokenOrComment: AST.Token | ESTree.Comment
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        ) => tokenOrComment is T;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        includeComments: boolean;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        skip?: number | undefined;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        ): T | null;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          call signature

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          (
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          left: ESTree.Node | AST.Token | ESTree.Comment,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          right: ESTree.Node | AST.Token | ESTree.Comment,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          options?:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          filter?: ((token: AST.Token) => boolean) | undefined;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          includeComments?: false | undefined;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          skip?: number | undefined;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | ((token: AST.Token) => boolean)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | number
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ): AST.Token | null;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            call signature

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            (
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            left: ESTree.Node | AST.Token | ESTree.Comment,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            right: ESTree.Node | AST.Token | ESTree.Comment,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            options: {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            filter?: ((token: AST.Token | ESTree.Comment) => boolean) | undefined;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            includeComments: boolean;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            skip?: number | undefined;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            ): AST.Token | ESTree.Comment | null;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              interface Config

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              interface Config {}

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                property ast

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ast: AST.Program;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  property hasBOM

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  hasBOM?: boolean | undefined;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    property parserServices

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    parserServices?: ParserServices | null | undefined;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      property scopeManager

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      scopeManager?: Scope.ScopeManager | null | undefined;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        property text

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        text: string;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          property visitorKeys

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          visitorKeys?: VisitorKeys | null | undefined;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            interface UnaryCursorWithCountOptions

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            interface UnaryCursorWithCountOptions {}

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              call signature

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              <T extends AST.Token>(
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              node: ESTree.Node | AST.Token | ESTree.Comment,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              options:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | ((token: AST.Token) => token is T)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              filter: (token: AST.Token) => token is T;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              includeComments?: false | undefined;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              count?: number | undefined;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ): T[];

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                call signature

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <T extends AST.Token | ESTree.Comment>(
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                node: ESTree.Node | AST.Token | ESTree.Comment,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                options: {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                filter: (
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                tokenOrComment: AST.Token | ESTree.Comment
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ) => tokenOrComment is T;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                includeComments: boolean;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                count?: number | undefined;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ): T[];

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  call signature

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  (
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  node: ESTree.Node | AST.Token | ESTree.Comment,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  options?:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  filter?: ((token: AST.Token) => boolean) | undefined;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  includeComments?: false | undefined;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  count?: number | undefined;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ((token: AST.Token) => boolean)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | number
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  ): AST.Token[];

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    call signature

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    (
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    node: ESTree.Node | AST.Token | ESTree.Comment,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    options: {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    filter?: ((token: AST.Token | ESTree.Comment) => boolean) | undefined;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    includeComments: boolean;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    count?: number | undefined;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ): Array<AST.Token | ESTree.Comment>;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      interface UnaryCursorWithSkipOptions

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      interface UnaryCursorWithSkipOptions {}

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        call signature

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <T extends AST.Token>(
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        node: ESTree.Node | AST.Token | ESTree.Comment,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        options:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | ((token: AST.Token) => token is T)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        filter: (token: AST.Token) => token is T;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        includeComments?: false | undefined;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        skip?: number | undefined;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        ): T | null;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          call signature

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          <T extends AST.Token | ESTree.Comment>(
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          node: ESTree.Node | AST.Token | ESTree.Comment,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          options: {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          filter: (
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          tokenOrComment: AST.Token | ESTree.Comment
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ) => tokenOrComment is T;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          includeComments: boolean;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          skip?: number | undefined;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ): T | null;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            call signature

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            (
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            node: ESTree.Node | AST.Token | ESTree.Comment,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            options?:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            filter?: ((token: AST.Token) => boolean) | undefined;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            includeComments?: false | undefined;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            skip?: number | undefined;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | ((token: AST.Token) => boolean)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | number
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            ): AST.Token | null;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              call signature

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              (
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              node: ESTree.Node | AST.Token | ESTree.Comment,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              options: {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              filter?: ((token: AST.Token | ESTree.Comment) => boolean) | undefined;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              includeComments: boolean;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              skip?: number | undefined;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ): AST.Token | ESTree.Comment | null;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                interface UnaryNodeCursorWithCountOptions

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                interface UnaryNodeCursorWithCountOptions {}

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  call signature

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  <T extends AST.Token>(
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  node: ESTree.Node,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  options:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | ((token: AST.Token) => token is T)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  filter: (token: AST.Token) => token is T;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  includeComments?: false | undefined;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  count?: number | undefined;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  ): T[];

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    call signature

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <T extends AST.Token | ESTree.Comment>(
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    node: ESTree.Node,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    options: {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    filter: (
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    tokenOrComment: AST.Token | ESTree.Comment
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ) => tokenOrComment is T;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    includeComments: boolean;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    count?: number | undefined;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ): T[];

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      call signature

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      (
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      node: ESTree.Node,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      options?:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      filter?: ((token: AST.Token) => boolean) | undefined;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      includeComments?: false | undefined;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      count?: number | undefined;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | ((token: AST.Token) => boolean)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | number
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ): AST.Token[];

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        call signature

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        (
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        node: ESTree.Node,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        options: {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        filter?: ((token: AST.Token | ESTree.Comment) => boolean) | undefined;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        includeComments: boolean;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        count?: number | undefined;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        ): Array<AST.Token | ESTree.Comment>;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          interface UnaryNodeCursorWithSkipOptions

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          interface UnaryNodeCursorWithSkipOptions {}

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            call signature

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            <T extends AST.Token>(
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            node: ESTree.Node,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            options:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | ((token: AST.Token) => token is T)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            filter: (token: AST.Token) => token is T;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            includeComments?: false | undefined;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            skip?: number | undefined;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            ): T | null;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              call signature

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              <T extends AST.Token | ESTree.Comment>(
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              node: ESTree.Node,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              options: {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              filter: (
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              tokenOrComment: AST.Token | ESTree.Comment
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ) => tokenOrComment is T;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              includeComments: boolean;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              skip?: number | undefined;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ): T | null;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                call signature

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                (
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                node: ESTree.Node,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                options?:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                filter?: ((token: AST.Token) => boolean) | undefined;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                includeComments?: false | undefined;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                skip?: number | undefined;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | ((token: AST.Token) => boolean)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | number
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ): AST.Token | null;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  call signature

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  (
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  node: ESTree.Node,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  options: {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  filter?: ((token: AST.Token | ESTree.Comment) => boolean) | undefined;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  includeComments: boolean;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  skip?: number | undefined;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  ): AST.Token | ESTree.Comment | null;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    interface VisitorKeys

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    interface VisitorKeys {}

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      index signature

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      [nodeType: string]: string[];

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        type ParserServices

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        type ParserServices = any;

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Package Files (1)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Dependencies (34)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Dev Dependencies (61)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Peer Dependencies (1)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Badge

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          To add a badge like this onejsDocs.io badgeto your package's README, use the codes available below.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          You may also use Shields.io to create a custom badge linking to https://www.jsdocs.io/package/eslint.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • Markdown
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            [![jsDocs.io](https://img.shields.io/badge/jsDocs.io-reference-blue)](https://www.jsdocs.io/package/eslint)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • HTML
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            <a href="https://www.jsdocs.io/package/eslint"><img src="https://img.shields.io/badge/jsDocs.io-reference-blue" alt="jsDocs.io"></a>