wip:milestone 0 fixes
Some checks failed
CI/CD Pipeline / unit-tests (push) Failing after 1m16s
CI/CD Pipeline / integration-tests (push) Failing after 2m32s
CI/CD Pipeline / lint (push) Successful in 5m22s
CI/CD Pipeline / e2e-tests (push) Has been skipped
CI/CD Pipeline / build (push) Has been skipped

This commit is contained in:
2026-03-15 12:35:42 +02:00
parent 6708cf28a7
commit cffdf8af86
61266 changed files with 4511646 additions and 1938 deletions

View File

@@ -0,0 +1,47 @@
'use strict';
Object.defineProperty(exports, '__esModule', {
value: true,
});
exports.sortValueNode = sortValueNode;
var _naturalCompare = require('../jsutils/naturalCompare.js');
var _kinds = require('../language/kinds.js');
/**
* Sort ValueNode.
*
* This function returns a sorted copy of the given ValueNode.
*
* @internal
*/
function sortValueNode(valueNode) {
switch (valueNode.kind) {
case _kinds.Kind.OBJECT:
return { ...valueNode, fields: sortFields(valueNode.fields) };
case _kinds.Kind.LIST:
return { ...valueNode, values: valueNode.values.map(sortValueNode) };
case _kinds.Kind.INT:
case _kinds.Kind.FLOAT:
case _kinds.Kind.STRING:
case _kinds.Kind.BOOLEAN:
case _kinds.Kind.NULL:
case _kinds.Kind.ENUM:
case _kinds.Kind.VARIABLE:
return valueNode;
}
}
function sortFields(fields) {
return fields
.map((fieldNode) => ({
...fieldNode,
value: sortValueNode(fieldNode.value),
}))
.sort((fieldA, fieldB) =>
(0, _naturalCompare.naturalCompare)(fieldA.name.value, fieldB.name.value),
);
}