35 lines
38 KiB
JavaScript
35 lines
38 KiB
JavaScript
"use strict";
|
|
/*
|
|
* 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/libbase64";
|
|
exports.ids = ["vendor-chunks/libbase64"];
|
|
exports.modules = {
|
|
|
|
/***/ "(action-browser)/./node_modules/libbase64/lib/libbase64.js":
|
|
/*!*************************************************!*\
|
|
!*** ./node_modules/libbase64/lib/libbase64.js ***!
|
|
\*************************************************/
|
|
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
eval("\n\nconst { Buffer } = __webpack_require__(/*! node:buffer */ \"node:buffer\");\nconst stream = __webpack_require__(/*! node:stream */ \"node:stream\");\nconst Transform = stream.Transform;\n\n/**\n * Encodes a Buffer into a base64 encoded string\n *\n * @param {Buffer} buffer Buffer to convert\n * @returns {String} base64 encoded string\n */\nfunction encode(buffer) {\n if (typeof buffer === 'string') {\n buffer = Buffer.from(buffer, 'utf-8');\n }\n\n return buffer.toString('base64');\n}\n\n/**\n * Decodes a base64 encoded string to a Buffer object\n *\n * @param {String} str base64 encoded string\n * @returns {Buffer} Decoded value\n */\nfunction decode(str) {\n str = str || '';\n return Buffer.from(str, 'base64');\n}\n\n/**\n * Adds soft line breaks to a base64 string\n *\n * @param {String} str base64 encoded string that might need line wrapping\n * @param {Number} [lineLength=76] Maximum allowed length for a line\n * @returns {String} Soft-wrapped base64 encoded string\n */\nfunction wrap(str, lineLength) {\n str = (str || '').toString();\n lineLength = lineLength || 76;\n\n if (str.length <= lineLength) {\n return str;\n }\n\n let result = [];\n let pos = 0;\n let chunkLength = lineLength * 1024;\n while (pos < str.length) {\n let wrappedLines = str\n .substr(pos, chunkLength)\n .replace(new RegExp('.{' + lineLength + '}', 'g'), '$&\\r\\n')\n .trim();\n result.push(wrappedLines);\n pos += chunkLength;\n }\n\n return result.join('\\r\\n').trim();\n}\n\n/**\n * Creates a transform stream for encoding data to base64 encoding\n *\n * @constructor\n * @param {Object} options Stream options\n * @param {Number} [options.lineLength=76] Maximum lenght for lines, set to false to disable wrapping\n */\nclass Encoder extends Transform {\n constructor(options) {\n super();\n // init Transform\n this.options = options || {};\n\n if (this.options.lineLength !== false) {\n this.options.lineLength = Number(this.options.lineLength) || 76;\n }\n\n this.skipStartBytes = Number(this.options.skipStartBytes) || 0;\n this.limitOutbutBytes = Number(this.options.limitOutbutBytes) || 0;\n\n // startPadding can be used together with skipStartBytes\n this._curLine = this.options.startPadding || '';\n this._remainingBytes = false;\n\n this.inputBytes = 0;\n this.outputBytes = 0;\n }\n\n _writeChunk(chunk /*, isFinal */) {\n if (this.skipStartBytes) {\n if (chunk.length <= this.skipStartBytes) {\n this.skipStartBytes -= chunk.length;\n return;\n }\n\n chunk = chunk.slice(this.skipStartBytes);\n this.skipStartBytes = 0;\n }\n\n if (this.limitOutbutBytes) {\n if (this.outputBytes + chunk.length <= this.limitOutbutBytes) {\n // ignore, can use entire chunk\n } else if (this.outputBytes >= this.limitOutbutBytes) {\n // chunks already processed\n return;\n } else {\n // use partial chunk\n chunk = chunk.slice(0, this.limitOutbutBytes - this.outputBytes);\n }\n }\n\n this.outputBytes += chunk.length;\n this.push(chunk);\n }\n\n _getWrapped(str, isFinal) {\n str = wrap(str, this.options.lineLength);\n if (!isFinal && str.length === this.options.lineLength) {\n str += '\\r\\n';\n }\n return str;\n }\n\n _transform(chunk, encoding, done) {\n if (encoding !== 'buffer') {\n chunk = Buffer.from(chunk, encoding);\n }\n\n if (!chunk || !chunk.length) {\n return setImmediate(done);\n }\n\n this.inputBytes += chunk.length;\n\n if (this._remainingBytes && this._remainingBytes.length) {\n chunk = Buffer.concat([this._remainingBytes, chunk], this._remainingBytes.length + chunk.length);\n this._remainingBytes = false;\n }\n\n if (chunk.length % 3) {\n this._remainingBytes = chunk.slice(chunk.length - (chunk.length % 3));\n chunk = chunk.slice(0, chunk.length - (chunk.length % 3));\n } else {\n this._remainingBytes = false;\n }\n\n let b64 = this._curLine + encode(chunk);\n\n if (this.options.lineLength) {\n b64 = this._getWrapped(b64);\n\n // remove last line as it is still most probably incomplete\n let lastLF = b64.lastIndexOf('\\n');\n if (lastLF < 0) {\n this._curLine = b64;\n b64 = '';\n } else if (lastLF === b64.length - 1) {\n this._curLine = '';\n } else {\n this._curLine = b64.substr(lastLF + 1);\n b64 = b64.substr(0, lastLF + 1);\n }\n }\n\n if (b64) {\n this._writeChunk(Buffer.from(b64, 'ascii'), false);\n }\n\n setImmediate(done);\n }\n\n _flush(done) {\n if (this._remainingBytes && this._remainingBytes.length) {\n this._curLine += encode(this._remainingBytes);\n }\n\n if (this._curLine) {\n this._curLine = this._getWrapped(this._curLine, true);\n this._writeChunk(Buffer.from(this._curLine, 'ascii'), true);\n this._curLine = '';\n }\n done();\n }\n}\n\n/**\n * Creates a transform stream for decoding base64 encoded strings\n *\n * @constructor\n * @param {Object} options Stream options\n */\nclass Decoder extends Transform {\n constructor(options) {\n super();\n // init Transform\n this.options = options || {};\n this._curLine = '';\n\n this.inputBytes = 0;\n this.outputBytes = 0;\n }\n\n _transform(chunk, encoding, done) {\n if (!chunk || !chunk.length) {\n return setImmediate(done);\n }\n\n this.inputBytes += chunk.length;\n\n let b64 = this._curLine + chunk.toString('ascii');\n this._curLine = '';\n\n if (/[^a-zA-Z0-9+/=]/.test(b64)) {\n b64 = b64.replace(/[^a-zA-Z0-9+/=]/g, '');\n }\n\n if (b64.length < 4) {\n this._curLine = b64;\n b64 = '';\n } else if (b64.length % 4) {\n this._curLine = b64.substr(-b64.length % 4);\n b64 = b64.substr(0, b64.length - this._curLine.length);\n }\n\n if (b64) {\n let buf = decode(b64);\n this.outputBytes += buf.length;\n this.push(buf);\n }\n\n setImmediate(done);\n }\n\n _flush(done) {\n if (this._curLine) {\n let buf = decode(this._curLine);\n this.outputBytes += buf.length;\n this.push(buf);\n this._curLine = '';\n }\n setImmediate(done);\n }\n}\n\n// expose to the world\nmodule.exports = {\n encode,\n decode,\n wrap,\n Encoder,\n Decoder\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFjdGlvbi1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9saWJiYXNlNjQvbGliL2xpYmJhc2U2NC5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYixRQUFRLFNBQVMsRUFBRSxtQkFBTyxDQUFDLGdDQUFhO0FBQ3hDLGVBQWUsbUJBQU8sQ0FBQyxnQ0FBYTtBQUNwQzs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkIsYUFBYSxRQUFRO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkIsYUFBYSxRQUFRO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsV0FBVyxRQUFRO0FBQ25CLFdBQVcsUUFBUTtBQUNuQixhQUFhLFFBQVE7QUFDckI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1DQUFtQyxtQkFBbUI7QUFDdEQ7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsUUFBUTtBQUNuQixXQUFXLFFBQVE7QUFDbkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7QUFDQTtBQUNBLGNBQWM7QUFDZDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWM7QUFDZDtBQUNBLGNBQWM7QUFDZDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxRQUFRO0FBQ25CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyIvaG9tZS9hbG1hL25leHRnZW4vTmVhaC1tYWlsL25vZGVfbW9kdWxlcy9saWJiYXNlNjQvbGliL2xpYmJhc2U2NC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbmNvbnN0IHsgQnVmZmVyIH0gPSByZXF1aXJlKCdub2RlOmJ1ZmZlcicpO1xuY29uc3Qgc3RyZWFtID0gcmVxdWlyZSgnbm9kZTpzdHJlYW0nKTtcbmNvbnN0IFRyYW5zZm9ybSA9IHN0cmVhbS5UcmFuc2Zvcm07XG5cbi8qKlxuICogRW5jb2RlcyBhIEJ1ZmZlciBpbnRvIGEgYmFzZTY0IGVuY29kZWQgc3RyaW5nXG4gKlxuICogQHBhcmFtIHtCdWZmZXJ9IGJ1ZmZlciBCdWZmZXIgdG8gY29udmVydFxuICogQHJldHVybnMge1N0cmluZ30gYmFzZTY0IGVuY29kZWQgc3RyaW5nXG4gKi9cbmZ1bmN0aW9uIGVuY29kZShidWZmZXIpIHtcbiAgICBpZiAodHlwZW9mIGJ1ZmZlciA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgYnVmZmVyID0gQnVmZmVyLmZyb20oYnVmZmVyLCAndXRmLTgnKTtcbiAgICB9XG5cbiAgICByZXR1cm4gYnVmZmVyLnRvU3RyaW5nKCdiYXNlNjQnKTtcbn1cblxuLyoqXG4gKiBEZWNvZGVzIGEgYmFzZTY0IGVuY29kZWQgc3RyaW5nIHRvIGEgQnVmZmVyIG9iamVjdFxuICpcbiAqIEBwYXJhbSB7U3RyaW5nfSBzdHIgYmFzZTY0IGVuY29kZWQgc3RyaW5nXG4gKiBAcmV0dXJucyB7QnVmZmVyfSBEZWNvZGVkIHZhbHVlXG4gKi9cbmZ1bmN0aW9uIGRlY29kZShzdHIpIHtcbiAgICBzdHIgPSBzdHIgfHwgJyc7XG4gICAgcmV0dXJuIEJ1ZmZlci5mcm9tKHN0ciwgJ2Jhc2U2NCcpO1xufVxuXG4vKipcbiAqIEFkZHMgc29mdCBsaW5lIGJyZWFrcyB0byBhIGJhc2U2NCBzdHJpbmdcbiAqXG4gKiBAcGFyYW0ge1N0cmluZ30gc3RyIGJhc2U2NCBlbmNvZGVkIHN0cmluZyB0aGF0IG1pZ2h0IG5lZWQgbGluZSB3cmFwcGluZ1xuICogQHBhcmFtIHtOdW1iZXJ9IFtsaW5lTGVuZ3RoPTc2XSBNYXhpbXVtIGFsbG93ZWQgbGVuZ3RoIGZvciBhIGxpbmVcbiAqIEByZXR1cm5zIHtTdHJpbmd9IFNvZnQtd3JhcHBlZCBiYXNlNjQgZW5jb2RlZCBzdHJpbmdcbiAqL1xuZnVuY3Rpb24gd3JhcChzdHIsIGxpbmVMZW5ndGgpIHtcbiAgICBzdHIgPSAoc3RyIHx8ICcnKS50b1N0cmluZygpO1xuICAgIGxpbmVMZW5ndGggPSBsaW5lTGVuZ3RoIHx8IDc2O1xuXG4gICAgaWYgKHN0ci5sZW5ndGggPD0gbGluZUxlbmd0aCkge1xuICAgICAgICByZXR1cm4gc3RyO1xuICAgIH1cblxuICAgIGxldCByZXN1bHQgPSBbXTtcbiAgICBsZXQgcG9zID0gMDtcbiAgICBsZXQgY2h1bmtMZW5ndGggPSBsaW5lTGVuZ3RoICogMTAyNDtcbiAgICB3aGlsZSAocG9zIDwgc3RyLmxlbmd0aCkge1xuICAgICAgICBsZXQgd3JhcHBlZExpbmVzID0gc3RyXG4gICAgICAgICAgICAuc3Vic3RyKHBvcywgY2h1bmtMZW5ndGgpXG4gICAgICAgICAgICAucmVwbGFjZShuZXcgUmVnRXhwKCcueycgKyBsaW5lTGVuZ3RoICsgJ30nLCAnZycpLCAnJCZcXHJcXG4nKVxuICAgICAgICAgICAgLnRyaW0oKTtcbiAgICAgICAgcmVzdWx0LnB1c2god3JhcHBlZExpbmVzKTtcbiAgICAgICAgcG9zICs9IGNodW5rTGVuZ3RoO1xuICAgIH1cblxuICAgIHJldHVybiByZXN1bHQuam9pbignXFxyXFxuJykudHJpbSgpO1xufVxuXG4vKipcbiAqIENyZWF0ZXMgYSB0cmFuc2Zvcm0gc3RyZWFtIGZvciBlbmNvZGluZyBkYXRhIHRvIGJhc2U2NCBlbmNvZGluZ1xuICpcbiAqIEBjb25zdHJ1Y3RvclxuICogQHBhcmFtIHtPYmplY3R9IG9wdGlvbnMgU3RyZWFtIG9wdGlvbnNcbiAqIEBwYXJhbSB7TnVtYmVyfSBbb3B0aW9ucy5saW5lTGVuZ3RoPTc2XSBNYXhpbXVtIGxlbmdodCBmb3IgbGluZXMsIHNldCB0byBmYWxzZSB0byBkaXNhYmxlIHdyYXBwaW5nXG4gKi9cbmNsYXNzIEVuY29kZXIgZXh0ZW5kcyBUcmFuc2Zvcm0ge1xuICAgIGNvbnN0cnVjdG9yKG9wdGlvbnMpIHtcbiAgICAgICAgc3VwZXIoKTtcbiAgICAgICAgLy8gaW5pdCBUcmFuc2Zvcm1cbiAgICAgICAgdGhpcy5vcHRpb25zID0gb3B0aW9ucyB8fCB7fTtcblxuICAgICAgICBpZiAodGhpcy5vcHRpb25zLmxpbmVMZW5ndGggIT09IGZhbHNlKSB7XG4gICAgICAgICAgICB0aGlzLm9wdGlvbnMubGluZUxlbmd0aCA9IE51bWJlcih0aGlzLm9wdGlvbnMubGluZUxlbmd0aCkgfHwgNzY7XG4gICAgICAgIH1cblxuICAgICAgICB0aGlzLnNraXBTdGFydEJ5dGVzID0gTnVtYmVyKHRoaXMub3B0aW9ucy5za2lwU3RhcnRCeXRlcykgfHwgMDtcbiAgICAgICAgdGhpcy5saW1pdE91dGJ1dEJ5dGVzID0gTnVtYmVyKHRoaXMub3B0aW9ucy5saW1pdE91dGJ1dEJ5dGVzKSB8fCAwO1xuXG4gICAgICAgIC8vIHN0YXJ0UGFkZGluZyBjYW4gYmUgdXNlZCB0b2dldGhlciB3aXRoIHNraXBTdGFydEJ5dGVzXG4gICAgICAgIHRoaXMuX2N1ckxpbmUgPSB0aGlzLm9wdGlvbnMuc3RhcnRQYWRkaW5nIHx8ICcnO1xuICAgICAgICB0aGlzLl9yZW1haW5pbmdCeXRlcyA9IGZhbHNlO1xuXG4gICAgICAgIHRoaXMuaW5wdXRCeXRlcyA9IDA7XG4gICAgICAgIHRoaXMub3V0cHV0Qnl0ZXMgPSAwO1xuICAgIH1cblxuICAgIF93cml0ZUNodW5rKGNodW5rIC8qLCBpc0ZpbmFsICovKSB7XG4gICAgICAgIGlmICh0aGlzLnNraXBTdGFydEJ5dGVzKSB7XG4gICAgICAgICAgICBpZiAoY2h1bmsubGVuZ3RoIDw9IHRoaXMuc2tpcFN0YXJ0Qnl0ZXMpIHtcbiAgICAgICAgICAgICAgICB0aGlzLnNraXBTdGFydEJ5dGVzIC09IGNodW5rLmxlbmd0aDtcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGNodW5rID0gY2h1bmsuc2xpY2UodGhpcy5za2lwU3RhcnRCeXRlcyk7XG4gICAgICAgICAgICB0aGlzLnNraXBTdGFydEJ5dGVzID0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmICh0aGlzLmxpbWl0T3V0YnV0Qnl0ZXMpIHtcbiAgICAgICAgICAgIGlmICh0aGlzLm91dHB1dEJ5dGVzICsgY2h1bmsubGVuZ3RoIDw9IHRoaXMubGltaXRPdXRidXRCeXRlcykge1xuICAgICAgICAgICAgICAgIC8vIGlnbm9yZSwgY2FuIHVzZSBlbnRpcmUgY2h1bmtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAodGhpcy5vdXRwdXRCeXRlcyA+PSB0aGlzLmxpbWl0T3V0YnV0Qnl0ZXMpIHtcbiAgICAgICAgICAgICAgICAvLyBjaHVua3MgYWxyZWFkeSBwcm9jZXNzZWRcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIC8vIHVzZSBwYXJ0aWFsIGNodW5rXG4gICAgICAgICAgICAgICAgY2h1bmsgPSBjaHVuay5zbGljZSgwLCB0aGlzLmxpbWl0T3V0YnV0Qnl0ZXMgLSB0aGlzLm91dHB1dEJ5dGVzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRoaXMub3V0cHV0Qnl0ZXMgKz0gY2h1bmsubGVuZ3RoO1xuICAgICAgICB0aGlzLnB1c2goY2h1bmspO1xuICAgIH1cblxuICAgIF9nZXRXcmFwcGVkKHN0ciwgaXNGaW5hbCkge1xuICAgICAgICBzdHIgPSB3cmFwKHN0ciwgdGhpcy5vcHRpb25zLmxpbmVMZW5ndGgpO1xuICAgICAgICBpZiAoIWlzRmluYWwgJiYgc3RyLmxlbmd0aCA9PT0gdGhpcy5vcHRpb25zLmxpbmVMZW5ndGgpIHtcbiAgICAgICAgICAgIHN0ciArPSAnXFxyXFxuJztcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gc3RyO1xuICAgIH1cblxuICAgIF90cmFuc2Zvcm0oY2h1bmssIGVuY29kaW5nLCBkb25lKSB7XG4gICAgICAgIGlmIChlbmNvZGluZyAhPT0gJ2J1ZmZlcicpIHtcbiAgICAgICAgICAgIGNodW5rID0gQnVmZmVyLmZyb20oY2h1bmssIGVuY29kaW5nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmICghY2h1bmsgfHwgIWNodW5rLmxlbmd0aCkge1xuICAgICAgICAgICAgcmV0dXJuIHNldEltbWVkaWF0ZShkb25lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoaXMuaW5wdXRCeXRlcyArPSBjaHVuay5sZW5ndGg7XG5cbiAgICAgICAgaWYgKHRoaXMuX3JlbWFpbmluZ0J5dGVzICYmIHRoaXMuX3JlbWFpbmluZ0J5dGVzLmxlbmd0aCkge1xuICAgICAgICAgICAgY2h1bmsgPSBCdWZmZXIuY29uY2F0KFt0aGlzLl9yZW1haW5pbmdCeXRlcywgY2h1bmtdLCB0aGlzLl9yZW1haW5pbmdCeXRlcy5sZW5ndGggKyBjaHVuay5sZW5ndGgpO1xuICAgICAgICAgICAgdGhpcy5fcmVtYWluaW5nQnl0ZXMgPSBmYWxzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChjaHVuay5sZW5ndGggJSAzKSB7XG4gICAgICAgICAgICB0aGlzLl9yZW1haW5pbmdCeXRlcyA9IGNodW5rLnNsaWNlKGNodW5rLmxlbmd0aCAtIChjaHVuay5sZW5ndGggJSAzKSk7XG4gICAgICAgICAgICBjaHVuayA9IGNodW5rLnNsaWNlKDAsIGNodW5rLmxlbmd0aCAtIChjaHVuay5sZW5ndGggJSAzKSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB0aGlzLl9yZW1haW5pbmdCeXRlcyA9IGZhbHNlO1xuICAgICAgICB9XG5cbiAgICAgICAgbGV0IGI2NCA9IHRoaXMuX2N1ckxpbmUgKyBlbmNvZGUoY2h1bmspO1xuXG4gICAgICAgIGlmICh0aGlzLm9wdGlvbnMubGluZUxlbmd0aCkge1xuICAgICAgICAgICAgYjY0ID0gdGhpcy5fZ2V0V3JhcHBlZChiNjQpO1xuXG4gICAgICAgICAgICAvLyByZW1vdmUgbGFzdCBsaW5lIGFzIGl0IGlzIHN0aWxsIG1vc3QgcHJvYmFibHkgaW5jb21wbGV0ZVxuICAgICAgICAgICAgbGV0IGxhc3RMRiA9IGI2NC5sYXN0SW5kZXhPZignXFxuJyk7XG4gICAgICAgICAgICBpZiAobGFzdExGIDwgMCkge1xuICAgICAgICAgICAgICAgIHRoaXMuX2N1ckxpbmUgPSBiNjQ7XG4gICAgICAgICAgICAgICAgYjY0ID0gJyc7XG4gICAgICAgICAgICB9IGVsc2UgaWYgKGxhc3RMRiA9PT0gYjY0Lmxlbmd0aCAtIDEpIHtcbiAgICAgICAgICAgICAgICB0aGlzLl9jdXJMaW5lID0gJyc7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHRoaXMuX2N1ckxpbmUgPSBiNjQuc3Vic3RyKGxhc3RMRiArIDEpO1xuICAgICAgICAgICAgICAgIGI2NCA9IGI2NC5zdWJzdHIoMCwgbGFzdExGICsgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoYjY0KSB7XG4gICAgICAgICAgICB0aGlzLl93cml0ZUNodW5rKEJ1ZmZlci5mcm9tKGI2NCwgJ2FzY2lpJyksIGZhbHNlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNldEltbWVkaWF0ZShkb25lKTtcbiAgICB9XG5cbiAgICBfZmx1c2goZG9uZSkge1xuICAgICAgICBpZiAodGhpcy5fcmVtYWluaW5nQnl0ZXMgJiYgdGhpcy5fcmVtYWluaW5nQnl0ZXMubGVuZ3RoKSB7XG4gICAgICAgICAgICB0aGlzLl9jdXJMaW5lICs9IGVuY29kZSh0aGlzLl9yZW1haW5pbmdCeXRlcyk7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAodGhpcy5fY3VyTGluZSkge1xuICAgICAgICAgICAgdGhpcy5fY3VyTGluZSA9IHRoaXMuX2dldFdyYXBwZWQodGhpcy5fY3VyTGluZSwgdHJ1ZSk7XG4gICAgICAgICAgICB0aGlzLl93cml0ZUNodW5rKEJ1ZmZlci5mcm9tKHRoaXMuX2N1ckxpbmUsICdhc2NpaScpLCB0cnVlKTtcbiAgICAgICAgICAgIHRoaXMuX2N1ckxpbmUgPSAnJztcbiAgICAgICAgfVxuICAgICAgICBkb25lKCk7XG4gICAgfVxufVxuXG4vKipcbiAqIENyZWF0ZXMgYSB0cmFuc2Zvcm0gc3RyZWFtIGZvciBkZWNvZGluZyBiYXNlNjQgZW5jb2RlZCBzdHJpbmdzXG4gKlxuICogQGNvbnN0cnVjdG9yXG4gKiBAcGFyYW0ge09iamVjdH0gb3B0aW9ucyBTdHJlYW0gb3B0aW9uc1xuICovXG5jbGFzcyBEZWNvZGVyIGV4dGVuZHMgVHJhbnNmb3JtIHtcbiAgICBjb25zdHJ1Y3RvcihvcHRpb25zKSB7XG4gICAgICAgIHN1cGVyKCk7XG4gICAgICAgIC8vIGluaXQgVHJhbnNmb3JtXG4gICAgICAgIHRoaXMub3B0aW9ucyA9IG9wdGlvbnMgfHwge307XG4gICAgICAgIHRoaXMuX2N1ckxpbmUgPSAnJztcblxuICAgICAgICB0aGlzLmlucHV0Qnl0ZXMgPSAwO1xuICAgICAgICB0aGlzLm91dHB1dEJ5dGVzID0gMDtcbiAgICB9XG5cbiAgICBfdHJhbnNmb3JtKGNodW5rLCBlbmNvZGluZywgZG9uZSkge1xuICAgICAgICBpZiAoIWNodW5rIHx8ICFjaHVuay5sZW5ndGgpIHtcbiAgICAgICAgICAgIHJldHVybiBzZXRJbW1lZGlhdGUoZG9uZSk7XG4gICAgICAgIH1cblxuICAgICAgICB0aGlzLmlucHV0Qnl0ZXMgKz0gY2h1bmsubGVuZ3RoO1xuXG4gICAgICAgIGxldCBiNjQgPSB0aGlzLl9jdXJMaW5lICsgY2h1bmsudG9TdHJpbmcoJ2FzY2lpJyk7XG4gICAgICAgIHRoaXMuX2N1ckxpbmUgPSAnJztcblxuICAgICAgICBpZiAoL1teYS16QS1aMC05Ky89XS8udGVzdChiNjQpKSB7XG4gICAgICAgICAgICBiNjQgPSBiNjQucmVwbGFjZSgvW15hLXpBLVowLTkrLz1dL2csICcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChiNjQubGVuZ3RoIDwgNCkge1xuICAgICAgICAgICAgdGhpcy5fY3VyTGluZSA9IGI2NDtcbiAgICAgICAgICAgIGI2NCA9ICcnO1xuICAgICAgICB9IGVsc2UgaWYgKGI2NC5sZW5ndGggJSA0KSB7XG4gICAgICAgICAgICB0aGlzLl9jdXJMaW5lID0gYjY0LnN1YnN0cigtYjY0Lmxlbmd0aCAlIDQpO1xuICAgICAgICAgICAgYjY0ID0gYjY0LnN1YnN0cigwLCBiNjQubGVuZ3RoIC0gdGhpcy5fY3VyTGluZS5sZW5ndGgpO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKGI2NCkge1xuICAgICAgICAgICAgbGV0IGJ1ZiA9IGRlY29kZShiNjQpO1xuICAgICAgICAgICAgdGhpcy5vdXRwdXRCeXRlcyArPSBidWYubGVuZ3RoO1xuICAgICAgICAgICAgdGhpcy5wdXNoKGJ1Zik7XG4gICAgICAgIH1cblxuICAgICAgICBzZXRJbW1lZGlhdGUoZG9uZSk7XG4gICAgfVxuXG4gICAgX2ZsdXNoKGRvbmUpIHtcbiAgICAgICAgaWYgKHRoaXMuX2N1ckxpbmUpIHtcbiAgICAgICAgICAgIGxldCBidWYgPSBkZWNvZGUodGhpcy5fY3VyTGluZSk7XG4gICAgICAgICAgICB0aGlzLm91dHB1dEJ5dGVzICs9IGJ1Zi5sZW5ndGg7XG4gICAgICAgICAgICB0aGlzLnB1c2goYnVmKTtcbiAgICAgICAgICAgIHRoaXMuX2N1ckxpbmUgPSAnJztcbiAgICAgICAgfVxuICAgICAgICBzZXRJbW1lZGlhdGUoZG9uZSk7XG4gICAgfVxufVxuXG4vLyBleHBvc2UgdG8gdGhlIHdvcmxkXG5tb2R1bGUuZXhwb3J0cyA9IHtcbiAgICBlbmNvZGUsXG4gICAgZGVjb2RlLFxuICAgIHdyYXAsXG4gICAgRW5jb2RlcixcbiAgICBEZWNvZGVyXG59O1xuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(action-browser)/./node_modules/libbase64/lib/libbase64.js\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(rsc)/./node_modules/libbase64/lib/libbase64.js":
|
|
/*!*************************************************!*\
|
|
!*** ./node_modules/libbase64/lib/libbase64.js ***!
|
|
\*************************************************/
|
|
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
eval("\n\nconst { Buffer } = __webpack_require__(/*! node:buffer */ \"node:buffer\");\nconst stream = __webpack_require__(/*! node:stream */ \"node:stream\");\nconst Transform = stream.Transform;\n\n/**\n * Encodes a Buffer into a base64 encoded string\n *\n * @param {Buffer} buffer Buffer to convert\n * @returns {String} base64 encoded string\n */\nfunction encode(buffer) {\n if (typeof buffer === 'string') {\n buffer = Buffer.from(buffer, 'utf-8');\n }\n\n return buffer.toString('base64');\n}\n\n/**\n * Decodes a base64 encoded string to a Buffer object\n *\n * @param {String} str base64 encoded string\n * @returns {Buffer} Decoded value\n */\nfunction decode(str) {\n str = str || '';\n return Buffer.from(str, 'base64');\n}\n\n/**\n * Adds soft line breaks to a base64 string\n *\n * @param {String} str base64 encoded string that might need line wrapping\n * @param {Number} [lineLength=76] Maximum allowed length for a line\n * @returns {String} Soft-wrapped base64 encoded string\n */\nfunction wrap(str, lineLength) {\n str = (str || '').toString();\n lineLength = lineLength || 76;\n\n if (str.length <= lineLength) {\n return str;\n }\n\n let result = [];\n let pos = 0;\n let chunkLength = lineLength * 1024;\n while (pos < str.length) {\n let wrappedLines = str\n .substr(pos, chunkLength)\n .replace(new RegExp('.{' + lineLength + '}', 'g'), '$&\\r\\n')\n .trim();\n result.push(wrappedLines);\n pos += chunkLength;\n }\n\n return result.join('\\r\\n').trim();\n}\n\n/**\n * Creates a transform stream for encoding data to base64 encoding\n *\n * @constructor\n * @param {Object} options Stream options\n * @param {Number} [options.lineLength=76] Maximum lenght for lines, set to false to disable wrapping\n */\nclass Encoder extends Transform {\n constructor(options) {\n super();\n // init Transform\n this.options = options || {};\n\n if (this.options.lineLength !== false) {\n this.options.lineLength = Number(this.options.lineLength) || 76;\n }\n\n this.skipStartBytes = Number(this.options.skipStartBytes) || 0;\n this.limitOutbutBytes = Number(this.options.limitOutbutBytes) || 0;\n\n // startPadding can be used together with skipStartBytes\n this._curLine = this.options.startPadding || '';\n this._remainingBytes = false;\n\n this.inputBytes = 0;\n this.outputBytes = 0;\n }\n\n _writeChunk(chunk /*, isFinal */) {\n if (this.skipStartBytes) {\n if (chunk.length <= this.skipStartBytes) {\n this.skipStartBytes -= chunk.length;\n return;\n }\n\n chunk = chunk.slice(this.skipStartBytes);\n this.skipStartBytes = 0;\n }\n\n if (this.limitOutbutBytes) {\n if (this.outputBytes + chunk.length <= this.limitOutbutBytes) {\n // ignore, can use entire chunk\n } else if (this.outputBytes >= this.limitOutbutBytes) {\n // chunks already processed\n return;\n } else {\n // use partial chunk\n chunk = chunk.slice(0, this.limitOutbutBytes - this.outputBytes);\n }\n }\n\n this.outputBytes += chunk.length;\n this.push(chunk);\n }\n\n _getWrapped(str, isFinal) {\n str = wrap(str, this.options.lineLength);\n if (!isFinal && str.length === this.options.lineLength) {\n str += '\\r\\n';\n }\n return str;\n }\n\n _transform(chunk, encoding, done) {\n if (encoding !== 'buffer') {\n chunk = Buffer.from(chunk, encoding);\n }\n\n if (!chunk || !chunk.length) {\n return setImmediate(done);\n }\n\n this.inputBytes += chunk.length;\n\n if (this._remainingBytes && this._remainingBytes.length) {\n chunk = Buffer.concat([this._remainingBytes, chunk], this._remainingBytes.length + chunk.length);\n this._remainingBytes = false;\n }\n\n if (chunk.length % 3) {\n this._remainingBytes = chunk.slice(chunk.length - (chunk.length % 3));\n chunk = chunk.slice(0, chunk.length - (chunk.length % 3));\n } else {\n this._remainingBytes = false;\n }\n\n let b64 = this._curLine + encode(chunk);\n\n if (this.options.lineLength) {\n b64 = this._getWrapped(b64);\n\n // remove last line as it is still most probably incomplete\n let lastLF = b64.lastIndexOf('\\n');\n if (lastLF < 0) {\n this._curLine = b64;\n b64 = '';\n } else if (lastLF === b64.length - 1) {\n this._curLine = '';\n } else {\n this._curLine = b64.substr(lastLF + 1);\n b64 = b64.substr(0, lastLF + 1);\n }\n }\n\n if (b64) {\n this._writeChunk(Buffer.from(b64, 'ascii'), false);\n }\n\n setImmediate(done);\n }\n\n _flush(done) {\n if (this._remainingBytes && this._remainingBytes.length) {\n this._curLine += encode(this._remainingBytes);\n }\n\n if (this._curLine) {\n this._curLine = this._getWrapped(this._curLine, true);\n this._writeChunk(Buffer.from(this._curLine, 'ascii'), true);\n this._curLine = '';\n }\n done();\n }\n}\n\n/**\n * Creates a transform stream for decoding base64 encoded strings\n *\n * @constructor\n * @param {Object} options Stream options\n */\nclass Decoder extends Transform {\n constructor(options) {\n super();\n // init Transform\n this.options = options || {};\n this._curLine = '';\n\n this.inputBytes = 0;\n this.outputBytes = 0;\n }\n\n _transform(chunk, encoding, done) {\n if (!chunk || !chunk.length) {\n return setImmediate(done);\n }\n\n this.inputBytes += chunk.length;\n\n let b64 = this._curLine + chunk.toString('ascii');\n this._curLine = '';\n\n if (/[^a-zA-Z0-9+/=]/.test(b64)) {\n b64 = b64.replace(/[^a-zA-Z0-9+/=]/g, '');\n }\n\n if (b64.length < 4) {\n this._curLine = b64;\n b64 = '';\n } else if (b64.length % 4) {\n this._curLine = b64.substr(-b64.length % 4);\n b64 = b64.substr(0, b64.length - this._curLine.length);\n }\n\n if (b64) {\n let buf = decode(b64);\n this.outputBytes += buf.length;\n this.push(buf);\n }\n\n setImmediate(done);\n }\n\n _flush(done) {\n if (this._curLine) {\n let buf = decode(this._curLine);\n this.outputBytes += buf.length;\n this.push(buf);\n this._curLine = '';\n }\n setImmediate(done);\n }\n}\n\n// expose to the world\nmodule.exports = {\n encode,\n decode,\n wrap,\n Encoder,\n Decoder\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbGliYmFzZTY0L2xpYi9saWJiYXNlNjQuanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsUUFBUSxTQUFTLEVBQUUsbUJBQU8sQ0FBQyxnQ0FBYTtBQUN4QyxlQUFlLG1CQUFPLENBQUMsZ0NBQWE7QUFDcEM7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsV0FBVyxRQUFRO0FBQ25CLGFBQWEsUUFBUTtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsV0FBVyxRQUFRO0FBQ25CLGFBQWEsUUFBUTtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsUUFBUTtBQUNuQixXQUFXLFFBQVE7QUFDbkIsYUFBYSxRQUFRO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQ0FBbUMsbUJBQW1CO0FBQ3REO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkIsV0FBVyxRQUFRO0FBQ25CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7QUFDQSxjQUFjO0FBQ2Q7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsUUFBUTtBQUNuQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsiL2hvbWUvYWxtYS9uZXh0Z2VuL05lYWgtbWFpbC9ub2RlX21vZHVsZXMvbGliYmFzZTY0L2xpYi9saWJiYXNlNjQuanMiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5jb25zdCB7IEJ1ZmZlciB9ID0gcmVxdWlyZSgnbm9kZTpidWZmZXInKTtcbmNvbnN0IHN0cmVhbSA9IHJlcXVpcmUoJ25vZGU6c3RyZWFtJyk7XG5jb25zdCBUcmFuc2Zvcm0gPSBzdHJlYW0uVHJhbnNmb3JtO1xuXG4vKipcbiAqIEVuY29kZXMgYSBCdWZmZXIgaW50byBhIGJhc2U2NCBlbmNvZGVkIHN0cmluZ1xuICpcbiAqIEBwYXJhbSB7QnVmZmVyfSBidWZmZXIgQnVmZmVyIHRvIGNvbnZlcnRcbiAqIEByZXR1cm5zIHtTdHJpbmd9IGJhc2U2NCBlbmNvZGVkIHN0cmluZ1xuICovXG5mdW5jdGlvbiBlbmNvZGUoYnVmZmVyKSB7XG4gICAgaWYgKHR5cGVvZiBidWZmZXIgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgIGJ1ZmZlciA9IEJ1ZmZlci5mcm9tKGJ1ZmZlciwgJ3V0Zi04Jyk7XG4gICAgfVxuXG4gICAgcmV0dXJuIGJ1ZmZlci50b1N0cmluZygnYmFzZTY0Jyk7XG59XG5cbi8qKlxuICogRGVjb2RlcyBhIGJhc2U2NCBlbmNvZGVkIHN0cmluZyB0byBhIEJ1ZmZlciBvYmplY3RcbiAqXG4gKiBAcGFyYW0ge1N0cmluZ30gc3RyIGJhc2U2NCBlbmNvZGVkIHN0cmluZ1xuICogQHJldHVybnMge0J1ZmZlcn0gRGVjb2RlZCB2YWx1ZVxuICovXG5mdW5jdGlvbiBkZWNvZGUoc3RyKSB7XG4gICAgc3RyID0gc3RyIHx8ICcnO1xuICAgIHJldHVybiBCdWZmZXIuZnJvbShzdHIsICdiYXNlNjQnKTtcbn1cblxuLyoqXG4gKiBBZGRzIHNvZnQgbGluZSBicmVha3MgdG8gYSBiYXNlNjQgc3RyaW5nXG4gKlxuICogQHBhcmFtIHtTdHJpbmd9IHN0ciBiYXNlNjQgZW5jb2RlZCBzdHJpbmcgdGhhdCBtaWdodCBuZWVkIGxpbmUgd3JhcHBpbmdcbiAqIEBwYXJhbSB7TnVtYmVyfSBbbGluZUxlbmd0aD03Nl0gTWF4aW11bSBhbGxvd2VkIGxlbmd0aCBmb3IgYSBsaW5lXG4gKiBAcmV0dXJucyB7U3RyaW5nfSBTb2Z0LXdyYXBwZWQgYmFzZTY0IGVuY29kZWQgc3RyaW5nXG4gKi9cbmZ1bmN0aW9uIHdyYXAoc3RyLCBsaW5lTGVuZ3RoKSB7XG4gICAgc3RyID0gKHN0ciB8fCAnJykudG9TdHJpbmcoKTtcbiAgICBsaW5lTGVuZ3RoID0gbGluZUxlbmd0aCB8fCA3NjtcblxuICAgIGlmIChzdHIubGVuZ3RoIDw9IGxpbmVMZW5ndGgpIHtcbiAgICAgICAgcmV0dXJuIHN0cjtcbiAgICB9XG5cbiAgICBsZXQgcmVzdWx0ID0gW107XG4gICAgbGV0IHBvcyA9IDA7XG4gICAgbGV0IGNodW5rTGVuZ3RoID0gbGluZUxlbmd0aCAqIDEwMjQ7XG4gICAgd2hpbGUgKHBvcyA8IHN0ci5sZW5ndGgpIHtcbiAgICAgICAgbGV0IHdyYXBwZWRMaW5lcyA9IHN0clxuICAgICAgICAgICAgLnN1YnN0cihwb3MsIGNodW5rTGVuZ3RoKVxuICAgICAgICAgICAgLnJlcGxhY2UobmV3IFJlZ0V4cCgnLnsnICsgbGluZUxlbmd0aCArICd9JywgJ2cnKSwgJyQmXFxyXFxuJylcbiAgICAgICAgICAgIC50cmltKCk7XG4gICAgICAgIHJlc3VsdC5wdXNoKHdyYXBwZWRMaW5lcyk7XG4gICAgICAgIHBvcyArPSBjaHVua0xlbmd0aDtcbiAgICB9XG5cbiAgICByZXR1cm4gcmVzdWx0LmpvaW4oJ1xcclxcbicpLnRyaW0oKTtcbn1cblxuLyoqXG4gKiBDcmVhdGVzIGEgdHJhbnNmb3JtIHN0cmVhbSBmb3IgZW5jb2RpbmcgZGF0YSB0byBiYXNlNjQgZW5jb2RpbmdcbiAqXG4gKiBAY29uc3RydWN0b3JcbiAqIEBwYXJhbSB7T2JqZWN0fSBvcHRpb25zIFN0cmVhbSBvcHRpb25zXG4gKiBAcGFyYW0ge051bWJlcn0gW29wdGlvbnMubGluZUxlbmd0aD03Nl0gTWF4aW11bSBsZW5naHQgZm9yIGxpbmVzLCBzZXQgdG8gZmFsc2UgdG8gZGlzYWJsZSB3cmFwcGluZ1xuICovXG5jbGFzcyBFbmNvZGVyIGV4dGVuZHMgVHJhbnNmb3JtIHtcbiAgICBjb25zdHJ1Y3RvcihvcHRpb25zKSB7XG4gICAgICAgIHN1cGVyKCk7XG4gICAgICAgIC8vIGluaXQgVHJhbnNmb3JtXG4gICAgICAgIHRoaXMub3B0aW9ucyA9IG9wdGlvbnMgfHwge307XG5cbiAgICAgICAgaWYgKHRoaXMub3B0aW9ucy5saW5lTGVuZ3RoICE9PSBmYWxzZSkge1xuICAgICAgICAgICAgdGhpcy5vcHRpb25zLmxpbmVMZW5ndGggPSBOdW1iZXIodGhpcy5vcHRpb25zLmxpbmVMZW5ndGgpIHx8IDc2O1xuICAgICAgICB9XG5cbiAgICAgICAgdGhpcy5za2lwU3RhcnRCeXRlcyA9IE51bWJlcih0aGlzLm9wdGlvbnMuc2tpcFN0YXJ0Qnl0ZXMpIHx8IDA7XG4gICAgICAgIHRoaXMubGltaXRPdXRidXRCeXRlcyA9IE51bWJlcih0aGlzLm9wdGlvbnMubGltaXRPdXRidXRCeXRlcykgfHwgMDtcblxuICAgICAgICAvLyBzdGFydFBhZGRpbmcgY2FuIGJlIHVzZWQgdG9nZXRoZXIgd2l0aCBza2lwU3RhcnRCeXRlc1xuICAgICAgICB0aGlzLl9jdXJMaW5lID0gdGhpcy5vcHRpb25zLnN0YXJ0UGFkZGluZyB8fCAnJztcbiAgICAgICAgdGhpcy5fcmVtYWluaW5nQnl0ZXMgPSBmYWxzZTtcblxuICAgICAgICB0aGlzLmlucHV0Qnl0ZXMgPSAwO1xuICAgICAgICB0aGlzLm91dHB1dEJ5dGVzID0gMDtcbiAgICB9XG5cbiAgICBfd3JpdGVDaHVuayhjaHVuayAvKiwgaXNGaW5hbCAqLykge1xuICAgICAgICBpZiAodGhpcy5za2lwU3RhcnRCeXRlcykge1xuICAgICAgICAgICAgaWYgKGNodW5rLmxlbmd0aCA8PSB0aGlzLnNraXBTdGFydEJ5dGVzKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5za2lwU3RhcnRCeXRlcyAtPSBjaHVuay5sZW5ndGg7XG4gICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBjaHVuayA9IGNodW5rLnNsaWNlKHRoaXMuc2tpcFN0YXJ0Qnl0ZXMpO1xuICAgICAgICAgICAgdGhpcy5za2lwU3RhcnRCeXRlcyA9IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAodGhpcy5saW1pdE91dGJ1dEJ5dGVzKSB7XG4gICAgICAgICAgICBpZiAodGhpcy5vdXRwdXRCeXRlcyArIGNodW5rLmxlbmd0aCA8PSB0aGlzLmxpbWl0T3V0YnV0Qnl0ZXMpIHtcbiAgICAgICAgICAgICAgICAvLyBpZ25vcmUsIGNhbiB1c2UgZW50aXJlIGNodW5rXG4gICAgICAgICAgICB9IGVsc2UgaWYgKHRoaXMub3V0cHV0Qnl0ZXMgPj0gdGhpcy5saW1pdE91dGJ1dEJ5dGVzKSB7XG4gICAgICAgICAgICAgICAgLy8gY2h1bmtzIGFscmVhZHkgcHJvY2Vzc2VkXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAvLyB1c2UgcGFydGlhbCBjaHVua1xuICAgICAgICAgICAgICAgIGNodW5rID0gY2h1bmsuc2xpY2UoMCwgdGhpcy5saW1pdE91dGJ1dEJ5dGVzIC0gdGhpcy5vdXRwdXRCeXRlcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0aGlzLm91dHB1dEJ5dGVzICs9IGNodW5rLmxlbmd0aDtcbiAgICAgICAgdGhpcy5wdXNoKGNodW5rKTtcbiAgICB9XG5cbiAgICBfZ2V0V3JhcHBlZChzdHIsIGlzRmluYWwpIHtcbiAgICAgICAgc3RyID0gd3JhcChzdHIsIHRoaXMub3B0aW9ucy5saW5lTGVuZ3RoKTtcbiAgICAgICAgaWYgKCFpc0ZpbmFsICYmIHN0ci5sZW5ndGggPT09IHRoaXMub3B0aW9ucy5saW5lTGVuZ3RoKSB7XG4gICAgICAgICAgICBzdHIgKz0gJ1xcclxcbic7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHN0cjtcbiAgICB9XG5cbiAgICBfdHJhbnNmb3JtKGNodW5rLCBlbmNvZGluZywgZG9uZSkge1xuICAgICAgICBpZiAoZW5jb2RpbmcgIT09ICdidWZmZXInKSB7XG4gICAgICAgICAgICBjaHVuayA9IEJ1ZmZlci5mcm9tKGNodW5rLCBlbmNvZGluZyk7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoIWNodW5rIHx8ICFjaHVuay5sZW5ndGgpIHtcbiAgICAgICAgICAgIHJldHVybiBzZXRJbW1lZGlhdGUoZG9uZSk7XG4gICAgICAgIH1cblxuICAgICAgICB0aGlzLmlucHV0Qnl0ZXMgKz0gY2h1bmsubGVuZ3RoO1xuXG4gICAgICAgIGlmICh0aGlzLl9yZW1haW5pbmdCeXRlcyAmJiB0aGlzLl9yZW1haW5pbmdCeXRlcy5sZW5ndGgpIHtcbiAgICAgICAgICAgIGNodW5rID0gQnVmZmVyLmNvbmNhdChbdGhpcy5fcmVtYWluaW5nQnl0ZXMsIGNodW5rXSwgdGhpcy5fcmVtYWluaW5nQnl0ZXMubGVuZ3RoICsgY2h1bmsubGVuZ3RoKTtcbiAgICAgICAgICAgIHRoaXMuX3JlbWFpbmluZ0J5dGVzID0gZmFsc2U7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoY2h1bmsubGVuZ3RoICUgMykge1xuICAgICAgICAgICAgdGhpcy5fcmVtYWluaW5nQnl0ZXMgPSBjaHVuay5zbGljZShjaHVuay5sZW5ndGggLSAoY2h1bmsubGVuZ3RoICUgMykpO1xuICAgICAgICAgICAgY2h1bmsgPSBjaHVuay5zbGljZSgwLCBjaHVuay5sZW5ndGggLSAoY2h1bmsubGVuZ3RoICUgMykpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgdGhpcy5fcmVtYWluaW5nQnl0ZXMgPSBmYWxzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxldCBiNjQgPSB0aGlzLl9jdXJMaW5lICsgZW5jb2RlKGNodW5rKTtcblxuICAgICAgICBpZiAodGhpcy5vcHRpb25zLmxpbmVMZW5ndGgpIHtcbiAgICAgICAgICAgIGI2NCA9IHRoaXMuX2dldFdyYXBwZWQoYjY0KTtcblxuICAgICAgICAgICAgLy8gcmVtb3ZlIGxhc3QgbGluZSBhcyBpdCBpcyBzdGlsbCBtb3N0IHByb2JhYmx5IGluY29tcGxldGVcbiAgICAgICAgICAgIGxldCBsYXN0TEYgPSBiNjQubGFzdEluZGV4T2YoJ1xcbicpO1xuICAgICAgICAgICAgaWYgKGxhc3RMRiA8IDApIHtcbiAgICAgICAgICAgICAgICB0aGlzLl9jdXJMaW5lID0gYjY0O1xuICAgICAgICAgICAgICAgIGI2NCA9ICcnO1xuICAgICAgICAgICAgfSBlbHNlIGlmIChsYXN0TEYgPT09IGI2NC5sZW5ndGggLSAxKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5fY3VyTGluZSA9ICcnO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICB0aGlzLl9jdXJMaW5lID0gYjY0LnN1YnN0cihsYXN0TEYgKyAxKTtcbiAgICAgICAgICAgICAgICBiNjQgPSBiNjQuc3Vic3RyKDAsIGxhc3RMRiArIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaWYgKGI2NCkge1xuICAgICAgICAgICAgdGhpcy5fd3JpdGVDaHVuayhCdWZmZXIuZnJvbShiNjQsICdhc2NpaScpLCBmYWxzZSk7XG4gICAgICAgIH1cblxuICAgICAgICBzZXRJbW1lZGlhdGUoZG9uZSk7XG4gICAgfVxuXG4gICAgX2ZsdXNoKGRvbmUpIHtcbiAgICAgICAgaWYgKHRoaXMuX3JlbWFpbmluZ0J5dGVzICYmIHRoaXMuX3JlbWFpbmluZ0J5dGVzLmxlbmd0aCkge1xuICAgICAgICAgICAgdGhpcy5fY3VyTGluZSArPSBlbmNvZGUodGhpcy5fcmVtYWluaW5nQnl0ZXMpO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHRoaXMuX2N1ckxpbmUpIHtcbiAgICAgICAgICAgIHRoaXMuX2N1ckxpbmUgPSB0aGlzLl9nZXRXcmFwcGVkKHRoaXMuX2N1ckxpbmUsIHRydWUpO1xuICAgICAgICAgICAgdGhpcy5fd3JpdGVDaHVuayhCdWZmZXIuZnJvbSh0aGlzLl9jdXJMaW5lLCAnYXNjaWknKSwgdHJ1ZSk7XG4gICAgICAgICAgICB0aGlzLl9jdXJMaW5lID0gJyc7XG4gICAgICAgIH1cbiAgICAgICAgZG9uZSgpO1xuICAgIH1cbn1cblxuLyoqXG4gKiBDcmVhdGVzIGEgdHJhbnNmb3JtIHN0cmVhbSBmb3IgZGVjb2RpbmcgYmFzZTY0IGVuY29kZWQgc3RyaW5nc1xuICpcbiAqIEBjb25zdHJ1Y3RvclxuICogQHBhcmFtIHtPYmplY3R9IG9wdGlvbnMgU3RyZWFtIG9wdGlvbnNcbiAqL1xuY2xhc3MgRGVjb2RlciBleHRlbmRzIFRyYW5zZm9ybSB7XG4gICAgY29uc3RydWN0b3Iob3B0aW9ucykge1xuICAgICAgICBzdXBlcigpO1xuICAgICAgICAvLyBpbml0IFRyYW5zZm9ybVxuICAgICAgICB0aGlzLm9wdGlvbnMgPSBvcHRpb25zIHx8IHt9O1xuICAgICAgICB0aGlzLl9jdXJMaW5lID0gJyc7XG5cbiAgICAgICAgdGhpcy5pbnB1dEJ5dGVzID0gMDtcbiAgICAgICAgdGhpcy5vdXRwdXRCeXRlcyA9IDA7XG4gICAgfVxuXG4gICAgX3RyYW5zZm9ybShjaHVuaywgZW5jb2RpbmcsIGRvbmUpIHtcbiAgICAgICAgaWYgKCFjaHVuayB8fCAhY2h1bmsubGVuZ3RoKSB7XG4gICAgICAgICAgICByZXR1cm4gc2V0SW1tZWRpYXRlKGRvbmUpO1xuICAgICAgICB9XG5cbiAgICAgICAgdGhpcy5pbnB1dEJ5dGVzICs9IGNodW5rLmxlbmd0aDtcblxuICAgICAgICBsZXQgYjY0ID0gdGhpcy5fY3VyTGluZSArIGNodW5rLnRvU3RyaW5nKCdhc2NpaScpO1xuICAgICAgICB0aGlzLl9jdXJMaW5lID0gJyc7XG5cbiAgICAgICAgaWYgKC9bXmEtekEtWjAtOSsvPV0vLnRlc3QoYjY0KSkge1xuICAgICAgICAgICAgYjY0ID0gYjY0LnJlcGxhY2UoL1teYS16QS1aMC05Ky89XS9nLCAnJyk7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoYjY0Lmxlbmd0aCA8IDQpIHtcbiAgICAgICAgICAgIHRoaXMuX2N1ckxpbmUgPSBiNjQ7XG4gICAgICAgICAgICBiNjQgPSAnJztcbiAgICAgICAgfSBlbHNlIGlmIChiNjQubGVuZ3RoICUgNCkge1xuICAgICAgICAgICAgdGhpcy5fY3VyTGluZSA9IGI2NC5zdWJzdHIoLWI2NC5sZW5ndGggJSA0KTtcbiAgICAgICAgICAgIGI2NCA9IGI2NC5zdWJzdHIoMCwgYjY0Lmxlbmd0aCAtIHRoaXMuX2N1ckxpbmUubGVuZ3RoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChiNjQpIHtcbiAgICAgICAgICAgIGxldCBidWYgPSBkZWNvZGUoYjY0KTtcbiAgICAgICAgICAgIHRoaXMub3V0cHV0Qnl0ZXMgKz0gYnVmLmxlbmd0aDtcbiAgICAgICAgICAgIHRoaXMucHVzaChidWYpO1xuICAgICAgICB9XG5cbiAgICAgICAgc2V0SW1tZWRpYXRlKGRvbmUpO1xuICAgIH1cblxuICAgIF9mbHVzaChkb25lKSB7XG4gICAgICAgIGlmICh0aGlzLl9jdXJMaW5lKSB7XG4gICAgICAgICAgICBsZXQgYnVmID0gZGVjb2RlKHRoaXMuX2N1ckxpbmUpO1xuICAgICAgICAgICAgdGhpcy5vdXRwdXRCeXRlcyArPSBidWYubGVuZ3RoO1xuICAgICAgICAgICAgdGhpcy5wdXNoKGJ1Zik7XG4gICAgICAgICAgICB0aGlzLl9jdXJMaW5lID0gJyc7XG4gICAgICAgIH1cbiAgICAgICAgc2V0SW1tZWRpYXRlKGRvbmUpO1xuICAgIH1cbn1cblxuLy8gZXhwb3NlIHRvIHRoZSB3b3JsZFxubW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgZW5jb2RlLFxuICAgIGRlY29kZSxcbiAgICB3cmFwLFxuICAgIEVuY29kZXIsXG4gICAgRGVjb2RlclxufTtcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/libbase64/lib/libbase64.js\n");
|
|
|
|
/***/ })
|
|
|
|
};
|
|
; |