UNPKG

@excute/cli

Version:
19 lines (18 loc) 714 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getHashByFilenames = exports.readFile = void 0; const fs = require("fs"); const crypto = require("crypto"); const readFile = (filename) => new Promise((resolve, reject) => { fs.readFile(filename, (err, data) => (err ? reject(err) : resolve(data))); }); exports.readFile = readFile; const getHashByFilenames = (filenames) => { const fileNameHash = crypto.createHash("sha256"); fileNameHash.update(JSON.stringify(filenames)); filenames.forEach((fileName) => { fileNameHash.update(fs.readFileSync(fileName)); }); return fileNameHash.digest("hex"); }; exports.getHashByFilenames = getHashByFilenames;