eslint
- Version 9.39.0
- Published
- 2.99 MB
- 34 dependencies
- MIT license
Install
npm i eslintyarn add eslintpnpm add eslintOverview
An AST-based pattern checker for JavaScript.
Index
Functions
Classes
- SourceCode- ast
- commentsExistBetween()
- getAllComments()
- getAncestors()
- getCommentsAfter()
- getCommentsBefore()
- getCommentsInside()
- getDeclaredVariables()
- getFirstToken
- getFirstTokenBetween
- getFirstTokens
- getFirstTokensBetween
- getIndexFromLoc()
- getJSDocComment()
- getLastToken
- getLastTokenBetween
- getLastTokens
- getLastTokensBetween
- getLines()
- getLoc()
- getLocFromIndex()
- getNodeByRangeIndex()
- getRange()
- getScope()
- getText()
- getTokenAfter
- getTokenBefore
- getTokenByRangeStart()
- getTokenOrCommentAfter()
- getTokenOrCommentBefore()
- getTokens
- getTokensAfter
- getTokensBefore
- getTokensBetween
- hasBOM
- isGlobalReference()
- isSpaceBetween()
- isSpaceBetweenTokens()
- lines
- markVariableAsUsed()
- parserServices
- scopeManager
- splitLines()
- text
- traverse()
- visitorKeys
 
Type Aliases
Namespaces
- Linter- BaseConfig
- Config
- ConfigOverride
- EcmaVersion
- ESLintParseResult
- ESTreeParser
- FixOptions
- FixReport
- FlatConfig
- GlobalConf
- Globals
- HasRules
- LanguageOptions
- LegacyConfig
- LinterOptions
- LintMessage
- LintOptions
- LintSuggestion
- LintSuppression
- NonESTreeParser
- Parser
- ParserOptions
- Processor
- ProcessorFile
- RuleEntry
- RuleSeverity
- RuleSeverityAndOptions
- RulesRecord
- Severity
- SourceType
- Stats
- StringSeverity
- SuppressedLintMessage
- TimePass
 
- Rule- CodePath
- CodePathOrigin
- CodePathSegment
- Fix
- Node
- NodeListener
- NodeParentExtension
- NodeTypes
- ReportDescriptor
- ReportDescriptorLocation
- ReportDescriptorMessage
- ReportDescriptorOptions
- ReportDescriptorOptionsBase
- ReportFixer
- RuleContext
- RuleFixer
- RuleListener
- RuleMetaData
- RuleModule
- SuggestionDescriptorMessage
- SuggestionReportDescriptor
- SuggestionReportOptions
 
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 - :exitselectors for all properties of a- RuleVisitor.
Namespaces
namespace AST
namespace AST {}interface Program
interface Program extends ESTree.Program {}interface SourceLocation
interface SourceLocation {}interface Token
interface Token {}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.deprecatedproperty 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 - statsflag.
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 {}- The type of an object resolved by ESLint.loadFormatter. 
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 - maxWarningsExceededproperty that will be passed to the underlying formatter function along with other properties set by ESLint. This argument can be omitted if- maxWarningsExceededis 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 {}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#verifyand- 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. 
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 - Configinstead 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 - rulesblock.
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. - - - 0means off. -- 1means warn. -- 2means 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 - ReportDescriptorOptionsinstead.
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 {}interface SuggestionOutput
interface SuggestionOutput {}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- typeis 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)
- @eslint-community/eslint-utils
- @eslint-community/regexpp
- @eslint/config-array
- @eslint/config-helpers
- @eslint/core
- @eslint/eslintrc
- @eslint/js
- @eslint/plugin-kit
- @humanfs/node
- @humanwhocodes/module-importer
- @humanwhocodes/retry
- @types/estree
- ajv
- chalk
- cross-spawn
- debug
- escape-string-regexp
- eslint-scope
- eslint-visitor-keys
- espree
- esquery
- esutils
- fast-deep-equal
- file-entry-cache
- find-up
- glob-parent
- ignore
- imurmurhash
- is-glob
- json-stable-stringify-without-jsonify
- lodash.merge
- minimatch
- natural-compare
- optionator
Dev Dependencies (61)
- @arethetypeswrong/cli
- @babel/core
- @babel/preset-env
- @cypress/webpack-preprocessor
- @eslint/json
- @trunkio/launcher
- @types/esquery
- @types/node
- @typescript-eslint/parser
- babel-loader
- c8
- chai
- cheerio
- common-tags
- core-js
- cypress
- ejs
- eslint
- eslint-config-eslint
- eslint-plugin-eslint-plugin
- eslint-plugin-expect-type
- eslint-plugin-yml
- eslint-release
- eslint-rule-composer
- eslump
- esprima
- fast-glob
- fs-teardown
- glob
- globals
- got
- gray-matter
- jiti
- jiti-v2.0
- jiti-v2.1
- knip
- lint-staged
- markdown-it
- markdown-it-container
- marked
- metascraper
- metascraper-description
- metascraper-image
- metascraper-logo
- metascraper-logo-favicon
- metascraper-title
- mocha
- node-polyfill-webpack-plugin
- npm-license
- pirates
- progress
- proxyquire
- recast
- regenerator-runtime
- semver
- shelljs
- sinon
- typescript
- webpack
- webpack-cli
- yorkie
Peer Dependencies (1)
Badge
To add a badge like this oneto 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[](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>
- Updated .
 Package analyzed in 7763 ms.
- Missing or incorrect documentation? Open an issue for this package.
