function normalizeForHash(value: unknown): unknown { if (value === undefined) { return undefined;
} if (Array.isArray(value)) { return value.map(normalizeForHash).filter((item): item is unknown => item !== undefined);
} if (value && typeof value === "object") { const entries = Object.entries(value).toSorted(([a], [b]) => a.localeCompare(b)); const normalized: Record<string, unknown> = {}; for (const [key, entryValue] of entries) { const next = normalizeForHash(entryValue); if (next !== undefined) {
normalized[key] = next;
}
} return normalized;
} return value;
}
export function computeSandboxConfigHash(input: SandboxHashInput): string { return computeHash(input);
}
export function computeSandboxBrowserConfigHash(input: SandboxBrowserHashInput): string { return computeHash(input);
}
function computeHash(input: unknown): string { const payload = normalizeForHash(input); const raw = JSON.stringify(payload); return hashTextSha256(raw);
}
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.15Bemerkung:
(vorverarbeitet am 2026-06-10)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.