23 lines
821 B
JavaScript
23 lines
821 B
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.Hashes = void 0;
|
|
const crypto_1 = require("crypto");
|
|
const fs_1 = require("fs");
|
|
class Hashes {
|
|
static async fileHash(path) {
|
|
return new Promise((resolve, reject) => {
|
|
const hashSum = (0, crypto_1.createHash)('sha256');
|
|
const stream = (0, fs_1.createReadStream)(path);
|
|
stream.on('error', (err) => reject(err));
|
|
stream.on('data', (chunk) => hashSum.update(chunk));
|
|
stream.on('end', () => resolve(hashSum.digest('hex')));
|
|
});
|
|
}
|
|
static stringHash(str) {
|
|
const sha = (0, crypto_1.createHash)('sha256').update(str);
|
|
return sha.digest('hex');
|
|
}
|
|
}
|
|
exports.Hashes = Hashes;
|
|
module.exports = { Hashes };
|
|
//# sourceMappingURL=index.js.map
|