Files
kandev/apps/web/components/settings/settings-save-revision.ts
T
2026-07-19 14:21:36 +01:00

15 lines
444 B
TypeScript

export function serializeSettingsRevision(value: object): string {
return JSON.stringify(value, (_key, nestedValue: unknown) => {
if (!nestedValue || typeof nestedValue !== "object" || Array.isArray(nestedValue)) {
return nestedValue;
}
const record = nestedValue as Record<string, unknown>;
return Object.fromEntries(
Object.keys(record)
.sort()
.map((key) => [key, record[key]]),
);
});
}