# ESLint ## Docs - [defineConfig](https://mintlify.wiki/eslint/eslint/api/config/define-config.md): Type-safe helper for defining ESLint flat configs - [globalIgnores](https://mintlify.wiki/eslint/eslint/api/config/global-ignores.md): Helper for creating global ignore patterns in flat config - [ESLint Class](https://mintlify.wiki/eslint/eslint/api/eslint.md): Primary Node.js API for linting files and text - [Linter Class](https://mintlify.wiki/eslint/eslint/api/linter.md): Low-level API for verifying code with explicit configuration - [Node.js API Overview](https://mintlify.wiki/eslint/eslint/api/overview.md): Overview of the ESLint programmatic API - [RuleTester](https://mintlify.wiki/eslint/eslint/api/rule-tester.md): Test framework for ESLint rules - [SourceCode](https://mintlify.wiki/eslint/eslint/api/source-code.md): Represents parsed JavaScript source code - [Universal Build](https://mintlify.wiki/eslint/eslint/api/universal.md): Browser-compatible ESLint Linter for client-side linting - [Use at Your Own Risk](https://mintlify.wiki/eslint/eslint/api/use-at-your-own-risk.md): Unsupported ESLint APIs that may change or be removed at any time - [Custom Formatters](https://mintlify.wiki/eslint/eslint/extend/custom-formatters.md): Create custom formatters to control how ESLint displays linting results in any format - [Custom Parsers](https://mintlify.wiki/eslint/eslint/extend/custom-parsers.md): Create custom parsers to extend ESLint support for new JavaScript syntax and non-standard languages - [Custom Processors](https://mintlify.wiki/eslint/eslint/extend/custom-processors.md): Create processors to lint JavaScript code embedded in non-JavaScript files like Markdown, HTML, or Vue components - [Custom Rules](https://mintlify.wiki/eslint/eslint/extend/custom-rules.md): Learn how to create custom ESLint rules with real examples from the ESLint codebase - [Extending ESLint](https://mintlify.wiki/eslint/eslint/extend/overview.md): Comprehensive guide to extending ESLint with custom rules, parsers, processors, formatters, and plugins - [Creating Plugins](https://mintlify.wiki/eslint/eslint/extend/plugins.md): Build and publish ESLint plugins to share rules, processors, configs, and parsers - [Shareable Configurations](https://mintlify.wiki/eslint/eslint/extend/shareable-configs.md): Create and publish shareable ESLint configurations to standardize linting across projects - [Configure Rules Effectively](https://mintlify.wiki/eslint/eslint/guides/configure-rules.md): Master ESLint rule configuration with practical examples, severity levels, and best practices for teams - [Migrate to ESLint v10](https://mintlify.wiki/eslint/eslint/guides/migrate-to-10.md): Complete migration guide for upgrading from ESLint v9 to v10 with breaking changes, code examples, and solutions - [Troubleshooting ESLint](https://mintlify.wiki/eslint/eslint/guides/troubleshooting.md): Solutions to common ESLint errors, configuration issues, performance problems, and integration challenges - [Version Support Policy](https://mintlify.wiki/eslint/eslint/guides/version-support.md): Understanding ESLint's version support policy, release schedule, Node.js compatibility, and commercial support options - [Installation Guide](https://mintlify.wiki/eslint/eslint/installation.md): Complete installation instructions for ESLint, covering npm, yarn, pnpm, and advanced setup options for TypeScript, React, and more. - [ESLint - Pluggable JavaScript Linter](https://mintlify.wiki/eslint/eslint/introduction.md): ESLint is a powerful, pluggable linting tool that helps you identify and fix problems in your JavaScript code using an AST-based approach. - [Quick Start Guide](https://mintlify.wiki/eslint/eslint/quickstart.md): Get up and running with ESLint in under 5 minutes. This guide walks you through installation, configuration, and your first lint. - [array-bracket-spacing](https://mintlify.wiki/eslint/eslint/rules/array-bracket-spacing.md): Enforce consistent spacing inside array brackets - [array-callback-return](https://mintlify.wiki/eslint/eslint/rules/array-callback-return.md): Enforce return statements in callbacks of array methods - [block-scoped-var](https://mintlify.wiki/eslint/eslint/rules/block-scoped-var.md): Enforce treating var declarations as block scoped - [brace-style](https://mintlify.wiki/eslint/eslint/rules/brace-style.md): Enforce consistent brace style for blocks - [camelcase](https://mintlify.wiki/eslint/eslint/rules/camelcase.md): Enforce camelCase naming convention - [Rule Categories](https://mintlify.wiki/eslint/eslint/rules/categories.md): Understanding ESLint rule categories and their purposes - [comma-dangle](https://mintlify.wiki/eslint/eslint/rules/comma-dangle.md): Require or disallow trailing commas - [curly](https://mintlify.wiki/eslint/eslint/rules/curly.md): Enforce consistent brace style for all control statements - [default-case](https://mintlify.wiki/eslint/eslint/rules/default-case.md): Require default cases in switch statements - [eqeqeq](https://mintlify.wiki/eslint/eslint/rules/eqeqeq.md): Require === and !== instead of == and != - [indent](https://mintlify.wiki/eslint/eslint/rules/indent.md): Enforce consistent indentation - [Rules Reference](https://mintlify.wiki/eslint/eslint/rules/index.md): Complete guide to ESLint rules - [no-alert](https://mintlify.wiki/eslint/eslint/rules/no-alert.md): Disallow the use of alert, confirm, and prompt - [no-await-in-loop](https://mintlify.wiki/eslint/eslint/rules/no-await-in-loop.md): Disallow await inside of loops - [no-caller](https://mintlify.wiki/eslint/eslint/rules/no-caller.md): Disallow the use of arguments.caller and arguments.callee - [no-constant-binary-expression](https://mintlify.wiki/eslint/eslint/rules/no-constant-binary-expression.md): Disallow expressions where the operation doesn't affect the value - [no-constructor-return](https://mintlify.wiki/eslint/eslint/rules/no-constructor-return.md): Disallow returning value from constructor - [no-eval](https://mintlify.wiki/eslint/eslint/rules/no-eval.md): Disallow the use of eval() - [no-implied-eval](https://mintlify.wiki/eslint/eslint/rules/no-implied-eval.md): Disallow implied eval() via setTimeout() and setInterval() - [no-promise-executor-return](https://mintlify.wiki/eslint/eslint/rules/no-promise-executor-return.md): Disallow returning values from Promise executor functions - [no-return-assign](https://mintlify.wiki/eslint/eslint/rules/no-return-assign.md): Disallow assignment operators in return statements - [no-self-compare](https://mintlify.wiki/eslint/eslint/rules/no-self-compare.md): Disallow comparisons where both sides are exactly the same - [no-unmodified-loop-condition](https://mintlify.wiki/eslint/eslint/rules/no-unmodified-loop-condition.md): Disallow unmodified loop conditions - [no-unreachable-loop](https://mintlify.wiki/eslint/eslint/rules/no-unreachable-loop.md): Disallow loops with a body that allows only one iteration - [no-unused-private-class-members](https://mintlify.wiki/eslint/eslint/rules/no-unused-private-class-members.md): Disallow unused private class members - [no-use-before-define](https://mintlify.wiki/eslint/eslint/rules/no-use-before-define.md): Disallow the use of variables before they are defined - [prefer-promise-reject-errors](https://mintlify.wiki/eslint/eslint/rules/prefer-promise-reject-errors.md): Require using Error objects as Promise rejection reasons - [quotes](https://mintlify.wiki/eslint/eslint/rules/quotes.md): Enforce consistent use of backticks, double, or single quotes - [semi](https://mintlify.wiki/eslint/eslint/rules/semi.md): Require or disallow semicolons instead of ASI - [Command Line Interface](https://mintlify.wiki/eslint/eslint/use/command-line.md): Learn how to use ESLint from the command line with all available options and flags - [Configuration](https://mintlify.wiki/eslint/eslint/use/configuration.md): Learn how to configure ESLint using eslint.config.js with flat config format - [Core Concepts](https://mintlify.wiki/eslint/eslint/use/core-concepts.md): Understanding the fundamental building blocks of ESLint including rules, plugins, parsers, and more - [Formatters](https://mintlify.wiki/eslint/eslint/use/formatters.md): Learn about ESLint output formatters and how to customize the appearance of linting results - [Ignoring Code](https://mintlify.wiki/eslint/eslint/use/ignoring-code.md): Learn how to configure ESLint to ignore specific files, directories, and patterns during linting - [Integrations](https://mintlify.wiki/eslint/eslint/use/integrations.md): Explore ESLint integrations with editors, build tools, and development workflows - [Rule Configuration](https://mintlify.wiki/eslint/eslint/use/rule-configuration.md): Learn how to configure ESLint rules including severity levels, options, and inline comments