This is a special PR that replaces babel-eslint with the community suggested minimal stable replacement version.
Release Notes
ember-template-lint/ember-template-lint (ember-template-lint)
### [`v3.16.0`](https://togithub.com/ember-template-lint/ember-template-lint/blob/HEAD/CHANGELOG.md#v3160-2022-01-05)
[Compare Source](https://togithub.com/ember-template-lint/ember-template-lint/compare/v3.15.0...v3.16.0)
##### :rocket: Enhancement
- [#2281](https://togithub.com/ember-template-lint/ember-template-lint/pull/2281) Add autofixer to `block-indentation` rule ([@VincentMolinie](https://togithub.com/VincentMolinie))
##### :bug: Bug Fix
- [#2318](https://togithub.com/ember-template-lint/ember-template-lint/pull/2318) Fix false negatives with `block-indentation` rule ([@VincentMolinie](https://togithub.com/VincentMolinie))
##### :memo: Documentation
- [#2291](https://togithub.com/ember-template-lint/ember-template-lint/pull/2291) Fix broken markdown links ([@bmish](https://togithub.com/bmish))
##### Committers: 2
- Bryan Mishkin ([@bmish](https://togithub.com/bmish))
- Vincent Molinié ([@VincentMolinie](https://togithub.com/VincentMolinie))
### [`v3.15.0`](https://togithub.com/ember-template-lint/ember-template-lint/blob/HEAD/CHANGELOG.md#v3150-2021-12-16)
[Compare Source](https://togithub.com/ember-template-lint/ember-template-lint/compare/v3.14.0...v3.15.0)
##### :rocket: Enhancement
- [#2269](https://togithub.com/ember-template-lint/ember-template-lint/pull/2269) Add `requireActionHelper` config option to `no-element-event-actions` ([@jamescdavis](https://togithub.com/jamescdavis))
##### :memo: Documentation
- [#2280](https://togithub.com/ember-template-lint/ember-template-lint/pull/2280) Remove outdated boolean config in `docs/configuration.md` ([@rwjblue](https://togithub.com/rwjblue))
- [#2253](https://togithub.com/ember-template-lint/ember-template-lint/pull/2253) Update reference links for `no-autofocus-attribute` rule ([@MelSumner](https://togithub.com/MelSumner))
- [#2246](https://togithub.com/ember-template-lint/ember-template-lint/pull/2246) Fix link about configuration properties ([@courajs](https://togithub.com/courajs))
##### :house: Internal
- [#2254](https://togithub.com/ember-template-lint/ember-template-lint/pull/2254) Remove misleading `await` from `project.dispose()` in tests ([@courajs](https://togithub.com/courajs))
##### Committers: 5
- Aaron Sikes ([@courajs](https://togithub.com/courajs))
- Bryan Mishkin ([@bmish](https://togithub.com/bmish))
- James C. Davis ([@jamescdavis](https://togithub.com/jamescdavis))
- Melanie Sumner ([@MelSumner](https://togithub.com/MelSumner))
- Robert Jackson ([@rwjblue](https://togithub.com/rwjblue))
### [`v3.14.0`](https://togithub.com/ember-template-lint/ember-template-lint/blob/HEAD/CHANGELOG.md#v3140-2021-11-24)
[Compare Source](https://togithub.com/ember-template-lint/ember-template-lint/compare/v3.13.0...v3.14.0)
##### :rocket: Enhancement
- [#2209](https://togithub.com/ember-template-lint/ember-template-lint/pull/2209) Expose `generateRuleTests` as named export in public NodeJS API ([@bmish](https://togithub.com/bmish))
##### :bug: Bug Fix
- [#2210](https://togithub.com/ember-template-lint/ember-template-lint/pull/2210) Ensure `--print-pending` works with `--format=json` ([@bmish](https://togithub.com/bmish))
##### :house: Internal
- [#2235](https://togithub.com/ember-template-lint/ember-template-lint/pull/2235) Remove unused helper `remove-configuration-html-comments` ([@bmish](https://togithub.com/bmish))
- [#2234](https://togithub.com/ember-template-lint/ember-template-lint/pull/2234) Remove unused helper `calculate-location-display` ([@bmish](https://togithub.com/bmish))
- [#2215](https://togithub.com/ember-template-lint/ember-template-lint/pull/2215) Fix Node version on CI ([@ddzz](https://togithub.com/ddzz))
##### Committers: 3
- Bryan Mishkin ([@bmish](https://togithub.com/bmish))
- Cyrille ([@dcyriller](https://togithub.com/dcyriller))
- Darius D. ([@ddzz](https://togithub.com/ddzz))
### [`v3.13.0`](https://togithub.com/ember-template-lint/ember-template-lint/blob/HEAD/CHANGELOG.md#v3130-2021-11-13)
[Compare Source](https://togithub.com/ember-template-lint/ember-template-lint/compare/v3.12.0...v3.13.0)
##### :rocket: Enhancement
- [#2168](https://togithub.com/ember-template-lint/ember-template-lint/pull/2168) Add new rule `no-autofocus-attribute` ([@judithhinlung](https://togithub.com/judithhinlung))
##### :bug: Bug Fix
- [#2174](https://togithub.com/ember-template-lint/ember-template-lint/pull/2174) Fix false negative with `always` setting and template ending with non-text in `eol-last` rule ([@bmish](https://togithub.com/bmish))
##### :house: Internal
- [#2175](https://togithub.com/ember-template-lint/ember-template-lint/pull/2175) Enforce minimum test code coverage ([@bmish](https://togithub.com/bmish))
##### Committers: 2
- Bryan Mishkin ([@bmish](https://togithub.com/bmish))
- Judith Lung ([@judithhinlung](https://togithub.com/judithhinlung))
### [`v3.12.0`](https://togithub.com/ember-template-lint/ember-template-lint/blob/HEAD/CHANGELOG.md#v3120-2021-11-04)
[Compare Source](https://togithub.com/ember-template-lint/ember-template-lint/compare/v3.11.0...v3.12.0)
##### :rocket: Enhancement
- [#2162](https://togithub.com/ember-template-lint/ember-template-lint/pull/2162) Ensure test harness setup in custom plugins is correct ([@rwjblue](https://togithub.com/rwjblue))
##### :bug: Bug Fix
- [#2167](https://togithub.com/ember-template-lint/ember-template-lint/pull/2167) Slightly loosening requires for log method parameter requirements ([@scalvert](https://togithub.com/scalvert))
- [#2165](https://togithub.com/ember-template-lint/ember-template-lint/pull/2165) Adding ruleId to deprecation message to track its origin ([@scalvert](https://togithub.com/scalvert))
- [#2164](https://togithub.com/ember-template-lint/ember-template-lint/pull/2164) Noops the console when using the SARIF formatter ([@scalvert](https://togithub.com/scalvert))
##### :memo: Documentation
- [#2156](https://togithub.com/ember-template-lint/ember-template-lint/pull/2156) Move workflow examples out of README into separate doc ([@bmish](https://togithub.com/bmish))
- [#2157](https://togithub.com/ember-template-lint/ember-template-lint/pull/2157) Ensure rules with options include a `Configuration` section in their rule doc ([@bmish](https://togithub.com/bmish))
##### Committers: 3
- Bryan Mishkin ([@bmish](https://togithub.com/bmish))
- Robert Jackson ([@rwjblue](https://togithub.com/rwjblue))
- Steve Calvert ([@scalvert](https://togithub.com/scalvert))
### [`v3.11.0`](https://togithub.com/ember-template-lint/ember-template-lint/blob/HEAD/CHANGELOG.md#v3110-2021-10-27)
[Compare Source](https://togithub.com/ember-template-lint/ember-template-lint/compare/v3.10.0...v3.11.0)
##### :rocket: Enhancement
- [#2151](https://togithub.com/ember-template-lint/ember-template-lint/pull/2151) Add `endLine` / `endColumn` to generated rule test results ([@scalvert](https://togithub.com/scalvert))
##### :bug: Bug Fix
- [#2140](https://togithub.com/ember-template-lint/ember-template-lint/pull/2140) Update `no-empty-headings` rule to only check for valid element & text nodes ([@glnster](https://togithub.com/glnster))
##### :house: Internal
- [#2155](https://togithub.com/ember-template-lint/ember-template-lint/pull/2155) Fixes incorrect rule test passing fake values ([@scalvert](https://togithub.com/scalvert))
- [#2150](https://togithub.com/ember-template-lint/ember-template-lint/pull/2150) Migrate to using inline snapshots for rule unit tests ([@rwjblue](https://togithub.com/rwjblue))
- [#2154](https://togithub.com/ember-template-lint/ember-template-lint/pull/2154) Test under Node 17 ([@bmish](https://togithub.com/bmish))
##### Committers: 4
- Bryan Mishkin ([@bmish](https://togithub.com/bmish))
- Glenn Cueto ([@glnster](https://togithub.com/glnster))
- Robert Jackson ([@rwjblue](https://togithub.com/rwjblue))
- Steve Calvert ([@scalvert](https://togithub.com/scalvert))
### [`v3.10.0`](https://togithub.com/ember-template-lint/ember-template-lint/blob/HEAD/CHANGELOG.md#v3100-2021-10-13)
[Compare Source](https://togithub.com/ember-template-lint/ember-template-lint/compare/v3.9.0...v3.10.0)
##### :rocket: Enhancement
- [#2126](https://togithub.com/ember-template-lint/ember-template-lint/pull/2126) Add new rule `no-empty-headings` ([@glnster](https://togithub.com/glnster))
- [#2127](https://togithub.com/ember-template-lint/ember-template-lint/pull/2127) Add `allowEmptyLinks` option (default `true`) to `no-invalid-link-text` rule ([@glnster](https://togithub.com/glnster))
##### :bug: Bug Fix
- [#2137](https://togithub.com/ember-template-lint/ember-template-lint/pull/2137) Skip SVG elements in `require-presentational-children` rule ([@mydea](https://togithub.com/mydea))
##### Committers: 2
- Francesco Novy ([@mydea](https://togithub.com/mydea))
- Glenn Cueto ([@glnster](https://togithub.com/glnster))
prettier/eslint-config-prettier (eslint-config-prettier)
### [`v8.10.0`](https://togithub.com/prettier/eslint-config-prettier/blob/HEAD/CHANGELOG.md#Version-8100-2023-08-03)
[Compare Source](https://togithub.com/prettier/eslint-config-prettier/compare/v8.9.0...v8.10.0)
- Added: \[max-statements-per-line]. Thanks to [@Zamiell](https://togithub.com/Zamiell)!
### [`v8.9.0`](https://togithub.com/prettier/eslint-config-prettier/blob/HEAD/CHANGELOG.md#Version-890-2023-07-27)
[Compare Source](https://togithub.com/prettier/eslint-config-prettier/compare/v8.8.0...v8.9.0)
- Added: \[vue/array-element-newline]. Thanks to [@xcatliu](https://togithub.com/xcatliu)!
### [`v8.8.0`](https://togithub.com/prettier/eslint-config-prettier/blob/HEAD/CHANGELOG.md#Version-880-2023-03-20)
[Compare Source](https://togithub.com/prettier/eslint-config-prettier/compare/v8.7.0...v8.8.0)
- Added: \[[@typescript-eslint/lines-around-comment](https://togithub.com/typescript-eslint/lines-around-comment)]. Thanks to [@ttionya](https://togithub.com/ttionya)!
### [`v8.7.0`](https://togithub.com/prettier/eslint-config-prettier/blob/HEAD/CHANGELOG.md#Version-870-2023-03-06)
[Compare Source](https://togithub.com/prettier/eslint-config-prettier/compare/v8.6.0...v8.7.0)
- Added: \[[@typescript-eslint/block-spacing](https://togithub.com/typescript-eslint/block-spacing)]. Thanks to [@ttionya](https://togithub.com/ttionya)!
- Added: \[[@typescript-eslint/key-spacing](https://togithub.com/typescript-eslint/key-spacing)]. Thanks to [@ttionya](https://togithub.com/ttionya)!
### [`v8.6.0`](https://togithub.com/prettier/eslint-config-prettier/blob/HEAD/CHANGELOG.md#Version-860-2023-01-02)
[Compare Source](https://togithub.com/prettier/eslint-config-prettier/compare/v8.5.0...v8.6.0)
- Added: \[vue/multiline-ternary]. Thanks to [@xcatliu](https://togithub.com/xcatliu)!
### [`v8.5.0`](https://togithub.com/prettier/eslint-config-prettier/blob/HEAD/CHANGELOG.md#Version-850-2022-03-02)
[Compare Source](https://togithub.com/prettier/eslint-config-prettier/compare/v8.4.0...v8.5.0)
- Added: \[[@typescript-eslint/space-before-blocks](https://togithub.com/typescript-eslint/space-before-blocks)]. Thanks to Masafumi Koba ([@ybiquitous](https://togithub.com/ybiquitous))!
### [`v8.4.0`](https://togithub.com/prettier/eslint-config-prettier/blob/HEAD/CHANGELOG.md#Version-840-2022-02-19)
[Compare Source](https://togithub.com/prettier/eslint-config-prettier/compare/v8.3.0...v8.4.0)
- Added: \[vue/quote-props]. Thanks to [@xcatliu](https://togithub.com/xcatliu)!
ember-cli/eslint-plugin-ember (eslint-plugin-ember)
### [`v10.6.1`](https://togithub.com/ember-cli/eslint-plugin-ember/blob/HEAD/CHANGELOG.md#v1061-2022-05-04)
[Compare Source](https://togithub.com/ember-cli/eslint-plugin-ember/compare/v10.6.0...v10.6.1)
##### :bug: Bug Fix
- [#1476](https://togithub.com/ember-cli/eslint-plugin-ember/pull/1476) Catch `replace` in `no-array-prototype-extensions` rule ([@smilland](https://togithub.com/smilland))
##### Committers: 1
- Hang Li ([@smilland](https://togithub.com/smilland))
### [`v10.6.0`](https://togithub.com/ember-cli/eslint-plugin-ember/blob/HEAD/CHANGELOG.md#v1060-2022-04-08)
[Compare Source](https://togithub.com/ember-cli/eslint-plugin-ember/compare/v10.5.9...v10.6.0)
##### :rocket: Enhancement
- [#1461](https://togithub.com/ember-cli/eslint-plugin-ember/pull/1461) Add new rule `no-array-prototype-extensions` ([@smilland](https://togithub.com/smilland))
##### Committers: 1
- Hang Li ([@smilland](https://togithub.com/smilland))
### [`v10.5.9`](https://togithub.com/ember-cli/eslint-plugin-ember/blob/HEAD/CHANGELOG.md#v1059-2022-02-14)
[Compare Source](https://togithub.com/ember-cli/eslint-plugin-ember/compare/v10.5.8...v10.5.9)
##### :bug: Bug Fix
- [#1431](https://togithub.com/ember-cli/eslint-plugin-ember/pull/1431) Fix crash in `jquery-ember-run` rule ([@ef4](https://togithub.com/ef4))
##### :memo: Documentation
- [#1410](https://togithub.com/ember-cli/eslint-plugin-ember/pull/1410) Fix broken URLs in documentation ([@bmish](https://togithub.com/bmish))
##### :house: Internal
- [#1402](https://togithub.com/ember-cli/eslint-plugin-ember/pull/1402) Add GitHub Actions to Dependabot config ([@ddzz](https://togithub.com/ddzz))
##### Committers: 3
- Bryan Mishkin ([@bmish](https://togithub.com/bmish))
- Darius D. ([@ddzz](https://togithub.com/ddzz))
- Edward Faulkner ([@ef4](https://togithub.com/ef4))
### [`v10.5.8`](https://togithub.com/ember-cli/eslint-plugin-ember/blob/HEAD/CHANGELOG.md#v1058-2021-11-23)
[Compare Source](https://togithub.com/ember-cli/eslint-plugin-ember/compare/v10.5.7...v10.5.8)
##### :bug: Bug Fix
- [#1374](https://togithub.com/ember-cli/eslint-plugin-ember/pull/1374) Allow empty-but-decorated classes in `no-empty-glimmer-component-classes` rule ([@adrigzr](https://togithub.com/adrigzr))
##### :memo: Documentation
- [#1364](https://togithub.com/ember-cli/eslint-plugin-ember/pull/1364) Fix typos in violation message for `classic-decorator-hooks` rule ([@nlfurniss](https://togithub.com/nlfurniss))
##### Committers: 4
- Adrián González Rus ([@adrigzr](https://togithub.com/adrigzr))
- Bryan Mishkin ([@bmish](https://togithub.com/bmish))
- Darius D. ([@ddzz](https://togithub.com/ddzz))
- Nathaniel Furniss ([@nlfurniss](https://togithub.com/nlfurniss))
### [`v10.5.7`](https://togithub.com/ember-cli/eslint-plugin-ember/blob/HEAD/CHANGELOG.md#v1057-2021-10-13)
[Compare Source](https://togithub.com/ember-cli/eslint-plugin-ember/compare/v10.5.6...v10.5.7)
##### :bug: Bug Fix
- [#1336](https://togithub.com/ember-cli/eslint-plugin-ember/pull/1336) Avoid crash when estraverse does not recognize node type during traversal ([@bmish](https://togithub.com/bmish))
##### Committers: 1
- Bryan Mishkin ([@bmish](https://togithub.com/bmish))
### [`v10.5.6`](https://togithub.com/ember-cli/eslint-plugin-ember/blob/HEAD/CHANGELOG.md#v1056-2021-10-12)
[Compare Source](https://togithub.com/ember-cli/eslint-plugin-ember/compare/v10.5.5...v10.5.6)
##### :bug: Bug Fix
- [#1333](https://togithub.com/ember-cli/eslint-plugin-ember/pull/1333) Support ESLint v8 by switching from ESLint's internal traverser to `estraverse` ([@bmish](https://togithub.com/bmish))
##### Committers: 1
- Bryan Mishkin ([@bmish](https://togithub.com/bmish))
import-js/eslint-plugin-import (eslint-plugin-import)
### [`v2.29.0`](https://togithub.com/import-js/eslint-plugin-import/blob/HEAD/CHANGELOG.md#2290---2023-10-22)
[Compare Source](https://togithub.com/import-js/eslint-plugin-import/compare/v2.28.1...v2.29.0)
##### Added
- TypeScript config: add .cts and .mts extensions (\[[#2851](https://togithub.com/import-js/eslint-plugin-import/issues/2851)], thanks \[[@Zamiell](https://togithub.com/Zamiell)])
- \[`newline-after-import`]: new option `exactCount` and docs update (\[[#1933](https://togithub.com/import-js/eslint-plugin-import/issues/1933)], thanks \[[@anikethsaha](https://togithub.com/anikethsaha)] and \[[@reosarevok](https://togithub.com/reosarevok)])
- \[`newline-after-import`]: fix `exactCount` with `considerComments` false positive, when there is a leading comment (\[[#2884](https://togithub.com/import-js/eslint-plugin-import/issues/2884)], thanks \[[@kinland](https://togithub.com/kinland)])
### [`v2.28.1`](https://togithub.com/import-js/eslint-plugin-import/blob/HEAD/CHANGELOG.md#2281---2023-08-18)
[Compare Source](https://togithub.com/import-js/eslint-plugin-import/compare/v2.28.0...v2.28.1)
##### Fixed
- \[`order`]: revert breaking change to single nested group (\[[#2854](https://togithub.com/import-js/eslint-plugin-import/issues/2854)], thanks \[[@yndajas](https://togithub.com/yndajas)])
##### Changed
- \[Docs] remove duplicate fixable notices in docs (\[[#2850](https://togithub.com/import-js/eslint-plugin-import/issues/2850)], thanks \[[@bmish](https://togithub.com/bmish)])
### [`v2.28.0`](https://togithub.com/import-js/eslint-plugin-import/blob/HEAD/CHANGELOG.md#2280---2023-07-27)
[Compare Source](https://togithub.com/import-js/eslint-plugin-import/compare/v2.27.5...v2.28.0)
##### Fixed
- \[`no-duplicates`]: remove duplicate identifiers in duplicate imports (\[[#2577](https://togithub.com/import-js/eslint-plugin-import/issues/2577)], thanks \[[@joe-matsec](https://togithub.com/joe-matsec)])
- \[`consistent-type-specifier-style`]: fix accidental removal of comma in certain cases (\[[#2754](https://togithub.com/import-js/eslint-plugin-import/issues/2754)], thanks \[[@bradzacher](https://togithub.com/bradzacher)])
- \[Perf] `ExportMap`: Improve `ExportMap.for` performance on larger codebases (\[[#2756](https://togithub.com/import-js/eslint-plugin-import/issues/2756)], thanks \[[@leipert](https://togithub.com/leipert)])
- \[`no-extraneous-dependencies`]/TypeScript: do not error when importing inline type from dev dependencies (\[[#1820](https://togithub.com/import-js/eslint-plugin-import/issues/1820)], thanks \[[@andyogo](https://togithub.com/andyogo)])
- \[`newline-after-import`]/TypeScript: do not error when re-exporting a namespaced import (\[[#2832](https://togithub.com/import-js/eslint-plugin-import/issues/2832)], thanks \[[@laurens-dg](https://togithub.com/laurens-dg)])
- \[`order`]: partial fix for \[[#2687](https://togithub.com/import-js/eslint-plugin-import/issues/2687)] (thanks \[[@ljharb](https://togithub.com/ljharb)])
- \[`no-duplicates`]: Detect across type and regular imports (\[[#2835](https://togithub.com/import-js/eslint-plugin-import/issues/2835)], thanks \[[@benkrejci](https://togithub.com/benkrejci)])
- \[`extensions`]: handle `.` and `..` properly (\[[#2778](https://togithub.com/import-js/eslint-plugin-import/issues/2778)], thanks \[[@benasher44](https://togithub.com/benasher44)])
- \[`no-unused-modules`]: improve schema (thanks \[[@ljharb](https://togithub.com/ljharb)])
- \[`no-unused-modules`]: report error on binding instead of parent export (\[[#2842](https://togithub.com/import-js/eslint-plugin-import/issues/2842)], thanks \[[@Chamion](https://togithub.com/Chamion)])
##### Changed
- \[Docs] \[`no-duplicates`]: fix example schema (\[[#2684](https://togithub.com/import-js/eslint-plugin-import/issues/2684)], thanks \[[@simmo](https://togithub.com/simmo)])
- \[Docs] \[`group-exports`]: fix syntax highlighting (\[[#2699](https://togithub.com/import-js/eslint-plugin-import/issues/2699)], thanks \[[@devinrhode2](https://togithub.com/devinrhode2)])
- \[Docs] \[`extensions`]: reference node ESM behavior (\[[#2748](https://togithub.com/import-js/eslint-plugin-import/issues/2748)], thanks \[[@xM8WVqaG](https://togithub.com/xM8WVqaG)])
- \[Refactor] \[`exports-last`]: use `array.prototype.findlastindex` (thanks \[[@ljharb](https://togithub.com/ljharb)])
- \[Refactor] \[`no-anonymous-default-export`]: use `object.fromentries` (thanks \[[@ljharb](https://togithub.com/ljharb)])
- \[Refactor] \[`no-unused-modules`]: use `array.prototype.flatmap` (thanks \[[@ljharb](https://togithub.com/ljharb)])
### [`v2.27.5`](https://togithub.com/import-js/eslint-plugin-import/blob/HEAD/CHANGELOG.md#2275---2023-01-16)
[Compare Source](https://togithub.com/import-js/eslint-plugin-import/compare/v2.27.4...v2.27.5)
##### Fixed
- \[`order]`: Fix group ranks order when alphabetizing (\[[#2674](https://togithub.com/import-js/eslint-plugin-import/issues/2674)], thanks \[[@Pearce-Ropion](https://togithub.com/Pearce-Ropion)])
### [`v2.27.4`](https://togithub.com/import-js/eslint-plugin-import/blob/HEAD/CHANGELOG.md#2274---2023-01-11)
[Compare Source](https://togithub.com/import-js/eslint-plugin-import/compare/v2.27.3...v2.27.4)
##### Fixed
- `semver` should be a prod dep (\[[#2668](https://togithub.com/import-js/eslint-plugin-import/issues/2668)])
### [`v2.27.3`](https://togithub.com/import-js/eslint-plugin-import/blob/HEAD/CHANGELOG.md#2273---2023-01-11)
[Compare Source](https://togithub.com/import-js/eslint-plugin-import/compare/v2.27.2...v2.27.3)
##### Fixed
- \[`no-empty-named-blocks`]: rewrite rule to only check import declarations (\[[#2666](https://togithub.com/import-js/eslint-plugin-import/issues/2666)])
### [`v2.27.2`](https://togithub.com/import-js/eslint-plugin-import/blob/HEAD/CHANGELOG.md#2272---2023-01-11)
[Compare Source](https://togithub.com/import-js/eslint-plugin-import/compare/v2.27.1...v2.27.2)
##### Fixed
- \[`no-duplicates`]: do not unconditionally require `typescript` (\[[#2665](https://togithub.com/import-js/eslint-plugin-import/issues/2665)])
### [`v2.27.1`](https://togithub.com/import-js/eslint-plugin-import/blob/HEAD/CHANGELOG.md#2271---2023-01-11)
[Compare Source](https://togithub.com/import-js/eslint-plugin-import/compare/v2.27.0...v2.27.1)
##### Fixed
- `array.prototype.flatmap` should be a prod dep (\[[#2664](https://togithub.com/import-js/eslint-plugin-import/issues/2664)], thanks \[[@cristobal](https://togithub.com/cristobal)])
### [`v2.27.0`](https://togithub.com/import-js/eslint-plugin-import/blob/HEAD/CHANGELOG.md#2270---2023-01-11)
[Compare Source](https://togithub.com/import-js/eslint-plugin-import/compare/v2.26.0...v2.27.0)
##### Added
- \[`newline-after-import`]: add `considerComments` option (\[[#2399](https://togithub.com/import-js/eslint-plugin-import/issues/2399)], thanks \[[@pri1311](https://togithub.com/pri1311)])
- \[`no-cycle`]: add `allowUnsafeDynamicCyclicDependency` option (\[[#2387](https://togithub.com/import-js/eslint-plugin-import/issues/2387)], thanks \[[@GerkinDev](https://togithub.com/GerkinDev)])
- \[`no-restricted-paths`]: support arrays for `from` and `target` options (\[[#2466](https://togithub.com/import-js/eslint-plugin-import/issues/2466)], thanks \[[@AdriAt360](https://togithub.com/AdriAt360)])
- \[`no-anonymous-default-export`]: add `allowNew` option (\[[#2505](https://togithub.com/import-js/eslint-plugin-import/issues/2505)], thanks \[[@DamienCassou](https://togithub.com/DamienCassou)])
- \[`order`]: Add `distinctGroup` option (\[[#2395](https://togithub.com/import-js/eslint-plugin-import/issues/2395)], thanks \[[@hyperupcall](https://togithub.com/hyperupcall)])
- \[`no-extraneous-dependencies`]: Add `includeInternal` option (\[[#2541](https://togithub.com/import-js/eslint-plugin-import/issues/2541)], thanks \[[@bdwain](https://togithub.com/bdwain)])
- \[`no-extraneous-dependencies`]: Add `includeTypes` option (\[[#2543](https://togithub.com/import-js/eslint-plugin-import/issues/2543)], thanks \[[@bdwain](https://togithub.com/bdwain)])
- \[`order`]: new `alphabetize.orderImportKind` option to sort imports with same path based on their kind (`type`, `typeof`) (\[[#2544](https://togithub.com/import-js/eslint-plugin-import/issues/2544)], thanks \[[@stropho](https://togithub.com/stropho)])
- \[`consistent-type-specifier-style`]: add rule (\[[#2473](https://togithub.com/import-js/eslint-plugin-import/issues/2473)], thanks \[[@bradzacher](https://togithub.com/bradzacher)])
- Add \[`no-empty-named-blocks`] rule (\[[#2568](https://togithub.com/import-js/eslint-plugin-import/issues/2568)], thanks \[[@guilhermelimak](https://togithub.com/guilhermelimak)])
- \[`prefer-default-export`]: add "target" option (\[[#2602](https://togithub.com/import-js/eslint-plugin-import/issues/2602)], thanks \[[@azyzz228](https://togithub.com/azyzz228)])
- \[`no-absolute-path`]: add fixer (\[[#2613](https://togithub.com/import-js/eslint-plugin-import/issues/2613)], thanks \[[@adipascu](https://togithub.com/adipascu)])
- \[`no-duplicates`]: support inline type import with `inlineTypeImport` option (\[[#2475](https://togithub.com/import-js/eslint-plugin-import/issues/2475)], thanks \[[@snewcomer](https://togithub.com/snewcomer)])
##### Fixed
- \[`order`]: move nested imports closer to main import entry (\[[#2396](https://togithub.com/import-js/eslint-plugin-import/issues/2396)], thanks \[[@pri1311](https://togithub.com/pri1311)])
- \[`no-restricted-paths`]: fix an error message (\[[#2466](https://togithub.com/import-js/eslint-plugin-import/issues/2466)], thanks \[[@AdriAt360](https://togithub.com/AdriAt360)])
- \[`no-restricted-paths`]: use `Minimatch.match` instead of `minimatch` to comply with Windows Native paths (\[[#2466](https://togithub.com/import-js/eslint-plugin-import/issues/2466)], thanks \[[@AdriAt360](https://togithub.com/AdriAt360)])
- \[`order`]: require with member expression could not be fixed if alphabetize.order was used (\[[#2490](https://togithub.com/import-js/eslint-plugin-import/issues/2490)], thanks \[[@msvab](https://togithub.com/msvab)])
- \[`order`]: leave more space in rankings for consecutive path groups (\[[#2506](https://togithub.com/import-js/eslint-plugin-import/issues/2506)], thanks \[[@Pearce-Ropion](https://togithub.com/Pearce-Ropion)])
- \[`no-cycle`]: add ExportNamedDeclaration statements to dependencies (\[[#2511](https://togithub.com/import-js/eslint-plugin-import/issues/2511)], thanks \[[@BenoitZugmeyer](https://togithub.com/BenoitZugmeyer)])
- \[`dynamic-import-chunkname`]: prevent false report on a valid webpack magic comment (\[[#2330](https://togithub.com/import-js/eslint-plugin-import/issues/2330)], thanks \[[@mhmadhamster](https://togithub.com/mhmadhamster)])
- \[`export`]: do not error on TS export overloads (\[[#1590](https://togithub.com/import-js/eslint-plugin-import/issues/1590)], thanks \[[@ljharb](https://togithub.com/ljharb)])
- \[`no-unresolved`], \[`extensions`]: ignore type only exports (\[[#2436](https://togithub.com/import-js/eslint-plugin-import/issues/2436)], thanks \[[@Lukas-Kullmann](https://togithub.com/Lukas-Kullmann)])
- `ExportMap`: add missing param to function (\[[#2589](https://togithub.com/import-js/eslint-plugin-import/issues/2589)], thanks \[[@Fdawgs](https://togithub.com/Fdawgs)])
- \[`no-unused-modules`]: `checkPkgFieldObject` filters boolean fields from checks (\[[#2598](https://togithub.com/import-js/eslint-plugin-import/issues/2598)], thanks \[[@mpint](https://togithub.com/mpint)])
- \[`no-cycle`]: accept Flow `typeof` imports, just like `type` (\[[#2608](https://togithub.com/import-js/eslint-plugin-import/issues/2608)], thanks \[[@gnprice](https://togithub.com/gnprice)])
- \[`no-import-module-exports`]: avoid a false positive for import variables (\[[#2315](https://togithub.com/import-js/eslint-plugin-import/issues/2315)], thanks \[[@BarryThePenguin](https://togithub.com/BarryThePenguin)])
##### Changed
- \[Tests] \[`named`]: Run all TypeScript test (\[[#2427](https://togithub.com/import-js/eslint-plugin-import/issues/2427)], thanks \[[@ProdigySim](https://togithub.com/ProdigySim)])
- \[readme] note use of typescript in readme `import/extensions` section (\[[#2440](https://togithub.com/import-js/eslint-plugin-import/issues/2440)], thanks \[[@OutdatedVersion](https://togithub.com/OutdatedVersion)])
- \[Docs] \[`order`]: use correct default value (\[[#2392](https://togithub.com/import-js/eslint-plugin-import/issues/2392)], thanks \[[@hyperupcall](https://togithub.com/hyperupcall)])
- \[meta] replace git.io link in comments with the original URL (\[[#2444](https://togithub.com/import-js/eslint-plugin-import/issues/2444)], thanks \[[@liby](https://togithub.com/liby)])
- \[Docs] remove global install in readme (\[[#2412](https://togithub.com/import-js/eslint-plugin-import/issues/2412)], thanks \[[@aladdin-add](https://togithub.com/aladdin-add)])
- \[readme] clarify `eslint-import-resolver-typescript` usage (\[[#2503](https://togithub.com/import-js/eslint-plugin-import/issues/2503)], thanks \[[@JounQin](https://togithub.com/JounQin)])
- \[Refactor] \[`no-cycle`]: Add per-run caching of traversed paths (\[[#2419](https://togithub.com/import-js/eslint-plugin-import/issues/2419)], thanks \[[@nokel81](https://togithub.com/nokel81)])
- \[Performance] `ExportMap`: add caching after parsing for an ambiguous module (\[[#2531](https://togithub.com/import-js/eslint-plugin-import/issues/2531)], thanks \[[@stenin-nikita](https://togithub.com/stenin-nikita)])
- \[Docs] \[`no-useless-path-segments`]: fix paths (\[[#2424](https://togithub.com/import-js/eslint-plugin-import/issues/2424)], thanks \[[@s-h-a-d-o-w](https://togithub.com/s-h-a-d-o-w)])
- \[Tests] \[`no-cycle`]: add passing test cases (\[[#2438](https://togithub.com/import-js/eslint-plugin-import/issues/2438)], thanks \[[@georeith](https://togithub.com/georeith)])
- \[Refactor] \[`no-extraneous-dependencies`] improve performance using cache (\[[#2374](https://togithub.com/import-js/eslint-plugin-import/issues/2374)], thanks \[[@meowtec](https://togithub.com/meowtec)])
- \[meta] `CONTRIBUTING.md`: mention inactive PRs (\[[#2546](https://togithub.com/import-js/eslint-plugin-import/issues/2546)], thanks \[[@stropho](https://togithub.com/stropho)])
- \[readme] make json for setting groups multiline (\[[#2570](https://togithub.com/import-js/eslint-plugin-import/issues/2570)], thanks \[[@bertyhell](https://togithub.com/bertyhell)])
- \[Tests] \[`no-restricted-paths`]: Tests for `import type` statements (\[[#2459](https://togithub.com/import-js/eslint-plugin-import/issues/2459)], thanks \[[@golergka](https://togithub.com/golergka)])
- \[Tests] \[`no-restricted-paths`]: fix one failing `import type` test case, submitted by \[[@golergka](https://togithub.com/golergka)], thanks \[[@azyzz228](https://togithub.com/azyzz228)]
- \[Docs] automate docs with eslint-doc-generator (\[[#2582](https://togithub.com/import-js/eslint-plugin-import/issues/2582)], thanks \[[@bmish](https://togithub.com/bmish)])
- \[readme] Increase clarity around typescript configuration (\[[#2588](https://togithub.com/import-js/eslint-plugin-import/issues/2588)], thanks \[[@Nfinished](https://togithub.com/Nfinished)])
- \[Docs] update `eslint-doc-generator` to v1.0.0 (\[[#2605](https://togithub.com/import-js/eslint-plugin-import/issues/2605)], thanks \[[@bmish](https://togithub.com/bmish)])
- \[Perf] \[`no-cycle`], \[`no-internal-modules`], \[`no-restricted-paths`]: use `anyOf` instead of `oneOf` (thanks \[[@ljharb](https://togithub.com/ljharb)], \[[@remcohaszing](https://togithub.com/remcohaszing)])
### [`v2.26.0`](https://togithub.com/import-js/eslint-plugin-import/blob/HEAD/CHANGELOG.md#2260---2022-04-05)
[Compare Source](https://togithub.com/import-js/eslint-plugin-import/compare/v2.25.4...v2.26.0)
##### Added
- \[`no-named-default`], \[`no-default-export`], \[`prefer-default-export`], \[`no-named-export`], \[`export`], \[`named`], \[`namespace`], \[`no-unused-modules`]: support arbitrary module namespace names (\[[#2358](https://togithub.com/import-js/eslint-plugin-import/issues/2358)], thanks \[[@sosukesuzuki](https://togithub.com/sosukesuzuki)])
- \[`no-dynamic-require`]: support dynamic import with espree (\[[#2371](https://togithub.com/import-js/eslint-plugin-import/issues/2371)], thanks \[[@sosukesuzuki](https://togithub.com/sosukesuzuki)])
- \[`no-relative-packages`]: add fixer (\[[#2381](https://togithub.com/import-js/eslint-plugin-import/issues/2381)], thanks \[[@forivall](https://togithub.com/forivall)])
##### Fixed
- \[`default`]: `typescript-eslint-parser`: avoid a crash on exporting as namespace (thanks \[[@ljharb](https://togithub.com/ljharb)])
- \[`export`]/TypeScript: false positive for typescript namespace merging (\[[#1964](https://togithub.com/import-js/eslint-plugin-import/issues/1964)], thanks \[[@magarcia](https://togithub.com/magarcia)])
- \[`no-duplicates`]: ignore duplicate modules in different TypeScript module declarations (\[[#2378](https://togithub.com/import-js/eslint-plugin-import/issues/2378)], thanks \[[@remcohaszing](https://togithub.com/remcohaszing)])
- \[`no-unused-modules`]: avoid a crash when processing re-exports (\[[#2388](https://togithub.com/import-js/eslint-plugin-import/issues/2388)], thanks \[[@ljharb](https://togithub.com/ljharb)])
##### Changed
- \[Tests] \[`no-nodejs-modules`]: add tests for node protocol URL (\[[#2367](https://togithub.com/import-js/eslint-plugin-import/issues/2367)], thanks \[[@sosukesuzuki](https://togithub.com/sosukesuzuki)])
- \[Tests] \[`default`], \[`no-anonymous-default-export`], \[`no-mutable-exports`], \[`no-named-as-default-member`], \[`no-named-as-default`]: add tests for arbitrary module namespace names (\[[#2358](https://togithub.com/import-js/eslint-plugin-import/issues/2358)], thanks \[[@sosukesuzuki](https://togithub.com/sosukesuzuki)])
- \[Docs] \[`no-unresolved`]: Fix RegExp escaping in readme (\[[#2332](https://togithub.com/import-js/eslint-plugin-import/issues/2332)], thanks \[[@stephtr](https://togithub.com/stephtr)])
- \[Refactor] \[`namespace`]: try to improve performance (\[[#2340](https://togithub.com/import-js/eslint-plugin-import/issues/2340)], thanks \[[@ljharb](https://togithub.com/ljharb)])
- \[Docs] make rule doc titles consistent (\[[#2393](https://togithub.com/import-js/eslint-plugin-import/issues/2393)], thanks \[[@TheJaredWilcurt](https://togithub.com/TheJaredWilcurt)])
- \[Docs] \[`order`]: TS code examples should use TS code blocks (\[[#2411](https://togithub.com/import-js/eslint-plugin-import/issues/2411)], thanks \[[@MM25Zamanian](https://togithub.com/MM25Zamanian)])
- \[Docs] \[`no-unresolved`]: fix link (\[[#2417](https://togithub.com/import-js/eslint-plugin-import/issues/2417)], thanks \[[@kylemh](https://togithub.com/kylemh)])
### [`v2.25.4`](https://togithub.com/import-js/eslint-plugin-import/blob/HEAD/CHANGELOG.md#2254---2022-01-02)
[Compare Source](https://togithub.com/import-js/eslint-plugin-import/compare/v2.25.3...v2.25.4)
##### Fixed
- `importType`: avoid crashing on a non-string' (\[[#2305](https://togithub.com/import-js/eslint-plugin-import/issues/2305)], thanks \[[@ljharb](https://togithub.com/ljharb)])
- \[`first`]: prevent crash when parsing angular templates (\[[#2210](https://togithub.com/import-js/eslint-plugin-import/issues/2210)], thanks \[[@ljharb](https://togithub.com/ljharb)])
- `importType`: properly resolve `@/*`-aliased imports as internal (\[[#2334](https://togithub.com/import-js/eslint-plugin-import/issues/2334)], thanks \[[@ombene](https://togithub.com/ombene)])
- \[`named`]/`ExportMap`: handle named imports from CJS modules that use dynamic import (\[[#2341](https://togithub.com/import-js/eslint-plugin-import/issues/2341)], thanks \[[@ludofischer](https://togithub.com/ludofischer)])
##### Changed
- \[`no-default-import`]: report on the token "default" instead of the entire node (\[[#2299](https://togithub.com/import-js/eslint-plugin-import/issues/2299)], thanks \[[@pmcelhaney](https://togithub.com/pmcelhaney)])
- \[Docs] \[`order`]: Remove duplicate mention of default (\[[#2280](https://togithub.com/import-js/eslint-plugin-import/issues/2280)], thanks \[[@johnthagen](https://togithub.com/johnthagen)])
- \[Deps] update `eslint-module-utils`
### [`v2.25.3`](https://togithub.com/import-js/eslint-plugin-import/blob/HEAD/CHANGELOG.md#2253---2021-11-09)
[Compare Source](https://togithub.com/import-js/eslint-plugin-import/compare/v2.25.2...v2.25.3)
##### Fixed
- \[`extensions`]: ignore unresolveable type-only imports (\[[#2270](https://togithub.com/import-js/eslint-plugin-import/issues/2270)], \[[#2271](https://togithub.com/import-js/eslint-plugin-import/issues/2271)], thanks \[[@jablko](https://togithub.com/jablko)])
- `importType`: fix `isExternalModule` calculation (\[[#2282](https://togithub.com/import-js/eslint-plugin-import/issues/2282)], thanks \[[@mx-bernhard](https://togithub.com/mx-bernhard)])
- \[`no-import-module-exports`]: avoid false positives with a shadowed `module` or `exports` (\[[#2297](https://togithub.com/import-js/eslint-plugin-import/issues/2297)], thanks \[[@ljharb](https://togithub.com/ljharb)])
##### Changed
- \[Docs] \[`order`]: add type to the default groups (\[[#2272](https://togithub.com/import-js/eslint-plugin-import/issues/2272)], thanks \[[@charpeni](https://togithub.com/charpeni)])
- \[readme] Add note to TypeScript docs to install appropriate resolver (\[[#2279](https://togithub.com/import-js/eslint-plugin-import/issues/2279)], thanks \[[@johnthagen](https://togithub.com/johnthagen)])
- \[Refactor] `importType`: combine redundant `isScoped` and `isScopedModule` (thanks \[[@ljharb](https://togithub.com/ljharb)])
- \[Docs] HTTP => HTTPS (\[[#2287](https://togithub.com/import-js/eslint-plugin-import/issues/2287)], thanks \[[@Schweinepriester](https://togithub.com/Schweinepriester)])
### [`v2.25.2`](https://togithub.com/import-js/eslint-plugin-import/blob/HEAD/CHANGELOG.md#2252---2021-10-12)
[Compare Source](https://togithub.com/import-js/eslint-plugin-import/compare/v2.25.1...v2.25.2)
##### Fixed
- \[Deps] update `eslint-module-utils` for real this time (\[[#2255](https://togithub.com/import-js/eslint-plugin-import/issues/2255)], thanks \[[@ljharb](https://togithub.com/ljharb)])
### [`v2.25.1`](https://togithub.com/import-js/eslint-plugin-import/blob/HEAD/CHANGELOG.md#2251---2021-10-11)
[Compare Source](https://togithub.com/import-js/eslint-plugin-import/compare/v2.25.0...v2.25.1)
##### Fixed
- \[Deps] update `eslint-module-utils`
### [`v2.25.0`](https://togithub.com/import-js/eslint-plugin-import/blob/HEAD/CHANGELOG.md#2250---2021-10-11)
[Compare Source](https://togithub.com/import-js/eslint-plugin-import/compare/v2.24.2...v2.25.0)
##### Added
- Support `eslint` v8 (\[[#2191](https://togithub.com/import-js/eslint-plugin-import/issues/2191)], thanks \[[@ota-meshi](https://togithub.com/ota-meshi)])
- \[`no-unresolved`]: add `caseSensitiveStrict` option (\[[#1262](https://togithub.com/import-js/eslint-plugin-import/issues/1262)], thanks \[[@sergei-startsev](https://togithub.com/sergei-startsev)])
- \[`no-unused-modules`]: add eslint v8 support (\[[#2194](https://togithub.com/import-js/eslint-plugin-import/issues/2194)], thanks \[[@coderaiser](https://togithub.com/coderaiser)])
- \[`no-restricted-paths`]: add/restore glob pattern support (\[[#2219](https://togithub.com/import-js/eslint-plugin-import/issues/2219)], thanks \[[@stropho](https://togithub.com/stropho)])
- \[`no-unused-modules`]: support dynamic imports (\[[#1660](https://togithub.com/import-js/eslint-plugin-import/issues/1660)], \[[#2212](https://togithub.com/import-js/eslint-plugin-import/issues/2212)], thanks \[[@maxkomarychev](https://togithub.com/maxkomarychev)], \[[@aladdin-add](https://togithub.com/aladdin-add)], \[[@Hypnosphi](https://togithub.com/Hypnosphi)])
##### Fixed
- \[`no-unresolved`]: ignore type-only imports (\[[#2220](https://togithub.com/import-js/eslint-plugin-import/issues/2220)], thanks \[[@jablko](https://togithub.com/jablko)])
- \[`order`]: fix sorting imports inside TypeScript module declarations (\[[#2226](https://togithub.com/import-js/eslint-plugin-import/issues/2226)], thanks \[[@remcohaszing](https://togithub.com/remcohaszing)])
- \[`default`], `ExportMap`: Resolve extended TypeScript configuration files (\[[#2240](https://togithub.com/import-js/eslint-plugin-import/issues/2240)], thanks \[[@mrmckeb](https://togithub.com/mrmckeb)])
##### Changed
- \[Refactor] switch to an internal replacement for `pkg-up` and `read-pkg-up` (\[[#2047](https://togithub.com/import-js/eslint-plugin-import/issues/2047)], thanks \[[@mgwalker](https://togithub.com/mgwalker)])
- \[patch] TypeScript config: remove `.d.ts` from \[`import/parsers` setting] and \[`import/extensions` setting] (\[[#2220](https://togithub.com/import-js/eslint-plugin-import/issues/2220)], thanks \[[@jablko](https://togithub.com/jablko)])
- \[Refactor] \[`no-unresolved`], \[`no-extraneous-dependencies`]: moduleVisitor usage (\[[#2233](https://togithub.com/import-js/eslint-plugin-import/issues/2233)], thanks \[[@jablko](https://togithub.com/jablko)])
prettier/eslint-plugin-prettier (eslint-plugin-prettier)
### [`v4.2.1`](https://togithub.com/prettier/eslint-plugin-prettier/blob/HEAD/CHANGELOG.md#421)
[Compare Source](https://togithub.com/prettier/eslint-plugin-prettier/compare/v4.2.0...v4.2.1)
##### Patch Changes
- [#485](https://togithub.com/prettier/eslint-plugin-prettier/pull/485) [`5736ed5`](https://togithub.com/prettier/eslint-plugin-prettier/commit/5736ed5224b06507374e21c626e8c462552cacf2) Thanks [@JounQin](https://togithub.com/JounQin)! - chore: reuse prettierRcOptions instead of resolveConfig again
### [`v4.2.0`](https://togithub.com/prettier/eslint-plugin-prettier/blob/HEAD/CHANGELOG.md#420)
[Compare Source](https://togithub.com/prettier/eslint-plugin-prettier/compare/v4.1.0...v4.2.0)
##### Minor Changes
- [#483](https://togithub.com/prettier/eslint-plugin-prettier/pull/483) [`7bd70b6`](https://togithub.com/prettier/eslint-plugin-prettier/commit/7bd70b65b680d360cd55aa9998804fc1e7188331) Thanks [@JounQin](https://togithub.com/JounQin)! - feat: support svelte out of box
close [#472](https://togithub.com/prettier/eslint-plugin-prettier/issues/472), close [#482](https://togithub.com/prettier/eslint-plugin-prettier/issues/482)
We recommend to use [`eslint-plugin-svelte`](https://togithub.com/ota-meshi/eslint-plugin-svelte) instead of [`eslint-plugin-svelte3`](https://togithub.com/sveltejs/eslint-plugin-svelte3).
### [`v4.1.0`](https://togithub.com/prettier/eslint-plugin-prettier/blob/HEAD/CHANGELOG.md#v410-2022-06-27)
[Compare Source](https://togithub.com/prettier/eslint-plugin-prettier/compare/v4.0.0...v4.1.0)
- feat: skip processing code blocks on specific languages like `stylelint-prettier` ([#415](https://togithub.com/prettier/eslint-plugin-prettier/issues/415)) ([52eec48](https://togithub.com/prettier/eslint-plugin-prettier/commit/52eec489cf5ec7a6d97c3edbb7dafc109e9156a4))
- build(deps): Bump minimist from 1.2.5 to 1.2.6 ([#464](https://togithub.com/prettier/eslint-plugin-prettier/issues/464)) ([42bfe88](https://togithub.com/prettier/eslint-plugin-prettier/commit/42bfe88bb748a5d433aeac6d7f17dd8bce3da58c))
- build(deps-dev): Bump graphql from 15.5.1 to 15.7.2 ([#442](https://togithub.com/prettier/eslint-plugin-prettier/issues/442)) ([0158640](https://togithub.com/prettier/eslint-plugin-prettier/commit/01586408fc27bf34e9f51f2047eecf421774074e))
- build(deps-dev): Bump [@graphql-eslint/eslint-plugin](https://togithub.com/graphql-eslint/eslint-plugin) from 2.3.0 to 2.4.0 ([#444](https://togithub.com/prettier/eslint-plugin-prettier/issues/444)) ([4bcaca2](https://togithub.com/prettier/eslint-plugin-prettier/commit/4bcaca2ee3632b832ccd9366c8d7333376263199))
- chore(CI): add tests for ESLint 8 ([#428](https://togithub.com/prettier/eslint-plugin-prettier/issues/428)) ([f3713be](https://togithub.com/prettier/eslint-plugin-prettier/commit/f3713befaec34fc35c87b71c68db626e38fe31b5))
- README.md: HTTP => HTTPS ([#443](https://togithub.com/prettier/eslint-plugin-prettier/issues/443)) ([44e1478](https://togithub.com/prettier/eslint-plugin-prettier/commit/44e14784396713e43941be8a1635143c5a0c5f4f))
prettier/prettier (prettier)
### [`v2.8.8`](https://togithub.com/prettier/prettier/blob/HEAD/CHANGELOG.md#288)
[Compare Source](https://togithub.com/prettier/prettier/compare/2.8.7...2.8.8)
This version is a republished version of v2.8.7.
A bad version was accidentally published and [it can't be unpublished](https://togithub.com/npm/cli/issues/1686), apologies for the churn.
### [`v2.8.7`](https://togithub.com/prettier/prettier/blob/HEAD/CHANGELOG.md#287)
[Compare Source](https://togithub.com/prettier/prettier/compare/2.8.6...2.8.7)
[diff](https://togithub.com/prettier/prettier/compare/2.8.6...2.8.7)
##### Allow multiple decorators on same getter/setter ([#14584](https://togithub.com/prettier/prettier/pull/14584) by [@fisker](https://togithub.com/fisker))
```ts
// 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`](https://togithub.com/prettier/prettier/blob/HEAD/CHANGELOG.md#286)
[Compare Source](https://togithub.com/prettier/prettier/compare/2.8.5...2.8.6)
[diff](https://togithub.com/prettier/prettier/compare/2.8.5...2.8.6)
##### Allow decorators on private members and class expressions ([#14548](https://togithub.com/prettier/prettier/pull/14548) by [@fisker](https://togithub.com/fisker))
```ts
// 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`](https://togithub.com/prettier/prettier/blob/HEAD/CHANGELOG.md#285)
[Compare Source](https://togithub.com/prettier/prettier/compare/2.8.4...2.8.5)
[diff](https://togithub.com/prettier/prettier/compare/2.8.4...2.8.5)
##### Support TypeScript 5.0 ([#14391](https://togithub.com/prettier/prettier/pull/14391) by [@fisker](https://togithub.com/fisker), [#13819](https://togithub.com/prettier/prettier/pull/13819) by [@fisker](https://togithub.com/fisker), [@sosukesuzuki](https://togithub.com/sosukesuzuki))
TypeScript 5.0 introduces two new syntactic features:
- `const` modifiers for type parameters
- `export type *` declarations
##### Add missing parentheses for decorator ([#14393](https://togithub.com/prettier/prettier/pull/14393) by [@fisker](https://togithub.com/fisker))
```jsx
// Input
class Person {
@(myDecoratorArray[0])
greet() {}
}
// Prettier 2.8.4
class Person {
@myDecoratorArray[0]
greet() {}
}
// Prettier 2.8.5
class Person {
@(myDecoratorArray[0])
greet() {}
}
```
##### Add parentheses for `TypeofTypeAnnotation` to improve readability ([#14458](https://togithub.com/prettier/prettier/pull/14458) by [@fisker](https://togithub.com/fisker))
```tsx
// Input
type A = (typeof node.children)[];
// Prettier 2.8.4
type A = typeof node.children[];
// Prettier 2.8.5
type A = (typeof node.children)[];
```
##### Support `max_line_length=off` when parsing `.editorconfig` ([#14516](https://togithub.com/prettier/prettier/pull/14516) by [@josephfrazier](https://togithub.com/josephfrazier))
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).
```html
;
;
```
### [`v2.8.4`](https://togithub.com/prettier/prettier/blob/HEAD/CHANGELOG.md#284)
[Compare Source](https://togithub.com/prettier/prettier/compare/2.8.3...2.8.4)
[diff](https://togithub.com/prettier/prettier/compare/2.8.3...2.8.4)
##### Fix leading comments in mapped types with `readonly` ([#13427](https://togithub.com/prettier/prettier/pull/13427) by [@thorn0](https://togithub.com/thorn0), [@sosukesuzuki](https://togithub.com/sosukesuzuki))
```tsx
// 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];
};
```
##### Group params in opening block statements ([#14067](https://togithub.com/prettier/prettier/pull/14067) by [@jamescdavis](https://togithub.com/jamescdavis))
This is a follow-up to [#13930](https://togithub.com/prettier/prettier/issues/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.
```hbs
{{! 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
Configuration
📅 Schedule: Branch creation - "after 9pm on sunday" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
[ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
^10.1.0
->^7.11.0
^3.9.0
->^3.16.0
^8.3.0
->^8.10.0
^10.5.5
->^10.6.1
^2.24.2
->^2.29.0
^4.0.0
->^4.2.1
^2.4.1
->^2.8.8
This is a special PR that replaces
babel-eslint
with the community suggested minimal stable replacement version.Release Notes
ember-template-lint/ember-template-lint (ember-template-lint)
### [`v3.16.0`](https://togithub.com/ember-template-lint/ember-template-lint/blob/HEAD/CHANGELOG.md#v3160-2022-01-05) [Compare Source](https://togithub.com/ember-template-lint/ember-template-lint/compare/v3.15.0...v3.16.0) ##### :rocket: Enhancement - [#2281](https://togithub.com/ember-template-lint/ember-template-lint/pull/2281) Add autofixer to `block-indentation` rule ([@VincentMolinie](https://togithub.com/VincentMolinie)) ##### :bug: Bug Fix - [#2318](https://togithub.com/ember-template-lint/ember-template-lint/pull/2318) Fix false negatives with `block-indentation` rule ([@VincentMolinie](https://togithub.com/VincentMolinie)) ##### :memo: Documentation - [#2291](https://togithub.com/ember-template-lint/ember-template-lint/pull/2291) Fix broken markdown links ([@bmish](https://togithub.com/bmish)) ##### Committers: 2 - Bryan Mishkin ([@bmish](https://togithub.com/bmish)) - Vincent Molinié ([@VincentMolinie](https://togithub.com/VincentMolinie)) ### [`v3.15.0`](https://togithub.com/ember-template-lint/ember-template-lint/blob/HEAD/CHANGELOG.md#v3150-2021-12-16) [Compare Source](https://togithub.com/ember-template-lint/ember-template-lint/compare/v3.14.0...v3.15.0) ##### :rocket: Enhancement - [#2269](https://togithub.com/ember-template-lint/ember-template-lint/pull/2269) Add `requireActionHelper` config option to `no-element-event-actions` ([@jamescdavis](https://togithub.com/jamescdavis)) ##### :memo: Documentation - [#2280](https://togithub.com/ember-template-lint/ember-template-lint/pull/2280) Remove outdated boolean config in `docs/configuration.md` ([@rwjblue](https://togithub.com/rwjblue)) - [#2253](https://togithub.com/ember-template-lint/ember-template-lint/pull/2253) Update reference links for `no-autofocus-attribute` rule ([@MelSumner](https://togithub.com/MelSumner)) - [#2246](https://togithub.com/ember-template-lint/ember-template-lint/pull/2246) Fix link about configuration properties ([@courajs](https://togithub.com/courajs)) ##### :house: Internal - [#2254](https://togithub.com/ember-template-lint/ember-template-lint/pull/2254) Remove misleading `await` from `project.dispose()` in tests ([@courajs](https://togithub.com/courajs)) ##### Committers: 5 - Aaron Sikes ([@courajs](https://togithub.com/courajs)) - Bryan Mishkin ([@bmish](https://togithub.com/bmish)) - James C. Davis ([@jamescdavis](https://togithub.com/jamescdavis)) - Melanie Sumner ([@MelSumner](https://togithub.com/MelSumner)) - Robert Jackson ([@rwjblue](https://togithub.com/rwjblue)) ### [`v3.14.0`](https://togithub.com/ember-template-lint/ember-template-lint/blob/HEAD/CHANGELOG.md#v3140-2021-11-24) [Compare Source](https://togithub.com/ember-template-lint/ember-template-lint/compare/v3.13.0...v3.14.0) ##### :rocket: Enhancement - [#2209](https://togithub.com/ember-template-lint/ember-template-lint/pull/2209) Expose `generateRuleTests` as named export in public NodeJS API ([@bmish](https://togithub.com/bmish)) ##### :bug: Bug Fix - [#2210](https://togithub.com/ember-template-lint/ember-template-lint/pull/2210) Ensure `--print-pending` works with `--format=json` ([@bmish](https://togithub.com/bmish)) ##### :house: Internal - [#2235](https://togithub.com/ember-template-lint/ember-template-lint/pull/2235) Remove unused helper `remove-configuration-html-comments` ([@bmish](https://togithub.com/bmish)) - [#2234](https://togithub.com/ember-template-lint/ember-template-lint/pull/2234) Remove unused helper `calculate-location-display` ([@bmish](https://togithub.com/bmish)) - [#2215](https://togithub.com/ember-template-lint/ember-template-lint/pull/2215) Fix Node version on CI ([@ddzz](https://togithub.com/ddzz)) ##### Committers: 3 - Bryan Mishkin ([@bmish](https://togithub.com/bmish)) - Cyrille ([@dcyriller](https://togithub.com/dcyriller)) - Darius D. ([@ddzz](https://togithub.com/ddzz)) ### [`v3.13.0`](https://togithub.com/ember-template-lint/ember-template-lint/blob/HEAD/CHANGELOG.md#v3130-2021-11-13) [Compare Source](https://togithub.com/ember-template-lint/ember-template-lint/compare/v3.12.0...v3.13.0) ##### :rocket: Enhancement - [#2168](https://togithub.com/ember-template-lint/ember-template-lint/pull/2168) Add new rule `no-autofocus-attribute` ([@judithhinlung](https://togithub.com/judithhinlung)) ##### :bug: Bug Fix - [#2174](https://togithub.com/ember-template-lint/ember-template-lint/pull/2174) Fix false negative with `always` setting and template ending with non-text in `eol-last` rule ([@bmish](https://togithub.com/bmish)) ##### :house: Internal - [#2175](https://togithub.com/ember-template-lint/ember-template-lint/pull/2175) Enforce minimum test code coverage ([@bmish](https://togithub.com/bmish)) ##### Committers: 2 - Bryan Mishkin ([@bmish](https://togithub.com/bmish)) - Judith Lung ([@judithhinlung](https://togithub.com/judithhinlung)) ### [`v3.12.0`](https://togithub.com/ember-template-lint/ember-template-lint/blob/HEAD/CHANGELOG.md#v3120-2021-11-04) [Compare Source](https://togithub.com/ember-template-lint/ember-template-lint/compare/v3.11.0...v3.12.0) ##### :rocket: Enhancement - [#2162](https://togithub.com/ember-template-lint/ember-template-lint/pull/2162) Ensure test harness setup in custom plugins is correct ([@rwjblue](https://togithub.com/rwjblue)) ##### :bug: Bug Fix - [#2167](https://togithub.com/ember-template-lint/ember-template-lint/pull/2167) Slightly loosening requires for log method parameter requirements ([@scalvert](https://togithub.com/scalvert)) - [#2165](https://togithub.com/ember-template-lint/ember-template-lint/pull/2165) Adding ruleId to deprecation message to track its origin ([@scalvert](https://togithub.com/scalvert)) - [#2164](https://togithub.com/ember-template-lint/ember-template-lint/pull/2164) Noops the console when using the SARIF formatter ([@scalvert](https://togithub.com/scalvert)) ##### :memo: Documentation - [#2156](https://togithub.com/ember-template-lint/ember-template-lint/pull/2156) Move workflow examples out of README into separate doc ([@bmish](https://togithub.com/bmish)) - [#2157](https://togithub.com/ember-template-lint/ember-template-lint/pull/2157) Ensure rules with options include a `Configuration` section in their rule doc ([@bmish](https://togithub.com/bmish)) ##### Committers: 3 - Bryan Mishkin ([@bmish](https://togithub.com/bmish)) - Robert Jackson ([@rwjblue](https://togithub.com/rwjblue)) - Steve Calvert ([@scalvert](https://togithub.com/scalvert)) ### [`v3.11.0`](https://togithub.com/ember-template-lint/ember-template-lint/blob/HEAD/CHANGELOG.md#v3110-2021-10-27) [Compare Source](https://togithub.com/ember-template-lint/ember-template-lint/compare/v3.10.0...v3.11.0) ##### :rocket: Enhancement - [#2151](https://togithub.com/ember-template-lint/ember-template-lint/pull/2151) Add `endLine` / `endColumn` to generated rule test results ([@scalvert](https://togithub.com/scalvert)) ##### :bug: Bug Fix - [#2140](https://togithub.com/ember-template-lint/ember-template-lint/pull/2140) Update `no-empty-headings` rule to only check for valid element & text nodes ([@glnster](https://togithub.com/glnster)) ##### :house: Internal - [#2155](https://togithub.com/ember-template-lint/ember-template-lint/pull/2155) Fixes incorrect rule test passing fake values ([@scalvert](https://togithub.com/scalvert)) - [#2150](https://togithub.com/ember-template-lint/ember-template-lint/pull/2150) Migrate to using inline snapshots for rule unit tests ([@rwjblue](https://togithub.com/rwjblue)) - [#2154](https://togithub.com/ember-template-lint/ember-template-lint/pull/2154) Test under Node 17 ([@bmish](https://togithub.com/bmish)) ##### Committers: 4 - Bryan Mishkin ([@bmish](https://togithub.com/bmish)) - Glenn Cueto ([@glnster](https://togithub.com/glnster)) - Robert Jackson ([@rwjblue](https://togithub.com/rwjblue)) - Steve Calvert ([@scalvert](https://togithub.com/scalvert)) ### [`v3.10.0`](https://togithub.com/ember-template-lint/ember-template-lint/blob/HEAD/CHANGELOG.md#v3100-2021-10-13) [Compare Source](https://togithub.com/ember-template-lint/ember-template-lint/compare/v3.9.0...v3.10.0) ##### :rocket: Enhancement - [#2126](https://togithub.com/ember-template-lint/ember-template-lint/pull/2126) Add new rule `no-empty-headings` ([@glnster](https://togithub.com/glnster)) - [#2127](https://togithub.com/ember-template-lint/ember-template-lint/pull/2127) Add `allowEmptyLinks` option (default `true`) to `no-invalid-link-text` rule ([@glnster](https://togithub.com/glnster)) ##### :bug: Bug Fix - [#2137](https://togithub.com/ember-template-lint/ember-template-lint/pull/2137) Skip SVG elements in `require-presentational-children` rule ([@mydea](https://togithub.com/mydea)) ##### Committers: 2 - Francesco Novy ([@mydea](https://togithub.com/mydea)) - Glenn Cueto ([@glnster](https://togithub.com/glnster))prettier/eslint-config-prettier (eslint-config-prettier)
### [`v8.10.0`](https://togithub.com/prettier/eslint-config-prettier/blob/HEAD/CHANGELOG.md#Version-8100-2023-08-03) [Compare Source](https://togithub.com/prettier/eslint-config-prettier/compare/v8.9.0...v8.10.0) - Added: \[max-statements-per-line]. Thanks to [@Zamiell](https://togithub.com/Zamiell)! ### [`v8.9.0`](https://togithub.com/prettier/eslint-config-prettier/blob/HEAD/CHANGELOG.md#Version-890-2023-07-27) [Compare Source](https://togithub.com/prettier/eslint-config-prettier/compare/v8.8.0...v8.9.0) - Added: \[vue/array-element-newline]. Thanks to [@xcatliu](https://togithub.com/xcatliu)! ### [`v8.8.0`](https://togithub.com/prettier/eslint-config-prettier/blob/HEAD/CHANGELOG.md#Version-880-2023-03-20) [Compare Source](https://togithub.com/prettier/eslint-config-prettier/compare/v8.7.0...v8.8.0) - Added: \[[@typescript-eslint/lines-around-comment](https://togithub.com/typescript-eslint/lines-around-comment)]. Thanks to [@ttionya](https://togithub.com/ttionya)! ### [`v8.7.0`](https://togithub.com/prettier/eslint-config-prettier/blob/HEAD/CHANGELOG.md#Version-870-2023-03-06) [Compare Source](https://togithub.com/prettier/eslint-config-prettier/compare/v8.6.0...v8.7.0) - Added: \[[@typescript-eslint/block-spacing](https://togithub.com/typescript-eslint/block-spacing)]. Thanks to [@ttionya](https://togithub.com/ttionya)! - Added: \[[@typescript-eslint/key-spacing](https://togithub.com/typescript-eslint/key-spacing)]. Thanks to [@ttionya](https://togithub.com/ttionya)! ### [`v8.6.0`](https://togithub.com/prettier/eslint-config-prettier/blob/HEAD/CHANGELOG.md#Version-860-2023-01-02) [Compare Source](https://togithub.com/prettier/eslint-config-prettier/compare/v8.5.0...v8.6.0) - Added: \[vue/multiline-ternary]. Thanks to [@xcatliu](https://togithub.com/xcatliu)! ### [`v8.5.0`](https://togithub.com/prettier/eslint-config-prettier/blob/HEAD/CHANGELOG.md#Version-850-2022-03-02) [Compare Source](https://togithub.com/prettier/eslint-config-prettier/compare/v8.4.0...v8.5.0) - Added: \[[@typescript-eslint/space-before-blocks](https://togithub.com/typescript-eslint/space-before-blocks)]. Thanks to Masafumi Koba ([@ybiquitous](https://togithub.com/ybiquitous))! ### [`v8.4.0`](https://togithub.com/prettier/eslint-config-prettier/blob/HEAD/CHANGELOG.md#Version-840-2022-02-19) [Compare Source](https://togithub.com/prettier/eslint-config-prettier/compare/v8.3.0...v8.4.0) - Added: \[vue/quote-props]. Thanks to [@xcatliu](https://togithub.com/xcatliu)!ember-cli/eslint-plugin-ember (eslint-plugin-ember)
### [`v10.6.1`](https://togithub.com/ember-cli/eslint-plugin-ember/blob/HEAD/CHANGELOG.md#v1061-2022-05-04) [Compare Source](https://togithub.com/ember-cli/eslint-plugin-ember/compare/v10.6.0...v10.6.1) ##### :bug: Bug Fix - [#1476](https://togithub.com/ember-cli/eslint-plugin-ember/pull/1476) Catch `replace` in `no-array-prototype-extensions` rule ([@smilland](https://togithub.com/smilland)) ##### Committers: 1 - Hang Li ([@smilland](https://togithub.com/smilland)) ### [`v10.6.0`](https://togithub.com/ember-cli/eslint-plugin-ember/blob/HEAD/CHANGELOG.md#v1060-2022-04-08) [Compare Source](https://togithub.com/ember-cli/eslint-plugin-ember/compare/v10.5.9...v10.6.0) ##### :rocket: Enhancement - [#1461](https://togithub.com/ember-cli/eslint-plugin-ember/pull/1461) Add new rule `no-array-prototype-extensions` ([@smilland](https://togithub.com/smilland)) ##### Committers: 1 - Hang Li ([@smilland](https://togithub.com/smilland)) ### [`v10.5.9`](https://togithub.com/ember-cli/eslint-plugin-ember/blob/HEAD/CHANGELOG.md#v1059-2022-02-14) [Compare Source](https://togithub.com/ember-cli/eslint-plugin-ember/compare/v10.5.8...v10.5.9) ##### :bug: Bug Fix - [#1431](https://togithub.com/ember-cli/eslint-plugin-ember/pull/1431) Fix crash in `jquery-ember-run` rule ([@ef4](https://togithub.com/ef4)) ##### :memo: Documentation - [#1410](https://togithub.com/ember-cli/eslint-plugin-ember/pull/1410) Fix broken URLs in documentation ([@bmish](https://togithub.com/bmish)) ##### :house: Internal - [#1402](https://togithub.com/ember-cli/eslint-plugin-ember/pull/1402) Add GitHub Actions to Dependabot config ([@ddzz](https://togithub.com/ddzz)) ##### Committers: 3 - Bryan Mishkin ([@bmish](https://togithub.com/bmish)) - Darius D. ([@ddzz](https://togithub.com/ddzz)) - Edward Faulkner ([@ef4](https://togithub.com/ef4)) ### [`v10.5.8`](https://togithub.com/ember-cli/eslint-plugin-ember/blob/HEAD/CHANGELOG.md#v1058-2021-11-23) [Compare Source](https://togithub.com/ember-cli/eslint-plugin-ember/compare/v10.5.7...v10.5.8) ##### :bug: Bug Fix - [#1374](https://togithub.com/ember-cli/eslint-plugin-ember/pull/1374) Allow empty-but-decorated classes in `no-empty-glimmer-component-classes` rule ([@adrigzr](https://togithub.com/adrigzr)) ##### :memo: Documentation - [#1364](https://togithub.com/ember-cli/eslint-plugin-ember/pull/1364) Fix typos in violation message for `classic-decorator-hooks` rule ([@nlfurniss](https://togithub.com/nlfurniss)) ##### Committers: 4 - Adrián González Rus ([@adrigzr](https://togithub.com/adrigzr)) - Bryan Mishkin ([@bmish](https://togithub.com/bmish)) - Darius D. ([@ddzz](https://togithub.com/ddzz)) - Nathaniel Furniss ([@nlfurniss](https://togithub.com/nlfurniss)) ### [`v10.5.7`](https://togithub.com/ember-cli/eslint-plugin-ember/blob/HEAD/CHANGELOG.md#v1057-2021-10-13) [Compare Source](https://togithub.com/ember-cli/eslint-plugin-ember/compare/v10.5.6...v10.5.7) ##### :bug: Bug Fix - [#1336](https://togithub.com/ember-cli/eslint-plugin-ember/pull/1336) Avoid crash when estraverse does not recognize node type during traversal ([@bmish](https://togithub.com/bmish)) ##### Committers: 1 - Bryan Mishkin ([@bmish](https://togithub.com/bmish)) ### [`v10.5.6`](https://togithub.com/ember-cli/eslint-plugin-ember/blob/HEAD/CHANGELOG.md#v1056-2021-10-12) [Compare Source](https://togithub.com/ember-cli/eslint-plugin-ember/compare/v10.5.5...v10.5.6) ##### :bug: Bug Fix - [#1333](https://togithub.com/ember-cli/eslint-plugin-ember/pull/1333) Support ESLint v8 by switching from ESLint's internal traverser to `estraverse` ([@bmish](https://togithub.com/bmish)) ##### Committers: 1 - Bryan Mishkin ([@bmish](https://togithub.com/bmish))import-js/eslint-plugin-import (eslint-plugin-import)
### [`v2.29.0`](https://togithub.com/import-js/eslint-plugin-import/blob/HEAD/CHANGELOG.md#2290---2023-10-22) [Compare Source](https://togithub.com/import-js/eslint-plugin-import/compare/v2.28.1...v2.29.0) ##### Added - TypeScript config: add .cts and .mts extensions (\[[#2851](https://togithub.com/import-js/eslint-plugin-import/issues/2851)], thanks \[[@Zamiell](https://togithub.com/Zamiell)]) - \[`newline-after-import`]: new option `exactCount` and docs update (\[[#1933](https://togithub.com/import-js/eslint-plugin-import/issues/1933)], thanks \[[@anikethsaha](https://togithub.com/anikethsaha)] and \[[@reosarevok](https://togithub.com/reosarevok)]) - \[`newline-after-import`]: fix `exactCount` with `considerComments` false positive, when there is a leading comment (\[[#2884](https://togithub.com/import-js/eslint-plugin-import/issues/2884)], thanks \[[@kinland](https://togithub.com/kinland)]) ### [`v2.28.1`](https://togithub.com/import-js/eslint-plugin-import/blob/HEAD/CHANGELOG.md#2281---2023-08-18) [Compare Source](https://togithub.com/import-js/eslint-plugin-import/compare/v2.28.0...v2.28.1) ##### Fixed - \[`order`]: revert breaking change to single nested group (\[[#2854](https://togithub.com/import-js/eslint-plugin-import/issues/2854)], thanks \[[@yndajas](https://togithub.com/yndajas)]) ##### Changed - \[Docs] remove duplicate fixable notices in docs (\[[#2850](https://togithub.com/import-js/eslint-plugin-import/issues/2850)], thanks \[[@bmish](https://togithub.com/bmish)]) ### [`v2.28.0`](https://togithub.com/import-js/eslint-plugin-import/blob/HEAD/CHANGELOG.md#2280---2023-07-27) [Compare Source](https://togithub.com/import-js/eslint-plugin-import/compare/v2.27.5...v2.28.0) ##### Fixed - \[`no-duplicates`]: remove duplicate identifiers in duplicate imports (\[[#2577](https://togithub.com/import-js/eslint-plugin-import/issues/2577)], thanks \[[@joe-matsec](https://togithub.com/joe-matsec)]) - \[`consistent-type-specifier-style`]: fix accidental removal of comma in certain cases (\[[#2754](https://togithub.com/import-js/eslint-plugin-import/issues/2754)], thanks \[[@bradzacher](https://togithub.com/bradzacher)]) - \[Perf] `ExportMap`: Improve `ExportMap.for` performance on larger codebases (\[[#2756](https://togithub.com/import-js/eslint-plugin-import/issues/2756)], thanks \[[@leipert](https://togithub.com/leipert)]) - \[`no-extraneous-dependencies`]/TypeScript: do not error when importing inline type from dev dependencies (\[[#1820](https://togithub.com/import-js/eslint-plugin-import/issues/1820)], thanks \[[@andyogo](https://togithub.com/andyogo)]) - \[`newline-after-import`]/TypeScript: do not error when re-exporting a namespaced import (\[[#2832](https://togithub.com/import-js/eslint-plugin-import/issues/2832)], thanks \[[@laurens-dg](https://togithub.com/laurens-dg)]) - \[`order`]: partial fix for \[[#2687](https://togithub.com/import-js/eslint-plugin-import/issues/2687)] (thanks \[[@ljharb](https://togithub.com/ljharb)]) - \[`no-duplicates`]: Detect across type and regular imports (\[[#2835](https://togithub.com/import-js/eslint-plugin-import/issues/2835)], thanks \[[@benkrejci](https://togithub.com/benkrejci)]) - \[`extensions`]: handle `.` and `..` properly (\[[#2778](https://togithub.com/import-js/eslint-plugin-import/issues/2778)], thanks \[[@benasher44](https://togithub.com/benasher44)]) - \[`no-unused-modules`]: improve schema (thanks \[[@ljharb](https://togithub.com/ljharb)]) - \[`no-unused-modules`]: report error on binding instead of parent export (\[[#2842](https://togithub.com/import-js/eslint-plugin-import/issues/2842)], thanks \[[@Chamion](https://togithub.com/Chamion)]) ##### Changed - \[Docs] \[`no-duplicates`]: fix example schema (\[[#2684](https://togithub.com/import-js/eslint-plugin-import/issues/2684)], thanks \[[@simmo](https://togithub.com/simmo)]) - \[Docs] \[`group-exports`]: fix syntax highlighting (\[[#2699](https://togithub.com/import-js/eslint-plugin-import/issues/2699)], thanks \[[@devinrhode2](https://togithub.com/devinrhode2)]) - \[Docs] \[`extensions`]: reference node ESM behavior (\[[#2748](https://togithub.com/import-js/eslint-plugin-import/issues/2748)], thanks \[[@xM8WVqaG](https://togithub.com/xM8WVqaG)]) - \[Refactor] \[`exports-last`]: use `array.prototype.findlastindex` (thanks \[[@ljharb](https://togithub.com/ljharb)]) - \[Refactor] \[`no-anonymous-default-export`]: use `object.fromentries` (thanks \[[@ljharb](https://togithub.com/ljharb)]) - \[Refactor] \[`no-unused-modules`]: use `array.prototype.flatmap` (thanks \[[@ljharb](https://togithub.com/ljharb)]) ### [`v2.27.5`](https://togithub.com/import-js/eslint-plugin-import/blob/HEAD/CHANGELOG.md#2275---2023-01-16) [Compare Source](https://togithub.com/import-js/eslint-plugin-import/compare/v2.27.4...v2.27.5) ##### Fixed - \[`order]`: Fix group ranks order when alphabetizing (\[[#2674](https://togithub.com/import-js/eslint-plugin-import/issues/2674)], thanks \[[@Pearce-Ropion](https://togithub.com/Pearce-Ropion)]) ### [`v2.27.4`](https://togithub.com/import-js/eslint-plugin-import/blob/HEAD/CHANGELOG.md#2274---2023-01-11) [Compare Source](https://togithub.com/import-js/eslint-plugin-import/compare/v2.27.3...v2.27.4) ##### Fixed - `semver` should be a prod dep (\[[#2668](https://togithub.com/import-js/eslint-plugin-import/issues/2668)]) ### [`v2.27.3`](https://togithub.com/import-js/eslint-plugin-import/blob/HEAD/CHANGELOG.md#2273---2023-01-11) [Compare Source](https://togithub.com/import-js/eslint-plugin-import/compare/v2.27.2...v2.27.3) ##### Fixed - \[`no-empty-named-blocks`]: rewrite rule to only check import declarations (\[[#2666](https://togithub.com/import-js/eslint-plugin-import/issues/2666)]) ### [`v2.27.2`](https://togithub.com/import-js/eslint-plugin-import/blob/HEAD/CHANGELOG.md#2272---2023-01-11) [Compare Source](https://togithub.com/import-js/eslint-plugin-import/compare/v2.27.1...v2.27.2) ##### Fixed - \[`no-duplicates`]: do not unconditionally require `typescript` (\[[#2665](https://togithub.com/import-js/eslint-plugin-import/issues/2665)]) ### [`v2.27.1`](https://togithub.com/import-js/eslint-plugin-import/blob/HEAD/CHANGELOG.md#2271---2023-01-11) [Compare Source](https://togithub.com/import-js/eslint-plugin-import/compare/v2.27.0...v2.27.1) ##### Fixed - `array.prototype.flatmap` should be a prod dep (\[[#2664](https://togithub.com/import-js/eslint-plugin-import/issues/2664)], thanks \[[@cristobal](https://togithub.com/cristobal)]) ### [`v2.27.0`](https://togithub.com/import-js/eslint-plugin-import/blob/HEAD/CHANGELOG.md#2270---2023-01-11) [Compare Source](https://togithub.com/import-js/eslint-plugin-import/compare/v2.26.0...v2.27.0) ##### Added - \[`newline-after-import`]: add `considerComments` option (\[[#2399](https://togithub.com/import-js/eslint-plugin-import/issues/2399)], thanks \[[@pri1311](https://togithub.com/pri1311)]) - \[`no-cycle`]: add `allowUnsafeDynamicCyclicDependency` option (\[[#2387](https://togithub.com/import-js/eslint-plugin-import/issues/2387)], thanks \[[@GerkinDev](https://togithub.com/GerkinDev)]) - \[`no-restricted-paths`]: support arrays for `from` and `target` options (\[[#2466](https://togithub.com/import-js/eslint-plugin-import/issues/2466)], thanks \[[@AdriAt360](https://togithub.com/AdriAt360)]) - \[`no-anonymous-default-export`]: add `allowNew` option (\[[#2505](https://togithub.com/import-js/eslint-plugin-import/issues/2505)], thanks \[[@DamienCassou](https://togithub.com/DamienCassou)]) - \[`order`]: Add `distinctGroup` option (\[[#2395](https://togithub.com/import-js/eslint-plugin-import/issues/2395)], thanks \[[@hyperupcall](https://togithub.com/hyperupcall)]) - \[`no-extraneous-dependencies`]: Add `includeInternal` option (\[[#2541](https://togithub.com/import-js/eslint-plugin-import/issues/2541)], thanks \[[@bdwain](https://togithub.com/bdwain)]) - \[`no-extraneous-dependencies`]: Add `includeTypes` option (\[[#2543](https://togithub.com/import-js/eslint-plugin-import/issues/2543)], thanks \[[@bdwain](https://togithub.com/bdwain)]) - \[`order`]: new `alphabetize.orderImportKind` option to sort imports with same path based on their kind (`type`, `typeof`) (\[[#2544](https://togithub.com/import-js/eslint-plugin-import/issues/2544)], thanks \[[@stropho](https://togithub.com/stropho)]) - \[`consistent-type-specifier-style`]: add rule (\[[#2473](https://togithub.com/import-js/eslint-plugin-import/issues/2473)], thanks \[[@bradzacher](https://togithub.com/bradzacher)]) - Add \[`no-empty-named-blocks`] rule (\[[#2568](https://togithub.com/import-js/eslint-plugin-import/issues/2568)], thanks \[[@guilhermelimak](https://togithub.com/guilhermelimak)]) - \[`prefer-default-export`]: add "target" option (\[[#2602](https://togithub.com/import-js/eslint-plugin-import/issues/2602)], thanks \[[@azyzz228](https://togithub.com/azyzz228)]) - \[`no-absolute-path`]: add fixer (\[[#2613](https://togithub.com/import-js/eslint-plugin-import/issues/2613)], thanks \[[@adipascu](https://togithub.com/adipascu)]) - \[`no-duplicates`]: support inline type import with `inlineTypeImport` option (\[[#2475](https://togithub.com/import-js/eslint-plugin-import/issues/2475)], thanks \[[@snewcomer](https://togithub.com/snewcomer)]) ##### Fixed - \[`order`]: move nested imports closer to main import entry (\[[#2396](https://togithub.com/import-js/eslint-plugin-import/issues/2396)], thanks \[[@pri1311](https://togithub.com/pri1311)]) - \[`no-restricted-paths`]: fix an error message (\[[#2466](https://togithub.com/import-js/eslint-plugin-import/issues/2466)], thanks \[[@AdriAt360](https://togithub.com/AdriAt360)]) - \[`no-restricted-paths`]: use `Minimatch.match` instead of `minimatch` to comply with Windows Native paths (\[[#2466](https://togithub.com/import-js/eslint-plugin-import/issues/2466)], thanks \[[@AdriAt360](https://togithub.com/AdriAt360)]) - \[`order`]: require with member expression could not be fixed if alphabetize.order was used (\[[#2490](https://togithub.com/import-js/eslint-plugin-import/issues/2490)], thanks \[[@msvab](https://togithub.com/msvab)]) - \[`order`]: leave more space in rankings for consecutive path groups (\[[#2506](https://togithub.com/import-js/eslint-plugin-import/issues/2506)], thanks \[[@Pearce-Ropion](https://togithub.com/Pearce-Ropion)]) - \[`no-cycle`]: add ExportNamedDeclaration statements to dependencies (\[[#2511](https://togithub.com/import-js/eslint-plugin-import/issues/2511)], thanks \[[@BenoitZugmeyer](https://togithub.com/BenoitZugmeyer)]) - \[`dynamic-import-chunkname`]: prevent false report on a valid webpack magic comment (\[[#2330](https://togithub.com/import-js/eslint-plugin-import/issues/2330)], thanks \[[@mhmadhamster](https://togithub.com/mhmadhamster)]) - \[`export`]: do not error on TS export overloads (\[[#1590](https://togithub.com/import-js/eslint-plugin-import/issues/1590)], thanks \[[@ljharb](https://togithub.com/ljharb)]) - \[`no-unresolved`], \[`extensions`]: ignore type only exports (\[[#2436](https://togithub.com/import-js/eslint-plugin-import/issues/2436)], thanks \[[@Lukas-Kullmann](https://togithub.com/Lukas-Kullmann)]) - `ExportMap`: add missing param to function (\[[#2589](https://togithub.com/import-js/eslint-plugin-import/issues/2589)], thanks \[[@Fdawgs](https://togithub.com/Fdawgs)]) - \[`no-unused-modules`]: `checkPkgFieldObject` filters boolean fields from checks (\[[#2598](https://togithub.com/import-js/eslint-plugin-import/issues/2598)], thanks \[[@mpint](https://togithub.com/mpint)]) - \[`no-cycle`]: accept Flow `typeof` imports, just like `type` (\[[#2608](https://togithub.com/import-js/eslint-plugin-import/issues/2608)], thanks \[[@gnprice](https://togithub.com/gnprice)]) - \[`no-import-module-exports`]: avoid a false positive for import variables (\[[#2315](https://togithub.com/import-js/eslint-plugin-import/issues/2315)], thanks \[[@BarryThePenguin](https://togithub.com/BarryThePenguin)]) ##### Changed - \[Tests] \[`named`]: Run all TypeScript test (\[[#2427](https://togithub.com/import-js/eslint-plugin-import/issues/2427)], thanks \[[@ProdigySim](https://togithub.com/ProdigySim)]) - \[readme] note use of typescript in readme `import/extensions` section (\[[#2440](https://togithub.com/import-js/eslint-plugin-import/issues/2440)], thanks \[[@OutdatedVersion](https://togithub.com/OutdatedVersion)]) - \[Docs] \[`order`]: use correct default value (\[[#2392](https://togithub.com/import-js/eslint-plugin-import/issues/2392)], thanks \[[@hyperupcall](https://togithub.com/hyperupcall)]) - \[meta] replace git.io link in comments with the original URL (\[[#2444](https://togithub.com/import-js/eslint-plugin-import/issues/2444)], thanks \[[@liby](https://togithub.com/liby)]) - \[Docs] remove global install in readme (\[[#2412](https://togithub.com/import-js/eslint-plugin-import/issues/2412)], thanks \[[@aladdin-add](https://togithub.com/aladdin-add)]) - \[readme] clarify `eslint-import-resolver-typescript` usage (\[[#2503](https://togithub.com/import-js/eslint-plugin-import/issues/2503)], thanks \[[@JounQin](https://togithub.com/JounQin)]) - \[Refactor] \[`no-cycle`]: Add per-run caching of traversed paths (\[[#2419](https://togithub.com/import-js/eslint-plugin-import/issues/2419)], thanks \[[@nokel81](https://togithub.com/nokel81)]) - \[Performance] `ExportMap`: add caching after parsing for an ambiguous module (\[[#2531](https://togithub.com/import-js/eslint-plugin-import/issues/2531)], thanks \[[@stenin-nikita](https://togithub.com/stenin-nikita)]) - \[Docs] \[`no-useless-path-segments`]: fix paths (\[[#2424](https://togithub.com/import-js/eslint-plugin-import/issues/2424)], thanks \[[@s-h-a-d-o-w](https://togithub.com/s-h-a-d-o-w)]) - \[Tests] \[`no-cycle`]: add passing test cases (\[[#2438](https://togithub.com/import-js/eslint-plugin-import/issues/2438)], thanks \[[@georeith](https://togithub.com/georeith)]) - \[Refactor] \[`no-extraneous-dependencies`] improve performance using cache (\[[#2374](https://togithub.com/import-js/eslint-plugin-import/issues/2374)], thanks \[[@meowtec](https://togithub.com/meowtec)]) - \[meta] `CONTRIBUTING.md`: mention inactive PRs (\[[#2546](https://togithub.com/import-js/eslint-plugin-import/issues/2546)], thanks \[[@stropho](https://togithub.com/stropho)]) - \[readme] make json for setting groups multiline (\[[#2570](https://togithub.com/import-js/eslint-plugin-import/issues/2570)], thanks \[[@bertyhell](https://togithub.com/bertyhell)]) - \[Tests] \[`no-restricted-paths`]: Tests for `import type` statements (\[[#2459](https://togithub.com/import-js/eslint-plugin-import/issues/2459)], thanks \[[@golergka](https://togithub.com/golergka)]) - \[Tests] \[`no-restricted-paths`]: fix one failing `import type` test case, submitted by \[[@golergka](https://togithub.com/golergka)], thanks \[[@azyzz228](https://togithub.com/azyzz228)] - \[Docs] automate docs with eslint-doc-generator (\[[#2582](https://togithub.com/import-js/eslint-plugin-import/issues/2582)], thanks \[[@bmish](https://togithub.com/bmish)]) - \[readme] Increase clarity around typescript configuration (\[[#2588](https://togithub.com/import-js/eslint-plugin-import/issues/2588)], thanks \[[@Nfinished](https://togithub.com/Nfinished)]) - \[Docs] update `eslint-doc-generator` to v1.0.0 (\[[#2605](https://togithub.com/import-js/eslint-plugin-import/issues/2605)], thanks \[[@bmish](https://togithub.com/bmish)]) - \[Perf] \[`no-cycle`], \[`no-internal-modules`], \[`no-restricted-paths`]: use `anyOf` instead of `oneOf` (thanks \[[@ljharb](https://togithub.com/ljharb)], \[[@remcohaszing](https://togithub.com/remcohaszing)]) ### [`v2.26.0`](https://togithub.com/import-js/eslint-plugin-import/blob/HEAD/CHANGELOG.md#2260---2022-04-05) [Compare Source](https://togithub.com/import-js/eslint-plugin-import/compare/v2.25.4...v2.26.0) ##### Added - \[`no-named-default`], \[`no-default-export`], \[`prefer-default-export`], \[`no-named-export`], \[`export`], \[`named`], \[`namespace`], \[`no-unused-modules`]: support arbitrary module namespace names (\[[#2358](https://togithub.com/import-js/eslint-plugin-import/issues/2358)], thanks \[[@sosukesuzuki](https://togithub.com/sosukesuzuki)]) - \[`no-dynamic-require`]: support dynamic import with espree (\[[#2371](https://togithub.com/import-js/eslint-plugin-import/issues/2371)], thanks \[[@sosukesuzuki](https://togithub.com/sosukesuzuki)]) - \[`no-relative-packages`]: add fixer (\[[#2381](https://togithub.com/import-js/eslint-plugin-import/issues/2381)], thanks \[[@forivall](https://togithub.com/forivall)]) ##### Fixed - \[`default`]: `typescript-eslint-parser`: avoid a crash on exporting as namespace (thanks \[[@ljharb](https://togithub.com/ljharb)]) - \[`export`]/TypeScript: false positive for typescript namespace merging (\[[#1964](https://togithub.com/import-js/eslint-plugin-import/issues/1964)], thanks \[[@magarcia](https://togithub.com/magarcia)]) - \[`no-duplicates`]: ignore duplicate modules in different TypeScript module declarations (\[[#2378](https://togithub.com/import-js/eslint-plugin-import/issues/2378)], thanks \[[@remcohaszing](https://togithub.com/remcohaszing)]) - \[`no-unused-modules`]: avoid a crash when processing re-exports (\[[#2388](https://togithub.com/import-js/eslint-plugin-import/issues/2388)], thanks \[[@ljharb](https://togithub.com/ljharb)]) ##### Changed - \[Tests] \[`no-nodejs-modules`]: add tests for node protocol URL (\[[#2367](https://togithub.com/import-js/eslint-plugin-import/issues/2367)], thanks \[[@sosukesuzuki](https://togithub.com/sosukesuzuki)]) - \[Tests] \[`default`], \[`no-anonymous-default-export`], \[`no-mutable-exports`], \[`no-named-as-default-member`], \[`no-named-as-default`]: add tests for arbitrary module namespace names (\[[#2358](https://togithub.com/import-js/eslint-plugin-import/issues/2358)], thanks \[[@sosukesuzuki](https://togithub.com/sosukesuzuki)]) - \[Docs] \[`no-unresolved`]: Fix RegExp escaping in readme (\[[#2332](https://togithub.com/import-js/eslint-plugin-import/issues/2332)], thanks \[[@stephtr](https://togithub.com/stephtr)]) - \[Refactor] \[`namespace`]: try to improve performance (\[[#2340](https://togithub.com/import-js/eslint-plugin-import/issues/2340)], thanks \[[@ljharb](https://togithub.com/ljharb)]) - \[Docs] make rule doc titles consistent (\[[#2393](https://togithub.com/import-js/eslint-plugin-import/issues/2393)], thanks \[[@TheJaredWilcurt](https://togithub.com/TheJaredWilcurt)]) - \[Docs] \[`order`]: TS code examples should use TS code blocks (\[[#2411](https://togithub.com/import-js/eslint-plugin-import/issues/2411)], thanks \[[@MM25Zamanian](https://togithub.com/MM25Zamanian)]) - \[Docs] \[`no-unresolved`]: fix link (\[[#2417](https://togithub.com/import-js/eslint-plugin-import/issues/2417)], thanks \[[@kylemh](https://togithub.com/kylemh)]) ### [`v2.25.4`](https://togithub.com/import-js/eslint-plugin-import/blob/HEAD/CHANGELOG.md#2254---2022-01-02) [Compare Source](https://togithub.com/import-js/eslint-plugin-import/compare/v2.25.3...v2.25.4) ##### Fixed - `importType`: avoid crashing on a non-string' (\[[#2305](https://togithub.com/import-js/eslint-plugin-import/issues/2305)], thanks \[[@ljharb](https://togithub.com/ljharb)]) - \[`first`]: prevent crash when parsing angular templates (\[[#2210](https://togithub.com/import-js/eslint-plugin-import/issues/2210)], thanks \[[@ljharb](https://togithub.com/ljharb)]) - `importType`: properly resolve `@/*`-aliased imports as internal (\[[#2334](https://togithub.com/import-js/eslint-plugin-import/issues/2334)], thanks \[[@ombene](https://togithub.com/ombene)]) - \[`named`]/`ExportMap`: handle named imports from CJS modules that use dynamic import (\[[#2341](https://togithub.com/import-js/eslint-plugin-import/issues/2341)], thanks \[[@ludofischer](https://togithub.com/ludofischer)]) ##### Changed - \[`no-default-import`]: report on the token "default" instead of the entire node (\[[#2299](https://togithub.com/import-js/eslint-plugin-import/issues/2299)], thanks \[[@pmcelhaney](https://togithub.com/pmcelhaney)]) - \[Docs] \[`order`]: Remove duplicate mention of default (\[[#2280](https://togithub.com/import-js/eslint-plugin-import/issues/2280)], thanks \[[@johnthagen](https://togithub.com/johnthagen)]) - \[Deps] update `eslint-module-utils` ### [`v2.25.3`](https://togithub.com/import-js/eslint-plugin-import/blob/HEAD/CHANGELOG.md#2253---2021-11-09) [Compare Source](https://togithub.com/import-js/eslint-plugin-import/compare/v2.25.2...v2.25.3) ##### Fixed - \[`extensions`]: ignore unresolveable type-only imports (\[[#2270](https://togithub.com/import-js/eslint-plugin-import/issues/2270)], \[[#2271](https://togithub.com/import-js/eslint-plugin-import/issues/2271)], thanks \[[@jablko](https://togithub.com/jablko)]) - `importType`: fix `isExternalModule` calculation (\[[#2282](https://togithub.com/import-js/eslint-plugin-import/issues/2282)], thanks \[[@mx-bernhard](https://togithub.com/mx-bernhard)]) - \[`no-import-module-exports`]: avoid false positives with a shadowed `module` or `exports` (\[[#2297](https://togithub.com/import-js/eslint-plugin-import/issues/2297)], thanks \[[@ljharb](https://togithub.com/ljharb)]) ##### Changed - \[Docs] \[`order`]: add type to the default groups (\[[#2272](https://togithub.com/import-js/eslint-plugin-import/issues/2272)], thanks \[[@charpeni](https://togithub.com/charpeni)]) - \[readme] Add note to TypeScript docs to install appropriate resolver (\[[#2279](https://togithub.com/import-js/eslint-plugin-import/issues/2279)], thanks \[[@johnthagen](https://togithub.com/johnthagen)]) - \[Refactor] `importType`: combine redundant `isScoped` and `isScopedModule` (thanks \[[@ljharb](https://togithub.com/ljharb)]) - \[Docs] HTTP => HTTPS (\[[#2287](https://togithub.com/import-js/eslint-plugin-import/issues/2287)], thanks \[[@Schweinepriester](https://togithub.com/Schweinepriester)]) ### [`v2.25.2`](https://togithub.com/import-js/eslint-plugin-import/blob/HEAD/CHANGELOG.md#2252---2021-10-12) [Compare Source](https://togithub.com/import-js/eslint-plugin-import/compare/v2.25.1...v2.25.2) ##### Fixed - \[Deps] update `eslint-module-utils` for real this time (\[[#2255](https://togithub.com/import-js/eslint-plugin-import/issues/2255)], thanks \[[@ljharb](https://togithub.com/ljharb)]) ### [`v2.25.1`](https://togithub.com/import-js/eslint-plugin-import/blob/HEAD/CHANGELOG.md#2251---2021-10-11) [Compare Source](https://togithub.com/import-js/eslint-plugin-import/compare/v2.25.0...v2.25.1) ##### Fixed - \[Deps] update `eslint-module-utils` ### [`v2.25.0`](https://togithub.com/import-js/eslint-plugin-import/blob/HEAD/CHANGELOG.md#2250---2021-10-11) [Compare Source](https://togithub.com/import-js/eslint-plugin-import/compare/v2.24.2...v2.25.0) ##### Added - Support `eslint` v8 (\[[#2191](https://togithub.com/import-js/eslint-plugin-import/issues/2191)], thanks \[[@ota-meshi](https://togithub.com/ota-meshi)]) - \[`no-unresolved`]: add `caseSensitiveStrict` option (\[[#1262](https://togithub.com/import-js/eslint-plugin-import/issues/1262)], thanks \[[@sergei-startsev](https://togithub.com/sergei-startsev)]) - \[`no-unused-modules`]: add eslint v8 support (\[[#2194](https://togithub.com/import-js/eslint-plugin-import/issues/2194)], thanks \[[@coderaiser](https://togithub.com/coderaiser)]) - \[`no-restricted-paths`]: add/restore glob pattern support (\[[#2219](https://togithub.com/import-js/eslint-plugin-import/issues/2219)], thanks \[[@stropho](https://togithub.com/stropho)]) - \[`no-unused-modules`]: support dynamic imports (\[[#1660](https://togithub.com/import-js/eslint-plugin-import/issues/1660)], \[[#2212](https://togithub.com/import-js/eslint-plugin-import/issues/2212)], thanks \[[@maxkomarychev](https://togithub.com/maxkomarychev)], \[[@aladdin-add](https://togithub.com/aladdin-add)], \[[@Hypnosphi](https://togithub.com/Hypnosphi)]) ##### Fixed - \[`no-unresolved`]: ignore type-only imports (\[[#2220](https://togithub.com/import-js/eslint-plugin-import/issues/2220)], thanks \[[@jablko](https://togithub.com/jablko)]) - \[`order`]: fix sorting imports inside TypeScript module declarations (\[[#2226](https://togithub.com/import-js/eslint-plugin-import/issues/2226)], thanks \[[@remcohaszing](https://togithub.com/remcohaszing)]) - \[`default`], `ExportMap`: Resolve extended TypeScript configuration files (\[[#2240](https://togithub.com/import-js/eslint-plugin-import/issues/2240)], thanks \[[@mrmckeb](https://togithub.com/mrmckeb)]) ##### Changed - \[Refactor] switch to an internal replacement for `pkg-up` and `read-pkg-up` (\[[#2047](https://togithub.com/import-js/eslint-plugin-import/issues/2047)], thanks \[[@mgwalker](https://togithub.com/mgwalker)]) - \[patch] TypeScript config: remove `.d.ts` from \[`import/parsers` setting] and \[`import/extensions` setting] (\[[#2220](https://togithub.com/import-js/eslint-plugin-import/issues/2220)], thanks \[[@jablko](https://togithub.com/jablko)]) - \[Refactor] \[`no-unresolved`], \[`no-extraneous-dependencies`]: moduleVisitor usage (\[[#2233](https://togithub.com/import-js/eslint-plugin-import/issues/2233)], thanks \[[@jablko](https://togithub.com/jablko)])prettier/eslint-plugin-prettier (eslint-plugin-prettier)
### [`v4.2.1`](https://togithub.com/prettier/eslint-plugin-prettier/blob/HEAD/CHANGELOG.md#421) [Compare Source](https://togithub.com/prettier/eslint-plugin-prettier/compare/v4.2.0...v4.2.1) ##### Patch Changes - [#485](https://togithub.com/prettier/eslint-plugin-prettier/pull/485) [`5736ed5`](https://togithub.com/prettier/eslint-plugin-prettier/commit/5736ed5224b06507374e21c626e8c462552cacf2) Thanks [@JounQin](https://togithub.com/JounQin)! - chore: reuse prettierRcOptions instead of resolveConfig again ### [`v4.2.0`](https://togithub.com/prettier/eslint-plugin-prettier/blob/HEAD/CHANGELOG.md#420) [Compare Source](https://togithub.com/prettier/eslint-plugin-prettier/compare/v4.1.0...v4.2.0) ##### Minor Changes - [#483](https://togithub.com/prettier/eslint-plugin-prettier/pull/483) [`7bd70b6`](https://togithub.com/prettier/eslint-plugin-prettier/commit/7bd70b65b680d360cd55aa9998804fc1e7188331) Thanks [@JounQin](https://togithub.com/JounQin)! - feat: support svelte out of box close [#472](https://togithub.com/prettier/eslint-plugin-prettier/issues/472), close [#482](https://togithub.com/prettier/eslint-plugin-prettier/issues/482) We recommend to use [`eslint-plugin-svelte`](https://togithub.com/ota-meshi/eslint-plugin-svelte) instead of [`eslint-plugin-svelte3`](https://togithub.com/sveltejs/eslint-plugin-svelte3). ### [`v4.1.0`](https://togithub.com/prettier/eslint-plugin-prettier/blob/HEAD/CHANGELOG.md#v410-2022-06-27) [Compare Source](https://togithub.com/prettier/eslint-plugin-prettier/compare/v4.0.0...v4.1.0) - feat: skip processing code blocks on specific languages like `stylelint-prettier` ([#415](https://togithub.com/prettier/eslint-plugin-prettier/issues/415)) ([52eec48](https://togithub.com/prettier/eslint-plugin-prettier/commit/52eec489cf5ec7a6d97c3edbb7dafc109e9156a4)) - build(deps): Bump minimist from 1.2.5 to 1.2.6 ([#464](https://togithub.com/prettier/eslint-plugin-prettier/issues/464)) ([42bfe88](https://togithub.com/prettier/eslint-plugin-prettier/commit/42bfe88bb748a5d433aeac6d7f17dd8bce3da58c)) - build(deps-dev): Bump graphql from 15.5.1 to 15.7.2 ([#442](https://togithub.com/prettier/eslint-plugin-prettier/issues/442)) ([0158640](https://togithub.com/prettier/eslint-plugin-prettier/commit/01586408fc27bf34e9f51f2047eecf421774074e)) - build(deps-dev): Bump [@graphql-eslint/eslint-plugin](https://togithub.com/graphql-eslint/eslint-plugin) from 2.3.0 to 2.4.0 ([#444](https://togithub.com/prettier/eslint-plugin-prettier/issues/444)) ([4bcaca2](https://togithub.com/prettier/eslint-plugin-prettier/commit/4bcaca2ee3632b832ccd9366c8d7333376263199)) - chore(CI): add tests for ESLint 8 ([#428](https://togithub.com/prettier/eslint-plugin-prettier/issues/428)) ([f3713be](https://togithub.com/prettier/eslint-plugin-prettier/commit/f3713befaec34fc35c87b71c68db626e38fe31b5)) - README.md: HTTP => HTTPS ([#443](https://togithub.com/prettier/eslint-plugin-prettier/issues/443)) ([44e1478](https://togithub.com/prettier/eslint-plugin-prettier/commit/44e14784396713e43941be8a1635143c5a0c5f4f))prettier/prettier (prettier)
### [`v2.8.8`](https://togithub.com/prettier/prettier/blob/HEAD/CHANGELOG.md#288) [Compare Source](https://togithub.com/prettier/prettier/compare/2.8.7...2.8.8) This version is a republished version of v2.8.7. A bad version was accidentally published and [it can't be unpublished](https://togithub.com/npm/cli/issues/1686), apologies for the churn. ### [`v2.8.7`](https://togithub.com/prettier/prettier/blob/HEAD/CHANGELOG.md#287) [Compare Source](https://togithub.com/prettier/prettier/compare/2.8.6...2.8.7) [diff](https://togithub.com/prettier/prettier/compare/2.8.6...2.8.7) ##### Allow multiple decorators on same getter/setter ([#14584](https://togithub.com/prettier/prettier/pull/14584) by [@fisker](https://togithub.com/fisker)) ```ts // 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`](https://togithub.com/prettier/prettier/blob/HEAD/CHANGELOG.md#286) [Compare Source](https://togithub.com/prettier/prettier/compare/2.8.5...2.8.6) [diff](https://togithub.com/prettier/prettier/compare/2.8.5...2.8.6) ##### Allow decorators on private members and class expressions ([#14548](https://togithub.com/prettier/prettier/pull/14548) by [@fisker](https://togithub.com/fisker)) ```ts // 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`](https://togithub.com/prettier/prettier/blob/HEAD/CHANGELOG.md#285) [Compare Source](https://togithub.com/prettier/prettier/compare/2.8.4...2.8.5) [diff](https://togithub.com/prettier/prettier/compare/2.8.4...2.8.5) ##### Support TypeScript 5.0 ([#14391](https://togithub.com/prettier/prettier/pull/14391) by [@fisker](https://togithub.com/fisker), [#13819](https://togithub.com/prettier/prettier/pull/13819) by [@fisker](https://togithub.com/fisker), [@sosukesuzuki](https://togithub.com/sosukesuzuki)) TypeScript 5.0 introduces two new syntactic features: - `const` modifiers for type parameters - `export type *` declarations ##### Add missing parentheses for decorator ([#14393](https://togithub.com/prettier/prettier/pull/14393) by [@fisker](https://togithub.com/fisker)) ```jsx // Input class Person { @(myDecoratorArray[0]) greet() {} } // Prettier 2.8.4 class Person { @myDecoratorArray[0] greet() {} } // Prettier 2.8.5 class Person { @(myDecoratorArray[0]) greet() {} } ``` ##### Add parentheses for `TypeofTypeAnnotation` to improve readability ([#14458](https://togithub.com/prettier/prettier/pull/14458) by [@fisker](https://togithub.com/fisker)) ```tsx // Input type A = (typeof node.children)[]; // Prettier 2.8.4 type A = typeof node.children[]; // Prettier 2.8.5 type A = (typeof node.children)[]; ``` ##### Support `max_line_length=off` when parsing `.editorconfig` ([#14516](https://togithub.com/prettier/prettier/pull/14516) by [@josephfrazier](https://togithub.com/josephfrazier)) 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). ```htmlConfiguration
📅 Schedule: Branch creation - "after 9pm on sunday" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR has been generated by Mend Renovate. View repository job log here.
Deploying with Cloudflare Pages
a0a847f
View logs
⚠ Artifact update problem
Renovate failed to update artifacts related to this branch. You probably do not want to merge this PR as-is.
♻ Renovate will retry this branch, including artifacts, only when one of the following happens:
The artifact failure details are included below:
File name: package.json
File name: package.json
File name: package.json
File name: package.json
File name: package.json
File name: package.json
File name: package.json