- sort-array-includes: Add use configuration if and groups (a06ce5c)
- Add ignore rule for objects passed as arguments to function calls (41c9f4f)
- Add use configuration if option to sort-object-types and sort-interfaces (aa18f1a)
- Improve rules performance (42ac82d)
- sort-interfaces: Prevent constructor declarations from being sorted (b4ee1cc)
- Improve function detection (ac1e7c4)
- sort-objects: Handle context-based configurations (a3ee3ff)
- Add custom sort type through custom alphabet (ac7d709)
- Hugo (@hugop95)
- Improve groups and custom groups in sort-interfaces and sort-object-types (8407bae)
- sort-decorators: Keep jsdoc blocks in place (54dfdd9)
- Fix ignoring order in natural sorting (82cb68a)
- Hugo (@hugop95)
- Fix invalid import (b9ce62e)
- Hugo (@hugop95)
- sort-modules: Check if node is sortable (26e2195)
- Azat S. (@azat-io)
- sort-enums: Handle numeric operations (710cc24)
- sort-objects: Add object declarations and destructured objects options (5606fad)
- Hugo (@hugop95)
- sort-modules: Handle deprecated eslint enum attributes (979ece8)
- Fix runtime errors in non-typescript eslint projects (84cddf7)
- Hugo (@hugop95)
- sort-imports: Sort default internal pattern (a4bfc2b)
- Azat S. to@azat.io
- Fix peer dependencies issues (3eba895)
- Fix peer dependencies issues (191902a)
- sort-modules: Disable sorting for export decorated classes (84de1d4)
- Hugo (@hugop95)
- Hugo.prunaux hugo.prunaux@gmail.com
⚠️ Remove sort-astro-attributes, sort-svelte-attributes and sort-vue-attributes (0430412)- sort-classes:
⚠️ Update default grouping (97adf51) - Add sort-decorators rule (8fd2c4e)
- Support arbitrary module identifiers (5557198)
- sort-objects: Add multiline and method groups (1f454d9)
- Adds newlines between option (7f44e80)
- Add sort-heritage-clauses rule (90dfb15)
- sort-classes:
⚠️ Remove support for old custom groups api (93e0b53) - sort-switch-case: Improve sorting nodes with comments (140c2c8)
⚠️ Remove minimatch in favor of regexp (e240971)- Add locales option for all rules (f84cb5f)
- sort-classes: Add partition by new line and newlines between options (4369803)
- sort-imports: Resolve aliased imports through tsconfig.json (9ac3188)
- sort-imports:
⚠️ Add partition by new line and partition by comment options (6812e2b) - sort-classes: Adds ignore callback dependencies patterns option (90a9132)
- Add eslint disable directives handling (a485c39)
- Add sort-modules rule (950db4e)
- sort-classes: Add async modifier (be0b68f)
⚠️ Move from natural-compare-lite to natural-orderby (cdc0f2e)
- Respect comment boundaries with partitioning by comments (e5279ac)
- Improve ending commas and semicolon behavior (a3804b8)
- Make types compatible with eslint types (c9a48dd)
- sort-switch-case: Fix ignoring breaks in case statements (960e21c)
- sort-classes: Fix # properties not being detected as dependencies (0cf84ae)
- Support optional chaining imports (932c5c9)
- sort-classes: Fix inline issue with declare class (59ee21c)
- sort-object-types: Fix getting key name (eb81e69)
⚠️ Remove sort-astro-attributes, sort-svelte-attributes and sort-vue-attributes (0430412)- sort-classes:
⚠️ Update default grouping (97adf51) - sort-classes:
⚠️ Remove support for old custom groups api (93e0b53) ⚠️ Remove minimatch in favor of regexp (e240971)- sort-imports:
⚠️ Add partition by new line and partition by comment options (6812e2b) ⚠️ Move from natural-compare-lite to natural-orderby (cdc0f2e)
- sort-switch-case: Fixe expressions being ignored (3fb34fc)
- Hugo (@hugop95)
- Adds possibility to trim / remove special characters before sorting (96f8b10)
- Add element value pattern filter for properties in sort-classes (4e7e5ad)
- Throw error when a group does not exist or duplicated in sort-classes (d447ffb)
- Add method group in sort-interfaces (b797371)
- Add method group in sort-object-types (4609ad2)
- Add special characters and matcher to settings (a7d3f8c)
- Improve side-effect handling behavior in sort-imports (398ac13)
- Deprecate sort-astro-attributes, sort-svelte-attributes and sort-vue-attributes (46790ea)
- Fix runtime error related o dependencies in sort-classes (7dfcb8e)
- Fix unrecognized break statements in sort-switch-case (552c65c)
- Ignore whitespaces in node names (7a0a96c)
- Fix linting of nodes that are neighboring to ignored nodes (a11841a)
- Add partition by new line and group kind in sort-exports (4db2c5e)
- Add dependency order errors (125e1cb)
- Add partition by comment option in sort-exports (f6b7803)
- Add partition by comment and partition by new line in sort-intersection-types (9fe8abd)
- Add partition by comment and partition by new line in sort-union-types (4a0931b)
- Add partition by comment and partition by new line in sort-named-imports (41e18b9)
- Add partition by comment and partition by new line in sort-named-exports (928246e)
- Add partition by comment and partition by new line in sort-maps (7bf6756)
- Add partition by comment and partition by new line in sort-variable-declarations (aa29335)
- Add partition by comment and partition by new line in sort-interfaces (fae756a)
- Add partition by comment and partition by new line in sort-array-includes and sort-sets (e4fc538)
- Add partition by comment option in sort-objects-types (69b643e)
- Add partition by new line option in sort-enums (defd370)
- Prioritize dependencies over partitions by comment and partitions by line (199ab39)
- Improve error messages when sorting different groups (e0f375a)
- Improve dependency detection in sort-objects rule (412d5da)
- Keep comments above elements being sorted (bd8ba3f)
- Detect dependencies in template literals in sort-enums (c9367eb)
- Hugo (@hugop95)
- Add ability to disable or enable side effect imports sorting (ae02009)
- Detect dependencies in template literals (4e0e6d8)
- Improve dependency detection in sort-variable-declarations rule (6beb536)
- Improve ability to expand custom groups (5088619)
- Downgrade minimatch dependency (4803030)
- Generate exception if group does not exist (0872bdd)
- Add sort-sets rule (7d4cf14)
- Place static-block after static-property in default-options in sort-classes (73b1b54)
- Fix sorting of members with dependencies (e7c113d)
- Hugo (@hugop95)
- Denis Sokolov (@denis-sokolov)
- Improve checking if a member is private in sort-classes rule (4e19b94)
- Add static-block and accessor-property to default groups in sort-classes (0c724e0)
- Don't sort unknown elements if unknown is not referenced in groups (0086427)
- Add optional modifier in sort-classes rule (27fa7e8)
- Fix sorting class members with same names (f1f875e)
- Fix use of case named default in sort-switch-case rule (5583eb0)
- Take into account dependencies in sort-enums (eeb0534)
- Hugo (@hugop95)
- Use dynamic group generation in sort-classes (baa701d)
- Support for sorting by enum value (285a451)
- Improve group order error messages in sort-classes (b02d626)
- Allow specifying cross-rule settings (8e15730)
- Add property-function groups in sort-class rule (41b92d3)
- Fix export of typescript types (1c4e960)
- Josh Goldberg ✨ git@joshuakgoldberg.com
- Remove node cloning to improve performance (00b2cc3)
- Fix sorting switch cases with default in middle of group (4ee655e)
- Fix getting enum members in eslint v8 (3f3d77c)
- Azat S. (@azat-io)
- Fix getting enum members in eslint v8 (4789764)
- Azat S. (@azat-io)
- Support for ordering protected properties and methods in classes (7efadfa)
- Replace sort-objects custom ignore option with destructure only (f3906f9)
- Move to typescript-eslint v8 (05b6502)
- Fix switch case sorting with grouped default case (7428523)
- Switch from to-sorted to sort method (bff6575)
- Disable sorting dynamic require imports (68632df)
- Define as builtin modules that require a node prefix (aac4725)
- Fix sorting of complex switch case expressions (d07f5f7)
- Azat S. (@azat-io)
- Williamkolean (@williamkolean)
⚠️ Drop nodejs v16 support (79f74f5)- Move to typescript-eslint v7 (933cebd)
- Add new docs website (76b29e8)
⚠️ Rename options from kebab case to camel case (6592f6f)⚠️ Make case ignoring enabled by default (63efbf7)- Update svelte eslint parser (611f088)
- Add ability to ignore jsx elements (da515ce)
- Use ignore pattern when sorting object for call expressions (471de40)
⚠️ Make new config export (2a7eec2)- Add sort-switch-case rule (5311118)
- Add typescript types (2b63ab5)
- Add custom ignore to enable customisable ignore sort-objects rule (4fa2b3e)
- Respect numeric separators in natural sorting (7b57ba2)
- Add groups option in sort-intersection-types rule (208a9db)
⚠️ Remove nullable last option in sort-union-types (c4977df)- Add groups option in sort-union-types rule (c69f277)
- Add partition by comment option in sort-classes (da01c85)
⚠️ Make recommended options default (d0d9115)⚠️ Replace spread last sort-array-includes option with group kind (721e1ee)- Add group kind option in sort-object-types (96cfcd8)
⚠️ Rename optionality order option to group kind in sort-interfaces rule (79a4823)- Add sort-variable-declarations rule (12bd265)
- Support require in sort-imports (bc16243)
- Move typescript-eslint types to dependencies (44edb63)
- Add ability to select enviorenment and separate bun modules (c8b2fa4)
- Fix disabling styled components when using css func (d4e8011)
- Support old getting context eslint api (09900aa)
- Fix export and import kind default value (a0208ac)
- Don't sort class members if right value depends on left (8c35a7d)
⚠️ Drop nodejs v16 support (79f74f5)⚠️ Rename options from kebab case to camel case (6592f6f)⚠️ Make case ignoring enabled by default (63efbf7)⚠️ Make new config export (2a7eec2)⚠️ Remove nullable last option in sort-union-types (c4977df)⚠️ Make recommended options default (d0d9115)⚠️ Replace spread last sort-array-includes option with group kind (721e1ee)⚠️ Rename optionality order option to group kind in sort-interfaces rule (79a4823)
- Azat S. (@azat-io)
- Sergio (@KID-joker)
- Azat S (@azat-io)
- Luca Cavallaro luca.cavallaro@posteo.net
- Gustavo Pedroni (@gustavopedroni)
- Tkhs (@tkhs0813)
- Allow typescript-eslint v7 (ccdaeb8)
- sort-imports: Empty named imports being considered side-effect imports (ca69069)
- Josh Goldberg ✨ git@joshuakgoldberg.com
- Hampus (@hampus-stravito)
- Sort-objects ignore-pattern add property type (3de399f)
- sort-exports: Work with star exports (ce76606)
- Azat S. (@azat-io)
- Chirokas (@chirokas)
- Sergio (@KID-joker)
- Josh Goldberg ✨ git@joshuakgoldberg.com
- sort-interfaces: Add
optionalityOrder
option (e142c39)
- Convert
optionalityOrder
to kebab case (7726294)
- Chirokas (@chirokas)
- sort-enums: Add
partition-by-comment
option (ec3d11c) - Add group-kind option on sort-named-imports and sort-named-exports (eb78461)
- Renato Böhler renato.bohler@gmail.com
- Chirokas (@chirokas)
- sort-classes: Add decorators support (cbe3f4b)
- Chirokas
- Add ignore-pattern option for sort-objects rule (ac5b240)
- Azat S. (@azat-io)
- Fix cjs plugin usage (1293490)
- Azat S. (@azat-io)
- Fix output with a large number of groups (6847eaf)
- Azat S. (@azat-io)
- Add side-effect-style import group (32dbef8)
- Azat S. (@azat-io)
- Add max line length option for multiline imports sorting (4b81340)
- Add partition by new line option to sort-objects rule (8654e44)
- Add partition by new line option to sort-interfaces rule (48532ef)
- Add partition by new line option to sort-object-typea rule (563c815)
- Add ignore-alias option to sort-named-imports rule (4ad560b)
- Side-effect import with an internal pattern are defined as internal module in sort-imports rule (b6f4e91)
- Improve recognition of external modules (a22eaf6)
- Azat S. (@azat-io)
- Wondermarin
- Add static-private-method group for sort-classes rule (37512c9)
- Support bun builtin modules in sort-imports rule (37bca14)
- Allow internal imports starting with a hash character (f35deef)
- Azat S. (@azat-io)
- Prefix-only builtin modules are defined as external modules in sort-imports rule (92b7240)
- Wondermarin
⚠️ Rename sort-map-elements rule to sort-maps (d371934)⚠️ Remove read-tsconfig option in sort-imports rule (cccced1)⚠️ Move callback, multiline and shorthand opts to groups in sort-jsx-props rule (10d357c)- Add sort-svelte-attributes rule (409295e)
- Add sort-astro-attributes rule (036b41d)
⚠️ Move from always-on-top option to groups in sort-objects rule (0bbcb5a)- Allow disabling sort-objects rule for styled-components (70f2afc)
- Add sort-vue-attributes rule (e031275)
- Add groups option to sort-interfaces rule (903c029)
- Add groups options in sort-object-types rule (a219f23)
- Replace is-core-module dependency with builtin module (e190c45)
- Move to typescript-eslint v6 (9c61238)
- Add option in sort-union-types rule to put null and undefined types at end (b313ba7)
- Add index-signature group to sort-classes rule (f857b80)
- Add get and set methods groups to sort-classes rule (73132e8)
- Disable sorting enums with implicit values (f4a0e25)
- Ignore string quotes in sort-array-includes rule (ec2e2f5)
- Handle more complex expressions in sort-objects (a7d966c)
- Set alphabetical sorting as default in sort-svelte-attributes rule (b224428)
- Fix sorting single line union type with comment at end (95560ab)
- Fix sorting class overloads (c4939b4)
- Fix loading default options for configs (ef99f44)
- Disable sort-jsx-props for vue, astro and svelte files (afb6ecc)
- Improve determinition of static fields in sort-classes rule (c00ac10)
- Prevent order changes when adding new elements in line-length sorting (c0e2e60)
⚠️ Rename sort-map-elements rule to sort-maps (d371934)⚠️ Remove read-tsconfig option in sort-imports rule (cccced1)⚠️ Move callback, multiline and shorthand opts to groups in sort-jsx-props rule (10d357c)⚠️ Move from always-on-top option to groups in sort-objects rule (0bbcb5a)
- Use alphabetical as the default sort type in schemas (3b9366e)
- Disable sorting side-effect imports (01da88a)
- Azat S (@azat-io)
- Hao Cheng hcheng636@gmail.com
- Add external-type import group (47b07cc)
- Don't sort ts call signature declarations in interfactes (5829a65)
- Azat S (@azat-io)
- Allow separating object properties into logical parts (933b621)
- Azat S (@azat-io)
- Support custom import groups (0b837d4)
- Azat S (@azat-io)
- Fix removing extra spaces between imports (21bc7a8)
- Azat S (@azat-io)
- Azat S (@azat-io)
- Fix sorting interfaces and types with comment on same line (03e5508)
- Azat S to@azat.io
- Fix adding extra lines if import ends with semi (e435f91)
- Don't sort keys if right value depends on left (3e987ae)
- Ignore semi at the end of object type member value (623ac67)
- Azat S (@azat-io)
- Add style group to sort the imports (05bf0f7)
- Add side-effect group to sort the imports (02f51fb)
- Add builtin-type group to sort the imports (ca34b5e)
- Allow to sort destructured objects (65fe6c7)
- Azat S (@azat-io)
- Do not sort enums with implicit values (166edac)
- Azat S (@azat-io)
- Azat S (@azat-io)
- Improve sort-imports fix function (e7a39f2)
- Azat S (@azat-io)
- Fix sorting objects with inline comments (37a537d)
- Split imports if there are other nodes between (b1a8837)
- Azat S (@azat-io)
- Use service comments when sorting imports (b577ac7)
- Fix sorting nodes with comments on the same line (16887ea)
- Do not fix objects if last member contains a comment and doesn't contain comma (a9915f1)
- Azat S (@azat-io)
- Fix working sort-map-elements with empty map (de061ff)
- Disallow to sort default import specifiers (60044c6)
- Do not sort imports if there are tokens between them (a4fabe9)
- Azat S (@azat-io)
- Do not compute options if rule is not used (4574caa)
- Fix single line type objects sorting (aaa446a)
- Azat S (@azat-io)
- Fix option names in sort-classes in configs (bf578ed)
- Azat S (@azat-io)
- Fix multiline option value in sort-jsx-props rule in configs (556690d)
- Improve error output (c1ad261)
- Fix internal patter in configs (4be8a74)
- Azat S (@azat-io)
- Add read-tsconfig option to sort-imports rule (84cfc3d)
- Allow to ignore interface by pattern (9aaf08a)
- Add ignore-case option to each rule (e331b9a)
- Rename spread-last option in sort-array-includes rule to kebab case (fc342d2)
- Add shorthand position option to sort-jsx-props rule (416ffee)
- Add callback position option to sort-jsx-props rule (8c6189f)
- Add multiline position option to sort-jsx-props rule (58e094a)
- Add always-on-top option to sort-jsx-props rule (57af3a2)
- Rename sort-object-keys rule to sort-objects (3340a9f)
- Add always-on-top option to sort-objects rule (464108f)
- Fix groups in sort-imports rule in configs (f83c499)
- Move parentheses when sorting (d09395f)
- Update peer deps (800c2a3)
- Azat S (@azat-io)
- Add sort-imports rule (e3ed15e)
- Azat S (@azat-io)
- Add sort-enums rule (47167e0)
- Fix defenition for rule not found error (050d20d)
- Azat S (@azat-io)
- Fix plugin configs creation (559a2ce)
- Azat S (@azat-io)
- Support flat eslint config (969ae4e)
- Add sort-object-keys rule (6dcb425)
- Add recommended-alphabetical config (66c99f0)
- Azat S (@azat-io)
- Fix rules descriptions (1d18a26)
- Add default rules properties (48d2835)
- Add array constructor support to sort-array-includes rule (d255c22)
- Fix interface sorting (86e3b56)
- Azat S (@azat-io)
- Add sort-named-exports rule (b3f4b57)
- Azat S (@azat-io)
- Fix plugin exports (a2f3f48)
- Azat S (@azat-io)
- Fix commonjs support (942cca6)
- Azat S (@azat-io)