UNPKG

1.67 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.gunzipToString = exports.unzipToString = exports.gzipString = exports.zipString = exports.gunzipBuffer = exports.unzipBuffer = exports.gzipBuffer = exports.zipBuffer = void 0;
4const util_1 = require("util");
5const zlib = require("zlib");
6const deflate = (0, util_1.promisify)(zlib.deflate.bind(zlib));
7const inflate = (0, util_1.promisify)(zlib.inflate.bind(zlib));
8const gzip = (0, util_1.promisify)(zlib.gzip.bind(zlib));
9const gunzip = (0, util_1.promisify)(zlib.gunzip.bind(zlib));
10// string > zip
11async function zipBuffer(buf, options = {}) {
12 return await deflate(buf, options);
13}
14exports.zipBuffer = zipBuffer;
15async function gzipBuffer(buf, options = {}) {
16 return await gzip(buf, options);
17}
18exports.gzipBuffer = gzipBuffer;
19// zip > buffer
20async function unzipBuffer(buf, options = {}) {
21 return await inflate(buf, options);
22}
23exports.unzipBuffer = unzipBuffer;
24async function gunzipBuffer(buf, options = {}) {
25 return await gunzip(buf, options);
26}
27exports.gunzipBuffer = gunzipBuffer;
28// convenience
29async function zipString(s, options) {
30 return await zipBuffer(Buffer.from(s), options);
31}
32exports.zipString = zipString;
33async function gzipString(s, options) {
34 return await gzipBuffer(Buffer.from(s), options);
35}
36exports.gzipString = gzipString;
37// convenience
38async function unzipToString(buf, options) {
39 return (await unzipBuffer(buf, options)).toString();
40}
41exports.unzipToString = unzipToString;
42async function gunzipToString(buf, options) {
43 return (await gunzipBuffer(buf, options)).toString();
44}
45exports.gunzipToString = gunzipToString;