sort-named-exports
Enforce sorted named exports.
Maintaining a consistent and sorted order of named exports can significantly improve code readability.
This rule ensures that named exports are organized in a predictable manner, making it easier for developers to navigate and manage exported modules. By adopting this practice, you enhance the maintainability and clarity of your codebase.
Try it out
Options
This rule accepts an options object with the following properties:
type
default:'alphabetical'
Specifies the sorting method.
'alphabetical'
— Sort items alphabetically (e.g., “a” < “b” < “c”).'natural'
— Sort items in a natural order (e.g., “item2” < “item10”).'line-length'
— Sort items by the length of the code line (shorter lines first).
order
default:'asc'
Determines whether the sorted items should be in ascending or descending order.
'asc'
— Sort items in ascending order (A to Z, 1 to 9).'desc'
— Sort items in descending order (Z to A, 9 to 1).
ignoreCase
default:true
Controls whether sorting should be case-sensitive or not.
true
— Ignore case when sorting alphabetically or naturally (e.g., “A” and “a” are the same).false
— Consider case when sorting (e.g., “A” comes before “a”).
groupKind
default:'mixed'
Allows you to group named exports by their kind, determining whether value exports should come before or after type exports.
mixed
— Do not group named exports by their kind; export statements are sorted together regardless of their type.values-first
— Group all value exports before type exports.types-first
— Group all type exports before value exports.
Usage
Version
This rule was introduced in v0.4.0.