@alinex/datastore
Version:
Read, work and write data structures from and to differents locations and formats.
28 lines • 1.07 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 lzma = require("lzma");
const debug = debug_1.default('datastore:compression:gzip');
exports.uncompress = (async function (parsedUri, buffer, options) {
debug(`uncompressing ${path_1.basename(parsedUri.pathname)}`);
return new Promise((resolve, reject) => {
lzma.decompress(buffer, (result, error) => {
if (error)
return reject(error);
resolve(Buffer.from(result));
});
});
});
exports.compress = (async function (parsedUri, buffer, options) {
debug(`compressing ${path_1.basename(parsedUri.pathname)}`);
return new Promise((resolve, reject) => {
lzma.compress(buffer, (options && options.compressionLevel) || 9, (result, error) => {
if (error)
return reject(error);
resolve(Buffer.from(result));
});
});
});
//# sourceMappingURL=lzma.js.map