An AST-based pattern checker for JavaScript.
The latest stable releases, with their original sources.
Last checked
Checking sources…
520dd77 perf: Implement fast paths in critical areas (#21210) (Nicholas C. Zakas)92086c8 test: update EMFILE error generation for Node.js 26.9.0 compatibility (#21330) (Francesco Trotta)9ac7eb6 chore: update github/codeql-action action to v4.38.0 (#21331) (renovate[bot])24310e3 chore: update ecosystem plugins (#21324) (ESLint Bot)45ad79e ci: bump pnpm/action-setup from 6.0.10 to 6.1.0 (#21318) (dependabot[bot])ac74e37 chore: Add AGENTS.md with AI disclosure requirements (#21221) (Nicholas C. Zakas)c832660 chore: Upgrade Stylelint to the latest version in docs (#21245) (Jung Hyeon Jun)f9f88fc chore: update ecosystem plugins (#21308) (ESLint Bot)fc81076 ci: add more types integration tests (#20395) (Nitin Kumar)c6cc6c5Object.prototypenew-cap5661fa6 feat: no-extra-bind false negatives with class fields and static blocks (#21260) (synthex-byte)bb47dc6 fix: update dependency file-entry-cache to v11 (#20801) (Milos Djermanovic)427ac0a fix: use format strings in debug calls (#21247) (Francesco Trotta)9d81532 fix: support __proto__ in /* exported */ comments (#21261) (sethamus)87e0a08 fix: prefer-object-has-own autofix breaks when Object is shadowed (#21282) (김채영)8e2cb14 fix: new-cap false positive for UTC calls with properties: false (#21275) (Pixel)9f4a364 fix: Ignore static imports in no-unreachable (#21276) (Taha Kotil)b3d876b chore: disable npm audit in ecosystem tests (#21306) (Francesco Trotta)1696682 ci: restore EMFILE test on Node.js 26 (#21297) (Marry (Subin Yang))2c7f5d6 chore: update github/codeql-action action to v4.37.9 (#21296) (renovate[bot])3c753f1 chore: update eslint (#21289) (renovate[bot])1c73469 chore: update ecosystem plugins (#21280) (ESLint Bot)08a02be test: add error locations to no-extra-boolean-cast (#21266) (lumir)77bb1db chore: update github/codeql-action action to v4.37.8 (#21270) (renovate[bot])007e81a ci: skip EMFILE test on Node.js 26 (#21265) (lumir)0430280 chore: improve ecosystem tests compatibility on Windows (#21178) (crimsonjay0)ad74a8d55db479no-unmodified-loop-condition9ef407a docs: use eslint.config.* wherever config file names are listed (#21216) (Marry (Subin Yang))87f66f4 docs: Update README (GitHub Actions Bot)585ef37 docs: update architecture documentation (#21112) (Francesco Trotta)f3993b0 docs: Update README (GitHub Actions Bot)ffc87d6 docs: fix broken links in Further Reading sections (#21203) (Minsu)1a761e1 docs: update moved JSX specification links (#21198) (Imran Mustafa)4d00ca4 docs: update ESLint peer dependency to ^10.0.0 in shareable configs (#21202) (lumir)510d1a2 docs: Update README (GitHub Actions Bot)899dbf1 chore: update github/codeql-action action to v4.37.7 (#21243) (renovate[bot])9aa3873 chore: update ecosystem plugins (#21235) (ESLint Bot)dc1e7a8 chore: update ecosystem plugins (#21208) (ESLint Bot)f878d21 ci: bump pnpm/action-setup from 6.0.9 to 6.0.10 (#21200) (dependabot[bot])4891e50 ci: bump github/codeql-action from 4.37.4 to 4.37.6 (#21199) (dependabot[bot])151ba3fgetter-returnaccessor-pairs0a14800 chore: update github/codeql-action action to v4.37.4 (#21196) (renovate[bot])05adcb1 test: fix failing ecosystem test for eslint-plugin-unicorn (#21191) (Lazizbek Ergashev)5611035 test: add error locations info to no-void (#21185) (Lee Daeun)ee47333 ci: bump github/codeql-action from 4 to 4.37.3 (#21176) (dependabot[bot])f131c03 chore: improve ecosystem test failure reporting (#20937) (crimsonjay0)1f6edde chore: update ecosystem plugins (#21182) (ESLint Bot)d3266fb chore: unpin webpack dependency (#21172) (Francesco Trotta)65a6519 chore: add allowScripts field to package.json (#21092) (GiHoon Noh)22e5256 ci: add triage:no label to Dependabot PRs (#21141) (lumir)55c9038 ci: bump actions/labeler from 6 to 7 (#21159) (dependabot[bot])7280e78 chore: update dependency prettier to v3.9.6 (#21162) (renovate[bot])eddbad6 test: fix failing ecosystem test for eslint-plugin-unicorn (#21156) (Francesco Trotta)60a178d chore: update ecosystem plugins (#21150) (ESLint Bot)f9f61dc test: add error locations to no-unreachable (#21151) (JIYEON)d086293 test: add error locations to no-undef (#21147) (JIYEON)cc01b67 test: add error locations to no-useless-catch (#21144) (devoil)688e75e chore: add missing backticks in JSDoc (#21143) (Bo Hyun Kim)7c1e175 test: add error locations to require-await (#21145) (Grit)588a26d test: add error locations to no-extra-label (#21139) (dongkyu lee)059aa89 test: add error locations to no-useless-concat (#21140) (dongkyu lee)5a452a8 test: add error locations to no-const-assign (#21138) (dongkyu lee)6b8d2f7htmlb2c608c fix: NewExpression with parenthesized callee in preserve-caught-error (#21083) (Francesco Trotta)6ddf858 docs: fix broken Specify Parser Options anchor link (#21106) (Minsu)784dfbe docs: Clarify no-eq-null description (#21120) (Park Harin)7ec733a docs: Fix typos and grammar in glossary (#21095) (Marry (Subin Yang))92bb13f docs: replace quake link (#21108) (Jung Hyeon Jun)68eb4a5 docs: fix broken Specify Globals anchor links in rule pages (#21103) (Minsu)d28f697 docs: replace Code Climate CLI links with Qlty CLI links (#21099) (Jung Hyeon Jun)eccc68d docs: correct --suppressions-location option description (#21093) (Ga eun Lee)c5963f7 docs: Update README (GitHub Actions Bot)4fbf46d test: pin webpack version to 5.108.4 (#21137) (Francesco Trotta)2d063e2 chore: update HTTP URLs to HTTPS in JSDoc and comments (#21101) (Bo Hyun Kim)eccbe7b test: add error locations to no-class-assign (#21123) (devoil)e7d1e43 ci: bump actions/setup-go from 6 to 7 (#21118) (dependabot[bot])e9d66d0 ci: bump actions/setup-node from 6 to 7 (#21119) (dependabot[bot])ee225b6 test: Add error location details to no-eq-null rule (#21117) (Park Harin)044a627 chore: update minimatch to ^10.2.5 (#21107) (김채영)fb09aa8 chore: update ecosystem plugins (#21115) (ESLint Bot)5abd878 test: add error locations to no-proto (#21114) (Gihyeon Jeong / 정기현)9715887 test: Add error location details to no-div-regex (#21110) (Park Harin)a746ec6 test: add error locations to no-new-wrappers (#21109) (Gihyeon Jeong / 정기현)8dde645 test: add error locations to no-ex-assign (#21102) (devoil)13ab0ec test: add error locations to no-label-var (#21098) (Gihyeon Jeong / 정기현)a99906f test: Add error location details to no-delete-var rule (#21105) (Park Harin)c47e8dc chore: add missing backticks to languages/js/index.js (#21104) (beeen)0174428 chore: add missing backticks to translate-cli-options.js (#21097) (dongkyu lee)3d36589 chore: add missing backticks to serialization.js (#21091) (이규환)dcc9312 test: add error locations to eqeqeq (#21090) (Ga eun Lee)2710b18 ci: Add explicit permissions to rebuild-docs-sites workflow (#21089) (Marry (Subin Yang))5d2f866 chore: update dependency prettier to v3.9.5 (#21086) (renovate[bot])d584e31 chore: fix failing ecosystem test for eslint-plugin-unicorn (#21084) (Francesco Trotta)bf3eda0 chore: update ecosystem plugins (#21079) (ESLint Bot)f8b873a3e7bf15 fix: apply ignoreClassesWithImplements to class expressions (#21069) (Pixel)0d7d70c fix: insert cause outside wrapping parens in preserve-caught-error (#21062) (Mahin Anowar)75ec753 fix: handle static template literals in eqeqeq rule (#21058) (Pixel)b717a22 fix: prevent eqeqeq null option from reporting non-equality operators (#21057) (Pixel)e35b05f fix: avoid no-invalid-regexp false positive for shadowed RegExp (#21051) (Pixel)a3172b6 fix: avoid no-control-regex false positive for shadowed RegExp (#21050) (Pixel)d1f637e fix: parenthesize sequence expression operands in no-implicit-coercion (#21045) (spokodev)8859baf fix: avoid prefer-numeric-literals false positive for shadowed globals (#21047) (한국)a9e5961 fix: use-isnan false positive on shadowed NaN/Number (#20958) (sethamus)8a240a7 fix: avoid false positives in radix rule for spread arguments (#21044) (Pixel)c30d808 docs: Update README (GitHub Actions Bot)5139800 docs: document ESLint migration codemods in v9 and v10 guides (#20980) (Alex Bit)04174cb docs: Update README (GitHub Actions Bot)026e130 docs: update semver policy for bug fixes (#21048) (Milos Djermanovic)9d42fef docs: Update README (GitHub Actions Bot)b230159 docs: Update README (GitHub Actions Bot)0129972 docs: correct **/.js glob to **/*.js in config files guide (#21036) (EduardF1)9489379 chore: update dependency @eslint/eslintrc to ^3.3.6 (#21076) (renovate[bot])81a4774 chore: updates for v9.39.5 release (Jenkins)9835414 chore: enable $ExpectType annotations in all TypeScript files (#21071) (Francesco Trotta)72adf6b chore: restrict markdownlint-cli2 updates in renovate (#21067) (lumir)833ec10 chore: update dependency prettier to v3.9.4 (#21061) (renovate[bot])7ea106d chore: update ecosystem plugins (#21059) (ESLint Bot)8fb550e chore: add prettier update commit to .git-blame-ignore-revs (#21056) (lumir)e4e1166 chore: update dependency prettier to v3.9.1 (#21055) (renovate[bot])0493f53 chore: update prettier to v3.9.0 (#21054) (Pixel)1056a99 chore: update dependency prettier to v3.8.5 (#21049) (renovate[bot])4d4155d ci: run ecosystem tests on pull requests (#21027) (sethamus)993539f chore: update dependency @eslint/json to ^2.0.1 (#21042) (renovate[bot])53f8b69 test: add error locations to no-constant-binary-expression (#21039) (lumir)5ab71d5 refactor: clean up radix rule internals (#21015) (Pixel)a80a9a4 chore: update ecosystem plugins (#21035) (ESLint Bot)7c9a029 ci: add Node.js 26 to CI (#20847) (lumir)f2910076b05784 fix: prefer-exponentiation-operator invalid autofix at statement start (#20997) (Milos Djermanovic)bb9eb2a fix: account for shadowed Boolean in no-extra-boolean-cast (#21013) (den$)8fd8741 fix: don't report shadowed undefined in radix rule (#21011) (Pixel)5784980 fix: don't report shadowed undefined in no-throw-literal (#21010) (Pixel)9cd1e6d fix: suppress invalid class suggestion in no-promise-executor-return (#21008) (Pixel)d4eb2dc fix: don't report shadowed undefined in prefer-promise-reject-errors (#21006) (Pixel)2360464 fix: prefer-promise-reject-errors false positives for shadowed Promise (#21003) (den$)63d52d2 fix: restore max-classes-per-file report range (#21002) (Pixel)7feaff0 fix: callback detection logic for IIFEs in max-nested-callbacks (#20979) (fnx)399a2ec fix: don't report inner non-callbacks in max-nested-callbacks (#20995) (Milos Djermanovic)a83683d docs: Update README (GitHub Actions Bot)f5449f9 docs: document userland patterns for global assertionOptions in RuleT… (#20986) (playgirl)bea49f7 docs: Update README (GitHub Actions Bot)e5f70f9 docs: update code-path diagrams (#20984) (Tanuj Kanti)8890c2d docs: add TypeScript config guidance for MCP server (#20796) (Pierluigi Lenoci)3eb3d9b docs: Update README (GitHub Actions Bot)c5bb59c docs: Update README (GitHub Actions Bot)eb3c97c docs: fix grammar in prefer-const rule description (#20983) (lumir)6a42034 ci: run ecosystem tests on main branch (#20891) (sethamus)3dbacdb ci: bump actions/checkout from 6 to 7 (#21014) (dependabot[bot])c3abfca chore: correct JSDoc param types in html formatter (#21018) (Minseon Kim)a832320 ci: split ecosystem tests into separate jobs (#21001) (xbinaryx)27166e7 chore: update ecosystem plugins (#21005) (ESLint Bot)865d76e ci: bump pnpm/action-setup from 6.0.8 to 6.0.9 (#20989) (dependabot[bot])27a88c9 chore: update dependency markdown-it to v14 in root (#20994) (Milos Djermanovic)970cea6 chore: update dependency markdown-it to v14 (#20993) (Milos Djermanovic)b482120 chore: update dependency prettier to v3.8.4 (#20990) (renovate[bot])6993fb3 chore: update ecosystem plugins (#20985) (ESLint Bot)b565783b18bf58 chore: update ecosystem plugins (#20959) (ESLint Bot)c2d1444 refactor: replace areAllSegmentsUnreachable with !isAnySegmentReachable (#20951) (Taejin Kim)243b8c5 chore: enhance config-rule to support oneOf, anyOf, and nested schemas (#20788) (kuldeep kumar)217b2a9 test: add unit tests for ParserService (#20949) (Taejin Kim)72003e7 test: add location information to error messages in max-statements (#20945) (lumir)7797c26 refactor: deduplicate isAnySegmentReachable across rules (#20890) (Taejin Kim)67c46fa chore: update ecosystem plugins (#20938) (ESLint Bot)95d8c7a chore: update dependency @eslint/json to v2 (#20934) (renovate[bot])cf9e496 chore: update @arethetypeswrong/cli to 0.18.3 (#20933) (Pixel998)fb6d396 test: run type tests with TypeScript 7 (#20868) (sethamus)e557467 fix: update @eslint/plugin-kit version to 0.7.2 (#20930) (Francesco Trotta)d4ce898 fix: propagate failures from delegated commands (#20917) (Minh Vu)f4f3507 fix: prefer-arrow-callback invalid autofix with newline after async (#20916) (kuldeep kumar)c5bc78b fix: false positive for reference in finally block (#20655) (Tanuj Kanti)27538c0 fix: add missing CodePath and CodePathSegment types (#20853) (Pixel998)61b0add docs: remove deprecated rule from related rules of max-params (#20921) (Tanuj Kanti)305d5b9 docs: remove deprecated rules from related rules section (#20911) (Tanuj Kanti)49b0202 docs: fix display: none of ad (#20901) (Tanuj Kanti)9067f94 docs: switch build to Node.js 24 (#20893) (Milos Djermanovic)c91b041 docs: Update README (GitHub Actions Bot)e349265 docs: clarify semver strings in rule deprecation objects (#20885) (Milos Djermanovic)b0e466b test: add data property to invalid tests cases for rules (#20924) (Tanuj Kanti)f78838b test: add CodePath type coverage (#20904) (Pixel998)1daa4bd chore: update eslint-plugin-eslint-comments test data to latest commit (#20922) (Francesco Trotta)002942c ci: declare contents:read on update-readme workflow (#20919) (Arpit Jain)64bca24 chore: update ecosystem plugins (#20912) (ESLint Bot)6d7c832 chore: ignore fflate updates in renovate (#20908) (Pixel998)b2c8638 ci: bump pnpm/action-setup from 6.0.7 to 6.0.8 (#20889) (dependabot[bot])a9b8d7f chore: increase maxBuffer for ecosystem tests (#20881) (sethamus)b702ead chore: update ecosystem update PR settings (#20884) (Pixel998)