Releases: import-js/eslint-plugin-import
Releases · import-js/eslint-plugin-import
v2.32.0
Added
- add enforce-node-protocol-usagerule andimport/node-versionsetting (#3024, thanks [@GoldStrikeArch] and [@sevenc-nanashi])
- add TypeScript types (#3097, thanks [@G-Rath])
- extensions: add `pathGroupOverrides to allow enforcement decision overrides based on specifier (#3105, thanks [@Xunnamius])
- order: add- sortTypesGroupoption to allow intragroup sorting of type-only imports (#3104, thanks [@Xunnamius])
- order: add- newlines-between-typesoption to control intragroup sorting of type-only imports (#3127, thanks [@Xunnamius])
- order: add- consolidateIslandsoption to collapse excess spacing for aesthetically pleasing imports (#3129, thanks [@Xunnamius])
Fixed
- no-unused-modules: provide more meaningful error message when no .eslintrc is present (#3116, thanks [@michaelfaith])
- configs: added missing name attribute for eslint config inspector (#3151, thanks [@NishargShah])
- order: ensure arcane imports do not cause undefined behavior (#3128, thanks [@Xunnamius])
- order: resolve undefined property access issue when using- namedordering (#3166, thanks [@Xunnamius])
- enforce-node-protocol-usage: avoid a crash with some TS code (#3173, thanks [@ljharb])
- order: codify invariants from docs into config schema (#3152, thanks [@Xunnamius])
Changed
- [Docs] extensions,order: improve documentation (#3106, thanks [@Xunnamius])
- [Docs] add flat config guide for using tseslint.config()(#3125, thanks [@lnuvy])
- [Docs] add missing comma (#3122, thanks [@RyanGst])
- [readme] Update flatConfig example to include typescript config (#3138, thanks [@intellix])
- [Refactor] order: remove unnecessary negative check (#3167, thanks [@JounQin])
- [Docs] no-unused-modules: add missing double quote (#3191, thanks [@albertpastrana])
- [Docs] no-restricted-paths: clarify wording and fix errors (#3172, thanks [@greim])
v2.31.0
Added
- support eslint v9 (#2996, thanks @G-Rath @michaelfaith)
- order: allow validating named imports (#3043, thanks @manuth)
- extensions: add the- checkTypeImportsoption (#2817, thanks @phryneas)
Fixed
- ExportMap/ flat config: include- languageOptionsin context (#3052, thanks @michaelfaith)
- no-named-as-default: Allow using an identifier if the export is both a named and a default export (#3032, thanks @akwodkiewicz)
- export: False positive for exported overloaded functions in TS (#3065, thanks @liuxingbaoyu)
- exportMap: export map cache is tainted by unreliable parse results (#3062, thanks @michaelfaith)
- exportMap: improve cacheKey when using flat config (#3072, thanks @michaelfaith)
- adjust "is source type module" checks for flat config (#2996, thanks @G-Rath)
Changed
- [Docs] no-relative-packages: fix typo (#3066, thanks @joshuaobrien)
- [Performance] no-cycle: dont scc for each linted file (#3068, thanks @soryy708)
- [Docs] no-cycle: adddisableSccto docs (#3070, thanks @soryy708)
- [Tests] use re-exported RuleTester(#3071, thanks @G-Rath)
- [Docs] no-restricted-paths: fix grammar (#3073, thanks @unbeauvoyage)
- [Tests] no-default-export,no-named-export: add test case (thanks @G-Rath)
v2.30.0
Added
- dynamic-import-chunkname: add- allowEmptyoption to allow empty leading comments (#2942, thanks [@JiangWeixian])
- dynamic-import-chunkname: Allow empty chunk name when webpackMode: 'eager' is set; add suggestions to remove name in eager mode (#3004, thanks @amsardesai)
- no-unused-modules: Add- ignoreUnusedTypeExportsoption (#3011, thanks @silverwind)
- add support for Flat Config (#3018, thanks @michaelfaith)
Fixed
- no-extraneous-dependencies: allow wrong path (#3012, thanks @chabb)
- no-cycle: use scc algorithm to optimize (#2998, thanks @soryy708)
- no-duplicates: Removing duplicates breaks in TypeScript (#3033, thanks @yesl-kim)
- newline-after-import: fix considerComments option when require (#2952, thanks @developer-bandi)
- order: do not compare first path segment for relative paths (#2682) (#2885, thanks @mihkeleidast)
Changed
- [Docs] no-extraneous-dependencies: Make glob pattern description more explicit (#2944, thanks @mulztob)
- no-unused-modules: add console message to help debug #2866
- [Refactor] ExportMap: make procedures static instead of monkeypatching exportmap (#2982, thanks @soryy708)
- [Refactor] ExportMap: separate ExportMap instance from its builder logic (#2985, thanks @soryy708)
- [Docs] order: Add a quick note on how unbound imports and --fix (#2640, thanks @minervabot)
- [Tests] appveyor -> GHA (run tests on Windows in both pwsh and WSL + Ubuntu) (#2987, thanks @joeyguerra)
- [actions] migrate OSX tests to GHA (ljharb#37, thanks @aks-)
- [Refactor] exportMapBuilder: avoid hoisting (#2989, thanks @soryy708)
- [Refactor] ExportMap: extract "builder" logic to separate files (#2991, thanks @soryy708)
- [Docs] order: update the description of thepathGroupsExcludedImportTypesoption (#3036, thanks @liby)
- [readme] Clarify how to install the plugin (#2993, thanks @jwbth)
v2.29.1
Full Changelog: v2.29.0...v2.29.1
v2.29.0
Full Changelog: v2.28.1...v2.29.0
v2.28.1
Full Changelog: v2.28.0...v2.28.1
v2.28.0
Full Changelog: v2.27.5...v2.28.0
v2.27.5
Full Changelog: v2.27.4...v2.27.5
v2.27.4
Full Changelog: v2.27.3...v2.27.4
v2.27.3
Full Changelog: v2.27.2...v2.27.3