Skip to main content

hash

@webda/versioning


Function: hash()

hash(vp): Promise<string>

Defined in: packages/versioning/src/history.ts:98

Compute a SHA-256 content hash of a VersionedPatch as a 64-char hex string. The hash covers delta, timestamp, author, and message — the id field is deliberately excluded (self-reference).

Uses the Web Crypto API (crypto.subtle.digest) — portable across Node ≥19 and all modern browsers.

Parameters​

vp​

VersionedPatch

the versioned patch to hash

Returns​

Promise<string>

a 64-character lowercase hex SHA-256 digest