UNPKG

@data-client/endpoint

Version:

Declarative Network Interface Definitions

10 lines 1.53 kB
/** This serializes in consistent way even if members are added in differnet orders */ export function consistentSerialize(obj) { const keys = Object.keys(obj).sort(); const sortedObj = {}; for (const key of keys) { sortedObj[key] = obj[key]; } return JSON.stringify(sortedObj); } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJjb25zaXN0ZW50U2VyaWFsaXplIiwib2JqIiwia2V5cyIsIk9iamVjdCIsInNvcnQiLCJzb3J0ZWRPYmoiLCJrZXkiLCJKU09OIiwic3RyaW5naWZ5Il0sInNvdXJjZXMiOlsiLi4vLi4vc3JjL3NjaGVtYXMvY29uc2lzdGVudFNlcmlhbGl6ZS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiogVGhpcyBzZXJpYWxpemVzIGluIGNvbnNpc3RlbnQgd2F5IGV2ZW4gaWYgbWVtYmVycyBhcmUgYWRkZWQgaW4gZGlmZmVybmV0IG9yZGVycyAqL1xuZXhwb3J0IGZ1bmN0aW9uIGNvbnNpc3RlbnRTZXJpYWxpemUob2JqOiBSZWNvcmQ8c3RyaW5nLCB1bmtub3duPikge1xuICBjb25zdCBrZXlzID0gT2JqZWN0LmtleXMob2JqKS5zb3J0KCk7XG4gIGNvbnN0IHNvcnRlZE9iajogUmVjb3JkPHN0cmluZywgdW5rbm93bj4gPSB7fTtcblxuICBmb3IgKGNvbnN0IGtleSBvZiBrZXlzKSB7XG4gICAgc29ydGVkT2JqW2tleV0gPSBvYmpba2V5XTtcbiAgfVxuXG4gIHJldHVybiBKU09OLnN0cmluZ2lmeShzb3J0ZWRPYmopO1xufVxuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBLE9BQU8sU0FBU0EsbUJBQW1CQSxDQUFDQyxHQUE0QixFQUFFO0VBQ2hFLE1BQU1DLElBQUksR0FBR0MsTUFBTSxDQUFDRCxJQUFJLENBQUNELEdBQUcsQ0FBQyxDQUFDRyxJQUFJLENBQUMsQ0FBQztFQUNwQyxNQUFNQyxTQUFrQyxHQUFHLENBQUMsQ0FBQztFQUU3QyxLQUFLLE1BQU1DLEdBQUcsSUFBSUosSUFBSSxFQUFFO0lBQ3RCRyxTQUFTLENBQUNDLEdBQUcsQ0FBQyxHQUFHTCxHQUFHLENBQUNLLEdBQUcsQ0FBQztFQUMzQjtFQUVBLE9BQU9DLElBQUksQ0FBQ0MsU0FBUyxDQUFDSCxTQUFTLENBQUM7QUFDbEMiLCJpZ25vcmVMaXN0IjpbXX0=