awesome-eslint 0,0,2,1

A list of awesome ESLint plugins, configs, etc.

3 years after

Awesome ESLint Awesome

eslint

A list of awesome ESLint configs, plugins, etc.

Build Status PRs Welcome

If you want to contribute, please read the contribution guidelines.

Table of Contents

Configs

Parsers

  • Babel - Use Babel's parser for linting all Babel features

Plugins

Frameworks and Libraries

Misc

  • Babel - Adds replacements for built-in rules to include Babel features
  • disable - Disable specified plugins using file path patterns and inline comments
  • Flow - Flow type linting rules
  • Flow Errors - Run Flow as an ESLint plugin
  • GraphQL - Check your GraphQL query strings against a schema
  • HTML - Linting for JavaScript inside of HTML <script> tags
  • import - Linting of ES2015+ import/export syntax, and prevent issues with misspelling of file paths and import names
  • JSON - Lint your JSON files
  • Markdown - Linting JavaScript in Markdown
  • Node - Linting rules for Node.js (checking importing paths, ES syntax, ...)
  • TypeLint - Introduces types, based on existing schemas (Swagger, Redux) and linting access to object properties, preventing undefined errors
  • unicorn - Various awesome ESLint rules

Practices

  • fp - ESLint rules for functional programming
  • Immutable - Disable all mutation in JavaScript
  • JSX a11y - Accessibility rules on JSX elements
  • new-with-error - Require errors to be thrown using new
  • no-inferred-method-name - Custom rule for ESLint that checks for inferred method names within object literals.
  • no-loops - It's 2016 and you still use loops?
  • no-use-extend-native - Prevent using extended native objects
  • Promise - Best practices when working with promises
  • Security - ESLint rules for Node Security
  • this - Write pure functions, don't allow this
  • XSS - Tries to detect XSS issues in codebase before they end up in production

Style

  • filenames - Ensure consistent filenames for your javascript files
  • no-empty-blocks - Allows empty catch blocks, while disallowing other empty blocks

Preconfigured Tools with ESLint Set up

Tools

Tutorials

License

CC0

Related Repositories

awesome

awesome

:sunglasses: Curated list of awesome lists ...

awesome-for-beginners

awesome-for-beginners

A list of awesome beginners-friendly projects. ...

eslint-plugin-unicorn

eslint-plugin-unicorn

Various awesome ESLint rules ...

awesome-augmented

awesome-augmented

Centralize all awesome lists with addition info on curated GitHub repos (automat ...

awesome

awesome

A curated list of awesome lists ...


Top Contributors

sadorlovsky dustinspecker jfmengels zckrs mysticatea goloroden AlexMost amilajack akullpp cvisco lemonmade coryhouse gajus aadu veggiemonk matijs mradionov yarax sindresorhus ntwb SebastienElet Turbo87 trevordmiller wesbos geek dongliu