chore(deps): update lint dependencies (major)
This MR contains the following updates:
Package | Type | Update | Change |
---|---|---|---|
ember-template-lint | devDependencies | major | ^3.16.0 -> ^6.0.0 |
eslint (source) | devDependencies | major | ^7.32.0 -> ^9.4.0 |
eslint-config-prettier | devDependencies | major | ^8.5.0 -> ^9.1.0 |
eslint-plugin-decorator-position | devDependencies | major | ^4.0.1 -> ^5.0.2 |
eslint-plugin-ember | devDependencies | major | ^10.6.1 -> ^12.1.1 |
eslint-plugin-json | devDependencies | major | ^3.1.0 -> ^4.0.0 |
eslint-plugin-prettier | devDependencies | major | ^4.2.1 -> ^5.1.3 |
eslint-plugin-qunit | devDependencies | major | ^7.3.1 -> ^8.1.1 |
eslint-plugin-simple-import-sort | devDependencies | major | ^7.0.0 -> ^12.1.0 |
prettier (source) | devDependencies | major | ^2.7.1 -> ^3.3.2 |
Release Notes
ember-template-lint/ember-template-lint (ember-template-lint)
v6.0.0
💥 Breaking Change
-
#3029 Enable more
recommended
rules:no-action-on-submit-button
,no-at-ember-render-modifiers
,no-builtin-form-components
,no-unnecessary-curly-parens
,no-unnecessary-curly-strings
,simple-modifiers
(@bmish) -
#3031 Replace
4-x-recommended
config with5-x-recommended
(@bmish) - #3023 Drop support for Node 14, 16, 19 (@Techn1x)
-
#2913 Add additional elements to
DOCUMENT_STRUCTURE_ROLES
forno-invalid-role
rule (@mrloop) -
#2729 Add
param
to obsolete list inno-obsolete-elements
rule (@geneukum)
🏠 Internal
- #3024 Switch to eslint-plugin-n (@Techn1x)
- #3026 Update to eslint-plugin-unicorn v51 (@Techn1x)
- #3025 Update to prettier v3 (@Techn1x)
- #3028 Start running test that was disabled in Node 14 (@bmish)
Committers: 4
- Brad Overton (@Techn1x)
- Bryan Mishkin (@bmish)
- Ewan McDougall (@mrloop)
- Geordan Neukum (@geneukum)
Tracking issue: https://github.com/ember-template-lint/ember-template-lint/issues/2712
v5.13.0
🚀 Enhancement
Committers: 1
- Giles Thompson (@gilest)
v5.12.0
🚀 Enhancement
-
#1931 Add new rule
no-action-on-submit-button
(@JoaoDsv) -
#2970 Support auto-lookup of
.mjs
and.cjs
config files (@bertdeblock)
🐛 Bug Fix
-
#2982 Disable
modifier-name-case
rule for gjs/gts (@chancancode)
📝 Documentation
- #2967 Update example markup for consistency and errors (@chrisrng)
Committers: 4
- Bert De Block (@bertdeblock)
- Chris Ng (@chrisrng)
- Godfrey Chan (@chancancode)
- Joao Da Silva Marly (@JoaoDsv)
v5.11.2
🐛 Bug Fix
-
#2954 Don't require redundant role for
<img alt="" />
inrequire-valid-alt-text
rule (@HeroicEric) - #2955 Update @lint-todo/utils to 3.1.1 (@Techn1x)
Committers: 2
- Brad Overton (@Techn1x)
- Eric Kelly (@HeroicEric)
v5.11.1
🐛 Bug Fix
-
#2940 Fixes location reporting in
simple-unless
rule (@judithhinlung)
Committers: 1
- Judith Lung (@judithhinlung)
v5.11.0
🚀 Enhancement
-
#2554 Add new rule
no-at-ember-render-modifiers
(@NullVoxPopuli)
Committers: 1
v5.10.3
🐛 Bug Fix
-
#2917 Fix crash in
no-unsupported-role-attributes
rule (@jaswilli)
Committers: 1
- Jason Williams (@jaswilli)
v5.10.2
🐛 Bug Fix
-
#2914 Fix
aria-query
related crash inno-unsupported-role-attributes
rule (@bmish) -
#2907 Fix location reporting in
block-indentation
rule (@judithhinlung)
🏠 Internal
Committers: 3
- Bryan Mishkin (@bmish)
- Edward Faulkner (@ef4)
- Judith Lung (@judithhinlung)
v5.10.1
🐛 Bug Fix
-
#2907 Fix location reporting in
block-indentation
rule (@judithhinlung)
Committers: 3
- Judith Lung (@judithhinlung)
v5.10.0
🚀 Enhancement
-
#2895 Add autofixer to
no-unnecessary-curly-strings
rule (@lin-ll) -
#2894 Add autofixer to
no-trailing-spaces
rule (@lin-ll)
Committers: 1
- Lucy Lin (@lin-ll)
v5.9.0
🚀 Enhancement
-
#2754 Add options for different
html
/hbs
quote styles inquotes
rule (@robclancy)
Committers: 1
- Robert Clancy (Robbo) (@robclancy)
v5.8.0
🚀 Enhancement
🐛 Bug Fix
-
#2891 Fix override for gjs files in
recommended
config (@NullVoxPopuli)
Committers: 2
- Raul Rivero (@rmonzon)
- @NullVoxPopuli
v5.7.3
🐛 Bug Fix
Committers: 1
- Alex Kanunnikov (@lifeart)
v5.7.2
🐛 Bug Fix
-
#2853 Bump
ember-template-recast
to v6.1.4 (@bertdeblock)
Committers: 1
- Bert De Block (@bertdeblock)
v5.7.1
🐛 Bug Fix
-
#2846 Disable embedded templates handling for
eol-last
rule (@robinborst95) -
#2844 Disable
no-curly-component-invocation
andno-implicit-this
rules forgjs
/gts
files (@NullVoxPopuli)
Committers: 2
- NullVoxPopuli (@NullVoxPopuli
- Robin Borst (@robinborst95)
v5.7.0
🐛 Bug Fix
-
#2843 Avoid crash with dynamic
aria-label
inno-invalid-link-text
rule (@StephanH90) -
#2838 Fix embedded templates handling in
block-indentation
rule (@robinborst95) -
#2833 Fix incorrect violation with embedded templates in
no-trailing-spaces
rule (@robinborst95) -
#2845 Recognize imports from
@glimmerx/component
(@tstewart15)
Committers: 3
- Robin Borst (@robinborst95)
- Tom Stewart (@tstewart15)
- @StephanH90
v5.6.0
🚀 Enhancement
🐛 Bug Fix
-
#2819 Allow intermediate presentation role before context in
require-context-role
rule (@Techn1x) -
#2820 Allow presentation role for
li
inno-invalid-role
rule (@Techn1x)
Committers: 1
- Brad Overton (@Techn1x)
v5.5.1
🐛 Bug Fix
Committers: 1
- Bryan Mishkin (@bmish)
v5.5.0
🚀 Enhancement
-
#2794 Add new rule
no-unnecessary-curly-literals
(@Shivareddy-Aluri)
Committers: 1
- Shivareddy-Aluri (@Shivareddy-Aluri)
v5.4.0
🚀 Enhancement
-
#2792 Add new rule
no-unnecessary-curly-parens
(@raycohen)
Committers: 1
- Ray Cohen (@raycohen)
v5.3.3
🐛 Bug Fix
Committers: 1
- Alex Kanunnikov (@lifeart)
v5.3.2
🐛 Bug Fix
Committers: 1
- Alex Kanunnikov (@lifeart)
v5.3.1
🐛 Bug Fix
- #2765 Throw the more-helpful, original exception when encountering an ESM plugin/config loading error (@jsturgis)
📝 Documentation
- #2760 Document how to write rule test cases for fatal errors (@bmish)
- #2759 Improve snapshot test documentation (@bmish)
🏠 Internal
Committers: 3
- Bryan Mishkin (@bmish)
- Darius Dzien (@ddzz)
- Jeff Sturgis (@jsturgis)
v5.3.0
🚀 Enhancement
-
#2746 Add autofixer to
no-multiple-empty-lines
rule (@Shivareddy-Aluri)
Committers: 1
- Shivareddy-Aluri (@Shivareddy-Aluri)
v5.2.0
🚀 Enhancement
🐛 Bug Fix
Committers: 1
- Jonas Cosandey (@velrest)
v5.1.1
🐛 Bug Fix
-
#2731 Allow nested
menuitem
s inno-nested-interactive
rule (@geneukum)
📝 Documentation
-
#2732 Link to "skipping helpers" part of the codemod doc in
no-curly-component-invocation
rule doc (@geneukum)
Committers: 1
- Geordan Neukum (@geneukum)
v5.1.0
🚀 Enhancement
-
#2730 Add autofixer to
no-duplicate-attributes
rule (@Shivareddy-Aluri)
🐛 Bug Fix
-
#2726 Allow passing only
@model
or@models
for<LinkTo>
inno-unknown-arguments-for-builtin-components
rule (@geneukum)
📝 Documentation
-
#2727 Add note about
title
property limitations torequire-valid-alt-text
rule doc (@geneukum)
Committers: 2
- Geordan Neukum (@geneukum)
- Shivareddy-Aluri (@Shivareddy-Aluri)
v5.0.2
🐛 Bug Fix
-
#2722 Fix autofixer bug with
firstObject
inside aMustacheStatement
inno-array-prototype-extensions
rule (@tgvrssanthosh)
Committers: 1
- Santhosh Venkata Rama Siva Thanakala Gani (@tgvrssanthosh)
v5.0.1
🐛 Bug Fix
Committers: 1
- Tobias Bieniek (@Turbo87)
v5.0.0
💥 Breaking Change
- #2669 Drop Node 12 and 17 support (@bmish)
- #2606 Lint embedded templates by default (@NullVoxPopuli)
-
#2671 Enabled additional
recommended
rulesno-aria-unsupported-elements
,no-array-prototype-extensions
,no-invalid-aria-attributes
,no-obscure-array-access
,no-scope-outside-table-headings
,no-unsupported-role-attributes
,require-aria-activedescendant-tabindex
,require-mandatory-role-attributes
,require-media-caption
(@bmish) -
#2675 Rename
no-redundant-landmark-role
rule tono-redundant-role
and changecheckAllHTMLElements
option default totrue
(@bmish) -
#2054 Rename and narrow rule
no-down-event-binding
tono-pointer-down-event-binding
(@jfdnc) -
#2674 Change
validateValues
option default totrue
inrequire-lang-attribute
rule (@bmish) -
#2673 Change
simplifyHelpers
option default totrue
inno-negated-condition
rule (@bmish) -
#2672 Change
maxHelpers
option default to1
insimple-unless
rule (@bmish) -
#2657 Include modifiers in
no-restricted-invocations
rule (@achambers)
Committers: 4
- Aaron Chambers (@achambers)
- Bryan Mishkin (@bmish)
- Jacob (@jfdnc)
- @NullVoxPopuli
v4.18.2
🐛 Bug Fix
Committers: 1
- Robert Jackson (@rwjblue)
v4.18.1
🐛 Bug Fix
-
#2701 Fix autofixer for value-less attributes and comment order in
attribute-order
rule (@rob-long)
📝 Documentation
-
#2694 Use
npx
in stale todo command suggestion (@bertdeblock)
🏠 Internal
- #2698 Add CodeQL (@bmish)
- #2658 Utilize new contents data from ember-template-imports (@gabrielcsapo)
Committers: 4
- Bert De Block (@bertdeblock)
- Bryan Mishkin (@bmish)
- Gabriel Csapo (@gabrielcsapo)
- Rob Long (@rob-long)
v4.18.0
Related note: The first v5 preview release is available for testing: v5.0.0-alpha.0.
🚀 Enhancement
-
#2575 Add new rule
attribute-order
(@rob-long)
Committers: 1
- Rob Long (@rob-long)
v4.17.0
🚀 Enhancement
🏠 Internal
Committers: 3
v4.16.1
🐛 Bug Fix
Committers: 1
- Andrzej Żak (@godric3)
v4.16.0
🚀 Enhancement
📝 Documentation
-
#2643 Clarify default
maxHelpers
option value forsimple-unless
rule (@bmish) -
#2636 Add link to RFC for
no-array-prototype-extensions
rule (@bmish)
🏠 Internal
Committers: 3
v4.15.0
🚀 Enhancement
🏠 Internal
Committers: 2
v4.14.0
🚀 Enhancement
🐛 Bug Fix
🏠 Internal
-
#2605 Add
concurrency
setup to GitHub Actions workflow (@rwjblue) - #2602 Update GitHub Actions setup to volta-cli/action@v3 (@rwjblue)
Committers: 2
v4.13.0
🚀 Enhancement
-
#2583 Add autofixer to
self-closing-void-elements
rule (@locks) -
#2581 Add autofixer to
no-html-comments
rule (@locks) -
#2582 Add autofixer to
no-quoteless-attributes
rule (@locks)
🐛 Bug Fix
-
#2589 Remove
<s>
and<u>
fromno-obsolete-elements
(@sukima) -
#2593 Add
unique-id
to allowed built-in helpers inno-curly-component-invocation
andno-implicit-this
rules (@geneukum)
🏠 Internal
- #2598 Limit permissions for CI workflow (@sashashura)
-
#2434 Extract
hasParentTag
utility function (@JoaoDsv)
Committers: 5
- Alex (@sashashura)
- Devin Weaver (@sukima)
- Geordan Neukum (@geneukum)
- Joao Da Silva Marly (@JoaoDsv)
- Ricardo Mendes (@locks)
v4.12.0
🚀 Enhancement
-
#2574 Add autofixer to
no-unnecessary-component-helper
rule (@bmish) -
#2573 Add autofixer to
modifier-name-case
rule (@bmish) -
#2569 Add autofixer to
require-valid-named-block-naming-format
rule (@locks)
📝 Documentation
- #2513 Update overrides example (@jamescdavis)
Committers: 3
- Bryan Mishkin (@bmish)
- James C. Davis (@jamescdavis)
- Ricardo Mendes (@locks)
v4.11.0
🚀 Enhancement
Committers: 1
- Ricardo Mendes (@locks)
v4.10.1
🐛 Bug Fix
- #2541 Fix helper used by several rules for dasherizing multi-level nested component names (@nulle)
-
#2535 Clarify violation message for
no-dynamic-subexpression-invocations
rule (@chrisrng) -
#2527 Add route action name to error message in
no-route-action
rule (@tylerbecks)
📝 Documentation
-
#2540 Fix config documentation for
table-groups
rule (@nulle) -
#2533 Add
no-action
rule migration example (@angelayanpan)
Committers: 4
- Angela Pan (@angelayanpan)
- Chris Ng (@chrisrng)
- Inga Brūnava (@nulle)
- Tyler Becks (@tylerbecks)
v4.10.0
🚀 Enhancement
-
#2523 Add new rule
require-mandatory-role-attributes
(@judithhinlung)
Committers: 1
- Judith Lung (@judithhinlung)
v4.9.1
🐛 Bug Fix
-
#2516 Fix crash in
no-unsupported-role-attributes
rule when an element has no implicit role (@bertdeblock)
Committers: 1
- Bert De Block (@bertdeblock)
v4.9.0
🚀 Enhancement
-
#2511 Add new rule
no-unsupported-role-attributes
(@judithhinlung)
🐛 Bug Fix
-
#2509 Update yargs to 17.5.1 to fix
--version
(@jamescdavis)
Committers: 2
- James C. Davis (@jamescdavis)
- Judith Lung (@judithhinlung)
v4.8.0
🚀 Enhancement
-
#2507 Add new rule
no-aria-unsupported-elements
(@thegilby)
🐛 Bug Fix
- #2503 Fixes issue where lint-todos add blank lines in .lint-todo storage file (@scalvert)
🏠 Internal
- #2506 Converts to using npm over yarn 1 (@scalvert)
- #2505 Fixes CI OOM issues in Windows for Node 18 (@scalvert)
Committers: 2
- Gilbert "Gilby" Hernandez (@thegilby)
- Steve Calvert (@scalvert)
v4.7.0
🚀 Enhancement
-
#2497 Add new rule
require-media-caption
(@judithhinlung)
Committers: 1
- Judith Lung (@judithhinlung)
v4.6.0
🚀 Enhancement
-
#2487 Add
checkAllHTMLElements
option tono-redundant-landmark-role
rule to lint against all HTML elements with default ARIA roles (@judithhinlung)
Committers: 1
- Judith Lung (@judithhinlung)
v4.5.0
🚀 Enhancement
-
#2478 Add
validateValues
option torequire-lang-attribute
rule (@judithhinlung)
🏠 Internal
- #2480 Test under Node 18 (@bmish)
- #2437 Standardize CLI tests with bin tester package (@scalvert)
Committers: 3
- Bryan Mishkin (@bmish)
- Judith Lung (@judithhinlung)
- Steve Calvert (@scalvert)
v4.4.2
🐛 Bug Fix
Committers: 1
- Francesco Novy (@mydea)
v4.4.1
🐛 Bug Fix
-
#2474 Ensure
--compact-todo
functions properly (@scalvert) -
#2468 Ensure configuration can be resolved from a parent directory when no
--config-path
override is present (e.g. within a monorepo with.template-lintrc.js
in the monorepo root). (@scalvert) -
#2466 Remove validation of mustache statements in
no-invalid-aria-attributes
rule (@judithhinlung)
📝 Documentation
-
#2469 Add missing "forbids" sentence in
no-array-prototype-extensions
rule doc (@bertdeblock)
🏠 Internal
- #2473 Add tests for monorepos with shared configuration in monorepo root (@rwjblue)
- #2471 Add tests for plugin resolution within a monorepo setup (@rwjblue)
- #2472 Fixes incorrectly invoked tests (non-awaited async) (@scalvert)
Committers: 4
- Bert De Block (@bertdeblock)
- Judith Lung (@judithhinlung)
- Robert Jackson (@rwjblue)
- Steve Calvert (@scalvert)
v4.4.0
🚀 Enhancement
-
#2435 Add CLI option
--no-error-on-unmatched-pattern
(@CvX) -
#2454 Add new rule
no-array-prototype-extensions
(@smilland) -
#2413 Add new rule
no-scope-outside-table-headings
(@judithhinlung)
🐛 Bug Fix
-
#2449 Updates
require-context-role
rule to accepttable
as a valid parentrole
androwgroup
(@judithhinlung) -
#2421 Handle dashes in
no-whitespace-within-word
rule (@mydea) -
#2433 Fix
require-presentational-children
rule to report violation on correct node (@scalvert)
🏠 Internal
Committers: 5
- Francesco Novy (@mydea)
- Hang Li (@smilland)
- Jarek Radosz (@CvX)
- Judith Lung (@judithhinlung)
- Steve Calvert (@scalvert)
v4.3.0
🚀 Enhancement
- #2408 New formatter: multi (@scalvert)
🏠 Internal
-
#2407 Update
fixturify-project
to v4 (@dcyriller) - #2401 Change formatters to return string output rather than outputting to stdout/output files (@scalvert)
- #2406 Relax coverage thresholds to allow for some small drift (@rwjblue)
Committers: 3
- Cyrille (@dcyriller)
- Robert Jackson (@rwjblue)
- Steve Calvert (@scalvert)
v4.2.0
🚀 Enhancement
-
#2376 Add new rule
no-obscure-array-access
(@jsturgis)
🐛 Bug Fix
-
#2389 Fix string handling errors with
no-invalid-aria-attributes
rule (@judithhinlung)
Committers: 2
- Jeff Sturgis (@jsturgis)
- Judith Lung (@judithhinlung)
v4.1.0
🚀 Enhancement
-
#2365 Add new rule
require-aria-activedescendant-tabindex
(@judithhinlung) -
#2276 Add new rule
no-invalid-aria-attributes
(@judithhinlung)
🐛 Bug Fix
-
#2348 Support the
modifier
helper in themodifier-name-case
rule (@bertdeblock) -
#2332 Fix bug with newlines and cleanup
no-unbalanced-curlies
rule (@pablobm)
🏠 Internal
- #2361 Don't include prototype information in jest snapshots (@scalvert)
Committers: 5
- Bert De Block (@bertdeblock)
- Bryan Mishkin (@bmish)
- Judith Lung (@judithhinlung)
- Pablo Brasero (@pablobm)
- Steve Calvert (@scalvert)
v4.0.0
Also see the v4 migration guide.
💥 Breaking Change
-
#2208 Add
exports
to package.json to restrict access to private internals (@bmish) - #2238 Config Files: Disallow extending an invalid configuration (@bmish)
- #2239 Config Files: Disallow invalid plugin in configuration file (@bmish)
- #2236 Config Files: Disallow unexpected properties at top-level of configuration file (@bmish)
- #2262 Convert to ESM (@bmish)
- #2245 Disallow specifying non-existent files on CLI (@bmish)
- #2261 Disallow unknown CLI options (@bmish)
-
#2193 Remove CLI option
--json
(@bmish) -
#2207 Remove CLI option
--print-pending
(@bmish) - #2252 Remove deprecated pending functionality (@scalvert)
-
#2191 Remove rule
deprecated-each-syntax
(@bmish) -
#2188 Remove rule
no-invalid-block-param-definition
(@dcyriller) -
#2176 Require Node
^12.22.0 || ^14.17.0 || >=16.0.0
(@dcyriller) -
#2211 Rule Configs: Add additional
recommended
rules for v4 (@bmish) -
#2237 Rule Configs: Remove config
2-x-recommended
and add3-x-recommended
config (@bmish) -
#2192 Rule Configs: Remove config
octane
(@bmish) -
#2242 Rule Reporting: When logging a rule violation, require passing
message
(@bmish) - #2228 Rule Reporting: When logging a rule violation, require passing the node or all loc properties (@bmish)
- #2279 Testing: Disallow duplicate test cases (@bmish)
-
#2240 Testing: Disallow identical
template
andfixedTemplate
in a test case (@bmish) - #2216 Testing: Disallow unexpected properties in rule test cases (@bmish)
-
#2230 Testing: Only fixable test cases are allowed to assert
fixedTemplate
(@bmish) - #2217 Testing: Require auto-fixable test cases to assert the fixed template (@bmish)
- #2255 Todos: Convert to single file storage (@scalvert)
-
#2241 Update
no-bare-strings
rule options to augment instead of replace the default config (@bmish) -
#2089 Update
no-bare-strings
rule to check the arguments to{{page-title ...}}
helper (@bertdeblock) -
#2278 Update
no-element-event-actions
rule to setrequireActionHelper
option default tofalse
(@bmish) -
#2195 Update
no-invalid-link-text
rule to setallowEmptyLinks
option default tofalse
(@bmish) -
#1881 Update
no-invalid-link-title
rule to check for link title being substring of link text (@bertdeblock) -
#2172 Upgrade
ember-template-recast
to v6 (@dcyriller) -
#2293 Upgrade
find-up
to v6 (@bmish) -
#2294 Upgrade
get-stdin
to v9 (@bmish) -
#2296 Upgrade
globby
to v6 (@bmish) -
#2197 Upgrade
yargs
dependency to v17 (@bertdeblock)
🚀 Enhancement
📝 Documentation
Committers: 7
- @NullVoxPopuli
- Aaron Sikes (@courajs)
- Bert De Block (@bertdeblock)
- Bryan Mishkin (@bmish)
- Cyrille (@dcyriller)
- Sam Van Campenhout (@Windvis)
- Steve Calvert (@scalvert)
eslint/eslint (eslint)
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)
v8.38.0
Features
-
a1d561d
feat: Move getDeclaredVariables and getAncestors to SourceCode (#17059) (Nicholas C. Zakas)
Bug Fixes
-
1c1ece2
fix: do not report onRegExp(...args)
inrequire-unicode-regexp
(#17037) (Francesco Trotta)
Documentation
-
7162d34
docs: Mention new config system is complete (#17068) (Nicholas C. Zakas) -
0fd6bb2
docs: Update README (GitHub Actions Bot) -
c83531c
docs: Update/remove external links, eg. point toeslint-community
(#17061) (Pelle Wessman) -
a3aa6f5
docs: Clarifyno-div-regex
rule docs (#17051) (Francesco Trotta) -
b0f11cf
docs: Update README (GitHub Actions Bot) -
da8d52a
docs: Update the second object instance for the "no-new" rule (#17020) (Ahmadou Waly NDIAYE) -
518130a
docs: switch language based on current path (#16687) (Percy Ma) -
24206c4
docs: Update README (GitHub Actions Bot)
Chores
-
59ed060
chore: upgrade @eslint/js@8.38.0 (#17069) (Milos Djermanovic) -
88c0898
chore: package.json update for @eslint/js release (ESLint Jenkins) -
cf682d2
refactor: simplify new-parens rule schema (#17060) (MHO) -
0dde022
ci: bump actions/add-to-project from 0.4.1 to 0.5.0 (#17055) (dependabot[bot])
v8.37.0
Features
-
b6ab8b2
feat:require-unicode-regexp
add suggestions (#17007) (Josh Goldberg) -
10022b1
feat: Copy getScope() to SourceCode (#17004) (Nicholas C. Zakas) -
1665c02
feat: Use plugin metadata for flat config serialization (#16992) (Nicholas C. Zakas) -
b3634f6
feat: docs license (#17010) (Samuel Roldan) -
892e6e5
feat: languageOptions.parser must be an object. (#16985) (Nicholas C. Zakas)
Bug Fixes
-
619f3fd
fix: correctly handlenull
default config inRuleTester
(#17023) (Brad Zacher) -
1fbf118
fix:getFirstToken
/getLastToken
on comment-only node (#16889) (Francesco Trotta) -
129e252
fix: Fix typo inlogical-assignment-operators
rule description (#17000) (Francesco Trotta)
Documentation
-
75339df
docs: fix typos and missing info in id-match docs (#17029) (Ed Lucas) -
ec2d830
docs: Fix typos in thesemi
rule docs (#17012) (Andrii Lundiak) -
e39f28d
docs: add back to top button (#16979) (Tanuj Kanti) -
721c717
docs: Custom Processors cleanup and expansion (#16838) (Ben Perlmutter) -
d049f97
docs: 'How ESLint is Maintained' page (#16961) (Ben Perlmutter) -
5251a92
docs: Describe guard options for guard-for-in (#16986) (alope107) -
6157d81
docs: Add example to guard-for-in docs. (#16983) (alope107) -
fd47998
docs: updateArray.prototype.toSorted
specification link (#16982) (Milos Djermanovic) -
3e1cf6b
docs: Copy edits on Maintain ESLint docs (#16939) (Ben Perlmutter)
Chores
-
c67f299
chore: upgrade @eslint/js@8.37.0 (#17033) (Milos Djermanovic) -
ee9ddbd
chore: package.json update for @eslint/js release (ESLint Jenkins) -
dddb475
chore: upgrade @eslint/eslintrc@2.0.2 (#17032) (Milos Djermanovic) -
522431e
chore: upgrade espree@9.5.1 (#17031) (Milos Djermanovic) -
f5f9a88
chore: upgrade eslint-visitor-keys@3.4.0 (#17030) (Milos Djermanovic) -
4dd8d52
ci: bump actions/stale from 7 to 8 (#17026) (dependabot[bot]) -
ad9dd6a
chore: remove duplicate scss, (#17005) (Strek) -
ada6a3e
ci: unpin Node 19 (#16993) (Milos Djermanovic) -
c3da975
chore: Remove triage label from template (#16990) (Nicholas C. Zakas) -
69bc0e2
ci: pin Node 19 to 19.7.0 (#16987) (Milos Djermanovic)
v8.36.0
Features
-
c89a485
feat: AddcheckJSDoc
option to multiline-comment-style (#16807) (Laurent Cozic) -
f5f5e11
feat: Serialize parsers/processors in flat config (#16944) (Nicholas C. Zakas) -
4799297
feat: use @eslint-community dependencies (#16784) (Michaël De Boey)
Bug Fixes
Documentation
-
b98fdd4
docs: Update README (GitHub Actions Bot) -
caf08ce
docs: fix estree link in custom formatters docs (#16967) (Milos Djermanovic) -
3398431
docs: Custom Parsers cleanup/expansion (#16887) (Ben Perlmutter) -
19d3531
docs: Update README (GitHub Actions Bot) -
b09a512
docs: detect and fix broken links (#16837) (Nitin Kumar)
Chores
-
602b111
chore: upgrade @eslint/js@8.36.0 (#16978) (Milos Djermanovic) -
43c2345
chore: package.json update for @eslint/js release (ESLint Jenkins) -
00afb84
chore: upgrade @eslint/eslintrc@2.0.1 (#16977) (Milos Djermanovic) -
698c5aa
chore: upgrade espree@9.5.0 (#16976) (Milos Djermanovic) -
75acdd2
chore: lint more js files in docs (#16964) (Milos Djermanovic) -
89d9844
ci: bump actions/add-to-project from 0.4.0 to 0.4.1 (#16943) (dependabot[bot])
v8.35.0
Features
-
8e34a04
feat: addafterHashbangComment
option tolines-around-comment
rule (#16920) (SUZUKI Sosuke) -
c8c0c71
feat: Move all and recommended configs into package. (#16844) (Nicholas C. Zakas) -
71f6f0d
feat: report more cases with??
in no-constant-binary-expression (#16826) (Daiki Nishikawa)
Bug Fixes
Documentation
-
f9f195e
docs: Plugin docs cleanup & expansion (#16862) (Ben Perlmutter) -
df809fd
docs: Custom Formatters page cleanup/expansion (#16886) (Ben Perlmutter) -
0700d1b
docs: Add PostCSS/Autoprefixer/CSSNano (#16502) (Nick Schonning) -
7b9e9bf
docs: support unicode anchors (#16782) (Percy Ma) -
5fbc0bf
docs: Update README (GitHub Actions Bot) -
67865a0
docs: Remove mention of mailing list (#16869) (Amaresh S M) -
43af24a
docs: Add explanation of when to use 'warn' severity (#16882) (Nicholas C. Zakas) -
ed2999b
docs: Shareable configs page edits and expansion (#16824) (Ben Perlmutter) -
2780635
docs: fix typos (#16884) (Lioness100) -
5bdaae2
docs: Ways to Extend ESLint page (#16861) (Ben Perlmutter)
Chores
-
cdcbe12
chore: upgrade @eslint/js@8.35.0 (#16935) (Brandon Mills) -
c954c34
chore: package.json update for @eslint/js release (ESLint Jenkins) -
5a517da
chore: package.json update for @eslint/js release (ESLint Jenkins) -
9f10926
chore: upgrade @eslint/eslintrc@2.0.0 (#16928) (Milos Djermanovic) -
da728fa
ci: use LTS node version in workflows (#16907) (Nitin Kumar) -
c57b4f3
perf: upgrade to esquery@1.4.2 (#16901) (Milos Djermanovic) -
9122f07
chore: Update stale bot settings (#16870) (Nicholas C. Zakas)
v8.34.0
Features
Bug Fixes
Documentation
-
f0a9883
docs: split rules documentation (#16797) (Ben Perlmutter) -
67aa37b
docs: fix typo in command-line-interface.md (#16871) (Kevin Rouchut) -
337f7ed
docs: fix width of language input (#16849) (Tanuj Kanti) -
71349a1
docs: Configure a Parser page (#16803) (Ben Perlmutter) -
de7e925
docs: remove extra line numbers in example (#16848) (jonz94) -
ad38d77
docs: Update README (GitHub Actions Bot)
Chores
-
9dbe06d
chore: addtype
property to array-element-newline schema (#16877) (MHO) -
a061527
chore: Remove unused functions (#16868) (Nicholas C. Zakas)
v8.33.0
Features
-
2cc7954
feat: addrestrictDefaultExports
option to no-restricted-exports rule (#16785) (Nitin Kumar)
Documentation
-
17f4be2
docs: Fix examples in no-multiple-empty-lines rule (#16835) (jonz94) -
9c7cfe3
docs: 'Source Code' content in 'Set up Development Environment' page (#16780) (Ben Perlmutter) -
ede5c64
docs: Custom processors page (#16802) (Ben Perlmutter) -
2620614
docs: Code of Conduct page (#16781) (Ben Perlmutter) -
50a8efd
docs: report a sec vulnerability page (#16808) (Ben Perlmutter) -
ed60afd
docs: Update page titles, section landing pages, and side TOC (#16760) (Ben Perlmutter) -
333c712
docs: add background to code-path-diagrams for dark-mode (#16822) (Tanuj Kanti) -
f5f7b9b
docs: Update README (GitHub Actions Bot) -
2aa4f5f
docs: no-constant-condition: Add multi-comparison example (#16776) (Sebastian Simon) -
40287db
docs: Remove Google Group icon (#16779) (Nicholas C. Zakas) -
ea10ca5
docs: 'a .eslint' -> 'an .eslint' for consistency (#16809) (Ben Perlmutter) -
3be0748
docs: add example for nodejs lintText api (#16789) (Siva K) -
ce4f5ff
docs: Replace removed related rules with a valid rule (#16800) (Ville Saalo)
v8.32.0
Features
Bug Fixes
Documentation
-
17b65ad
docs: IA Update page URL move (#16665) (Ben Perlmutter) -
5981296
docs: fix theme switcher button (#16752) (Sam Chen) -
6669413
docs: deploy prerelease docs under the/docs/next/
path (#16541) (Nitin Kumar) -
78ecfe0
docs: use inline code for rule options name (#16768) (Percy Ma) -
fc2ea59
docs: Update README (GitHub Actions Bot) -
762a872
docs: Update README (GitHub Actions Bot)
Chores
-
2952d6e
chore: sync templates/*.md files with issue templates (#16758) (gfyoung) -
3e34418
chore: Add new issues to triage project (#16740) (Nicholas C. Zakas)
v8.31.0
Features
-
52c7c73
feat: check assignment patterns in no-underscore-dangle (#16693) (Milos Djermanovic) -
b401cde
feat: add options to check destructuring in no-underscore-dangle (#16006) (Morten Kaltoft) -
30d0daf
feat: group properties with values in parentheses inkey-spacing
(#16677) (Francesco Trotta)
Bug Fixes
-
35439f1
fix: correct syntax error inprefer-arrow-callback
autofix (#16722) (Francesco Trotta) -
87b2470
fix: new instance of FlatESLint should load latest config file version (#16608) (Milos Djermanovic)
Documentation
-
4339dc4
docs: Update README (GitHub Actions Bot) -
4e4049c
docs: optimize code block structure (#16669) (Sam Chen) -
54a7ade
docs: do not escape code blocks of formatters examples (#16719) (Sam Chen) -
e5ecfef
docs: Add function call example for no-undefined (#16712) (Elliot Huffman) -
a3262f0
docs: Add mastodon link (#16638) (Amaresh S M) -
a14ccf9
docs: clarify files property (#16709) (Sam Chen) -
3b29eb1
docs: fix npm link (#16710) (Abdullah Osama) -
a638673
docs: fix search bar focus onEsc
(#16700) (Shanmughapriyan S) -
f62b722
docs: country flag missing in windows (#16698) (Shanmughapriyan S) -
4d27ec6
docs: display zh-hans in the docs language switcher (#16686) (Percy Ma) -
8bda20e
docs: remove manually maintained anchors (#16685) (Percy Ma) -
b68440f
docs: User Guide Getting Started expansion (#16596) (Ben Perlmutter)
Chores
-
65d4e24
chore: Upgrade @eslint/eslintrc@1.4.1 (#16729) (Brandon Mills) -
8d93081
chore: fix CI failure (#16721) (Sam Chen) -
8f17247
chore: Set up automatic updating of README (#16717) (Nicholas C. Zakas) -
4cd87cb
ci: bump actions/stale from 6 to 7 (#16713) (dependabot[bot]) -
fd20c75
chore: sort package.json scripts in alphabetical order (#16705) (Darius Dzien) -
10a5c78
chore: update ignore patterns ineslint.config.js
(#16678) (Milos Djermanovic)
v8.30.0
Features
-
075ef2c
feat: add suggestion for no-return-await (#16637) (Daniel Bartholomae) -
7190d98
feat: update globals (#16654) (Sébastien Règne)
Bug Fixes
-
1a327aa
fix: Ensure flat config unignores work consistently like eslintrc (#16579) (Nicholas C. Zakas) -
9b8bb72
fix: autofix recursive functions in no-var (#16611) (Milos Djermanovic)
Documentation
-
6a8cd94
docs: Clarify Discord info in issue template config (#16663) (Nicholas C. Zakas) -
ad44344
docs: CLI documentation standardization (#16563) (Ben Perlmutter) -
293573e
docs: fix broken line numbers (#16606) (Sam Chen) -
fa2c64b
docs: use relative links for internal links (#16631) (Percy Ma) -
75276c9
docs: reorder options in no-unused-vars (#16625) (Milos Djermanovic) -
7276fe5
docs: Fix anchor in URL (#16628) (Karl Horky) -
6bef135
docs: don't apply layouts to html formatter example (#16591) (Tanuj Kanti) -
dfc7ec1
docs: Formatters page updates (#16566) (Ben Perlmutter) -
8ba124c
docs: update theprefer-const
example (#16607) (Pavel) -
e6cb05a
docs: fix css leaking (#16603) (Sam Chen)
Chores
-
f2c4737
chore: upgrade @eslint/eslintrc@1.4.0 (#16675) (Milos Djermanovic) -
ba74253
chore: standardize npm script names per #14827 (#16315) (Patrick McElhaney) -
0d9af4c
ci: fix npm v9 problem withfile:
(#16664) (Milos Djermanovic) -
90c9219
refactor: migrate off deprecated function-style rules in all tests (#16618) (Bryan Mishkin)
v8.29.0
Features
-
49a07c5
feat: addallowParensAfterCommentPattern
option to no-extra-parens (#16561) (Nitin Kumar) -
e6a865d
feat:prefer-named-capture-group
add suggestions (#16544) (Josh Goldberg) -
a91332b
feat: In no-invalid-regexp validate flags also for non-literal patterns (#16583) (trosos)
Documentation
-
0311d81
docs: Configuring Plugins page intro, page tweaks, and rename (#16534) (Ben Perlmutter) -
57089b1
docs: add a property assignment example for camelcase rule (#16605) (Milos Djermanovic) -
b6ab030
docs: add docs codeowners (#16601) (Strek) -
6380c87
docs: fix sitemap and feed (#16592) (Milos Djermanovic) -
ade621d
docs: perf debounce the search query (#16586) (Shanmughapriyan S) -
fbcf3ab
docs: fix searchbar clear button (#16585) (Shanmughapriyan S) -
f894035
docs: HTTPS link to yeoman.io (#16582) (Christian Oliff) -
de12b26
docs: Update configuration file pages (#16509) (Ben Perlmutter) -
1ae9f20
docs: update correct code examples forno-extra-parens
rule (#16560) (Nitin Kumar)
Chores
-
7628403
chore: add discord channel link (#16590) (Amaresh S M) -
f5808cb
chore: fix rule doc headers check (#16564) (Milos Djermanovic)
v8.28.0
Features
-
63bce44
feat: addignoreClassFieldInitialValues
option to no-magic-numbers (#16539) (Milos Djermanovic) -
8385ecd
feat: multiline properties in rulekey-spacing
with optionalign
(#16532) (Francesco Trotta) -
a4e89db
feat:no-obj-calls
supportIntl
(#16543) (Sosuke Suzuki)
Bug Fixes
-
c50ae4f
fix: Ensure that dot files are found with globs. (#16550) (Nicholas C. Zakas) -
9432b67
fix: throw error for first unmatched pattern (#16533) (Milos Djermanovic) -
e76c382
fix: allow* 1
when followed by/
in no-implicit-coercion (#16522) (Milos Djermanovic)
Documentation
-
34c05a7
docs: Language Options page intro and tweaks (#16511) (Ben Perlmutter) -
3e66387
docs: add intro and edit ignoring files page (#16510) (Ben Perlmutter) -
436f712
docs: fix Header UI inconsistency (#16464) (Tanuj Kanti) -
f743816
docs: switch to wrench emoji for auto-fixable rules (#16545) (Bryan Mishkin) -
bc0547e
docs: improve styles for versions and languages page (#16553) (Nitin Kumar) -
6070f58
docs: clarify esquery issue workaround (#16556) (Milos Djermanovic) -
b48e4f8
docs: Command Line Interface intro and tweaks (#16535) (Ben Perlmutter) -
b92b30f
docs: Add Rules page intro and content tweaks (#16523) (Ben Perlmutter) -
1769b42
docs: Integrations page introduction (#16548) (Ben Perlmutter) -
a8d0a57
docs: make table of contents sticky on desktop (#16506) (Sam Chen) -
a01315a
docs: fix route of japanese translation site (#16542) (Tanuj Kanti) -
0515628
docs: use emoji instead of svg for deprecated rule (#16536) (Bryan Mishkin) -
68f1288
docs: set default layouts (#16484) (Percy Ma) -
776827a
docs: init config about specifying shared configs (#16483) (Percy Ma) -
5c39425
docs: fix broken link to plugins (#16520) (Ádám T. Nagy) -
c97c789
docs: Add missing no-new-native-nonconstructor docs code fence (#16503) (Brandon Mills)
Chores
-
e94a4a9
chore: Add tests to verify #16038 is fixed (#16538) (Nicholas C. Zakas) -
e13f194
chore: stricter validation ofmeta.docs.description
in core rules (#16529) (Milos Djermanovic) -
72dbfbc
chore: usepkg
parameter ingetNpmPackageVersion
(#16525) (webxmsj)
v8.27.0
Features
-
f14587c
feat: newno-new-native-nonconstructor
rule (#16368) (Sosuke Suzuki) -
978799b
feat: add new ruleno-empty-static-block
(#16325) (Sosuke Suzuki) -
69216ee
feat: no-empty suggest to add comment in empty BlockStatement (#16470) (Nitin Kumar) -
319f0a5
feat: usecontext.languageOptions.ecmaVersion
in core rules (#16458) (Milos Djermanovic)
Bug Fixes
-
c3ce521
fix: Ensure unmatched glob patterns throw an error (#16462) (Nicholas C. Zakas) -
886a038
fix: handle files with unspecified path ingetRulesMetaForResults
(#16437) (Francesco Trotta)
Documentation
-
ce93b42
docs: Stylelint property-no-unknown (#16497) (Nick Schonning) -
d2cecb4
docs: Stylelint declaration-block-no-shorthand-property-overrides (#16498) (Nick Schonning) -
0a92805
docs: stylelint color-hex-case (#16496) (Nick Schonning) -
74a5af4
docs: fix stylelint error (#16491) (Milos Djermanovic) -
324db1a
docs: explicit stylelint color related rules (#16465) (Nick Schonning) -
94dc4f1
docs: use Stylelint for HTML files (#16468) (Nick Schonning) -
cc6128d
docs: enable stylelint declaration-block-no-duplicate-properties (#16466) (Nick Schonning) -
d03a8bf
docs: Add heading to justification explanation (#16430) (Maritaria) -
8a15968
docs: add Stylelint configuration and cleanup (#16379) (Nick Schonning) -
9b0a469
docs: note commit messages don't support scope (#16435) (Andy Edwards) -
1581405
docs: improve context.getScope() docs (#16417) (Ben Perlmutter) -
b797149
docs: update formatters template (#16454) (Milos Djermanovic) -
5ac4de9
docs: fix link to formatters on the Core Concepts page (#16455) (Vladislav) -
33313ef
docs: core-concepts: fix link to semi rule (#16453) (coderaiser)
v8.26.0
Features
-
4715787
feat: checkObject.create()
in getter-return (#16420) (Yuki Hirasawa) -
28d1902
feat:no-implicit-globals
supportsexported
block comment (#16343) (Sosuke Suzuki) -
e940be7
feat: Use ESLINT_USE_FLAT_CONFIG environment variable for flat config (#16356) (Tomer Aberbach) -
dd0c58f
feat: Swap out Globby for custom globbing solution. (#16369) (Nicholas C. Zakas)
Bug Fixes
-
df77409
fix: usebaseConfig
constructor option in FlatESLint (#16432) (Milos Djermanovic) -
33668ee
fix: Ensure that glob patterns are matched correctly. (#16449) (Nicholas C. Zakas) -
740b208
fix: ignore messages without aruleId
ingetRulesMetaForResults
(#16409) (Francesco Trotta) -
8f9759e
fix:--ignore-pattern
in flat config mode should be relative tocwd
(#16425) (Milos Djermanovic) -
325ad37
fix: makegetRulesMetaForResults
return a plain object in trivial case (#16438) (Francesco Trotta) -
a2810bc
fix: Ensure that directories can be unignored. (#16436) (Nicholas C. Zakas) -
35916ad
fix: Ensure unignore and reignore work correctly in flat config. (#16422) (Nicholas C. Zakas)
Documentation
-
651649b
docs: Core concepts page (#16399) (Ben Perlmutter) -
631cf72
docs: note --ignore-path not supported with flat config (#16434) (Andy Edwards) -
1692840
docs: fix syntax in examples for new config files (#16427) (Milos Djermanovic) -
d336cfc
docs: Document extending plugin with new config (#16394) (Ben Perlmutter)
Chores
-
e917a9a
ci: add node v19 (#16443) (Koichi ITO) -
4b70b91
chore: Add VS Code issues link (#16423) (Nicholas C. Zakas) -
232d291
chore: suppress a Node.js deprecation warning (#16398) (Koichi ITO)
v8.25.0
Features
-
173e820
feat: Pass --max-warnings value to formatters (#16348) (Brandon Mills) -
6964cb1
feat: remove support for ignore files in FlatESLint (#16355) (Milos Djermanovic) -
1cc4b3a
feat:id-length
counts graphemes instead of code units (#16321) (Sosuke Suzuki)
Documentation
-
90c6028
docs: Conflicting fixes (#16366) (Ben Perlmutter) -
5a3fe70
docs: Add VS to integrations page (#16381) (Maria José Solano) -
49bd1e5
docs: remove unused link definitions (#16376) (Nick Schonning) -
3bd380d
docs: typo cleanups for docs (#16374) (Nick Schonning) -
b3a0837
docs: remove duplicate words (#16378) (Nick Schonning) -
a682562
docs: addBigInt
tonew-cap
docs (#16362) (Sosuke Suzuki) -
f6d57fb
docs: Update docs README (#16352) (Ben Perlmutter) -
7214347
docs: fix logical-assignment-operators option typo (#16346) (Jonathan Wilsson)
Chores
-
1f78594
chore: upgrade @eslint/eslintrc@1.3.3 (#16397) (Milos Djermanovic) -
8476a9b
chore: Remove CODEOWNERS (#16375) (Nick Schonning) -
720ff75
chore: use "ci" for Dependabot commit message (#16377) (Nick Schonning) -
42f5479
chore: bump actions/stale from 5 to 6 (#16350) (dependabot[bot]) -
e5e9e27
chore: removejsdoc
dev dependency (#16344) (Milos Djermanovic)
v8.24.0
Features
-
1729f9e
feat: account forsourceType: "commonjs"
in the strict rule (#16308) (Milos Djermanovic) -
b0d72c9
feat: add rule logical-assignment-operators (#16102) (fnx) -
f02bcd9
feat:array-callback-return
supportfindLast
andfindLastIndex
(#16314) (Sosuke Suzuki)
Documentation
-
2c152ff
docs: note false positiveObject.getOwnPropertyNames
in prefer-reflect (#16317) (AnnAngela) -
bf7bd88
docs: fix warn severity description for new config files (#16324) (Nitin Kumar) -
8cc0bbe
docs: use more clean link syntax (#16309) (Percy Ma) -
6ba269e
docs: fix typo (#16288) (jjangga0214)
Chores
-
131e646
chore: Upgrade @humanwhocodes/config-array for perf (#16339) (Nicholas C. Zakas) -
504fe59
perf: switch from object spread toObject.assign
when merging globals (#16311) (Milos Djermanovic)
v8.23.1
Bug Fixes
-
b719893
fix: Upgrade eslintrc to stop redefining plugins (#16297) (Brandon Mills) -
734b54e
fix: improve autofix for theprefer-const
rule (#16292) (Nitin Kumar) -
6a923ff
fix: Ensure that glob patterns are normalized (#16287) (Nicholas C. Zakas) -
c6900f8
fix: Ensure globbing doesn't include subdirectories (#16272) (Nicholas C. Zakas)
Documentation
-
16cba3f
docs: fix mobile double tap issue (#16293) (Sam Chen) -
e098b5f
docs: keyboard control to search results (#16222) (Shanmughapriyan S) -
1b5b2a7
docs: add Consolas font and prioritize resource loading (#16225) (Amaresh S M) -
1ae8236
docs: copy & use main package version in docs on release (#16252) (Jugal Thakkar) -
279f0af
docs: Improve id-denylist documentation (#16223) (Mert Ciflikli)
Chores
-
38e8171
perf: migrate rbTree to js-sdsl (#16267) (Zilong Yao) -
1c388fb
chore: switch nyc to c8 (#16263) (唯然) -
67db10c
chore: enable linting.eleventy.js
again (#16274) (Milos Djermanovic) -
42bfbd7
chore: fixnpm run perf
crashes (#16258) (唯然)
v8.23.0
Features
-
3e5839e
feat: Enable eslint.config.js lookup from CLI (#16235) (Nicholas C. Zakas) -
30b1a2d
feat: addallowEmptyCase
option to no-fallthrough rule (#15887) (Amaresh S M) -
43f03aa
feat: no-warning-comments support comments with decoration (#16120) (Lachlan Hunt)
Documentation
-
b1918da
docs: package.json conventions (#16206) (Patrick McElhaney) -
0e03c33
docs: remove word immediately (#16217) (Strek) -
c6790db
docs: add anchor link for "migrating from jscs" (#16207) (Percy Ma) -
7137344
docs: auto-generation edit link (#16213) (Percy Ma)
Chores
-
2e004ab
chore: upgrade @eslint/eslintrc@1.3.1 (#16249) (Milos Djermanovic) -
d35fbbe
chore: Upgrade to espree@9.4.0 (#16243) (Milos Djermanovic) -
ed26229
test: add no-extra-parens tests with rest properties (#16236) (Milos Djermanovic) -
deaf69f
chore: fix off-by-onemin-width: 1023px
media queries (#15974) (Milos Djermanovic) -
63dec9f
refactor: simplifyparseListConfig
(#16241) (Milos Djermanovic)
v8.22.0
Features
-
2b97607
feat: Implement caching for FlatESLint (#16190) (Nicholas C. Zakas) -
fd5d3d3
feat: addmethodsIgnorePattern
option to object-shorthand rule (#16185) (Milos Djermanovic)
Documentation
-
9f5a752
docs: optimize image assets (#16170) (Sam Chen) -
61b2948
docs: add svgo command to pre commit hook (#16178) (Amaresh S M) -
784096d
docs: improve search result UI (#16187) (Sam Chen) -
d0f4cb4
docs: use shorthand property name in example (#16180) (Kevin Elliott)
Chores
v8.21.0
Features
-
7b43ea1
feat: Implement FlatESLint (#16149) (Nicholas C. Zakas) -
92bf49a
feat: improve the key width calculation inkey-spacing
rule (#16154) (Nitin Kumar) -
c461542
feat: add newallowLineSeparatedGroups
option to thesort-keys
rule (#16138) (Nitin Kumar) -
1cdcbca
feat: add deprecation warnings for legacy API inRuleTester
(#16063) (Nitin Kumar)
Bug Fixes
-
0396775
fix: lines-around-comment applyallowBlockStart
for switch statements (#16153) (Nitin Kumar)
Documentation
Chores
-
8892511
chore: Upgrade to Espree 9.3.3 (#16173) (Brandon Mills) -
1233bee
chore: switch to eslint-plugin-node's maintained fork (#16150) (唯然) -
97b95c0
chore: upgrade puppeteer v13 (#16151) (唯然)
v8.20.0
Features
Bug Fixes
-
30be0ed
fix: no-warning-comments rule escapes special RegEx characters in terms (#16090) (Lachlan Hunt) -
bfe5e88
fix: ignore spacing before]
and}
in comma-spacing (#16113) (Milos Djermanovic)
Documentation
-
845c4f4
docs: Add website team details (#16115) (Nicholas C. Zakas) -
5a0dfdb
docs: Link to blog post in no-constant-binary-expression (#16112) (Jordan Eldredge) -
bc692a9
docs: remove install command (#16084) (Strek) -
49ca3f0
docs: don't show toc when content not found (#16095) (Amaresh S M) -
ba19e3f
docs: enhance 404 page UI (#16097) (Amaresh S M) -
a75d3b4
docs: remove unused meta.docs.category field in working-with-rules page (#16109) (Brandon Scott) -
cdc0206
docs: add formatters page edit link (#16094) (Amaresh S M) -
4d1ed22
docs: preselect default theme (#16098) (Strek) -
4b79612
docs: add missing correct/incorrect containers (#16087) (Milos Djermanovic) -
09f6acb
docs: fix UI bug on rules index and details pages (#16082) (Deepshika S) -
f5db264
docs: remove remaining duplicate rule descriptions (#16093) (Milos Djermanovic) -
32a6b2a
docs: Add scroll behaviour smooth (#16056) (Amaresh S M)
Chores
-
bbf8df4
chore: Mark autogenerated release blog post as draft (#16130) (Nicholas C. Zakas) -
eee4306
chore: update internal lint dependencies (#16088) (Bryan Mishkin) -
9615a42
chore: update formatter examples template to avoid markdown lint error (#16085) (Milos Djermanovic) -
62541ed
chore: fix markdown linting error (#16083) (唯然)
v8.19.0
Features
-
7023628
feat: add importNames support for patterns in no-restricted-imports (#16059) (Brandon Scott) -
472c368
feat: fix handling of blocklesswith
statements in indent rule (#16068) (Milos Djermanovic)
Bug Fixes
Documentation
-
3ae0574
docs: Remove duplicate rule descriptions (#16052) (Amaresh S M) -
f50cf43
docs: Add base href to each page to fix relative URLs (#16046) (Nicholas C. Zakas) -
ae4b449
docs: make logo link clickable on small width screens (#16058) (Milos Djermanovic) -
280f898
docs: use only fenced code blocks (#16044) (Milos Djermanovic) -
f5d63b9
docs: add listener only if element exists (#16045) (Amaresh S M) -
8b639cc
docs: add missing migrating-to-8.0.0 in the user guide (#16048) (唯然) -
b8e68c1
docs: Update release process (#16036) (Nicholas C. Zakas) -
6d0cb11
docs: remove table of contents from markdown text (#15999) (Nitin Kumar)
Chores
-
e884933
chore: usegithub-slugger
for markdown anchors (#16067) (Strek) -
02e9cb0
chore: revamp carbon ad style (#16078) (Amaresh S M) -
b6aee95
chore: remove unwanted comments from rules markdown (#16054) (Strek) -
6840940
chore: correctly use .markdownlintignore in Makefile (#16060) (Bryan Mishkin) -
48904fb
chore: add missing images (#16017) (Amaresh S M) -
910f741
chore: add architecture to nav (#16039) (Strek) -
9bb24c1
chore: add correct incorrect in all rules doc (#16021) (Deepshika S) -
5a96af8
chore: prepare versions data file (#16035) (Nicholas C. Zakas) -
50afe6f
chore: Included githubactions in the dependabot config (#15985) (Naveen) -
473411e
chore: add deploy workflow for playground (#16034) (Milos Djermanovic) -
a30b66c
chore: fix print style (#16025) (Amaresh S M) -
f4dad59
chore: add noindex meta tag (#16016) (Milos Djermanovic) -
db387a8
chore: fix sitemap (#16026) (Milos Djermanovic) -
285fbc5
chore: remove TOC from printable (#16020) (Strek) -
8e84c21
chore: remove ligatures from fonts (#16019) (Strek)
v8.18.0
Features
Bug Fixes
Documentation
-
4871047
docs: Update analytics, canonical URL, ads (#15996) (Nicholas C. Zakas) -
cddad14
docs: Add correct/incorrect containers (#15998) (Nicholas C. Zakas) -
b04bc6f
docs: Add rules meta info to rule pages (#15902) (Nicholas C. Zakas) -
1324f10
docs: unify the wording referring to optional exception (#15893) (Abdelrahman Elkady) -
ad54d02
docs: add missing trailing slash to some internal links (#15991) (Milos Djermanovic) -
df7768e
docs: Switch to version-relative URLs (#15978) (Nicholas C. Zakas) -
21d6479
docs: change some absolute links to relative (#15970) (Milos Djermanovic) -
f31216a
docs: Update README team and sponsors (ESLint Jenkins)
Build Related
Chores
-
f6e2e63
chore: fix 'replaced by' rule list (#16007) (Milos Djermanovic) -
d94dc84
chore: remove unused deprecation warnings (#15994) (Francesco Trotta) -
cdcf11e
chore: fix versions link (#15995) (Milos Djermanovic) -
d2a8715
chore: add trailing slash topathPrefix
(#15993) (Milos Djermanovic) -
58a1bf0
chore: tweak URL rewriting for local previews (#15992) (Milos Djermanovic) -
80404d2
chore: remove docs deploy workflow (#15984) (Nicholas C. Zakas) -
71bc750
chore: Set permissions for GitHub actions (#15971) (Naveen) -
90ff647
chore: avoid generating subdirectories for each page on new docs site (#15967) (Milos Djermanovic)
v8.17.0
Features
-
55319e1
feat: fix indent bug with semicolon-first style (#15951) (Milos Djermanovic) -
f6d7920
feat: addallowNamedExports
option to no-use-before-define (#15953) (Milos Djermanovic)
Bug Fixes
-
54c0953
fix: cleanup typos (#15939) (Nick Schonning) -
845a7af
fix: typo ocatal -> octal (#15940) (Nick Schonning)
Documentation
-
b915018
docs: Update website UI to latest (#15944) (Nicholas C. Zakas) -
f0bb609
docs: Update Exponentiation operator MDN link (#15960) (Pranjal Jain) -
baa0153
docs: Use correct past tense "left" instead of "leaved" (#15950) (Frederik Braun) -
1351a9b
docs: Add Resources section to rule pages (#15901) (Nicholas C. Zakas) -
68cf0fb
docs: cleanup typos (#15936) (Nick Schonning) -
13b62ae
docs: use-dart-sass instead of node-sass (#15912) (Deepshika S) -
c81c5d6
docs: add social media links (#15920) (Deepshika S) -
0d6a50b
docs: fix openjs link (#15917) (Amaresh S M) -
54910f5
docs: display version in mobile view (#15909) (Amaresh S M)
Chores
-
da694b9
chore: avoid theme flashes (#15927) (Strek) -
f836743
chore: Use build hook for docs deploy (#15945) (Nicholas C. Zakas) -
ce035e5
test: cleanup typos (#15937) (Nick Schonning) -
10249ad
chore: use addEventListener instead of addListener (#15923) (Amaresh S M) -
5f5c1fb
chore: lint eleventy config file (#15904) (Milos Djermanovic) -
8513d37
chore: update Rule typedefs (#15915) (Milos Djermanovic) -
55534f1
test: ensure no-restricted-imports works with NodeJS imports (#15907) (Nick Mazuk)
v8.16.0
Features
-
cab0c22
feat: add Unicode flag suggestion in no-misleading-character-class (#15867) (Milos Djermanovic) -
38ae956
feat: check Unicode code point escapes in no-control-regex (#15862) (Milos Djermanovic) -
ee69cd3
feat: Update global variables (#15871) (Sébastien Règne)
Bug Fixes
Documentation
-
050d5f4
docs: Static further reading links (#15890) (Nicholas C. Zakas) -
36287c0
docs: fix absolute paths in related rules shortcode to work from /docs (#15892) (Milos Djermanovic) -
90b6990
docs: fix absolute links in rule macro to work from /docs (#15891) (Milos Djermanovic) -
f437249
docs: Adjust docs site path prefix (#15889) (Nicholas C. Zakas) -
6e16025
docs: update 'Related Rules' and 'Further Reading' in remaining rules (#15884) (Milos Djermanovic) -
1d39f69
docs: remove confusing examples for no-mixed-operators (#15875) (Milos Djermanovic) -
3071d76
docs: Fix some grammar issues (#15837) (byodian)
Chores
-
1768d0d
chore: upgrade @eslint/eslintrc@1.3.0 (#15903) (Milos Djermanovic) -
c686e4c
chore: Add deploy workflow for docs site (#15894) (Nicholas C. Zakas) -
c7894cd
chore: enable some rules from eslint-plugin-unicorn internally (#15878) (Bryan Mishkin) -
ea65cb5
chore: upgrade eslint-plugin-eslint-plugin@^4.2.0 (#15882) (唯然) -
cc29c69
chore: Upgrade official GitHub actions to latest versions (#15880) (Darius Dzien) -
5891c75
chore: Refactor rule docs format (#15869) (Nicholas C. Zakas)
v8.15.0
Features
Bug Fixes
Documentation
-
28116cc
docs: update AST node names link in no-restricted-syntax (#15843) (Milos Djermanovic) -
272965f
docs: fix h1 heading on formatters page (#15834) (Milos Djermanovic) -
a798166
docs: update example for running individual rule tests (#15833) (Milos Djermanovic) -
57e732b
docs: markSourceCode#getJSDocComment
deprecated in working-with-rules (#15829) (Milos Djermanovic) -
9a90abf
docs: update docs directory in working-with-rules (#15830) (Milos Djermanovic) -
810adda
docs: add more examples for prefer-object-spread (#15831) (coderaiser) -
06b1edb
docs: clarify no-control-regex rule (#15808) (Milos Djermanovic) -
9ecd42f
docs: Fixed typo in code comment (#15812) (Addison G) -
de992b7
docs: remove links to 2fa document (#15804) (Milos Djermanovic) -
5222659
docs: fix 'Related Rules' heading in no-constant-binary-expression (#15799) (Milos Djermanovic) -
e70ae81
docs: Update README team and sponsors (ESLint Jenkins)
Chores
-
1ba6a92
chore: upgrade @eslint/eslintrc@1.2.3 (#15847) (Milos Djermanovic) -
8167aa7
chore: bump version of minimatch due to security issue PRISMA-2022-0039 (#15774) (Jan Opravil) -
b8995a4
chore: Implement docs site (#15815) (Nicholas C. Zakas) -
6494e3e
chore: update link incodeql-analysis.yml
(#15817) (Milos Djermanovic) -
36503ec
chore: enable no-constant-binary-expression in eslint-config-eslint (#15807) (唯然)
v8.14.0
Features
Bug Fixes
-
35fa1dd
fix: allow project paths to have URL-encoded characters (#15795) (Milos Djermanovic) -
413f1d5
fix: updateastUtils.isDirectiveComment
withglobals
andexported
(#15775) (Milos Djermanovic)
Build Related
Chores
-
735458c
chore: add static frontmatter to no-constant-binary-expression docs (#15798) (Milos Djermanovic) -
db28f2c
chore: Add static frontmatter to docs (#15782) (Nicholas C. Zakas) -
3bca59e
chore: markdownlint autofix on commit (#15783) (Nicholas C. Zakas)
v8.13.0
Features
Bug Fixes
Documentation
-
c32482e
docs: Typo in space-infix-ops docs (#15754) (kmin-jeong) -
f2c2d35
docs: disambiguate typesFormatterFunction
andLoadedFormatter
(#15727) (Francesco Trotta)
Chores
-
bb4c0d5
chore: Refactor docs to work with docs.eslint.org (#15744) (Nicholas C. Zakas) -
d36f12f
chore: removelib/init
from eslint config (#15748) (Milos Djermanovic) -
a59a4e6
chore: replacetrimLeft
/trimRight
withtrimStart
/trimEnd
(#15750) (Milos Djermanovic)
v8.12.0
Features
-
685a67a
feat: fix logic for top-levelthis
in no-invalid-this and no-eval (#15712) (Milos Djermanovic)
Chores
-
18f5e05
chore: padding-line-between-statements remove uselessadditionalItems
(#15706) (Martin Sadovy)
v8.11.0
Features
-
800bd25
feat: adddestructuredArrayIgnorePattern
option inno-unused-vars
(#15649) (Nitin Kumar) -
8933fe7
feat: Catchundefined
andBoolean()
in no-constant-condition (#15613) (Jordan Eldredge) -
f90fd9d
feat: Add ESLint favicon to the HTML report document (#15671) (Mahdi Hosseinzadeh) -
57b8a57
feat:valid-typeof
always banundefined
(#15635) (Zzzen)
Bug Fixes
-
6814922
fix: escaping for square brackets in ignore patterns (#15666) (Milos Djermanovic) -
c178ce7
fix: extend the autofix range in comma-dangle to ensure the last element (#15669) (Milos Djermanovic)
Documentation
-
c481cec
docs: add fast-eslint-8 to atom integrations (userguide) (#15695) (db developer) -
d2255db
docs: Add clarification abouteslint-enable
(#15680) (dosisod) -
8b9433c
docs: add object pattern to first section of computed-property-spacing (#15679) (Milos Djermanovic) -
de800c3
docs: link to minimatch docs added. (#15688) (Gaurav Tewari) -
8f675b1
docs: sort-imports add single named import example (#15675) (Arye Eidelman)
Chores
v8.10.0
Features
-
6e2c325
feat: AddignoreOnInitialization
option to no-shadow rule (#14963) (Soufiane Boutahlil) -
115cae5
feat:--debug
prints time it takes to parse a file (#15609) (Bartek Iwańczuk) -
345e70d
feat: AddonlyOneSimpleParam
option to no-confusing-arrow rule (#15566) (Gautam Arora)
Bug Fixes
-
cdc5802
fix: Avoid__dirname
for built-in configs (#15616) (DoZerg) -
ee7c5d1
fix: false positive incamelcase
with combined properties (#15581) (Nitin Kumar)
Documentation
-
1005bd5
docs: update CLA information (#15630) (Nitin Kumar) -
5d65c3b
docs: Fix typo inno-irregular-whitespace
(#15634) (Ryota Sekiya) -
b93af98
docs: add links between rules about whitespace around block curly braces (#15625) (Milos Djermanovic) -
ebc0460
docs: update babel links (#15624) (Milos Djermanovic)
Chores
-
7cec74e
chore: upgrade @eslint/eslintrc@1.2.0 (#15648) (Milos Djermanovic) -
11c8580
chore: readESLINT_MOCHA_TIMEOUT
env var in Makefile.js (#15626) (Piggy) -
bfaa548
test: add integration tests with built-in configs (#15612) (Milos Djermanovic) -
39a2fb3
perf: fix lazy loading of core rules (#15606) (Milos Djermanovic) -
3fc9196
chore: includetests/conf
in test runs (#15610) (Milos Djermanovic)
v8.9.0
Features
-
68f64a9
feat: update eslint-scope to ignore"use strict"
directives in ES3 (#15595) (Milos Djermanovic) -
db57639
feat: addes2016
,es2018
,es2019
, andes2022
environments (#15587) (Milos Djermanovic) -
2dc38aa
feat: fix bug with arrow function return types in function-paren-newline (#15541) (Milos Djermanovic) -
6f940c3
feat: Implement FlatRuleTester (#15519) (Nicholas C. Zakas)
Documentation
-
570a036
docs: addone-var
example withfor-loop
initializer (#15596) (Milos Djermanovic) -
417191d
docs: Remove the $ prefix in terminal commands (#15565) (Andreas Lewis) -
389ff34
docs: add missingVariable#scope
property in the scope manager docs (#15571) (Milos Djermanovic) -
f63795d
docs: no-eval replace dead link with working one (#15568) (rasenplanscher) -
0383591
docs: Remove old Markdown issue template (#15556) (Brandon Mills) -
a8dd5a2
docs: add 'when not to use it' section in no-duplicate-case docs (#15563) (Milos Djermanovic) -
1ad439e
docs: add missed verb in docs (#15550) (Jeff Mosawy)
Chores
-
586d45c
chore: Upgrade to espree@9.3.1 (#15600) (Milos Djermanovic) -
623e1e2
chore: Upgrade to eslint-visitor-keys@3.3.0 (#15599) (Milos Djermanovic) -
355b23d
chore: fix outdated link to Code of Conduct in MR template (#15578) (Rich Trott) -
b10fef2
ci: use Node 16 for browser test (#15569) (Milos Djermanovic) -
92f89fb
chore: suggest demo link in bug report template (#15557) (Brandon Mills)
v8.8.0
Features
Documentation
-
5769cc2
docs: fix relative link (#15544) (Nick Schonning) -
ccbc35f
docs: trimmed rules h1s to just be rule names (#15514) (Josh Goldberg) -
851f1f1
docs: fixed typo in comment (#15531) (Jiapei Liang) -
7d7af55
docs: address upcoming violation of markdownlint rule MD050/strong-style (#15529) (David Anson)
v8.7.0
Features
-
19ad061
feat: no-restricted-imports support casing (#15439) (gfyoung) -
564ecdb
feat: Support arbitrary module namespace names in no-restricted-imports (#15491) (Milos Djermanovic) -
968a02a
feat: Support arbitrary module namespace names in no-useless-rename (#15493) (Milos Djermanovic) -
0d2b9a6
feat: moveeslint --init
to @eslint/create-config (#15150) (唯然) -
127f524
feat: false negative withproperty
option inid-match
(#15474) (Nitin Kumar) -
359b2c1
feat: Support arbitrary module namespace names in the camelcase rule (#15490) (Milos Djermanovic) -
3549571
feat: Support arbitrary module namespace names in the quotes rule (#15479) (Milos Djermanovic) -
5563c45
feat: Support arbitrary module namespace names in keyword-spacing (#15481) (Milos Djermanovic) -
fd3683f
feat: Support arbitrary module namespace names in no-restricted-exports (#15478) (Milos Djermanovic)
Bug Fixes
-
a8db9a5
fix: no-invalid-this false positive in class field initializer (#15495) (Milos Djermanovic) -
02d6426
fix: Correctly consume RuleTester statics (#15507) (Brad Zacher) -
db15802
fix: Add propertyfatalErrorCount
to ignored file results (#15520) (Francesco Trotta) -
03ac8cf
fix: Prevent false positives with no-constant-condition (#15486) (Jordan Eldredge)
Documentation
-
f50f849
docs: Update CLI docs to prefer local install (#15513) (Nicholas C. Zakas) -
0469eb1
docs: Update shell code fences for new website (#15522) (Olga)
Chores
-
369fb1b
chore: Upgrade to eslint-visitor-keys@3.2.0 (#15526) (Brandon Mills) -
ba6317b
ci: remove master branch from CI configs (#15501) (Milos Djermanovic) -
79b6340
chore: fixed typo in client-Engine (#15497) (Abhay Gupta) -
6278281
chore: switchnew syntax
issue template to forms (#15480) (Nitin Kumar)
v8.6.0
Features
-
6802a54
feat: handle logical assignment in no-self-assign (#14152) (Zzzen) -
3b38018
feat: allow to defineeslint-disable-next-line
in multiple lines (#15436) (Nitin Kumar) -
9d6fe5a
feat: false negative withonlyDeclarations
+properties
in id-match (#15431) (Nitin Kumar)
Documentation
-
6c4dee2
docs: Document homedir is a configuration root (#15469) (Bas Bosman) -
51c37b1
docs: consistency changes (#15404) (Bas Bosman) -
775d181
docs: Mention character classes in no-useless-escape (#15421) (Sebastian Simon)
Chores
-
3a384fc
chore: Upgrade espree to 9.3.0 (#15473) (Brandon Mills) -
1443cc2
chore: Update blogpost.md.ejs (#15468) (Nicholas C. Zakas) -
28e907a
refactor: remove unused parameter inlinter.js
(#15451) (Milos Djermanovic) -
eaa08d3
test: add tests forallowReserved
parser option with flat config (#15450) (Milos Djermanovic)
v8.5.0
Features
-
94e77a6
feat: Suggestions support forprefer-regex-literals
(#15077) (Yash Singh) -
eafaf52
feat: addprefer-object-has-own
rule (#15346) (Nitin Kumar)
Bug Fixes
-
7d832d4
fix: improveprefer-template
fixer (#15230) (Nitin Kumar) -
981fb48
fix: do not report global references inid-match
rule (#15420) (Nitin Kumar) -
f13d4a6
fix: improve autofix ofprefer-object-has-own
(#15419) (Nitin Kumar) -
f4559a0
fix: add helpful message when test case has non-string code/name (#15425) (Bryan Mishkin)
Documentation
-
314c84c
docs: add an incorrect code example in for-direction (#15434) (Holger Jeromin) -
3928175
docs: add destructuring examples forcomputed-property-spacing
(#15423) (Nitin Kumar) -
a53e59e
docs: add more examples forarray-element-newline
rule (#15427) (Nitin Kumar) -
74cf0a0
docs: update CLA info (#15370) (Nitin Kumar) -
e84195e
docs: fix heading level for an option inclass-methods-use-this
rule (#15399) (Takuya Fukuju)
Chores
-
225f211
test: add destructuring test cases forcomputed-property-spacing
(#15424) (Nitin Kumar) -
f2c7ba6
ci: use node v16 formacOS
andwindows
jobs (#15418) (Nitin Kumar)
v8.4.1
Bug Fixes
-
234e3d9
fix: revert changes to reported locations in max-lines-per-function (#15397) (Milos Djermanovic)
Documentation
v8.4.0
Features
-
5771663
feat: addallowReserved
parser option (#15387) (Milos Djermanovic) -
32ac37a
feat: Flat config support in Linter (refs #13481) (#15185) (Nicholas C. Zakas) -
d041f34
feat: Treat Class/New Expressions as truthy in no-constant-condition (#15326) (Jordan Eldredge) -
8f44cf5
feat: report only lines that exceed the limit in max-lines-per-function (#15140) (Sneh Khatri) -
808ad35
feat: pass cwd to formatters (refs eslint/rfcs#57) (#13392) (Toru Nagashima) -
f1b7499
feat: support async formatters (#15243) (MO)
Bug Fixes
Documentation
-
54deec5
docs: update integrations.md (#15380) (Vlad Sholokhov) -
fa0423a
docs: fix typo in MR template (#15365) (Nitin Kumar) -
e233920
docs: enable a few more markdownlint rules and fix violations (#15368) (Bryan Mishkin) -
632176d
docs: Dedent needlessly indented example in getter-return docs (#15363) (Jordan Eldredge) -
4497e88
docs: Update release notes blog post template (#15285) (Nicholas C. Zakas)
Chores
-
efede90
chore: upgrade @eslint/eslintrc@1.0.5 (#15389) (Milos Djermanovic) -
0b8c846
chore: fix update-readme to avoid multiple consecutive blank lines (#15375) (Milos Djermanovic) -
94b2a8b
chore: Use default Chromium binary in M1 Mac tests (#15371) (Brandon Mills) -
ba58d94
ci: use nodev16
for Verify Files (#15364) (Nitin Kumar) -
1e32ee5
chore: add jsdoc type annotation to rules (#15291) (Bryan Mishkin)
v8.3.0
Features
-
60b0a29
feat: addallowProperties
option to require-atomic-updates (#15238) (Milos Djermanovic) -
79278a1
feat: update no-use-before-define for class static blocks (#15312) (Milos Djermanovic) -
ddd01dc
feat: update no-redeclare for class static blocks (#15313) (Milos Djermanovic) -
de69cec
feat: update no-inner-declarations for class static blocks (#15290) (Milos Djermanovic) -
e2fe7ef
feat: support for private-in syntax (fixes #14811) (#15060) (Yosuke Ota) -
34bc8d7
feat: Update espree and eslint-scope (#15338) (Brandon Mills) -
b171cd7
feat: update max-depth for class static blocks (#15316) (Milos Djermanovic) -
6487df3
feat: update padded-blocks for class static blocks (#15333) (Milos Djermanovic) -
194f36d
feat: update the complexity rule for class static blocks (#15328) (Milos Djermanovic) -
3530337
feat: update the indent rule for class static blocks (#15324) (Milos Djermanovic) -
f03cd14
feat: update lines-around-comment for class static blocks (#15323) (Milos Djermanovic) -
5c64747
feat: update brace-style for class static blocks (#15322) (Milos Djermanovic) -
df2f1cc
feat: update max-statements for class static blocks (#15315) (Milos Djermanovic) -
fd5a0b8
feat: update prefer-const for class static blocks (#15325) (Milos Djermanovic) -
b3669fd
feat: code path analysis for class static blocks (#15282) (Milos Djermanovic) -
15c1397
feat: update eslint-scope for class static blocks (#15321) (Milos Djermanovic) -
1a1bb4b
feat: update one-var for class static blocks (#15317) (Milos Djermanovic) -
9b666e0
feat: update padding-line-between-statements for class static blocks (#15318) (Milos Djermanovic) -
d3a267f
feat: update class-methods-use-this for class static blocks (#15298) (Milos Djermanovic) -
cdaa541
feat: update no-lone-blocks for class static blocks (#15295) (Milos Djermanovic) -
8611538
feat: update block-spacing for class static blocks (#15297) (Milos Djermanovic) -
7b56844
feat: update keyword-spacing for class static blocks (#15289) (Milos Djermanovic) -
ea18711
feat: update no-extra-semi for class static blocks (#15287) (Milos Djermanovic) -
0f0971f
feat: update semi rule for class static blocks (#15286) (Milos Djermanovic) -
abe740c
feat: add examples for block-scoped-var with class static blocks (#15302) (Milos Djermanovic) -
0338fd2
feat: Normalize ecmaVersion to eslint-scope when using custom parser (#15268) (Yosuke Ota)
Bug Fixes
-
8aa7645
fix: update vars-on-top for class static blocks (#15306) (Milos Djermanovic) -
479a4cb
fix: update semi-style for class static blocks (#15309) (Milos Djermanovic) -
6d1c666
fix: update no-invalid-this and no-eval for class static blocks (#15300) (Milos Djermanovic)
Documentation
-
6b85426
docs: Expand--debug
option description in the CLI documentation (#15308) (darkred) -
3ae5258
docs: the strict rule does not apply to class static blocks (#15314) (Milos Djermanovic) -
9309841
docs: Remove inconsistent colon in pull request docs (#15303) (Jordan Eldredge) -
da238cc
docs: remove deprecation note from lines-around-comment (#15293) (Milos Djermanovic) -
1055f16
docs: no-unused-expressions - class static blocks don't have directives (#15283) (Milos Djermanovic) -
4c55216
docs: Add variables option to no-use-before-define (#15276) (Mathias Rasmussen)
Chores
v8.2.0
Features
-
c9fefd2
feat: report class evaluation TDZ errors in no-use-before-define (#15134) (Milos Djermanovic)
Documentation
-
c415c04
docs: Use string rule severity in CLI examples (#15253) (Kevin Partington) -
12b627d
docs: fix typo inworking-with-rules.md
(#15233) (Nitin Kumar) -
a86ffc0
docs: fix broken anchor in configuration files (#15223) (Pierre Berger) -
ee8af5f
docs: Link to unit tests from rule documentation (#15207) (Brandon Mills) -
1c0ca3c
docs: addci
andperf
tags for commit (#15215) (Nitin Kumar)
Build Related
-
796587a
build: upgrade eslint-release to v3.2.0 to support conventional commits (#15246) (Milos Djermanovic)
Chores
-
cf5b6be
chore: update @eslint/eslintrc to avoid different versions ofjs-yaml
(#15265) (Milos Djermanovic) -
4fd7a6c
perf: don't prepare a fix for valid code in key-spacing (#15239) (Milos Djermanovic) -
fda533c
chore: updatestrip-ansi
dependency (#15221) (Nitin Kumar) -
67949bd
ci: Remove Node 16 CI prerelease workaround (#14935) (Brandon Mills)
v8.1.0
-
446b4b3
Docs: Update commit message format docs (#15200) (Nicholas C. Zakas) -
d9d84a0
Fix: keyword-spacing conflict with space-infix-ops on>
(fixes #14712) (#15172) (Milos Djermanovic) -
a1f7ad7
Fix: allowbaseConfig
to extend preloaded plugin config (fixes #15079) (#15187) (Milos Djermanovic) -
3d370fb
New: Add no-unused-private-class-members rule (fixes #14859) (#14895) (Tim van der Lippe) -
e926b17
New: Add name to RuleTester (#15179) (Gareth Jones) -
90a5b6b
Chore: improve performance of:function
selector (#15181) (Milos Djermanovic) -
31af1c8
Chore: fix counting of files in performance test (#15190) (Milos Djermanovic) -
1b87fa8
Build: add node v17 (#15193) (唯然) -
0fb3bb2
Docs: removeinstanceof
from keyword-spacing docs (#15180) (Milos Djermanovic) -
249a040
Upgrade:eslint-plugin-eslint-plugin
to v4 (#15169) (Bryan Mishkin) -
35f3254
Docs: Describe range in rule docs (fixes #14162) (#15174) (Nicholas C. Zakas) -
b5049c8
Chore: Update stale bot settings (#15173) (Nicholas C. Zakas) -
2b32f50
Docs: Fix typo in README.md (#15168) (Dmitriy Fishman) -
dd58cd4
Chore: migrate master to main (#15062) (Nitesh Seram) -
ec0f8e0
Chore: Add stale issue/MR checker (#15151) (Nicholas C. Zakas) -
2cfbd4b
Docs: Update README team and sponsors (ESLint Jenkins)
v8.0.1
-
f9217e5
Upgrade: @eslint/eslintrc@1.0.3 for Jest workaround (#15164) (Brandon Mills) -
c584a63
Chore: add ecmaVersion 13 to types.js (#15163) (Milos Djermanovic) -
ff5fcd4
Docs: add 13 as allowed ecma version (fixes #15159) (#15162) (唯然)
v8.0.0
-
7d3f7f0
Upgrade: unfrozen @eslint/eslintrc (fixes #15036) (#15146) (Brandon Mills) -
2174a6f
Fix: require-atomic-updates property assignment message (fixes #15076) (#15109) (Milos Djermanovic) -
f885fe0
Docs: add note and example for extending the range of fix (refs #13706) (#13748) (Milos Djermanovic) -
3da1509
Docs: Add jsdoctype
annotation to sample rule (#15085) (Bryan Mishkin) -
68a49a9
Docs: Update Rollup Integrations (#15142) (xiaohai) -
d867f81
Docs: Remove a dot from curly link (#15128) (Mauro Murru) -
9f8b919
Sponsors: Sync README with website (ESLint Jenkins) -
4b08f29
Sponsors: Sync README with website (ESLint Jenkins) -
ebc1ba1
Sponsors: Sync README with website (ESLint Jenkins) -
2d654f1
Docs: add example .eslintrc.json (#15087) (Nicolas Mattia) -
16034f0
Docs: fix fixable example (#15107) (QiChang Li) -
07175b8
8.0.0-rc.0 (ESLint Jenkins) -
71faa38
Build: changelog update for 8.0.0-rc.0 (ESLint Jenkins) -
67c0074
Update: Suggest missing rule in flat config (fixes #14027) (#15074) (Nicholas C. Zakas) -
cf34e5c
Update: space-before-blocks ignore after switch colons (fixes #15082) (#15093) (Milos Djermanovic) -
c9efb5f
Fix: preserve formatting when rules are removed from disable directives (#15081) (Milos Djermanovic) -
14a4739
Update:no-new-func
rule catching eval case ofMemberExpression
(#14860) (Mojtaba Samimi) -
7f2346b
Docs: Update release blog post template (#15094) (Nicholas C. Zakas) -
fabdf8a
Chore: Removetarget.all
fromMakefile.js
(#15088) (Hirotaka Tagawa / wafuwafu13) -
e3cd141
Sponsors: Sync README with website (ESLint Jenkins) -
05d7140
Chore: document target global in Makefile.js (#15084) (Hirotaka Tagawa / wafuwafu13) -
0a1a850
Update: includeruleId
in error logs (fixes #15037) (#15053) (Ari Perkkiö) -
47be800
Chore: test Property > .key with { a = 1 } pattern (fixes #14799) (#15072) (Milos Djermanovic) -
a744dfa
Docs: Update CLA info (#15058) (Brian Warner) -
9fb0f70
Chore: fix bug report template (#15061) (Milos Djermanovic) -
f87e199
Chore: Cleanup issue templates (#15039) (Nicholas C. Zakas) -
660f075
8.0.0-beta.2 (ESLint Jenkins) -
d148ffd
Build: changelog update for 8.0.0-beta.2 (ESLint Jenkins) -
9e5c2e8
Upgrade: @eslint/eslintrc@1.0.1 (#15047) (Milos Djermanovic) -
7cf96cf
Breaking: Disallow reserved words in ES3 (fixes #15017) (#15046) (Milos Djermanovic) -
88a3952
Update: support class fields in thecomplexity
rule (refs #14857) (#14957) (Milos Djermanovic) -
9bd3d87
Fix: semicolon-less style in lines-between-class-members (refs #14857) (#15045) (Milos Djermanovic) -
6d1ccb6
Update: enforceForClassFields in class-methods-use-this (refs #14857) (#15018) (YeonJuan) -
91e82f5
Docs: LintMessage.line and column are possibly undefined (#15032) (Brandon Mills) -
921ba1e
Chore: fix failing cli test (#15041) (Milos Djermanovic) -
dd56631
Docs: remove duplicate code path analysis document (#15033) (Milos Djermanovic) -
143a598
Chore: Switch issues to use forms (#15024) (Nicholas C. Zakas) -
f966fe6
Fix: Update semi for class-fields (refs #14857) (#14945) (Nicholas C. Zakas) -
8c61f5a
Docs: add info about non-capturing groups to prefer-named-capture-group (#15009) (Andrzej Wódkiewicz) -
dd10937
Update: added ignoreExpressions option to max-classes-per-file (#15000) (Josh Goldberg) -
e9764f3
Fix: no-undef-init should not apply to class fields (refs #14857) (#14994) (Milos Djermanovic) -
4338b74
Docs: add no-dupe-class-members examples with class fields (refs #14857) (#15005) (Milos Djermanovic) -
b4232d4
Chore: Add test that deprecated rules display a deprecated notice (#14989) (TagawaHirotaka) -
88b4e3d
Docs: Make clear how rule options are overridden (fixes #14962) (#14976) (Jake Ob) -
4165c7f
Docs: Clarify Linter vs ESLint in node.js api docs (fixes #14953) (#14995) (Brian Bartels) -
80cfb8f
Docs: fix typo in migration guide (#14985) (Nitin Kumar) -
1ddc955
8.0.0-beta.1 (ESLint Jenkins) -
95cc61e
Build: changelog update for 8.0.0-beta.1 (ESLint Jenkins) -
05ca24c
Update: Code path analysis for class fields (fixes #14343) (#14886) (Nicholas C. Zakas) -
db15183
Chore: Refactor comments of tests (#14956) (TagawaHirotaka) -
396a0e3
Docs: update ScopeManager with class fields (#14974) (Milos Djermanovic) -
6663e7a
Docs: removedocs
script (fixes #14288) (#14971) (Nitin Kumar) -
44c6fc8
Update: support class fields in func-name-matching (refs #14857) (#14964) (Milos Djermanovic) -
44f7de5
Docs: Update deprecated information (#14961) (TagawaHirotaka) -
305e14a
Breaking: remove meta.docs.category in core rules (fixes #13398) (#14594) (薛定谔的猫) -
a79c9f3
Chore: Enforce jsdoc check-line-alignment never (#14955) (Brett Zamir) -
a8bcef7
Docs: Add 2021 and 2022 to supported ECMAScript versions (#14952) (coderaiser) -
3409785
Fix: camelcase ignoreGlobals shouldn't apply to undef vars (refs #14857) (#14966) (Milos Djermanovic) -
b301069
Docs: fix 'When Not To Use' in prefer-named-capture-group (refs #14959) (#14969) (Milos Djermanovic) -
2d18db6
Chore: add test for mergingparserOptions
in Linter (#14948) (Milos Djermanovic) -
3d7d5fb
Update: reporting loc fornever
option ineol-last
(refs #12334) (#14840) (Nitin Kumar) -
f110926
Update: fix no-unused-vars false negative with comma operator (#14928) (Sachin) -
e98f14d
Docs: Fix typo in no-implicit-globals.md (#14954) (jwbth) -
9a4ae3b
Chore: Apply comment require-description and check ClassDeclaration (#14949) (Brett Zamir) -
8344675
Chore: fix small typo (#14951) (Sosuke Suzuki) -
26b0cd9
Update: fix no-unreachable logic for class fields (refs #14857) (#14920) (Milos Djermanovic) -
ee1b54f
Fix: keyword-spacing private name compat (refs #14857) (#14946) (Nicholas C. Zakas) -
58840ac
Chore: Update jsdoc plugin and tweak rules in effect (#14814) (Brett Zamir) -
81c60f4
Docs: document ESLint api (#14934) (Sam Chen) -
c74fe08
Build: Force prerelease peer dep for Node 16 in CI (#14933) (Brandon Mills) -
c9947d2
8.0.0-beta.0 (ESLint Jenkins) -
027165c
Build: changelog update for 8.0.0-beta.0 (ESLint Jenkins) -
be334f9
Chore: Fix Makefile call to linter.getRules() (#14932) (Brandon Mills) -
0c86b68
Chore: Replace old syntax for Array flat/flatMap (#14614) (Stephen Wade) -
6a89f3f
Chore: ignoreyarn-error.log
and.pnpm-debug.log
(#14925) (Nitin Kumar) -
28fe19c
Docs: Add v8.0.0 migration guide (fixes #14856) (#14884) (Nicholas C. Zakas) -
ec9db63
Upgrade: @eslint/eslintrc@1.0.0 (#14865) (Milos Djermanovic) -
1f5d088
Docs: add an exampleObject.assign()
for rule no-import-assign (#14916) (薛定谔的猫) -
af96584
Fix: handle computed class fields in operator-linebreak (refs #14857) (#14915) (Milos Djermanovic) -
3b6cd89
Chore: Add rel/abs path tests inno-restricted-{imports/modules}
rules (#14910) (Bryan Mishkin) -
62c6fe7
Upgrade: Debug 4.0.1 > 4.3.2 (#14892) (sandesh bafna) -
f984515
Chore: add assertions on reporting location insemi
(#14899) (Nitin Kumar) -
a773b99
Fix: no-useless-computed-key edge cases with class fields (refs #14857) (#14903) (Milos Djermanovic) -
88db3f5
Upgrade:js-yaml
to v4 (#14890) (Bryan Mishkin) -
cbc43da
Fix: prefer-destructuring PrivateIdentifier false positive (refs #14857) (#14897) (Milos Djermanovic) -
ccb9a91
Fix: dot-notation false positive with private identifier (refs #14857) (#14898) (Milos Djermanovic) -
8c35066
Sponsors: Sync README with website (ESLint Jenkins) -
a3dd825
Sponsors: Sync README with website (ESLint Jenkins) -
c4e5802
Docs: improve rule details forno-console
(fixes #14793) (#14901) (Nitin Kumar) -
9052eee
Update: check class fields in no-extra-parens (refs #14857) (#14906) (Milos Djermanovic) -
5c3a470
Docs: add class fields in no-multi-assign documentation (refs #14857) (#14907) (Milos Djermanovic) -
d234d89
Docs: add class fields in func-names documentation (refs #14857) (#14908) (Milos Djermanovic) -
ae6072b
Upgrade:eslint-visitor-keys
to v3 (#14902) (Bryan Mishkin) -
e53d8cf
Upgrade:markdownlint
dev dependencies (#14883) (Bryan Mishkin) -
d66e941
Upgrade: @humanwhocodes/config-array to 0.6 (#14891) (Bryan Mishkin) -
149230c
Chore: Specify Node 14.x for Verify Files CI job (#14896) (Milos Djermanovic) -
537cf6a
Chore: updateglob-parent
(fixes #14879)(#14887) (Nitin Kumar) -
f7b4a3f
Chore: update dev deps to latest (#14624) (薛定谔的猫) -
24c9f2a
Breaking: Strict package exports (refs #13654) (#14706) (Nicholas C. Zakas) -
86d31a4
Breaking: disallow SourceCode#getComments() in RuleTester (refs #14744) (#14769) (Milos Djermanovic) -
1d2213d
Breaking: Fixable disable directives (fixes #11815) (#14617) (Josh Goldberg) -
4a7aab7
Breaking: requiremeta
for fixable rules (fixes #13349) (#14634) (Milos Djermanovic) -
d6a761f
Breaking: Requiremeta.hasSuggestions
for rules with suggestions (#14573) (Bryan Mishkin) -
6bd747b
Breaking: support new regex d flag (fixes #14640) (#14653) (Yosuke Ota) -
8b4f3ab
Breaking: fix comma-dangle schema (fixes #13739) (#14030) (Joakim Nilsson) -
b953a4e
Breaking: upgrade espree and support new class features (refs #14343) (#14591) (Toru Nagashima) -
8cce06c
Breaking: add some rules to eslint:recommended (refs #14673) (#14691) (薛定谔的猫) -
86bb63b
Breaking: Dropcodeframe
andtable
formatters (#14316) (Federico Brigante) -
f3cb320
Breaking: drop node v10/v13/v15 (fixes #14023) (#14592) (薛定谔的猫) -
b8b2d55
Build: add codeql (#14729) (薛定谔的猫) -
e037d61
Docs: Mention workaround for escaping the slash character in selectors (#14675) (Aria) -
81f03b6
Docs: Update license copyright (#14877) (Nicholas C. Zakas) -
fa1c07c
Sponsors: Sync README with website (ESLint Jenkins) -
e31f492
Sponsors: Sync README with website (ESLint Jenkins) -
8307256
Sponsors: Sync README with website (ESLint Jenkins)
prettier/eslint-config-prettier (eslint-config-prettier)
v9.1.0
- Added: [unicorn/template-indent], (as a [special rule][unicorn/template-indent-special]). Thanks to Gürgün Dayıoğlu (@gurgunday)!
- Changed: All the [formatting rules that were deprecated in ESLint 8.53.0][deprecated-8.53.0] are now excluded if you set the
ESLINT_CONFIG_PRETTIER_NO_DEPRECATED
environment variable.
v9.0.0
- Added: The CLI helper tool now works with eslint.config.js (flat config). Just like ESLint itself, the CLI tool automatically first tries eslint.config.js and then eslintrc, and you can force which one to use by setting the [ESLINT_USE_FLAT_CONFIG] environment variable. Note that the config of eslint-config-prettier has always been compatible with eslint.config.js (flat config) – it was just the CLI tool that needed updating. On top of that, the docs have been updated to mention how to use both eslint.config.js (flat config) and eslintrc, and the tests now test both config systems.
- Changed: [unicode-bom] is no longer turned off. Prettier preserves the BOM if you have one, and does not add one if missing. It was wrong of eslint-config-prettier to disable that rule. If you get ESLint errors after upgrading, either add
"unicode-bom": "off"
to your config to disable it again, or run ESLint with--fix
to fix all files according to the rule (add or remove BOM). Thanks to Nicolas Stepien (@nstepien)!
v8.10.0
- Added: [max-statements-per-line]. Thanks to @Zamiell!
v8.9.0
- Added: [vue/array-element-newline]. Thanks to @xcatliu!
v8.8.0
- Added: [@typescript-eslint/lines-around-comment]. Thanks to @ttionya!
v8.7.0
- Added: [@typescript-eslint/block-spacing]. Thanks to @ttionya!
- Added: [@typescript-eslint/key-spacing]. Thanks to @ttionya!
v8.6.0
- Added: [vue/multiline-ternary]. Thanks to @xcatliu!
NullVoxPopuli/eslint-plugin-decorator-position (eslint-plugin-decorator-position)
v5.0.2
Patch Changes
-
#587
9629734
Thanks @NullVoxPopuli! - Internal: switch to changeset for automated release. This gives more control over the release process, and alleviates contributors from needing to know of any conventions about commits or anything like that.
Bug Fixes
- bug where decorators would not correctly be placed on a separate line for methods (4bbcc36)
- ci: tell ci that the default branch name is now 'main' (d058726)
- package: include babel config during publishing (a059a47), closes /github.com/NullVoxPopuli/eslint-plugin-decorator-position/issues/493#issuecomment-1185321587
v5.0.1
v5.0.0
Features
- support eslint@8 (4193fac)
- upgrade: adding eslint v7 ci testing (fef593c)
- upgrade: adding exports of private eslint api on first rule run (c8186e3)
- upgrade: adding exports of private eslint api on first rule run (582543e)
- upgrade: adding postinstall script to exports private eslint api (7ad2761)
- upgrade: adding support for eslint v6 (d549fe1)
- upgrade: adding support for eslint v7 (afdc876)
- upgrade: drop automatic detection of printWidth (deb4c07)
- upgrade: eslint@8 (e00f402)
- upgrade: fix ci (6f382ca)
- upgrade: fix lint (882599d)
- upgrade: fix lint (49603f9)
- upgrade: fix smoke tests (359dec5)
- upgrade: fix smoke tests (1648e88)
- upgrade: rolling back formatting and package version (01b0087)
- upgrade: upgrade readme (9452f5e)
BREAKING CHANGES
-
- node 12 is no longer supported, support for node 18 was added.
- eslint8 will not support the prettier/prettier rule. reading the config from prettier/prettier is not supported by eslint. It's possible it could maybe be added later through hacks (currently in place) / private api usage, but eslint8 does not give access to the config for a file.
4.0.1 (2021-09-29)
Bug Fixes
ember-cli/eslint-plugin-ember (eslint-plugin-ember)
v12.1.1
🐛 Bug Fix
- #2149 Bump parser version (@NullVoxPopuli)
- #2148 fix test after parser update, resolves #2118 (@patricklx)
- #2147 fix isTestFile - test-aware lints were not correctly identifying gjs and gts tests and test files (@NullVoxPopuli)
Committers: 1
v12.1.0
🚀 Enhancement
- #2117 update ember eslint parser (@patricklx)
🐛 Bug Fix
- #2107 include recommended ts-eslint rules for gts (@patricklx)
📝 Documentation
Committers: 2
- Markus Sanin (@mkszepp)
- Patrick Pircher (@patricklx)
v12.0.2
🐛 Bug Fix
-
#2092 Fix flat config for gts/gjs and
noop
parser name (@bmish) - #2091 Upgrade ember-eslint-parser to 0.3.6 (@NullVoxPopuli)
🏠 Internal
Committers: 2
- Bryan Mishkin (@bmish)
- @NullVoxPopuli
v12.0.1
🐛 Bug Fix
📝 Documentation
- #2088 add doc about gts imports in ts files (@patricklx)
-
#2068 add
plugin:@​typescript-eslint/recommended
to readme for GTS (@evoactivity)
🏠 Internal
Committers: 4
- Bryan Mishkin (@bmish)
- Jarek Radosz (@CvX)
- Liam Potter (@evoactivity)
- Patrick Pircher (@patricklx)
v12.0.0
💥 Breaking Change
- #1962 Drop support for Node 14, 16, 19 (@patricklx)
-
#1963 Add new
recommended
rules:no-at-ember-render-modifiers
,no-deprecated-router-transition-methods
,no-implicit-injections
,no-runloop
,no-tracked-properties-from-args
, (@patricklx) -
#1977 Add new
recommended
rule:template-no-let-reference
(@bmish) -
#1981 Add
template-no-let-reference
rule torecommended-gjs
andrecommended-gts
configs (@patricklx) - #1967 Drop support for ESLint 7 (@bmish)
-
#1978 Set config
ecmaVersion
to2022
(@bmish) -
#1965 Change
useAt
option default totrue
at inno-get
rule (@patricklx) -
#2028 Move gjs/gts parser to
ember-eslint-parser
library (@NullVoxPopuli)
🚀 Enhancement
-
#1939 Add new rule
template-no-let-reference
(@patricklx) -
#1943 Add new rule
template-indent
(@patricklx) - #1971 Add template block comment eslint directives (@patricklx)
- #1944 Add gts/gjs configs (@patricklx)
- #1942 Use custom parser for gts/gjs (@patricklx)
- #1975 Update almost all dependencies (@bmish)
-
#1984 Update
@typescript-eslint/
dependencies to v6 (@patricklx) - #2020 Support ESLint flat config (@bmish)
🐛 Bug Fix
- #1994 [gjs/gts parser] fix locations for ast after templates (@patricklx)
- #1992 [gjs/gts parser] fix references for tags with a dot & non standard html tags (@patricklx)
- #1996 [gjs/gts parser] fix type aware linting when using ts+gts files (@patricklx)
-
#2005 [gjs/gts parser] fix parsing when there are multiple default
<template>
blocks (not allowed) (@patricklx) -
#2055 Bump ember-eslint-parser to
0.2.5
- Includes fix for SVG scope parsing (@NullVoxPopuli) -
#2048 Bump ember-eslint-parser to
0.2.4
(@NullVoxPopuli) -
#2046 Fix issue with
no-deprecated-router-transition-methods
throwing errors outside of class usage (@NullVoxPopuli) -
#2027 Allow ember-data type registry imports in
use-ember-data-rfc-395-imports
rule (@wagenet)
📝 Documentation
- #1969 Add automatic rule option lists with eslint-doc-generator (@bmish)
- #1966 Automatically generate README configs list with eslint-doc-generator (@bmish)
- #1980 Improve gts gjs configuration example (@patricklx)
-
#1990 Fix names for
recommended-gts
/recommended-gjs
configs in readme (@c0rydoras)
🏠 Internal
- #1974 Update eslint-plugin-unicorn to v49 (@bmish)
- #2018 Switch to ESLint flat config internally (@bmish)
-
#2036 Add
lint:fix
script (@NullVoxPopuli) - #2037 Add volta in package.json (@NullVoxPopuli)
Committers: 4
- Arthur Deierlein (@c0rydoras)
- Bryan Mishkin (@bmish)
- Patrick Pircher (@patricklx)
- @NullVoxPopuli
v11.12.0
🚀 Enhancement
🐛 Bug Fix
Committers: 2
v11.11.1
🐛 Bug Fix
Committers: 1
- Bryan Mishkin (@bmish)
v11.11.0
🚀 Enhancement
- #1920 Use custom parser for gts/gjs (@patricklx)
Committers: 1
- Patrick Pircher (@patricklx)
v11.10.0
🚀 Enhancement
-
#1902 Add new rule
no-at-ember-render-modifiers
(@NullVoxPopuli)
Committers: 1
v11.9.0
🚀 Enhancement
🏠 Internal
- #1898 [no-empty-glimmer-component-classes] Import the template tag value instead of hardcode (@chrisrng)
Committers: 2
- Chris Ng (@chrisrng)
- Lucy Lin (@lin-ll)
v11.8.0
🚀 Enhancement
Committers: 1
v11.7.2
🐛 Bug Fix
-
#1876 Allow generic type in TypeScript class in
no-empty-glimmer-component-classes
rule (@chrisrng)
Committers: 7
- Chris Ng (@chrisrng)
v11.7.1
🐛 Bug Fix
-
#1870 Fix crash with default computed property import in
no-unused-services
rule (@bmish) -
#1869 Avoid crash with
inject
decorator inno-restricted-service-injections
rule (@bmish) -
#1871 Avoid further decorator detection crashes in
no-restricted-service-injections
rule (@bmish)
Committers: 1
- Bryan Mishkin (@bmish)
v11.7.0
🚀 Enhancement
-
#1865 Support autofix of numerical property access and ternary expressions in
no-get
rule (@evanjehl)
🐛 Bug Fix
-
#1866 Account for class only having template tag in
no-empty-glimmer-component-classes
rule (@chrisrng)
Committers: 2
- Chris Ng (@chrisrng)
- @evanjehl
v11.6.0
🚀 Enhancement
- #1853 Support autofix in gts files (@patricklx)
🐛 Bug Fix
-
#1852 Only show
no-undef
errors for templates in gts files (@patricklx)
Committers: 1
- Patrick Pircher (@patricklx)
v11.5.2
🐛 Bug Fix
-
#1841 Fix a bug in autofixer and autofix additional cases with
firstObject and
lastObjectin
no-get` rule (@ArtixZ)
Committers: 1
v11.5.1
🐛 Bug Fix
-
#1828 Clarify error message for
no-pause-test
rule (@deanmarano)
Committers: 1
- Dean Marano (@deanmarano)
v11.5.0
🚀 Enhancement
Committers: 1
v11.4.9
🐛 Bug Fix
- #1819 Bump ember-template-imports to 3.4.2 (@hmajoros)
Committers: 1
- Hank Majoros (@hmajoros)
v11.4.8
🐛 Bug Fix
-
#1801 Fix issue with token mapping for lint errors on template tokens in gjs/gts files by displaying eslint error on the opening
<template>
tag (@hmajoros) -
#1788 Fix
no-array-prototype extensions
undefined error from trying to access callee from non-CallExpression (@canrozanes) - #1795 refactor glimmer post-process, better handle template tag (@hmajoros)
Committers: 2
- Can Rozanes (@canrozanes)
- Hank Majoros (@hmajoros)
v11.4.7
🐛 Bug Fix
- #1793 [gjs] Fix bug with regex issues when parsing GLIMMER_TEMPLATE (@hmajoros)
- #1792 [gjs] Return original diagnostic if transformed line matches original line in glimmer preprocessor (@hmajoros)
Committers: 1
- Hank Majoros (@hmajoros)
v11.4.6
🐛 Bug Fix
Committers: 1
- Thomas Gossmann (@gossi)
v11.4.5
🐛 Bug Fix
-
#1748 Ignore Ember Data
store
service calls inno-array-prototype-extensions
rule (@bmish) -
#1761 Fix false positive with
Promise.any()
inno-array-prototype-extensions
rule (@bmish)
Committers: 1
- Bryan Mishkin (@bmish)
v11.4.4
🐛 Bug Fix
-
#1749 Ignore direct instantiation of
EmberArray
inno-array-prototype-extensions
rule (@canrozanes)
Committers: 1
- Can Rozanes (@canrozanes)
v11.4.3
🐛 Bug Fix
-
#1735 Fix crash from attempting to access non-existent dependent key in
no-tracked-property-from-args
rule (@joancc)
Committers: 1
- Joan Cejudo (@joancc)
v11.4.2
🐛 Bug Fix
🏠 Internal
Committers: 2
v11.4.1
🐛 Bug Fix
-
#1722 Fix some crashes including with legacy classes in
no-deprecated-router-transition-methods
andno-implicit-injections
rules (@rtablada)
Committers: 1
- Ryan Tablada (@rtablada)
v11.4.0
🚀 Enhancement
-
#1715 Add new rule
no-deprecated-router-transition-methods
(@rtablada) -
#1714 Add new rule
no-implicit-injections
(@rtablada)
🏠 Internal
Committers: 2
- Bryan Mishkin (@bmish)
- Ryan Tablada (@rtablada)
v11.3.1
🐛 Bug Fix
🏠 Internal
Committers: 2
v11.3.0
🚀 Enhancement
-
#1703 Add new rule
no-runloop
(@lin-ll) -
#1702 Add new rule
no-tracked-properties-from-args
(@joancc)
📝 Documentation
-
#1693 Mention ESLint overrides for glob patterns in
no-restricted-service-injections
rule doc (@bmish)
Committers: 3
v11.2.1
🐛 Bug Fix
-
#1687 Don't lose optional chaining with
objectAt
in autofix forno-array-prototype-extensions
rule (@52052100)
🏠 Internal
- #1686 Temporarily skip failing test scenario for gjs/gts processor (@nlfurniss)
Committers: 2
- Lan Yang (@52052100)
- Nathaniel Furniss (@nlfurniss)
v11.2.0
🚀 Enhancement
-
#1395 Support
<template>
(no-undef, etc) (@NullVoxPopuli)
🐛 Bug Fix
-
#1640 Avoid in-place sorting in
sortBy
autofixer inno-array-prototype-extensions
rule (@tgvrssanthosh)
📝 Documentation
Committers: 3
- Bryan Mishkin (@bmish)
- Santhosh Venkata Rama Siva Thanakala Gani (@tgvrssanthosh)
- @NullVoxPopuli
v11.1.0
🚀 Enhancement
-
#1632 Add
getEach
tomap
autofixer forno-array-prototype-extensions
rule (@tgvrssanthosh) -
#1633 Add
setEach
toforEach
autofixer forno-array-prototype-extensions
rule (@tgvrssanthosh) -
#1631 Add
invoke
tomap
autofixer forno-array-prototype-extensions
rule (@tgvrssanthosh) -
#1629 Add
reject
tofilter
autofixer for no-array-prototype-extensions rule (@tgvrssanthosh) -
#1628 Add
objectsAt
tomap
autofixer forno-array-prototype-extensions
rule (@tgvrssanthosh) -
#1630 Add
isAny
andisEvery
autofixers forno-array-prototype-extensions
rule (@tgvrssanthosh) -
#1627 Add
rejectBy
tofilter
autofixer forno-array-prototype-extensions
rule (@tgvrssanthosh) -
#1626 Add
uniqBy
toreduce
autofixer forno-array-prototype-extensions
rule (@tgvrssanthosh) -
#1621 Add
sortBy
tosort
autofixer forno-array-prototype-extensions
rule (@tgvrssanthosh) -
#1620 Add
uniq
autofixer forno-array-prototype-extensions
rule (@tgvrssanthosh) -
#1619 Add
mapBy
tomap
autofixer forno-array-prototype-extensions
rule (@tgvrssanthosh) -
#1617 Add
without
tofilter
autofixer forno-array-prototype-extensions
rule (@tgvrssanthosh) -
#1616 Add
toArray
autofixer forno-array-prototype-extensions
rule (@tgvrssanthosh) -
#1615 Add
objectAt
autofixer forno-array-prototype-extensions
rule (@tgvrssanthosh) -
#1614 Add
findBy
tofind
autofixer forno-array-prototype-extensions
rule (@tgvrssanthosh) -
#1611 Add
compact
tofilter
autofixer forno-array-prototype-extensions
rule (@tgvrssanthosh) -
#1610 Add
filterBy
tofilter
autofixer forno-array-prototype-extensions
rule (@tgvrssanthosh) -
#1609 Add
any
tosome
autofixer forno-array-prototype-extensions
rule (@tgvrssanthosh)
🐛 Bug Fix
📝 Documentation
-
#1639 Explain what the autofixer covers in
no-array-prototype-extensions
rule doc (@bmish) - #1618 Add codemod links for jQuery-related rules (@bmish)
- #1601 Switch to dash for markdown lists (@bmish)
-
#1582 Add link to deprecation RFC in
no-array-prototype-extensions
rule doc (@bmish)
Committers: 2
- Bryan Mishkin (@bmish)
- Santhosh Venkata Rama Siva Thanakala Gani (@tgvrssanthosh)
v11.0.6
🐛 Bug Fix
-
#1562 Remove
no-array-prototype-extensions
rule fromrecommended
config (@ef4) -
#1555 Ignore
super
inno-array-prototype-extensions
rule (@bmish)
📝 Documentation
- #1569 Add link to Ember function prototype extension deprecation RFC (@bmish)
-
#1554 Mention
no-array-prototype-extensions
ember-template-lint rule (@bmish)
Committers: 2
v11.0.5
🐛 Bug Fix
-
#1552 Fix false positive with
reject()
on instance ofRSVP.defer()
inno-array-prototype-extensions
rule (@bmish) -
#1547 Improve false positive detection, especially for variable names containing Set/Map, in
no-array-prototype-extensions
rule (@bmish)
Committers: 1
- Bryan Mishkin (@bmish)
v11.0.4
🐛 Bug Fix
-
#1546 Fix false positives with
RSVP.Promise.reject()
inno-array-prototype-extensions
rule (@bmish)
📝 Documentation
Committers: 1
- Bryan Mishkin (@bmish)
v11.0.3
🐛 Bug Fix
-
#1544 Fix false positive with Set/Map-initialized private class properties in
no-array-prototype-extensions
rule (@bmish) -
#1543 Fix false positive with Set/Map-initialized public class properties in
no-array-prototype-extensions
rule (@bmish)
Committers: 1
- Bryan Mishkin (@bmish)
v11.0.2
🐛 Bug Fix
-
#1538 Fix false positive with simple Set/Map-initialized objects in
no-array-prototype-extensions
rule (@bmish) -
#1539 Fix false positive with
RSVP.reject()
inno-array-prototype-extensions
(@gilest)
Committers: 2
v11.0.1
🐛 Bug Fix
-
#1536 Ignore some commonly-known non-array functions/objects to reduce false positives in
no-array-prototype-extensions
rule (@bmish)
Committers: 1
- Bryan Mishkin (@bmish)
v11.0.0
💥 Breaking Change
-
#1517 Add
no-array-prototype-extensions
asrecommended
rule (NOTE: removed asrecommended
in v11.0.6) (@bmish) - #1515 Drop support for ESLint v6 (@bmish)
- #1318 Drop support for Node 10, 12, 15, 17 (@aggmoulik)
-
#1519 Enable
useOptionalChaining
option by default forno-get
rule (@bmish) -
#1518 Remove
base
config (@bmish) -
#1516 Set config
ecmaVersion
to2020
(@bmish) - #1513 Stop exporting non-Ember utils (@bmish)
- #1514 Strictly define Node API (@bmish)
-
#1512 Update
avoid-leaking-state-in-ember-objects
rule to augment instead of replace default config (@bmish)
🚀 Enhancement
- #1529 Better support native class property definitions (and update to ESLint v8 internally) (@bmish)
📝 Documentation
-
#1484 Improve links in
no-array-prototype-extensions
rule doc (@bmish) - #1480 Update optional rule example to use actual optional rule (@bmish)
🏠 Internal
- #1481 Add Node 18 to CI (@ddzz)
- #1352 Upgrade ESLint dependencies and fix new linting issues (@ddzz)
Committers: 3
- Bryan Mishkin (@bmish)
- Darius Dzien (@ddzz)
- Moulik Aggarwal (@aggmoulik)
prettier/eslint-plugin-prettier (eslint-plugin-prettier)
v5.1.3
Patch Changes
v5.1.2
Patch Changes
-
#623
8210e44
Thanks @BPScott! - Add exports mapping to package.json, to allowimport eslintPluginRecommended from 'eslint-plugin-prettier/recommended'
to work as expected.Strictly speaking this is a breaking change as it removes the ability for people to import from "eslint-plugin-prettier/eslint-plugin-prettier.js" and "eslint-plugin-prettier/recommended.js" but the former was never recommended in the first place and the latter has only been available for a few days.
-
#621
2b09e7f
Thanks @JounQin! - feat: support parsingmarkdown
viaeslint-mdx
nativelyWhat means the following is unnecessary anymore when using with
eslint-mdx
/eslint-plugin-mdx
![ { files: ["**/*.md"], rules: { "prettier/prettier": ["error", { parser: "markdown" }] }, }, { files: ["**/*.mdx"], rules: { "prettier/prettier": ["error", { parser: "mdx" }] }, }, ]
v5.1.1
Patch Changes
v5.1.0
Minor Changes
-
#616
3856413
Thanks @BPScott! - Add recommended config for the flat config format.If you are using flat config, import the recommended config from
eslint-plugin-prettier/recommended
. Like the legacy format recommended config, this automatically includes the contents ofeslint-config-prettier
.// eslint.config.js const eslintPluginPrettierRecommended = require("eslint-plugin-prettier/recommended"); module.exports = [ // Any other config imports go at the top eslintPluginPrettierRecommended, ];
Patch Changes
-
#614
5270877
Thanks @BPScott! - Add meta block to plugin. This improves debugging and cachebusting when using the new flat config -
#603
a63a570
Thanks @filiptammergard! - fix: specifyeslint-config-prettier
as peer dependencyIt's already added to
peerDependenciesMeta
as optional, which means it should also be specified inpeerDependencies
.
v5.0.1
Patch Changes
-
#588
21a7146
Thanks @krist7599555! - fix:parserPath
type might beundefined
on Eslint Falt Config
v5.0.0
Major Changes
-
#508
910aeb6
Thanks @JounQin! - feat!: bump peer eslint to ">=8.0.0" and node to "^14.18.0 || >=16.0.0" -
#508
910aeb6
Thanks @JounQin! - feat!: upgrade to prettier v3
Minor Changes
Patch Changes
platinumazure/eslint-plugin-qunit (eslint-plugin-qunit)
v8.1.1
Bug Fixes
v8.1.0
Features
Documentation
Chores
- add prettier (#442) (71d03e5)
- Change master branch references to main (#474) (9782e5e)
- convert to eslint flat config internally (#440) (bc854b0)
v8.0.1
Bug Fixes
Documentation
Chores
- add eslint-remote-tester (#299) (b893cb0)
- devDependencies upgrades (f11823d), closes #413 #412 #395 #394 #387 #385
- Update typescript and @typescript-eslint/parser (7782b6d), closes #414
- Upgrade eslint-plugin-unicorn and markdownlint-cli (a492622), closes #396
- Upgrade release-it and plugins (a07bef3), closes #388
v8.0.0
⚠ BREAKING CHANGES
- Require eslint@^8.38, drop support for eslint@7.x (#376)
- change require-expect rule default option to never-except-zero (#375)
- strictly define node API (#374)
- drop support for Node 12, 14, 17, 19 (#373)
Features
- change require-expect rule default option to never-except-zero (#375) (1c5935b)
- drop support for Node 12, 14, 17, 19 (#373) (2009a54)
- Require eslint@^8.38, drop support for eslint@7.x (#376) (9b30134)
- strictly define node API (#374) (391647e)
Documentation
Chores
- Add object-curly-newline to ESLint config (0f88ebe)
- tweak release-it (#380) (85f2d53)
- Update caniuse in lockfile to suppress warnings in npm test (a29c17e)
- use ecmaVersion latest for eslint (#379) (e2c206e)
- use node protocol for imports (#378) (4177030)
v7.3.4
Chore
- Add @release-it/conventional-changelog (4e2f397)
- Add CodeQL (#276) (908ed50), closes #276
Docs
- Add missing changelog entry (3369a75)
Fix
- false positives with arrow functions in no-hooks-from-ancestor-modules rule (#275) (abcb81e), closes #275
Upgrade
- Bump @typescript-eslint/parser from 5.43.0 to 5.44.0 (#274) (b9c283c), closes #274
- Bump eslint-doc-generator from 0.25.0 to 0.28.0 (#272) (98572d5), closes #272
- Bump eslint-plugin-unicorn from 45.0.0 to 45.0.1 (#273) (672dfb5), closes #273
7.3.3
- Chore: Add dependabot (#247) (
d791740
) - Chore: Add release-it (
4ac96ab
) - Chore: Remove npm upgrade step from CI (#264) (
c27c2a2
) - Chore: Tweak release-it (
1e8c668
) - Docs: Add missing word (#266) (
64d6faa
) - Update: no-hooks-from-ancestor-modules works with arrow module callbacks (#267) (
f02b60f
) - Upgrade: Bump @typescript-eslint/parser from 5.30.5 to 5.42.0 (#255) (
61b2278
) - Upgrade: Bump @typescript-eslint/parser from 5.42.0 to 5.43.0 (#265) (
0529b29
) - Upgrade: Bump all-contributors-cli from 6.20.0 to 6.24.0 (#250) (
4900937
) - Upgrade: Bump chai from 4.3.6 to 4.3.7 (#262) (
3ba3eb7
) - Upgrade: Bump eslint from 8.19.0 to 8.26.0 (#248) (
9219d80
) - Upgrade: Bump eslint from 8.26.0 to 8.27.0 (#259) (
a9ca61c
) - Upgrade: Bump eslint from 8.27.0 to 8.28.0 (#268) (
7e19200
) - Upgrade: Bump eslint-doc-generator from 0.16.0 to 0.19.0 (#251) (
70f1b71
) - Upgrade: Bump eslint-doc-generator from 0.19.0 to 0.19.1 (#261) (
3d2b3fb
) - Upgrade: Bump eslint-doc-generator from 0.19.1 to 0.25.0 (#269) (
db8d797
) - Upgrade: Bump eslint-plugin-eslint-plugin from 4.4.0 to 5.0.6 (#258) (
bdb2254
) - Upgrade: Bump eslint-plugin-markdown from 2.2.1 to 3.0.0 (#260) (
e12cfe9
) - Upgrade: Bump eslint-plugin-mocha from 10.0.5 to 10.1.0 (#256) (
457260a
) - Upgrade: Bump eslint-plugin-unicorn from 42.0.0 to 44.0.2 (#257) (
beb4bf3
) - Upgrade: Bump eslint-plugin-unicorn from 44.0.2 to 45.0.0 (#271) (
163bfdf
) - Upgrade: Bump markdownlint-cli from 0.31.1 to 0.32.2 (#252) (
805fb67
) - Upgrade: Bump mocha from 10.0.0 to 10.1.0 (#254) (
3225f2e
) - Upgrade: Bump semver from 7.3.7 to 7.3.8 (#253) (
ec622e2
) - Upgrade: Bump typescript from 4.7.4 to 4.8.4 (#249) (
ed4fa87
) - Upgrade: Bump typescript from 4.8.4 to 4.9.3 (#270) (
84a9d56
)
7.3.2
- docs: add eslint-doc-generator (#243) (Bryan Mishkin)
- Fix: Handle arrow function test with
except-simple
configuration of therequire-expect
rule (#239) (Bryan Mishkin)
7.3.1
- Upgrade: Outdated devDependencies (Kevin Partington)
- Build: Add caching to ESLint (#225) (Darius Dzien)
- Fix: incorrectly-used messageId placeholders (#236) (Bryan Mishkin)
- Upgrade: Bump shell-quote from 1.7.2 to 1.7.3 (#235) (dependabot[bot])
7.3.0
- Docs: Update contributors list (Kevin Partington)
- Upgrade: devDependencies (Kevin Partington)
- Fix: no-compare-relation-boolean crash when passing <2 args (#234) (Derek Wickern)
- Build: Add Node 18 to CI (#232) (Darius Dzien)
- Fix: Allow for third parameter in no-hooks-from-ancestor-modules (#231) (Timo Tijhof)
- Upgrade: Bump node-fetch from 2.6.1 to 2.6.7 (#229) (dependabot[bot])
- Upgrade: Bump async from 3.2.0 to 3.2.3 (#228) (dependabot[bot])
- Upgrade: Bump minimist from 1.2.5 to 1.2.6 (#227) (dependabot[bot])
- Upgrade: Bump shelljs from 0.8.4 to 0.8.5 (#224) (dependabot[bot])
- Docs: fix markdown links (#223) (Bryan Mishkin)
7.2.0
- Upgrade: devDependencies (Kevin Partington)
- Update: isQunitMethod utils function detects test.only/test.skip (#221) (Baptiste Doucerain)
7.1.0
- Chore: Add jsdoc
type
annotation to rules (#219) (Bryan Mishkin) - Update: handle adding TypeScript type to
this
parameter intest
hook in many rules (#217) (Bryan Mishkin) - Build: Move wrap/unwrap helpers to testUtils (#216) (Ed S)
- Fix: Check for arrow functions in utils.getAssertContextNameForTest (#214) (Ed S)
- Docs: ensure rule docs mention all rule options (#212) (Bryan Mishkin)
7.0.0
- Chore: Add npm upgrade step to CI workflow (Kevin Partington)
- Upgrade: Most devDependencies (Kevin Partington)
- Upgrade: update eslint-plugin-eslint-plugin to v4 (#211) (Bryan Mishkin)
- Upgrade: eslint-plugin-unicorn to v37 (#210) (Bryan Mishkin)
- Update: support ESLint v8 (#209) (Bryan Mishkin)
- Chore: Add
eslint-plugin
keyword in package.json (#204) (Bryan Mishkin)
7.0.0-rc.0
- Breaking: Remove
fixToNotOk
andcheckBooleanAssertions
rule options (#197) (Bryan Mishkin) - Breaking: Add
no-assert-equal
torecommended
config (#194) (Bryan Mishkin) - Breaking: Drop support for old Node and ESLint versions (#189) (Kevin Partington)
- Breaking: Remove no-arrow-tests from recommended config (#200) (Kevin Partington)
- Docs: switch from github emojis to standard emojis (#198) (Bryan Mishkin)
- Docs: fix typos (#196) (Bryan Mishkin)
6.2.0
- Chore: enable all eslint-plugin-eslint-plugin rules (#187) (Bryan Mishkin)
- Docs: Indicate which rules provide automated suggestions in README rules table (#188) (Bryan Mishkin)
- Update: Use meta.hasSuggestions for suggestable rules to prepare for ESLint 8 (#186) (Bryan Mishkin)
- Docs: split emojis into separate columns in README rules table (#185) (Bryan Mishkin)
6.1.1
- Upgrade: devDependencies (Kevin Partington)
- Fix: fix global equal() check in no-assert-equal rule (#183) (Bryan Mishkin)
- Chore: add eslint-plugin-mocha (#184) (Bryan Mishkin)
6.1.0
- Update: add checkBooleanAssertions option to no-ok-equality rule (#173) (Bryan Mishkin)
- Chore: Add eslint-plugin-unicorn (#180) (Bryan Mishkin)
- Update: add checkBooleanAssertions option to no-negated-ok rule (#174) (Bryan Mishkin)
- Fix: handle typed this callback argument in no-hooks-from-ancestor-modules rule (#162) (Bryan Mishkin)
- Build: start testing under Node 16 (#181) (Bryan Mishkin)
- Update: Ensure boolean assertions are not missed by several rules (#172) (Bryan Mishkin)
- Chore: add eslint-plugin-eslint-comments (#178) (Bryan Mishkin)
- Docs: enable/autofix indent rule in markdown JS code samples (#177) (Bryan Mishkin)
- Docs: Add eslint-plugin-markdown for JavaScript code samples in documentation (#176) (Bryan Mishkin)
- Upgrade: Bump y18n from 4.0.0 to 4.0.1 (#163) (dependabot[bot])
- Update: add automatic suggestions for
no-assert-equal
rule (#165) (Bryan Mishkin) - Fix: only flag callee node instead of entire call expression in no-hooks-from-ancestor-modules rule (#160) (Bryan Mishkin)
- Docs: fix typo of deepEqual assert name in require-object-in-propequal rule doc (#166) (Bryan Mishkin)
6.0.0
- Upgrade: chai, mocha, eslint, markdownlint to latest (Kevin Partington)
- Chore: Uncomment ES2020 tests in require-object-in-propequal (#159) (Kevin Partington)
- Breaking: add more recommended rules for v6 (#157) (Bryan Mishkin)
- Breaking: merge two config into recommended config (#155) (Bryan Mishkin)
- Breaking: update require-expect rule to default to expect-simple option (#158) (Bryan Mishkin)
- Breaking: update
fixToNotOk
rule option default to true inno-compare-relation-boolean
rule (#154) (Bryan Mishkin) - Breaking: update
fixToNotOk
rule default option to true inno-negated-ok
rule (#153) (Bryan Mishkin) - Breaking: drop Node 13 support (#152) (Bryan Mishkin)
- Chore: require eslint 6+ as peer dependency (#151) (Bryan Mishkin)
5.4.0
- New: no-async-module-callbacks rule (#147) (#150) (Ray Cohen)
- New: require-object-in-propequal rule (#148) (Kevin Partington)
- New: no-hooks-from-ancestor-modules rule (fixes #93) (#94) (Ray Cohen)
- Build: Run against Node 15 in CI (Kevin Partington)
- Upgrade: devDependencies (Kevin Partington)
5.3.0
- Fix: requireindex usage when this plugin is referenced from other plugins (#144) (Bryan Mishkin)
- Update: fix detection of test-less modules in no-identical-names rule (#146) (Bryan Mishkin)
- Build: Add Windows to CI testing matrix (#145) (Bryan Mishkin)
- Fix: false positive for tests in different modules in no-identical-names rule (#143) (Bryan Mishkin)
- Docs: add npm badge to README (#141) (Bryan Mishkin)
- Chore: Use requireindex to ensure correct rule files are exported (Kevin Partington)
- Build: Run CI on all pushed branches (Kevin Partington)
5.2.0
- Upgrade: devDependencies (#140) (Kevin Partington)
- Fix: allow tests with identical names in different modules in no-identical-names rule (#131) (Bryan Mishkin)
- Docs: add rule descriptions to README table (#139) (Bryan Mishkin)
5.1.1
- Upgrade: Bump ini from 1.3.5 to 1.3.7 (#137) (dependabot[bot])
- Docs: enable eslint-plugin/require-meta-docs-description lint rule to enforce consistent rule descriptions (#133) (Bryan Mishkin)
- Chore: add type properties to rules and enforce with eslint-plugin/require-meta-type lint rule (#134) (Bryan Mishkin)
- Fix: only detect true global usages in no-global-* rules (#132) (Bryan Mishkin)
5.1.0
- Build: Fix lint:docs script to work on bash (Kevin Partington)
- Docs: Update contributor list (#128) (Kevin Partington)
- Update: catch duplicate titles in ancestor modules in no-identical-names rule (#127) (Bryan Mishkin)
- New: add new rule no-assert-equal-boolean (#121) (Bryan Mishkin)
- Docs: add markdownlint (#115) (Bryan Mishkin)
- Fix: false positives with no-identical-names and nested modules (#123) (Bryan Mishkin)
- Update: Add 'qunit' plugin to configs (#124) (Bryan Mishkin)
- Docs: add rule doc URL to rules (#125) (Bryan Mishkin)
- Build: add CI checks to ensure tests pass on supported ESLint versions (#116) (Bryan Mishkin)
- Chore: Upgrade devDependencies to latest (#119) (Kevin Partington)
- Build: Update lcov location in coveralls action (#118) (Kevin Partington)
- Build: switch from travis to Github Actions (#117) (Bryan Mishkin)
- Update: allow eslint peer dependency to include v6 and v7 (#113) (Bryan Mishkin)
- Docs: fix broken rules link in README (#111) (Bryan Mishkin)
5.0.0
- Breaking: Update plugin:qunit/recommended config (fixes #86) (Kevin Partington)
- Build: Fix yarn reference in test script (Kevin Partington)
- Docs: Update contributor list (Kevin Partington)
- Fix: resolve-async recognizes .call/.apply (fixes #68) (Kevin Partington)
- Upgrade: devDependencies to latest (Kevin Partington)
- Breaking: Drop support for Node 6, 8, and 11 (Kevin Partington)
- Docs: add config notices to each rule doc (#107) (Bryan Mishkin)
- Docs: add autogenerated rules table to README (#110) (Bryan Mishkin)
- Update: add autofixer to no-negated-ok rule (#100) (Bryan Mishkin)
- Build: add npm-run-all for running lint scripts (#109) (Bryan Mishkin)
- Docs: add fixable notice to rule doc of autofixable rules (#106) (Bryan Mishkin)
- Update: add autofixer to no-compare-relation-boolean rule (#102) (Bryan Mishkin)
- Chore: Add tests to ensure rules have tests and basic rule doc (#105) (Bryan Mishkin)
- Fix: allow message arguments to have logical expressions in no-assert-logical-expression rule (#104) (Bryan Mishkin)
- Fix: no-compare-relation-boolean did not report violations when assertion message was passed (#103) (Bryan Mishkin)
- Update: add autofixer to no-setup-teardown rule (#101) (Bryan Mishkin)
- Update: add autofixer to no-ok-equality rule (#99) (Bryan Mishkin)
- Update: add autofixer to literal-compare-order rule (#98) (Bryan Mishkin)
- Fix: crash when missing assert arguments in literal-compare-order rule (#97) (Bryan Mishkin)
- New: Add "no-nested-tests" rule (#96) (Aliaksandr Yermalayeu)
4.3.0
- Upgrade: Bump lodash from 4.17.11 to 4.17.19 (#91) (dependabot[bot])
- New no-loose-assertions rule. (#80) (ventuno)
- Chore: Use outdent for multiline test cases (#89) (Ed S)
- Update: Add a fixer for no-arrow-tests (#88) (Ed S)
- Docs: Remove unsupported all-contributors badge (Kevin Partington)
4.2.0
- Fix: literal-compare-order crash on BDD-style assertions (fixes #74) (Kevin Partington)
- Chore: Add eslint-plugin-eslint-plugin devDependency (fixes #85) (Kevin Partington)
- New rule: no-skip (#81) (Steve Calvert)
4.1.0
- Docs: Add more contributors (Kevin Partington)
- Upgrade: Bump acorn from 6.3.0 to 6.4.1 (#83) (dependabot[bot])
- Upgrade: Bump eslint-utils from 1.3.1 to 1.4.3 (#82) (dependabot[bot])
- Docs: Add contributors (Kevin Partington)
- Fix: require-expect handles implicit body arrow functions correctly (fixes #76) (Kevin Partington)
- Chore: Improve unit test (Kevin Partington)
- Build: Add Node 12, 13, and 14 to Travis config (Kevin Partington)
- Upgrade: Upgrade devDependencies (semver-minor only) (Kevin Partington)
- Build: Add package-lock.json (Kevin Partington)
- New: Implement new rule
no-assert-ok
(#78) (ventuno) - Update: Improve no-only rule to detect only() module.only() and QUnit.module.only() (#73) (Brad Overton)
- Fix: Fix typo in no-test-expect-argument (#71) (Ed S)
4.0.0
- Upgrade: coveralls, eslint, nyc, semver to latest (Kevin Partington)
- Chore: Convert all rules to use messageIds (Kevin Partington)
- Breaking: Drop support for Node 4/7/9 and ESLint <4.15 (Kevin Partington)
3.3.1
- Chore: Declare compatibility with eslint@5.x (Kevin Partington)
- Chore: Upgrade devDependencies (Kevin Partington)
- Chore: Removing unused eslint disable comments (Kevin Partington)
3.3.0
- Chore: Disable package-lock (Kevin Partington)
- Chore: Add support/testing for Node 10 (Kevin Partington)
- New: "never" and "never-except-zero" options for require-expect rule (#70) (Timo Tijhof)
- Chore: Test with Node 8 and 9 (Kevin Partington)
- Chore: Switch to nyc for unit tests and code coverage (Kevin Partington)
3.2.1
- Upgrade: devDependencies (Kevin Partington)
- Docs: Add Krinkle to all-contributors (Kevin Partington)
- Docs: Fix heading syntax for no-assert-equal (#66) (Timo Tijhof)
3.2.0
- Chore: ESLint peerDependency expanded to >=3.18.0 <5.0.0 (Kevin Partington)
- Fix: no-commented-tests does not warn on shebang comments (Kevin Partington)
- Chore: Upgrade devDependencies, including eslint@4.x (Kevin Partington)
- Chore: Use sourceCode.getAllComments() in no-commented-tests (fixes #64) (Kevin Partington)
3.1.0
- Docs: Updating config rule lists in README to match reality (fixes #60) (Kevin Partington)
- Docs: Adding ntwb to contributor list (Kevin Partington)
- Update: no-identical-names message references line number (fixes #62) (Kevin Partington)
3.0.0
- Update: Using ESLint AST selectors in some rules (fixes #59) (Kevin Partington)
- Breaking: Updating eslint peerDependency to >=3.18.0 (refs #59) (Kevin Partington)
- Upgrade: devDependencies to latest version (Kevin Partington)
- Chore: Enable template-curly-spacing ESLint rule (fixes #54) (Kevin Partington)
- Chore: Enable prefer-template ESLint rule (refs #54) (Kevin Partington)
- Chore: Enable prefer-const ESLint rule (refs #54) (Kevin Partington)
- Chore: Enabling no-const-assign ESLint rule (refs #54) (Kevin Partington)
- Chore: Enable no-var ESLint rule (refs #54) (Kevin Partington)
- Chore: Fix whitespace in ESLint configuration (Kevin Partington)
- Chore: Consume eslint-plugin-node (Kevin Partington)
- Breaking: engines set in package.json (node >=4.0.0) (Kevin Partington)
- Breaking: Updating exported configs (fixes #52, fixes #58) (Kevin Partington)
- Chore: Ensuring rules etc. are sorted in index.js (Kevin Partington)
- Docs: Fixing indentation in no-qunit-start-in-tests docs (fixes #55) (Kevin Partington)
2.4.0
- Docs: Fixing indentation in no-qunit-start-in-tests docs (Kevin Partington)
- Docs: Add Turbo87 to project contributor list (Kevin Partington)
- New: Add "no-identical-names" rule (fixes #56) (#57) (Tobias Bieniek)
2.3.0
- Chore: Ensure .md files have LF line endings (Kevin Partington)
- Chore: Updating Travis config, dropping Node 5 and adding Node 7 (Kevin Partington)
- Chore: Enabling ESLint rule no-useless-return (Kevin Partington)
- New: no-qunit-start-in-tests rule (fixes #51) (Kevin Partington)
- Upgrade: eslint@~3.10.2, fixing resulting lint error (Kevin Partington)
- Upgrade: eslint@^3.8.1, adding some new rules (Kevin Partington)
- New: no-conditional-assertions rule (fixes #46) (Kevin Partington)
- Fix: README rules links no longer use dot prefix (fixes #53) (Kevin Partington)
2.2.0
- Build: Fixed extraneous output in generate-release-changelog (Kevin Partington)
- New: no-assert-logical-expression rule (fixes #50) (Kevin Partington)
- Fix: no-early-return crash when return statement was outside test (Kevin Partington)
- Fix: no-early-return handles nested scopes (fixes #48) (Kevin Partington)
- Docs: Add limitations section to assert-args docs (fixes #49) (Kevin Partington)
2.1.1
- Fix: no-throws-string exception (fixes #47) (Kevin Partington)
2.1.0
- Fix: Added missing test case to no-early-return (Kevin Partington)
- Chore: Allowing ESLint ^2.8.0 or 3.x as peer dependency (fixes #45) (Kevin Partington)
- New: no-early-return rule (fixes #27) (Kevin Partington)
2.0.1
- Docs: Add no-throws-string to qunit/two, qunit/recommended in README (Kevin Partington)
- Build: Removing iojs from .travis.yml (Kevin Partington)
2.0.0
- Breaking: Adding no-throws-string to qunit/two and qunit/recommended (Kevin Partington)
- Upgrade: devDependencies to latest. (Kevin Partington)
1.1.0
- Docs: Using flat shields.io badge for "all contributors" (Kevin Partington)
- New: no-throws-string rule (fixes #43) (Kevin Partington)
- New: no-compare-relation-boolean rule (fixes #17) (Kevin Partington)
- Docs: Added semver policy to README (fixes #42) (Kevin Partington)
1.0.0
- Docs: Clarify how to extend plugin configuration in README (#41) (Kevin Partington)
- Docs: Update README with info about shareable configs (fixes #39) (Kevin Partington)
- New: no-test-expect-argument rule (fixes #40) (Kevin Partington)
1.0.0-rc0
- New: Added shareable configs "two" and "recommended" (fixes #33) (Kevin Partington)
- Breaking: Removing rulesConfig from plugin exports (Kevin Partington)
- Chore: Transformed rules into new-style ESLint rules (fixes #34) (Kevin Partington)
- Chore: Update peerDependency: eslint@^2.8.0 (fixes #32) (Kevin Partington)
- Fix: require-expect only report one error per test (fixes: #35) (Mitch Lloyd)
0.9.1
- Build: Fix generate-release-changelog after removing shelljs global (Kevin Partington)
- Build: Using double quotes to escape test exclusion glob (Kevin Partington)
- Build: Quote excluded fileset pattern for istanbul (#37) (Mitch Lloyd)
- Build: Dropping Node 0.12 and adding Node 6 to .travis.yml (Kevin Partington)
- Build: Require Unix-style line endings (Kevin Partington)
- Build: Ensuring LF is used in the repository via .gitattributes (Kevin Partington)
- Docs: Added captbaritone as a contributor (Kevin Partington)
- Docs: Adding Contributors section to README using all-contributors (Kevin Partington)
- Build: Upgrade ESLint to latest, add some new rules (Kevin Partington)
- Upgrade: coveralls, istanbul, mocha, shelljs to latest (Kevin Partington)
- Build: Tweaking npm script commands for readability (Kevin Partington)
0.9.0
- Fix: no-negated-ok checks negation depth before reporting (fixes #31) (Kevin Partington)
- Fix: no-negated-ok no longer flags global ok (fixes #30) (Kevin Partington)
- New: no-qunit-stop rule (fixes #20) (Kevin Partington)
- New: no-qunit-push rule (refs #20) (Kevin Partington)
- New: no-jsdump rule (refs #20) (Kevin Partington)
- New: no-reassign-log-callbacks rule (refs #20) (Kevin Partington)
- New: no-global-stop-start rule (refs #20) (Kevin Partington)
- New: no-init rule (refs #20) (Kevin Partington)
0.8.0
- Build: generate-release-changelog is now a version hook (Kevin Partington)
- New: no-reset rule (refs #20) (Kevin Partington)
- Fix: Adding rule schemas to rules which did not have schemas (Kevin Partington)
- New: no-setup-teardown rule (refs #20) (Kevin Partington)
- New: no-negated-ok rule (fixes #28) (Kevin Partington)
- Docs: Add Gitter badge (Kevin Partington)
- Upgrade: eslint@2.7.0, also added the new rules to .eslintrc.json (Kevin Partington)
- Docs: Adding rule summary to README. (Kevin Partington)
- New: no-global-expect rule (Kevin Partington)
- Build: Very basic test to check for rule documentation (Kevin Partington)
0.7.0
- Build: Add generate-release-changelog script as postversion hook (Kevin Partington)
- New: no-async-test rule (refs #20) (Kevin Partington)
- Docs: Fix header of no-global-module-test (Kevin Partington)
- Build: Ensure unit tests are run with all sources instrumented (Kevin Partington)
- New: no-global-module-test rule (refs #20) (Kevin Partington)
- Update: no-global-assertions doesn't need to track test context (Kevin Partington)
- Update: resolve-async now checks module hooks (fixes #4) (Kevin Partington)
- Docs: Removed merge commit from changelog (Kevin Partington)
- Docs: Update changelog for 0.6.0 (Kevin Partington)
0.6.0
- Upgrade: devDependencies to latest stable (Kevin Partington)
- New: no-arrow-tests rule (fixes #24) (Kevin Partington)
- New: require-expect rule (fixes #23) (Mitch Lloyd)
- Build: Updating .travis.yml (Kevin Partington)
0.5.0
- Build: Enable some ESLint rules available in eslint@2.0.0 (Kevin Partington)
- Upgrade: eslint@^2.2.0 (Kevin Partington)
- New: literal-compare-order rule (fixes #19) (Kevin Partington)
- Build: Enabling many ESLint rules. (Kevin Partington)
- Upgrade: eslint@^1.10.0 (Kevin Partington)
0.4.0
- New: no-global-assertions rule (refs #20) (Kevin Partington)
- Fix: MemberExpression properties no longer falsely flagged as assertions (Kevin Partington)
- Build: Adding no-undef and no-warning-comments to .eslintrc. (Kevin Partington)
- Fix: Avoid object prototype props being flagged as assertions in assert-args (Kevin Partington)
- Fix: assert-args allows any node type for message. (Kevin Partington)
- Fix: assert-args AssertionError if CallExpression found outside test (Kevin Partington)
- New: assert-args rule (fixes #10) (Kevin Partington)
0.3.1
- Fix: no-assert-equal assertion error fixed (fixes #16) (Kevin Partington)
- New: Unit tests for index.js to ensure rules are exported and configured (Kevin Partington)
0.3.0
- New: Adding rule no-only (fixes #11) (Kevin Partington)
- Fix: no-async-in-loops uses correct assert var in message (fixes #13) (Kevin Partington)
- New: no-assert-equal (fixes #8) (Kevin Partington)
- Update: Specifying eslint@>=1.3.0 as peerDependency (Kevin Partington)
0.2.0
- Added default rule configuration for no-ok-equality. (Kevin Partington)
- New: Added rule no-commented-tests. (fixes #9) (Kevin Partington)
- Adding no-console and no-debugger rules to .eslintrc. (Kevin Partington)
- Update: Enhanced rule error messages for no-ok-equality. (fixes #7) (Kevin Partington)
- New: no-ok-equality rule. (refs #7) (Kevin Partington)
- Updating mocha-lcov-reporter devDependency. (Kevin Partington)
- Upgrading Mocha. (Kevin Partington)
- Upgrading some of the devDependencies. (Kevin Partington)
- Adding coveralls badge (Kevin Partington)
- Fixing typo (Kevin Partington)
- First attempt at Coveralls.io integration (Kevin Partington)
0.1.2-pre
- Adding build status and devDependency badges (Kevin Partington)
- Added docs (Kevin Partington)
0.1.1
- Removing private field from package.json (Kevin Partington)
- Adding preversion and postversion scripts (Kevin Partington)
0.1.1-pre
- Consuming ESLint 1.x and using included RuleTester (Kevin Partington)
- Removing before_install to attempt to fix possible version conflict (Kevin Partington)
- First pass at .travis.yml config. (Kevin Partington)
- Fixed logic error in start semaphore count handling. (Kevin Partington)
- no-async-in-loops now respects test's assertion context variable (Kevin Partington)
- Created utils module to improve code reusability. (Kevin Partington)
- Added rule no-async-in-loops. (Kevin Partington)
- Specifying files in package.json (Kevin Partington)
- Adding check-coverage script to npm test (Kevin Partington)
- One more test for full coverage. (Kevin Partington)
- Adding istanbul ignore comments where coverage is not needed on else branches. (Kevin Partington)
- Using istanbul cover instead of istanbul test. (Kevin Partington)
- Ensuring resolve-async respects stop()/start() semaphore delta argument. (Kevin Partington)
- Add support for assertion contexts declared as something besides "assert". (Kevin Partington)
- Defensive checks and tests around expressions which occur outside of test context. (Kevin Partington)
- Cleaning up stop()/start() error message for singular case. (Kevin Partington)
- Unit tests for multiple assert.async() callbacks. (Kevin Partington)
- More unit tests for multiple stop() calls. (Kevin Partington)
- Unit tests for QUnit.start/QUnit.stop. (Kevin Partington)
- Adding VariableDeclarator logic and more unit tests. (Kevin Partington)
- Added npm-debug.log to .gitignore (Kevin Partington)
- First pass at resolve-async rule. Needs more test coverage. (Kevin Partington)
- Adding eslint config files. (Kevin Partington)
- Added .gitignore file. (Kevin Partington)
- Adding package.json. (Kevin Partington)
- Initial commit (Kevin Partington)
v7.3.3
- Chore: Add dependabot (#247) (
d791740
) - Chore: Add release-it (
4ac96ab
) - Chore: Remove npm upgrade step from CI (#264) (
c27c2a2
) - Chore: Tweak release-it (
1e8c668
) - Docs: Add missing word (#266) (
64d6faa
) - Update: no-hooks-from-ancestor-modules works with arrow module callbacks (#267) (
f02b60f
) - Upgrade: Bump @typescript-eslint/parser from 5.30.5 to 5.42.0 (#255) (
61b2278
) - Upgrade: Bump @typescript-eslint/parser from 5.42.0 to 5.43.0 (#265) (
0529b29
) - Upgrade: Bump all-contributors-cli from 6.20.0 to 6.24.0 (#250) (
4900937
) - Upgrade: Bump chai from 4.3.6 to 4.3.7 (#262) (
3ba3eb7
) - Upgrade: Bump eslint from 8.19.0 to 8.26.0 (#248) (
9219d80
) - Upgrade: Bump eslint from 8.26.0 to 8.27.0 (#259) (
a9ca61c
) - Upgrade: Bump eslint from 8.27.0 to 8.28.0 (#268) (
7e19200
) - Upgrade: Bump eslint-doc-generator from 0.16.0 to 0.19.0 (#251) (
70f1b71
) - Upgrade: Bump eslint-doc-generator from 0.19.0 to 0.19.1 (#261) (
3d2b3fb
) - Upgrade: Bump eslint-doc-generator from 0.19.1 to 0.25.0 (#269) (
db8d797
) - Upgrade: Bump eslint-plugin-eslint-plugin from 4.4.0 to 5.0.6 (#258) (
bdb2254
) - Upgrade: Bump eslint-plugin-markdown from 2.2.1 to 3.0.0 (#260) (
e12cfe9
) - Upgrade: Bump eslint-plugin-mocha from 10.0.5 to 10.1.0 (#256) (
457260a
) - Upgrade: Bump eslint-plugin-unicorn from 42.0.0 to 44.0.2 (#257) (
beb4bf3
) - Upgrade: Bump eslint-plugin-unicorn from 44.0.2 to 45.0.0 (#271) (
163bfdf
) - Upgrade: Bump markdownlint-cli from 0.31.1 to 0.32.2 (#252) (
805fb67
) - Upgrade: Bump mocha from 10.0.0 to 10.1.0 (#254) (
3225f2e
) - Upgrade: Bump semver from 7.3.7 to 7.3.8 (#253) (
ec622e2
) - Upgrade: Bump typescript from 4.7.4 to 4.8.4 (#249) (
ed4fa87
) - Upgrade: Bump typescript from 4.8.4 to 4.9.3 (#270) (
84a9d56
)
v7.3.2
lydell/eslint-plugin-simple-import-sort (eslint-plugin-simple-import-sort)
v12.1.0
This release adds TypeScript type definitions for the plugin itself. This is useful when you use TypeScript to check your ESLint configuration. It assumes that you install @types/eslint
yourself. Thanks to @Logicer16!
v12.0.0
This release removes the support for import assignments added in version 11.0.0:
- Turns out it was broken in some cases.
- The suggested fix went past my complexity tolerance for such an esoteric feature.
- I also learned that they aren’t really imports, and that I don’t understand their semantics well enough to know how sorting them affects your program.
If you miss the support for import assignments, I suggest you write your own ESLint rule which moves them out of the way from the actual imports, sorting them or not.
v11.0.0
This release adds support for TypeScript import assignments (import A = B.C
and import A = require("module")
). Thanks to Szabolcs Kurdi (@szku01) and Svyatoslav Zaytsev (@MillerSvt)!
It’s only a breaking change if you use TypeScript import assignments, and only in the form that you need to autofix your files.
In other news, this release adds the meta
plugin property in preparation for ESLint Flat Config, and avoids the deprecated context.getSourceCode()
method (while still being backwards compatible).
v10.0.0
This release might move some imported items with type
around. This is a breaking formatting change (that only affects TypeScript and Flow), but only in the form of that you need to autofix your files.
In previous versions, type
specifiers came first:
import { type B, a } from "a";
export { type B, a } from "a";
Now, all specifiers are sorted alphabetically, regardless of type
:
import { a, type B } from "a";
export { a, type B } from "a";
Motivation:
You might import a class for a type annotation using:
import {
type MyClass,
coolFunction,
} from "example";
Later, you also start instantiating that class in the same file (new MyClass()
), so you remove type
.
Previously, this resulted in a messy diff due to the class moving:
import {
- type MyClass,
coolFunction,
+ MyClass,
} from "example";
Now, the sorting with the type
keyword would be:
import {
coolFunction,
type MyClass,
} from "example";
Now there’s no reordering diff, just the type
keyword being removed:
import {
coolFunction,
- type MyClass,
+ MyClass,
} from "example";
This is consistent with [“Why sort on from
?”][sort-from].
Thanks to Jake Bailey (@jakebailey) for reporting and suggesting the fix!
v9.0.0
This version adds support for [eslint-plugin-svelte], and for declare module
in TypeScript.
More generally, imports and exports are now supported anywhere, by finding the set of parents of all imports and exports and working with those. Previously, the plugin only sorted imports and exports directly inside a Program
node. For eslint-plugin-svelte and declare module
that didn’t cut it.
This is only a breaking change if you imports or exports in declare module
in TypeScript, and only in the form of that you need to autofix your files.
v8.0.0
Node.js builtin modules prefixed with node:
are now in a separate group by default (regex: ^node:
), above the packages group. (Node.js builtins without node:
are still sorted together with npm packages like before.)
Before:
import fs from "fs";
import _ from "lodash-es";
import { rmSync } from "node:fs";
After:
import { rmSync } from "node:fs";
import fs from "fs";
import _ from "lodash-es";
This is only a breaking change if you use the node:
prefix in imports, and only in the form of that you need to autofix your files.
prettier/prettier (prettier)
v3.3.2
@
(#16358 by @Princeyadav05)
Fix handlebars path expressions starts with {{! Input }}
<div>{{@​x.y.z}}</div>
{{! Prettier 3.3.1 }}
<div>{{@​x}}</div>
{{! Prettier 3.3.2 }}
<div>{{@​x.y.z}}</div>
v3.3.1
#16347 by @fisker)
Preserve empty lines in front matter (<!-- Input -->
---
foo:
- bar1
- bar2
- bar3
---
Markdown
<!-- Prettier 3.3.0 -->
---
foo:
- bar1
- bar2
- bar3
---
Markdown
<!-- Prettier 3.3.1 -->
---
foo:
- bar1
- bar2
- bar3
---
Markdown
#16348 by @fisker)
Preserve explicit language in front matter (<!-- Input -->
---yaml
title: Hello
slug: home
---
<!-- Prettier 3.3.0 -->
---
title: Hello
slug: home
---
<!-- Prettier 3.3.1 -->
---yaml
title: Hello
slug: home
---
#16349 by @fisker)
Avoid line breaks in import attributes (// Input
import something from "./some-very-very-very-very-very-very-very-very-long-path.json" with { type: "json" };
// Prettier 3.3.0
import something from "./some-very-very-very-very-very-very-very-very-long-path.json" with { type:
"json" };
// Prettier 3.3.1
import something from "./some-very-very-very-very-very-very-very-very-long-path.json" with { type: "json" };
v3.3.0
v3.2.5
#15968 by @sosukesuzuki)
Support Angular inline styles as single template literal (Angular v17 supports single string inline styles.
// Input
@​Component({
template: `<div>...</div>`,
styles: `h1 { color: blue; }`,
})
export class AppComponent {}
// Prettier 3.2.4
@​Component({
template: `<div>...</div>`,
styles: `h1 { color: blue; }`,
})
export class AppComponent {}
// Prettier 3.2.5
@​Component({
template: `<div>...</div>`,
styles: `
h1 {
color: blue;
}
`,
})
export class AppComponent {}
#15969 by @JounQin)
Unexpected embedded formatting for Angular template (Computed template should not be considered as Angular component template
// Input
const template = "foobar";
@​Component({
[template]: `<h1>{{ hello }}</h1>`,
})
export class AppComponent {}
// Prettier 3.2.4
const template = "foobar";
@​Component({
[template]: `<h1>{{ hello }}</h1>`,
})
export class AppComponent {}
// Prettier 3.2.5
const template = "foobar";
@​Component({
[template]: `<h1>{{ hello }}</h1>`,
})
export class AppComponent {}
"json"
parser for tsconfig.json
by default (#16012 by @sosukesuzuki)
Use In v3.2.0, we introduced "jsonc"
parser which adds trailing comma by default.
When adding a new parser we also define how it will be used based on the linguist-languages
data.
tsconfig.json
is a special file used by TypeScript, it uses .json
file extension, but it actually uses the JSON with Comments syntax. However, we found that there are many third-party tools not recognize it correctly because of the confusing .json
file extension.
We decide to treat it as a JSON file for now to avoid the extra configuration step.
To keep using the "jsonc"
parser for your tsconfig.json
files, add the following to your .prettierrc
file
{
"overrides": [
{
"files": ["tsconfig.json", "jsconfig.json"],
"options": {
"parser": "jsonc"
}
}
]
}
v3.2.4
prettier --file-info tsconfig.json { "ignored": false, "inferredParser": "jsonc" }
v3.2.3
#15881 by @fisker, @Josh-Cena, @auvred)
Throw errors for invalid code (// Input
1++;
// Prettier 3.2.2
1++;
// Prettier 3.2.3
SyntaxError: Invalid left-hand side expression in unary operation (1:1)
> 1 | 1++;
| ^
// Input
try {} catch (error = 1){}
// Prettier 3.2.2
try {
} catch (error) {}
// Prettier 3.2.3
SyntaxError: Catch clause variable cannot have an initializer. (1:23)
> 1 | try {} catch (error = 1){}
| ^
#15927 by @fisker)
Fix parser inference (// Prettier 3.2.2
prettier --file-info tsconfig.json
{ "ignored": false, "inferredParser": "json" }
// Prettier 3.2.3
prettier --file-info tsconfig.json
{ "ignored": false, "inferredParser": "jsonc" }
v3.2.2
#15896 by @eelco)
Fix crash when parsing template literal CSS in a JSX style tag using a spread attribute (For example this code would crash before:
<style {...spread}>{`.{}`}</style>
#15920 by @sosukesuzuki)
Fix formatting error on optional call expression and member chain (// Input
a(() => {}, c?.d());
// Prettier 3.2.1
TypeError: Cannot read properties of undefined (reading 'type')
// Prettier 3.2.2
a(() => {}, c?.d());
v3.2.1
#15915 by @sosukesuzuki)
Fix formatting error on member chain (// Input
test().test2().test2(thing?.something);
// Prettier 3.2.0
TypeError: Cannot read properties of undefined (reading 'type')
// Prettier 3.2.1
test().test2().test2(thing?.something);
v3.2.0
v3.1.1
#15363 by @fisker)
Fix config file search (Previously, we start search for config files from the filePath as a directory, if it happened to be a directory and contains config file, it will be used by mistake.
├─ .prettierrc
└─ test.js (A directory)
└─ .prettierrc
// Prettier 3.1.0
await prettier.resolveConfigFile(new URL("./test.js", import.meta.url));
// <CWD>/test.js/.prettierrc
// Prettier 3.1.1
await prettier.resolveConfigFile(new URL("./test.js", import.meta.url));
// <CWD>/.prettierrc
--no-error-on-unmatched-pattern
(#15533 by @sanmai-NL)
Skip explicitly passed symbolic links with Since Prettier v3, we stopped following symbolic links, however in some use cases, the symbolic link patterns can't be filtered out, and there is no way to prevent Prettier from throwing errors.
In Prettier 3.1.1, you can use --no-error-on-unmatched-pattern
to simply skip symbolic links.
useTabs
is true
(#15662 by @auvred)
Consistently use tabs in ternaries when // Input
aaaaaaaaaaaaaaa
? bbbbbbbbbbbbbbbbbb
: ccccccccccccccc
? ddddddddddddddd
: eeeeeeeeeeeeeee
? fffffffffffffff
: gggggggggggggggg;
// Prettier 3.1.0
aaaaaaaaaaaaaaa
? bbbbbbbbbbbbbbbbbb
: ccccccccccccccc
? ddddddddddddddd
: eeeeeeeeeeeeeee
? fffffffffffffff
: gggggggggggggggg;
// Prettier 3.1.1
aaaaaaaaaaaaaaa
? bbbbbbbbbbbbbbbbbb
: ccccccccccccccc
? ddddddddddddddd
: eeeeeeeeeeeeeee
? fffffffffffffff
: gggggggggggggggg;
#15663 by @fisker)
Improve config file search (The Prettier config file search performance has been improved by more effective cache strategy.
#15708 by @sosukesuzuki)
Fix unstable and ugly formatting for comments in destructuring patterns (// Input
const {
foo,
// bar
// baz
}: Foo = expr;
// Prettier 3.1.0
const {
foo1,
} // bar
// baz
: Foo = expr;
// Prettier 3.1.0 second output
const {
foo1, // bar
} // baz
: Foo = expr;
// Prettier 3.1.1
const {
foo1,
// bar
// baz
}: Foo = expr;
#15718 by @fisker)
Support "Import Attributes" (TypeScript 5.3 supports the latest updates to the import attributes proposal.
import something from "./something.json" with { type: "json" };
#15750 by @ExplodingCabbage)
Fix false claim in docs that cursorOffset is incompatible with rangeStart/rangeEnd (The cursorOffset option has in fact been compatible with rangeStart/rangeEnd for over 5 years, thanks to work by @ds300. However, Prettier's documentation (including the CLI --help
text) continued to claim otherwise, falsely. The documentation is now fixed.
from
keyword in empty import
statements (#15756 by @fisker)
Keep curly braces and // Input
import { } from 'foo';
import { /* comment */ } from 'bar';
// Prettier 3.1.0
import {} from "foo";
import /* comment */ "bar";
// Prettier 3.1.1
import {} from "foo";
import {} from /* comment */ "bar";
#15757 by @fisker)
Keep empty import attributes and assertions (// Input
import foo from "foo" with {};
import bar from "bar" assert {};
// Prettier 3.1.0
import foo from "foo";
import bar from "bar";
// Prettier 3.1.1
import foo from "foo" with {};
import bar from "bar" assert {};
v3.1.0
v3.0.3
preferUnplugged: true
to package.json
(#15169 by @fisker and @so1ve)
Add Prettier v3 uses dynamic imports, user will need to unplug Prettier when Yarn's PnP mode is enabled, add preferUnplugged: true
to package.json
, so Yarn will install Prettier as unplug by default.
require()
(#15233 by @fisker)
Support shared config that forbids If an external shared config package is used, and the package exports
don't have require
or default
export.
In Prettier 3.0.2 Prettier fails when attempt to require()
the package, and throws an error.
Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: No "exports" main defined in <packageName>/package.json
require()
to break (#15256 by @fisker)
Allow argument of // Input
const plugin = require(
global.STANDALONE
? path.join(__dirname, "../standalone.js")
: path.join(__dirname, "..")
);
// Prettier 3.0.2
const plugin = require(global.STANDALONE
? path.join(__dirname, "../standalone.js")
: path.join(__dirname, ".."));
// Prettier 3.0.3
const plugin = require(
global.STANDALONE
? path.join(__dirname, "../standalone.js")
: path.join(__dirname, "..")
);
ts
code blocks (#15286 by @sosukesuzuki)
Do not print trailing commas in arrow function type parameter lists in <!-- Input -->
```ts
const foo = <T>() => {}
```
<!-- Prettier 3.0.2 -->
```ts
const foo = <T,>() => {}
```
<!-- Prettier 3.0.3 -->
```ts
const foo = <T>() => {}
```
using
/ await using
declaration (#15321 by @sosukesuzuki)
Support TypeScript 5.2 Support for the upcoming Explicit Resource Management feature in ECMAScript. using
/ await using
declaration
{
using foo = new Foo();
await using bar = new Bar();
}
v3.0.2
=
of assignment if RHS is poorly breakable AwaitExpression or YieldExpression (#15204 by @seiyab)
Break after // Input
const { section, rubric, authors, tags } = await utils.upsertCommonData(mainData);
// Prettier 3.0.1
const { section, rubric, authors, tags } = await utils.upsertCommonData(
mainData,
);
// Prettier 3.0.2
const { section, rubric, authors, tags } =
await utils.upsertCommonData(mainData);
#15217 by @auvred)
Do not add trailing comma for grouped scss comments (/* Input */
$foo: (
'property': (),
// comment 1
// comment 2
)
/* Prettier 3.0.1 */
$foo: (
"property": (),
// comment 1
// comment 2,
);
/* Prettier 3.0.2 */
$foo: (
"property": (),
// comment 1
// comment 2
);
declare
and export
keywords for nested namespace (#15249 by @sosukesuzuki)
Print // Input
declare namespace abc1.def {}
export namespace abc2.def {}
// Prettier 3.0.1
namespace abc1.def {}
namespace abc2.def {}
// Prettier 3.0.2
declare namespace abc1.def {}
export namespace abc2.def {}
v3.0.1
#14812 by @fisker)
Fix cursor positioning for a special case (// <|> is the cursor position
/* Input */
// All messages are represented in JSON.
// So, the prettier.py controls a subprocess which spawns "node {this_file}".
import {<|> } from "fs"
/* Prettier 3.0.0 */
// All messages are represented in JSON.
// So, the prettier.py <|>controls a subprocess which spawns "node {this_file}".
import {} from "fs"
/* Prettier 3.0.1 */
// All messages are represented in JSON.
// So, the prettier.py controls a subprocess which spawns "node {this_file}".
import {<|>} from "fs"
#15018 by @kingyue737)
Fix plugins/estree.d.ts to make it a module (Add export {}
in plugins/estree.d.ts
to fix the "File is not a module" error
#15037 by @auvred)
Add parenthesis around leading multiline comment in return statement (// Input
function fn() {
return (
/**
* @​type {...}
*/ expression
)
}
// Prettier 3.0.0
function fn() {
return /**
* @​type {...}
*/ expression;
}
// Prettier 3.0.1
function fn() {
return (
/**
* @​type {...}
*/ expression
);
}
#15066 by @auvred)
Add support for Vue "Generic Components" (https://blog.vuejs.org/posts/vue-3-3#generic-components
<!-- Input -->
<script setup lang="ts" generic="T extends Type1 & Type2 & (Type3 | Type4), U extends string | number | boolean"></script>
<!-- Prettier 3.0.0 -->
<script
setup
lang="ts"
generic="T extends Type1 & Type2 & (Type3 | Type4), U extends string | number | boolean"
></script>
<!-- Prettier 3.0.1 -->
<script
setup
lang="ts"
generic="
T extends Type1 & Type2 & (Type3 | Type4),
U extends string | number | boolean
"
></script>
IfStatement
(#15076 by @fisker)
Fix comments print in function a(b) {
if (b) return 1; // comment
else return 2;
}
/* Prettier 3.0.0 */
Error: Comment "comment" was not printed. Please report this error!
/* Prettier 3.0.1 */
function a(b) {
if (b) return 1; // comment
else return 2;
}
printer.preprocess
(#15123 by @so1ve)
Add missing type definition for export interface Printer<T = any> {
// ...
+ preprocess?:
+ | ((ast: T, options: ParserOptions<T>) => T | Promise<T>)
+ | undefined;
}
getVisitorKeys
method type definition for Printer
(#15125 by @auvred)
Add missing const printer: Printer = {
print: () => [],
getVisitorKeys(node, nonTraversableKeys) {
return ["body"];
},
};
readonly
array properties of AST Node (#15127 by @auvred)
Add typing to support // Input
interface TestNode {
readonlyArray: readonly string[];
}
declare const path: AstPath<TestNode>;
path.map(() => "", "readonlyArray");
// Prettier 3.0.0
interface TestNode {
readonlyArray: readonly string[];
}
declare const path: AstPath<TestNode>;
path.map(() => "", "readonlyArray");
// ^ Argument of type '"readonlyArray"' is not assignable to parameter of type '"regularArray"'. ts(2345)
// Prettier 3.0.1
interface TestNode {
readonlyArray: readonly string[];
}
declare const path: AstPath<TestNode>;
path.map(() => "", "readonlyArray");
#15129 by @pamelalozano)
Add space before unary minus followed by a function call (// Input
div {
margin: - func();
}
// Prettier 3.0.0
div {
margin: -func();
}
// Prettier 3.0.1
div {
margin: - func();
}
v3.0.0
v2.8.8
This version is a republished version of v2.8.7. A bad version was accidentally published and it can't be unpublished, apologies for the churn.
v2.8.7
#14584 by @fisker)
Allow multiple decorators on same getter/setter (// Input
class A {
@​decorator()
get foo () {}
@​decorator()
set foo (value) {}
}
// Prettier 2.8.6
SyntaxError: Decorators cannot be applied to multiple get/set accessors of the same name. (5:3)
3 | get foo () {}
4 |
> 5 | @​decorator()
| ^^^^^^^^^^^^
6 | set foo (value) {}
7 | }
// Prettier 2.8.7
class A {
@​decorator()
get foo() {}
@​decorator()
set foo(value) {}
}
v2.8.6
#14548 by @fisker)
Allow decorators on private members and class expressions (// Input
class A {
@​decorator()
#privateMethod () {}
}
// Prettier 2.8.5
SyntaxError: Decorators are not valid here. (2:3)
1 | class A {
> 2 | @​decorator()
| ^^^^^^^^^^^^
3 | #privateMethod () {}
4 | }
// Prettier 2.8.6
class A {
@​decorator()
#privateMethod() {}
}
v2.8.5
#14391 by @fisker, #13819 by @fisker, @sosukesuzuki)
Support TypeScript 5.0 (TypeScript 5.0 introduces two new syntactic features:
-
const
modifiers for type parameters -
export type *
declarations
#14393 by @fisker)
Add missing parentheses for decorator (// Input
class Person {
@​(myDecoratorArray[0])
greet() {}
}
// Prettier 2.8.4
class Person {
@​myDecoratorArray[0]
greet() {}
}
// Prettier 2.8.5
class Person {
@​(myDecoratorArray[0])
greet() {}
}
TypeofTypeAnnotation
to improve readability (#14458 by @fisker)
Add parentheses for // Input
type A = (typeof node.children)[];
// Prettier 2.8.4
type A = typeof node.children[];
// Prettier 2.8.5
type A = (typeof node.children)[];
max_line_length=off
when parsing .editorconfig
(#14516 by @josephfrazier)
Support If an .editorconfig file is in your project and it sets max_line_length=off
for the file you're formatting,
it will be interpreted as a printWidth
of Infinity
rather than being ignored
(which previously resulted in the default printWidth
of 80 being applied, if not overridden by Prettier-specific configuration).
<!-- Input -->
<div className='HelloWorld' title={`You are visitor number ${ num }`} onMouseOver={onMouseOver}/>
<!-- Prettier 2.8.4 -->
<div
className="HelloWorld"
title={`You are visitor number ${num}`}
onMouseOver={onMouseOver}
/>;
<!-- Prettier 2.8.5 -->
<div className="HelloWorld" title={`You are visitor number ${num}`} onMouseOver={onMouseOver} />;
v2.8.4
readonly
(#13427 by @thorn0, @sosukesuzuki)
Fix leading comments in mapped types with // Input
type Type = {
// comment
readonly [key in Foo];
};
// Prettier 2.8.3
type Type = {
readonly // comment
[key in Foo];
};
// Prettier 2.8.4
type Type = {
// comment
readonly [key in Foo];
};
#14067 by @jamescdavis)
Group params in opening block statements (This is a follow-up to #13930 to establish wrapping consistency between opening block statements and else blocks by grouping params in opening blocks. This causes params to break to a new line together and not be split across lines unless the length of params exceeds the print width. This also updates the else block wrapping to behave exactly the same as opening blocks.
{{! Input }}
{{#block param param param param param param param param param param as |blockParam|}}
Hello
{{else block param param param param param param param param param param as |blockParam|}}
There
{{/block}}
{{! Prettier 2.8.3 }}
{{#block
param
param
param
param
param
param
param
param
param
param
as |blockParam|
}}
Hello
{{else block param
param
param
param
param
param
param
param
param
param}}
There
{{/block}}
{{! Prettier 2.8.4 }}
{{#block
param param param param param param param param param param
as |blockParam|
}}
Hello
{{else block
param param param param param param param param param param
as |blockParam|
}}
There
{{/block}}
.sl/
(#14206 by @bolinfest)
Ignore files in In Sapling SCM, .sl/
is the folder where it stores its state, analogous to .git/
in Git. It should be ignored in Prettier like the other SCM folders.
@satisfies
in Closure-style type casts (#14262 by @fisker)
Recognize // Input
const a = /** @​satisfies {Record<string, string>} */ ({hello: 1337});
const b = /** @​type {Record<string, string>} */ ({hello: 1337});
// Prettier 2.8.3
const a = /** @​satisfies {Record<string, string>} */ { hello: 1337 };
const b = /** @​type {Record<string, string>} */ ({ hello: 1337 });
// Prettier 2.8.4
const a = /** @​satisfies {Record<string, string>} */ ({hello: 1337});
const b = /** @​type {Record<string, string>} */ ({hello: 1337});
extends
(#14279 by @fisker)
Fix parens in inferred function return types with // Input
type Foo<T> = T extends ((a) => a is infer R extends string) ? R : never;
// Prettier 2.8.3 (First format)
type Foo<T> = T extends (a) => a is infer R extends string ? R : never;
// Prettier 2.8.3 (Second format)
SyntaxError: '?' expected.
// Prettier 2.8.4
type Foo<T> = T extends ((a) => a is infer R extends string) ? R : never;
v2.8.3
#14170 by @fisker)
Allow self-closing tags on custom elements (See Angular v15.1.0 release note for details.
// Input
<app-test/>
// Prettier 2.8.2
SyntaxError: Only void and foreign elements can be self closed "app-test" (1:1)
> 1 | <app-test/>
| ^^^^^^^^^
2 |
// Prettier 2.8.3
<app-test />
v2.8.2
#13155 by @DerekNonGeneric & @fisker)
Don't lowercase link references (<!-- Input -->
We now don't strictly follow the release notes format suggested by [Keep a Changelog].
[Keep a Changelog]: https://example.com/
<!-- Prettier 2.8.1 -->
We now don't strictly follow the release notes format suggested by [Keep a Changelog].
[keep a changelog]: https://example.com/
<!--
^^^^^^^^^^^^^^^^^^ lowercased
-->
<!-- Prettier 2.8.2 -->
<Same as input>
#13691 by @dcyriller)
Preserve self-closing tags ({{! Input }}
<div />
<div></div>
<custom-component />
<custom-component></custom-component>
<i />
<i></i>
<Component />
<Component></Component>
{{! Prettier 2.8.1 }}
<div></div>
<div></div>
<custom-component></custom-component>
<custom-component></custom-component>
<i></i>
<i></i>
<Component />
<Component />
{{! Prettier 2.8.2 }}
<div />
<div></div>
<custom-component />
<custom-component></custom-component>
<i />
<i></i>
<Component />
<Component />
#13930 by @jamescdavis)
Allow custom "else if"-like blocks with block params (#13507 added support for custom block keywords used with else
, but failed to allow block params. This updates printer-glimmer to allow block params with custom "else if"-like blocks.
{{! Input }}
{{#when isAtWork as |work|}}
Ship that
{{work}}!
{{else when isReading as |book|}}
You can finish
{{book}}
eventually...
{{else}}
Go to bed!
{{/when}}
{{! Prettier 2.8.1 }}
{{#when isAtWork as |work|}}
Ship that
{{work}}!
{{else when isReading}}
You can finish
{{book}}
eventually...
{{else}}
Go to bed!
{{/when}}
{{! Prettier 2.8.2 }}
{{#when isAtWork as |work|}}
Ship that
{{work}}!
{{else when isReading as |book|}}
You can finish
{{book}}
eventually...
{{else}}
Go to bed!
{{/when}}
#13931 by @jneander)
Preserve empty lines between nested SCSS maps (/* Input */
$map: (
'one': (
'key': 'value',
),
'two': (
'key': 'value',
),
)
/* Prettier 2.8.1 */
$map: (
'one': (
'key': 'value',
),
'two': (
'key': 'value',
),
)
/* Prettier 2.8.2 */
$map: (
'one': (
'key': 'value',
),
'two': (
'key': 'value',
),
)
let[
(#14000, #14044 by @fisker, @thorn0)
Fix missing parentheses when an expression statement starts with // Input
(let[0] = 2);
// Prettier 2.8.1
let[0] = 2;
// Prettier 2.8.1 (second format)
SyntaxError: Unexpected token (1:5)
> 1 | let[0] = 2;
| ^
2 |
// Prettier 2.8.2
(let)[0] = 2;
#14007 by @mvorisek)
Fix semicolon duplicated at the end of LESS file (// Input
@​variable: {
field: something;
};
// Prettier 2.8.1
@​variable: {
field: something;
}; ;
// Prettier 2.8.2
@​variable: {
field: something;
};
#14008 by @mvorisek)
Fix no space after unary minus when followed by opening parenthesis in LESS (// Input
.unary_minus_single {
margin: -(@​a);
}
.unary_minus_multi {
margin: 0 -(@​a);
}
.binary_minus {
margin: 0 - (@​a);
}
// Prettier 2.8.1
.unary_minus_single {
margin: - (@​a);
}
.unary_minus_multi {
margin: 0 - (@​a);
}
.binary_minus {
margin: 0 - (@​a);
}
// Prettier 2.8.2
.unary_minus_single {
margin: -(@​a);
}
.unary_minus_multi {
margin: 0 -(@​a);
}
.binary_minus {
margin: 0 - (@​a);
}
#14034 by @mvorisek)
Do not change case of property name if inside a variable declaration in LESS (// Input
@​var: {
preserveCase: 0;
};
// Prettier 2.8.1
@​var: {
preservecase: 0;
};
// Prettier 2.8.2
@​var: {
preserveCase: 0;
};
#14038 by @fisker)
Fix formatting for auto-accessors with comments (// Input
class A {
@​dec()
// comment
accessor b;
}
// Prettier 2.8.1
class A {
@​dec()
accessor // comment
b;
}
// Prettier 2.8.1 (second format)
class A {
@​dec()
accessor; // comment
b;
}
// Prettier 2.8.2
class A {
@​dec()
// comment
accessor b;
}
#14042 by @onishi-kohei)
Add parentheses for TSTypeQuery to improve readability (// Input
a as (typeof node.children)[number]
a as (typeof node.children)[]
a as ((typeof node.children)[number])[]
// Prettier 2.8.1
a as typeof node.children[number];
a as typeof node.children[];
a as typeof node.children[number][];
// Prettier 2.8.2
a as (typeof node.children)[number];
a as (typeof node.children)[];
a as (typeof node.children)[number][];
#14047 by @thorn0)
Fix displacing of comments in default switch case (It was a regression in Prettier 2.6.0.
// Input
switch (state) {
default:
result = state; // no change
break;
}
// Prettier 2.8.1
switch (state) {
default: // no change
result = state;
break;
}
// Prettier 2.8.2
switch (state) {
default:
result = state; // no change
break;
}
babel-ts
(#14049 by @sosukesuzuki)
Support type annotations on auto accessors via The bug that @babel/parser
cannot parse auto accessors with type annotations has been fixed. So we now support it via babel-ts
parser.
class Foo {
accessor prop: number;
}
#14073 by @fisker)
Fix formatting of empty type parameters (// Input
const foo: bar</* comment */> = () => baz;
// Prettier 2.8.1
Error: Comment "comment" was not printed. Please report this error!
// Prettier 2.8.2
const foo: bar</* comment */> = () => baz;
ExpressionStatement
instead of the whole statement (#14077 by @fisker)
Add parentheses to head of // Input
({}).toString.call(foo) === "[object Array]"
? foo.forEach(iterateArray)
: iterateObject(foo);
// Prettier 2.8.1
({}.toString.call(foo) === "[object Array]"
? foo.forEach(iterateArray)
: iterateObject(foo));
// Prettier 2.8.2
({}).toString.call(foo.forEach) === "[object Array]"
? foo.forEach(iterateArray)
: iterateObject(foo);
#14081 by @fisker)
Fix comments after directive (// Input
"use strict" /* comment */;
// Prettier 2.8.1 (with other js parsers except `babel`)
Error: Comment "comment" was not printed. Please report this error!
// Prettier 2.8.2
<Same as input>
#14082 by @fisker)
Fix formatting for comments inside JSX attribute (// Input
function MyFunctionComponent() {
<button label=/*old*/"new">button</button>
}
// Prettier 2.8.1
Error: Comment "old" was not printed. Please report this error!
// Prettier 2.8.2
function MyFunctionComponent() {
<button label=/*old*/ "new">button</button>;
}
#14083 by @fisker)
Quote numeric keys for json-stringify parser (// Input
{0: 'value'}
// Prettier 2.8.1
{
0: "value"
}
// Prettier 2.8.2
{
"0": "value"
}
#14089 by @sosukesuzuki)
Fix removing commas from function arguments in maps (/* Input */
$foo: map-fn(
(
"#{prop}": inner-fn($first, $second),
)
);
/* Prettier 2.8.1 */
$foo: map-fn(("#{prop}": inner-fn($first $second)));
/* Prettier 2.8.2 */
$foo: map-fn(
(
"#{prop}": inner-fn($first, $second),
)
);
#14103 by @fisker)
Do not insert space in LESS property access (// Input
a {
color: @​colors[@​white];
}
// Prettier 2.8.1
a {
color: @​colors[ @​white];
}
// Prettier 2.8.2
<Same as input>
v2.8.1
#9184 by @agamkrbit)
Fix SCSS map in arguments (// Input
$display-breakpoints: map-deep-merge(
(
"print-only": "only print",
"screen-only": "only screen",
"xs-only": "only screen and (max-width: #{map-get($grid-breakpoints, "sm")-1})",
),
$display-breakpoints
);
// Prettier 2.8.0
$display-breakpoints: map-deep-merge(
(
"print-only": "only print",
"screen-only": "only screen",
"xs-only": "only screen and (max-width: #{map-get($grid-breakpoints, " sm
")-1})",
),
$display-breakpoints
);
// Prettier 2.8.1
$display-breakpoints: map-deep-merge(
(
"print-only": "only print",
"screen-only": "only screen",
"xs-only": "only screen and (max-width: #{map-get($grid-breakpoints, "sm")-1})",
),
$display-breakpoints
);
#13919 by @sosukesuzuki)
Support auto accessors syntax (Support for Auto Accessors Syntax landed in TypeScript 4.9.
(Doesn't work well with babel-ts
parser)
class Foo {
accessor foo: number = 3;
}
v2.8.0
Configuration
-
If you want to rebase/retry this MR, check this box
This MR has been generated by Renovate Bot.