Skip to content

Commit

Permalink
refactor(sort-objects): improved nodes comparison flow
Browse files Browse the repository at this point in the history
  • Loading branch information
HugoP authored and hugop95 committed Sep 19, 2024
1 parent ed7fdea commit a739296
Showing 1 changed file with 7 additions and 6 deletions.
13 changes: 7 additions & 6 deletions rules/sort-objects.ts
Original file line number Diff line number Diff line change
Expand Up @@ -435,6 +435,13 @@ export default createEslintRule<Options, MESSAGE_ID>({
[[]],
)

let formattedMembers = formatProperties(node.properties)
let sortedNodes = sortNodesByDependencies(
formattedMembers
.map(nodes => sortNodesByGroups(nodes, options))
.flat(),
)
let nodes = formattedMembers.flat()
for (let nodes of formatProperties(node.properties)) {
let sortedNodes = sortNodesByDependencies(
sortNodesByGroups(nodes, options),
Expand All @@ -447,12 +454,6 @@ export default createEslintRule<Options, MESSAGE_ID>({
if (indexOfLeft > indexOfRight) {
let firstUnorderedNodeDependentOnRight =
getFirstUnorderedNodeDependentOn(right, nodes)
let fix:
| ((fixer: TSESLint.RuleFixer) => TSESLint.RuleFix[])
| undefined = fixer =>
makeFixes(fixer, nodes, sortedNodes, sourceCode, {
partitionComment: options.partitionByComment,
})
let leftNum = getGroupNumber(options.groups, left)
let rightNum = getGroupNumber(options.groups, right)
let messageId: MESSAGE_ID
Expand Down

0 comments on commit a739296

Please sign in to comment.