chore(deps): update dependency eslint to v9
This MR contains the following updates:
Package | Type | Update | Change |
---|---|---|---|
eslint (source) | devDependencies | major | 8.38.0 -> 9.6.0 |
Release Notes
eslint/eslint (eslint)
v9.6.0
Features
-
e2b16e2
feat: Implement feature flags (#18516) (Nicholas C. Zakas) -
8824aa1
feat: addecmaVersion: 2025
, parsing duplicate named capturing groups (#18596) (Milos Djermanovic)
Bug Fixes
-
1613e2e
fix: Allow escaping characters in config patterns on Windows (#18628) (Milos Djermanovic) -
21d3766
fix:no-unused-vars
include caught errors pattern in report message (#18609) (Kirk Waiblinger) -
d7a7736
fix: improveno-unused-vars
message on unused caught errors (#18608) (Kirk Waiblinger) -
f9e95d2
fix: correct locations of invalid/* eslint */
comments (#18593) (Milos Djermanovic)
Documentation
-
13dbecd
docs: Limit search to just docs (#18627) (Nicholas C. Zakas) -
375227f
docs: Update getting-started.md - add pnpm to init eslint config (#18599) (Kostiantyn Ochenash) -
44915bb
docs: Update README (GitHub Actions Bot) -
d50db7b
docs: Update vscode-eslint info (#18595) (Nicholas C. Zakas)
Chores
-
b15ee30
chore: upgrade @eslint/js@9.6.0 (#18632) (Milos Djermanovic) -
d655503
chore: package.json update for @eslint/js release (Jenkins) -
7c78ad9
refactor: Use language.visitorKeys and check for non-JS SourceCode (#18625) (Nicholas C. Zakas) -
69ff64e
refactor: Return value of applyInlineConfig() (#18623) (Nicholas C. Zakas) -
d2d06f7
refactor: use/
separator when adjustingignorePatterns
on Windows (#18613) (Milos Djermanovic) -
6421973
refactor: fix disable directives for languages with 0-based lines (#18605) (Milos Djermanovic) -
0a13539
refactor: Allow optional methods for languages (#18604) (Nicholas C. Zakas) -
c7ddee0
chore: make internal-rules not being a package (#18601) (Milos Djermanovic) -
3379164
chore: remove.eslintrc.js
(#18011) (唯然) -
d0c3a32
chore: update knip (with webdriver-io plugin) (#18594) (Lars Kappert)
v9.5.0
Features
-
b2d256c
feat:no-sparse-arrays
report on "comma" instead of the whole array (#18579) (fisker Cheung)
Bug Fixes
-
6880286
fix: treat*
as a universal pattern (#18586) (Milos Djermanovic) -
7fbe211
fix: message template for all files ignored (#18564) (Milos Djermanovic) -
469cb36
fix: Don't lint the same file multiple times (#18552) (Milos Djermanovic) -
5cff638
fix: improve message for ignored files without a matching config (#18404) (Francesco Trotta)
Documentation
-
455f7fd
docs: add section about including.gitignore
files (#18590) (Milos Djermanovic) -
721eafe
docs: update info about universalfiles
patterns (#18587) (Francesco Trotta) -
8127127
docs: Update README (GitHub Actions Bot) -
55c2a66
docs: Update README (GitHub Actions Bot) -
eb76282
docs: Update README (GitHub Actions Bot) -
ff6e96e
docs:baseConfig
andoverrideConfig
can be arrays (#18571) (Milos Djermanovic) -
d2d83e0
docs: Add mention of eslint-transforms to v9 migration guide (#18566) (Nicholas C. Zakas) -
9ce6832
docs: add callout box for unintuitive behavior (#18567) (Ben McCann) -
b8db99c
docs: Add VS Code info to config migration guide (#18555) (Nicholas C. Zakas) -
518a35c
docs: Mention config migrator (#18561) (Nicholas C. Zakas) -
eb440fc
docs: specifying files with arbitrary or no extension (#18539) (Francesco Trotta) -
38c159e
docs: Provide example of reading package.json for plugins meta (#18530) (Nicholas C. Zakas) -
d16a659
docs: add link to migration guide for--ext
CLI option (#18537) (Milos Djermanovic) -
73408de
docs: add link to configuration file docs before examples (#18535) (Milos Djermanovic)
Chores
-
f588160
chore: upgrade @eslint/js@9.5.0 (#18591) (Milos Djermanovic) -
5890841
chore: package.json update for @eslint/js release (Jenkins) -
e9f4ccd
chore: remove unused eslint-disable directive (#18589) (Milos Djermanovic) -
4b23ffd
refactor: Move JS parsing logic into JS language (#18448) (Nicholas C. Zakas) -
1495b93
chore: update WebdriverIO packages (#18558) (Christian Bromann) -
cea7ede
chore: add website donate link instead of opencollective (#18582) (Strek) -
ec94880
chore: package.json update for eslint-config-eslint release (Jenkins) -
6912586
chore: extract formatting rules into separate config (#18560) (Milos Djermanovic) -
9738f7e
ci: fix CLI flags for c8, raise thresholds (#18554) (Francesco Trotta) -
c6de7bb
chore: update dependency markdownlint-cli to ^0.41.0 (#18538) (renovate[bot]) -
2c8fd34
ci: pin @wdio/browser-runner v8.36.0 (#18540) (唯然)
v9.4.0
Features
Bug Fixes
-
f6534d1
fix: skip processor code blocks that match only universal patterns (#18507) (Milos Djermanovic) -
7226ebd
fix: allow implicit undefined return inno-constructor-return
(#18515) (Ali Rezvani) -
389744b
fix: use@eslint/config-inspector@latest
(#18483) (唯然) -
70118a5
fix:func-style
false positive with arrow functions andsuper
(#18473) (Milos Djermanovic)
Documentation
-
d7ab6f5
docs: update theme when whenprefers-color-scheme
changes (#18510) (Nitin Kumar) -
525fdff
docs: fix components files (#18519) (Tanuj Kanti) -
80747d2
docs: refactorprefer-destructuring
rule (#18472) (Tanuj Kanti) -
f06e0b5
docs: clarify func-style (#18477) (Cameron Steffen)
Chores
-
010dd2e
chore: upgrade to@eslint/js@9.4.0
(#18534) (Francesco Trotta) -
5e1b5dc
chore: package.json update for @eslint/js release (Jenkins) -
594145f
refactor: switch to@eslint/config-array
(#18527) (Francesco Trotta)
v9.3.0
Features
-
b32153c
feat: addoverrides.namedExports
tofunc-style
rule (#18444) (Percy Ma) -
b67eba4
feat: addrestrictedNamedExportsPattern
tono-restricted-exports
(#18431) (Akul Srivastava) -
069aa68
feat: add optionallowEscape
tono-misleading-character-class
rule (#18208) (Francesco Trotta) -
05ef92d
feat: deprecatemultiline-comment-style
&line-comment-position
(#18435) (唯然) -
db0b174
feat: addenforceForInnerExpressions
option tono-extra-boolean-cast
(#18222) (Kirk Waiblinger)
Bug Fixes
-
8db0eff
fix: Improve config error messages (#18457) (Nicholas C. Zakas) -
5c28d9a
fix: don't remove comments between key and value in object-shorthand (#18442) (Kuba Jastrzębski) -
39fb0ee
fix: object-shorthand loses type parameters when auto-fixing (#18438) (dalaoshu) -
37eba48
fix: don't crash whenfs.readFile
returns promise from another realm (#18416) (Milos Djermanovic)
Documentation
-
ceada8c
docs: explain how to use "tsc waiting" label (#18466) (Francesco Trotta) -
62e686c
docs: Add troubleshooting info for plugin compatibility (#18451) (Nicholas C. Zakas) -
e17e1c0
docs: Update README (GitHub Actions Bot) -
2465a1e
docs: Update README (GitHub Actions Bot) -
d23574c
docs: Clarify usage ofno-unreachable
with TypeScript (#18445) (benj-dobs) -
1db9bae
docs: Fix typos (#18443) (Frieder Bluemle) -
7065196
docs: Update README (GitHub Actions Bot) -
04e7c6e
docs: update deprecation notice ofno-return-await
(#18433) (Tanuj Kanti) -
e763512
docs: Link global ignores section in config object property list (#18430) (MaoShizhong) -
ac7f718
docs: reflect release of v9 in config migration guide (#18412) (Peter Briggs) -
0de0909
docs: fix grammar in configuration file resolution (#18419) (Mike McCready)
Chores
-
58e2719
chore: update dependencies for v9.3.0 release (#18469) (Francesco Trotta) -
b681ecb
chore: package.json update for @eslint/js release (Jenkins) -
06f1d1c
chore: update dependency @humanwhocodes/retry to ^0.3.0 (#18463) (renovate[bot]) -
a63ed72
refactor: Usenode:
protocol for built-in Node.js modules (#18434) (Milos Djermanovic) -
040700a
chore: update dependency markdownlint-cli to ^0.40.0 (#18425) (renovate[bot]) -
f47847c
chore: update actions/stale action to v9 (#18426) (renovate[bot]) -
c18ad25
chore: update actions/upload-artifact action to v4 (#18427) (renovate[bot]) -
27e3060
chore: Disable documentation label (#18423) (Nicholas C. Zakas)
v9.2.0
Features
-
8485d76
feat:no-case-declarations
add suggestions (#18388) (Josh Goldberg✨ ) -
a498f35
feat: update Unicode letter detection in capitalized-comments rule (#18375) (Francesco Trotta)
Bug Fixes
Documentation
-
0f5df50
docs: Update README (GitHub Actions Bot) -
1579ce0
docs: update wording regarding indirect eval (#18394) (Kirk Waiblinger) -
f12a02c
docs: update to eslint v9 in custom-rule-tutorial (#18383) (唯然)
Chores
-
b346605
chore: upgrade @eslint/js@9.2.0 (#18413) (Milos Djermanovic) -
c4c18e0
chore: package.json update for @eslint/js release (Jenkins) -
284722c
chore: package.json update for eslint-config-eslint release (Jenkins) -
347d44f
chore: remove eslintrc export from eslint-config-eslint (#18400) (Milos Djermanovic) -
f316e20
ci: run tests in Node.js 22 (#18393) (Francesco Trotta)
v9.1.1
Bug Fixes
-
a26b402
fix: use @eslint/create-config latest (#18373) (唯然)
v9.1.0
Features
-
03068f1
feat: Provide helpful error message for nullish configs (#18357) (Nicholas C. Zakas) -
751b518
feat: replace dependency graphemer withIntl.Segmenter
(#18110) (Francesco Trotta) -
4d11e56
feat: addname
to eslint configs (#18289) (唯然) -
1cbe1f6
feat: allowwhile(true)
inno-constant-condition
(#18286) (Tanuj Kanti) -
0db676f
feat: addIntl
in es6 globals (#18318) (唯然)
Bug Fixes
-
8d18958
fix: Remove name from eslint/js packages (#18368) (Nicholas C. Zakas) -
594eb0e
fix: do not crash on error infs.walk
filter (#18295) (Francesco Trotta) -
0d8cf63
fix: EMFILE errors (#18313) (Nicholas C. Zakas) -
e1ac0b5
fix: --inspect-config only for flat config and respect -c (#18306) (Nicholas C. Zakas) -
09675e1
fix:--no-ignore
should not apply to non-global ignores (#18334) (Milos Djermanovic)
Documentation
-
fb50077
docs: include notes about globals in migration-guide (#18356) (Gabriel Rohden) -
71c771f
docs: Fix missing accessible name for scroll-to-top link (#18329) (Germán Freixinós) -
200fd4e
docs: indicate eslintrc mode for.eslintignore
(#18285) (Francesco Trotta) -
16b6a8b
docs: Update README (GitHub Actions Bot) -
df5f8a9
docs:paths
andpatterns
difference inno-restricted-imports
(#18273) (Tanuj Kanti) -
c537d76
docs: updatenpm init @​eslint/config
generated file names (#18298) (唯然) -
e1e305d
docs: fixlinebreak-style
examples (#18262) (Francesco Trotta) -
113f51e
docs: Mention package.json config support dropped (#18305) (Nicholas C. Zakas) -
5c35321
docs: add eslintrc-only note to--rulesdir
(#18281) (Adam Lui 刘展鹏)
Build Related
Chores
-
d9a2983
chore: upgrade @eslint/js to v9.1.1 (#18367) (Francesco Trotta) -
50d406d
chore: package.json update for @eslint/js release (Jenkins) -
155c71c
chore: package.json update for @eslint/js release (Jenkins) -
0588fc5
refactor: Move directive gathering to SourceCode (#18328) (Nicholas C. Zakas) -
9048e21
chore: lintdocs/src/_data
js files (#18335) (Milos Djermanovic) -
4820790
chore: upgrade globals@15.0.0 dev dependency (#18332) (Milos Djermanovic) -
698d9ff
chore: upgrade jsdoc & unicorn plugins in eslint-config-eslint (#18333) (Milos Djermanovic) -
32c08cf
chore: drop Node < 18 and use @eslint/js v9 in eslint-config-eslint (#18323) (Milos Djermanovic) -
a76fb55
chore: @eslint-community/eslint-plugin-eslint-comments v4.3.0 (#18319) (Milos Djermanovic) -
78e45b1
chore: eslint-plugin-eslint-plugin v6.0.0 (#18316) (唯然) -
36103a5
chore: eslint-plugin-n v17.0.0 (#18315) (唯然)
v9.0.0
Breaking Changes
-
b7cf3bd
fix!: correctcamelcase
rule schema forallow
option (#18232) (eMerzh) -
09bd7fe
feat!: move AST traversal into SourceCode (#18167) (Nicholas C. Zakas) -
79a95eb
feat!: disallow multiple configuration comments for same rule (#18157) (Milos Djermanovic) -
9163646
feat!: Rule Tester checks for missing placeholder data in the message (#18073) (fnx) -
3c4d51d
feat!: default forenforceForClassMembers
inno-useless-computed-key
(#18054) (Francesco Trotta) -
47e60f8
feat!: Stricter rule test validations (#17654) (fnx) -
1a94589
feat!:no-unused-vars
default caughtErrors to 'all' (#18043) (Josh Goldberg✨ ) -
57089cb
feat!: no-restricted-imports allow multiple config entries for same path (#18021) (Milos Djermanovic) -
2e1d549
feat!: detect duplicate test cases (#17955) (Bryan Mishkin) -
701f1af
feat!: no-inner-declaration new default behaviour and option (#17885) (Tanuj Kanti) -
bde5105
fix!: handle--output-file
for empty output when saving to disk (#17957) (Nitin Kumar) -
07107a5
fix!: upgrade eslint-scope@8.0.0 (#17942) (Milos Djermanovic) -
3ee0f6c
fix!: no-unused-varsvarsIgnorePattern
behavior with catch arguments (#17932) (Tanuj Kanti) -
51f8bc8
fix!: configuration comments with just severity should retain options (#17945) (Milos Djermanovic) -
d191bdd
feat!: Remove CodePath#currentSegments (#17936) (Milos Djermanovic) -
946ae00
feat!: FlatRuleTester -> RuleTester (#17922) (Nicholas C. Zakas) -
baff28c
feat!: removeno-inner-declarations
fromeslint:recommended
(#17920) (Milos Djermanovic) -
cadfbcd
feat!: Rename FlatESLint to ESLint (#17914) (Nicholas C. Zakas) -
d1018fc
feat!: skip running warnings in --quiet mode (#17274) (Maddy Miller) -
fb81b1c
feat!: Set defaultschema: []
, drop support for function-style rules (#17792) (Milos Djermanovic) -
0b21e1f
feat!: add two more cases tono-implicit-coercion
(#17832) (Gürgün Dayıoğlu) -
2916c63
feat!: Switch Linter to flat config by default (#17851) (Nicholas C. Zakas) -
200518e
fix!: Parsing 'exported' comment using parseListConfig (#17675) (amondev) -
bdd6ba1
feat!: Remove valid-jsdoc and require-jsdoc (#17694) (Nicholas C. Zakas) -
12be307
fix!: Behavior of CLI when no arguments are passed (#17644) (Nicholas C. Zakas) -
8fe8c56
feat!: Update shouldUseFlatConfig and CLI so flat config is default (#17748) (Nicholas C. Zakas) -
60dea3e
feat!: deprecate no-new-symbol, recommend no-new-native-nonconstructor (#17710) (Francesco Trotta) -
5aa9c49
feat!: check for parsing errors in suggestion fixes (#16639) (Bryan Mishkin) -
b3e0bb0
feat!: assert suggestion messages are unique in rule testers (#17532) (Josh Goldberg✨ ) -
e563c52
feat!:no-invalid-regexp
make allowConstructorFlags case-sensitive (#17533) (Josh Goldberg✨ ) -
e5f02c7
fix!: no-sequences rule schema correction (#17878) (MHO) -
6ee3e9e
feat!: Updateeslint:recommended
configuration (#17716) (Milos Djermanovic) -
c2cf85a
feat!: drop support for string configurations in flat config array (#17717) (Milos Djermanovic) -
c314fd6
feat!: RemoveSourceCode#getComments()
(#17715) (Milos Djermanovic) -
ae78ff1
feat!: Remove deprecated context methods (#17698) (Nicholas C. Zakas) -
f71c328
feat!: Swap FlatESLint-ESLint, FlatRuleTester-RuleTester in API (#17823) (Nicholas C. Zakas) -
5304da0
feat!: remove formatters except html, json(-with-metadata), and stylish (#17531) (Josh Goldberg✨ ) -
e1e827f
feat!: Require Node.js^18.18.0 || ^20.9.0 || >=21.1.0
(#17725) (Milos Djermanovic)
Features
-
d54a412
feat: Add --inspect-config CLI flag (#18270) (Nicholas C. Zakas) -
97ce45b
feat: AddreportUsedIgnorePattern
option tono-unused-vars
rule (#17662) (Pearce Ropion) -
3e9fcea
feat: Show config names in error messages (#18256) (Nicholas C. Zakas) -
de40874
feat: Rule Performance Statistics for flat ESLint (#17850) (Mara Kiefer) -
d85c436
feat: use-isnan report NaN inindexOf
andlastIndexOf
with fromIndex (#18225) (Tanuj Kanti) -
b8fb572
feat: addreportUnusedFallthroughComment
option to no-fallthrough rule (#18188) (Kirk Waiblinger) -
1c173dc
feat: addignoreClassWithStaticInitBlock
option tono-unused-vars
(#18170) (Tanuj Kanti) -
a451b32
feat: makeno-misleading-character-class
report more granular errors (#18082) (Francesco Trotta) -
c49ed63
feat: update complexity rule for optional chaining & default values (#18152) (Mathias Schreck) -
11144a2
feat:no-restricted-imports
option addedallowImportNames
(#16196) (M Pater) -
74124c2
feat: add suggestions touse-isnan
inindexOf
&lastIndexOf
calls (#18063) (StyleShit) -
53f0f47
feat: Add loadESLint() API method for v9 (#18097) (Nicholas C. Zakas) -
2d11d46
feat: add suggestions touse-isnan
in binary expressions (#17996) (StyleShit) -
26093c7
feat: fix false negatives inno-this-before-super
(#17762) (Yosuke Ota) -
5471e43
feat: convert unsafe autofixes to suggestions inno-implicit-coercion
(#17985) (Gürgün Dayıoğlu) -
e3051be
feat: emit warning when.eslintignore
file is detected (#17952) (Nitin Kumar) -
a630edd
feat: maintain latest ecma version in ESLint (#17958) (Milos Djermanovic) -
b4e0503
feat: addno-useless-assignment
rule (#17625) (Yosuke Ota) -
287c4b7
feat:no-misleading-character-class
granular errors (#17515) (Josh Goldberg✨ ) -
8792464
feat: Enable eslint.config.mjs and eslint.config.cjs (#17909) (Nicholas C. Zakas) -
24ce927
feat: warn by default for unused disable directives (#17879) (Bryan Mishkin)
Bug Fixes
-
610c148
fix: Supportusing
declarations in no-lone-blocks (#18269) (Kirk Waiblinger) -
e508800
fix: rule tester ignore irrelevant test case properties (#18235) (fnx) -
a129acb
fix: flat config name on ignores object (#18258) (Nicholas C. Zakas) -
dadc5bf
fix:constructor-super
false positives with loops (#18226) (Milos Djermanovic) -
ae8103d
fix: load plugins in the CLI in flat config mode (#18185) (Francesco Trotta) -
e37153f
fix: improve error message for invalid rule config (#18147) (Nitin Kumar) -
af6e170
fix: stop linting files after an error (#18155) (Francesco Trotta) -
0cb4914
fix: validate options when comment with just severity enables rule (#18133) (Milos Djermanovic) -
c4d26fd
fix:use-isnan
doesn't report onSequenceExpression
s (#18059) (StyleShit) -
39076fb
fix: handle absolute file paths inRuleTester
(#17989) (Nitin Kumar) -
6d11f3d
fix: Ensure config keys are printed for config errors (#17980) (Nicholas C. Zakas) -
806f708
fix:no-misleading-character-class
edge cases with granular errors (#17970) (Milos Djermanovic) -
f182114
fix: deep merge behavior in flat config (#17906) (Francesco Trotta) -
b577e8a
fix: allow circular references in config (#17752) (Francesco Trotta)
Documentation
-
e151050
docs: update get-started to the new@eslint/create-config
(#18217) (唯然) -
94178ad
docs: mention aboutname
field in flat config (#18252) (Anthony Fu) -
1765c24
docs: add Troubleshooting page (#18181) (Josh Goldberg✨ ) -
96607d0
docs: version selectors synchronization (#18260) (Milos Djermanovic) -
651ec91
docs: remove/* eslint-env */
comments from rule examples (#18249) (Milos Djermanovic) -
950c4f1
docs: Update README (GitHub Actions Bot) -
12f5746
docs: add info about dot files and dir in flat config (#18239) (Tanuj Kanti) -
b93f408
docs: update shared settings example (#18251) (Tanuj Kanti) -
26384d3
docs: fixecmaVersion
in one example, add checks (#18241) (Milos Djermanovic) -
7747097
docs: Update MR review process (#18233) (Nicholas C. Zakas) -
b07d427
docs: fix typo (#18246) (Kirill Gavrilov) -
778082d
docs: add Glossary page (#18187) (Josh Goldberg✨ ) -
239a7e2
docs: Clarify the description ofsort-imports
options (#18198) (gyeongwoo park) -
4769c86
docs: fix incorrect example inno-lone-blocks
(#18215) (Tanuj Kanti) -
5251327
docs: Update README (GitHub Actions Bot) -
1dc8618
docs: Update README (GitHub Actions Bot) -
ba1c1bb
docs: Update README (GitHub Actions Bot) -
337cdf9
docs: Explain limitations of RuleTester fix testing (#18175) (Nicholas C. Zakas) -
c7abd89
docs: Explain Node.js version support (#18176) (Nicholas C. Zakas) -
d961eeb
docs: show red underlines in examples in rules docs (#18041) (Yosuke Ota) -
558274a
docs: Update README (GitHub Actions Bot) -
2908b9b
docs: Update release documentation (#18174) (Nicholas C. Zakas) -
1f1260e
docs: replace HackerOne link with GitHub advisory (#18165) (Francesco Trotta) -
e5ef3cd
docs: add inline cases condition inno-fallthrough
(#18158) (Tanuj Kanti) -
450d0f0
docs: fixignore
option docs (#18154) (Francesco Trotta) -
5fe095c
docs: show v8.57.0 as latest version in dropdown (#18142) (Milos Djermanovic) -
7db5bb2
docs: Show prerelease version in dropdown (#18135) (Nicholas C. Zakas) -
73a5f06
docs: Update README (GitHub Actions Bot) -
f95cd27
docs: Disallow multiple rule configuration comments in the same example (#18116) (Milos Djermanovic) -
d8068ec
docs: Update link for schema examples (#18112) (Svetlana) -
f1c7e6f
docs: Switch to Ethical Ads (#18090) (Strek) -
15c143f
docs: JS Foundation -> OpenJS Foundation in MR template (#18092) (Nicholas C. Zakas) -
6ea339e
docs: add stricter rule test validations to v9 migration guide (#18085) (Milos Djermanovic) -
3c816f1
docs: use relative link from CLI to core concepts (#18083) (Milos Djermanovic) -
9458735
docs: fix malformedeslint
config comments in rule examples (#18078) (Francesco Trotta) -
07a1ada
docs: link from--fix
CLI doc to the relevant core concept (#18080) (Bryan Mishkin) -
b844324
docs: Update team responsibilities (#18048) (Nicholas C. Zakas) -
aadfb60
docs: document languageOptions and other v9 changes for context (#18074) (fnx) -
857e242
docs: tweak explanation for meta.docs rule properties (#18057) (Bryan Mishkin) -
10485e8
docs: recommend messageId over message for reporting rule violations (#18050) (Bryan Mishkin) -
98b5ab4
docs: Update README (GitHub Actions Bot) -
505fbf4
docs: updateno-restricted-imports
rule (#18015) (Tanuj Kanti) -
c25b4af
docs: Update README (GitHub Actions Bot) -
33d1ab0
docs: add more examples to flat config ignores docs (#18020) (Milos Djermanovic) -
e6eebca
docs: Update sort-keys options properties count (#18025) (LB (Ben Johnston)) -
1fedfd2
docs: Improve flat config ignores docs (#17997) (Nicholas C. Zakas) -
38b9b06
docs: update valid-typeof rule (#18001) (Tanuj Kanti) -
b4abfea
docs: Update note about ECMAScript support (#17991) (Francesco Trotta) -
6788873
docs: Update release blog post template (#17994) (Nicholas C. Zakas) -
1f37442
docs: Add sections on non-npm plugin configuration (#17984) (Nicholas C. Zakas) -
96307da
docs: migration guide entry forno-inner-declarations
(#17977) (Tanuj Kanti) -
40be60e
docs: Update README (GitHub Actions Bot) -
d31c180
docs: fix number of code-path events on custom rules page (#17969) (Richard Hunter) -
1529ab2
docs: reorder entries in v9 migration guide (#17967) (Milos Djermanovic) -
9507525
docs: Explain how to combine configs (#17947) (Nicholas C. Zakas) -
7c78576
docs: Add more removedcontext
methods to migrate to v9 guide (#17951) (Milos Djermanovic) -
3a877d6
docs: Update removed CLI flags migration (#17939) (Nicholas C. Zakas) -
4a9cd1e
docs: Update Linter API for v9 (#17937) (Milos Djermanovic) -
2a8eea8
docs: update docs for v9.0.0-alpha.0 (#17929) (Milos Djermanovic) -
7f0ba51
docs: showNEXT
in version selectors (#17911) (Milos Djermanovic) -
0a7911e
docs: add flat config default to v9 migration guide (#17927) (Milos Djermanovic) -
94f8065
docs: Add CLI updates to migrate to v9 guide (#17924) (Nicholas C. Zakas) -
16187f2
docs: Add exported and string config notes to migrate to v9 guide (#17926) (Nicholas C. Zakas) -
3ae50cc
docs: Add RuleTester changes to migrate to v9 guide (#17923) (Nicholas C. Zakas) -
0831b58
docs: add rule changes to v9 migration guide (#17925) (Milos Djermanovic) -
037abfc
docs: update API docs (#17919) (Milos Djermanovic) -
afc3c03
docs: add function-style andmeta.schema
changes to v9 migration guide (#17912) (Milos Djermanovic) -
1da0723
docs: updateeslint:recommended
section in Migrate to v9.x (#17908) (Milos Djermanovic) -
f55881f
docs: remove configuration-files-new.md (#17907) (Milos Djermanovic) -
63ae191
docs: Migrate to v9.0.0 (#17905) (Nicholas C. Zakas) -
e708496
docs: Switch to flat config by default (#17840) (Nicholas C. Zakas) -
fdf0424
docs: Update Create a Plugin for flat config (#17826) (Nicholas C. Zakas) -
e6a91bd
docs: Switch shareable config docs to use flat config (#17827) (Nicholas C. Zakas) -
3831fb7
docs: updated examples ofmax-lines
rule (#17898) (Tanuj Kanti) -
cd1ac20
docs: Update README (GitHub Actions Bot)
Build Related
-
26010c2
Build: changelog update for 9.0.0-rc.0 (Jenkins) -
b91f9dc
build: fix TypeError in prism-eslint-hooks.js (#18209) (Francesco Trotta) -
d7ec0d1
Build: changelog update for 9.0.0-beta.2 (Jenkins) -
fd9c0a9
Build: changelog update for 9.0.0-beta.1 (Jenkins) -
c9f2f33
build: changelog update for 8.57.0 (#18144) (Milos Djermanovic) -
1bbc495
Build: changelog update for 9.0.0-beta.0 (Jenkins) -
96f8877
Build: changelog update for 9.0.0-alpha.2 (Jenkins) -
52d5e7a
Build: changelog update for 9.0.0-alpha.1 (Jenkins) -
c2bf27d
build: update docs files when publishing prereleases (#17940) (Milos Djermanovic) -
e91d85d
Build: changelog update for 9.0.0-alpha.0 (Jenkins)
Chores
-
19f9a89
chore: Update dependencies for v9.0.0 (#18275) (Nicholas C. Zakas) -
7c957f2
chore: package.json update for @eslint/js release (Jenkins) -
d73a33c
chore: ignore/docs/v8.x
in link checker (#18274) (Milos Djermanovic) -
44a81c6
chore: upgrade knip (#18272) (Lars Kappert) -
e80b60c
chore: remove code for testing version selectors (#18266) (Milos Djermanovic) -
a98babc
chore: add npm script to run WebdriverIO test (#18238) (Francesco Trotta) -
9b7bd3b
chore: update dependency markdownlint to ^0.34.0 (#18237) (renovate[bot]) -
297416d
chore: package.json update for eslint-9.0.0-rc.0 (#18223) (Francesco Trotta) -
d363c51
chore: package.json update for @eslint/js release (Jenkins) -
1b841bb
chore: fix some comments (#18213) (avoidaway) -
29c3595
chore: remove repetitive words (#18193) (cuithon) -
acc2e06
chore: Introduce Knip (#18005) (Lars Kappert) -
7509276
chore: upgrade @eslint/js@9.0.0-beta.2 (#18180) (Milos Djermanovic) -
96087b3
chore: package.json update for @eslint/js release (Jenkins) -
925afa2
chore: Remove some uses oflodash.merge
(#18179) (Milos Djermanovic) -
972ef15
chore: remove invalid type in @eslint/js (#18164) (Nitin Kumar) -
32ffdd1
chore: upgrade @eslint/js@9.0.0-beta.1 (#18146) (Milos Djermanovic) -
e41425b
chore: package.json update for @eslint/js release (Jenkins) -
bb3b9c6
chore: upgrade @eslint/eslintrc@3.0.2 (#18145) (Milos Djermanovic) -
e462524
chore: upgrade eslint-release@3.2.2 (#18138) (Milos Djermanovic) -
8e13a6b
chore: fix spelling mistake in README.md (#18128) (Will Eastcott) -
66f52e2
chore: remove unused tools rule-types.json, update-rule-types.js (#18125) (Josh Goldberg✨ ) -
bf0c7ef
ci: fix sync-labels value of pr-labeler (#18124) (Tanuj Kanti) -
cace6d0
ci: add MR labeler action (#18109) (Nitin Kumar) -
1a65d3e
chore: exportbase
config fromeslint-config-eslint
(#18119) (Milos Djermanovic) -
9aa4df3
refactor: removeglobals
dependency (#18115) (Milos Djermanovic) -
e40d1d7
chore: upgrade @eslint/js@9.0.0-beta.0 (#18108) (Milos Djermanovic) -
9870f93
chore: package.json update for @eslint/js release (Jenkins) -
2c62e79
chore: upgrade @eslint/eslintrc@3.0.1 (#18107) (Milos Djermanovic) -
81f0294
chore: upgrade espree@10.0.1 (#18106) (Milos Djermanovic) -
5e2b292
chore: upgrade eslint-visitor-keys@4.0.0 (#18105) (Milos Djermanovic) -
ce838ad
chore: replace dependency npm-run-all with npm-run-all2 ^5.0.0 (#18045) (renovate[bot]) -
54df731
chore: update dependency markdownlint-cli to ^0.39.0 (#18084) (renovate[bot]) -
8f06a60
chore: update dependency shelljs to ^0.8.5 (#18079) (Francesco Trotta) -
93ffe30
chore: update dependency file-entry-cache to v8 (#17903) (renovate[bot]) -
6ffdcbb
chore: upgrade @eslint/js@9.0.0-alpha.2 (#18038) (Milos Djermanovic) -
2c12715
chore: package.json update for @eslint/js release (Jenkins) -
cc74c4d
chore: upgrade espree@10.0.0 (#18037) (Milos Djermanovic) -
dfb68b6
chore: use Node.js 20 for docs sites (#18026) (Milos Djermanovic) -
8c1b8dd
test: add more tests for ignoring files and directories (#18018) (Milos Djermanovic) -
60b966b
chore: update dependency @eslint/js to v9.0.0-alpha.1 (#18014) (renovate[bot]) -
c893bc0
chore: updatemarkdownlint
tov0.33.0
(#17995) (Nitin Kumar) -
c5e50ee
chore: package.json update for @eslint/js release (Jenkins) -
1bf2520
chore: Split Docs CI from core CI (#17897) (Nicholas C. Zakas) -
320787e
chore: delete relative-module-resolver.js (#17981) (Francesco Trotta) -
4926f33
refactor: useObject.hasOwn()
(#17948) (Milos Djermanovic) -
df200e1
refactor: useArray.prototype.at()
to get last elements (#17949) (Milos Djermanovic) -
750b8df
chore: update dependency glob to v10 (#17917) (renovate[bot]) -
74794f5
chore: removed unused eslintrc modules (#17938) (Milos Djermanovic) -
10ed29c
chore: remove unused dependency rimraf (#17934) (Francesco Trotta) -
903ee60
ci: use--force
flag when installing eslint (#17921) (Milos Djermanovic) -
17fedc1
chore: upgrade @eslint/js@9.0.0-alpha.0 (#17928) (Milos Djermanovic) -
cb89ef3
chore: package.json update for @eslint/js release (Jenkins) -
f6f4a45
chore: drop structuredClone polyfill for v9 (#17915) (Kevin Gibbons) -
412dcbb
chore: upgrade eslint-plugin-n@16.6.0 (#17916) (Milos Djermanovic) -
02a8baf
chore: Rename files with underscores (#17910) (Nicholas C. Zakas) -
c0f5d91
chore: remove creating an unused instance of Linter in tests (#17902) (Milos Djermanovic) -
3826cdf
chore: use jsdoc/no-multi-asterisks with allowWhitespace: true (#17900) (Percy Ma) -
a9a17b3
chore: fix getting scope in tests (#17899) (Milos Djermanovic) -
595a1f6
test: ensure that CLI tests run with FlatESLint (#17884) (Francesco Trotta) -
c7eca43
chore: update dependency markdownlint-cli to ^0.38.0 (#17865) (renovate[bot]) -
cc0c9f7
ci: bump github/codeql-action from 2 to 3 (#17873) (dependabot[bot])
v8.57.0
Features
-
1120b9b
feat: Add loadESLint() API method for v8 (#18098) (Nicholas C. Zakas) -
dca7d0f
feat: Enableeslint.config.mjs
andeslint.config.cjs
(#18066) (Nitin Kumar)
Bug Fixes
-
2196d97
fix: handle absolute file paths inFlatRuleTester
(#18064) (Nitin Kumar) -
69dd1d1
fix: Ensure config keys are printed for config errors (#18067) (Nitin Kumar) -
9852a31
fix: deep merge behavior in flat config (#18065) (Nitin Kumar) -
4c7e9b0
fix: allow circular references in config (#18056) (Milos Djermanovic)
Documentation
-
84922d0
docs: Show prerelease version in dropdown (#18139) (Nicholas C. Zakas) -
5b8c363
docs: Switch to Ethical Ads (#18117) (Milos Djermanovic) -
77dbfd9
docs: show NEXT in version selectors (#18052) (Milos Djermanovic)
Chores
-
1813aec
chore: upgrade @eslint/js@8.57.0 (#18143) (Milos Djermanovic) -
5c356bb
chore: package.json update for @eslint/js release (Jenkins) -
f4a1fe2
test: add more tests for ignoring files and directories (#18068) (Nitin Kumar) -
42c0aef
ci: Enable CI forv8.x
branch (#18047) (Milos Djermanovic)
v8.56.0
Features
-
0dd9704
feat: Support custom severity when reporting unused disable directives (#17212) (Bryan Mishkin) -
31a7e3f
feat: fix no-restricted-properties false negatives with unknown objects (#17818) (Arka Pratim Chaudhuri)
Bug Fixes
-
7d5e5f6
fix:TypeError: fs.exists is not a function
on read-only file system (#17846) (Francesco Trotta) -
74739c8
fix: suggestion with invalid syntax in no-promise-executor-return rule (#17812) (Bryan Mishkin)
Documentation
-
9007719
docs: update link in ways-to-extend.md (#17839) (Amel SELMANE) -
3a22236
docs: Update README (GitHub Actions Bot) -
54c3ca6
docs: fix migration-guide example (#17829) (Tanuj Kanti) -
4391b71
docs: check config comments in rule examples (#17815) (Francesco Trotta) -
fd28363
docs: remove mention about ESLint stylistic rules in readme (#17810) (Zwyx) -
48ed5a6
docs: Update README (GitHub Actions Bot)
Chores
-
ba6af85
chore: upgrade @eslint/js@8.56.0 (#17864) (Milos Djermanovic) -
60a531a
chore: package.json update for @eslint/js release (Jenkins) -
ba87a06
chore: update dependency markdownlint to ^0.32.0 (#17783) (renovate[bot]) -
9271d10
chore: add GitHub issue template for docs issues (#17845) (Josh Goldberg✨ ) -
70a686b
chore: Convert rule tests to FlatRuleTester (#17819) (Nicholas C. Zakas) -
f3a599d
chore: upgrade eslint-plugin-unicorn to v49.0.0 (#17837) (唯然) -
905d4b7
chore: upgrade eslint-plugin-eslint-plugin v5.2.1 (#17838) (唯然) -
4d7c3ce
chore: update eslint-plugin-n v16.4.0 (#17836) (唯然) -
fd0c60c
ci: unpin Node.js 21.2.0 (#17821) (Francesco Trotta)
v8.55.0
Features
Documentation
-
83ece2a
docs: fix typo--rules
->--rule
(#17806) (OKURA Masafumi) -
fffca5c
docs: remove "Open in Playground" buttons for removed rules (#17791) (Francesco Trotta) -
a6d9442
docs: fix correct/incorrect examples of rules (#17789) (Tanuj Kanti) -
383e999
docs: update and fix examples forno-unused-vars
(#17788) (Tanuj Kanti) -
5a8efd5
docs: add specific stylistic rule for each deprecated rule (#17778) (Etienne)
Chores
-
eb8950c
chore: upgrade @eslint/js@8.55.0 (#17811) (Milos Djermanovic) -
93df384
chore: package.json update for @eslint/js release (Jenkins) -
fe4b954
chore: upgrade @eslint/eslintrc@2.1.4 (#17799) (Milos Djermanovic) -
bd8911d
ci: pin Node.js 21.2.0 (#17809) (Milos Djermanovic) -
b29a16b
chore: fix severalcli
tests to run in the intended flat config mode (#17797) (Milos Djermanovic) -
de165c1
chore: remove unused config-extends fixtures (#17781) (Milos Djermanovic) -
d4304b8
chore: remove formatting/stylistic rules from new rule templates (#17780) (Francesco Trotta) -
21024fe
chore: check rule examples for syntax errors (#17718) (Francesco Trotta)
v8.54.0
Features
-
a7a883b
feat: for-direction rule add check for condition in reverse order (#17755) (Angelo Annunziata) -
1452dc9
feat: Add suggestions to no-console (#17680) (Joel Mathew Koshy) -
21ebf8a
feat: updateno-array-constructor
rule (#17711) (Francesco Trotta)
Bug Fixes
-
98926e6
fix: Ensure that extra data is not accidentally stored in the cache file (#17760) (Milos Djermanovic) -
e8cf9f6
fix: Make dark scroll bar in dark theme (#17753) (Pavel) -
3cbeaad
fix: Usecwd
constructor option as configbasePath
in Linter (#17705) (Milos Djermanovic)
Documentation
-
becfdd3
docs: Make clear when rules are removed (#17728) (Nicholas C. Zakas) -
05d6e99
docs: update "Submit a Merge Request" page (#17712) (Francesco Trotta) -
eb2279e
docs: display info about deprecated rules (#17749) (Percy Ma) -
d245326
docs: Correct working in migrating plugin docs (#17722) (Filip Tammergård)
Chores
-
d644de9
chore: upgrade @eslint/js@8.54.0 (#17773) (Milos Djermanovic) -
1e6e314
chore: package.json update for @eslint/js release (Jenkins) -
6fb8805
chore: Fixed grammar in issue_templates/rule_change (#17770) (Joel Mathew Koshy) -
85db724
chore: upgrademarkdownlint
to 0.31.1 (#17754) (Nitin Kumar) -
6d470d2
chore: update dependency recast to ^0.23.0 (#17736) (renovate[bot]) -
b7121b5
chore: update dependency markdownlint-cli to ^0.37.0 (#17735) (renovate[bot]) -
633b9a1
chore: update dependency regenerator-runtime to ^0.14.0 (#17739) (renovate[bot]) -
acac16f
chore: update dependency vite-plugin-commonjs to ^0.10.0 (#17740) (renovate[bot]) -
ba8ca7e
chore: add .github/renovate.json5 (#17567) (Josh Goldberg✨ )
v8.53.0
Features
-
528e1c0
feat: Deprecate formatting rules (#17696) (Nicholas C. Zakas) -
c0b11dd
feat: Add suggestions for no-prototype-builtins (#17677) (Yonathan Randolph)
Bug Fixes
-
1ad6257
fix: ensure that exit code for fatal errors is not overwritten (#17683) (Milos Djermanovic) -
b329ea7
fix: add;
after JSX nodes inno-object-constructor
autofix (#17672) (Francesco Trotta)
Documentation
-
ab8c60d
docs: change position of return to top button (#17688) (Tanuj Kanti) -
4fc44c0
docs: update twitter icon to new X icon (#17687) (Tanuj Kanti) -
4164b2c
docs: Update README (GitHub Actions Bot) -
8651895
docs: Fix tabs in rule examples (#17653) (Francesco Trotta) -
3aec1c5
docs: explained rule fixers and suggestions (#17657) (Josh Goldberg✨ )
Chores
-
ba4d4d5
chore: remove metascraper (#17707) (Milos Djermanovic) -
0d07338
chore: Update dependencies (#17706) (Milos Djermanovic) -
93256a3
chore: package.json update for @eslint/js release (ESLint Jenkins) -
485ec7d
test: fix ESLint tests for caching (#17699) (Milos Djermanovic) -
db06a7f
ci: bump actions/setup-node from 3 to 4 (#17676) (dependabot[bot]) -
994596b
ci: run tests in Node.js 21 (#17673) (Francesco Trotta)
v8.52.0
Features
Bug Fixes
-
5de9637
fix: Ensure shared references in rule configs are separated (#17666) (Nicholas C. Zakas) -
dcfe573
fix: add preceding semicolon in suggestions ofno-object-constructor
(#17649) (Francesco Trotta)
Documentation
-
476d58a
docs: Add note about invalid CLI flags when using flat config. (#17664) (Nicholas C. Zakas) -
660ed3a
docs: Plugin flat config migration guide (#17640) (Nicholas C. Zakas) -
a58aa20
docs: fix examples for several rules (#17645) (Milos Djermanovic) -
179929b
docs: Remove trailing newline from the code of Playground links (#17641) (Francesco Trotta) -
f8e5c30
docs: Update README (GitHub Actions Bot) -
b7ef2f3
docs: Enable pretty code formatter output (#17635) (Nicholas C. Zakas) -
0bcb9a8
docs: Fix syntax errors in rule examples (#17633) (Francesco Trotta) -
61b9083
docs: Make no-continue example code work (#17643) (Zhongyuan Zhou) -
9fafe45
docs: upgrade to 11ty 2.0 (#17632) (Percy Ma) -
ff8e4bf
docs: Update README (GitHub Actions Bot) -
fab249a
docs: Update README (GitHub Actions Bot) -
392305b
docs: Updateno-irregular-whitespace
and fix examples (#17626) (Francesco Trotta) -
6b8acfb
docs: Add real whitespace tono-trailing-spaces
examples (#17630) (Francesco Trotta) -
1000187
docs: Fix examples inunicode-bom
(#17631) (Francesco Trotta) -
000290c
docs: Update README (GitHub Actions Bot)
Chores
-
6d1f0c2
chore: upgrade @eslint/js@8.52.0 (#17671) (Milos Djermanovic) -
d63d4fe
chore: package.json update for @eslint/js release (ESLint Jenkins) -
f30cefe
test: fix FlatESLint tests for caching (#17658) (Milos Djermanovic) -
ef650cb
test: update tests for no-promise-executor-return (#17661) (Milos Djermanovic)
v8.51.0
Features
-
0a9c433
feat: Add--no-warn-ignored
CLI option for flat config (#17569) (Domantas Petrauskas) -
977e67e
feat: logical-assignment-operators to report expressions with 3 operands (#17600) (Yosuke Ota)
Bug Fixes
-
f976b2f
fix: make rule severity case-sensitive in flat config (#17619) (Milos Djermanovic) -
0edfe36
fix: Ensure crash error messages are not duplicated (#17584) (Nicholas C. Zakas) -
dd79abc
fix:eslint-disable
to be able to parse quoted rule names (#17612) (Yosuke Ota) -
d2f6801
fix: Ensure correct code path for && followed by ?? (#17618) (Nicholas C. Zakas)
Documentation
-
ee5be81
docs: default tosourceType: "module"
in rule examples (#17615) (Francesco Trotta) -
1aa26df
docs: Add more examples for multiline-ternary (#17610) (George Ashiotis) -
47d0b44
docs: Update README (GitHub Actions Bot) -
dbf831e
docs: use generated og image (#17601) (Percy Ma) -
1866da5
docs: Update README (GitHub Actions Bot)
Chores
-
1ef39ea
chore: upgrade @eslint/js@8.51.0 (#17624) (Milos Djermanovic) -
f8c7403
chore: package.json update for @eslint/js release (ESLint Jenkins) -
2665552
test: fix flat config linter tests to use Linter in flat config mode (#17616) (Milos Djermanovic) -
7b77bcc
chore: Refactor CodePathState (#17510) (Nicholas C. Zakas) -
bc77c9a
chore: Document and refactor ForkContext (#17566) (Nicholas C. Zakas) -
24e1f14
chore: Refactor and document CodePath (#17558) (Nicholas C. Zakas)
v8.50.0
Features
-
27d5a9e
feat: add suggestions to array-callback-return (#17590) (Tanuj Kanti) -
f9082ff
feat: flat-rule-tester make sure default config always matches (#17585) (fnx) -
83914ad
feat: Implement SourceCode#applyInlineConfig() (#17351) (Nicholas C. Zakas) -
22a5582
feat: add ruleno-object-constructor
, deprecateno-new-object
(#17576) (Francesco Trotta) -
85a3d9e
feat: allowVoid option in array-callback-return (#17564) (Tanuj Kanti)
Bug Fixes
-
cc4d26b
fix: Ensure deprecated context.parserServices warns (#17593) (Nicholas C. Zakas) -
1ea4cfb
fix: Ensure all RuleTester tests all deprecated context methods (#17587) (Nicholas C. Zakas) -
aa1b657
fix: wrong suggestion and message inno-misleading-character-class
(#17571) (Yosuke Ota)
Documentation
-
1800537
docs: Fix and standardize JSX code examples (#17591) (Francesco Trotta) -
48a44a7
docs: Add correct/incorrect tags toprefer-arrow-callback
(#17589) (Francesco Trotta) -
20893d4
docs: fix incorrect tag's place (#17575) (Tanuj Kanti) -
bd7a71f
docs: Update README (GitHub Actions Bot)
Chores
-
f8a8a2d
chore: upgrade @eslint/js@8.50.0 (#17599) (Milos Djermanovic) -
38ada6d
chore: package.json update for @eslint/js release (ESLint Jenkins)
v8.49.0
Features
-
da09f4e
feat: Implement onUnreachableCodePathStart/End (#17511) (Nicholas C. Zakas) -
32b2327
feat: Emit deprecation warnings in RuleTester (#17527) (Nicholas C. Zakas) -
acb7df3
feat: add newenforce
option tolines-between-class-members
(#17462) (Nitin Kumar)
Documentation
-
ecfb54f
docs: Update README (GitHub Actions Bot) -
de86b3b
docs: updateno-promise-executor-return
examples (#17529) (Nitin Kumar) -
032c4b1
docs: add typescript template (#17500) (James) -
cd7da5c
docs: Update README (GitHub Actions Bot)
Chores
-
b7621c3
chore: remove browser test fromnpm test
(#17550) (Milos Djermanovic) -
cac45d0
chore: upgrade @eslint/js@8.49.0 (#17549) (Milos Djermanovic) -
cd39508
chore: package.json update for @eslint/js release (ESLint Jenkins) -
203a971
ci: bump actions/checkout from 3 to 4 (#17530) (dependabot[bot]) -
a40fa50
chore: use eslint-plugin-jsdoc's flat config (#17516) (Milos Djermanovic) -
926a286
test: replace Karma with Webdriver.IO (#17126) (Christian Bromann) -
f591d2c
chore: Upgrade config-array (#17512) (Nicholas C. Zakas)
v8.48.0
Features
-
1fbb3b0
feat: correct update direction infor-direction
(#17483) (Francesco Trotta) -
d73fbf2
feat: rule tester do not create empty valid or invalid test suites (#17475) (fnx) -
ee2f718
feat: Allowvoid
in ruleno-promise-executor-return
(#17282) (nopeless)
Bug Fixes
Documentation
-
7a51d77
docs: no-param-reassign mention strict mode (#17494) (Stephen Hardy) -
9cd7ac2
docs: addfetch
script to package.json conventions (#17459) (Nitin Kumar) -
cab21e6
docs: advice for inline disabling of rules (#17458) (Ashish Yadav) -
056499d
docs: fix example of flat config from plugin (#17482) (Francesco Trotta) -
9e9edf9
docs: update documentation URL in error message (#17465) (Nitin Kumar)
Chores
-
8dd3cec
chore: upgrade @eslint/js@8.48.0 (#17501) (Milos Djermanovic) -
6d0496e
chore: package.json update for @eslint/js release (ESLint Jenkins) -
9d4216d
chore: Refactor and document CodePathSegment (#17474) (Nicholas C. Zakas)
v8.47.0
Features
Bug Fixes
Documentation
-
a766a48
docs: document lack of config file names (#17442) (James) -
a1635d6
docs: Update README (GitHub Actions Bot) -
47a0859
docs: updaterequire-unicode-regexp.md
as following up #17402 (#17441) (SUZUKI Sosuke) -
fcdc85d
docs: Update README (GitHub Actions Bot) -
2a92b6c
docs: update with "Specifying Parser Options" (#17435) (Cheol-Won) -
d743ed3
docs: add metadata for parser/processor (#17438) (Huáng Jùnliàng) -
224376c
docs: Update README (GitHub Actions Bot) -
a41a8e4
docs: update script names in README (#17432) (Nitin Kumar)
Chores
-
bf69aa6
chore: Update dependencies (#17456) (Nicholas C. Zakas) -
0e45760
chore: package.json update for @eslint/js release (ESLint Jenkins) -
757bfe1
chore: Remove add-to-triage (#17450) (Nicholas C. Zakas) -
b066640
chore: standardize npm script names (#17431) (Nitin Kumar) -
6b2410f
chore: Update add-to-triage.yml (#17444) (Nicholas C. Zakas)
v8.46.0
Features
-
8a93438
feat:require-unicode-regexp
supportv
flag (#17402) (SUZUKI Sosuke) -
1a2f966
feat:no-useless-escape
supportv
flag (#17420) (Yosuke Ota) -
ee68d1d
feat:no-empty-character-class
supportv
flag (#17419) (Milos Djermanovic) -
853d32b
feat: deprecate no-return-await (#17417) (Carlos Lopez) -
d4f02e4
feat:no-control-regex
supportv
flag (#17405) (Yosuke Ota) -
2a35f3e
feat:prefer-named-capture-group
supportv
flag (#17409) (Yosuke Ota) -
8ca8b50
feat: Better error message for flat config plugins (#17399) (Nicholas C. Zakas) -
509f753
feat:no-misleading-character-class
supportv
flag (#17406) (Yosuke Ota) -
3caf514
feat:no-regex-spaces
supportv
flag (#17407) (Yosuke Ota) -
b7fad2b
feat:prefer-regex-literals
supportv
flag (#17410) (Yosuke Ota) -
a6a3ad4
feat:no-useless-backreference
supportv
flag (#17408) (Yosuke Ota) -
94954a7
feat:no-invalid-regexp
supportv
flag (#17404) (Yosuke Ota) -
1af6eac
feat: adds option for allowing empty object patterns as parameter (#17365) (Tanuj Kanti) -
cf03104
feat: Improve config error messages (#17385) (Nicholas C. Zakas)
Bug Fixes
-
9803c7c
fix: FlatESLint#getRulesMetaForResults shouldn't throw on unknown rules (#17393) (Milos Djermanovic) -
42faa17
fix: Update no-loop-func to not overlap with no-undef (#17358) (Matt Wilkinson)
Documentation
-
4d474e3
docs: update with TypeScript info (#17423) (James) -
091f44e
docs: File extension named processor deprecation (#17362) (Matt Wilkinson) -
9254a6c
docs: Update README (GitHub Actions Bot) -
6d6dc51
docs: fix overlapping ofopen in playground
button (#17403) (Tanuj Kanti) -
7fc3a2c
docs: Add private class features info to no-underscore-dangle (#17386) (Matt Wilkinson) -
da73e58
docs: Migratingeslint-env
configuration comments (#17390) (Francesco Trotta) -
80dffed
docs: fix Ignoring Files section in config migration guide (#17392) (Milos Djermanovic) -
8a9abb7
docs: Update README (GitHub Actions Bot) -
7e9be4b
docs: Update README (GitHub Actions Bot) -
0b0bbe0
docs: Update README (GitHub Actions Bot)
Chores
-
d1eb7e4
chore: Update ecosystem dependencies (#17427) (Nicholas C. Zakas) -
fab9e97
chore: package.json update for eslint-config-eslint release (ESLint Jenkins) -
6246711
chore: package.json update for @eslint/js release (ESLint Jenkins) -
0aa0bc3
chore: Add MRs to triage project (#17421) (Nicholas C. Zakas)
v8.45.0
Features
-
cdd063c
feat: Expose LegacyESLint in unsupported API (#17341) (Nicholas C. Zakas) -
d34abe5
feat: fix indent rule for else-if (#17318) (Milos Djermanovic)
Bug Fixes
-
b79b6fb
fix: Fix suggestion message inno-useless-escape
(#17339) (Francesco Trotta) -
c667055
fix: provide uniquefix
andfix.range
objects in lint messages (#17332) (Milos Djermanovic)
Documentation
-
89f3225
docs: add playground links to correct and incorrect code blocks (#17306) (Josh Goldberg✨ ) -
f8892b5
docs: Expand rule option schema docs (#17198) (Matt Wilkinson) -
8bcbf11
docs: Config Migration Guide (#17230) (Ben Perlmutter) -
bb30908
docs: Update README (GitHub Actions Bot) -
84d243b
docs: Update README (GitHub Actions Bot) -
b762632
docs: Update README (GitHub Actions Bot) -
138c096
docs: add more prefer-destructuring examples with array destructuring (#17330) (Milos Djermanovic) -
1fc50a8
docs:max-len
rulecode
andtabWidth
as positional arguments (#17331) (Jesús Leganés-Combarro)
Chores
-
68f63d7
chore: package.json update for @eslint/js release (ESLint Jenkins) -
5ca9b4d
chore: update eslint-config-eslint exports (#17336) (Milos Djermanovic) -
7bf2e86
chore: remove unused dependencies (#17352) (Percy Ma) -
c6f8cd0
chore: RemovedefaultIgnores
from FlatESLint private members (#17349) (Francesco Trotta) -
0052374
chore: move jsdoc settings to eslint-config-eslint (#17338) (唯然)
v8.44.0
Features
-
1766771
feat: addes2023
andes2024
environments (#17328) (Milos Djermanovic) -
4c50400
feat: addecmaVersion: 2024
, regexpv
flag parsing (#17324) (Milos Djermanovic) -
4d411e4
feat: add ternaryOperandBinaryExpressions option to no-extra-parens rule (#17270) (Percy Ma) -
c8b1f4d
feat: MoveparserServices
toSourceCode
(#17311) (Milos Djermanovic) -
ef6e24e
feat: treat unknown nodes as having the lowest precedence (#17302) (Brad Zacher) -
1866e1d
feat: allow flat config files to export a Promise (#17301) (Milos Djermanovic)
Bug Fixes
-
a36bcb6
fix: no-unused-vars false positive with logical assignment operators (#17320) (Gweesin Chan) -
7620b89
fix: Removeno-unused-labels
autofix before potential directives (#17314) (Francesco Trotta) -
391ed38
fix: Removeno-extra-semi
autofix before potential directives (#17297) (Francesco Trotta)
Documentation
-
526e911
docs: resubmit pr 17115 doc changes (#17291) (唯然) -
e1314bf
docs: Integration section and tutorial (#17132) (Ben Perlmutter) -
19a8c5d
docs: Update README (GitHub Actions Bot)
Chores
-
49e46ed
chore: upgrade @eslint/js@8.44.0 (#17329) (Milos Djermanovic) -
a1cb642
chore: package.json update for @eslint/js release (ESLint Jenkins) -
840a264
test: More test cases for no-case-declarations (#17315) (Elian Cordoba) -
e6e74f9
chore: package.json update for eslint-config-eslint release (ESLint Jenkins) -
eb3d794
chore: upgrade semver@7.5.3 (#17323) (Ziyad El Abid) -
cf88439
chore: upgrade optionator@0.9.3 (#17319) (Milos Djermanovic) -
9718a97
refactor: remove unnecessary code inflat-eslint.js
(#17308) (Milos Djermanovic) -
f82e56e
perf: various performance improvements (#17135) (moonlightaria) -
da81e66
chore: update eslint-plugin-jsdoc to 46.2.5 (#17245) (唯然) -
b991640
chore: switch eslint-config-eslint to the flat format (#17247) (唯然)
v8.43.0
Features
-
14581ff
feat: directive prologue detection and autofix condition inquotes
(#17284) (Francesco Trotta) -
e50fac3
feat: add declaration loc to message in block-scoped-var (#17252) (Milos Djermanovic) -
1b7faf0
feat: addskipJSXText
option tono-irregular-whitespace
rule (#17182) (Azat S)
Bug Fixes
-
5338b56
fix: normalizecwd
passed toESLint
/FlatESLint
constructor (#17277) (Milos Djermanovic) -
54383e6
fix: Removeno-extra-parens
autofix for potential directives (#17022) (Francesco Trotta)
Documentation
-
8b855ea
docs: resubmit pr17061 doc changes (#17292) (唯然) -
372722e
docs: resubmit pr17012 doc changes (#17293) (唯然) -
67e7af3
docs: resubmit custom-rules doc changes (#17294) (唯然) -
9e3d77c
docs: Resubmit Fix formatting in Custom Rules docs (#17281) (Milos Djermanovic) -
503647a
docs: Resubmit markVariableAsUsed docs (#17280) (Nicholas C. Zakas) -
e0cf0d8
docs: Custom rule & plugin tutorial (#17024) (Ben Perlmutter) -
8e51ea9
docs: resubmitno-new
rule documentation (#17264) (Nitin Kumar) -
1b217f8
docs: resubmitCustom Processors
documentation (#17265) (Nitin Kumar) -
428fc76
docs: resubmitCreate Plugins
documentation (#17268) (Nitin Kumar) -
bdca88c
docs: resubmitConfiguration Files
documentation (#17267) (Nitin Kumar) -
f5c01f2
docs: resubmitManage Issues
documentation (#17266) (Nitin Kumar) -
b199295
docs: Resubmit custom rules update docs (#17273) (Ben Perlmutter) -
0e9980c
docs: add newomitLastInOneLineClassBody
option to thesemi
rule (#17263) (Nitin Kumar) -
cb2560f
docs: Resubmit getScope/getDeclaredVariables docs (#17262) (Nicholas C. Zakas) -
85d2b30
docs: explain how to include predefined globals (#17261) (Marcus Wyatt) -
de4d3c1
docs: update flat config default ignore patterns (#17258) (Milos Djermanovic) -
3912f3a
docs: Improveignores
documentation (#17239) (Francesco Trotta) -
35e11d3
docs: fix typos and missing info (#17257) (Ed Lucas) -
0bc257c
docs: Clarifyno-div-regex
rule docs (#17051) (#17255) (Francesco Trotta) -
788d836
docs: add references to MIT License (#17248) (Milos Djermanovic) -
58aab6b
docs: Update README (GitHub Actions Bot) -
3ef5814
docs: Revert all changes after the license change (#17227) (Milos Djermanovic) -
03fc4aa
docs: Update README (GitHub Actions Bot)
Chores
-
78350f6
chore: upgrade @eslint/js@8.43.0 (#17295) (Milos Djermanovic) -
62bf759
chore: package.json update for @eslint/js release (ESLint Jenkins) -
e0a2448
chore: docs package.license ISC => MIT (#17254) (唯然) -
6a0196c
chore: use eslint-plugin-eslint-plugin flat configs (#17204) (Milos Djermanovic)
v8.42.0
Features
Bug Fixes
-
a589636
fix: Config withignores
and withoutfiles
should not always apply (#17181) (Milos Djermanovic) -
c4fad17
fix: Correct ignore message for "node_modules" subfolders (#17217) (Francesco Trotta)
Documentation
Chores
-
6ca5b7c
chore: upgrade @eslint/js@8.42.0 (#17236) (Milos Djermanovic) -
67fc5e7
chore: package.json update for @eslint/js release (ESLint Jenkins) -
0892412
refactor: removeIdentifier
listener in no-irregular-whitespace (#17235) (Milos Djermanovic) -
f67d298
test: AddFlatESLint
tests with missing config files (#17164) (Milos Djermanovic) -
5b68d51
chore: Fixfixedsize
attribute in code path analysis DOT debug output (#17202) (Milos Djermanovic) -
37432f2
chore: update descriptions in key-spacing tests (#17195) (Milos Djermanovic)
v8.41.0
Features
-
880a431
feat: change default ignore pattern to**/node_modules/
in flat config (#17184) (Milos Djermanovic) -
8bf5505
feat: exposeshouldUseFlatConfig
(#17169) (Connor Prussin)
Bug Fixes
-
4f5440d
fix: incorrect warning message for ignored dotfiles (#17196) (Milos Djermanovic) -
94da96c
fix: unifyLintMessage
type (#17076) (Brandon Mills) -
0c415cd
fix: validateignorePatterns
constructor option inFlatESLint
class (#17139) (Milos Djermanovic) -
9682d66
fix: switchgrapheme-splitter
tographemer
(#17160) (fisker Cheung)
Documentation
-
7709b14
docs: Update README (GitHub Actions Bot) -
7f183e0
docs: Update triage process description (#17157) (Nicholas C. Zakas) -
b68346b
docs: fix license to reflect relicensing of jshint (#17165) (Stefan Bischof)
Chores
-
f43216a
chore: upgrade @eslint/js@8.41.0 (#17200) (Milos Djermanovic) -
95c3007
chore: package.json update for @eslint/js release (ESLint Jenkins) -
ddc5291
chore: don't use deprecatedcontext
methods inast-utils
tests (#17194) (Milos Djermanovic) -
b1516db
chore: Fix return type offindFlatConfigFile
(#17161) (Milos Djermanovic) -
918b0fd
perf: Store indent descriptors in a plain array (#17148) (Francesco Trotta) -
4caa344
refactor: locateConfigFileToUse returns an Error object (#17159) (唯然)
v8.40.0
Features
-
5db7808
feat: improve flat config errors for invalid rule options and severities (#17140) (Josh Goldberg✨ ) -
f5574dc
feat: Add findConfigFile() method to FlatESLint (#17142) (Nicholas C. Zakas) -
e52b98b
feat: addsourceCode
property to the rule context (#17107) (Nitin Kumar) -
1468f5b
feat: addphysicalFilename
property to the rule context (#17111) (Nitin Kumar) -
0df4d4f
feat: addcwd
to rule context (#17106) (Nitin Kumar) -
52018f2
feat: addfilename
property to the rule context (#17108) (Nitin Kumar) -
559ff4e
feat: add newomitLastInOneLineClassBody
option to thesemi
rule (#17105) (Nitin Kumar)
Bug Fixes
Documentation
-
e980bf3
docs: Update README (GitHub Actions Bot) -
e92a6fc
docs: Update README (GitHub Actions Bot) -
af5fe64
docs: Fix custom rule schema docs (#17115) (Adam Jones) -
4a352a9
docs: explain how to include predefined globals (#17114) (Marcus Wyatt) -
5ea15d9
docs: add mastodon link in readme (#17110) (唯然)
Chores
-
4053004
chore: upgrade @eslint/js@8.40.0 (#17156) (Milos Djermanovic) -
50fed1d
chore: package.json update for @eslint/js release (ESLint Jenkins) -
4c7a170
chore: upgrade @eslint/eslintrc@2.0.3 (#17155) (Milos Djermanovic) -
e80b7cc
chore: upgrade espree@9.5.2 (#17154) (Milos Djermanovic) -
ce3ac91
chore: upgrade eslint-visitor-keys@3.4.1 (#17153) (Milos Djermanovic) -
9094d79
chore: addlatest/
tometa.docs.url
in all core rules (#17136) (Milos Djermanovic) -
d85efad
perf: don't usegrapheme-splitter
on ASCII strings in key-spacing rule (#17122) (Milos Djermanovic)
v8.39.0
Features
Documentation
-
6987dc5
docs: Fix formatting in Custom Rules docs (#17097) (Milos Djermanovic) -
4ee92e5
docs: Update README (GitHub Actions Bot) -
d8e9887
docs: Custom Rules cleanup/expansion (#16906) (Ben Perlmutter) -
1fea279
docs: Clarify how to add to tsc agenda (#17084) (Nicholas C. Zakas) -
970ef1c
docs: Update triage board location (Nicholas C. Zakas) -
6d8bffd
docs: Update README (GitHub Actions Bot)
Chores
-
60a6f26
chore: upgrade @eslint/js@8.39.0 (#17102) (Milos Djermanovic) -
d5ba5c0
chore: package.json update for @eslint/js release (ESLint Jenkins) -
f57eff2
ci: run tests on Node.js v20 (#17093) (Nitin Kumar) -
9d1b8fc
perf: Binary search in token storeutils.search
(#17066) (Francesco Trotta) -
07a4435
chore: Add request for minimal repro to bug report (#17081) (Nicholas C. Zakas) -
eac4943
refactor: remove unnecessary use ofSourceCode#getAncestors
in rules (#17075) (Milos Djermanovic) -
0a7b60a
chore: update description ofSourceCode#getDeclaredVariables
(#17072) (Milos Djermanovic) -
6e2df71
chore: remove unnecessary references to the LICENSE file (#17071) (Milos Djermanovic)
Configuration
-
If you want to rebase/retry this MR, check this box
This MR has been generated by Renovate Bot.
Edited by Soos