UNPKG

1.99 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.gunzipToString = exports.gzipString = exports.gunzipBuffer = exports.gzipBuffer = exports.inflateToString = exports.deflateString = exports.inflateBuffer = exports.deflateBuffer = 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 > compressed buffer
11/**
12 * deflateBuffer uses `deflate`.
13 * It's 9 bytes shorter than `gzip`.
14 */
15async function deflateBuffer(buf, options = {}) {
16 return await deflate(buf, options);
17}
18exports.deflateBuffer = deflateBuffer;
19async function inflateBuffer(buf, options = {}) {
20 return await inflate(buf, options);
21}
22exports.inflateBuffer = inflateBuffer;
23/**
24 * deflateString uses `deflate`.
25 * It's 9 bytes shorter than `gzip`.
26 */
27async function deflateString(s, options) {
28 return await deflateBuffer(Buffer.from(s), options);
29}
30exports.deflateString = deflateString;
31async function inflateToString(buf, options) {
32 return (await inflateBuffer(buf, options)).toString();
33}
34exports.inflateToString = inflateToString;
35/**
36 * gzipBuffer uses `gzip`
37 * It's 9 bytes longer than `deflate`.
38 */
39async function gzipBuffer(buf, options = {}) {
40 return await gzip(buf, options);
41}
42exports.gzipBuffer = gzipBuffer;
43async function gunzipBuffer(buf, options = {}) {
44 return await gunzip(buf, options);
45}
46exports.gunzipBuffer = gunzipBuffer;
47/**
48 * gzipString uses `gzip`.
49 * It's 9 bytes longer than `deflate`.
50 */
51async function gzipString(s, options) {
52 return await gzipBuffer(Buffer.from(s), options);
53}
54exports.gzipString = gzipString;
55async function gunzipToString(buf, options) {
56 return (await gunzipBuffer(buf, options)).toString();
57}
58exports.gunzipToString = gunzipToString;