Skip to content

useSortedEnumMembers (GraphQL)

.vscode/settings.json
{
"editor.codeActionsOnSave": {
"source.action.useSortedEnumMembers.biome": "explicit",
"source.fixAll.biome": "explicit"
}
}
biome.json
{
"assist": {
"actions": {
"source": {
"useSortedEnumMembers": "on"
}
}
}
}

Sort GraphQL enum values in natural order.

Natural order compares numbers by value, so ROLE_9 comes before ROLE_10. It places uppercase letters before lowercase letters when names otherwise match. Keeping values sorted makes growing enums easier to scan and review.

enum Role {
SUPER_ADMIN
ADMIN
USER
GOD
}
code-block.graphql ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

ℹ Source action diff:

1 1 │ enum Role {
2 │ - ··SUPER_ADMIN
3 │ - ··ADMIN
4 │ - ··USER
5 │ - ··GOD
2 │ + ··ADMIN
3 │ + ··GOD
4 │ + ··SUPER_ADMIN
5 │ + ··USER
6 6 │ }
7 7 │

enum Role {
ADMIN
GOD
SUPER_ADMIN
USER
}