NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #167 most downloaded on npm
An AST-based pattern checker for JavaScript.
Last release 3 days ago
18 Sep 2026
Ships on a steady schedule
a new release about every 2 weeks
Nearly every release is documented
notes for 19 of 19 stable releases
405 versions withdrawn
withdrawn after publishing
13 years old
430 releases · first in 2013
3ff5d11 Fix: no-invalid-regexp not understand variable for flags (fixes #10112) (#10113) (薛定谔的猫)
55a1593 Update: consecutive option for one-var (fixes #4680) (#9994) (薛定谔的猫)
Buffer() in backticks in no-buffer-constructor rule description (#10084) (Stephen Edgar)One column per quarter.
f6901d0 Fix: remove catastrophic backtracking vulnerability (fixes #10002) (#10019) (Jamie Davis)
7c2cd70 Docs: deprecate experimentalObjectRestSpread (#9986) (Toru Nagashima)
70f22f3 Chore: Apply memoization to config creation within glob utils (#9944) (Kenton Jacobsen)
1da1ada Update: Add "multiline" type to padding-line-between-statements (#8668) (Matthew Bennett)
globals key in the no-undef docs (#9867) (Dan Dascalescu)2cf4522 Update: Rename and deprecate object-property-newline option (#9570) (Jonathan Pool)
.eslintrc.* (fixes #9535) (#9847) (Kevin Partington)6ab04b5 New: Add context.report({ messageId }) (fixes #6740) (#9165) (Jed Fox)
ignoreComments option to indent rule (fixes #9018) (#9752) (Kevin Partington)be2f57e Update: support separate requires in one-var. (fixes #6175) (#9441) (薛定谔的猫)
complexity rule (fixes #8535) (#9754) (Kevin Partington)valid-typeof example (#9753) (Teddy Katz)source property a little more subtle (#9735) (Jed Fox)lines-between-class-members (fixes #9665) (#9680) (sakabar)b72dc83 Fix: eol-last allow empty-string to always pass (refs #9534) (#9696) (Kevin Partington)
256481b Update: update handling of destructuring in camelcase (fixes #8511) (#9468) (Erin)
1e362a0 Revert "Fix: Use XML 1.1 on XML formatters (fixes #9607) (#9608)" (#9667) (Kevin Partington)
76dab18 Upgrade: doctrine@^2.0.2 (#9656) (Kevin Partington)
sort-vars (#9496) (Trevin Hofmann)beforeStatementContinuationChars to semi (fixes #9521) (#9594) (Toru Nagashima)globals to 11.0.1 (fixes #9614) (#9632) (Toru Nagashima)d4557a6 Docs: disallow use of the comma operator using no-restricted-syntax (#9585) (薛定谔的猫)
lines-around-comment (#9589) (Clément Fiorio)npm test (#9590) (Teddy Katz)no-invalid-this. (#9542) (Francisc)bb6e60a Fix: Improve the doc for no-restricted-modules rule (fixes #9437) (#9495) (vibss2397)
npm run check-commit script (#9513) (Teddy Katz).md to link (for github users) (#9501) (薛定谔的猫)npm run profile script (fixes #9397) (#9455) (Teddy Katz)85388fb Fix: Correct error and test messages to fit config search path (#9428) (Jonathan Pool)
lines-around-comment (fixes #8564) (#8565) (Ed Lee)3f2b908 New: add option to report unused eslint-disable directives (fixes #9249) (#9250) (Teddy Katz)
4f87732 Fix: Revert setting node.parent early (fixes #9331) (#9336) (Teddy Katz)
08656db Fix: Handle nested disable directive correctly (fixes #9318) (#9322) (Gyandeep Singh)
2b1eba2 Chore: enable eslint-plugin/no-deprecated-context-methods (#9279) (Teddy Katz)
node.parent is already set (fixes #9122) (#9283) (Teddy Katz)return (fixes #9285) (#9296) (Teddy Katz)npm run perf description (#9274) (Teddy Katz)bdec46d Build: avoid process leak when generating website (#9217) (Teddy Katz)
false (fixes #9202) (#9203) (Teddy Katz)56dd769 Docs: fix link format in prefer-arrow-callback.md (#9198) (Vse Mozhet Byt)
decdd2c Update: allow arbitrary nodes to be ignored in indent (fixes #8594) (#9105) (Teddy Katz)
indent (fixes #8594) (#9105) (Teddy Katz)new.target expressions (#9116) (Teddy Katz)chalk to 2.x release (#9115) (Stephen Edgar)fix: false is used (#9098) (Teddy Katz)ec93614 Fix: no-multi-spaces to avoid reporting consecutive tabs (fixes #9079) (#9087) (Teddy Katz)
d0f78ec Docs: update rule deprecation policy (fixes #8635) (#9033) (Teddy Katz)
node.start/node.end (fixes #8956) (#8984) (Toru Nagashima)indent behavior on computed properties (fixes #8989) (#8999) (Teddy Katz)91dccdf Update: support more options in prefer-destructuring (#8796) (Victor Hom)
peerDependencies package.json snippet valid JSON (#8971) (Sam Adams)output: null to assert that a test case is not autofixed. (#8960) (薛定谔的猫)indent test (#8925) (Teddy Katz)indent internals (#8947) (Teddy Katz)indent rule (#8905) (Teddy Katz)indent (#8926) (Teddy Katz)allowAtRootLevel option (fixes #8902) (#8906) (Teddy Katz)e0f0101 Update: fix indentation of nested function parameters (fixes #8892) (#8900) (Teddy Katz)
indent (#8901) (Teddy Katz)fix option (fixes #8039) (#8730) (Ian VanSchooten)false (#8825) (Erik Vold)f307aa0 Fix: ensure configs from a plugin are cached separately (fixes #8792) (#8798) (Teddy Katz)
indent internal functions (#8800) (Teddy Katz)e8f1362 Docs: Remove wrong descriptions in padded-block rule (#8783) (Plusb Preco)
padded-block rule (#8783) (Plusb Preco)enforceForArrowConditionals to no-extra-parens (fixes #6196) (#8439) (Evilebot Tnawi)overrides/files options for glob-based config (fixes #3611) (#8081) (Sylvan Mably)4aefb49 Chore: avoid using deprecated rules on ESLint codebase (#8708) (Teddy Katz)
no-mixed-requires (#8686) (Fangzhou Li)0058b0f8 Update: add --fix to no-debugger (#8660) (薛定谔的猫)
2f7015b6 New: semi-style rule (fixes #8169) (#8542) (Toru Nagashima)
flatTernaryExpressions (fixes #8481) (#8587) (Toru Nagashima)74ab344 Update: check allman-style blocks correctly in indent rule (fixes #8493) (#8499) (Teddy Katz)
from tokens in import statements (fixes #8438) (#8466) (Teddy Katz)735d02d5 Update: Deprecate sourceCode.getComments() (fixes #8408) (#8434) (Kai Cataldo)
consistent option to object-curly-newline (fixes #6488) (#7720) (Evilebot Tnawi)8394e48 Update: add deprecated indent-legacy rule as v3.x indent rule snapshot (#8286) (Teddy Katz)
ecmaFeatures from eslint:recommended (#8239) (alberto)614b62e Chore: update sinon calls to deprecated API. (#8310) (alberto)
eslint.verify should not mutate config argument (fixes #8329) (#8334) (alberto)8c40a25 Upgrade: concat-stream known to be vulnerable prior 1.5.2 (#8228) (Samuel)
f8c8e6e Build: change mock-fs path without SSH (fixes #8207) (#8208) (Toru Nagashima)
operator-assignment with parenthesized expression (fixes #8190) (#8197) (alberto)output property to tests (#8195) (alberto)4fdf6d7 Update: deprecate applyDefaultPatterns in line-comment-position (#8183) (alberto)
applyDefaultPatterns in line-comment-position (#8183) (alberto)+ +a to ++a in space-unary-ops (#8176) (Alan Pierce)coveralls to ^2.11.16 (#8161) (alberto)create in no-use-before-define (#8166) (Justin Anastos)linefix and gh-got (#8160) (alberto)lines-around-comment doesn't disallow empty lines (#8151) (alberto)ignoreRestSiblings option didn't cover arguments (fixes #8119) (#8120) (Toru Nagashima)ff8a80c Fix: duplicated autofix output for inverted fix ranges (fixes #8116) (#8117) (Teddy Katz)
d89d0b4 Update: fix quotes false negative for string literals as template tags (#8107) (Teddy Katz)
sourceCode.getTokenAfter shouldn't skip tokens after comments (#8055) (Toru Nagashima)f2a3580 Fix: no-extra-parens incorrect precedence (fixes #7978) (#7999) (alberto)
no-extra-parens incorrect precedence (fixes #7978) (#7999) (alberto)template-tag-spacing rule (fixes #7631) (#7913) (Jonathan Wilsson)791f32b Fix: brace-style false positive for keyword method names (fixes #7974) (#7980) (Teddy Katz)
506324a Fix: no-var does not fix if causes ReferenceError (fixes #7950) (#7953) (Toru Nagashima)
no-var does not fix if causes ReferenceError (fixes #7950) (#7953) (Toru Nagashima)prefer-promise-reject-errors rule (fixes #7685) (#7689) (Teddy Katz)__proto__ (#7934) (Teddy Katz)3fc4e3f Fix: prefer-destructuring reporting compound assignments (fixes #7881) (#7882) (Teddy Katz)
cd4c025 Update: add fixer for no-extra-label (#7840) (Teddy Katz)
no-unneeded-ternary (#7540) (Teddy Katz)padded-blocks never case (fixes #7868) (#7878) (alberto)operator-linebreak (#7702) (Teddy Katz)return argument (fixes #7594) (#7595) (Dalton Santos)semi false positive before regex/template literals (fixes #7782) (#7783) (Teddy Katz)prefer-destructuring rule (fixes #6053) (#7741) (Alex LaFroscia)dec3ec6 Fix: indent bug with AssignmentExpressions (fixes #7747) (#7750) (Teddy Katz)
Object.prototype in examples (#7755) (Alex Reardon)0ad4d33 Fix: indent regression with function calls (fixes #7732, fixes #7733) (#7734) (Teddy Katz)
indent regression with function calls (fixes #7732, fixes #7733) (#7734) (Teddy Katz)e569225 Update: fix false positive/negative of yoda rule (fixes #7676) (#7695) (Toru Nagashima)
prefer-const (fixes #7712) (#7717) (Teddy Katz)operator-linebreak (fixes #7459) (#7726) (Teddy Katz)indent options for array and object literals (fixes #7473) (#7681) (Teddy Katz)capitalized-comments (#7701) (Teddy Katz)package.json (#7684) (Kent C. Dodds)be739d0 Fix: capitalized-comments fatal error fixed (fixes #7663) (#7664) (Rich Trott)
ad56694 New: capitalized-comments rule (fixes #6055) (#7415) (Kevin Partington)
operator-assignment (#7517) (Teddy Katz)quotes with \n in template (fixes #7646) (#7647) (Teddy Katz)sort-imports (#7535) (Teddy Katz)no-useless-escape errors (fixes #7643) (#7645) (Teddy Katz)require-await rule (fixes #6820) (#7435) (Toru Nagashima)quotes from fixing templates to directives (fixes #7610) (#7617) (Teddy Katz)0643bfe Fix: correctly handle commented code in indent autofixer (fixes #7604) (#7606) (Teddy Katz)
indent autofixer (fixes #7604) (#7606) (Teddy Katz)key-spacing autofix with comment (fixes #7603) (#7607) (Teddy Katz)indent crash on parenthesized global return values (fixes #7573) (#7596) (Teddy Katz)8a0e92a Fix: handle try/catch correctly in no-return-await (fixes #7581) (#7582) (Teddy Katz)
no-return-await (fixes #7581) (#7582) (Teddy Katz)578c373 Build: handle deprecated rules with no 'replacedBy' (refs #7471) (#7494) (Vitor Balocco)
object-shorthand tests more readable (#7580) (Teddy Katz)func-names to recognize inferred ES6 names (fixes #7235) (#7244) (Logan Smyth)object-shorthand autofix (fixes #7574) (#7575) (Teddy Katz)arrow-body-style fixer (#7504) (Teddy Katz)no-return-await rule. (fixes #7537) (#7547) (Jordan Harband)space-infix-ops (fixes #7525) (#7552) (Teddy Katz)arrow-parens supports type annotations (fixes #7406) (#7436) (Toru Nagashima)func-name-matching: update with “always”/“never” option (#7536) (Jordan Harband)no-restricted-{imports,modules}: add “patterns” (fixes #6963) (#7433) (Jordan Harband)executeOnFiles (#7362) (Simen Bekkhus)curly false positive with no-semicolon style (#7509) (Teddy Katz)brace-style false negative on multiline node (fixes #7493) (#7496) (Teddy Katz)ArrowFunctionExpression support to require-jsdoc rule (#7518) (Gyandeep Singh)lines-around-directive semicolon handling (fixes #7450) (#7483) (Teddy Katz)eqeqeq cases (#7389) (Teddy Katz)no-extra-boolean-cast (#7387) (Teddy Katz)prefer-arrow-callback on ESLint codebase (fixes #6407) (#7503) (Teddy Katz)2012258 Fix: incorrect indent check for array property access (fixes #7484) (#7485) (Teddy Katz)
indent check for array property access (fixes #7484) (#7485) (Teddy Katz)no-useless-return false positive on conditionals (fixes #7477) (#7482) (Teddy Katz)no-useless-escape (fixes #7472) (#7474) (Teddy Katz)no-useless-return (#7480) (Teddy Katz)5ed8b9b Update: Deprecate prefer-reflect (fixes #7226) (#7464) (Kai Cataldo)
no-useless-return rule (fixes #7309) (#7441) (Toru Nagashima)CallExpression option for indent (fixes #5946) (#7189) (Teddy Katz)catch,finally (#7371) (Toru Nagashima)no-useless-escape false negative in regexes (fixes #7424) (#7425) (Teddy Katz)newline-after-var (fixes #5959) (#7375) (Teddy Katz)no-extra-parens (fixes #7122) (#7432) (Toru Nagashima)func-name-matching: add “nameMatches” option (fixes #7391) (#7428) (Jordan Harband)no-useless-escape (#7403) (Vitor Balocco)camelcase false positive with NewExpressions (fixes #7363) (#7409) (Teddy Katz)arrow-body-style (#7240) (Teddy Katz)brace-style (fixes #7074) (#7347) (Teddy Katz)49d3c1b Docs: Document the deprecated meta property (#7367) (Randy Coulman)
comma-dangle was confused by type annotations (fixes #7370) (#7372) (Toru Nagashima)ee60acf Chore: add integration tests for autofixing (fixes #5909) (#7349) (Teddy Katz)
comma-dangle supports trailing function commas (refs #7101) (#7181) (Toru Nagashima)space-before-function-paren supports async/await (refs #7101) (#7180) (Toru Nagashima)prefer-template fixer unescape quotes (fixes #7330) (#7334) (Teddy Katz)yoda fixer (fixes #7326) (#7327) (Teddy Katz)func-name-matching rule (fixes #6065) (#7063) (Annie Zhang)RuleTester didn't support mocha --watch (#7287) (Toru Nagashima)prefer-spread (#7283) (Teddy Katz)no-multiple-empty-lines (#7314) (Teddy Katz)one-var-declaration-per-line (#7295) (Teddy Katz)no-unused-vars (fixes #7282) (#7315) (Teddy Katz)no-multiple-empty-lines (fixes #7312) (#7313) (Teddy Katz)max-len (#7299) (Teddy Katz)object-shorthand crash with spread properties (fixes #7305) (#7306) (Teddy Katz)no-lonely-if (#7202) (Teddy Katz)++/-- (#7252) (Adrian Heine né Lang)curly (#7105) (Teddy Katz)no-extra-bind (#7236) (Teddy Katz)3dcae13 Fix: Use the correct location for comma-dangle errors (fixes #7291) (#7292) (Teddy Katz)
comma-dangle errors (fixes #7291) (#7292) (Teddy Katz)2fee8ad Fix: object-shorthand's consistent-as-needed option (issue #7214) (#7215) (Naomi Jacobs)
prefer-numeric-literals (#7205) (Teddy Katz)no-undef-init (#7210) (Teddy Katz)no-unused-vars false positive (fixes #7250) (#7258) (Toru Nagashima)indent handles nested functions correctly (fixes #7249) (#7265) (Teddy Katz)no-useless-computed-key (#7207) (Teddy Katz)lines-around-directive (#7217) (Teddy Katz)wrap-iife (#7196) (Teddy Katz)dot-location (#7186) (Teddy Katz)yoda, add a fixer (#7199) (Teddy Katz)no-extra-parens false negative (fixes #7229) (#7231) (Teddy Katz)Your coding agent can read these notes before it upgrades. Set up the MCP server →