compress-brotli
Compress/Decompress using Brotli in a simple way.
Highlights
- Handle edge cases (such as try to compress
undefined
). - JSON serialization/deserialization with Buffer support by default.
- Easy tu customize (e.g., using v8 serialization).
Install
$ npm install compress-brotli --save
Usage
const createCompress = require('compress-brotli')
const { compress, decompress } = createCompress()
using v8 serialization:
const createCompress = require('compress-brotli')
const v8 = require('v8')
const { compress, decompress } = createCompress({
serialize: v8.serialize,
deserialize: v8.deserialize
})
API
compressBrotli([options])
enable
Type: boolean
Default: false
If pass disable, it will return a noop compress/decompress methods.
serialize
Type: function
Default: JSONB.stringify
It determines the serialize method to use before compress the data.
deserialize
Type: function
Default: JSONB.parse
It determines the deserialize method to use after decompress the data.
License
compress-brotli © Kiko Beats, released under the MIT License.
Authored and maintained by Kiko Beats with help from contributors.
kikobeats.com · GitHub Kiko Beats · Twitter @Kikobeats