A curated collection of ESLint plugins that automatically installs based on your project's dependencies.
A reasonable collection of plugins to use alongside your main esLint configuration
The most strict (yet practical) ESLint config. 53 plugins. 1405 rules. React, Vue, Node, and pure JS/TS.
A comprehensive and opinionated Typescript-first ESLint configuration.
An eslint config that catches problems in your code, without checking style. For use with prettier.
eslint-config-ash-nazg is a highly opinionated ESLint configuration that combines and curates rules from `eslint:recommended`, `standard`, and numerous community plugins into a single, strict rule set. It aims to enforce consistent code quality, catch errors, and promote best practices across JavaScript and TypeScript projects. ## Key Features - **Aggregated Rules** — Combines rules from `eslint:recommended`, `standard`, `eslint-plugin-import`, `eslint-plugin-unicorn`, `eslint-plugin-jsdoc`, and many others. - **Configurable Strictness** — Offers multiple presets like `sauron` (stricter), `great-eye` (even stricter), and `node` (Node.js-specific) to tailor linting intensity. - **Rationale-Driven Design** — Each rule inclusion or exclusion is documented with detailed reasoning, focusing on practicality and avoiding arbitrary restrictions. - **Plugin Integrations** — Supports linting for Markdown, HTML, JSDoc, and frameworks like Mocha and Cypress through bundled configs. - **Modern JavaScript Support** — Configures environment and parser settings for ES modules, async/await, and latest ECMAScript features. ## Philosophy The project adopts a "ruthless but not arbitrary" approach, prioritizing rules that catch genuine errors, improve readability, and align with common JavaScript conventions, while avoiding overly oppressive or project-specific constraints.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.