INNER CODE UNIT · JavaScript
sha256
tiliondev/fortress · sdk/node/index.js:50
export async function sha256(path) {
const h = createHash("sha256");
await pipeline(createReadStream(path), h);
return h.digest("hex");
}
export async function expectedSha(asset, host) {
try {
const r = await fetch(`${host}/SHA256SUMS`);
if (!r.ok) return null;
for (const line of (await r.text()).split("\n")) {
const p = line.trim().split(/\s+/);
if (p.length === 2 && p[1].replace(/^\*/, "") === asset) return p[0].toLowerCase();
}
} catch { /* none */ }
return null;
}