114 lines
98 KiB
JavaScript
114 lines
98 KiB
JavaScript
/*
|
|
* ATTENTION: An "eval-source-map" devtool has been used.
|
|
* This devtool is neither made for production nor for readable output files.
|
|
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
|
|
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
|
|
* or disable the default devtool with "devtool: false".
|
|
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
|
|
*/
|
|
exports.id = "vendor-chunks/compress-commons";
|
|
exports.ids = ["vendor-chunks/compress-commons"];
|
|
exports.modules = {
|
|
|
|
/***/ "(rsc)/./node_modules/compress-commons/lib/archivers/archive-entry.js":
|
|
/*!**********************************************************************!*\
|
|
!*** ./node_modules/compress-commons/lib/archivers/archive-entry.js ***!
|
|
\**********************************************************************/
|
|
/***/ ((module) => {
|
|
|
|
eval("/**\n * node-compress-commons\n *\n * Copyright (c) 2014 Chris Talkington, contributors.\n * Licensed under the MIT license.\n * https://github.com/archiverjs/node-compress-commons/blob/master/LICENSE-MIT\n */\nvar ArchiveEntry = module.exports = function() {};\n\nArchiveEntry.prototype.getName = function() {};\n\nArchiveEntry.prototype.getSize = function() {};\n\nArchiveEntry.prototype.getLastModifiedDate = function() {};\n\nArchiveEntry.prototype.isDirectory = function() {};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvY29tcHJlc3MtY29tbW9ucy9saWIvYXJjaGl2ZXJzL2FyY2hpdmUtZW50cnkuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTs7QUFFQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL2NvbnRyYWN0LWFwcHJvdmFsLXN5c3RlbS8uL25vZGVfbW9kdWxlcy9jb21wcmVzcy1jb21tb25zL2xpYi9hcmNoaXZlcnMvYXJjaGl2ZS1lbnRyeS5qcz80YzI2Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogbm9kZS1jb21wcmVzcy1jb21tb25zXG4gKlxuICogQ29weXJpZ2h0IChjKSAyMDE0IENocmlzIFRhbGtpbmd0b24sIGNvbnRyaWJ1dG9ycy5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9hcmNoaXZlcmpzL25vZGUtY29tcHJlc3MtY29tbW9ucy9ibG9iL21hc3Rlci9MSUNFTlNFLU1JVFxuICovXG52YXIgQXJjaGl2ZUVudHJ5ID0gbW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbigpIHt9O1xuXG5BcmNoaXZlRW50cnkucHJvdG90eXBlLmdldE5hbWUgPSBmdW5jdGlvbigpIHt9O1xuXG5BcmNoaXZlRW50cnkucHJvdG90eXBlLmdldFNpemUgPSBmdW5jdGlvbigpIHt9O1xuXG5BcmNoaXZlRW50cnkucHJvdG90eXBlLmdldExhc3RNb2RpZmllZERhdGUgPSBmdW5jdGlvbigpIHt9O1xuXG5BcmNoaXZlRW50cnkucHJvdG90eXBlLmlzRGlyZWN0b3J5ID0gZnVuY3Rpb24oKSB7fTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/compress-commons/lib/archivers/archive-entry.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(rsc)/./node_modules/compress-commons/lib/archivers/archive-output-stream.js":
|
|
/*!******************************************************************************!*\
|
|
!*** ./node_modules/compress-commons/lib/archivers/archive-output-stream.js ***!
|
|
\******************************************************************************/
|
|
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
eval("/**\n * node-compress-commons\n *\n * Copyright (c) 2014 Chris Talkington, contributors.\n * Licensed under the MIT license.\n * https://github.com/archiverjs/node-compress-commons/blob/master/LICENSE-MIT\n */\nvar inherits = (__webpack_require__(/*! util */ \"util\").inherits);\nvar Transform = (__webpack_require__(/*! readable-stream */ \"(rsc)/./node_modules/readable-stream/readable.js\").Transform);\n\nvar ArchiveEntry = __webpack_require__(/*! ./archive-entry */ \"(rsc)/./node_modules/compress-commons/lib/archivers/archive-entry.js\");\nvar util = __webpack_require__(/*! ../util */ \"(rsc)/./node_modules/compress-commons/lib/util/index.js\");\n\nvar ArchiveOutputStream = module.exports = function(options) {\n if (!(this instanceof ArchiveOutputStream)) {\n return new ArchiveOutputStream(options);\n }\n\n Transform.call(this, options);\n\n this.offset = 0;\n this._archive = {\n finish: false,\n finished: false,\n processing: false\n };\n};\n\ninherits(ArchiveOutputStream, Transform);\n\nArchiveOutputStream.prototype._appendBuffer = function(zae, source, callback) {\n // scaffold only\n};\n\nArchiveOutputStream.prototype._appendStream = function(zae, source, callback) {\n // scaffold only\n};\n\nArchiveOutputStream.prototype._emitErrorCallback = function(err) {\n if (err) {\n this.emit('error', err);\n }\n};\n\nArchiveOutputStream.prototype._finish = function(ae) {\n // scaffold only\n};\n\nArchiveOutputStream.prototype._normalizeEntry = function(ae) {\n // scaffold only\n};\n\nArchiveOutputStream.prototype._transform = function(chunk, encoding, callback) {\n callback(null, chunk);\n};\n\nArchiveOutputStream.prototype.entry = function(ae, source, callback) {\n source = source || null;\n\n if (typeof callback !== 'function') {\n callback = this._emitErrorCallback.bind(this);\n }\n\n if (!(ae instanceof ArchiveEntry)) {\n callback(new Error('not a valid instance of ArchiveEntry'));\n return;\n }\n\n if (this._archive.finish || this._archive.finished) {\n callback(new Error('unacceptable entry after finish'));\n return;\n }\n\n if (this._archive.processing) {\n callback(new Error('already processing an entry'));\n return;\n }\n\n this._archive.processing = true;\n this._normalizeEntry(ae);\n this._entry = ae;\n\n source = util.normalizeInputSource(source);\n\n if (Buffer.isBuffer(source)) {\n this._appendBuffer(ae, source, callback);\n } else if (util.isStream(source)) {\n this._appendStream(ae, source, callback);\n } else {\n this._archive.processing = false;\n callback(new Error('input source must be valid Stream or Buffer instance'));\n return;\n }\n\n return this;\n};\n\nArchiveOutputStream.prototype.finish = function() {\n if (this._archive.processing) {\n this._archive.finish = true;\n return;\n }\n\n this._finish();\n};\n\nArchiveOutputStream.prototype.getBytesWritten = function() {\n return this.offset;\n};\n\nArchiveOutputStream.prototype.write = function(chunk, cb) {\n if (chunk) {\n this.offset += chunk.length;\n }\n\n return Transform.prototype.write.call(this, chunk, cb);\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvY29tcHJlc3MtY29tbW9ucy9saWIvYXJjaGl2ZXJzL2FyY2hpdmUtb3V0cHV0LXN0cmVhbS5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsa0RBQXdCO0FBQ3ZDLGdCQUFnQiwwR0FBb0M7O0FBRXBELG1CQUFtQixtQkFBTyxDQUFDLDZGQUFpQjtBQUM1QyxXQUFXLG1CQUFPLENBQUMsd0VBQVM7O0FBRTVCO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL2NvbnRyYWN0LWFwcHJvdmFsLXN5c3RlbS8uL25vZGVfbW9kdWxlcy9jb21wcmVzcy1jb21tb25zL2xpYi9hcmNoaXZlcnMvYXJjaGl2ZS1vdXRwdXQtc3RyZWFtLmpzPzhlNjYiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBub2RlLWNvbXByZXNzLWNvbW1vbnNcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTQgQ2hyaXMgVGFsa2luZ3RvbiwgY29udHJpYnV0b3JzLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuICogaHR0cHM6Ly9naXRodWIuY29tL2FyY2hpdmVyanMvbm9kZS1jb21wcmVzcy1jb21tb25zL2Jsb2IvbWFzdGVyL0xJQ0VOU0UtTUlUXG4gKi9cbnZhciBpbmhlcml0cyA9IHJlcXVpcmUoJ3V0aWwnKS5pbmhlcml0cztcbnZhciBUcmFuc2Zvcm0gPSByZXF1aXJlKCdyZWFkYWJsZS1zdHJlYW0nKS5UcmFuc2Zvcm07XG5cbnZhciBBcmNoaXZlRW50cnkgPSByZXF1aXJlKCcuL2FyY2hpdmUtZW50cnknKTtcbnZhciB1dGlsID0gcmVxdWlyZSgnLi4vdXRpbCcpO1xuXG52YXIgQXJjaGl2ZU91dHB1dFN0cmVhbSA9IG1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24ob3B0aW9ucykge1xuICBpZiAoISh0aGlzIGluc3RhbmNlb2YgQXJjaGl2ZU91dHB1dFN0cmVhbSkpIHtcbiAgICByZXR1cm4gbmV3IEFyY2hpdmVPdXRwdXRTdHJlYW0ob3B0aW9ucyk7XG4gIH1cblxuICBUcmFuc2Zvcm0uY2FsbCh0aGlzLCBvcHRpb25zKTtcblxuICB0aGlzLm9mZnNldCA9IDA7XG4gIHRoaXMuX2FyY2hpdmUgPSB7XG4gICAgZmluaXNoOiBmYWxzZSxcbiAgICBmaW5pc2hlZDogZmFsc2UsXG4gICAgcHJvY2Vzc2luZzogZmFsc2VcbiAgfTtcbn07XG5cbmluaGVyaXRzKEFyY2hpdmVPdXRwdXRTdHJlYW0sIFRyYW5zZm9ybSk7XG5cbkFyY2hpdmVPdXRwdXRTdHJlYW0ucHJvdG90eXBlLl9hcHBlbmRCdWZmZXIgPSBmdW5jdGlvbih6YWUsIHNvdXJjZSwgY2FsbGJhY2spIHtcbiAgLy8gc2NhZmZvbGQgb25seVxufTtcblxuQXJjaGl2ZU91dHB1dFN0cmVhbS5wcm90b3R5cGUuX2FwcGVuZFN0cmVhbSA9IGZ1bmN0aW9uKHphZSwgc291cmNlLCBjYWxsYmFjaykge1xuICAvLyBzY2FmZm9sZCBvbmx5XG59O1xuXG5BcmNoaXZlT3V0cHV0U3RyZWFtLnByb3RvdHlwZS5fZW1pdEVycm9yQ2FsbGJhY2sgPSBmdW5jdGlvbihlcnIpIHtcbiAgaWYgKGVycikge1xuICAgIHRoaXMuZW1pdCgnZXJyb3InLCBlcnIpO1xuICB9XG59O1xuXG5BcmNoaXZlT3V0cHV0U3RyZWFtLnByb3RvdHlwZS5fZmluaXNoID0gZnVuY3Rpb24oYWUpIHtcbiAgLy8gc2NhZmZvbGQgb25seVxufTtcblxuQXJjaGl2ZU91dHB1dFN0cmVhbS5wcm90b3R5cGUuX25vcm1hbGl6ZUVudHJ5ID0gZnVuY3Rpb24oYWUpIHtcbiAgLy8gc2NhZmZvbGQgb25seVxufTtcblxuQXJjaGl2ZU91dHB1dFN0cmVhbS5wcm90b3R5cGUuX3RyYW5zZm9ybSA9IGZ1bmN0aW9uKGNodW5rLCBlbmNvZGluZywgY2FsbGJhY2spIHtcbiAgY2FsbGJhY2sobnVsbCwgY2h1bmspO1xufTtcblxuQXJjaGl2ZU91dHB1dFN0cmVhbS5wcm90b3R5cGUuZW50cnkgPSBmdW5jdGlvbihhZSwgc291cmNlLCBjYWxsYmFjaykge1xuICBzb3VyY2UgPSBzb3VyY2UgfHwgbnVsbDtcblxuICBpZiAodHlwZW9mIGNhbGxiYWNrICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgY2FsbGJhY2sgPSB0aGlzLl9lbWl0RXJyb3JDYWxsYmFjay5iaW5kKHRoaXMpO1xuICB9XG5cbiAgaWYgKCEoYWUgaW5zdGFuY2VvZiBBcmNoaXZlRW50cnkpKSB7XG4gICAgY2FsbGJhY2sobmV3IEVycm9yKCdub3QgYSB2YWxpZCBpbnN0YW5jZSBvZiBBcmNoaXZlRW50cnknKSk7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgaWYgKHRoaXMuX2FyY2hpdmUuZmluaXNoIHx8IHRoaXMuX2FyY2hpdmUuZmluaXNoZWQpIHtcbiAgICBjYWxsYmFjayhuZXcgRXJyb3IoJ3VuYWNjZXB0YWJsZSBlbnRyeSBhZnRlciBmaW5pc2gnKSk7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgaWYgKHRoaXMuX2FyY2hpdmUucHJvY2Vzc2luZykge1xuICAgIGNhbGxiYWNrKG5ldyBFcnJvcignYWxyZWFkeSBwcm9jZXNzaW5nIGFuIGVudHJ5JykpO1xuICAgIHJldHVybjtcbiAgfVxuXG4gIHRoaXMuX2FyY2hpdmUucHJvY2Vzc2luZyA9IHRydWU7XG4gIHRoaXMuX25vcm1hbGl6ZUVudHJ5KGFlKTtcbiAgdGhpcy5fZW50cnkgPSBhZTtcblxuICBzb3VyY2UgPSB1dGlsLm5vcm1hbGl6ZUlucHV0U291cmNlKHNvdXJjZSk7XG5cbiAgaWYgKEJ1ZmZlci5pc0J1ZmZlcihzb3VyY2UpKSB7XG4gICAgdGhpcy5fYXBwZW5kQnVmZmVyKGFlLCBzb3VyY2UsIGNhbGxiYWNrKTtcbiAgfSBlbHNlIGlmICh1dGlsLmlzU3RyZWFtKHNvdXJjZSkpIHtcbiAgICB0aGlzLl9hcHBlbmRTdHJlYW0oYWUsIHNvdXJjZSwgY2FsbGJhY2spO1xuICB9IGVsc2Uge1xuICAgIHRoaXMuX2FyY2hpdmUucHJvY2Vzc2luZyA9IGZhbHNlO1xuICAgIGNhbGxiYWNrKG5ldyBFcnJvcignaW5wdXQgc291cmNlIG11c3QgYmUgdmFsaWQgU3RyZWFtIG9yIEJ1ZmZlciBpbnN0YW5jZScpKTtcbiAgICByZXR1cm47XG4gIH1cblxuICByZXR1cm4gdGhpcztcbn07XG5cbkFyY2hpdmVPdXRwdXRTdHJlYW0ucHJvdG90eXBlLmZpbmlzaCA9IGZ1bmN0aW9uKCkge1xuICBpZiAodGhpcy5fYXJjaGl2ZS5wcm9jZXNzaW5nKSB7XG4gICAgdGhpcy5fYXJjaGl2ZS5maW5pc2ggPSB0cnVlO1xuICAgIHJldHVybjtcbiAgfVxuXG4gIHRoaXMuX2ZpbmlzaCgpO1xufTtcblxuQXJjaGl2ZU91dHB1dFN0cmVhbS5wcm90b3R5cGUuZ2V0Qnl0ZXNXcml0dGVuID0gZnVuY3Rpb24oKSB7XG4gIHJldHVybiB0aGlzLm9mZnNldDtcbn07XG5cbkFyY2hpdmVPdXRwdXRTdHJlYW0ucHJvdG90eXBlLndyaXRlID0gZnVuY3Rpb24oY2h1bmssIGNiKSB7XG4gIGlmIChjaHVuaykge1xuICAgIHRoaXMub2Zmc2V0ICs9IGNodW5rLmxlbmd0aDtcbiAgfVxuXG4gIHJldHVybiBUcmFuc2Zvcm0ucHJvdG90eXBlLndyaXRlLmNhbGwodGhpcywgY2h1bmssIGNiKTtcbn07Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/compress-commons/lib/archivers/archive-output-stream.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(rsc)/./node_modules/compress-commons/lib/archivers/zip/constants.js":
|
|
/*!**********************************************************************!*\
|
|
!*** ./node_modules/compress-commons/lib/archivers/zip/constants.js ***!
|
|
\**********************************************************************/
|
|
/***/ ((module) => {
|
|
|
|
eval("/**\n * node-compress-commons\n *\n * Copyright (c) 2014 Chris Talkington, contributors.\n * Licensed under the MIT license.\n * https://github.com/archiverjs/node-compress-commons/blob/master/LICENSE-MIT\n */\nmodule.exports = {\n WORD: 4,\n DWORD: 8,\n EMPTY: Buffer.alloc(0),\n\n SHORT: 2,\n SHORT_MASK: 0xffff,\n SHORT_SHIFT: 16,\n SHORT_ZERO: Buffer.from(Array(2)),\n LONG: 4,\n LONG_ZERO: Buffer.from(Array(4)),\n\n MIN_VERSION_INITIAL: 10,\n MIN_VERSION_DATA_DESCRIPTOR: 20,\n MIN_VERSION_ZIP64: 45,\n VERSION_MADEBY: 45,\n\n METHOD_STORED: 0,\n METHOD_DEFLATED: 8,\n\n PLATFORM_UNIX: 3,\n PLATFORM_FAT: 0,\n\n SIG_LFH: 0x04034b50,\n SIG_DD: 0x08074b50,\n SIG_CFH: 0x02014b50,\n SIG_EOCD: 0x06054b50,\n SIG_ZIP64_EOCD: 0x06064B50,\n SIG_ZIP64_EOCD_LOC: 0x07064B50,\n\n ZIP64_MAGIC_SHORT: 0xffff,\n ZIP64_MAGIC: 0xffffffff,\n ZIP64_EXTRA_ID: 0x0001,\n\n ZLIB_NO_COMPRESSION: 0,\n ZLIB_BEST_SPEED: 1,\n ZLIB_BEST_COMPRESSION: 9,\n ZLIB_DEFAULT_COMPRESSION: -1,\n\n MODE_MASK: 0xFFF,\n DEFAULT_FILE_MODE: 33188, // 010644 = -rw-r--r-- = S_IFREG | S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH\n DEFAULT_DIR_MODE: 16877, // 040755 = drwxr-xr-x = S_IFDIR | S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH\n\n EXT_FILE_ATTR_DIR: 1106051088, // 010173200020 = drwxr-xr-x = (((S_IFDIR | 0755) << 16) | S_DOS_D)\n EXT_FILE_ATTR_FILE: 2175008800, // 020151000040 = -rw-r--r-- = (((S_IFREG | 0644) << 16) | S_DOS_A) >>> 0\n\n // Unix file types\n S_IFMT: 61440, // 0170000 type of file mask\n S_IFIFO: 4096, // 010000 named pipe (fifo)\n S_IFCHR: 8192, // 020000 character special\n S_IFDIR: 16384, // 040000 directory\n S_IFBLK: 24576, // 060000 block special\n S_IFREG: 32768, // 0100000 regular\n S_IFLNK: 40960, // 0120000 symbolic link\n S_IFSOCK: 49152, // 0140000 socket\n\n // DOS file type flags\n S_DOS_A: 32, // 040 Archive\n S_DOS_D: 16, // 020 Directory\n S_DOS_V: 8, // 010 Volume\n S_DOS_S: 4, // 04 System\n S_DOS_H: 2, // 02 Hidden\n S_DOS_R: 1 // 01 Read Only\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvY29tcHJlc3MtY29tbW9ucy9saWIvYXJjaGl2ZXJzL3ppcC9jb25zdGFudHMuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jb250cmFjdC1hcHByb3ZhbC1zeXN0ZW0vLi9ub2RlX21vZHVsZXMvY29tcHJlc3MtY29tbW9ucy9saWIvYXJjaGl2ZXJzL3ppcC9jb25zdGFudHMuanM/MWRlYSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIG5vZGUtY29tcHJlc3MtY29tbW9uc1xuICpcbiAqIENvcHlyaWdodCAoYykgMjAxNCBDaHJpcyBUYWxraW5ndG9uLCBjb250cmlidXRvcnMuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwczovL2dpdGh1Yi5jb20vYXJjaGl2ZXJqcy9ub2RlLWNvbXByZXNzLWNvbW1vbnMvYmxvYi9tYXN0ZXIvTElDRU5TRS1NSVRcbiAqL1xubW9kdWxlLmV4cG9ydHMgPSB7XG4gIFdPUkQ6IDQsXG4gIERXT1JEOiA4LFxuICBFTVBUWTogQnVmZmVyLmFsbG9jKDApLFxuXG4gIFNIT1JUOiAyLFxuICBTSE9SVF9NQVNLOiAweGZmZmYsXG4gIFNIT1JUX1NISUZUOiAxNixcbiAgU0hPUlRfWkVSTzogQnVmZmVyLmZyb20oQXJyYXkoMikpLFxuICBMT05HOiA0LFxuICBMT05HX1pFUk86IEJ1ZmZlci5mcm9tKEFycmF5KDQpKSxcblxuICBNSU5fVkVSU0lPTl9JTklUSUFMOiAxMCxcbiAgTUlOX1ZFUlNJT05fREFUQV9ERVNDUklQVE9SOiAyMCxcbiAgTUlOX1ZFUlNJT05fWklQNjQ6IDQ1LFxuICBWRVJTSU9OX01BREVCWTogNDUsXG5cbiAgTUVUSE9EX1NUT1JFRDogMCxcbiAgTUVUSE9EX0RFRkxBVEVEOiA4LFxuXG4gIFBMQVRGT1JNX1VOSVg6IDMsXG4gIFBMQVRGT1JNX0ZBVDogMCxcblxuICBTSUdfTEZIOiAweDA0MDM0YjUwLFxuICBTSUdfREQ6IDB4MDgwNzRiNTAsXG4gIFNJR19DRkg6IDB4MDIwMTRiNTAsXG4gIFNJR19FT0NEOiAweDA2MDU0YjUwLFxuICBTSUdfWklQNjRfRU9DRDogMHgwNjA2NEI1MCxcbiAgU0lHX1pJUDY0X0VPQ0RfTE9DOiAweDA3MDY0QjUwLFxuXG4gIFpJUDY0X01BR0lDX1NIT1JUOiAweGZmZmYsXG4gIFpJUDY0X01BR0lDOiAweGZmZmZmZmZmLFxuICBaSVA2NF9FWFRSQV9JRDogMHgwMDAxLFxuXG4gIFpMSUJfTk9fQ09NUFJFU1NJT046IDAsXG4gIFpMSUJfQkVTVF9TUEVFRDogMSxcbiAgWkxJQl9CRVNUX0NPTVBSRVNTSU9OOiA5LFxuICBaTElCX0RFRkFVTFRfQ09NUFJFU1NJT046IC0xLFxuXG4gIE1PREVfTUFTSzogMHhGRkYsXG4gIERFRkFVTFRfRklMRV9NT0RFOiAzMzE4OCwgLy8gMDEwNjQ0ID0gLXJ3LXItLXItLSA9IFNfSUZSRUcgfCBTX0lSVVNSIHwgU19JV1VTUiB8IFNfSVJHUlAgfCBTX0lST1RIXG4gIERFRkFVTFRfRElSX01PREU6IDE2ODc3LCAgLy8gMDQwNzU1ID0gZHJ3eHIteHIteCA9IFNfSUZESVIgfCBTX0lSV1hVIHwgU19JUkdSUCB8IFNfSVhHUlAgfCBTX0lST1RIIHwgU19JWE9USFxuXG4gIEVYVF9GSUxFX0FUVFJfRElSOiAxMTA2MDUxMDg4LCAgLy8gMDEwMTczMjAwMDIwID0gZHJ3eHIteHIteCA9ICgoKFNfSUZESVIgfCAwNzU1KSA8PCAxNikgfCBTX0RPU19EKVxuICBFWFRfRklMRV9BVFRSX0ZJTEU6IDIxNzUwMDg4MDAsIC8vIDAyMDE1MTAwMDA0MCA9IC1ydy1yLS1yLS0gPSAoKChTX0lGUkVHIHwgMDY0NCkgPDwgMTYpIHwgU19ET1NfQSkgPj4+IDBcblxuICAvLyBVbml4IGZpbGUgdHlwZXNcbiAgU19JRk1UOiA2MTQ0MCwgICAvLyAwMTcwMDAwIHR5cGUgb2YgZmlsZSBtYXNrXG4gIFNfSUZJRk86IDQwOTYsICAgLy8gMDEwMDAwIG5hbWVkIHBpcGUgKGZpZm8pXG4gIFNfSUZDSFI6IDgxOTIsICAgLy8gMDIwMDAwIGNoYXJhY3RlciBzcGVjaWFsXG4gIFNfSUZESVI6IDE2Mzg0LCAgLy8gMDQwMDAwIGRpcmVjdG9yeVxuICBTX0lGQkxLOiAyNDU3NiwgIC8vIDA2MDAwMCBibG9jayBzcGVjaWFsXG4gIFNfSUZSRUc6IDMyNzY4LCAgLy8gMDEwMDAwMCByZWd1bGFyXG4gIFNfSUZMTks6IDQwOTYwLCAgLy8gMDEyMDAwMCBzeW1ib2xpYyBsaW5rXG4gIFNfSUZTT0NLOiA0OTE1MiwgLy8gMDE0MDAwMCBzb2NrZXRcblxuICAvLyBET1MgZmlsZSB0eXBlIGZsYWdzXG4gIFNfRE9TX0E6IDMyLCAvLyAwNDAgQXJjaGl2ZVxuICBTX0RPU19EOiAxNiwgLy8gMDIwIERpcmVjdG9yeVxuICBTX0RPU19WOiA4LCAgLy8gMDEwIFZvbHVtZVxuICBTX0RPU19TOiA0LCAgLy8gMDQgU3lzdGVtXG4gIFNfRE9TX0g6IDIsICAvLyAwMiBIaWRkZW5cbiAgU19ET1NfUjogMSAgIC8vIDAxIFJlYWQgT25seVxufTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/compress-commons/lib/archivers/zip/constants.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(rsc)/./node_modules/compress-commons/lib/archivers/zip/general-purpose-bit.js":
|
|
/*!********************************************************************************!*\
|
|
!*** ./node_modules/compress-commons/lib/archivers/zip/general-purpose-bit.js ***!
|
|
\********************************************************************************/
|
|
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
eval("/**\n * node-compress-commons\n *\n * Copyright (c) 2014 Chris Talkington, contributors.\n * Licensed under the MIT license.\n * https://github.com/archiverjs/node-compress-commons/blob/master/LICENSE-MIT\n */\nvar zipUtil = __webpack_require__(/*! ./util */ \"(rsc)/./node_modules/compress-commons/lib/archivers/zip/util.js\");\n\nvar DATA_DESCRIPTOR_FLAG = 1 << 3;\nvar ENCRYPTION_FLAG = 1 << 0;\nvar NUMBER_OF_SHANNON_FANO_TREES_FLAG = 1 << 2;\nvar SLIDING_DICTIONARY_SIZE_FLAG = 1 << 1;\nvar STRONG_ENCRYPTION_FLAG = 1 << 6;\nvar UFT8_NAMES_FLAG = 1 << 11;\n\nvar GeneralPurposeBit = module.exports = function() {\n if (!(this instanceof GeneralPurposeBit)) {\n return new GeneralPurposeBit();\n }\n\n this.descriptor = false;\n this.encryption = false;\n this.utf8 = false;\n this.numberOfShannonFanoTrees = 0;\n this.strongEncryption = false;\n this.slidingDictionarySize = 0;\n\n return this;\n};\n\nGeneralPurposeBit.prototype.encode = function() {\n return zipUtil.getShortBytes(\n (this.descriptor ? DATA_DESCRIPTOR_FLAG : 0) |\n (this.utf8 ? UFT8_NAMES_FLAG : 0) |\n (this.encryption ? ENCRYPTION_FLAG : 0) |\n (this.strongEncryption ? STRONG_ENCRYPTION_FLAG : 0)\n );\n};\n\nGeneralPurposeBit.prototype.parse = function(buf, offset) {\n var flag = zipUtil.getShortBytesValue(buf, offset);\n var gbp = new GeneralPurposeBit();\n\n gbp.useDataDescriptor((flag & DATA_DESCRIPTOR_FLAG) !== 0);\n gbp.useUTF8ForNames((flag & UFT8_NAMES_FLAG) !== 0);\n gbp.useStrongEncryption((flag & STRONG_ENCRYPTION_FLAG) !== 0);\n gbp.useEncryption((flag & ENCRYPTION_FLAG) !== 0);\n gbp.setSlidingDictionarySize((flag & SLIDING_DICTIONARY_SIZE_FLAG) !== 0 ? 8192 : 4096);\n gbp.setNumberOfShannonFanoTrees((flag & NUMBER_OF_SHANNON_FANO_TREES_FLAG) !== 0 ? 3 : 2);\n\n return gbp;\n};\n\nGeneralPurposeBit.prototype.setNumberOfShannonFanoTrees = function(n) {\n this.numberOfShannonFanoTrees = n;\n};\n\nGeneralPurposeBit.prototype.getNumberOfShannonFanoTrees = function() {\n return this.numberOfShannonFanoTrees;\n};\n\nGeneralPurposeBit.prototype.setSlidingDictionarySize = function(n) {\n this.slidingDictionarySize = n;\n};\n\nGeneralPurposeBit.prototype.getSlidingDictionarySize = function() {\n return this.slidingDictionarySize;\n};\n\nGeneralPurposeBit.prototype.useDataDescriptor = function(b) {\n this.descriptor = b;\n};\n\nGeneralPurposeBit.prototype.usesDataDescriptor = function() {\n return this.descriptor;\n};\n\nGeneralPurposeBit.prototype.useEncryption = function(b) {\n this.encryption = b;\n};\n\nGeneralPurposeBit.prototype.usesEncryption = function() {\n return this.encryption;\n};\n\nGeneralPurposeBit.prototype.useStrongEncryption = function(b) {\n this.strongEncryption = b;\n};\n\nGeneralPurposeBit.prototype.usesStrongEncryption = function() {\n return this.strongEncryption;\n};\n\nGeneralPurposeBit.prototype.useUTF8ForNames = function(b) {\n this.utf8 = b;\n};\n\nGeneralPurposeBit.prototype.usesUTF8ForNames = function() {\n return this.utf8;\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvY29tcHJlc3MtY29tbW9ucy9saWIvYXJjaGl2ZXJzL3ppcC9nZW5lcmFsLXB1cnBvc2UtYml0LmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxtQkFBTyxDQUFDLCtFQUFROztBQUU5QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jb250cmFjdC1hcHByb3ZhbC1zeXN0ZW0vLi9ub2RlX21vZHVsZXMvY29tcHJlc3MtY29tbW9ucy9saWIvYXJjaGl2ZXJzL3ppcC9nZW5lcmFsLXB1cnBvc2UtYml0LmpzPzdjMDkiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBub2RlLWNvbXByZXNzLWNvbW1vbnNcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTQgQ2hyaXMgVGFsa2luZ3RvbiwgY29udHJpYnV0b3JzLlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuICogaHR0cHM6Ly9naXRodWIuY29tL2FyY2hpdmVyanMvbm9kZS1jb21wcmVzcy1jb21tb25zL2Jsb2IvbWFzdGVyL0xJQ0VOU0UtTUlUXG4gKi9cbnZhciB6aXBVdGlsID0gcmVxdWlyZSgnLi91dGlsJyk7XG5cbnZhciBEQVRBX0RFU0NSSVBUT1JfRkxBRyA9IDEgPDwgMztcbnZhciBFTkNSWVBUSU9OX0ZMQUcgPSAxIDw8IDA7XG52YXIgTlVNQkVSX09GX1NIQU5OT05fRkFOT19UUkVFU19GTEFHID0gMSA8PCAyO1xudmFyIFNMSURJTkdfRElDVElPTkFSWV9TSVpFX0ZMQUcgPSAxIDw8IDE7XG52YXIgU1RST05HX0VOQ1JZUFRJT05fRkxBRyA9IDEgPDwgNjtcbnZhciBVRlQ4X05BTUVTX0ZMQUcgPSAxIDw8IDExO1xuXG52YXIgR2VuZXJhbFB1cnBvc2VCaXQgPSBtb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uKCkge1xuICBpZiAoISh0aGlzIGluc3RhbmNlb2YgR2VuZXJhbFB1cnBvc2VCaXQpKSB7XG4gICAgcmV0dXJuIG5ldyBHZW5lcmFsUHVycG9zZUJpdCgpO1xuICB9XG5cbiAgdGhpcy5kZXNjcmlwdG9yID0gZmFsc2U7XG4gIHRoaXMuZW5jcnlwdGlvbiA9IGZhbHNlO1xuICB0aGlzLnV0ZjggPSBmYWxzZTtcbiAgdGhpcy5udW1iZXJPZlNoYW5ub25GYW5vVHJlZXMgPSAwO1xuICB0aGlzLnN0cm9uZ0VuY3J5cHRpb24gPSBmYWxzZTtcbiAgdGhpcy5zbGlkaW5nRGljdGlvbmFyeVNpemUgPSAwO1xuXG4gIHJldHVybiB0aGlzO1xufTtcblxuR2VuZXJhbFB1cnBvc2VCaXQucHJvdG90eXBlLmVuY29kZSA9IGZ1bmN0aW9uKCkge1xuICByZXR1cm4gemlwVXRpbC5nZXRTaG9ydEJ5dGVzKFxuICAgICh0aGlzLmRlc2NyaXB0b3IgPyBEQVRBX0RFU0NSSVBUT1JfRkxBRyA6IDApIHxcbiAgICAodGhpcy51dGY4ID8gVUZUOF9OQU1FU19GTEFHIDogMCkgfFxuICAgICh0aGlzLmVuY3J5cHRpb24gPyBFTkNSWVBUSU9OX0ZMQUcgOiAwKSB8XG4gICAgKHRoaXMuc3Ryb25nRW5jcnlwdGlvbiA/IFNUUk9OR19FTkNSWVBUSU9OX0ZMQUcgOiAwKVxuICApO1xufTtcblxuR2VuZXJhbFB1cnBvc2VCaXQucHJvdG90eXBlLnBhcnNlID0gZnVuY3Rpb24oYnVmLCBvZmZzZXQpIHtcbiAgdmFyIGZsYWcgPSB6aXBVdGlsLmdldFNob3J0Qnl0ZXNWYWx1ZShidWYsIG9mZnNldCk7XG4gIHZhciBnYnAgPSBuZXcgR2VuZXJhbFB1cnBvc2VCaXQoKTtcblxuICBnYnAudXNlRGF0YURlc2NyaXB0b3IoKGZsYWcgJiBEQVRBX0RFU0NSSVBUT1JfRkxBRykgIT09IDApO1xuICBnYnAudXNlVVRGOEZvck5hbWVzKChmbGFnICYgVUZUOF9OQU1FU19GTEFHKSAhPT0gMCk7XG4gIGdicC51c2VTdHJvbmdFbmNyeXB0aW9uKChmbGFnICYgU1RST05HX0VOQ1JZUFRJT05fRkxBRykgIT09IDApO1xuICBnYnAudXNlRW5jcnlwdGlvbigoZmxhZyAmIEVOQ1JZUFRJT05fRkxBRykgIT09IDApO1xuICBnYnAuc2V0U2xpZGluZ0RpY3Rpb25hcnlTaXplKChmbGFnICYgU0xJRElOR19ESUNUSU9OQVJZX1NJWkVfRkxBRykgIT09IDAgPyA4MTkyIDogNDA5Nik7XG4gIGdicC5zZXROdW1iZXJPZlNoYW5ub25GYW5vVHJlZXMoKGZsYWcgJiBOVU1CRVJfT0ZfU0hBTk5PTl9GQU5PX1RSRUVTX0ZMQUcpICE9PSAwID8gMyA6IDIpO1xuXG4gIHJldHVybiBnYnA7XG59O1xuXG5HZW5lcmFsUHVycG9zZUJpdC5wcm90b3R5cGUuc2V0TnVtYmVyT2ZTaGFubm9uRmFub1RyZWVzID0gZnVuY3Rpb24obikge1xuICB0aGlzLm51bWJlck9mU2hhbm5vbkZhbm9UcmVlcyA9IG47XG59O1xuXG5HZW5lcmFsUHVycG9zZUJpdC5wcm90b3R5cGUuZ2V0TnVtYmVyT2ZTaGFubm9uRmFub1RyZWVzID0gZnVuY3Rpb24oKSB7XG4gIHJldHVybiB0aGlzLm51bWJlck9mU2hhbm5vbkZhbm9UcmVlcztcbn07XG5cbkdlbmVyYWxQdXJwb3NlQml0LnByb3RvdHlwZS5zZXRTbGlkaW5nRGljdGlvbmFyeVNpemUgPSBmdW5jdGlvbihuKSB7XG4gIHRoaXMuc2xpZGluZ0RpY3Rpb25hcnlTaXplID0gbjtcbn07XG5cbkdlbmVyYWxQdXJwb3NlQml0LnByb3RvdHlwZS5nZXRTbGlkaW5nRGljdGlvbmFyeVNpemUgPSBmdW5jdGlvbigpIHtcbiAgcmV0dXJuIHRoaXMuc2xpZGluZ0RpY3Rpb25hcnlTaXplO1xufTtcblxuR2VuZXJhbFB1cnBvc2VCaXQucHJvdG90eXBlLnVzZURhdGFEZXNjcmlwdG9yID0gZnVuY3Rpb24oYikge1xuICB0aGlzLmRlc2NyaXB0b3IgPSBiO1xufTtcblxuR2VuZXJhbFB1cnBvc2VCaXQucHJvdG90eXBlLnVzZXNEYXRhRGVzY3JpcHRvciA9IGZ1bmN0aW9uKCkge1xuICByZXR1cm4gdGhpcy5kZXNjcmlwdG9yO1xufTtcblxuR2VuZXJhbFB1cnBvc2VCaXQucHJvdG90eXBlLnVzZUVuY3J5cHRpb24gPSBmdW5jdGlvbihiKSB7XG4gIHRoaXMuZW5jcnlwdGlvbiA9IGI7XG59O1xuXG5HZW5lcmFsUHVycG9zZUJpdC5wcm90b3R5cGUudXNlc0VuY3J5cHRpb24gPSBmdW5jdGlvbigpIHtcbiAgcmV0dXJuIHRoaXMuZW5jcnlwdGlvbjtcbn07XG5cbkdlbmVyYWxQdXJwb3NlQml0LnByb3RvdHlwZS51c2VTdHJvbmdFbmNyeXB0aW9uID0gZnVuY3Rpb24oYikge1xuICB0aGlzLnN0cm9uZ0VuY3J5cHRpb24gPSBiO1xufTtcblxuR2VuZXJhbFB1cnBvc2VCaXQucHJvdG90eXBlLnVzZXNTdHJvbmdFbmNyeXB0aW9uID0gZnVuY3Rpb24oKSB7XG4gIHJldHVybiB0aGlzLnN0cm9uZ0VuY3J5cHRpb247XG59O1xuXG5HZW5lcmFsUHVycG9zZUJpdC5wcm90b3R5cGUudXNlVVRGOEZvck5hbWVzID0gZnVuY3Rpb24oYikge1xuICB0aGlzLnV0ZjggPSBiO1xufTtcblxuR2VuZXJhbFB1cnBvc2VCaXQucHJvdG90eXBlLnVzZXNVVEY4Rm9yTmFtZXMgPSBmdW5jdGlvbigpIHtcbiAgcmV0dXJuIHRoaXMudXRmODtcbn07Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/compress-commons/lib/archivers/zip/general-purpose-bit.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(rsc)/./node_modules/compress-commons/lib/archivers/zip/unix-stat.js":
|
|
/*!**********************************************************************!*\
|
|
!*** ./node_modules/compress-commons/lib/archivers/zip/unix-stat.js ***!
|
|
\**********************************************************************/
|
|
/***/ ((module) => {
|
|
|
|
eval("/**\n * node-compress-commons\n *\n * Copyright (c) 2014 Chris Talkington, contributors.\n * Licensed under the MIT license.\n * https://github.com/archiverjs/node-compress-commons/blob/master/LICENSE-MIT\n */\nmodule.exports = {\n /**\n * Bits used for permissions (and sticky bit)\n */\n PERM_MASK: 4095, // 07777\n\n /**\n * Bits used to indicate the filesystem object type.\n */\n FILE_TYPE_FLAG: 61440, // 0170000\n\n /**\n * Indicates symbolic links.\n */\n LINK_FLAG: 40960, // 0120000\n\n /**\n * Indicates plain files.\n */\n FILE_FLAG: 32768, // 0100000\n\n /**\n * Indicates directories.\n */\n DIR_FLAG: 16384, // 040000\n\n // ----------------------------------------------------------\n // somewhat arbitrary choices that are quite common for shared\n // installations\n // -----------------------------------------------------------\n\n /**\n * Default permissions for symbolic links.\n */\n DEFAULT_LINK_PERM: 511, // 0777\n\n /**\n * Default permissions for directories.\n */\n DEFAULT_DIR_PERM: 493, // 0755\n\n /**\n * Default permissions for plain files.\n */\n DEFAULT_FILE_PERM: 420 // 0644\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvY29tcHJlc3MtY29tbW9ucy9saWIvYXJjaGl2ZXJzL3ppcC91bml4LXN0YXQuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jb250cmFjdC1hcHByb3ZhbC1zeXN0ZW0vLi9ub2RlX21vZHVsZXMvY29tcHJlc3MtY29tbW9ucy9saWIvYXJjaGl2ZXJzL3ppcC91bml4LXN0YXQuanM/NjFhMCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIG5vZGUtY29tcHJlc3MtY29tbW9uc1xuICpcbiAqIENvcHlyaWdodCAoYykgMjAxNCBDaHJpcyBUYWxraW5ndG9uLCBjb250cmlidXRvcnMuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwczovL2dpdGh1Yi5jb20vYXJjaGl2ZXJqcy9ub2RlLWNvbXByZXNzLWNvbW1vbnMvYmxvYi9tYXN0ZXIvTElDRU5TRS1NSVRcbiAqL1xubW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgLyoqXG4gICAgICogQml0cyB1c2VkIGZvciBwZXJtaXNzaW9ucyAoYW5kIHN0aWNreSBiaXQpXG4gICAgICovXG4gICAgUEVSTV9NQVNLOiA0MDk1LCAvLyAwNzc3N1xuXG4gICAgLyoqXG4gICAgICogQml0cyB1c2VkIHRvIGluZGljYXRlIHRoZSBmaWxlc3lzdGVtIG9iamVjdCB0eXBlLlxuICAgICAqL1xuICAgIEZJTEVfVFlQRV9GTEFHOiA2MTQ0MCwgLy8gMDE3MDAwMFxuXG4gICAgLyoqXG4gICAgICogSW5kaWNhdGVzIHN5bWJvbGljIGxpbmtzLlxuICAgICAqL1xuICAgIExJTktfRkxBRzogNDA5NjAsIC8vIDAxMjAwMDBcblxuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyBwbGFpbiBmaWxlcy5cbiAgICAgKi9cbiAgICBGSUxFX0ZMQUc6IDMyNzY4LCAvLyAwMTAwMDAwXG5cbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgZGlyZWN0b3JpZXMuXG4gICAgICovXG4gICAgRElSX0ZMQUc6IDE2Mzg0LCAvLyAwNDAwMDBcblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBzb21ld2hhdCBhcmJpdHJhcnkgY2hvaWNlcyB0aGF0IGFyZSBxdWl0ZSBjb21tb24gZm9yIHNoYXJlZFxuICAgIC8vIGluc3RhbGxhdGlvbnNcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLyoqXG4gICAgICogRGVmYXVsdCBwZXJtaXNzaW9ucyBmb3Igc3ltYm9saWMgbGlua3MuXG4gICAgICovXG4gICAgREVGQVVMVF9MSU5LX1BFUk06IDUxMSwgLy8gMDc3N1xuXG4gICAgLyoqXG4gICAgICogRGVmYXVsdCBwZXJtaXNzaW9ucyBmb3IgZGlyZWN0b3JpZXMuXG4gICAgICovXG4gICAgREVGQVVMVF9ESVJfUEVSTTogNDkzLCAvLyAwNzU1XG5cbiAgICAvKipcbiAgICAgKiBEZWZhdWx0IHBlcm1pc3Npb25zIGZvciBwbGFpbiBmaWxlcy5cbiAgICAgKi9cbiAgICBERUZBVUxUX0ZJTEVfUEVSTTogNDIwIC8vIDA2NDRcbn07Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/compress-commons/lib/archivers/zip/unix-stat.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(rsc)/./node_modules/compress-commons/lib/archivers/zip/util.js":
|
|
/*!*****************************************************************!*\
|
|
!*** ./node_modules/compress-commons/lib/archivers/zip/util.js ***!
|
|
\*****************************************************************/
|
|
/***/ ((module) => {
|
|
|
|
eval("/**\n * node-compress-commons\n *\n * Copyright (c) 2014 Chris Talkington, contributors.\n * Licensed under the MIT license.\n * https://github.com/archiverjs/node-compress-commons/blob/master/LICENSE-MIT\n */\nvar util = module.exports = {};\n\nutil.dateToDos = function(d, forceLocalTime) {\n forceLocalTime = forceLocalTime || false;\n\n var year = forceLocalTime ? d.getFullYear() : d.getUTCFullYear();\n\n if (year < 1980) {\n return 2162688; // 1980-1-1 00:00:00\n } else if (year >= 2044) {\n return 2141175677; // 2043-12-31 23:59:58\n }\n\n var val = {\n year: year,\n month: forceLocalTime ? d.getMonth() : d.getUTCMonth(),\n date: forceLocalTime ? d.getDate() : d.getUTCDate(),\n hours: forceLocalTime ? d.getHours() : d.getUTCHours(),\n minutes: forceLocalTime ? d.getMinutes() : d.getUTCMinutes(),\n seconds: forceLocalTime ? d.getSeconds() : d.getUTCSeconds()\n };\n\n return ((val.year - 1980) << 25) | ((val.month + 1) << 21) | (val.date << 16) |\n (val.hours << 11) | (val.minutes << 5) | (val.seconds / 2);\n};\n\nutil.dosToDate = function(dos) {\n return new Date(((dos >> 25) & 0x7f) + 1980, ((dos >> 21) & 0x0f) - 1, (dos >> 16) & 0x1f, (dos >> 11) & 0x1f, (dos >> 5) & 0x3f, (dos & 0x1f) << 1);\n};\n\nutil.fromDosTime = function(buf) {\n return util.dosToDate(buf.readUInt32LE(0));\n};\n\nutil.getEightBytes = function(v) {\n var buf = Buffer.alloc(8);\n buf.writeUInt32LE(v % 0x0100000000, 0);\n buf.writeUInt32LE((v / 0x0100000000) | 0, 4);\n\n return buf;\n};\n\nutil.getShortBytes = function(v) {\n var buf = Buffer.alloc(2);\n buf.writeUInt16LE((v & 0xFFFF) >>> 0, 0);\n\n return buf;\n};\n\nutil.getShortBytesValue = function(buf, offset) {\n return buf.readUInt16LE(offset);\n};\n\nutil.getLongBytes = function(v) {\n var buf = Buffer.alloc(4);\n buf.writeUInt32LE((v & 0xFFFFFFFF) >>> 0, 0);\n\n return buf;\n};\n\nutil.getLongBytesValue = function(buf, offset) {\n return buf.readUInt32LE(offset);\n};\n\nutil.toDosTime = function(d) {\n return util.getLongBytes(util.dateToDos(d));\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvY29tcHJlc3MtY29tbW9ucy9saWIvYXJjaGl2ZXJzL3ppcC91dGlsLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBLG9CQUFvQjtBQUNwQixJQUFJO0FBQ0osdUJBQXVCO0FBQ3ZCOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL2NvbnRyYWN0LWFwcHJvdmFsLXN5c3RlbS8uL25vZGVfbW9kdWxlcy9jb21wcmVzcy1jb21tb25zL2xpYi9hcmNoaXZlcnMvemlwL3V0aWwuanM/OTY1NyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIG5vZGUtY29tcHJlc3MtY29tbW9uc1xuICpcbiAqIENvcHlyaWdodCAoYykgMjAxNCBDaHJpcyBUYWxraW5ndG9uLCBjb250cmlidXRvcnMuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwczovL2dpdGh1Yi5jb20vYXJjaGl2ZXJqcy9ub2RlLWNvbXByZXNzLWNvbW1vbnMvYmxvYi9tYXN0ZXIvTElDRU5TRS1NSVRcbiAqL1xudmFyIHV0aWwgPSBtb2R1bGUuZXhwb3J0cyA9IHt9O1xuXG51dGlsLmRhdGVUb0RvcyA9IGZ1bmN0aW9uKGQsIGZvcmNlTG9jYWxUaW1lKSB7XG4gIGZvcmNlTG9jYWxUaW1lID0gZm9yY2VMb2NhbFRpbWUgfHwgZmFsc2U7XG5cbiAgdmFyIHllYXIgPSBmb3JjZUxvY2FsVGltZSA/IGQuZ2V0RnVsbFllYXIoKSA6IGQuZ2V0VVRDRnVsbFllYXIoKTtcblxuICBpZiAoeWVhciA8IDE5ODApIHtcbiAgICByZXR1cm4gMjE2MjY4ODsgLy8gMTk4MC0xLTEgMDA6MDA6MDBcbiAgfSBlbHNlIGlmICh5ZWFyID49IDIwNDQpIHtcbiAgICByZXR1cm4gMjE0MTE3NTY3NzsgLy8gMjA0My0xMi0zMSAyMzo1OTo1OFxuICB9XG5cbiAgdmFyIHZhbCA9IHtcbiAgICB5ZWFyOiB5ZWFyLFxuICAgIG1vbnRoOiBmb3JjZUxvY2FsVGltZSA/IGQuZ2V0TW9udGgoKSA6IGQuZ2V0VVRDTW9udGgoKSxcbiAgICBkYXRlOiBmb3JjZUxvY2FsVGltZSA/IGQuZ2V0RGF0ZSgpIDogZC5nZXRVVENEYXRlKCksXG4gICAgaG91cnM6IGZvcmNlTG9jYWxUaW1lID8gZC5nZXRIb3VycygpIDogZC5nZXRVVENIb3VycygpLFxuICAgIG1pbnV0ZXM6IGZvcmNlTG9jYWxUaW1lID8gZC5nZXRNaW51dGVzKCkgOiBkLmdldFVUQ01pbnV0ZXMoKSxcbiAgICBzZWNvbmRzOiBmb3JjZUxvY2FsVGltZSA/IGQuZ2V0U2Vjb25kcygpIDogZC5nZXRVVENTZWNvbmRzKClcbiAgfTtcblxuICByZXR1cm4gKCh2YWwueWVhciAtIDE5ODApIDw8IDI1KSB8ICgodmFsLm1vbnRoICsgMSkgPDwgMjEpIHwgKHZhbC5kYXRlIDw8IDE2KSB8XG4gICAgKHZhbC5ob3VycyA8PCAxMSkgfCAodmFsLm1pbnV0ZXMgPDwgNSkgfCAodmFsLnNlY29uZHMgLyAyKTtcbn07XG5cbnV0aWwuZG9zVG9EYXRlID0gZnVuY3Rpb24oZG9zKSB7XG4gIHJldHVybiBuZXcgRGF0ZSgoKGRvcyA+PiAyNSkgJiAweDdmKSArIDE5ODAsICgoZG9zID4+IDIxKSAmIDB4MGYpIC0gMSwgKGRvcyA+PiAxNikgJiAweDFmLCAoZG9zID4+IDExKSAmIDB4MWYsIChkb3MgPj4gNSkgJiAweDNmLCAoZG9zICYgMHgxZikgPDwgMSk7XG59O1xuXG51dGlsLmZyb21Eb3NUaW1lID0gZnVuY3Rpb24oYnVmKSB7XG4gIHJldHVybiB1dGlsLmRvc1RvRGF0ZShidWYucmVhZFVJbnQzMkxFKDApKTtcbn07XG5cbnV0aWwuZ2V0RWlnaHRCeXRlcyA9IGZ1bmN0aW9uKHYpIHtcbiAgdmFyIGJ1ZiA9IEJ1ZmZlci5hbGxvYyg4KTtcbiAgYnVmLndyaXRlVUludDMyTEUodiAlIDB4MDEwMDAwMDAwMCwgMCk7XG4gIGJ1Zi53cml0ZVVJbnQzMkxFKCh2IC8gMHgwMTAwMDAwMDAwKSB8IDAsIDQpO1xuXG4gIHJldHVybiBidWY7XG59O1xuXG51dGlsLmdldFNob3J0Qnl0ZXMgPSBmdW5jdGlvbih2KSB7XG4gIHZhciBidWYgPSBCdWZmZXIuYWxsb2MoMik7XG4gIGJ1Zi53cml0ZVVJbnQxNkxFKCh2ICYgMHhGRkZGKSA+Pj4gMCwgMCk7XG5cbiAgcmV0dXJuIGJ1Zjtcbn07XG5cbnV0aWwuZ2V0U2hvcnRCeXRlc1ZhbHVlID0gZnVuY3Rpb24oYnVmLCBvZmZzZXQpIHtcbiAgcmV0dXJuIGJ1Zi5yZWFkVUludDE2TEUob2Zmc2V0KTtcbn07XG5cbnV0aWwuZ2V0TG9uZ0J5dGVzID0gZnVuY3Rpb24odikge1xuICB2YXIgYnVmID0gQnVmZmVyLmFsbG9jKDQpO1xuICBidWYud3JpdGVVSW50MzJMRSgodiAmIDB4RkZGRkZGRkYpID4+PiAwLCAwKTtcblxuICByZXR1cm4gYnVmO1xufTtcblxudXRpbC5nZXRMb25nQnl0ZXNWYWx1ZSA9IGZ1bmN0aW9uKGJ1Ziwgb2Zmc2V0KSB7XG4gIHJldHVybiBidWYucmVhZFVJbnQzMkxFKG9mZnNldCk7XG59O1xuXG51dGlsLnRvRG9zVGltZSA9IGZ1bmN0aW9uKGQpIHtcbiAgcmV0dXJuIHV0aWwuZ2V0TG9uZ0J5dGVzKHV0aWwuZGF0ZVRvRG9zKGQpKTtcbn07Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/compress-commons/lib/archivers/zip/util.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(rsc)/./node_modules/compress-commons/lib/archivers/zip/zip-archive-entry.js":
|
|
/*!******************************************************************************!*\
|
|
!*** ./node_modules/compress-commons/lib/archivers/zip/zip-archive-entry.js ***!
|
|
\******************************************************************************/
|
|
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
eval("/**\n * node-compress-commons\n *\n * Copyright (c) 2014 Chris Talkington, contributors.\n * Licensed under the MIT license.\n * https://github.com/archiverjs/node-compress-commons/blob/master/LICENSE-MIT\n */\nvar inherits = (__webpack_require__(/*! util */ \"util\").inherits);\nvar normalizePath = __webpack_require__(/*! normalize-path */ \"(rsc)/./node_modules/normalize-path/index.js\");\n\nvar ArchiveEntry = __webpack_require__(/*! ../archive-entry */ \"(rsc)/./node_modules/compress-commons/lib/archivers/archive-entry.js\");\nvar GeneralPurposeBit = __webpack_require__(/*! ./general-purpose-bit */ \"(rsc)/./node_modules/compress-commons/lib/archivers/zip/general-purpose-bit.js\");\nvar UnixStat = __webpack_require__(/*! ./unix-stat */ \"(rsc)/./node_modules/compress-commons/lib/archivers/zip/unix-stat.js\");\n\nvar constants = __webpack_require__(/*! ./constants */ \"(rsc)/./node_modules/compress-commons/lib/archivers/zip/constants.js\");\nvar zipUtil = __webpack_require__(/*! ./util */ \"(rsc)/./node_modules/compress-commons/lib/archivers/zip/util.js\");\n\nvar ZipArchiveEntry = module.exports = function(name) {\n if (!(this instanceof ZipArchiveEntry)) {\n return new ZipArchiveEntry(name);\n }\n\n ArchiveEntry.call(this);\n\n this.platform = constants.PLATFORM_FAT;\n this.method = -1;\n\n this.name = null;\n this.size = 0;\n this.csize = 0;\n this.gpb = new GeneralPurposeBit();\n this.crc = 0;\n this.time = -1;\n\n this.minver = constants.MIN_VERSION_INITIAL;\n this.mode = -1;\n this.extra = null;\n this.exattr = 0;\n this.inattr = 0;\n this.comment = null;\n\n if (name) {\n this.setName(name);\n }\n};\n\ninherits(ZipArchiveEntry, ArchiveEntry);\n\n/**\n * Returns the extra fields related to the entry.\n *\n * @returns {Buffer}\n */\nZipArchiveEntry.prototype.getCentralDirectoryExtra = function() {\n return this.getExtra();\n};\n\n/**\n * Returns the comment set for the entry.\n *\n * @returns {string}\n */\nZipArchiveEntry.prototype.getComment = function() {\n return this.comment !== null ? this.comment : '';\n};\n\n/**\n * Returns the compressed size of the entry.\n *\n * @returns {number}\n */\nZipArchiveEntry.prototype.getCompressedSize = function() {\n return this.csize;\n};\n\n/**\n * Returns the CRC32 digest for the entry.\n *\n * @returns {number}\n */\nZipArchiveEntry.prototype.getCrc = function() {\n return this.crc;\n};\n\n/**\n * Returns the external file attributes for the entry.\n *\n * @returns {number}\n */\nZipArchiveEntry.prototype.getExternalAttributes = function() {\n return this.exattr;\n};\n\n/**\n * Returns the extra fields related to the entry.\n *\n * @returns {Buffer}\n */\nZipArchiveEntry.prototype.getExtra = function() {\n return this.extra !== null ? this.extra : constants.EMPTY;\n};\n\n/**\n * Returns the general purpose bits related to the entry.\n *\n * @returns {GeneralPurposeBit}\n */\nZipArchiveEntry.prototype.getGeneralPurposeBit = function() {\n return this.gpb;\n};\n\n/**\n * Returns the internal file attributes for the entry.\n *\n * @returns {number}\n */\nZipArchiveEntry.prototype.getInternalAttributes = function() {\n return this.inattr;\n};\n\n/**\n * Returns the last modified date of the entry.\n *\n * @returns {number}\n */\nZipArchiveEntry.prototype.getLastModifiedDate = function() {\n return this.getTime();\n};\n\n/**\n * Returns the extra fields related to the entry.\n *\n * @returns {Buffer}\n */\nZipArchiveEntry.prototype.getLocalFileDataExtra = function() {\n return this.getExtra();\n};\n\n/**\n * Returns the compression method used on the entry.\n *\n * @returns {number}\n */\nZipArchiveEntry.prototype.getMethod = function() {\n return this.method;\n};\n\n/**\n * Returns the filename of the entry.\n *\n * @returns {string}\n */\nZipArchiveEntry.prototype.getName = function() {\n return this.name;\n};\n\n/**\n * Returns the platform on which the entry was made.\n *\n * @returns {number}\n */\nZipArchiveEntry.prototype.getPlatform = function() {\n return this.platform;\n};\n\n/**\n * Returns the size of the entry.\n *\n * @returns {number}\n */\nZipArchiveEntry.prototype.getSize = function() {\n return this.size;\n};\n\n/**\n * Returns a date object representing the last modified date of the entry.\n *\n * @returns {number|Date}\n */\nZipArchiveEntry.prototype.getTime = function() {\n return this.time !== -1 ? zipUtil.dosToDate(this.time) : -1;\n};\n\n/**\n * Returns the DOS timestamp for the entry.\n *\n * @returns {number}\n */\nZipArchiveEntry.prototype.getTimeDos = function() {\n return this.time !== -1 ? this.time : 0;\n};\n\n/**\n * Returns the UNIX file permissions for the entry.\n *\n * @returns {number}\n */\nZipArchiveEntry.prototype.getUnixMode = function() {\n return this.platform !== constants.PLATFORM_UNIX ? 0 : ((this.getExternalAttributes() >> constants.SHORT_SHIFT) & constants.SHORT_MASK);\n};\n\n/**\n * Returns the version of ZIP needed to extract the entry.\n *\n * @returns {number}\n */\nZipArchiveEntry.prototype.getVersionNeededToExtract = function() {\n return this.minver;\n};\n\n/**\n * Sets the comment of the entry.\n *\n * @param comment\n */\nZipArchiveEntry.prototype.setComment = function(comment) {\n if (Buffer.byteLength(comment) !== comment.length) {\n this.getGeneralPurposeBit().useUTF8ForNames(true);\n }\n\n this.comment = comment;\n};\n\n/**\n * Sets the compressed size of the entry.\n *\n * @param size\n */\nZipArchiveEntry.prototype.setCompressedSize = function(size) {\n if (size < 0) {\n throw new Error('invalid entry compressed size');\n }\n\n this.csize = size;\n};\n\n/**\n * Sets the checksum of the entry.\n *\n * @param crc\n */\nZipArchiveEntry.prototype.setCrc = function(crc) {\n if (crc < 0) {\n throw new Error('invalid entry crc32');\n }\n\n this.crc = crc;\n};\n\n/**\n * Sets the external file attributes of the entry.\n *\n * @param attr\n */\nZipArchiveEntry.prototype.setExternalAttributes = function(attr) {\n this.exattr = attr >>> 0;\n};\n\n/**\n * Sets the extra fields related to the entry.\n *\n * @param extra\n */\nZipArchiveEntry.prototype.setExtra = function(extra) {\n this.extra = extra;\n};\n\n/**\n * Sets the general purpose bits related to the entry.\n *\n * @param gpb\n */\nZipArchiveEntry.prototype.setGeneralPurposeBit = function(gpb) {\n if (!(gpb instanceof GeneralPurposeBit)) {\n throw new Error('invalid entry GeneralPurposeBit');\n }\n\n this.gpb = gpb;\n};\n\n/**\n * Sets the internal file attributes of the entry.\n *\n * @param attr\n */\nZipArchiveEntry.prototype.setInternalAttributes = function(attr) {\n this.inattr = attr;\n};\n\n/**\n * Sets the compression method of the entry.\n *\n * @param method\n */\nZipArchiveEntry.prototype.setMethod = function(method) {\n if (method < 0) {\n throw new Error('invalid entry compression method');\n }\n\n this.method = method;\n};\n\n/**\n * Sets the name of the entry.\n *\n * @param name\n * @param prependSlash\n */\nZipArchiveEntry.prototype.setName = function(name, prependSlash = false) {\n name = normalizePath(name, false)\n .replace(/^\\w+:/, '')\n .replace(/^(\\.\\.\\/|\\/)+/, '');\n\n if (prependSlash) {\n name = `/${name}`;\n }\n\n if (Buffer.byteLength(name) !== name.length) {\n this.getGeneralPurposeBit().useUTF8ForNames(true);\n }\n\n this.name = name;\n};\n\n/**\n * Sets the platform on which the entry was made.\n *\n * @param platform\n */\nZipArchiveEntry.prototype.setPlatform = function(platform) {\n this.platform = platform;\n};\n\n/**\n * Sets the size of the entry.\n *\n * @param size\n */\nZipArchiveEntry.prototype.setSize = function(size) {\n if (size < 0) {\n throw new Error('invalid entry size');\n }\n\n this.size = size;\n};\n\n/**\n * Sets the time of the entry.\n *\n * @param time\n * @param forceLocalTime\n */\nZipArchiveEntry.prototype.setTime = function(time, forceLocalTime) {\n if (!(time instanceof Date)) {\n throw new Error('invalid entry time');\n }\n\n this.time = zipUtil.dateToDos(time, forceLocalTime);\n};\n\n/**\n * Sets the UNIX file permissions for the entry.\n *\n * @param mode\n */\nZipArchiveEntry.prototype.setUnixMode = function(mode) {\n mode |= this.isDirectory() ? constants.S_IFDIR : constants.S_IFREG;\n\n var extattr = 0;\n extattr |= (mode << constants.SHORT_SHIFT) | (this.isDirectory() ? constants.S_DOS_D : constants.S_DOS_A);\n\n this.setExternalAttributes(extattr);\n this.mode = mode & constants.MODE_MASK;\n this.platform = constants.PLATFORM_UNIX;\n};\n\n/**\n * Sets the version of ZIP needed to extract this entry.\n *\n * @param minver\n */\nZipArchiveEntry.prototype.setVersionNeededToExtract = function(minver) {\n this.minver = minver;\n};\n\n/**\n * Returns true if this entry represents a directory.\n *\n * @returns {boolean}\n */\nZipArchiveEntry.prototype.isDirectory = function() {\n return this.getName().slice(-1) === '/';\n};\n\n/**\n * Returns true if this entry represents a unix symlink,\n * in which case the entry's content contains the target path\n * for the symlink.\n *\n * @returns {boolean}\n */\nZipArchiveEntry.prototype.isUnixSymlink = function() {\n return (this.getUnixMode() & UnixStat.FILE_TYPE_FLAG) === UnixStat.LINK_FLAG;\n};\n\n/**\n * Returns true if this entry is using the ZIP64 extension of ZIP.\n *\n * @returns {boolean}\n */\nZipArchiveEntry.prototype.isZip64 = function() {\n return this.csize > constants.ZIP64_MAGIC || this.size > constants.ZIP64_MAGIC;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvY29tcHJlc3MtY29tbW9ucy9saWIvYXJjaGl2ZXJzL3ppcC96aXAtYXJjaGl2ZS1lbnRyeS5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsa0RBQXdCO0FBQ3ZDLG9CQUFvQixtQkFBTyxDQUFDLG9FQUFnQjs7QUFFNUMsbUJBQW1CLG1CQUFPLENBQUMsOEZBQWtCO0FBQzdDLHdCQUF3QixtQkFBTyxDQUFDLDZHQUF1QjtBQUN2RCxlQUFlLG1CQUFPLENBQUMseUZBQWE7O0FBRXBDLGdCQUFnQixtQkFBTyxDQUFDLHlGQUFhO0FBQ3JDLGNBQWMsbUJBQU8sQ0FBQywrRUFBUTs7QUFFOUI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsZUFBZSxLQUFLO0FBQ3BCOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vY29udHJhY3QtYXBwcm92YWwtc3lzdGVtLy4vbm9kZV9tb2R1bGVzL2NvbXByZXNzLWNvbW1vbnMvbGliL2FyY2hpdmVycy96aXAvemlwLWFyY2hpdmUtZW50cnkuanM/MjdkNSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIG5vZGUtY29tcHJlc3MtY29tbW9uc1xuICpcbiAqIENvcHlyaWdodCAoYykgMjAxNCBDaHJpcyBUYWxraW5ndG9uLCBjb250cmlidXRvcnMuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwczovL2dpdGh1Yi5jb20vYXJjaGl2ZXJqcy9ub2RlLWNvbXByZXNzLWNvbW1vbnMvYmxvYi9tYXN0ZXIvTElDRU5TRS1NSVRcbiAqL1xudmFyIGluaGVyaXRzID0gcmVxdWlyZSgndXRpbCcpLmluaGVyaXRzO1xudmFyIG5vcm1hbGl6ZVBhdGggPSByZXF1aXJlKCdub3JtYWxpemUtcGF0aCcpO1xuXG52YXIgQXJjaGl2ZUVudHJ5ID0gcmVxdWlyZSgnLi4vYXJjaGl2ZS1lbnRyeScpO1xudmFyIEdlbmVyYWxQdXJwb3NlQml0ID0gcmVxdWlyZSgnLi9nZW5lcmFsLXB1cnBvc2UtYml0Jyk7XG52YXIgVW5peFN0YXQgPSByZXF1aXJlKCcuL3VuaXgtc3RhdCcpO1xuXG52YXIgY29uc3RhbnRzID0gcmVxdWlyZSgnLi9jb25zdGFudHMnKTtcbnZhciB6aXBVdGlsID0gcmVxdWlyZSgnLi91dGlsJyk7XG5cbnZhciBaaXBBcmNoaXZlRW50cnkgPSBtb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uKG5hbWUpIHtcbiAgaWYgKCEodGhpcyBpbnN0YW5jZW9mIFppcEFyY2hpdmVFbnRyeSkpIHtcbiAgICByZXR1cm4gbmV3IFppcEFyY2hpdmVFbnRyeShuYW1lKTtcbiAgfVxuXG4gIEFyY2hpdmVFbnRyeS5jYWxsKHRoaXMpO1xuXG4gIHRoaXMucGxhdGZvcm0gPSBjb25zdGFudHMuUExBVEZPUk1fRkFUO1xuICB0aGlzLm1ldGhvZCA9IC0xO1xuXG4gIHRoaXMubmFtZSA9IG51bGw7XG4gIHRoaXMuc2l6ZSA9IDA7XG4gIHRoaXMuY3NpemUgPSAwO1xuICB0aGlzLmdwYiA9IG5ldyBHZW5lcmFsUHVycG9zZUJpdCgpO1xuICB0aGlzLmNyYyA9IDA7XG4gIHRoaXMudGltZSA9IC0xO1xuXG4gIHRoaXMubWludmVyID0gY29uc3RhbnRzLk1JTl9WRVJTSU9OX0lOSVRJQUw7XG4gIHRoaXMubW9kZSA9IC0xO1xuICB0aGlzLmV4dHJhID0gbnVsbDtcbiAgdGhpcy5leGF0dHIgPSAwO1xuICB0aGlzLmluYXR0ciA9IDA7XG4gIHRoaXMuY29tbWVudCA9IG51bGw7XG5cbiAgaWYgKG5hbWUpIHtcbiAgICB0aGlzLnNldE5hbWUobmFtZSk7XG4gIH1cbn07XG5cbmluaGVyaXRzKFppcEFyY2hpdmVFbnRyeSwgQXJjaGl2ZUVudHJ5KTtcblxuLyoqXG4gKiBSZXR1cm5zIHRoZSBleHRyYSBmaWVsZHMgcmVsYXRlZCB0byB0aGUgZW50cnkuXG4gKlxuICogQHJldHVybnMge0J1ZmZlcn1cbiAqL1xuWmlwQXJjaGl2ZUVudHJ5LnByb3RvdHlwZS5nZXRDZW50cmFsRGlyZWN0b3J5RXh0cmEgPSBmdW5jdGlvbigpIHtcbiAgcmV0dXJuIHRoaXMuZ2V0RXh0cmEoKTtcbn07XG5cbi8qKlxuICogUmV0dXJucyB0aGUgY29tbWVudCBzZXQgZm9yIHRoZSBlbnRyeS5cbiAqXG4gKiBAcmV0dXJucyB7c3RyaW5nfVxuICovXG5aaXBBcmNoaXZlRW50cnkucHJvdG90eXBlLmdldENvbW1lbnQgPSBmdW5jdGlvbigpIHtcbiAgcmV0dXJuIHRoaXMuY29tbWVudCAhPT0gbnVsbCA/IHRoaXMuY29tbWVudCA6ICcnO1xufTtcblxuLyoqXG4gKiBSZXR1cm5zIHRoZSBjb21wcmVzc2VkIHNpemUgb2YgdGhlIGVudHJ5LlxuICpcbiAqIEByZXR1cm5zIHtudW1iZXJ9XG4gKi9cblppcEFyY2hpdmVFbnRyeS5wcm90b3R5cGUuZ2V0Q29tcHJlc3NlZFNpemUgPSBmdW5jdGlvbigpIHtcbiAgcmV0dXJuIHRoaXMuY3NpemU7XG59O1xuXG4vKipcbiAqIFJldHVybnMgdGhlIENSQzMyIGRpZ2VzdCBmb3IgdGhlIGVudHJ5LlxuICpcbiAqIEByZXR1cm5zIHtudW1iZXJ9XG4gKi9cblppcEFyY2hpdmVFbnRyeS5wcm90b3R5cGUuZ2V0Q3JjID0gZnVuY3Rpb24oKSB7XG4gIHJldHVybiB0aGlzLmNyYztcbn07XG5cbi8qKlxuICogUmV0dXJucyB0aGUgZXh0ZXJuYWwgZmlsZSBhdHRyaWJ1dGVzIGZvciB0aGUgZW50cnkuXG4gKlxuICogQHJldHVybnMge251bWJlcn1cbiAqL1xuWmlwQXJjaGl2ZUVudHJ5LnByb3RvdHlwZS5nZXRFeHRlcm5hbEF0dHJpYnV0ZXMgPSBmdW5jdGlvbigpIHtcbiAgcmV0dXJuIHRoaXMuZXhhdHRyO1xufTtcblxuLyoqXG4gKiBSZXR1cm5zIHRoZSBleHRyYSBmaWVsZHMgcmVsYXRlZCB0byB0aGUgZW50cnkuXG4gKlxuICogQHJldHVybnMge0J1ZmZlcn1cbiAqL1xuWmlwQXJjaGl2ZUVudHJ5LnByb3RvdHlwZS5nZXRFeHRyYSA9IGZ1bmN0aW9uKCkge1xuICByZXR1cm4gdGhpcy5leHRyYSAhPT0gbnVsbCA/IHRoaXMuZXh0cmEgOiBjb25zdGFudHMuRU1QVFk7XG59O1xuXG4vKipcbiAqIFJldHVybnMgdGhlIGdlbmVyYWwgcHVycG9zZSBiaXRzIHJlbGF0ZWQgdG8gdGhlIGVudHJ5LlxuICpcbiAqIEByZXR1cm5zIHtHZW5lcmFsUHVycG9zZUJpdH1cbiAqL1xuWmlwQXJjaGl2ZUVudHJ5LnByb3RvdHlwZS5nZXRHZW5lcmFsUHVycG9zZUJpdCA9IGZ1bmN0aW9uKCkge1xuICByZXR1cm4gdGhpcy5ncGI7XG59O1xuXG4vKipcbiAqIFJldHVybnMgdGhlIGludGVybmFsIGZpbGUgYXR0cmlidXRlcyBmb3IgdGhlIGVudHJ5LlxuICpcbiAqIEByZXR1cm5zIHtudW1iZXJ9XG4gKi9cblppcEFyY2hpdmVFbnRyeS5wcm90b3R5cGUuZ2V0SW50ZXJuYWxBdHRyaWJ1dGVzID0gZnVuY3Rpb24oKSB7XG4gIHJldHVybiB0aGlzLmluYXR0cjtcbn07XG5cbi8qKlxuICogUmV0dXJucyB0aGUgbGFzdCBtb2RpZmllZCBkYXRlIG9mIHRoZSBlbnRyeS5cbiAqXG4gKiBAcmV0dXJucyB7bnVtYmVyfVxuICovXG5aaXBBcmNoaXZlRW50cnkucHJvdG90eXBlLmdldExhc3RNb2RpZmllZERhdGUgPSBmdW5jdGlvbigpIHtcbiAgcmV0dXJuIHRoaXMuZ2V0VGltZSgpO1xufTtcblxuLyoqXG4gKiBSZXR1cm5zIHRoZSBleHRyYSBmaWVsZHMgcmVsYXRlZCB0byB0aGUgZW50cnkuXG4gKlxuICogQHJldHVybnMge0J1ZmZlcn1cbiAqL1xuWmlwQXJjaGl2ZUVudHJ5LnByb3RvdHlwZS5nZXRMb2NhbEZpbGVEYXRhRXh0cmEgPSBmdW5jdGlvbigpIHtcbiAgcmV0dXJuIHRoaXMuZ2V0RXh0cmEoKTtcbn07XG5cbi8qKlxuICogUmV0dXJucyB0aGUgY29tcHJlc3Npb24gbWV0aG9kIHVzZWQgb24gdGhlIGVudHJ5LlxuICpcbiAqIEByZXR1cm5zIHtudW1iZXJ9XG4gKi9cblppcEFyY2hpdmVFbnRyeS5wcm90b3R5cGUuZ2V0TWV0aG9kID0gZnVuY3Rpb24oKSB7XG4gIHJldHVybiB0aGlzLm1ldGhvZDtcbn07XG5cbi8qKlxuICogUmV0dXJucyB0aGUgZmlsZW5hbWUgb2YgdGhlIGVudHJ5LlxuICpcbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKi9cblppcEFyY2hpdmVFbnRyeS5wcm90b3R5cGUuZ2V0TmFtZSA9IGZ1bmN0aW9uKCkge1xuICByZXR1cm4gdGhpcy5uYW1lO1xufTtcblxuLyoqXG4gKiBSZXR1cm5zIHRoZSBwbGF0Zm9ybSBvbiB3aGljaCB0aGUgZW50cnkgd2FzIG1hZGUuXG4gKlxuICogQHJldHVybnMge251bWJlcn1cbiAqL1xuWmlwQXJjaGl2ZUVudHJ5LnByb3RvdHlwZS5nZXRQbGF0Zm9ybSA9IGZ1bmN0aW9uKCkge1xuICByZXR1cm4gdGhpcy5wbGF0Zm9ybTtcbn07XG5cbi8qKlxuICogUmV0dXJucyB0aGUgc2l6ZSBvZiB0aGUgZW50cnkuXG4gKlxuICogQHJldHVybnMge251bWJlcn1cbiAqL1xuWmlwQXJjaGl2ZUVudHJ5LnByb3RvdHlwZS5nZXRTaXplID0gZnVuY3Rpb24oKSB7XG4gIHJldHVybiB0aGlzLnNpemU7XG59O1xuXG4vKipcbiAqIFJldHVybnMgYSBkYXRlIG9iamVjdCByZXByZXNlbnRpbmcgdGhlIGxhc3QgbW9kaWZpZWQgZGF0ZSBvZiB0aGUgZW50cnkuXG4gKlxuICogQHJldHVybnMge251bWJlcnxEYXRlfVxuICovXG5aaXBBcmNoaXZlRW50cnkucHJvdG90eXBlLmdldFRpbWUgPSBmdW5jdGlvbigpIHtcbiAgcmV0dXJuIHRoaXMudGltZSAhPT0gLTEgPyB6aXBVdGlsLmRvc1RvRGF0ZSh0aGlzLnRpbWUpIDogLTE7XG59O1xuXG4vKipcbiAqIFJldHVybnMgdGhlIERPUyB0aW1lc3RhbXAgZm9yIHRoZSBlbnRyeS5cbiAqXG4gKiBAcmV0dXJucyB7bnVtYmVyfVxuICovXG5aaXBBcmNoaXZlRW50cnkucHJvdG90eXBlLmdldFRpbWVEb3MgPSBmdW5jdGlvbigpIHtcbiAgcmV0dXJuIHRoaXMudGltZSAhPT0gLTEgPyB0aGlzLnRpbWUgOiAwO1xufTtcblxuLyoqXG4gKiBSZXR1cm5zIHRoZSBVTklYIGZpbGUgcGVybWlzc2lvbnMgZm9yIHRoZSBlbnRyeS5cbiAqXG4gKiBAcmV0dXJucyB7bnVtYmVyfVxuICovXG5aaXBBcmNoaXZlRW50cnkucHJvdG90eXBlLmdldFVuaXhNb2RlID0gZnVuY3Rpb24oKSB7XG4gIHJldHVybiB0aGlzLnBsYXRmb3JtICE9PSBjb25zdGFudHMuUExBVEZPUk1fVU5JWCA/IDAgOiAoKHRoaXMuZ2V0RXh0ZXJuYWxBdHRyaWJ1dGVzKCkgPj4gY29uc3RhbnRzLlNIT1JUX1NISUZUKSAmIGNvbnN0YW50cy5TSE9SVF9NQVNLKTtcbn07XG5cbi8qKlxuICogUmV0dXJucyB0aGUgdmVyc2lvbiBvZiBaSVAgbmVlZGVkIHRvIGV4dHJhY3QgdGhlIGVudHJ5LlxuICpcbiAqIEByZXR1cm5zIHtudW1iZXJ9XG4gKi9cblppcEFyY2hpdmVFbnRyeS5wcm90b3R5cGUuZ2V0VmVyc2lvbk5lZWRlZFRvRXh0cmFjdCA9IGZ1bmN0aW9uKCkge1xuICByZXR1cm4gdGhpcy5taW52ZXI7XG59O1xuXG4vKipcbiAqIFNldHMgdGhlIGNvbW1lbnQgb2YgdGhlIGVudHJ5LlxuICpcbiAqIEBwYXJhbSBjb21tZW50XG4gKi9cblppcEFyY2hpdmVFbnRyeS5wcm90b3R5cGUuc2V0Q29tbWVudCA9IGZ1bmN0aW9uKGNvbW1lbnQpIHtcbiAgaWYgKEJ1ZmZlci5ieXRlTGVuZ3RoKGNvbW1lbnQpICE9PSBjb21tZW50Lmxlbmd0aCkge1xuICAgIHRoaXMuZ2V0R2VuZXJhbFB1cnBvc2VCaXQoKS51c2VVVEY4Rm9yTmFtZXModHJ1ZSk7XG4gIH1cblxuICB0aGlzLmNvbW1lbnQgPSBjb21tZW50O1xufTtcblxuLyoqXG4gKiBTZXRzIHRoZSBjb21wcmVzc2VkIHNpemUgb2YgdGhlIGVudHJ5LlxuICpcbiAqIEBwYXJhbSBzaXplXG4gKi9cblppcEFyY2hpdmVFbnRyeS5wcm90b3R5cGUuc2V0Q29tcHJlc3NlZFNpemUgPSBmdW5jdGlvbihzaXplKSB7XG4gIGlmIChzaXplIDwgMCkge1xuICAgIHRocm93IG5ldyBFcnJvcignaW52YWxpZCBlbnRyeSBjb21wcmVzc2VkIHNpemUnKTtcbiAgfVxuXG4gIHRoaXMuY3NpemUgPSBzaXplO1xufTtcblxuLyoqXG4gKiBTZXRzIHRoZSBjaGVja3N1bSBvZiB0aGUgZW50cnkuXG4gKlxuICogQHBhcmFtIGNyY1xuICovXG5aaXBBcmNoaXZlRW50cnkucHJvdG90eXBlLnNldENyYyA9IGZ1bmN0aW9uKGNyYykge1xuICBpZiAoY3JjIDwgMCkge1xuICAgIHRocm93IG5ldyBFcnJvcignaW52YWxpZCBlbnRyeSBjcmMzMicpO1xuICB9XG5cbiAgdGhpcy5jcmMgPSBjcmM7XG59O1xuXG4vKipcbiAqIFNldHMgdGhlIGV4dGVybmFsIGZpbGUgYXR0cmlidXRlcyBvZiB0aGUgZW50cnkuXG4gKlxuICogQHBhcmFtIGF0dHJcbiAqL1xuWmlwQXJjaGl2ZUVudHJ5LnByb3RvdHlwZS5zZXRFeHRlcm5hbEF0dHJpYnV0ZXMgPSBmdW5jdGlvbihhdHRyKSB7XG4gIHRoaXMuZXhhdHRyID0gYXR0ciA+Pj4gMDtcbn07XG5cbi8qKlxuICogU2V0cyB0aGUgZXh0cmEgZmllbGRzIHJlbGF0ZWQgdG8gdGhlIGVudHJ5LlxuICpcbiAqIEBwYXJhbSBleHRyYVxuICovXG5aaXBBcmNoaXZlRW50cnkucHJvdG90eXBlLnNldEV4dHJhID0gZnVuY3Rpb24oZXh0cmEpIHtcbiAgdGhpcy5leHRyYSA9IGV4dHJhO1xufTtcblxuLyoqXG4gKiBTZXRzIHRoZSBnZW5lcmFsIHB1cnBvc2UgYml0cyByZWxhdGVkIHRvIHRoZSBlbnRyeS5cbiAqXG4gKiBAcGFyYW0gZ3BiXG4gKi9cblppcEFyY2hpdmVFbnRyeS5wcm90b3R5cGUuc2V0R2VuZXJhbFB1cnBvc2VCaXQgPSBmdW5jdGlvbihncGIpIHtcbiAgaWYgKCEoZ3BiIGluc3RhbmNlb2YgR2VuZXJhbFB1cnBvc2VCaXQpKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdpbnZhbGlkIGVudHJ5IEdlbmVyYWxQdXJwb3NlQml0Jyk7XG4gIH1cblxuICB0aGlzLmdwYiA9IGdwYjtcbn07XG5cbi8qKlxuICogU2V0cyB0aGUgaW50ZXJuYWwgZmlsZSBhdHRyaWJ1dGVzIG9mIHRoZSBlbnRyeS5cbiAqXG4gKiBAcGFyYW0gYXR0clxuICovXG5aaXBBcmNoaXZlRW50cnkucHJvdG90eXBlLnNldEludGVybmFsQXR0cmlidXRlcyA9IGZ1bmN0aW9uKGF0dHIpIHtcbiAgdGhpcy5pbmF0dHIgPSBhdHRyO1xufTtcblxuLyoqXG4gKiBTZXRzIHRoZSBjb21wcmVzc2lvbiBtZXRob2Qgb2YgdGhlIGVudHJ5LlxuICpcbiAqIEBwYXJhbSBtZXRob2RcbiAqL1xuWmlwQXJjaGl2ZUVudHJ5LnByb3RvdHlwZS5zZXRNZXRob2QgPSBmdW5jdGlvbihtZXRob2QpIHtcbiAgaWYgKG1ldGhvZCA8IDApIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ2ludmFsaWQgZW50cnkgY29tcHJlc3Npb24gbWV0aG9kJyk7XG4gIH1cblxuICB0aGlzLm1ldGhvZCA9IG1ldGhvZDtcbn07XG5cbi8qKlxuICogU2V0cyB0aGUgbmFtZSBvZiB0aGUgZW50cnkuXG4gKlxuICogQHBhcmFtIG5hbWVcbiAqIEBwYXJhbSBwcmVwZW5kU2xhc2hcbiAqL1xuWmlwQXJjaGl2ZUVudHJ5LnByb3RvdHlwZS5zZXROYW1lID0gZnVuY3Rpb24obmFtZSwgcHJlcGVuZFNsYXNoID0gZmFsc2UpIHtcbiAgbmFtZSA9IG5vcm1hbGl6ZVBhdGgobmFtZSwgZmFsc2UpXG4gICAgLnJlcGxhY2UoL15cXHcrOi8sICcnKVxuICAgIC5yZXBsYWNlKC9eKFxcLlxcLlxcL3xcXC8pKy8sICcnKTtcblxuICBpZiAocHJlcGVuZFNsYXNoKSB7XG4gICAgbmFtZSA9IGAvJHtuYW1lfWA7XG4gIH1cblxuICBpZiAoQnVmZmVyLmJ5dGVMZW5ndGgobmFtZSkgIT09IG5hbWUubGVuZ3RoKSB7XG4gICAgdGhpcy5nZXRHZW5lcmFsUHVycG9zZUJpdCgpLnVzZVVURjhGb3JOYW1lcyh0cnVlKTtcbiAgfVxuXG4gIHRoaXMubmFtZSA9IG5hbWU7XG59O1xuXG4vKipcbiAqIFNldHMgdGhlIHBsYXRmb3JtIG9uIHdoaWNoIHRoZSBlbnRyeSB3YXMgbWFkZS5cbiAqXG4gKiBAcGFyYW0gcGxhdGZvcm1cbiAqL1xuWmlwQXJjaGl2ZUVudHJ5LnByb3RvdHlwZS5zZXRQbGF0Zm9ybSA9IGZ1bmN0aW9uKHBsYXRmb3JtKSB7XG4gIHRoaXMucGxhdGZvcm0gPSBwbGF0Zm9ybTtcbn07XG5cbi8qKlxuICogU2V0cyB0aGUgc2l6ZSBvZiB0aGUgZW50cnkuXG4gKlxuICogQHBhcmFtIHNpemVcbiAqL1xuWmlwQXJjaGl2ZUVudHJ5LnByb3RvdHlwZS5zZXRTaXplID0gZnVuY3Rpb24oc2l6ZSkge1xuICBpZiAoc2l6ZSA8IDApIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ2ludmFsaWQgZW50cnkgc2l6ZScpO1xuICB9XG5cbiAgdGhpcy5zaXplID0gc2l6ZTtcbn07XG5cbi8qKlxuICogU2V0cyB0aGUgdGltZSBvZiB0aGUgZW50cnkuXG4gKlxuICogQHBhcmFtIHRpbWVcbiAqIEBwYXJhbSBmb3JjZUxvY2FsVGltZVxuICovXG5aaXBBcmNoaXZlRW50cnkucHJvdG90eXBlLnNldFRpbWUgPSBmdW5jdGlvbih0aW1lLCBmb3JjZUxvY2FsVGltZSkge1xuICBpZiAoISh0aW1lIGluc3RhbmNlb2YgRGF0ZSkpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ2ludmFsaWQgZW50cnkgdGltZScpO1xuICB9XG5cbiAgdGhpcy50aW1lID0gemlwVXRpbC5kYXRlVG9Eb3ModGltZSwgZm9yY2VMb2NhbFRpbWUpO1xufTtcblxuLyoqXG4gKiBTZXRzIHRoZSBVTklYIGZpbGUgcGVybWlzc2lvbnMgZm9yIHRoZSBlbnRyeS5cbiAqXG4gKiBAcGFyYW0gbW9kZVxuICovXG5aaXBBcmNoaXZlRW50cnkucHJvdG90eXBlLnNldFVuaXhNb2RlID0gZnVuY3Rpb24obW9kZSkge1xuICBtb2RlIHw9IHRoaXMuaXNEaXJlY3RvcnkoKSA/IGNvbnN0YW50cy5TX0lGRElSIDogY29uc3RhbnRzLlNfSUZSRUc7XG5cbiAgdmFyIGV4dGF0dHIgPSAwO1xuICBleHRhdHRyIHw9IChtb2RlIDw8IGNvbnN0YW50cy5TSE9SVF9TSElGVCkgfCAodGhpcy5pc0RpcmVjdG9yeSgpID8gY29uc3RhbnRzLlNfRE9TX0QgOiBjb25zdGFudHMuU19ET1NfQSk7XG5cbiAgdGhpcy5zZXRFeHRlcm5hbEF0dHJpYnV0ZXMoZXh0YXR0cik7XG4gIHRoaXMubW9kZSA9IG1vZGUgJiBjb25zdGFudHMuTU9ERV9NQVNLO1xuICB0aGlzLnBsYXRmb3JtID0gY29uc3RhbnRzLlBMQVRGT1JNX1VOSVg7XG59O1xuXG4vKipcbiAqIFNldHMgdGhlIHZlcnNpb24gb2YgWklQIG5lZWRlZCB0byBleHRyYWN0IHRoaXMgZW50cnkuXG4gKlxuICogQHBhcmFtIG1pbnZlclxuICovXG5aaXBBcmNoaXZlRW50cnkucHJvdG90eXBlLnNldFZlcnNpb25OZWVkZWRUb0V4dHJhY3QgPSBmdW5jdGlvbihtaW52ZXIpIHtcbiAgdGhpcy5taW52ZXIgPSBtaW52ZXI7XG59O1xuXG4vKipcbiAqIFJldHVybnMgdHJ1ZSBpZiB0aGlzIGVudHJ5IHJlcHJlc2VudHMgYSBkaXJlY3RvcnkuXG4gKlxuICogQHJldHVybnMge2Jvb2xlYW59XG4gKi9cblppcEFyY2hpdmVFbnRyeS5wcm90b3R5cGUuaXNEaXJlY3RvcnkgPSBmdW5jdGlvbigpIHtcbiAgcmV0dXJuIHRoaXMuZ2V0TmFtZSgpLnNsaWNlKC0xKSA9PT0gJy8nO1xufTtcblxuLyoqXG4gKiBSZXR1cm5zIHRydWUgaWYgdGhpcyBlbnRyeSByZXByZXNlbnRzIGEgdW5peCBzeW1saW5rLFxuICogaW4gd2hpY2ggY2FzZSB0aGUgZW50cnkncyBjb250ZW50IGNvbnRhaW5zIHRoZSB0YXJnZXQgcGF0aFxuICogZm9yIHRoZSBzeW1saW5rLlxuICpcbiAqIEByZXR1cm5zIHtib29sZWFufVxuICovXG5aaXBBcmNoaXZlRW50cnkucHJvdG90eXBlLmlzVW5peFN5bWxpbmsgPSBmdW5jdGlvbigpIHtcbiAgcmV0dXJuICh0aGlzLmdldFVuaXhNb2RlKCkgJiBVbml4U3RhdC5GSUxFX1RZUEVfRkxBRykgPT09IFVuaXhTdGF0LkxJTktfRkxBRztcbn07XG5cbi8qKlxuICogUmV0dXJucyB0cnVlIGlmIHRoaXMgZW50cnkgaXMgdXNpbmcgdGhlIFpJUDY0IGV4dGVuc2lvbiBvZiBaSVAuXG4gKlxuICogQHJldHVybnMge2Jvb2xlYW59XG4gKi9cblppcEFyY2hpdmVFbnRyeS5wcm90b3R5cGUuaXNaaXA2NCA9IGZ1bmN0aW9uKCkge1xuICByZXR1cm4gdGhpcy5jc2l6ZSA+IGNvbnN0YW50cy5aSVA2NF9NQUdJQyB8fCB0aGlzLnNpemUgPiBjb25zdGFudHMuWklQNjRfTUFHSUM7XG59O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/compress-commons/lib/archivers/zip/zip-archive-entry.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(rsc)/./node_modules/compress-commons/lib/archivers/zip/zip-archive-output-stream.js":
|
|
/*!**************************************************************************************!*\
|
|
!*** ./node_modules/compress-commons/lib/archivers/zip/zip-archive-output-stream.js ***!
|
|
\**************************************************************************************/
|
|
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
eval("/**\n * node-compress-commons\n *\n * Copyright (c) 2014 Chris Talkington, contributors.\n * Licensed under the MIT license.\n * https://github.com/archiverjs/node-compress-commons/blob/master/LICENSE-MIT\n */\nvar inherits = (__webpack_require__(/*! util */ \"util\").inherits);\nvar crc32 = __webpack_require__(/*! buffer-crc32 */ \"(rsc)/./node_modules/buffer-crc32/index.js\");\nvar {CRC32Stream} = __webpack_require__(/*! crc32-stream */ \"(rsc)/./node_modules/crc32-stream/lib/index.js\");\nvar {DeflateCRC32Stream} = __webpack_require__(/*! crc32-stream */ \"(rsc)/./node_modules/crc32-stream/lib/index.js\");\n\nvar ArchiveOutputStream = __webpack_require__(/*! ../archive-output-stream */ \"(rsc)/./node_modules/compress-commons/lib/archivers/archive-output-stream.js\");\nvar ZipArchiveEntry = __webpack_require__(/*! ./zip-archive-entry */ \"(rsc)/./node_modules/compress-commons/lib/archivers/zip/zip-archive-entry.js\");\nvar GeneralPurposeBit = __webpack_require__(/*! ./general-purpose-bit */ \"(rsc)/./node_modules/compress-commons/lib/archivers/zip/general-purpose-bit.js\");\n\nvar constants = __webpack_require__(/*! ./constants */ \"(rsc)/./node_modules/compress-commons/lib/archivers/zip/constants.js\");\nvar util = __webpack_require__(/*! ../../util */ \"(rsc)/./node_modules/compress-commons/lib/util/index.js\");\nvar zipUtil = __webpack_require__(/*! ./util */ \"(rsc)/./node_modules/compress-commons/lib/archivers/zip/util.js\");\n\nvar ZipArchiveOutputStream = module.exports = function(options) {\n if (!(this instanceof ZipArchiveOutputStream)) {\n return new ZipArchiveOutputStream(options);\n }\n\n options = this.options = this._defaults(options);\n\n ArchiveOutputStream.call(this, options);\n\n this._entry = null;\n this._entries = [];\n this._archive = {\n centralLength: 0,\n centralOffset: 0,\n comment: '',\n finish: false,\n finished: false,\n processing: false,\n forceZip64: options.forceZip64,\n forceLocalTime: options.forceLocalTime\n };\n};\n\ninherits(ZipArchiveOutputStream, ArchiveOutputStream);\n\nZipArchiveOutputStream.prototype._afterAppend = function(ae) {\n this._entries.push(ae);\n\n if (ae.getGeneralPurposeBit().usesDataDescriptor()) {\n this._writeDataDescriptor(ae);\n }\n\n this._archive.processing = false;\n this._entry = null;\n\n if (this._archive.finish && !this._archive.finished) {\n this._finish();\n }\n};\n\nZipArchiveOutputStream.prototype._appendBuffer = function(ae, source, callback) {\n if (source.length === 0) {\n ae.setMethod(constants.METHOD_STORED);\n }\n\n var method = ae.getMethod();\n\n if (method === constants.METHOD_STORED) {\n ae.setSize(source.length);\n ae.setCompressedSize(source.length);\n ae.setCrc(crc32.unsigned(source));\n }\n\n this._writeLocalFileHeader(ae);\n\n if (method === constants.METHOD_STORED) {\n this.write(source);\n this._afterAppend(ae);\n callback(null, ae);\n return;\n } else if (method === constants.METHOD_DEFLATED) {\n this._smartStream(ae, callback).end(source);\n return;\n } else {\n callback(new Error('compression method ' + method + ' not implemented'));\n return;\n }\n};\n\nZipArchiveOutputStream.prototype._appendStream = function(ae, source, callback) {\n ae.getGeneralPurposeBit().useDataDescriptor(true);\n ae.setVersionNeededToExtract(constants.MIN_VERSION_DATA_DESCRIPTOR);\n\n this._writeLocalFileHeader(ae);\n\n var smart = this._smartStream(ae, callback);\n source.once('error', function(err) {\n smart.emit('error', err);\n smart.end();\n })\n source.pipe(smart);\n};\n\nZipArchiveOutputStream.prototype._defaults = function(o) {\n if (typeof o !== 'object') {\n o = {};\n }\n\n if (typeof o.zlib !== 'object') {\n o.zlib = {};\n }\n\n if (typeof o.zlib.level !== 'number') {\n o.zlib.level = constants.ZLIB_BEST_SPEED;\n }\n\n o.forceZip64 = !!o.forceZip64;\n o.forceLocalTime = !!o.forceLocalTime;\n\n return o;\n};\n\nZipArchiveOutputStream.prototype._finish = function() {\n this._archive.centralOffset = this.offset;\n\n this._entries.forEach(function(ae) {\n this._writeCentralFileHeader(ae);\n }.bind(this));\n\n this._archive.centralLength = this.offset - this._archive.centralOffset;\n\n if (this.isZip64()) {\n this._writeCentralDirectoryZip64();\n }\n\n this._writeCentralDirectoryEnd();\n\n this._archive.processing = false;\n this._archive.finish = true;\n this._archive.finished = true;\n this.end();\n};\n\nZipArchiveOutputStream.prototype._normalizeEntry = function(ae) {\n if (ae.getMethod() === -1) {\n ae.setMethod(constants.METHOD_DEFLATED);\n }\n\n if (ae.getMethod() === constants.METHOD_DEFLATED) {\n ae.getGeneralPurposeBit().useDataDescriptor(true);\n ae.setVersionNeededToExtract(constants.MIN_VERSION_DATA_DESCRIPTOR);\n }\n\n if (ae.getTime() === -1) {\n ae.setTime(new Date(), this._archive.forceLocalTime);\n }\n\n ae._offsets = {\n file: 0,\n data: 0,\n contents: 0,\n };\n};\n\nZipArchiveOutputStream.prototype._smartStream = function(ae, callback) {\n var deflate = ae.getMethod() === constants.METHOD_DEFLATED;\n var process = deflate ? new DeflateCRC32Stream(this.options.zlib) : new CRC32Stream();\n var error = null;\n\n function handleStuff() {\n var digest = process.digest().readUInt32BE(0);\n ae.setCrc(digest);\n ae.setSize(process.size());\n ae.setCompressedSize(process.size(true));\n this._afterAppend(ae);\n callback(error, ae);\n }\n\n process.once('end', handleStuff.bind(this));\n process.once('error', function(err) {\n error = err;\n });\n\n process.pipe(this, { end: false });\n\n return process;\n};\n\nZipArchiveOutputStream.prototype._writeCentralDirectoryEnd = function() {\n var records = this._entries.length;\n var size = this._archive.centralLength;\n var offset = this._archive.centralOffset;\n\n if (this.isZip64()) {\n records = constants.ZIP64_MAGIC_SHORT;\n size = constants.ZIP64_MAGIC;\n offset = constants.ZIP64_MAGIC;\n }\n\n // signature\n this.write(zipUtil.getLongBytes(constants.SIG_EOCD));\n\n // disk numbers\n this.write(constants.SHORT_ZERO);\n this.write(constants.SHORT_ZERO);\n\n // number of entries\n this.write(zipUtil.getShortBytes(records));\n this.write(zipUtil.getShortBytes(records));\n\n // length and location of CD\n this.write(zipUtil.getLongBytes(size));\n this.write(zipUtil.getLongBytes(offset));\n\n // archive comment\n var comment = this.getComment();\n var commentLength = Buffer.byteLength(comment);\n this.write(zipUtil.getShortBytes(commentLength));\n this.write(comment);\n};\n\nZipArchiveOutputStream.prototype._writeCentralDirectoryZip64 = function() {\n // signature\n this.write(zipUtil.getLongBytes(constants.SIG_ZIP64_EOCD));\n\n // size of the ZIP64 EOCD record\n this.write(zipUtil.getEightBytes(44));\n\n // version made by\n this.write(zipUtil.getShortBytes(constants.MIN_VERSION_ZIP64));\n\n // version to extract\n this.write(zipUtil.getShortBytes(constants.MIN_VERSION_ZIP64));\n\n // disk numbers\n this.write(constants.LONG_ZERO);\n this.write(constants.LONG_ZERO);\n\n // number of entries\n this.write(zipUtil.getEightBytes(this._entries.length));\n this.write(zipUtil.getEightBytes(this._entries.length));\n\n // length and location of CD\n this.write(zipUtil.getEightBytes(this._archive.centralLength));\n this.write(zipUtil.getEightBytes(this._archive.centralOffset));\n\n // extensible data sector\n // not implemented at this time\n\n // end of central directory locator\n this.write(zipUtil.getLongBytes(constants.SIG_ZIP64_EOCD_LOC));\n\n // disk number holding the ZIP64 EOCD record\n this.write(constants.LONG_ZERO);\n\n // relative offset of the ZIP64 EOCD record\n this.write(zipUtil.getEightBytes(this._archive.centralOffset + this._archive.centralLength));\n\n // total number of disks\n this.write(zipUtil.getLongBytes(1));\n};\n\nZipArchiveOutputStream.prototype._writeCentralFileHeader = function(ae) {\n var gpb = ae.getGeneralPurposeBit();\n var method = ae.getMethod();\n var offsets = ae._offsets;\n\n var size = ae.getSize();\n var compressedSize = ae.getCompressedSize();\n\n if (ae.isZip64() || offsets.file > constants.ZIP64_MAGIC) {\n size = constants.ZIP64_MAGIC;\n compressedSize = constants.ZIP64_MAGIC;\n\n ae.setVersionNeededToExtract(constants.MIN_VERSION_ZIP64);\n\n var extraBuf = Buffer.concat([\n zipUtil.getShortBytes(constants.ZIP64_EXTRA_ID),\n zipUtil.getShortBytes(24),\n zipUtil.getEightBytes(ae.getSize()),\n zipUtil.getEightBytes(ae.getCompressedSize()),\n zipUtil.getEightBytes(offsets.file)\n ], 28);\n\n ae.setExtra(extraBuf);\n }\n\n // signature\n this.write(zipUtil.getLongBytes(constants.SIG_CFH));\n\n // version made by\n this.write(zipUtil.getShortBytes((ae.getPlatform() << 8) | constants.VERSION_MADEBY));\n\n // version to extract and general bit flag\n this.write(zipUtil.getShortBytes(ae.getVersionNeededToExtract()));\n this.write(gpb.encode());\n\n // compression method\n this.write(zipUtil.getShortBytes(method));\n\n // datetime\n this.write(zipUtil.getLongBytes(ae.getTimeDos()));\n\n // crc32 checksum\n this.write(zipUtil.getLongBytes(ae.getCrc()));\n\n // sizes\n this.write(zipUtil.getLongBytes(compressedSize));\n this.write(zipUtil.getLongBytes(size));\n\n var name = ae.getName();\n var comment = ae.getComment();\n var extra = ae.getCentralDirectoryExtra();\n\n if (gpb.usesUTF8ForNames()) {\n name = Buffer.from(name);\n comment = Buffer.from(comment);\n }\n\n // name length\n this.write(zipUtil.getShortBytes(name.length));\n\n // extra length\n this.write(zipUtil.getShortBytes(extra.length));\n\n // comments length\n this.write(zipUtil.getShortBytes(comment.length));\n\n // disk number start\n this.write(constants.SHORT_ZERO);\n\n // internal attributes\n this.write(zipUtil.getShortBytes(ae.getInternalAttributes()));\n\n // external attributes\n this.write(zipUtil.getLongBytes(ae.getExternalAttributes()));\n\n // relative offset of LFH\n if (offsets.file > constants.ZIP64_MAGIC) {\n this.write(zipUtil.getLongBytes(constants.ZIP64_MAGIC));\n } else {\n this.write(zipUtil.getLongBytes(offsets.file));\n }\n\n // name\n this.write(name);\n\n // extra\n this.write(extra);\n\n // comment\n this.write(comment);\n};\n\nZipArchiveOutputStream.prototype._writeDataDescriptor = function(ae) {\n // signature\n this.write(zipUtil.getLongBytes(constants.SIG_DD));\n\n // crc32 checksum\n this.write(zipUtil.getLongBytes(ae.getCrc()));\n\n // sizes\n if (ae.isZip64()) {\n this.write(zipUtil.getEightBytes(ae.getCompressedSize()));\n this.write(zipUtil.getEightBytes(ae.getSize()));\n } else {\n this.write(zipUtil.getLongBytes(ae.getCompressedSize()));\n this.write(zipUtil.getLongBytes(ae.getSize()));\n }\n};\n\nZipArchiveOutputStream.prototype._writeLocalFileHeader = function(ae) {\n var gpb = ae.getGeneralPurposeBit();\n var method = ae.getMethod();\n var name = ae.getName();\n var extra = ae.getLocalFileDataExtra();\n\n if (ae.isZip64()) {\n gpb.useDataDescriptor(true);\n ae.setVersionNeededToExtract(constants.MIN_VERSION_ZIP64);\n }\n\n if (gpb.usesUTF8ForNames()) {\n name = Buffer.from(name);\n }\n\n ae._offsets.file = this.offset;\n\n // signature\n this.write(zipUtil.getLongBytes(constants.SIG_LFH));\n\n // version to extract and general bit flag\n this.write(zipUtil.getShortBytes(ae.getVersionNeededToExtract()));\n this.write(gpb.encode());\n\n // compression method\n this.write(zipUtil.getShortBytes(method));\n\n // datetime\n this.write(zipUtil.getLongBytes(ae.getTimeDos()));\n\n ae._offsets.data = this.offset;\n\n // crc32 checksum and sizes\n if (gpb.usesDataDescriptor()) {\n this.write(constants.LONG_ZERO);\n this.write(constants.LONG_ZERO);\n this.write(constants.LONG_ZERO);\n } else {\n this.write(zipUtil.getLongBytes(ae.getCrc()));\n this.write(zipUtil.getLongBytes(ae.getCompressedSize()));\n this.write(zipUtil.getLongBytes(ae.getSize()));\n }\n\n // name length\n this.write(zipUtil.getShortBytes(name.length));\n\n // extra length\n this.write(zipUtil.getShortBytes(extra.length));\n\n // name\n this.write(name);\n\n // extra\n this.write(extra);\n\n ae._offsets.contents = this.offset;\n};\n\nZipArchiveOutputStream.prototype.getComment = function(comment) {\n return this._archive.comment !== null ? this._archive.comment : '';\n};\n\nZipArchiveOutputStream.prototype.isZip64 = function() {\n return this._archive.forceZip64 || this._entries.length > constants.ZIP64_MAGIC_SHORT || this._archive.centralLength > constants.ZIP64_MAGIC || this._archive.centralOffset > constants.ZIP64_MAGIC;\n};\n\nZipArchiveOutputStream.prototype.setComment = function(comment) {\n this._archive.comment = comment;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvY29tcHJlc3MtY29tbW9ucy9saWIvYXJjaGl2ZXJzL3ppcC96aXAtYXJjaGl2ZS1vdXRwdXQtc3RyZWFtLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxrREFBd0I7QUFDdkMsWUFBWSxtQkFBTyxDQUFDLGdFQUFjO0FBQ2xDLEtBQUssYUFBYSxFQUFFLG1CQUFPLENBQUMsb0VBQWM7QUFDMUMsS0FBSyxvQkFBb0IsRUFBRSxtQkFBTyxDQUFDLG9FQUFjOztBQUVqRCwwQkFBMEIsbUJBQU8sQ0FBQyw4R0FBMEI7QUFDNUQsc0JBQXNCLG1CQUFPLENBQUMseUdBQXFCO0FBQ25ELHdCQUF3QixtQkFBTyxDQUFDLDZHQUF1Qjs7QUFFdkQsZ0JBQWdCLG1CQUFPLENBQUMseUZBQWE7QUFDckMsV0FBVyxtQkFBTyxDQUFDLDJFQUFZO0FBQy9CLGNBQWMsbUJBQU8sQ0FBQywrRUFBUTs7QUFFOUI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxHQUFHOztBQUVIOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVILHVCQUF1QixZQUFZOztBQUVuQztBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vY29udHJhY3QtYXBwcm92YWwtc3lzdGVtLy4vbm9kZV9tb2R1bGVzL2NvbXByZXNzLWNvbW1vbnMvbGliL2FyY2hpdmVycy96aXAvemlwLWFyY2hpdmUtb3V0cHV0LXN0cmVhbS5qcz85Yjg5Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogbm9kZS1jb21wcmVzcy1jb21tb25zXG4gKlxuICogQ29weXJpZ2h0IChjKSAyMDE0IENocmlzIFRhbGtpbmd0b24sIGNvbnRyaWJ1dG9ycy5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9hcmNoaXZlcmpzL25vZGUtY29tcHJlc3MtY29tbW9ucy9ibG9iL21hc3Rlci9MSUNFTlNFLU1JVFxuICovXG52YXIgaW5oZXJpdHMgPSByZXF1aXJlKCd1dGlsJykuaW5oZXJpdHM7XG52YXIgY3JjMzIgPSByZXF1aXJlKCdidWZmZXItY3JjMzInKTtcbnZhciB7Q1JDMzJTdHJlYW19ID0gcmVxdWlyZSgnY3JjMzItc3RyZWFtJyk7XG52YXIge0RlZmxhdGVDUkMzMlN0cmVhbX0gPSByZXF1aXJlKCdjcmMzMi1zdHJlYW0nKTtcblxudmFyIEFyY2hpdmVPdXRwdXRTdHJlYW0gPSByZXF1aXJlKCcuLi9hcmNoaXZlLW91dHB1dC1zdHJlYW0nKTtcbnZhciBaaXBBcmNoaXZlRW50cnkgPSByZXF1aXJlKCcuL3ppcC1hcmNoaXZlLWVudHJ5Jyk7XG52YXIgR2VuZXJhbFB1cnBvc2VCaXQgPSByZXF1aXJlKCcuL2dlbmVyYWwtcHVycG9zZS1iaXQnKTtcblxudmFyIGNvbnN0YW50cyA9IHJlcXVpcmUoJy4vY29uc3RhbnRzJyk7XG52YXIgdXRpbCA9IHJlcXVpcmUoJy4uLy4uL3V0aWwnKTtcbnZhciB6aXBVdGlsID0gcmVxdWlyZSgnLi91dGlsJyk7XG5cbnZhciBaaXBBcmNoaXZlT3V0cHV0U3RyZWFtID0gbW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbihvcHRpb25zKSB7XG4gIGlmICghKHRoaXMgaW5zdGFuY2VvZiBaaXBBcmNoaXZlT3V0cHV0U3RyZWFtKSkge1xuICAgIHJldHVybiBuZXcgWmlwQXJjaGl2ZU91dHB1dFN0cmVhbShvcHRpb25zKTtcbiAgfVxuXG4gIG9wdGlvbnMgPSB0aGlzLm9wdGlvbnMgPSB0aGlzLl9kZWZhdWx0cyhvcHRpb25zKTtcblxuICBBcmNoaXZlT3V0cHV0U3RyZWFtLmNhbGwodGhpcywgb3B0aW9ucyk7XG5cbiAgdGhpcy5fZW50cnkgPSBudWxsO1xuICB0aGlzLl9lbnRyaWVzID0gW107XG4gIHRoaXMuX2FyY2hpdmUgPSB7XG4gICAgY2VudHJhbExlbmd0aDogMCxcbiAgICBjZW50cmFsT2Zmc2V0OiAwLFxuICAgIGNvbW1lbnQ6ICcnLFxuICAgIGZpbmlzaDogZmFsc2UsXG4gICAgZmluaXNoZWQ6IGZhbHNlLFxuICAgIHByb2Nlc3Npbmc6IGZhbHNlLFxuICAgIGZvcmNlWmlwNjQ6IG9wdGlvbnMuZm9yY2VaaXA2NCxcbiAgICBmb3JjZUxvY2FsVGltZTogb3B0aW9ucy5mb3JjZUxvY2FsVGltZVxuICB9O1xufTtcblxuaW5oZXJpdHMoWmlwQXJjaGl2ZU91dHB1dFN0cmVhbSwgQXJjaGl2ZU91dHB1dFN0cmVhbSk7XG5cblppcEFyY2hpdmVPdXRwdXRTdHJlYW0ucHJvdG90eXBlLl9hZnRlckFwcGVuZCA9IGZ1bmN0aW9uKGFlKSB7XG4gIHRoaXMuX2VudHJpZXMucHVzaChhZSk7XG5cbiAgaWYgKGFlLmdldEdlbmVyYWxQdXJwb3NlQml0KCkudXNlc0RhdGFEZXNjcmlwdG9yKCkpIHtcbiAgICB0aGlzLl93cml0ZURhdGFEZXNjcmlwdG9yKGFlKTtcbiAgfVxuXG4gIHRoaXMuX2FyY2hpdmUucHJvY2Vzc2luZyA9IGZhbHNlO1xuICB0aGlzLl9lbnRyeSA9IG51bGw7XG5cbiAgaWYgKHRoaXMuX2FyY2hpdmUuZmluaXNoICYmICF0aGlzLl9hcmNoaXZlLmZpbmlzaGVkKSB7XG4gICAgdGhpcy5fZmluaXNoKCk7XG4gIH1cbn07XG5cblppcEFyY2hpdmVPdXRwdXRTdHJlYW0ucHJvdG90eXBlLl9hcHBlbmRCdWZmZXIgPSBmdW5jdGlvbihhZSwgc291cmNlLCBjYWxsYmFjaykge1xuICBpZiAoc291cmNlLmxlbmd0aCA9PT0gMCkge1xuICAgIGFlLnNldE1ldGhvZChjb25zdGFudHMuTUVUSE9EX1NUT1JFRCk7XG4gIH1cblxuICB2YXIgbWV0aG9kID0gYWUuZ2V0TWV0aG9kKCk7XG5cbiAgaWYgKG1ldGhvZCA9PT0gY29uc3RhbnRzLk1FVEhPRF9TVE9SRUQpIHtcbiAgICBhZS5zZXRTaXplKHNvdXJjZS5sZW5ndGgpO1xuICAgIGFlLnNldENvbXByZXNzZWRTaXplKHNvdXJjZS5sZW5ndGgpO1xuICAgIGFlLnNldENyYyhjcmMzMi51bnNpZ25lZChzb3VyY2UpKTtcbiAgfVxuXG4gIHRoaXMuX3dyaXRlTG9jYWxGaWxlSGVhZGVyKGFlKTtcblxuICBpZiAobWV0aG9kID09PSBjb25zdGFudHMuTUVUSE9EX1NUT1JFRCkge1xuICAgIHRoaXMud3JpdGUoc291cmNlKTtcbiAgICB0aGlzLl9hZnRlckFwcGVuZChhZSk7XG4gICAgY2FsbGJhY2sobnVsbCwgYWUpO1xuICAgIHJldHVybjtcbiAgfSBlbHNlIGlmIChtZXRob2QgPT09IGNvbnN0YW50cy5NRVRIT0RfREVGTEFURUQpIHtcbiAgICB0aGlzLl9zbWFydFN0cmVhbShhZSwgY2FsbGJhY2spLmVuZChzb3VyY2UpO1xuICAgIHJldHVybjtcbiAgfSBlbHNlIHtcbiAgICBjYWxsYmFjayhuZXcgRXJyb3IoJ2NvbXByZXNzaW9uIG1ldGhvZCAnICsgbWV0aG9kICsgJyBub3QgaW1wbGVtZW50ZWQnKSk7XG4gICAgcmV0dXJuO1xuICB9XG59O1xuXG5aaXBBcmNoaXZlT3V0cHV0U3RyZWFtLnByb3RvdHlwZS5fYXBwZW5kU3RyZWFtID0gZnVuY3Rpb24oYWUsIHNvdXJjZSwgY2FsbGJhY2spIHtcbiAgYWUuZ2V0R2VuZXJhbFB1cnBvc2VCaXQoKS51c2VEYXRhRGVzY3JpcHRvcih0cnVlKTtcbiAgYWUuc2V0VmVyc2lvbk5lZWRlZFRvRXh0cmFjdChjb25zdGFudHMuTUlOX1ZFUlNJT05fREFUQV9ERVNDUklQVE9SKTtcblxuICB0aGlzLl93cml0ZUxvY2FsRmlsZUhlYWRlcihhZSk7XG5cbiAgdmFyIHNtYXJ0ID0gdGhpcy5fc21hcnRTdHJlYW0oYWUsIGNhbGxiYWNrKTtcbiAgc291cmNlLm9uY2UoJ2Vycm9yJywgZnVuY3Rpb24oZXJyKSB7XG4gICAgc21hcnQuZW1pdCgnZXJyb3InLCBlcnIpO1xuICAgIHNtYXJ0LmVuZCgpO1xuICB9KVxuICBzb3VyY2UucGlwZShzbWFydCk7XG59O1xuXG5aaXBBcmNoaXZlT3V0cHV0U3RyZWFtLnByb3RvdHlwZS5fZGVmYXVsdHMgPSBmdW5jdGlvbihvKSB7XG4gIGlmICh0eXBlb2YgbyAhPT0gJ29iamVjdCcpIHtcbiAgICBvID0ge307XG4gIH1cblxuICBpZiAodHlwZW9mIG8uemxpYiAhPT0gJ29iamVjdCcpIHtcbiAgICBvLnpsaWIgPSB7fTtcbiAgfVxuXG4gIGlmICh0eXBlb2Ygby56bGliLmxldmVsICE9PSAnbnVtYmVyJykge1xuICAgIG8uemxpYi5sZXZlbCA9IGNvbnN0YW50cy5aTElCX0JFU1RfU1BFRUQ7XG4gIH1cblxuICBvLmZvcmNlWmlwNjQgPSAhIW8uZm9yY2VaaXA2NDtcbiAgby5mb3JjZUxvY2FsVGltZSA9ICEhby5mb3JjZUxvY2FsVGltZTtcblxuICByZXR1cm4gbztcbn07XG5cblppcEFyY2hpdmVPdXRwdXRTdHJlYW0ucHJvdG90eXBlLl9maW5pc2ggPSBmdW5jdGlvbigpIHtcbiAgdGhpcy5fYXJjaGl2ZS5jZW50cmFsT2Zmc2V0ID0gdGhpcy5vZmZzZXQ7XG5cbiAgdGhpcy5fZW50cmllcy5mb3JFYWNoKGZ1bmN0aW9uKGFlKSB7XG4gICAgdGhpcy5fd3JpdGVDZW50cmFsRmlsZUhlYWRlcihhZSk7XG4gIH0uYmluZCh0aGlzKSk7XG5cbiAgdGhpcy5fYXJjaGl2ZS5jZW50cmFsTGVuZ3RoID0gdGhpcy5vZmZzZXQgLSB0aGlzLl9hcmNoaXZlLmNlbnRyYWxPZmZzZXQ7XG5cbiAgaWYgKHRoaXMuaXNaaXA2NCgpKSB7XG4gICAgdGhpcy5fd3JpdGVDZW50cmFsRGlyZWN0b3J5WmlwNjQoKTtcbiAgfVxuXG4gIHRoaXMuX3dyaXRlQ2VudHJhbERpcmVjdG9yeUVuZCgpO1xuXG4gIHRoaXMuX2FyY2hpdmUucHJvY2Vzc2luZyA9IGZhbHNlO1xuICB0aGlzLl9hcmNoaXZlLmZpbmlzaCA9IHRydWU7XG4gIHRoaXMuX2FyY2hpdmUuZmluaXNoZWQgPSB0cnVlO1xuICB0aGlzLmVuZCgpO1xufTtcblxuWmlwQXJjaGl2ZU91dHB1dFN0cmVhbS5wcm90b3R5cGUuX25vcm1hbGl6ZUVudHJ5ID0gZnVuY3Rpb24oYWUpIHtcbiAgaWYgKGFlLmdldE1ldGhvZCgpID09PSAtMSkge1xuICAgIGFlLnNldE1ldGhvZChjb25zdGFudHMuTUVUSE9EX0RFRkxBVEVEKTtcbiAgfVxuXG4gIGlmIChhZS5nZXRNZXRob2QoKSA9PT0gY29uc3RhbnRzLk1FVEhPRF9ERUZMQVRFRCkge1xuICAgIGFlLmdldEdlbmVyYWxQdXJwb3NlQml0KCkudXNlRGF0YURlc2NyaXB0b3IodHJ1ZSk7XG4gICAgYWUuc2V0VmVyc2lvbk5lZWRlZFRvRXh0cmFjdChjb25zdGFudHMuTUlOX1ZFUlNJT05fREFUQV9ERVNDUklQVE9SKTtcbiAgfVxuXG4gIGlmIChhZS5nZXRUaW1lKCkgPT09IC0xKSB7XG4gICAgYWUuc2V0VGltZShuZXcgRGF0ZSgpLCB0aGlzLl9hcmNoaXZlLmZvcmNlTG9jYWxUaW1lKTtcbiAgfVxuXG4gIGFlLl9vZmZzZXRzID0ge1xuICAgIGZpbGU6IDAsXG4gICAgZGF0YTogMCxcbiAgICBjb250ZW50czogMCxcbiAgfTtcbn07XG5cblppcEFyY2hpdmVPdXRwdXRTdHJlYW0ucHJvdG90eXBlLl9zbWFydFN0cmVhbSA9IGZ1bmN0aW9uKGFlLCBjYWxsYmFjaykge1xuICB2YXIgZGVmbGF0ZSA9IGFlLmdldE1ldGhvZCgpID09PSBjb25zdGFudHMuTUVUSE9EX0RFRkxBVEVEO1xuICB2YXIgcHJvY2VzcyA9IGRlZmxhdGUgPyBuZXcgRGVmbGF0ZUNSQzMyU3RyZWFtKHRoaXMub3B0aW9ucy56bGliKSA6IG5ldyBDUkMzMlN0cmVhbSgpO1xuICB2YXIgZXJyb3IgPSBudWxsO1xuXG4gIGZ1bmN0aW9uIGhhbmRsZVN0dWZmKCkge1xuICAgIHZhciBkaWdlc3QgPSBwcm9jZXNzLmRpZ2VzdCgpLnJlYWRVSW50MzJCRSgwKTtcbiAgICBhZS5zZXRDcmMoZGlnZXN0KTtcbiAgICBhZS5zZXRTaXplKHByb2Nlc3Muc2l6ZSgpKTtcbiAgICBhZS5zZXRDb21wcmVzc2VkU2l6ZShwcm9jZXNzLnNpemUodHJ1ZSkpO1xuICAgIHRoaXMuX2FmdGVyQXBwZW5kKGFlKTtcbiAgICBjYWxsYmFjayhlcnJvciwgYWUpO1xuICB9XG5cbiAgcHJvY2Vzcy5vbmNlKCdlbmQnLCBoYW5kbGVTdHVmZi5iaW5kKHRoaXMpKTtcbiAgcHJvY2Vzcy5vbmNlKCdlcnJvcicsIGZ1bmN0aW9uKGVycikge1xuICAgIGVycm9yID0gZXJyO1xuICB9KTtcblxuICBwcm9jZXNzLnBpcGUodGhpcywgeyBlbmQ6IGZhbHNlIH0pO1xuXG4gIHJldHVybiBwcm9jZXNzO1xufTtcblxuWmlwQXJjaGl2ZU91dHB1dFN0cmVhbS5wcm90b3R5cGUuX3dyaXRlQ2VudHJhbERpcmVjdG9yeUVuZCA9IGZ1bmN0aW9uKCkge1xuICB2YXIgcmVjb3JkcyA9IHRoaXMuX2VudHJpZXMubGVuZ3RoO1xuICB2YXIgc2l6ZSA9IHRoaXMuX2FyY2hpdmUuY2VudHJhbExlbmd0aDtcbiAgdmFyIG9mZnNldCA9IHRoaXMuX2FyY2hpdmUuY2VudHJhbE9mZnNldDtcblxuICBpZiAodGhpcy5pc1ppcDY0KCkpIHtcbiAgICByZWNvcmRzID0gY29uc3RhbnRzLlpJUDY0X01BR0lDX1NIT1JUO1xuICAgIHNpemUgPSBjb25zdGFudHMuWklQNjRfTUFHSUM7XG4gICAgb2Zmc2V0ID0gY29uc3RhbnRzLlpJUDY0X01BR0lDO1xuICB9XG5cbiAgLy8gc2lnbmF0dXJlXG4gIHRoaXMud3JpdGUoemlwVXRpbC5nZXRMb25nQnl0ZXMoY29uc3RhbnRzLlNJR19FT0NEKSk7XG5cbiAgLy8gZGlzayBudW1iZXJzXG4gIHRoaXMud3JpdGUoY29uc3RhbnRzLlNIT1JUX1pFUk8pO1xuICB0aGlzLndyaXRlKGNvbnN0YW50cy5TSE9SVF9aRVJPKTtcblxuICAvLyBudW1iZXIgb2YgZW50cmllc1xuICB0aGlzLndyaXRlKHppcFV0aWwuZ2V0U2hvcnRCeXRlcyhyZWNvcmRzKSk7XG4gIHRoaXMud3JpdGUoemlwVXRpbC5nZXRTaG9ydEJ5dGVzKHJlY29yZHMpKTtcblxuICAvLyBsZW5ndGggYW5kIGxvY2F0aW9uIG9mIENEXG4gIHRoaXMud3JpdGUoemlwVXRpbC5nZXRMb25nQnl0ZXMoc2l6ZSkpO1xuICB0aGlzLndyaXRlKHppcFV0aWwuZ2V0TG9uZ0J5dGVzKG9mZnNldCkpO1xuXG4gIC8vIGFyY2hpdmUgY29tbWVudFxuICB2YXIgY29tbWVudCA9IHRoaXMuZ2V0Q29tbWVudCgpO1xuICB2YXIgY29tbWVudExlbmd0aCA9IEJ1ZmZlci5ieXRlTGVuZ3RoKGNvbW1lbnQpO1xuICB0aGlzLndyaXRlKHppcFV0aWwuZ2V0U2hvcnRCeXRlcyhjb21tZW50TGVuZ3RoKSk7XG4gIHRoaXMud3JpdGUoY29tbWVudCk7XG59O1xuXG5aaXBBcmNoaXZlT3V0cHV0U3RyZWFtLnByb3RvdHlwZS5fd3JpdGVDZW50cmFsRGlyZWN0b3J5WmlwNjQgPSBmdW5jdGlvbigpIHtcbiAgLy8gc2lnbmF0dXJlXG4gIHRoaXMud3JpdGUoemlwVXRpbC5nZXRMb25nQnl0ZXMoY29uc3RhbnRzLlNJR19aSVA2NF9FT0NEKSk7XG5cbiAgLy8gc2l6ZSBvZiB0aGUgWklQNjQgRU9DRCByZWNvcmRcbiAgdGhpcy53cml0ZSh6aXBVdGlsLmdldEVpZ2h0Qnl0ZXMoNDQpKTtcblxuICAvLyB2ZXJzaW9uIG1hZGUgYnlcbiAgdGhpcy53cml0ZSh6aXBVdGlsLmdldFNob3J0Qnl0ZXMoY29uc3RhbnRzLk1JTl9WRVJTSU9OX1pJUDY0KSk7XG5cbiAgLy8gdmVyc2lvbiB0byBleHRyYWN0XG4gIHRoaXMud3JpdGUoemlwVXRpbC5nZXRTaG9ydEJ5dGVzKGNvbnN0YW50cy5NSU5fVkVSU0lPTl9aSVA2NCkpO1xuXG4gIC8vIGRpc2sgbnVtYmVyc1xuICB0aGlzLndyaXRlKGNvbnN0YW50cy5MT05HX1pFUk8pO1xuICB0aGlzLndyaXRlKGNvbnN0YW50cy5MT05HX1pFUk8pO1xuXG4gIC8vIG51bWJlciBvZiBlbnRyaWVzXG4gIHRoaXMud3JpdGUoemlwVXRpbC5nZXRFaWdodEJ5dGVzKHRoaXMuX2VudHJpZXMubGVuZ3RoKSk7XG4gIHRoaXMud3JpdGUoemlwVXRpbC5nZXRFaWdodEJ5dGVzKHRoaXMuX2VudHJpZXMubGVuZ3RoKSk7XG5cbiAgLy8gbGVuZ3RoIGFuZCBsb2NhdGlvbiBvZiBDRFxuICB0aGlzLndyaXRlKHppcFV0aWwuZ2V0RWlnaHRCeXRlcyh0aGlzLl9hcmNoaXZlLmNlbnRyYWxMZW5ndGgpKTtcbiAgdGhpcy53cml0ZSh6aXBVdGlsLmdldEVpZ2h0Qnl0ZXModGhpcy5fYXJjaGl2ZS5jZW50cmFsT2Zmc2V0KSk7XG5cbiAgLy8gZXh0ZW5zaWJsZSBkYXRhIHNlY3RvclxuICAvLyBub3QgaW1wbGVtZW50ZWQgYXQgdGhpcyB0aW1lXG5cbiAgLy8gZW5kIG9mIGNlbnRyYWwgZGlyZWN0b3J5IGxvY2F0b3JcbiAgdGhpcy53cml0ZSh6aXBVdGlsLmdldExvbmdCeXRlcyhjb25zdGFudHMuU0lHX1pJUDY0X0VPQ0RfTE9DKSk7XG5cbiAgLy8gZGlzayBudW1iZXIgaG9sZGluZyB0aGUgWklQNjQgRU9DRCByZWNvcmRcbiAgdGhpcy53cml0ZShjb25zdGFudHMuTE9OR19aRVJPKTtcblxuICAvLyByZWxhdGl2ZSBvZmZzZXQgb2YgdGhlIFpJUDY0IEVPQ0QgcmVjb3JkXG4gIHRoaXMud3JpdGUoemlwVXRpbC5nZXRFaWdodEJ5dGVzKHRoaXMuX2FyY2hpdmUuY2VudHJhbE9mZnNldCArIHRoaXMuX2FyY2hpdmUuY2VudHJhbExlbmd0aCkpO1xuXG4gIC8vIHRvdGFsIG51bWJlciBvZiBkaXNrc1xuICB0aGlzLndyaXRlKHppcFV0aWwuZ2V0TG9uZ0J5dGVzKDEpKTtcbn07XG5cblppcEFyY2hpdmVPdXRwdXRTdHJlYW0ucHJvdG90eXBlLl93cml0ZUNlbnRyYWxGaWxlSGVhZGVyID0gZnVuY3Rpb24oYWUpIHtcbiAgdmFyIGdwYiA9IGFlLmdldEdlbmVyYWxQdXJwb3NlQml0KCk7XG4gIHZhciBtZXRob2QgPSBhZS5nZXRNZXRob2QoKTtcbiAgdmFyIG9mZnNldHMgPSBhZS5fb2Zmc2V0cztcblxuICB2YXIgc2l6ZSA9IGFlLmdldFNpemUoKTtcbiAgdmFyIGNvbXByZXNzZWRTaXplID0gYWUuZ2V0Q29tcHJlc3NlZFNpemUoKTtcblxuICBpZiAoYWUuaXNaaXA2NCgpIHx8IG9mZnNldHMuZmlsZSA+IGNvbnN0YW50cy5aSVA2NF9NQUdJQykge1xuICAgIHNpemUgPSBjb25zdGFudHMuWklQNjRfTUFHSUM7XG4gICAgY29tcHJlc3NlZFNpemUgPSBjb25zdGFudHMuWklQNjRfTUFHSUM7XG5cbiAgICBhZS5zZXRWZXJzaW9uTmVlZGVkVG9FeHRyYWN0KGNvbnN0YW50cy5NSU5fVkVSU0lPTl9aSVA2NCk7XG5cbiAgICB2YXIgZXh0cmFCdWYgPSBCdWZmZXIuY29uY2F0KFtcbiAgICAgIHppcFV0aWwuZ2V0U2hvcnRCeXRlcyhjb25zdGFudHMuWklQNjRfRVhUUkFfSUQpLFxuICAgICAgemlwVXRpbC5nZXRTaG9ydEJ5dGVzKDI0KSxcbiAgICAgIHppcFV0aWwuZ2V0RWlnaHRCeXRlcyhhZS5nZXRTaXplKCkpLFxuICAgICAgemlwVXRpbC5nZXRFaWdodEJ5dGVzKGFlLmdldENvbXByZXNzZWRTaXplKCkpLFxuICAgICAgemlwVXRpbC5nZXRFaWdodEJ5dGVzKG9mZnNldHMuZmlsZSlcbiAgICBdLCAyOCk7XG5cbiAgICBhZS5zZXRFeHRyYShleHRyYUJ1Zik7XG4gIH1cblxuICAvLyBzaWduYXR1cmVcbiAgdGhpcy53cml0ZSh6aXBVdGlsLmdldExvbmdCeXRlcyhjb25zdGFudHMuU0lHX0NGSCkpO1xuXG4gIC8vIHZlcnNpb24gbWFkZSBieVxuICB0aGlzLndyaXRlKHppcFV0aWwuZ2V0U2hvcnRCeXRlcygoYWUuZ2V0UGxhdGZvcm0oKSA8PCA4KSB8IGNvbnN0YW50cy5WRVJTSU9OX01BREVCWSkpO1xuXG4gIC8vIHZlcnNpb24gdG8gZXh0cmFjdCBhbmQgZ2VuZXJhbCBiaXQgZmxhZ1xuICB0aGlzLndyaXRlKHppcFV0aWwuZ2V0U2hvcnRCeXRlcyhhZS5nZXRWZXJzaW9uTmVlZGVkVG9FeHRyYWN0KCkpKTtcbiAgdGhpcy53cml0ZShncGIuZW5jb2RlKCkpO1xuXG4gIC8vIGNvbXByZXNzaW9uIG1ldGhvZFxuICB0aGlzLndyaXRlKHppcFV0aWwuZ2V0U2hvcnRCeXRlcyhtZXRob2QpKTtcblxuICAvLyBkYXRldGltZVxuICB0aGlzLndyaXRlKHppcFV0aWwuZ2V0TG9uZ0J5dGVzKGFlLmdldFRpbWVEb3MoKSkpO1xuXG4gIC8vIGNyYzMyIGNoZWNrc3VtXG4gIHRoaXMud3JpdGUoemlwVXRpbC5nZXRMb25nQnl0ZXMoYWUuZ2V0Q3JjKCkpKTtcblxuICAvLyBzaXplc1xuICB0aGlzLndyaXRlKHppcFV0aWwuZ2V0TG9uZ0J5dGVzKGNvbXByZXNzZWRTaXplKSk7XG4gIHRoaXMud3JpdGUoemlwVXRpbC5nZXRMb25nQnl0ZXMoc2l6ZSkpO1xuXG4gIHZhciBuYW1lID0gYWUuZ2V0TmFtZSgpO1xuICB2YXIgY29tbWVudCA9IGFlLmdldENvbW1lbnQoKTtcbiAgdmFyIGV4dHJhID0gYWUuZ2V0Q2VudHJhbERpcmVjdG9yeUV4dHJhKCk7XG5cbiAgaWYgKGdwYi51c2VzVVRGOEZvck5hbWVzKCkpIHtcbiAgICBuYW1lID0gQnVmZmVyLmZyb20obmFtZSk7XG4gICAgY29tbWVudCA9IEJ1ZmZlci5mcm9tKGNvbW1lbnQpO1xuICB9XG5cbiAgLy8gbmFtZSBsZW5ndGhcbiAgdGhpcy53cml0ZSh6aXBVdGlsLmdldFNob3J0Qnl0ZXMobmFtZS5sZW5ndGgpKTtcblxuICAvLyBleHRyYSBsZW5ndGhcbiAgdGhpcy53cml0ZSh6aXBVdGlsLmdldFNob3J0Qnl0ZXMoZXh0cmEubGVuZ3RoKSk7XG5cbiAgLy8gY29tbWVudHMgbGVuZ3RoXG4gIHRoaXMud3JpdGUoemlwVXRpbC5nZXRTaG9ydEJ5dGVzKGNvbW1lbnQubGVuZ3RoKSk7XG5cbiAgLy8gZGlzayBudW1iZXIgc3RhcnRcbiAgdGhpcy53cml0ZShjb25zdGFudHMuU0hPUlRfWkVSTyk7XG5cbiAgLy8gaW50ZXJuYWwgYXR0cmlidXRlc1xuICB0aGlzLndyaXRlKHppcFV0aWwuZ2V0U2hvcnRCeXRlcyhhZS5nZXRJbnRlcm5hbEF0dHJpYnV0ZXMoKSkpO1xuXG4gIC8vIGV4dGVybmFsIGF0dHJpYnV0ZXNcbiAgdGhpcy53cml0ZSh6aXBVdGlsLmdldExvbmdCeXRlcyhhZS5nZXRFeHRlcm5hbEF0dHJpYnV0ZXMoKSkpO1xuXG4gIC8vIHJlbGF0aXZlIG9mZnNldCBvZiBMRkhcbiAgaWYgKG9mZnNldHMuZmlsZSA+IGNvbnN0YW50cy5aSVA2NF9NQUdJQykge1xuICAgIHRoaXMud3JpdGUoemlwVXRpbC5nZXRMb25nQnl0ZXMoY29uc3RhbnRzLlpJUDY0X01BR0lDKSk7XG4gIH0gZWxzZSB7XG4gICAgdGhpcy53cml0ZSh6aXBVdGlsLmdldExvbmdCeXRlcyhvZmZzZXRzLmZpbGUpKTtcbiAgfVxuXG4gIC8vIG5hbWVcbiAgdGhpcy53cml0ZShuYW1lKTtcblxuICAvLyBleHRyYVxuICB0aGlzLndyaXRlKGV4dHJhKTtcblxuICAvLyBjb21tZW50XG4gIHRoaXMud3JpdGUoY29tbWVudCk7XG59O1xuXG5aaXBBcmNoaXZlT3V0cHV0U3RyZWFtLnByb3RvdHlwZS5fd3JpdGVEYXRhRGVzY3JpcHRvciA9IGZ1bmN0aW9uKGFlKSB7XG4gIC8vIHNpZ25hdHVyZVxuICB0aGlzLndyaXRlKHppcFV0aWwuZ2V0TG9uZ0J5dGVzKGNvbnN0YW50cy5TSUdfREQpKTtcblxuICAvLyBjcmMzMiBjaGVja3N1bVxuICB0aGlzLndyaXRlKHppcFV0aWwuZ2V0TG9uZ0J5dGVzKGFlLmdldENyYygpKSk7XG5cbiAgLy8gc2l6ZXNcbiAgaWYgKGFlLmlzWmlwNjQoKSkge1xuICAgIHRoaXMud3JpdGUoemlwVXRpbC5nZXRFaWdodEJ5dGVzKGFlLmdldENvbXByZXNzZWRTaXplKCkpKTtcbiAgICB0aGlzLndyaXRlKHppcFV0aWwuZ2V0RWlnaHRCeXRlcyhhZS5nZXRTaXplKCkpKTtcbiAgfSBlbHNlIHtcbiAgICB0aGlzLndyaXRlKHppcFV0aWwuZ2V0TG9uZ0J5dGVzKGFlLmdldENvbXByZXNzZWRTaXplKCkpKTtcbiAgICB0aGlzLndyaXRlKHppcFV0aWwuZ2V0TG9uZ0J5dGVzKGFlLmdldFNpemUoKSkpO1xuICB9XG59O1xuXG5aaXBBcmNoaXZlT3V0cHV0U3RyZWFtLnByb3RvdHlwZS5fd3JpdGVMb2NhbEZpbGVIZWFkZXIgPSBmdW5jdGlvbihhZSkge1xuICB2YXIgZ3BiID0gYWUuZ2V0R2VuZXJhbFB1cnBvc2VCaXQoKTtcbiAgdmFyIG1ldGhvZCA9IGFlLmdldE1ldGhvZCgpO1xuICB2YXIgbmFtZSA9IGFlLmdldE5hbWUoKTtcbiAgdmFyIGV4dHJhID0gYWUuZ2V0TG9jYWxGaWxlRGF0YUV4dHJhKCk7XG5cbiAgaWYgKGFlLmlzWmlwNjQoKSkge1xuICAgIGdwYi51c2VEYXRhRGVzY3JpcHRvcih0cnVlKTtcbiAgICBhZS5zZXRWZXJzaW9uTmVlZGVkVG9FeHRyYWN0KGNvbnN0YW50cy5NSU5fVkVSU0lPTl9aSVA2NCk7XG4gIH1cblxuICBpZiAoZ3BiLnVzZXNVVEY4Rm9yTmFtZXMoKSkge1xuICAgIG5hbWUgPSBCdWZmZXIuZnJvbShuYW1lKTtcbiAgfVxuXG4gIGFlLl9vZmZzZXRzLmZpbGUgPSB0aGlzLm9mZnNldDtcblxuICAvLyBzaWduYXR1cmVcbiAgdGhpcy53cml0ZSh6aXBVdGlsLmdldExvbmdCeXRlcyhjb25zdGFudHMuU0lHX0xGSCkpO1xuXG4gIC8vIHZlcnNpb24gdG8gZXh0cmFjdCBhbmQgZ2VuZXJhbCBiaXQgZmxhZ1xuICB0aGlzLndyaXRlKHppcFV0aWwuZ2V0U2hvcnRCeXRlcyhhZS5nZXRWZXJzaW9uTmVlZGVkVG9FeHRyYWN0KCkpKTtcbiAgdGhpcy53cml0ZShncGIuZW5jb2RlKCkpO1xuXG4gIC8vIGNvbXByZXNzaW9uIG1ldGhvZFxuICB0aGlzLndyaXRlKHppcFV0aWwuZ2V0U2hvcnRCeXRlcyhtZXRob2QpKTtcblxuICAvLyBkYXRldGltZVxuICB0aGlzLndyaXRlKHppcFV0aWwuZ2V0TG9uZ0J5dGVzKGFlLmdldFRpbWVEb3MoKSkpO1xuXG4gIGFlLl9vZmZzZXRzLmRhdGEgPSB0aGlzLm9mZnNldDtcblxuICAvLyBjcmMzMiBjaGVja3N1bSBhbmQgc2l6ZXNcbiAgaWYgKGdwYi51c2VzRGF0YURlc2NyaXB0b3IoKSkge1xuICAgIHRoaXMud3JpdGUoY29uc3RhbnRzLkxPTkdfWkVSTyk7XG4gICAgdGhpcy53cml0ZShjb25zdGFudHMuTE9OR19aRVJPKTtcbiAgICB0aGlzLndyaXRlKGNvbnN0YW50cy5MT05HX1pFUk8pO1xuICB9IGVsc2Uge1xuICAgIHRoaXMud3JpdGUoemlwVXRpbC5nZXRMb25nQnl0ZXMoYWUuZ2V0Q3JjKCkpKTtcbiAgICB0aGlzLndyaXRlKHppcFV0aWwuZ2V0TG9uZ0J5dGVzKGFlLmdldENvbXByZXNzZWRTaXplKCkpKTtcbiAgICB0aGlzLndyaXRlKHppcFV0aWwuZ2V0TG9uZ0J5dGVzKGFlLmdldFNpemUoKSkpO1xuICB9XG5cbiAgLy8gbmFtZSBsZW5ndGhcbiAgdGhpcy53cml0ZSh6aXBVdGlsLmdldFNob3J0Qnl0ZXMobmFtZS5sZW5ndGgpKTtcblxuICAvLyBleHRyYSBsZW5ndGhcbiAgdGhpcy53cml0ZSh6aXBVdGlsLmdldFNob3J0Qnl0ZXMoZXh0cmEubGVuZ3RoKSk7XG5cbiAgLy8gbmFtZVxuICB0aGlzLndyaXRlKG5hbWUpO1xuXG4gIC8vIGV4dHJhXG4gIHRoaXMud3JpdGUoZXh0cmEpO1xuXG4gIGFlLl9vZmZzZXRzLmNvbnRlbnRzID0gdGhpcy5vZmZzZXQ7XG59O1xuXG5aaXBBcmNoaXZlT3V0cHV0U3RyZWFtLnByb3RvdHlwZS5nZXRDb21tZW50ID0gZnVuY3Rpb24oY29tbWVudCkge1xuICByZXR1cm4gdGhpcy5fYXJjaGl2ZS5jb21tZW50ICE9PSBudWxsID8gdGhpcy5fYXJjaGl2ZS5jb21tZW50IDogJyc7XG59O1xuXG5aaXBBcmNoaXZlT3V0cHV0U3RyZWFtLnByb3RvdHlwZS5pc1ppcDY0ID0gZnVuY3Rpb24oKSB7XG4gIHJldHVybiB0aGlzLl9hcmNoaXZlLmZvcmNlWmlwNjQgfHwgdGhpcy5fZW50cmllcy5sZW5ndGggPiBjb25zdGFudHMuWklQNjRfTUFHSUNfU0hPUlQgfHwgdGhpcy5fYXJjaGl2ZS5jZW50cmFsTGVuZ3RoID4gY29uc3RhbnRzLlpJUDY0X01BR0lDIHx8IHRoaXMuX2FyY2hpdmUuY2VudHJhbE9mZnNldCA+IGNvbnN0YW50cy5aSVA2NF9NQUdJQztcbn07XG5cblppcEFyY2hpdmVPdXRwdXRTdHJlYW0ucHJvdG90eXBlLnNldENvbW1lbnQgPSBmdW5jdGlvbihjb21tZW50KSB7XG4gIHRoaXMuX2FyY2hpdmUuY29tbWVudCA9IGNvbW1lbnQ7XG59O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/compress-commons/lib/archivers/zip/zip-archive-output-stream.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(rsc)/./node_modules/compress-commons/lib/compress-commons.js":
|
|
/*!***************************************************************!*\
|
|
!*** ./node_modules/compress-commons/lib/compress-commons.js ***!
|
|
\***************************************************************/
|
|
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
eval("/**\n * node-compress-commons\n *\n * Copyright (c) 2014 Chris Talkington, contributors.\n * Licensed under the MIT license.\n * https://github.com/archiverjs/node-compress-commons/blob/master/LICENSE-MIT\n */\nmodule.exports = {\n ArchiveEntry: __webpack_require__(/*! ./archivers/archive-entry */ \"(rsc)/./node_modules/compress-commons/lib/archivers/archive-entry.js\"),\n ZipArchiveEntry: __webpack_require__(/*! ./archivers/zip/zip-archive-entry */ \"(rsc)/./node_modules/compress-commons/lib/archivers/zip/zip-archive-entry.js\"),\n ArchiveOutputStream: __webpack_require__(/*! ./archivers/archive-output-stream */ \"(rsc)/./node_modules/compress-commons/lib/archivers/archive-output-stream.js\"),\n ZipArchiveOutputStream: __webpack_require__(/*! ./archivers/zip/zip-archive-output-stream */ \"(rsc)/./node_modules/compress-commons/lib/archivers/zip/zip-archive-output-stream.js\")\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvY29tcHJlc3MtY29tbW9ucy9saWIvY29tcHJlc3MtY29tbW9ucy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLG1CQUFPLENBQUMsdUdBQTJCO0FBQ25ELG1CQUFtQixtQkFBTyxDQUFDLHVIQUFtQztBQUM5RCx1QkFBdUIsbUJBQU8sQ0FBQyx1SEFBbUM7QUFDbEUsMEJBQTBCLG1CQUFPLENBQUMsdUlBQTJDO0FBQzdFIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vY29udHJhY3QtYXBwcm92YWwtc3lzdGVtLy4vbm9kZV9tb2R1bGVzL2NvbXByZXNzLWNvbW1vbnMvbGliL2NvbXByZXNzLWNvbW1vbnMuanM/MGRmOSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIG5vZGUtY29tcHJlc3MtY29tbW9uc1xuICpcbiAqIENvcHlyaWdodCAoYykgMjAxNCBDaHJpcyBUYWxraW5ndG9uLCBjb250cmlidXRvcnMuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwczovL2dpdGh1Yi5jb20vYXJjaGl2ZXJqcy9ub2RlLWNvbXByZXNzLWNvbW1vbnMvYmxvYi9tYXN0ZXIvTElDRU5TRS1NSVRcbiAqL1xubW9kdWxlLmV4cG9ydHMgPSB7XG4gIEFyY2hpdmVFbnRyeTogcmVxdWlyZSgnLi9hcmNoaXZlcnMvYXJjaGl2ZS1lbnRyeScpLFxuICBaaXBBcmNoaXZlRW50cnk6IHJlcXVpcmUoJy4vYXJjaGl2ZXJzL3ppcC96aXAtYXJjaGl2ZS1lbnRyeScpLFxuICBBcmNoaXZlT3V0cHV0U3RyZWFtOiByZXF1aXJlKCcuL2FyY2hpdmVycy9hcmNoaXZlLW91dHB1dC1zdHJlYW0nKSxcbiAgWmlwQXJjaGl2ZU91dHB1dFN0cmVhbTogcmVxdWlyZSgnLi9hcmNoaXZlcnMvemlwL3ppcC1hcmNoaXZlLW91dHB1dC1zdHJlYW0nKVxufTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/compress-commons/lib/compress-commons.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(rsc)/./node_modules/compress-commons/lib/util/index.js":
|
|
/*!*********************************************************!*\
|
|
!*** ./node_modules/compress-commons/lib/util/index.js ***!
|
|
\*********************************************************/
|
|
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
eval("/**\n * node-compress-commons\n *\n * Copyright (c) 2014 Chris Talkington, contributors.\n * Licensed under the MIT license.\n * https://github.com/archiverjs/node-compress-commons/blob/master/LICENSE-MIT\n */\nvar Stream = (__webpack_require__(/*! stream */ \"stream\").Stream);\nvar PassThrough = (__webpack_require__(/*! readable-stream */ \"(rsc)/./node_modules/readable-stream/readable.js\").PassThrough);\n\nvar util = module.exports = {};\n\nutil.isStream = function(source) {\n return source instanceof Stream;\n};\n\nutil.normalizeInputSource = function(source) {\n if (source === null) {\n return Buffer.alloc(0);\n } else if (typeof source === 'string') {\n return Buffer.from(source);\n } else if (util.isStream(source) && !source._readableState) {\n var normalized = new PassThrough();\n source.pipe(normalized);\n\n return normalized;\n }\n\n return source;\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvY29tcHJlc3MtY29tbW9ucy9saWIvdXRpbC9pbmRleC5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWEsb0RBQXdCO0FBQ3JDLGtCQUFrQiw0R0FBc0M7O0FBRXhEOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQSxJQUFJO0FBQ0o7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jb250cmFjdC1hcHByb3ZhbC1zeXN0ZW0vLi9ub2RlX21vZHVsZXMvY29tcHJlc3MtY29tbW9ucy9saWIvdXRpbC9pbmRleC5qcz82ZWM1Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogbm9kZS1jb21wcmVzcy1jb21tb25zXG4gKlxuICogQ29weXJpZ2h0IChjKSAyMDE0IENocmlzIFRhbGtpbmd0b24sIGNvbnRyaWJ1dG9ycy5cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9hcmNoaXZlcmpzL25vZGUtY29tcHJlc3MtY29tbW9ucy9ibG9iL21hc3Rlci9MSUNFTlNFLU1JVFxuICovXG52YXIgU3RyZWFtID0gcmVxdWlyZSgnc3RyZWFtJykuU3RyZWFtO1xudmFyIFBhc3NUaHJvdWdoID0gcmVxdWlyZSgncmVhZGFibGUtc3RyZWFtJykuUGFzc1Rocm91Z2g7XG5cbnZhciB1dGlsID0gbW9kdWxlLmV4cG9ydHMgPSB7fTtcblxudXRpbC5pc1N0cmVhbSA9IGZ1bmN0aW9uKHNvdXJjZSkge1xuICByZXR1cm4gc291cmNlIGluc3RhbmNlb2YgU3RyZWFtO1xufTtcblxudXRpbC5ub3JtYWxpemVJbnB1dFNvdXJjZSA9IGZ1bmN0aW9uKHNvdXJjZSkge1xuICBpZiAoc291cmNlID09PSBudWxsKSB7XG4gICAgcmV0dXJuIEJ1ZmZlci5hbGxvYygwKTtcbiAgfSBlbHNlIGlmICh0eXBlb2Ygc291cmNlID09PSAnc3RyaW5nJykge1xuICAgIHJldHVybiBCdWZmZXIuZnJvbShzb3VyY2UpO1xuICB9IGVsc2UgaWYgKHV0aWwuaXNTdHJlYW0oc291cmNlKSAmJiAhc291cmNlLl9yZWFkYWJsZVN0YXRlKSB7XG4gICAgdmFyIG5vcm1hbGl6ZWQgPSBuZXcgUGFzc1Rocm91Z2goKTtcbiAgICBzb3VyY2UucGlwZShub3JtYWxpemVkKTtcblxuICAgIHJldHVybiBub3JtYWxpemVkO1xuICB9XG5cbiAgcmV0dXJuIHNvdXJjZTtcbn07Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/compress-commons/lib/util/index.js\n");
|
|
|
|
/***/ })
|
|
|
|
};
|
|
; |