gulp-file-checksum
Version:
A gulp plugin for generating checksum file.
26 lines (24 loc) • 804 B
JavaScript
const PluginTemplate = require('../PluginTemplate');
const crypto = require('crypto');
module.exports = function (algorithm) {
return class HashPlugin extends PluginTemplate {
static get names () {
return [algorithm, algorithm.toUpperCase()];
}
constructor (file, gulpOptions, placeholder) {
super(file, gulpOptions, placeholder);
this.hash = crypto.createHash(algorithm);
}
receiveChunk (chunk) {
this.hash.update(chunk);
}
finish () {
const hex = this.hash.digest('hex');
const HEX = hex.toUpperCase();
const result = {};
result[algorithm] = hex;
result[algorithm.toUpperCase()] = HEX;
return result;
}
};
};