fix: make attrValues' order consistent

This commit is contained in:
2026-01-22 16:46:11 +08:00
parent 43b8959842
commit 95faa7b35f

View File

@@ -8,7 +8,18 @@ import { createThunk } from "../thunk";
export const attrNames = (set: NixValue): string[] => Object.keys(forceAttrs(set)).sort();
export const attrValues = (set: NixValue): NixValue[] => Object.values(forceAttrs(set));
export const attrValues = (set: NixValue): NixValue[] =>
Object.entries(forceAttrs(set))
.sort(([a], [b]) => {
if (a < b) {
return -1;
} else if (a === b) {
return 0;
} else {
return 1;
}
})
.map(([_, val]) => val);
export const getAttr =
(s: NixValue) =>