@excute/cli
Version:
Execute JSX on anywhere
19 lines (18 loc) • 714 B
JavaScript
;
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;