Zstd wrapper for Nodejs
$ npm install cppzst --saveimport {compress} from 'cppzst';
await compress(input);import {decompress} from 'cppzst';
await decompress(input)const compressSync = require('cppzst').compressSync;
try {
var output = compressSync(input);
} catch(err) {
// ...
}const decompressSync = require('cppzst').decompressSync;
try {
var output = decompressSync(input);
} catch(err) {
// ...
}const compressStream = require('cppzst').compressStream;
const fs = require('fs');
fs.createReadStream('path/to/input')
.pipe(compressStream())
.pipe(fs.createWriteStream('path/to/output'));const decompressStream = require('cppzst').decompressStream;
const fs = require('fs');
fs.createReadStream('path/to/input')
.pipe(decompressStream())
.pipe(fs.createWriteStream('path/to/output'));The compress, compressSync and compressStream methods may accept an optional zstdCompressParams object to define compress level and/or dict.
const zstdCompressParams = {
level: 5, // default 1
dict: new Buffer('hello zstd'), // if dict null, left level only.
dictSize: dict.length // if dict null, left level only.
};The decompress, decompressSync and decompressStream methods may accept an optional zstdDecompressParams object to define dict.
const zdtdDecompressParams = {
dict: new Buffer('hello zstd'),
dictSize: dict.length
};$ npm testMIT