@alinex/datastore
Version:
Read, work and write data structures from and to differents locations and formats.
30 lines • 1.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.compress = exports.uncompress = void 0;
const path_1 = require("path");
const debug_1 = require("debug");
const zlib = require("zlib");
const debug = debug_1.default('datastore:compression:brotli');
exports.uncompress = (async function (parsedUri, buffer, options) {
debug(`uncompressing ${path_1.basename(parsedUri.pathname)}`);
return new Promise((resolve, reject) => {
zlib.brotliDecompress(buffer, function (error, result) {
if (!error)
resolve(result);
else
reject(error);
});
});
});
exports.compress = (async function (parsedUri, buffer, options) {
debug(`compressing ${path_1.basename(parsedUri.pathname)}`);
return new Promise((resolve, reject) => {
zlib.brotliCompress(buffer, function (error, result) {
if (!error)
resolve(result);
else
reject(error);
});
});
});
//# sourceMappingURL=brotli.js.map