import fs from "fs"; import crypto from "crypto"; export const hashStream = (filepath: string) => { return new Promise((resolve, reject) => { const hash = crypto.createHash("sha256"); const stream = fs.createReadStream(filepath); stream.on("data", (data) => hash.update(data)); stream.on("end", () => resolve(hash.digest("hex"))); stream.on("error", (err) => reject(err)); }); };