Files
klz-cables.com/.pnpm-store/v10/files/7d/e252c90dc7f690782db46335c17d13ba9d8d6d2b913a913668da7da8befbbe5ed063cf2e295b87953e29d0b4e73515052bdd9da33e6183398a89b0961b7a50
Marc Mintel 5397309103
Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 20s
Build & Deploy / 🧪 QA (push) Failing after 34s
Build & Deploy / 🏗️ Build (push) Has started running
Build & Deploy / 🚀 Deploy (push) Has been cancelled
Build & Deploy / 🧪 Smoke Test (push) Has been cancelled
Build & Deploy / ⚡ Lighthouse (push) Has been cancelled
Build & Deploy / 🔔 Notify (push) Has been cancelled
fix(products): fix breadcrumbs and product filtering (backport from main)
2026-02-24 16:04:21 +01:00

48 lines
1.1 KiB
Plaintext

'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),
);
}