generated from napi-rs/package-template
/
index.js
28 lines (22 loc) · 1006 Bytes
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
const { loadBinding } = require('@node-rs/helper')
const {
compressSync: _compressSync,
compress: _compress,
uncompress: _uncompress,
uncompressSync: _uncompressSync,
} = loadBinding(__dirname, 'snappy', '@napi-rs/snappy')
module.exports.compress = function compress(input) {
return _compress(Buffer.isBuffer(input) ? input : Buffer.from(input))
}
module.exports.compressSync = function compressSync(input) {
return _compressSync(Buffer.isBuffer(input) ? input : Buffer.from(input))
}
module.exports.compress = function compress(input) {
return _compress(Buffer.isBuffer(input) ? input : Buffer.from(input))
}
module.exports.uncompress = function uncompress(input, opt = { asBuffer: true }) {
return _uncompress(Buffer.isBuffer(input) ? input : Buffer.from(input), Boolean(opt.asBuffer))
}
module.exports.uncompressSync = function uncompressSync(input, opt = { asBuffer: true }) {
return _uncompressSync(Buffer.isBuffer(input) ? input : Buffer.from(input), Boolean(opt.asBuffer))
}