gulp-file-checksum
Version:
A gulp plugin for generating checksum file.
43 lines (39 loc) • 984 B
JavaScript
const hash = require('./hash');
const crc = require('./crc');
const datetime = require('./datetime');
const size = require('./size');
const shell = require('./shell');
const crypto = require('crypto');
const cryptoHashes = crypto.getHashes().map(algorithm => hash(algorithm));
const crc1 = crc('crc1');
const crc8 = crc('crc8');
const crc81wire = crc('crc81wire');
const crc16 = crc('crc16');
const crc16ccitt = crc('crc16ccitt');
const crc16modbus = crc('crc16modbus');
const crc16xmodem = crc('crc16xmodem');
const crc16kermit = crc('crc16kermit');
const crc24 = crc('crc24');
const crc32 = crc('crc32');
module.exports = [
datetime,
crc1,
crc8,
crc81wire,
crc16,
crc16ccitt,
crc16modbus,
crc16xmodem,
crc16kermit,
crc24,
crc32,
size,
shell
]
.concat(cryptoHashes)
.reduce((pm, PluginClass) => {
PluginClass.names.forEach(name => {
pm[name] = PluginClass;
});
return pm;
}, {});