src / core / hash.ts
import { createHash } from "node:crypto";
import { createReadStream } from "node:fs";
export function sha256Text(value: string | Buffer): string {
return createHash("sha256").update(value).digest("hex");
}
export async function sha256File(path: string): Promise<string> {
return await new Promise<string>((resolve, reject) => {
const hash = createHash("sha256");
const stream = createReadStream(path);
stream.on("error", reject);
stream.on("data", (chunk) => hash.update(chunk));
stream.on("end", () => resolve(hash.digest("hex")));
});
}
src / core / hash.ts
import { createHash } from "node:crypto";
import { createReadStream } from "node:fs";
export function sha256Text(value: string | Buffer): string {
return createHash("sha256").update(value).digest("hex");
}
export async function sha256File(path: string): Promise<string> {
return await new Promise<string>((resolve, reject) => {
const hash = createHash("sha256");
const stream = createReadStream(path);
stream.on("error", reject);
stream.on("data", (chunk) => hash.update(chunk));
stream.on("end", () => resolve(hash.digest("hex")));
});
}