SPB Git
4.4 KB · 49 lines json
1{2  "slug": "eslint",3  "name": "ESLint",4  "aliases": [],5  "vendor": { "name": "OpenJS Foundation (ESLint project)", "slug": "openjs-foundation", "website": "https://openjsf.org" },6  "homepage_url": "https://eslint.org/",7  "docs_url": "https://eslint.org/docs/latest/",8  "repo_url": "https://github.com/eslint/eslint",9  "license_url": "https://github.com/eslint/eslint/blob/main/LICENSE",10  "product_type": "cli-tool",11  "product_status": "active",12  "summary": "Pluggable static analysis tool for JavaScript and TypeScript that finds problems in code through configurable rules and can fix many automatically",13  "description": "ESLint is a linter for JavaScript and TypeScript maintained under the OpenJS Foundation and released under the MIT license. It parses source files into an abstract syntax tree and runs a configurable set of rules against it, reporting errors or warnings and applying automatic fixes where a rule supports them. Rules cover correctness issues, questionable patterns and style, and are grouped into shareable configurations published as npm packages.\n\nThe plugin system is the reason for its reach: typescript-eslint adds type-aware rules, and plugins exist for React, Vue, Node.js, imports, accessibility and most frameworks. Since version 9 the default configuration format is the flat `eslint.config.js` file, which replaced the older `.eslintrc` hierarchy; the migration is a common upgrade task in existing projects. ESLint runs from the command line, in CI and inside editors through the official extension. Its limitations are speed on large codebases, especially with type-aware rules, and configuration complexity when many plugins interact; this is the space where Biome positions itself as a faster alternative, and ESLint has in turn added language plugins for JSON, Markdown and CSS to broaden its scope.",14  "capabilities": ["Configurable rules with automatic fixes", "Plugin ecosystem including type-aware TypeScript rules", "Shareable configurations distributed via npm", "Flat configuration file (eslint.config.js)", "Editor integration and CI reporting formats", "Language plugins for JSON, Markdown and CSS"],15  "workflows": ["Enforce a shared rule set across a monorepo", "Fail CI on lint errors and auto-fix locally on save", "Add type-aware rules to a TypeScript project"],16  "advantages": ["Largest rule and plugin ecosystem for JavaScript", "Highly configurable", "MIT license, foundation governance"],17  "limitations": ["Slower than Rust-based linters on large codebases", "Configuration can become complex with many plugins", "Flat config migration required for older projects"],18  "prerequisites": ["Node.js and npm, pnpm or Bun"],19  "audiences": ["JavaScript and TypeScript developers", "Teams enforcing coding standards"],20  "alternatives": ["biome", "prettier"],21  "comparison_notes": "Biome combines linting and formatting in one Rust binary and is considerably faster, but supports fewer rules and plugins than the ESLint ecosystem. Prettier is a formatter rather than a linter; the two are commonly used together with ESLint handling correctness rules and Prettier handling layout.",22  "categories": [{ "slug": "testing-qa", "primary": true }],23  "tags": ["javascript", "typescript", "linting", "open-source", "cli"],24  "use_cases": [],25  "operating_systems": ["macos", "linux", "windows"],26  "execution_modes": ["local", "cloud"],27  "interfaces": ["cli", "library", "ide-extension"],28  "deployment_models": ["desktop"],29  "integrations": ["TypeScript", "VS Code", "Prettier", "GitHub Actions", "React", "Vue"],30  "data_formats": ["JavaScript", "TypeScript", "JSON", "Markdown", "CSS"],31  "languages": ["JavaScript"],32  "source_model": "open-source",33  "license_spdx": "MIT",34  "pricing_model": ["open-source", "free"],35  "self_hostable": true,36  "sources": [37    { "url": "https://eslint.org/", "type": "official_site", "title": "ESLint - Pluggable JavaScript Linter", "supports": ["name", "summary"], "checked_at": "2026-11-02" },38    { "url": "https://eslint.org/docs/latest/", "type": "official_docs", "title": "ESLint documentation", "supports": ["capabilities"], "checked_at": "2026-11-02" },39    { "url": "https://github.com/eslint/eslint/blob/main/LICENSE", "type": "license_page", "supports": ["license_spdx", "source_model"], "checked_at": "2026-11-02" }40  ],41  "confidence": "high",42  "discovery_method": "editorial-research",43  "depth": "standard",44  "editorial_status": "reviewed",45  "visibility": "public",46  "featured": false,47  "author": "batch-B1"48}49
Files · main
Menu

Theme