ESLint

Linter.

208 resources10 categoriesView Original

Configs(21 items)

Plugins(144 items)

@

@brettz9/eslint-plugin

Misc. rules. of `@mysticatea` without the personal config.

Plugins
@

@eslint-community/eslint-plugin-eslint-comments

Best practices about ESLint directive comments (`/*eslint-disable*/`, etc.). Properly maintained fork of no longer maintained `eslint-plugin-eslint-comments`.

Plugins
@

@gitbutler/no-relative-imports

Use paths from tsconfig and auto fix relative paths to aliases. Observes tsconfig inheritance.

Plugins
@

@mysticatea/eslint-plugin

Misc. rules.

Plugins
A

Angular

Linting rules for Angular (v2+).

Plugins
A

AngularJS

Linting rules to adhere to the John Papa's AngularJS Styleguide.

Plugins
A

apollostack/eslint-plugin-graphql

Check your GraphQL query strings against a schema.

Plugins
A

array-func

Avoid redundancy when using es2015 array methods and functions.

Plugins
A

arrow functions

ESLint rules to ensure proper arrow function definitions.

Plugins
A

Astro

Plugin for Astro components.

Plugins
A

AVA

Linting rules for AVA.

Plugins
B

Babel

Adds replacements for built-in rules to include Babel features.

Plugins
B

Backbone

Linting rules for Backbone.

Plugins
B

Better Styled Components

Auto fixable ESlint's rules for styled components.

Plugins
B

boundaries

Ensures that your architecture boundaries are respected by the elements in your project checking file structure and dependencies.

Plugins
C

Compat

Lint browser compatibility of APIs used (caniuse as an ESLint plugin).

Plugins
C

Config

Perf-Standard and

Plugins
C

const case

Enforce capitalization of constant primitive literals.

Plugins
C

CSS-modules

Lint undefined or unused rules for css modules.

Plugins
C

Cucumber

Linting rules for Cucumber.

Plugins
C

Cypress

Linting rules for Cypress.

Plugins
D

De Morgan

Transforms logical expressions in code to make them easier to understand.

Plugins
D

depend

Helps detect dependency tree bloat and redundant polyfills.

Plugins
D

deprecate

Mark functions or modules as deprecated and get lint messages when they are used.

Plugins
D

Diff

Run ESLint on your changed lines only. Also supports CI!

Plugins
D

disable

Disable specified plugins using file path patterns and inline comments.

Plugins
D

DOM

Plugins
D

dotansimha/graphql-eslint

Validates, prettifies and checks your GraphQL operations and GraphQL schema for best-practices.

Plugins
E

ecmascript-compat

Disable ECMAScript language features not supported by your browserslist targets.

Plugins
E

editorconfig

Derive rules from `.editorconfig`.

Plugins
E

Ember

Linting rules for Ember.

Plugins
E

Emotion

ESLint rules for emotion.

Plugins
E

Enforcing consistent formatting

Formatting rules for Jest.

Plugins
E

Enforcing manageability

Plugins
E

Enforcing practices

Linting rules for Jest.

Plugins
E

Enforcing practices

Linting rules for Mocha.

Plugins
E

es-x

Disable specific ECMAScript language versions or individual features. Properly maintained fork of no longer maintained `eslint-plugin-es`.

Plugins
E

es5

ESLint plugin for ES5 users (forbid ES2015+ usage).

Plugins
E

ESLint Stylistic

Formatting and stylistic ESLint core rules moved to this project and are maintained by the community.

Plugins
E

eslint-plugin-code-complete

A custom ESLint plugin that enforces principles of clean, maintainable software design — inspired by Code Complete.

Plugins
E

eslint-plugin-error-cause

A plugin to preserve original error context when re-throwing exceptions.

Plugins
E

eslint-plugin-eslint-plugin

An ESLint plugin for linting ESLint plugins.

Plugins
E

eslint-plugin-exception-handling

Lints unhandled functions that might throw errors.

Plugins
E

eslint-plugin-hexagonal-architecture

A plugin that helps you to enforce hexagonal architecture best practices.

Plugins
E

eslint-plugin-write-good-comments

Enforce good writing style in comments.

Plugins
E

expect practices

Plugins
F

filenames

Ensure consistent filenames for your JavaScript files. No longer maintained and does not work with ESlint 9 at all.

Plugins
F

Flow

Flow type linting rules.

Plugins
F

Flow Errors

Run Flow as an ESLint plugin.

Plugins
F

fp

ESLint rules for functional programming.

Plugins
F

functional

ESLint rules to disable mutation and promote fp in JavaScript and TypeScript.

Plugins
G

GitHub

Misc. rules from GitHub.

Plugins
G

globals

Plugins
H

Hapi

Linting rules for hapi.

Plugins
H

HTML

Linting for JavaScript inside of HTML `` tags.

Plugins
H

HTML

ESLint plugin for HTML.

Plugins
I

ie11

Detect unsupported ES6 features in IE11.

Plugins
I

Immutable

Disable all mutation in JavaScript.

Plugins
I

import

Linting of ES2015+ import/export syntax, and prevent issues with misspelling of file paths and import names.

Plugins
I

import-x

Linting of ES2015+ import/export syntax, and prevent issues with misspelling of file paths and import names. Lightweight fork of `eslint-plugin-import`, but which breaks backwards compatibility.

Plugins
J

Jasmine

Linting rules for Jasmine.

Plugins
J

Jest-async

Async linting rule for Jest.

Plugins
J

Jest-DOM

Linting rules for Jest-DOM.

Plugins
J

jQuery

Linting rules for jQuery, including versioned configs for deprecated features.

Plugins
J

JSDoc

Linting rules for JSDoc comments (including the JavaScript within `@example`).

Plugins
J

JSON

Lint your JSON files.

Plugins
J

JSON Schema

Validates data defined in JavaScript, JSON, YAML and TOML using JSON Schema Validator.

Plugins
J

JSON with Comments

ESLint plugin for JSON, JSONC and JSON5.

Plugins
J

JSON, package.json

Lint, format, and auto-fix your JSON files. Sort your `package.json`.

Plugins
J

JSX a11y

Accessibility rules on JSX elements.

Plugins
L

Lodash

Lodash specific linting rules.

Plugins
L

Lodash template

Plugin for Lodash template/Underscore template.

Plugins
L

Lodash/fp

Lodash/fp specific linting rules.

Plugins
M

Markdown

Linting for JavaScript inside of Markdown.

Plugins
M

Math

ESLint plugin related to Math object and Number.

Plugins
M

MDX

ESLint Parser/Plugin for MDX.

Plugins
M

Meteor

Meteor specific linting rules for ESLint.

Plugins
M

Microtemplates

(Used in Lodash and Underscore.js)

Plugins
M

Misc

Miscellaneous rules including rules for creating custom checks and wrapping (modifying) third-party rules.

Plugins
M

Mongodb

Mongodb native Node.js driver linting rules.

Plugins
N

N

Additional ESLint's rules for Node.js. Properly maintained fork of no longer maintained `eslint-plugin-node`.

Plugins
N

new-with-error

Require errors to be thrown using `new`.

Plugins
N

no-argument-spread

Lints against expressions like `Math.max(...args)` that can lead to a stack overflow for large arrays.

Plugins
N

no-comments

Prevents leaking comments into production if bundler is not used and stops developers from commenting out old lines of code.

Plugins
N

no-constructor-bind

Encourages use of class properties by reporting use of `this` with `bind` or setting state in constructors.

Plugins
N

no-inferred-method-name

Custom rule for ESLint that checks for inferred method names within object literals.

Plugins
N

no-loops

It's 2019 and you still use loops?

Plugins
N

no-restricted-syntax

Show queried syntax's content in messages.

Plugins
N

no-secrets

An eslint plugin that detects potential secrets/credentials.

Plugins
N

no-unsanitized

Checks for `innerHTML`, `outerHTML`, etc.

Plugins
N

no-use-extend-native

Prevent using extended native objects.

Plugins
N

Notice

An eslint rule that checks the top of files and fixes them too!

Plugins
O

Only-Error

Convert all rules to errors.

Plugins
O

Only-Warn

Convert all rules to warnings.

Plugins
O

Optimize Regex

Optimize regex literals.

Plugins
P

padding

Allows/disallows padding between statements.

Plugins
P

paths

Use paths from tsconfig/jsconfig and auto fix relative paths to aliases.

Plugins
P

perfectionist sorting

Sort objects, imports, TypeScript types, enums, JSX props, etc.

Plugins
P

permitted keywords

Plugins
P

pii

Checks and enforces PII Compliance of the code. i.e. no email address, birth date, IP address or phone number in comments or string literals.

Plugins
P

Playwright

Linting rules for Playwright.

Plugins
P

plugin

Perf-Standard and

Plugins
P

Promise

Best practices when working with promises.

Plugins
P

pure

Enforce pure functions (without side effects).

Plugins
P

PutOut

an ESLint plugin integrates putout linter into ESLint.

Plugins
Q

QUnit

Linting rules for QUnit.

Plugins
R

Ramda

Ramda specific linting rules.

Plugins
R

React

Linting rules for React and JSX.

Plugins
R

React Hooks

Linting rules for React Hooks.

Plugins
R

React Native

React Native specific linting rules.

Plugins
R

React Refresh

Improve HMR experience when using Vite.

Plugins
R

React-Redux

React-Redux specific linting rules.

Plugins
R

ReDoS

ESLint plugin for finding possible ReDoS vulnerabilities.

Plugins
R

ReDoSDetector

ESLint plugin for finding possible ReDoS vulnerabilities.

Plugins
R

RegExp

ESLint plugin for finding regexp mistakes and style guide violations.

Plugins
R

RequireJS

Linting rules for RequireJS.

Plugins
S

Security

ESLint rules for Node Security.

Plugins
S

Simple import sort

Easy autofixable import sorting.

Plugins
S

Solid

Linting rules for Solid and JSX.

Plugins
S

SonarJS

Rules detecting bugs and suspicious patterns.

Plugins
S

sort-keys-fix

Adds fixer for ESLint `sort-keys` rule.

Plugins
S

split-and-sort-imports

Sorts imports and splits 'multiple' imports into single line imports.

Plugins
S

SQL

SQL linting rules for ESLint.

Plugins
S

styled-components-a11y

A11y for Styled Components.

Plugins
S

Svelte

Linting rules for Svelte v3 Components.

Plugins
S

Switch case

Switch-case-specific linting rules for ESLint.

Plugins
T

Tailwind CSS

Linting rules for Tailwind CSS classnames.

Plugins
T

TestCafe-Community

TestCafe linting rules with env globals (fork from TestCafe globals).

Plugins
T

Testing Library

Linting rules for Testing Library.

Plugins
T

this

Write pure functions, don't allow `this`.

Plugins
T

TOML

ESLint plugin for TOML.

Plugins
T

toplevel

An eslint plugin for disallow side effect at module toplevel.

Plugins
T

TypeGraphQL

Linting rules for TypeGraphQL, targeted at finding common mistakes.

Plugins
T

TypeLint

Introduces types, based on existing schemas (Swagger, Redux) and linting access to object properties, preventing `undefined` errors.

Plugins
T

TypeScript

Linting rules for TypeScript.

Plugins
U

Unicorn

Various awesome ESLint rules.

Plugins
V

vanilla-extract

An ESLint plugin for enforcing CSS property ordering in vanilla-extract CSS styles.

Plugins
V

VueJS

Plugin for VueJS.

Plugins
V

VueJS Scoped CSS

Plugin for Scoped CSS in VueJS.

Plugins
W

with chai-as-promised plugin

Plugins
W

with unused expressions

Plugins
W

Woke

Helps catch insensitive words, promoting an inclusive codebase.

Plugins
X

xss

Tries to detect XSS issues in codebase before they end up in production.

Plugins
Y

YAML

ESLint plugin for YAML.

Plugins