eslint-plugin-import-sorting
Version:
ESLint plugin to group and sort imports by module, à la Python isort
107 lines (61 loc) • 3.97 kB
Markdown
# eslint-plugin-import-sorting
## 2.2.0
### Minor Changes
- Explicitly set case sensitivity & sort uppercase before lowercase ([#31](https://github.com/stormwarning/eslint-plugin-import-sorting/pull/31))
### Patch Changes
- Fix semicolons being added to end of import specifiers after sorting ([#29](https://github.com/stormwarning/eslint-plugin-import-sorting/pull/29))
## 2.1.1
### Patch Changes
- Fix bug with grouping when settings are not explicitly defined ([#27](https://github.com/stormwarning/eslint-plugin-import-sorting/pull/27))
## 2.1.0
### Minor Changes
- Add new `specifier-order` rule for sorting named imports ([#25](https://github.com/stormwarning/eslint-plugin-import-sorting/pull/25))
## 2.0.0
### Major Changes
- Remove deprecated settings ([#18](https://github.com/stormwarning/eslint-plugin-import-sorting/pull/18))
- `import-sorting/known-framework` should be changed to `import-sorting/framework-patterns`
- `import-sorting/known-first-party` should be changed to `import-sorting/internal-patterns`
### Minor Changes
- Group unassigned imports at the top ([#18](https://github.com/stormwarning/eslint-plugin-import-sorting/pull/18))
Unassigned imports are grouped together, but not sorted in case of potential side-effects.
- Include Bun runtime modules in `builtin` group ([#18](https://github.com/stormwarning/eslint-plugin-import-sorting/pull/18))
Since some builtin modules require a `bun:` or `node:` protocol prefix while others do not, sorting ignores the protocol prefix. (Including it consistently is recommended)
- Include additional extensions in `style` group ([#18](https://github.com/stormwarning/eslint-plugin-import-sorting/pull/18))
The `style` group now matches imports of Less, Sass, Stylus, and more.
## 1.2.2
### Patch Changes
- Export ESM and types ([#21](https://github.com/stormwarning/eslint-plugin-import-sorting/pull/21))
Plugin is exported as ESM and CJS, and includes type declarations as well.
## 1.2.1
### Patch Changes
- Deprecate plugin settings ([#19](https://github.com/stormwarning/eslint-plugin-import-sorting/pull/19))
The next major version of the plugin will use
- `import-sorting/framework-patterns` instead of `known-framework`
- `import-sorting/internal-patterns` instead of `known-first-party`
## 1.2.0
### Minor Changes
- Allow array values for plugin settings ([#14](https://github.com/stormwarning/eslint-plugin-import-sorting/pull/14))
Settings options now accept an array of pattern strings, instead of only a single, more convoluted, RegExp string.
Closes #8
## 1.1.0
### Minor Changes
- Sort numerals in path strings naturally ([#11](https://github.com/stormwarning/eslint-plugin-import-sorting/pull/11))
Now ensures that `10` will sort after `2`, for example.
### Patch Changes
- Fix local import sort order when dot segment count is the same ([#11](https://github.com/stormwarning/eslint-plugin-import-sorting/pull/11))
Sorting will now take the entire path into account, instead of just the basename of the path.
- Add `engines` key to indicate minimum Node version ([#12](https://github.com/stormwarning/eslint-plugin-import-sorting/pull/12))
## 1.0.3
### Patch Changes
- Fix error when plugin settings are undefined ([#9](https://github.com/stormwarning/eslint-plugin-import-sorting/pull/9))
## 1.0.2
### Patch Changes
- Update export and build strategy ([#6](https://github.com/stormwarning/eslint-plugin-import-sorting/pull/6))
Should fix issues with plugin being unable to load, or rule definitions not being found.
## 1.0.1
### Patch Changes
- Add guard against non-string `settings` values ([#3](https://github.com/stormwarning/eslint-plugin-import-sorting/pull/3))
Thanks [@jakubpelczarclari](https://github.com/jakubpelczarclari)!
## 1.0.0
### Major Changes
- **Initial release 🎉** [`55c18d1`](https://github.com/stormwarning/eslint-plugin-import-sorting/commit/55c18d18e70c90d9495996d8adaf22db25a5214f)