Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. ESLint
  3. Ash-Nazg

Ash-Nazg

MITJavaScriptv43.1.7

A comprehensive and opinionated ESLint configuration that aggregates and curates rules from multiple plugins for strict JavaScript/TypeScript linting.

GitHubGitHub
9 stars1 forks0 contributors

Overview

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.

Quick Stats

Stars9
Forks1
Contributors0
Open Issues0
Last commit3 days ago
CreatedSince 2018

Tags

#developer-tools#code-style#typescript#code-quality#jsdoc#javascript#eslint-config#eslint#linting#static-analysis

Built With

J
JavaScript
N
Node.js
E
ESLint

Included in

ESLint4.7k
Auto-fetched 10 hours ago

Related Projects

HardcoreHardcore

The most strict (yet practical) ESLint config. 53 plugins. 1405 rules. React, Vue, Node, and pure JS/TS.

Stars472
Forks15
Last commit4 days ago
SheriffSheriff

A comprehensive and opinionated Typescript-first ESLint configuration.

Stars184
Forks9
Last commit1 month ago
ProblemsProblems

An eslint config that catches problems in your code, without checking style. For use with prettier.

Stars67
Forks3
Last commit3 days ago
AdjunctAdjunct

A reasonable collection of plugins to use alongside your main esLint configuration

Stars52
Forks8
Last commit7 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub