eslint-plugin-import-x
Advanced tools
Changelog
4.4.0
9c58269
Thanks @teidesu! - Add new rule option checkTypedImports
for extensions
, backports https://github.com/import-js/eslint-plugin-import/pull/2817#171 9715220
Thanks @SukkaW! - Perf: avoid regexp during parser choosing
#171 9715220
Thanks @SukkaW! - Add extra guard for rule no-named-as-default
. A few guards are borrowed from https://github.com/import-js/eslint-plugin-import/pull/3032, but we don't sync the rest of changes from upstream since we have already implemented a way more performant check.
#171 9715220
Thanks @SukkaW! - More test cases for no-named-export
and no-defualt-export
rule specifically with non-module sourceType
#171 9715220
Thanks @SukkaW! - Fix export
when there is only one TSDeclareFunction
(https://github.com/import-js/eslint-plugin-import/pull/3065)
#171 9715220
Thanks @SukkaW! - Prevent ExportMap
's cache is being tainted by incompatible parser (e.g. old babel-eslint
). The cache is now skipped w/ incompatible parsers, which might introduce performance impacts only for those who are using incompatible parsers. (https://github.com/import-js/eslint-plugin-import/pull/3062)
#171 9715220
Thanks @SukkaW! - Docs: fix a few typos here and there
#168 5de039c
Thanks @hyoban! - Fixes https://github.com/un-ts/eslint-plugin-import-x/issues/167, the no-duplicates
rule now allows co-existing inline type imports and namespace imports.
#171 9715220
Thanks @SukkaW! - Properly fix espree parser w/ ESLint Flat Config
Changelog
4.3.1
38d0081
Thanks @AaronMoat! - Fix issue where no-duplicates
rule with prefer-inline
incorrectly marks default type and named type imports as duplicatesChangelog
4.3.0
4da5388
Thanks @GoodbyeNJN! - feat: add support for using resolver object directly in settingsChangelog
4.2.1
#148 d228129
Thanks @SukkaW! - Fix newline-after-import
's considerComments
options when linting require
, backports https://github.com/import-js/eslint-plugin-import/pull/2952
#147 eca73ed
Thanks @nchevsky! - Fix regression in rule no-unused-modules
which would incorrectly initialize option src
to []
instead of [process.cwd()]
, breaking file discovery.
#148 d228129
Thanks @SukkaW! - Fix no-duplicates
for TypeScript, backports https://github.com/import-js/eslint-plugin-import/pull/3033
Changelog
4.1.0
#122 cd52e86
Thanks @michaelfaith! - Add ESLint flat configuration presets. You can access them with:
import eslintPluginImportX from "eslint-plugin-import-x";
eslintPluginImportX.flatConfigs.recommended;
eslintPluginImportX.flatConfigs.react;
eslintPluginImportX.flatConfigs.typescript;
eslintPluginImportX.flatConfigs.electron;
#132 9948c78
Thanks @SukkaW! - Added no-rename-default
that forbid importing a default export by a different name. Originally created by @whitneyit, ported by @SukkaW
Changelog
3.1.0
38aa4cb
Thanks @silverwind! - Add ignoreUnusedTypeExports
option to no-unused-modules
#118 0307ff2
Thanks @SukkaW! - Reverts #111. The introduction of SCC causes extra overhead that overcomes the early return it introduced.
A new no-cycle-next
rule is being implemented using the graph. It won't be backward compatible with the current rule no-cycle
. The current no-cycle
rule will become no-cycle-legacy
in the next major version.