"use strict";
/**
 * Archive (ZIP) module - unified ZIP + Unzip implementation.
 *
 * This module is intended to be extractable as a standalone package.
 * It groups all ZIP creation and extraction utilities in one place.
 */
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    var desc = Object.getOwnPropertyDescriptor(m, k);
    if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
      desc = { enumerable: true, get: function() { return m[k]; } };
    }
    Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
    for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.hasDeflateRaw = exports.createInflateStream = exports.createDeflateStream = exports.hasCompressionStream = exports.decompressSync = exports.decompress = exports.compressSync = exports.compress = exports.crc32Finalize = exports.crc32Update = exports.crc32 = void 0;
__exportStar(require("./index.base.js"), exports);
// CRC32
var crc32_1 = require("./compression/crc32.js");
Object.defineProperty(exports, "crc32", { enumerable: true, get: function () { return crc32_1.crc32; } });
Object.defineProperty(exports, "crc32Update", { enumerable: true, get: function () { return crc32_1.crc32Update; } });
Object.defineProperty(exports, "crc32Finalize", { enumerable: true, get: function () { return crc32_1.crc32Finalize; } });
// Compression
var compress_1 = require("./compression/compress.js");
Object.defineProperty(exports, "compress", { enumerable: true, get: function () { return compress_1.compress; } });
Object.defineProperty(exports, "compressSync", { enumerable: true, get: function () { return compress_1.compressSync; } });
Object.defineProperty(exports, "decompress", { enumerable: true, get: function () { return compress_1.decompress; } });
Object.defineProperty(exports, "decompressSync", { enumerable: true, get: function () { return compress_1.decompressSync; } });
Object.defineProperty(exports, "hasCompressionStream", { enumerable: true, get: function () { return compress_1.hasCompressionStream; } });
// Streaming compression
var streaming_compress_1 = require("./compression/streaming-compress.js");
Object.defineProperty(exports, "createDeflateStream", { enumerable: true, get: function () { return streaming_compress_1.createDeflateStream; } });
Object.defineProperty(exports, "createInflateStream", { enumerable: true, get: function () { return streaming_compress_1.createInflateStream; } });
Object.defineProperty(exports, "hasDeflateRaw", { enumerable: true, get: function () { return streaming_compress_1.hasDeflateRaw; } });
