shorter
Version:
Node.js module to very quickly (de)compress short strings. Uses the SIMD-powered entropy encoding features of shoco.
26 lines (21 loc) • 642 B
JavaScript
;
const shorter = require('./build/Release/shorter');
const compress = function compress (input) {
if (Buffer.isBuffer(input) && input.length > 0) {
return shorter.compressBuffer(input);
}
if (typeof input === 'string' && input.length > 0) {
return shorter.compressString(input);
}
throw new Error('Expected a non-empty Buffer or String');
};
const decompress = function decompress (input) {
if (Buffer.isBuffer(input) && input.length > 0) {
return shorter.decompress(input);
}
throw new Error('Expected a non-empty Buffer');
};
module.exports = {
compress: compress,
decompress: decompress
};