"use strict";
const fs = require("node:fs");
const crypto = require("node:crypto");
function sha256OfFile(filePath) {
return new Promise((resolve, reject) => {
const hash = crypto.createHash("sha256");
const stream = fs.createReadStream(filePath);
stream.on("data", (chunk) => hash.update(chunk));
stream.on("end", () => resolve(hash.digest("hex").toLowerCase()));
stream.on("error", reject);
});
}
module.exports = { sha256OfFile };