diff --git a/ndcc/lib/Serve.js b/ndcc/lib/Serve.js new file mode 100644 index 0000000000000000000000000000000000000000..178b9c36c3f2c1ec5e790a08f38b9fe6eda096ef --- /dev/null +++ b/ndcc/lib/Serve.js @@ -0,0 +1,342 @@ +/** + * Copyright 2013-2022 the PM2 project authors. All rights reserved. + * Use of this source code is governed by a license that + * can be found in the LICENSE file. + */ +'use strict'; + +var fs = require('fs'); +var http = require('http'); +var url = require('url'); +var path = require('path'); +var debug = require('debug')('pm2:serve'); + +var probe = require('@pm2/io'); +var errorMeter = probe.meter({ + name : '404/sec', + samples : 1, + timeframe : 60 +}) +/** + * list of supported content types. + */ +var contentTypes = { + '3gp': 'video/3gpp', + 'a': 'application/octet-stream', + 'ai': 'application/postscript', + 'aif': 'audio/x-aiff', + 'aiff': 'audio/x-aiff', + 'asc': 'application/pgp-signature', + 'asf': 'video/x-ms-asf', + 'asm': 'text/x-asm', + 'asx': 'video/x-ms-asf', + 'atom': 'application/atom+xml', + 'au': 'audio/basic', + 'avi': 'video/x-msvideo', + 'bat': 'application/x-msdownload', + 'bin': 'application/octet-stream', + 'bmp': 'image/bmp', + 'bz2': 'application/x-bzip2', + 'c': 'text/x-c', + 'cab': 'application/vnd.ms-cab-compressed', + 'cc': 'text/x-c', + 'chm': 'application/vnd.ms-htmlhelp', + 'class': 'application/octet-stream', + 'com': 'application/x-msdownload', + 'conf': 'text/plain', + 'cpp': 'text/x-c', + 'crt': 'application/x-x509-ca-cert', + 'css': 'text/css', + 'csv': 'text/csv', + 'cxx': 'text/x-c', + 'deb': 'application/x-debian-package', + 'der': 'application/x-x509-ca-cert', + 'diff': 'text/x-diff', + 'djv': 'image/vnd.djvu', + 'djvu': 'image/vnd.djvu', + 'dll': 'application/x-msdownload', + 'dmg': 'application/octet-stream', + 'doc': 'application/msword', + 'dot': 'application/msword', + 'dtd': 'application/xml-dtd', + 'dvi': 'application/x-dvi', + 'ear': 'application/java-archive', + 'eml': 'message/rfc822', + 'eps': 'application/postscript', + 'exe': 'application/x-msdownload', + 'f': 'text/x-fortran', + 'f77': 'text/x-fortran', + 'f90': 'text/x-fortran', + 'flv': 'video/x-flv', + 'for': 'text/x-fortran', + 'gem': 'application/octet-stream', + 'gemspec': 'text/x-script.ruby', + 'gif': 'image/gif', + 'gz': 'application/x-gzip', + 'h': 'text/x-c', + 'hh': 'text/x-c', + 'htm': 'text/html', + 'html': 'text/html', + 'ico': 'image/vnd.microsoft.icon', + 'ics': 'text/calendar', + 'ifb': 'text/calendar', + 'iso': 'application/octet-stream', + 'jar': 'application/java-archive', + 'java': 'text/x-java-source', + 'jnlp': 'application/x-java-jnlp-file', + 'jpeg': 'image/jpeg', + 'jpg': 'image/jpeg', + 'js': 'application/javascript', + 'json': 'application/json', + 'log': 'text/plain', + 'm3u': 'audio/x-mpegurl', + 'm4v': 'video/mp4', + 'man': 'text/troff', + 'mathml': 'application/mathml+xml', + 'mbox': 'application/mbox', + 'mdoc': 'text/troff', + 'me': 'text/troff', + 'mid': 'audio/midi', + 'midi': 'audio/midi', + 'mime': 'message/rfc822', + 'mml': 'application/mathml+xml', + 'mng': 'video/x-mng', + 'mov': 'video/quicktime', + 'mp3': 'audio/mpeg', + 'mp4': 'video/mp4', + 'mp4v': 'video/mp4', + 'mpeg': 'video/mpeg', + 'mpg': 'video/mpeg', + 'ms': 'text/troff', + 'msi': 'application/x-msdownload', + 'odp': 'application/vnd.oasis.opendocument.presentation', + 'ods': 'application/vnd.oasis.opendocument.spreadsheet', + 'odt': 'application/vnd.oasis.opendocument.text', + 'ogg': 'application/ogg', + 'p': 'text/x-pascal', + 'pas': 'text/x-pascal', + 'pbm': 'image/x-portable-bitmap', + 'pdf': 'application/pdf', + 'pem': 'application/x-x509-ca-cert', + 'pgm': 'image/x-portable-graymap', + 'pgp': 'application/pgp-encrypted', + 'pkg': 'application/octet-stream', + 'pl': 'text/x-script.perl', + 'pm': 'text/x-script.perl-module', + 'png': 'image/png', + 'pnm': 'image/x-portable-anymap', + 'ppm': 'image/x-portable-pixmap', + 'pps': 'application/vnd.ms-powerpoint', + 'ppt': 'application/vnd.ms-powerpoint', + 'ps': 'application/postscript', + 'psd': 'image/vnd.adobe.photoshop', + 'py': 'text/x-script.python', + 'qt': 'video/quicktime', + 'ra': 'audio/x-pn-realaudio', + 'rake': 'text/x-script.ruby', + 'ram': 'audio/x-pn-realaudio', + 'rar': 'application/x-rar-compressed', + 'rb': 'text/x-script.ruby', + 'rdf': 'application/rdf+xml', + 'roff': 'text/troff', + 'rpm': 'application/x-redhat-package-manager', + 'rss': 'application/rss+xml', + 'rtf': 'application/rtf', + 'ru': 'text/x-script.ruby', + 's': 'text/x-asm', + 'sgm': 'text/sgml', + 'sgml': 'text/sgml', + 'sh': 'application/x-sh', + 'sig': 'application/pgp-signature', + 'snd': 'audio/basic', + 'so': 'application/octet-stream', + 'svg': 'image/svg+xml', + 'svgz': 'image/svg+xml', + 'swf': 'application/x-shockwave-flash', + 't': 'text/troff', + 'tar': 'application/x-tar', + 'tbz': 'application/x-bzip-compressed-tar', + 'tcl': 'application/x-tcl', + 'tex': 'application/x-tex', + 'texi': 'application/x-texinfo', + 'texinfo': 'application/x-texinfo', + 'text': 'text/plain', + 'tif': 'image/tiff', + 'tiff': 'image/tiff', + 'torrent': 'application/x-bittorrent', + 'tr': 'text/troff', + 'txt': 'text/plain', + 'vcf': 'text/x-vcard', + 'vcs': 'text/x-vcalendar', + 'vrml': 'model/vrml', + 'war': 'application/java-archive', + 'wav': 'audio/x-wav', + 'wma': 'audio/x-ms-wma', + 'wmv': 'video/x-ms-wmv', + 'wmx': 'video/x-ms-wmx', + 'wrl': 'model/vrml', + 'wsdl': 'application/wsdl+xml', + 'xbm': 'image/x-xbitmap', + 'xhtml': 'application/xhtml+xml', + 'xls': 'application/vnd.ms-excel', + 'xml': 'application/xml', + 'xpm': 'image/x-xpixmap', + 'xsl': 'application/xml', + 'xslt': 'application/xslt+xml', + 'yaml': 'text/yaml', + 'yml': 'text/yaml', + 'zip': 'application/zip', + 'woff': 'application/font-woff', + 'woff2': 'application/font-woff', + 'otf': 'application/font-sfnt', + 'otc': 'application/font-sfnt', + 'ttf': 'application/font-sfnt' +}; + +var options = { + port: process.env.PM2_SERVE_PORT || process.argv[3] || 8080, + host: process.env.PM2_SERVE_HOST || process.argv[4] || '0.0.0.0', + path: path.resolve(process.env.PM2_SERVE_PATH || process.argv[2] || '.'), + spa: process.env.PM2_SERVE_SPA === 'true', + homepage: process.env.PM2_SERVE_HOMEPAGE || '/index.html', + basic_auth: process.env.PM2_SERVE_BASIC_AUTH === 'true' ? { + username: process.env.PM2_SERVE_BASIC_AUTH_USERNAME, + password: process.env.PM2_SERVE_BASIC_AUTH_PASSWORD + } : null, + monitor: process.env.PM2_SERVE_MONITOR +}; + +if (typeof options.port === 'string') { + options.port = parseInt(options.port) || 8080 +} + +if (typeof options.monitor === 'string' && options.monitor !== '') { + try { + let fileContent = fs.readFileSync(path.join(process.env.PM2_HOME, 'agent.json5')).toString() + // Handle old configuration with json5 + fileContent = fileContent.replace(/\s(\w+):/g, '"$1":') + // parse + let conf = JSON.parse(fileContent) + options.monitorBucket = conf.public_key + } catch (e) { + console.log('Interaction file does not exist') + } +} + +// start an HTTP server +http.createServer(function (request, response) { + if (options.basic_auth) { + if (!request.headers.authorization || request.headers.authorization.indexOf('Basic ') === -1) { + return sendBasicAuthResponse(response) + } + + var user = parseBasicAuth(request.headers.authorization) + if (user.username !== options.basic_auth.username || user.password !== options.basic_auth.password) { + return sendBasicAuthResponse(response) + } + } + + serveFile(request.url, request, response); + +}).listen(options.port, options.host, function (err) { + if (err) { + console.error(err); + process.exit(1); + } + console.log('Exposing %s directory on %s:%d', options.path, options.host, options.port); +}); + +function serveFile(uri, request, response) { + var file = decodeURIComponent(url.parse(uri || request.url).pathname); + + if (file === '/' || file === '') { + file = options.homepage; + request.wantHomepage = true; + } + var filePath = path.resolve(options.path + file); + + // since we call filesystem directly so we need to verify that the + // url doesn't go outside the serve path + if (filePath.indexOf(options.path) !== 0) { + response.writeHead(403, { 'Content-Type': 'text/html' }); + return response.end('403 Forbidden'); + } + + var contentType = contentTypes[filePath.split('.').pop().toLowerCase()] || 'text/plain'; + + fs.readFile(filePath, function (error, content) { + if (error) { + if ((!options.spa || file === options.homepage)) { + console.error('[%s] Error while serving %s with content-type %s : %s', + new Date(), filePath, contentType, error.message || error); + } + errorMeter.mark(); + if (error.code === 'ENOENT') { + if (options.spa && !request.wantHomepage) { + request.wantHomepage = true; + return serveFile(`/${path.basename(file)}`, request, response); + } else if (options.spa && file !== options.homepage) { + return serveFile(options.homepage, request, response); + } + fs.readFile(options.path + '/404.html', function (err, content) { + content = err ? '404 Not Found' : content; + response.writeHead(404, { 'Content-Type': 'text/html' }); + return response.end(content, 'utf-8'); + }); + return; + } + response.writeHead(500); + return response.end('Sorry, check with the site admin for error: ' + error.code + ' ..\n'); + } + + // Add CORS headers to allow browsers to fetch data directly + response.writeHead(200, { + 'Content-Type': contentType, + 'Access-Control-Allow-Origin': '*', + 'Access-Control-Allow-Methods': 'GET' + }); + if (options.monitorBucket && contentType === 'text/html') { + content = content.toString().replace('', ` + + +`); + } + response.end(content, 'utf-8'); + debug('[%s] Serving %s with content-type %s', Date.now(), filePath, contentType); + }); +} + +function parseBasicAuth(auth) { + // auth is like `Basic Y2hhcmxlczoxMjM0NQ==` + var tmp = auth.split(' '); + + var buf = Buffer.from(tmp[1], 'base64'); + var plain = buf.toString(); + + var creds = plain.split(':'); + return { + username: creds[0], + password: creds[1] + } +} + +function sendBasicAuthResponse(response) { + response.writeHead(401, { + 'Content-Type': 'text/html', + 'WWW-Authenticate': 'Basic realm="Authentication service"' + }); + return response.end('401 Unauthorized'); +} diff --git a/ndcc/lib/app.js b/ndcc/lib/app.js new file mode 100644 index 0000000000000000000000000000000000000000..f10df66357acddc62b26e414e860bba11fed6997 --- /dev/null +++ b/ndcc/lib/app.js @@ -0,0 +1,270 @@ +'use strict'; +// const io = require('socket.io-client'); +Chart.defaults.global.defaultFontSize = 8; +Chart.defaults.global.animation.duration = 500; +Chart.defaults.global.legend.display = false; +Chart.defaults.global.elements.line.backgroundColor = "rgba(0,0,0,0)"; +Chart.defaults.global.elements.line.borderColor = "rgba(0,0,0,0.9)"; +Chart.defaults.global.elements.line.borderWidth = 2; + +var socket = io(location.protocol + '//' + location.hostname + ':' + location.port); +var defaultSpan = 0; +var spans = []; +var statusCodesColors = ['#75D701', '#47b8e0', '#ffc952', '#E53A40']; + +var defaultDataset = { + label: '', + data: [], + lineTension: 0.2, + pointRadius: 0 +}; + +var defaultOptions = { + scales: { + yAxes: [{ + ticks: { + beginAtZero: true + } + }], + xAxes: [{ + type: 'time', + time: { + unitStepSize: 30 + }, + gridLines: { + display: false + } + }] + }, + tooltips: { + enabled: false + }, + responsive: true, + maintainAspectRatio: false, + animation: false +}; + +var createChart = function (ctx, dataset) { + return new Chart(ctx, { + type: 'line', + data: { + labels: [], + datasets: dataset, + }, + options: defaultOptions + }); +}; + +var addTimestamp = function (point) { + return point.timestamp; +}; + +var cpuDataset = [Object.create(defaultDataset)]; +var memDataset = [Object.create(defaultDataset)]; +var loadDataset = [Object.create(defaultDataset)]; +var responseTimeDataset = [Object.create(defaultDataset)]; +var rpsDataset = [Object.create(defaultDataset)]; +var statusCodesDataset = [Object.create(defaultDataset)]; + +var cpuStat = document.getElementById('cpuStat'); +var memStat = document.getElementById('memStat'); +var loadStat = document.getElementById('loadStat'); +var responseTimeStat = document.getElementById('responseTimeStat'); +var rpsStat = document.getElementById('rpsStat'); + +var cpuChartCtx = document.getElementById("cpuChart"); +var memChartCtx = document.getElementById("memChart"); +var loadChartCtx = document.getElementById("loadChart"); +var responseTimeChartCtx = document.getElementById("responseTimeChart"); +var rpsChartCtx = document.getElementById("rpsChart"); +var statusCodesChartCtx = document.getElementById("statusCodesChart"); + +var cpuChart = createChart(cpuChartCtx, cpuDataset); +var memChart = createChart(memChartCtx, memDataset); +var loadChart = createChart(loadChartCtx, loadDataset); +var responseTimeChart = createChart(responseTimeChartCtx, responseTimeDataset); +var rpsChart = createChart(rpsChartCtx, rpsDataset); +var statusCodesChart = new Chart(statusCodesChartCtx, { + type: 'line', + data: { + labels: [], + datasets: [ + Object.create(defaultDataset), + Object.create(defaultDataset), + Object.create(defaultDataset), + Object.create(defaultDataset) + ] + }, + options: defaultOptions +}); + +statusCodesChart.data.datasets.forEach(function(dataset, index) { + dataset.borderColor = statusCodesColors[index]; +}); + +var charts = [cpuChart, memChart, loadChart, responseTimeChart, rpsChart, statusCodesChart]; + +var onSpanChange = function (e) { + e.target.classList.add('active'); + defaultSpan = parseInt(e.target.id); + + var otherSpans = document.getElementsByTagName('span'); + for (var i = 0; i < otherSpans.length; i++) { + if (otherSpans[i] !== e.target) otherSpans[i].classList.remove('active'); + } + + socket.emit('change'); +}; + +socket.on('start', function (data) { + // Remove last element of Array because it contains malformed responses data. + // To keep consistency we also remove os data. + data[defaultSpan].responses.pop(); + data[defaultSpan].os.pop(); + + var lastOsMetric = data[defaultSpan].os[data[defaultSpan].os.length - 1]; + + cpuStat.textContent = '0.0%'; + if (lastOsMetric) { + cpuStat.textContent = lastOsMetric.cpu.toFixed(1) + '%'; + } + + cpuChart.data.datasets[0].data = data[defaultSpan].os.map(function (point) { + return point.cpu; + }); + cpuChart.data.labels = data[defaultSpan].os.map(addTimestamp); + + memStat.textContent = '0.0MB'; + if (lastOsMetric) { + memStat.textContent = lastOsMetric.memory.toFixed(1) + 'MB'; + } + + memChart.data.datasets[0].data = data[defaultSpan].os.map(function (point) { + return point.memory; + }); + memChart.data.labels = data[defaultSpan].os.map(addTimestamp); + + loadStat.textContent = '0.00'; + if (lastOsMetric) { + loadStat.textContent = lastOsMetric.load[defaultSpan].toFixed(2); + } + + loadChart.data.datasets[0].data = data[defaultSpan].os.map(function (point) { + return point.load[0]; + }); + loadChart.data.labels = data[defaultSpan].os.map(addTimestamp); + + var lastResponseMetric = data[defaultSpan].responses[data[defaultSpan].responses.length - 1]; + + responseTimeStat.textContent = '0.00ms'; + if (lastResponseMetric) { + responseTimeStat.textContent = lastResponseMetric.mean.toFixed(2) + 'ms'; + } + + responseTimeChart.data.datasets[0].data = data[defaultSpan].responses.map(function (point) { + return point.mean; + }); + responseTimeChart.data.labels = data[defaultSpan].responses.map(addTimestamp); + + for(var i = 0; i < 4; i++) { + statusCodesChart.data.datasets[i].data = data[defaultSpan].responses.map(function (point) { + return point[i+2]; + }); + } + statusCodesChart.data.labels = data[defaultSpan].responses.map(addTimestamp); + + if (data[defaultSpan].responses.length >= 2) { + var deltaTime = lastResponseMetric.timestamp - data[defaultSpan].responses[data[defaultSpan].responses.length - 2].timestamp; + if (deltaTime < 1) deltaTime = 1000; + rpsStat.textContent = (lastResponseMetric.count / deltaTime * 1000).toFixed(2); + rpsChart.data.datasets[0].data = data[defaultSpan].responses.map(function (point) { + return point.count / deltaTime * 1000; + }); + rpsChart.data.labels = data[defaultSpan].responses.map(addTimestamp); + } + + charts.forEach(function (chart) { + chart.update(); + }); + + var spanControls = document.getElementById('span-controls'); + if (data.length !== spans.length) { + data.forEach(function (span, index) { + spans.push({ + retention: span.retention, + interval: span.interval + }); + + var spanNode = document.createElement('span'); + var textNode = document.createTextNode((span.retention * span.interval) / 60 + "M"); + spanNode.appendChild(textNode); + spanNode.setAttribute('id', index); + spanNode.onclick = onSpanChange; + spanControls.appendChild(spanNode); + }); + document.getElementsByTagName('span')[0].classList.add('active'); + } +}); + +socket.on('stats', function (data) { + if (data.retention === spans[defaultSpan].retention && data.interval === spans[defaultSpan].interval) { + var os = data.os; + var responses = data.responses; + + console.log(responses) + cpuStat.textContent = '0.0%'; + if (os) { + cpuStat.textContent = os.cpu.toFixed(1) + '%'; + cpuChart.data.datasets[0].data.push(os.cpu); + cpuChart.data.labels.push(os.timestamp); + } + + memStat.textContent = '0.0MB'; + if (os) { + memStat.textContent = os.memory.toFixed(1) + 'MB'; + memChart.data.datasets[0].data.push(os.memory); + memChart.data.labels.push(os.timestamp); + } + + loadStat.textContent = '0'; + if (os) { + loadStat.textContent = os.load[0].toFixed(2); + console.log(os.load[0],'=====') + loadChart.data.datasets[0].data.push(os.load[0]); + loadChart.data.labels.push(os.timestamp); + } + + responseTimeStat.textContent = '0.00ms'; + if (responses) { + responseTimeStat.textContent = responses.mean.toFixed(2) + 'ms'; + responseTimeChart.data.datasets[0].data.push(responses.mean); + responseTimeChart.data.labels.push(responses.timestamp); + } + + if (responses) { + var deltaTime = responses.timestamp - rpsChart.data.labels[rpsChart.data.labels.length - 1]; + if (deltaTime < 1) deltaTime = 1000; + rpsStat.textContent = (responses.count / deltaTime * 1000).toFixed(2); + rpsChart.data.datasets[0].data.push(responses.count / deltaTime * 1000); + rpsChart.data.labels.push(responses.timestamp); + } + + if (responses) { + for(var i = 0; i < 4; i++) { + statusCodesChart.data.datasets[i].data.push(data.responses[i+2]); + } + statusCodesChart.data.labels.push(data.responses.timestamp); + } + + charts.forEach(function (chart) { + if (spans[defaultSpan].retention < chart.data.labels.length) { + chart.data.datasets.forEach(function(dataset) { + dataset.data.shift(); + }); + + chart.data.labels.shift(); + } + chart.update(); + }); + } +}); diff --git a/ndcc/lib/bridge.js b/ndcc/lib/bridge.js new file mode 100644 index 0000000000000000000000000000000000000000..8690b51456b2129be11961164f911b1707b422d7 --- /dev/null +++ b/ndcc/lib/bridge.js @@ -0,0 +1,1010 @@ +'use strict'; + +/** + * __ ___ ____ _ _ ___ _ _ ____ + * \ \ / / \ | _ \| \ | |_ _| \ | |/ ___| + * \ \ /\ / / _ \ | |_) | \| || || \| | | _ + * \ V V / ___ \| _ <| |\ || || |\ | |_| | + * \_/\_/_/ \_\_| \_\_| \_|___|_| \_|\____| + * + * This file is critical for vm2. It implements the bridge between the host and the sandbox. + * If you do not know exactly what you are doing, you should NOT edit this file. + * + * The file is loaded in the host and sandbox to handle objects in both directions. + * This is done to ensure that RangeErrors are from the correct context. + * The boundary between the sandbox and host might throw RangeErrors from both contexts. + * Therefore, thisFromOther and friends can handle objects from both domains. + * + * Method parameters have comments to tell from which context they came. + * + */ + +const globalsList = [ + 'Number', + 'String', + 'Boolean', + 'Date', + 'RegExp', + 'Map', + 'WeakMap', + 'Set', + 'WeakSet', + 'Promise', + 'Function' +]; + +const errorsList = [ + 'RangeError', + 'ReferenceError', + 'SyntaxError', + 'TypeError', + 'EvalError', + 'URIError', + 'Error' +]; + +const OPNA = 'Operation not allowed on contextified object.'; + +const thisGlobalPrototypes = { + __proto__: null, + Object: Object.prototype, + Array: Array.prototype +}; + +for (let i = 0; i < globalsList.length; i++) { + const key = globalsList[i]; + const g = global[key]; + if (g) thisGlobalPrototypes[key] = g.prototype; +} + +for (let i = 0; i < errorsList.length; i++) { + const key = errorsList[i]; + const g = global[key]; + if (g) thisGlobalPrototypes[key] = g.prototype; +} + +const { + getPrototypeOf: thisReflectGetPrototypeOf, + setPrototypeOf: thisReflectSetPrototypeOf, + defineProperty: thisReflectDefineProperty, + deleteProperty: thisReflectDeleteProperty, + getOwnPropertyDescriptor: thisReflectGetOwnPropertyDescriptor, + isExtensible: thisReflectIsExtensible, + preventExtensions: thisReflectPreventExtensions, + apply: thisReflectApply, + construct: thisReflectConstruct, + set: thisReflectSet, + get: thisReflectGet, + has: thisReflectHas, + ownKeys: thisReflectOwnKeys, + enumerate: thisReflectEnumerate, +} = Reflect; + +const thisObject = Object; +const { + freeze: thisObjectFreeze, + prototype: thisObjectPrototype +} = thisObject; +const thisObjectHasOwnProperty = thisObjectPrototype.hasOwnProperty; +const ThisProxy = Proxy; +const ThisWeakMap = WeakMap; +const { + get: thisWeakMapGet, + set: thisWeakMapSet +} = ThisWeakMap.prototype; +const ThisMap = Map; +const thisMapGet = ThisMap.prototype.get; +const thisMapSet = ThisMap.prototype.set; +const thisFunction = Function; +const thisFunctionBind = thisFunction.prototype.bind; +const thisArrayIsArray = Array.isArray; +const thisErrorCaptureStackTrace = Error.captureStackTrace; + +const thisSymbolToString = Symbol.prototype.toString; +const thisSymbolToStringTag = Symbol.toStringTag; +const thisSymbolIterator = Symbol.iterator; +const thisSymbolNodeJSUtilInspectCustom = Symbol.for('nodejs.util.inspect.custom'); + +/** + * VMError. + * + * @public + * @extends {Error} + */ +class VMError extends Error { + + /** + * Create VMError instance. + * + * @public + * @param {string} message - Error message. + * @param {string} code - Error code. + */ + constructor(message, code) { + super(message); + + this.name = 'VMError'; + this.code = code; + + thisErrorCaptureStackTrace(this, this.constructor); + } +} + +thisGlobalPrototypes['VMError'] = VMError.prototype; + +function thisUnexpected() { + return new VMError('Unexpected'); +} + +if (!thisReflectSetPrototypeOf(exports, null)) throw thisUnexpected(); + +function thisSafeGetOwnPropertyDescriptor(obj, key) { + const desc = thisReflectGetOwnPropertyDescriptor(obj, key); + if (!desc) return desc; + if (!thisReflectSetPrototypeOf(desc, null)) throw thisUnexpected(); + return desc; +} + +function thisThrowCallerCalleeArgumentsAccess(key) { + 'use strict'; + thisThrowCallerCalleeArgumentsAccess[key]; + return thisUnexpected(); +} + +function thisIdMapping(factory, other) { + return other; +} + +const thisThrowOnKeyAccessHandler = thisObjectFreeze({ + __proto__: null, + get(target, key, receiver) { + if (typeof key === 'symbol') { + key = thisReflectApply(thisSymbolToString, key, []); + } + throw new VMError(`Unexpected access to key '${key}'`); + } +}); + +const emptyForzenObject = thisObjectFreeze({ + __proto__: null +}); + +const thisThrowOnKeyAccess = new ThisProxy(emptyForzenObject, thisThrowOnKeyAccessHandler); + +function SafeBase() {} + +if (!thisReflectDefineProperty(SafeBase, 'prototype', { + __proto__: null, + value: thisThrowOnKeyAccess +})) throw thisUnexpected(); + +function SHARED_FUNCTION() {} + +const TEST_PROXY_HANDLER = thisObjectFreeze({ + __proto__: thisThrowOnKeyAccess, + construct() { + return this; + } +}); + +function thisIsConstructor(obj) { + // Note: obj@any(unsafe) + const Func = new ThisProxy(obj, TEST_PROXY_HANDLER); + try { + // eslint-disable-next-line no-new + new Func(); + return true; + } catch (e) { + return false; + } +} + +function thisCreateTargetObject(obj, proto) { + // Note: obj@any(unsafe) proto@any(unsafe) returns@this(unsafe) throws@this(unsafe) + let base; + if (typeof obj === 'function') { + if (thisIsConstructor(obj)) { + // Bind the function since bound functions do not have a prototype property. + base = thisReflectApply(thisFunctionBind, SHARED_FUNCTION, [null]); + } else { + base = () => {}; + } + } else if (thisArrayIsArray(obj)) { + base = []; + } else { + return {__proto__: proto}; + } + if (!thisReflectSetPrototypeOf(base, proto)) throw thisUnexpected(); + return base; +} + +function createBridge(otherInit, registerProxy) { + + const mappingOtherToThis = new ThisWeakMap(); + const protoMappings = new ThisMap(); + const protoName = new ThisMap(); + + function thisAddProtoMapping(proto, other, name) { + // Note: proto@this(unsafe) other@other(unsafe) name@this(unsafe) throws@this(unsafe) + thisReflectApply(thisMapSet, protoMappings, [proto, thisIdMapping]); + thisReflectApply(thisMapSet, protoMappings, [other, + (factory, object) => thisProxyOther(factory, object, proto)]); + if (name) thisReflectApply(thisMapSet, protoName, [proto, name]); + } + + function thisAddProtoMappingFactory(protoFactory, other, name) { + // Note: protoFactory@this(unsafe) other@other(unsafe) name@this(unsafe) throws@this(unsafe) + let proto; + thisReflectApply(thisMapSet, protoMappings, [other, + (factory, object) => { + if (!proto) { + proto = protoFactory(); + thisReflectApply(thisMapSet, protoMappings, [proto, thisIdMapping]); + if (name) thisReflectApply(thisMapSet, protoName, [proto, name]); + } + return thisProxyOther(factory, object, proto); + }]); + } + + const result = { + __proto__: null, + globalPrototypes: thisGlobalPrototypes, + safeGetOwnPropertyDescriptor: thisSafeGetOwnPropertyDescriptor, + fromArguments: thisFromOtherArguments, + from: thisFromOther, + fromWithFactory: thisFromOtherWithFactory, + ensureThis: thisEnsureThis, + mapping: mappingOtherToThis, + connect: thisConnect, + reflectSet: thisReflectSet, + reflectGet: thisReflectGet, + reflectDefineProperty: thisReflectDefineProperty, + reflectDeleteProperty: thisReflectDeleteProperty, + reflectApply: thisReflectApply, + reflectConstruct: thisReflectConstruct, + reflectHas: thisReflectHas, + reflectOwnKeys: thisReflectOwnKeys, + reflectEnumerate: thisReflectEnumerate, + reflectGetPrototypeOf: thisReflectGetPrototypeOf, + reflectIsExtensible: thisReflectIsExtensible, + reflectPreventExtensions: thisReflectPreventExtensions, + objectHasOwnProperty: thisObjectHasOwnProperty, + weakMapSet: thisWeakMapSet, + addProtoMapping: thisAddProtoMapping, + addProtoMappingFactory: thisAddProtoMappingFactory, + defaultFactory, + protectedFactory, + readonlyFactory, + VMError + }; + + const isHost = typeof otherInit !== 'object'; + + if (isHost) { + otherInit = otherInit(result, registerProxy); + } + + result.other = otherInit; + + const { + globalPrototypes: otherGlobalPrototypes, + safeGetOwnPropertyDescriptor: otherSafeGetOwnPropertyDescriptor, + fromArguments: otherFromThisArguments, + from: otherFromThis, + mapping: mappingThisToOther, + reflectSet: otherReflectSet, + reflectGet: otherReflectGet, + reflectDefineProperty: otherReflectDefineProperty, + reflectDeleteProperty: otherReflectDeleteProperty, + reflectApply: otherReflectApply, + reflectConstruct: otherReflectConstruct, + reflectHas: otherReflectHas, + reflectOwnKeys: otherReflectOwnKeys, + reflectEnumerate: otherReflectEnumerate, + reflectGetPrototypeOf: otherReflectGetPrototypeOf, + reflectIsExtensible: otherReflectIsExtensible, + reflectPreventExtensions: otherReflectPreventExtensions, + objectHasOwnProperty: otherObjectHasOwnProperty, + weakMapSet: otherWeakMapSet + } = otherInit; + + function thisOtherHasOwnProperty(object, key) { + // Note: object@other(safe) key@prim throws@this(unsafe) + try { + return otherReflectApply(otherObjectHasOwnProperty, object, [key]) === true; + } catch (e) { // @other(unsafe) + throw thisFromOtherForThrow(e); + } + } + + function thisDefaultGet(handler, object, key, desc) { + // Note: object@other(unsafe) key@prim desc@other(safe) + let ret; // @other(unsafe) + if (desc.get || desc.set) { + const getter = desc.get; + if (!getter) return undefined; + try { + ret = otherReflectApply(getter, object, [key]); + } catch (e) { + throw thisFromOtherForThrow(e); + } + } else { + ret = desc.value; + } + return handler.fromOtherWithContext(ret); + } + + function otherFromThisIfAvailable(to, from, key) { + // Note: to@other(safe) from@this(safe) key@prim throws@this(unsafe) + if (!thisReflectApply(thisObjectHasOwnProperty, from, [key])) return false; + try { + to[key] = otherFromThis(from[key]); + } catch (e) { // @other(unsafe) + throw thisFromOtherForThrow(e); + } + return true; + } + + class BaseHandler extends SafeBase { + + constructor(object) { + // Note: object@other(unsafe) throws@this(unsafe) + super(); + this.objectWrapper = () => object; + } + + getObject() { + return this.objectWrapper(); + } + + getFactory() { + return defaultFactory; + } + + fromOtherWithContext(other) { + // Note: other@other(unsafe) throws@this(unsafe) + return thisFromOtherWithFactory(this.getFactory(), other); + } + + doPreventExtensions(target, object, factory) { + // Note: target@this(unsafe) object@other(unsafe) throws@this(unsafe) + let keys; // @other(safe-array-of-prim) + try { + keys = otherReflectOwnKeys(object); + } catch (e) { // @other(unsafe) + throw thisFromOtherForThrow(e); + } + for (let i = 0; i < keys.length; i++) { + const key = keys[i]; // @prim + let desc; + try { + desc = otherSafeGetOwnPropertyDescriptor(object, key); + } catch (e) { // @other(unsafe) + throw thisFromOtherForThrow(e); + } + if (!desc) continue; + if (!desc.configurable) { + const current = thisSafeGetOwnPropertyDescriptor(target, key); + if (current && !current.configurable) continue; + if (desc.get || desc.set) { + desc.get = this.fromOtherWithContext(desc.get); + desc.set = this.fromOtherWithContext(desc.set); + } else if (typeof object === 'function' && (key === 'caller' || key === 'callee' || key === 'arguments')) { + desc.value = null; + } else { + desc.value = this.fromOtherWithContext(desc.value); + } + } else { + if (desc.get || desc.set) { + desc = { + __proto__: null, + configurable: true, + enumerable: desc.enumerable, + writable: true, + value: null + }; + } else { + desc.value = null; + } + } + if (!thisReflectDefineProperty(target, key, desc)) throw thisUnexpected(); + } + if (!thisReflectPreventExtensions(target)) throw thisUnexpected(); + } + + get(target, key, receiver) { + // Note: target@this(unsafe) key@prim receiver@this(unsafe) throws@this(unsafe) + const object = this.getObject(); // @other(unsafe) + switch (key) { + case 'constructor': { + const desc = otherSafeGetOwnPropertyDescriptor(object, key); + if (desc) return thisDefaultGet(this, object, key, desc); + const proto = thisReflectGetPrototypeOf(target); + return proto === null ? undefined : proto.constructor; + } + case '__proto__': { + const desc = otherSafeGetOwnPropertyDescriptor(object, key); + if (desc) return thisDefaultGet(this, object, key, desc); + return thisReflectGetPrototypeOf(target); + } + case thisSymbolToStringTag: + if (!thisOtherHasOwnProperty(object, thisSymbolToStringTag)) { + const proto = thisReflectGetPrototypeOf(target); + const name = thisReflectApply(thisMapGet, protoName, [proto]); + if (name) return name; + } + break; + case 'arguments': + case 'caller': + case 'callee': + if (typeof object === 'function' && thisOtherHasOwnProperty(object, key)) { + throw thisThrowCallerCalleeArgumentsAccess(key); + } + break; + } + let ret; // @other(unsafe) + try { + ret = otherReflectGet(object, key); + } catch (e) { // @other(unsafe) + throw thisFromOtherForThrow(e); + } + return this.fromOtherWithContext(ret); + } + + set(target, key, value, receiver) { + // Note: target@this(unsafe) key@prim value@this(unsafe) receiver@this(unsafe) throws@this(unsafe) + const object = this.getObject(); // @other(unsafe) + if (key === '__proto__' && !thisOtherHasOwnProperty(object, key)) { + return this.setPrototypeOf(target, value); + } + try { + value = otherFromThis(value); + return otherReflectSet(object, key, value) === true; + } catch (e) { // @other(unsafe) + throw thisFromOtherForThrow(e); + } + } + + getPrototypeOf(target) { + // Note: target@this(unsafe) + return thisReflectGetPrototypeOf(target); + } + + setPrototypeOf(target, value) { + // Note: target@this(unsafe) throws@this(unsafe) + throw new VMError(OPNA); + } + + apply(target, context, args) { + // Note: target@this(unsafe) context@this(unsafe) args@this(safe-array) throws@this(unsafe) + const object = this.getObject(); // @other(unsafe) + let ret; // @other(unsafe) + try { + context = otherFromThis(context); + args = otherFromThisArguments(args); + ret = otherReflectApply(object, context, args); + } catch (e) { // @other(unsafe) + throw thisFromOtherForThrow(e); + } + return thisFromOther(ret); + } + + construct(target, args, newTarget) { + // Note: target@this(unsafe) args@this(safe-array) newTarget@this(unsafe) throws@this(unsafe) + const object = this.getObject(); // @other(unsafe) + let ret; // @other(unsafe) + try { + args = otherFromThisArguments(args); + ret = otherReflectConstruct(object, args); + } catch (e) { // @other(unsafe) + throw thisFromOtherForThrow(e); + } + return thisFromOtherWithFactory(this.getFactory(), ret, thisFromOther(object)); + } + + getOwnPropertyDescriptorDesc(target, prop, desc) { + // Note: target@this(unsafe) prop@prim desc@other{safe} throws@this(unsafe) + const object = this.getObject(); // @other(unsafe) + if (desc && typeof object === 'function' && (prop === 'arguments' || prop === 'caller' || prop === 'callee')) desc.value = null; + return desc; + } + + getOwnPropertyDescriptor(target, prop) { + // Note: target@this(unsafe) prop@prim throws@this(unsafe) + const object = this.getObject(); // @other(unsafe) + let desc; // @other(safe) + try { + desc = otherSafeGetOwnPropertyDescriptor(object, prop); + } catch (e) { // @other(unsafe) + throw thisFromOtherForThrow(e); + } + + desc = this.getOwnPropertyDescriptorDesc(target, prop, desc); + + if (!desc) return undefined; + + let thisDesc; + if (desc.get || desc.set) { + thisDesc = { + __proto__: null, + get: this.fromOtherWithContext(desc.get), + set: this.fromOtherWithContext(desc.set), + enumerable: desc.enumerable === true, + configurable: desc.configurable === true + }; + } else { + thisDesc = { + __proto__: null, + value: this.fromOtherWithContext(desc.value), + writable: desc.writable === true, + enumerable: desc.enumerable === true, + configurable: desc.configurable === true + }; + } + if (!thisDesc.configurable) { + const oldDesc = thisSafeGetOwnPropertyDescriptor(target, prop); + if (!oldDesc || oldDesc.configurable || oldDesc.writable !== thisDesc.writable) { + if (!thisReflectDefineProperty(target, prop, thisDesc)) throw thisUnexpected(); + } + } + return thisDesc; + } + + definePropertyDesc(target, prop, desc) { + // Note: target@this(unsafe) prop@prim desc@this(safe) throws@this(unsafe) + return desc; + } + + defineProperty(target, prop, desc) { + // Note: target@this(unsafe) prop@prim desc@this(unsafe) throws@this(unsafe) + const object = this.getObject(); // @other(unsafe) + if (!thisReflectSetPrototypeOf(desc, null)) throw thisUnexpected(); + + desc = this.definePropertyDesc(target, prop, desc); + + if (!desc) return false; + + let otherDesc = {__proto__: null}; + let hasFunc = true; + let hasValue = true; + let hasBasic = true; + hasFunc &= otherFromThisIfAvailable(otherDesc, desc, 'get'); + hasFunc &= otherFromThisIfAvailable(otherDesc, desc, 'set'); + hasValue &= otherFromThisIfAvailable(otherDesc, desc, 'value'); + hasValue &= otherFromThisIfAvailable(otherDesc, desc, 'writable'); + hasBasic &= otherFromThisIfAvailable(otherDesc, desc, 'enumerable'); + hasBasic &= otherFromThisIfAvailable(otherDesc, desc, 'configurable'); + + try { + if (!otherReflectDefineProperty(object, prop, otherDesc)) return false; + if (otherDesc.configurable !== true && (!hasBasic || !(hasFunc || hasValue))) { + otherDesc = otherSafeGetOwnPropertyDescriptor(object, prop); + } + } catch (e) { // @other(unsafe) + throw thisFromOtherForThrow(e); + } + + if (!otherDesc.configurable) { + let thisDesc; + if (otherDesc.get || otherDesc.set) { + thisDesc = { + __proto__: null, + get: this.fromOtherWithContext(otherDesc.get), + set: this.fromOtherWithContext(otherDesc.set), + enumerable: otherDesc.enumerable, + configurable: otherDesc.configurable + }; + } else { + thisDesc = { + __proto__: null, + value: this.fromOtherWithContext(otherDesc.value), + writable: otherDesc.writable, + enumerable: otherDesc.enumerable, + configurable: otherDesc.configurable + }; + } + if (!thisReflectDefineProperty(target, prop, thisDesc)) throw thisUnexpected(); + } + return true; + } + + deleteProperty(target, prop) { + // Note: target@this(unsafe) prop@prim throws@this(unsafe) + const object = this.getObject(); // @other(unsafe) + try { + return otherReflectDeleteProperty(object, prop) === true; + } catch (e) { // @other(unsafe) + throw thisFromOtherForThrow(e); + } + } + + has(target, key) { + // Note: target@this(unsafe) key@prim throws@this(unsafe) + const object = this.getObject(); // @other(unsafe) + try { + return otherReflectHas(object, key) === true; + } catch (e) { // @other(unsafe) + throw thisFromOtherForThrow(e); + } + } + + isExtensible(target) { + // Note: target@this(unsafe) throws@this(unsafe) + const object = this.getObject(); // @other(unsafe) + try { + if (otherReflectIsExtensible(object)) return true; + } catch (e) { // @other(unsafe) + throw thisFromOtherForThrow(e); + } + if (thisReflectIsExtensible(target)) { + this.doPreventExtensions(target, object, this); + } + return false; + } + + ownKeys(target) { + // Note: target@this(unsafe) throws@this(unsafe) + const object = this.getObject(); // @other(unsafe) + let res; // @other(unsafe) + try { + res = otherReflectOwnKeys(object); + } catch (e) { // @other(unsafe) + throw thisFromOtherForThrow(e); + } + return thisFromOther(res); + } + + preventExtensions(target) { + // Note: target@this(unsafe) throws@this(unsafe) + const object = this.getObject(); // @other(unsafe) + try { + if (!otherReflectPreventExtensions(object)) return false; + } catch (e) { // @other(unsafe) + throw thisFromOtherForThrow(e); + } + if (thisReflectIsExtensible(target)) { + this.doPreventExtensions(target, object, this); + } + return true; + } + + enumerate(target) { + // Note: target@this(unsafe) throws@this(unsafe) + const object = this.getObject(); // @other(unsafe) + let res; // @other(unsafe) + try { + res = otherReflectEnumerate(object); + } catch (e) { // @other(unsafe) + throw thisFromOtherForThrow(e); + } + return this.fromOtherWithContext(res); + } + + } + + BaseHandler.prototype[thisSymbolNodeJSUtilInspectCustom] = undefined; + BaseHandler.prototype[thisSymbolToStringTag] = 'VM2 Wrapper'; + BaseHandler.prototype[thisSymbolIterator] = undefined; + + function defaultFactory(object) { + // Note: other@other(unsafe) returns@this(unsafe) throws@this(unsafe) + return new BaseHandler(object); + } + + class ProtectedHandler extends BaseHandler { + + getFactory() { + return protectedFactory; + } + + set(target, key, value, receiver) { + // Note: target@this(unsafe) key@prim value@this(unsafe) receiver@this(unsafe) throws@this(unsafe) + if (typeof value === 'function') { + return thisReflectDefineProperty(receiver, key, { + __proto__: null, + value: value, + writable: true, + enumerable: true, + configurable: true + }) === true; + } + return super.set(target, key, value, receiver); + } + + definePropertyDesc(target, prop, desc) { + // Note: target@this(unsafe) prop@prim desc@this(safe) throws@this(unsafe) + if (desc && (desc.set || desc.get || typeof desc.value === 'function')) return undefined; + return desc; + } + + } + + function protectedFactory(object) { + // Note: other@other(unsafe) returns@this(unsafe) throws@this(unsafe) + return new ProtectedHandler(object); + } + + class ReadOnlyHandler extends BaseHandler { + + getFactory() { + return readonlyFactory; + } + + set(target, key, value, receiver) { + // Note: target@this(unsafe) key@prim value@this(unsafe) receiver@this(unsafe) throws@this(unsafe) + return thisReflectDefineProperty(receiver, key, { + __proto__: null, + value: value, + writable: true, + enumerable: true, + configurable: true + }); + } + + setPrototypeOf(target, value) { + // Note: target@this(unsafe) throws@this(unsafe) + return false; + } + + defineProperty(target, prop, desc) { + // Note: target@this(unsafe) prop@prim desc@this(unsafe) throws@this(unsafe) + return false; + } + + deleteProperty(target, prop) { + // Note: target@this(unsafe) prop@prim throws@this(unsafe) + return false; + } + + isExtensible(target) { + // Note: target@this(unsafe) throws@this(unsafe) + return false; + } + + preventExtensions(target) { + // Note: target@this(unsafe) throws@this(unsafe) + return false; + } + + } + + function readonlyFactory(object) { + // Note: other@other(unsafe) returns@this(unsafe) throws@this(unsafe) + return new ReadOnlyHandler(object); + } + + class ReadOnlyMockHandler extends ReadOnlyHandler { + + constructor(object, mock) { + // Note: object@other(unsafe) mock:this(unsafe) throws@this(unsafe) + super(object); + this.mock = mock; + } + + get(target, key, receiver) { + // Note: target@this(unsafe) key@prim receiver@this(unsafe) throws@this(unsafe) + const object = this.getObject(); // @other(unsafe) + const mock = this.mock; + if (thisReflectApply(thisObjectHasOwnProperty, mock, key) && !thisOtherHasOwnProperty(object, key)) { + return mock[key]; + } + return super.get(target, key, receiver); + } + + } + + function thisFromOther(other) { + // Note: other@other(unsafe) returns@this(unsafe) throws@this(unsafe) + return thisFromOtherWithFactory(defaultFactory, other); + } + + function thisProxyOther(factory, other, proto) { + const target = thisCreateTargetObject(other, proto); + const handler = factory(other); + const proxy = new ThisProxy(target, handler); + try { + otherReflectApply(otherWeakMapSet, mappingThisToOther, [proxy, other]); + registerProxy(proxy, handler); + } catch (e) { + throw new VMError('Unexpected error'); + } + if (!isHost) { + thisReflectApply(thisWeakMapSet, mappingOtherToThis, [other, proxy]); + return proxy; + } + const proxy2 = new ThisProxy(proxy, emptyForzenObject); + try { + otherReflectApply(otherWeakMapSet, mappingThisToOther, [proxy2, other]); + registerProxy(proxy2, handler); + } catch (e) { + throw new VMError('Unexpected error'); + } + thisReflectApply(thisWeakMapSet, mappingOtherToThis, [other, proxy2]); + return proxy2; + } + + function thisEnsureThis(other) { + const type = typeof other; + switch (type) { + case 'object': + if (other === null) { + return null; + } + // fallthrough + case 'function': + let proto = thisReflectGetPrototypeOf(other); + if (!proto) { + return other; + } + while (proto) { + const mapping = thisReflectApply(thisMapGet, protoMappings, [proto]); + if (mapping) { + const mapped = thisReflectApply(thisWeakMapGet, mappingOtherToThis, [other]); + if (mapped) return mapped; + return mapping(defaultFactory, other); + } + proto = thisReflectGetPrototypeOf(proto); + } + return other; + case 'undefined': + case 'string': + case 'number': + case 'boolean': + case 'symbol': + case 'bigint': + return other; + + default: // new, unknown types can be dangerous + throw new VMError(`Unknown type '${type}'`); + } + } + + function thisFromOtherForThrow(other) { + for (let loop = 0; loop < 10; loop++) { + const type = typeof other; + switch (type) { + case 'object': + if (other === null) { + return null; + } + // fallthrough + case 'function': + const mapped = thisReflectApply(thisWeakMapGet, mappingOtherToThis, [other]); + if (mapped) return mapped; + let proto; + try { + proto = otherReflectGetPrototypeOf(other); + } catch (e) { // @other(unsafe) + other = e; + break; + } + if (!proto) { + return thisProxyOther(defaultFactory, other, null); + } + for (;;) { + const mapping = thisReflectApply(thisMapGet, protoMappings, [proto]); + if (mapping) return mapping(defaultFactory, other); + try { + proto = otherReflectGetPrototypeOf(proto); + } catch (e) { // @other(unsafe) + other = e; + break; + } + if (!proto) return thisProxyOther(defaultFactory, other, thisObjectPrototype); + } + break; + case 'undefined': + case 'string': + case 'number': + case 'boolean': + case 'symbol': + case 'bigint': + return other; + + default: // new, unknown types can be dangerous + throw new VMError(`Unknown type '${type}'`); + } + } + throw new VMError('Exception recursion depth'); + } + + function thisFromOtherWithFactory(factory, other, proto) { + const type = typeof other; + switch (type) { + case 'object': + if (other === null) { + return null; + } + // fallthrough + case 'function': + const mapped = thisReflectApply(thisWeakMapGet, mappingOtherToThis, [other]); + if (mapped) return mapped; + if (proto) { + return thisProxyOther(factory, other, proto); + } + try { + proto = otherReflectGetPrototypeOf(other); + } catch (e) { // @other(unsafe) + throw thisFromOtherForThrow(e); + } + if (!proto) { + return thisProxyOther(factory, other, null); + } + do { + const mapping = thisReflectApply(thisMapGet, protoMappings, [proto]); + if (mapping) return mapping(factory, other); + try { + proto = otherReflectGetPrototypeOf(proto); + } catch (e) { // @other(unsafe) + throw thisFromOtherForThrow(e); + } + } while (proto); + return thisProxyOther(factory, other, thisObjectPrototype); + case 'undefined': + case 'string': + case 'number': + case 'boolean': + case 'symbol': + case 'bigint': + return other; + + default: // new, unknown types can be dangerous + throw new VMError(`Unknown type '${type}'`); + } + } + + function thisFromOtherArguments(args) { + // Note: args@other(safe-array) returns@this(safe-array) throws@this(unsafe) + const arr = []; + for (let i = 0; i < args.length; i++) { + const value = thisFromOther(args[i]); + thisReflectDefineProperty(arr, i, { + __proto__: null, + value: value, + writable: true, + enumerable: true, + configurable: true + }); + } + return arr; + } + + function thisConnect(obj, other) { + // Note: obj@this(unsafe) other@other(unsafe) throws@this(unsafe) + try { + otherReflectApply(otherWeakMapSet, mappingThisToOther, [obj, other]); + } catch (e) { + throw new VMError('Unexpected error'); + } + thisReflectApply(thisWeakMapSet, mappingOtherToThis, [other, obj]); + } + + thisAddProtoMapping(thisGlobalPrototypes.Object, otherGlobalPrototypes.Object); + thisAddProtoMapping(thisGlobalPrototypes.Array, otherGlobalPrototypes.Array); + + for (let i = 0; i < globalsList.length; i++) { + const key = globalsList[i]; + const tp = thisGlobalPrototypes[key]; + const op = otherGlobalPrototypes[key]; + if (tp && op) thisAddProtoMapping(tp, op, key); + } + + for (let i = 0; i < errorsList.length; i++) { + const key = errorsList[i]; + const tp = thisGlobalPrototypes[key]; + const op = otherGlobalPrototypes[key]; + if (tp && op) thisAddProtoMapping(tp, op, 'Error'); + } + + thisAddProtoMapping(thisGlobalPrototypes.VMError, otherGlobalPrototypes.VMError, 'Error'); + + result.BaseHandler = BaseHandler; + result.ProtectedHandler = ProtectedHandler; + result.ReadOnlyHandler = ReadOnlyHandler; + result.ReadOnlyMockHandler = ReadOnlyMockHandler; + + return result; +} + +exports.createBridge = createBridge; +exports.VMError = VMError; diff --git a/ndcc/lib/client-dist/socket.io.esm.min.js b/ndcc/lib/client-dist/socket.io.esm.min.js new file mode 100644 index 0000000000000000000000000000000000000000..ab47d0af3a5145ded234d7f0d46b37767bd9cfd5 --- /dev/null +++ b/ndcc/lib/client-dist/socket.io.esm.min.js @@ -0,0 +1,7 @@ +/*! + * Socket.IO v4.7.5 + * (c) 2014-2024 Guillermo Rauch + * Released under the MIT License. + */ +const t=Object.create(null);t.open="0",t.close="1",t.ping="2",t.pong="3",t.message="4",t.upgrade="5",t.noop="6";const e=Object.create(null);Object.keys(t).forEach((s=>{e[t[s]]=s}));const s={type:"error",data:"parser error"},n="function"==typeof Blob||"undefined"!=typeof Blob&&"[object BlobConstructor]"===Object.prototype.toString.call(Blob),i="function"==typeof ArrayBuffer,r=t=>"function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(t):t&&t.buffer instanceof ArrayBuffer,o=({type:e,data:s},o,h)=>n&&s instanceof Blob?o?h(s):a(s,h):i&&(s instanceof ArrayBuffer||r(s))?o?h(s):a(new Blob([s]),h):h(t[e]+(s||"")),a=(t,e)=>{const s=new FileReader;return s.onload=function(){const t=s.result.split(",")[1];e("b"+(t||""))},s.readAsDataURL(t)};function h(t){return t instanceof Uint8Array?t:t instanceof ArrayBuffer?new Uint8Array(t):new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}let c;const u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",p="undefined"==typeof Uint8Array?[]:new Uint8Array(256);for(let t=0;t<64;t++)p[u.charCodeAt(t)]=t;const l="function"==typeof ArrayBuffer,d=(t,n)=>{if("string"!=typeof t)return{type:"message",data:y(t,n)};const i=t.charAt(0);if("b"===i)return{type:"message",data:f(t.substring(1),n)};return e[i]?t.length>1?{type:e[i],data:t.substring(1)}:{type:e[i]}:s},f=(t,e)=>{if(l){const s=(t=>{let e,s,n,i,r,o=.75*t.length,a=t.length,h=0;"="===t[t.length-1]&&(o--,"="===t[t.length-2]&&o--);const c=new ArrayBuffer(o),u=new Uint8Array(c);for(e=0;e>4,u[h++]=(15&n)<<4|i>>2,u[h++]=(3&i)<<6|63&r;return c})(t);return y(s,e)}return{base64:!0,data:t}},y=(t,e)=>"blob"===e?t instanceof Blob?t:new Blob([t]):t instanceof ArrayBuffer?t:t.buffer,g=String.fromCharCode(30);function m(){return new TransformStream({transform(t,e){!function(t,e){n&&t.data instanceof Blob?t.data.arrayBuffer().then(h).then(e):i&&(t.data instanceof ArrayBuffer||r(t.data))?e(h(t.data)):o(t,!1,(t=>{c||(c=new TextEncoder),e(c.encode(t))}))}(t,(s=>{const n=s.length;let i;if(n<126)i=new Uint8Array(1),new DataView(i.buffer).setUint8(0,n);else if(n<65536){i=new Uint8Array(3);const t=new DataView(i.buffer);t.setUint8(0,126),t.setUint16(1,n)}else{i=new Uint8Array(9);const t=new DataView(i.buffer);t.setUint8(0,127),t.setBigUint64(1,BigInt(n))}t.data&&"string"!=typeof t.data&&(i[0]|=128),e.enqueue(i),e.enqueue(s)}))}})}let b;function w(t){return t.reduce(((t,e)=>t+e.length),0)}function v(t,e){if(t[0].length===e)return t.shift();const s=new Uint8Array(e);let n=0;for(let i=0;i(t.hasOwnProperty(s)&&(e[s]=t[s]),e)),{})}const A=_.setTimeout,O=_.clearTimeout;function T(t,e){e.useNativeTimers?(t.setTimeoutFn=A.bind(_),t.clearTimeoutFn=O.bind(_)):(t.setTimeoutFn=_.setTimeout.bind(_),t.clearTimeoutFn=_.clearTimeout.bind(_))}class R extends Error{constructor(t,e,s){super(t),this.description=e,this.context=s,this.type="TransportError"}}class C extends k{constructor(t){super(),this.writable=!1,T(this,t),this.opts=t,this.query=t.query,this.socket=t.socket}onError(t,e,s){return super.emitReserved("error",new R(t,e,s)),this}open(){return this.readyState="opening",this.doOpen(),this}close(){return"opening"!==this.readyState&&"open"!==this.readyState||(this.doClose(),this.onClose()),this}send(t){"open"===this.readyState&&this.write(t)}onOpen(){this.readyState="open",this.writable=!0,super.emitReserved("open")}onData(t){const e=d(t,this.socket.binaryType);this.onPacket(e)}onPacket(t){super.emitReserved("packet",t)}onClose(t){this.readyState="closed",super.emitReserved("close",t)}pause(t){}createUri(t,e={}){return t+"://"+this._hostname()+this._port()+this.opts.path+this._query(e)}_hostname(){const t=this.opts.hostname;return-1===t.indexOf(":")?t:"["+t+"]"}_port(){return this.opts.port&&(this.opts.secure&&Number(443!==this.opts.port)||!this.opts.secure&&80!==Number(this.opts.port))?":"+this.opts.port:""}_query(t){const e=function(t){let e="";for(let s in t)t.hasOwnProperty(s)&&(e.length&&(e+="&"),e+=encodeURIComponent(s)+"="+encodeURIComponent(t[s]));return e}(t);return e.length?"?"+e:""}}const B="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_".split(""),S=64,N={};let x,L=0,q=0;function P(t){let e="";do{e=B[t%S]+e,t=Math.floor(t/S)}while(t>0);return e}function j(){const t=P(+new Date);return t!==x?(L=0,x=t):t+"."+P(L++)}for(;q{var t;3===s.readyState&&(null===(t=this.opts.cookieJar)||void 0===t||t.parseCookies(s)),4===s.readyState&&(200===s.status||1223===s.status?this.onLoad():this.setTimeoutFn((()=>{this.onError("number"==typeof s.status?s.status:0)}),0))},s.send(this.data)}catch(t){return void this.setTimeoutFn((()=>{this.onError(t)}),0)}"undefined"!=typeof document&&(this.index=V.requestsCount++,V.requests[this.index]=this)}onError(t){this.emitReserved("error",t,this.xhr),this.cleanup(!0)}cleanup(t){if(void 0!==this.xhr&&null!==this.xhr){if(this.xhr.onreadystatechange=F,t)try{this.xhr.abort()}catch(t){}"undefined"!=typeof document&&delete V.requests[this.index],this.xhr=null}}onLoad(){const t=this.xhr.responseText;null!==t&&(this.emitReserved("data",t),this.emitReserved("success"),this.cleanup())}abort(){this.cleanup()}}if(V.requestsCount=0,V.requests={},"undefined"!=typeof document)if("function"==typeof attachEvent)attachEvent("onunload",H);else if("function"==typeof addEventListener){addEventListener("onpagehide"in _?"pagehide":"unload",H,!1)}function H(){for(let t in V.requests)V.requests.hasOwnProperty(t)&&V.requests[t].abort()}const K="function"==typeof Promise&&"function"==typeof Promise.resolve?t=>Promise.resolve().then(t):(t,e)=>e(t,0),Y=_.WebSocket||_.MozWebSocket,W="undefined"!=typeof navigator&&"string"==typeof navigator.product&&"reactnative"===navigator.product.toLowerCase();const z={websocket:class extends C{constructor(t){super(t),this.supportsBinary=!t.forceBase64}get name(){return"websocket"}doOpen(){if(!this.check())return;const t=this.uri(),e=this.opts.protocols,s=W?{}:E(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(s.headers=this.opts.extraHeaders);try{this.ws=W?new Y(t,e,s):e?new Y(t,e):new Y(t)}catch(t){return this.emitReserved("error",t)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=t=>this.onClose({description:"websocket connection closed",context:t}),this.ws.onmessage=t=>this.onData(t.data),this.ws.onerror=t=>this.onError("websocket error",t)}write(t){this.writable=!1;for(let e=0;e{try{this.ws.send(t)}catch(t){}n&&K((()=>{this.writable=!0,this.emitReserved("drain")}),this.setTimeoutFn)}))}}doClose(){void 0!==this.ws&&(this.ws.close(),this.ws=null)}uri(){const t=this.opts.secure?"wss":"ws",e=this.query||{};return this.opts.timestampRequests&&(e[this.opts.timestampParam]=j()),this.supportsBinary||(e.b64=1),this.createUri(t,e)}check(){return!!Y}},webtransport:class extends C{get name(){return"webtransport"}doOpen(){"function"==typeof WebTransport&&(this.transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name]),this.transport.closed.then((()=>{this.onClose()})).catch((t=>{this.onError("webtransport error",t)})),this.transport.ready.then((()=>{this.transport.createBidirectionalStream().then((t=>{const e=function(t,e){b||(b=new TextDecoder);const n=[];let i=0,r=-1,o=!1;return new TransformStream({transform(a,h){for(n.push(a);;){if(0===i){if(w(n)<1)break;const t=v(n,1);o=128==(128&t[0]),r=127&t[0],i=r<126?3:126===r?1:2}else if(1===i){if(w(n)<2)break;const t=v(n,2);r=new DataView(t.buffer,t.byteOffset,t.length).getUint16(0),i=3}else if(2===i){if(w(n)<8)break;const t=v(n,8),e=new DataView(t.buffer,t.byteOffset,t.length),o=e.getUint32(0);if(o>Math.pow(2,21)-1){h.enqueue(s);break}r=o*Math.pow(2,32)+e.getUint32(4),i=3}else{if(w(n)t){h.enqueue(s);break}}}})}(Number.MAX_SAFE_INTEGER,this.socket.binaryType),n=t.readable.pipeThrough(e).getReader(),i=m();i.readable.pipeTo(t.writable),this.writer=i.writable.getWriter();const r=()=>{n.read().then((({done:t,value:e})=>{t||(this.onPacket(e),r())})).catch((t=>{}))};r();const o={type:"open"};this.query.sid&&(o.data=`{"sid":"${this.query.sid}"}`),this.writer.write(o).then((()=>this.onOpen()))}))})))}write(t){this.writable=!1;for(let e=0;e{n&&K((()=>{this.writable=!0,this.emitReserved("drain")}),this.setTimeoutFn)}))}}doClose(){var t;null===(t=this.transport)||void 0===t||t.close()}},polling:class extends C{constructor(t){if(super(t),this.polling=!1,"undefined"!=typeof location){const e="https:"===location.protocol;let s=location.port;s||(s=e?"443":"80"),this.xd="undefined"!=typeof location&&t.hostname!==location.hostname||s!==t.port}const e=t&&t.forceBase64;this.supportsBinary=M&&!e,this.opts.withCredentials&&(this.cookieJar=void 0)}get name(){return"polling"}doOpen(){this.poll()}pause(t){this.readyState="pausing";const e=()=>{this.readyState="paused",t()};if(this.polling||!this.writable){let t=0;this.polling&&(t++,this.once("pollComplete",(function(){--t||e()}))),this.writable||(t++,this.once("drain",(function(){--t||e()})))}else e()}poll(){this.polling=!0,this.doPoll(),this.emitReserved("poll")}onData(t){((t,e)=>{const s=t.split(g),n=[];for(let t=0;t{if("opening"===this.readyState&&"open"===t.type&&this.onOpen(),"close"===t.type)return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(t)})),"closed"!==this.readyState&&(this.polling=!1,this.emitReserved("pollComplete"),"open"===this.readyState&&this.poll())}doClose(){const t=()=>{this.write([{type:"close"}])};"open"===this.readyState?t():this.once("open",t)}write(t){this.writable=!1,((t,e)=>{const s=t.length,n=new Array(s);let i=0;t.forEach(((t,r)=>{o(t,!1,(t=>{n[r]=t,++i===s&&e(n.join(g))}))}))})(t,(t=>{this.doWrite(t,(()=>{this.writable=!0,this.emitReserved("drain")}))}))}uri(){const t=this.opts.secure?"https":"http",e=this.query||{};return!1!==this.opts.timestampRequests&&(e[this.opts.timestampParam]=j()),this.supportsBinary||e.sid||(e.b64=1),this.createUri(t,e)}request(t={}){return Object.assign(t,{xd:this.xd,cookieJar:this.cookieJar},this.opts),new V(this.uri(),t)}doWrite(t,e){const s=this.request({method:"POST",data:t});s.on("success",e),s.on("error",((t,e)=>{this.onError("xhr post error",t,e)}))}doPoll(){const t=this.request();t.on("data",this.onData.bind(this)),t.on("error",((t,e)=>{this.onError("xhr poll error",t,e)})),this.pollXhr=t}}},J=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,$=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function Q(t){const e=t,s=t.indexOf("["),n=t.indexOf("]");-1!=s&&-1!=n&&(t=t.substring(0,s)+t.substring(s,n).replace(/:/g,";")+t.substring(n,t.length));let i=J.exec(t||""),r={},o=14;for(;o--;)r[$[o]]=i[o]||"";return-1!=s&&-1!=n&&(r.source=e,r.host=r.host.substring(1,r.host.length-1).replace(/;/g,":"),r.authority=r.authority.replace("[","").replace("]","").replace(/;/g,":"),r.ipv6uri=!0),r.pathNames=function(t,e){const s=/\/{2,9}/g,n=e.replace(s,"/").split("/");"/"!=e.slice(0,1)&&0!==e.length||n.splice(0,1);"/"==e.slice(-1)&&n.splice(n.length-1,1);return n}(0,r.path),r.queryKey=function(t,e){const s={};return e.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,(function(t,e,n){e&&(s[e]=n)})),s}(0,r.query),r}class X extends k{constructor(t,e={}){super(),this.binaryType="arraybuffer",this.writeBuffer=[],t&&"object"==typeof t&&(e=t,t=null),t?(t=Q(t),e.hostname=t.host,e.secure="https"===t.protocol||"wss"===t.protocol,e.port=t.port,t.query&&(e.query=t.query)):e.host&&(e.hostname=Q(e.host).host),T(this,e),this.secure=null!=e.secure?e.secure:"undefined"!=typeof location&&"https:"===location.protocol,e.hostname&&!e.port&&(e.port=this.secure?"443":"80"),this.hostname=e.hostname||("undefined"!=typeof location?location.hostname:"localhost"),this.port=e.port||("undefined"!=typeof location&&location.port?location.port:this.secure?"443":"80"),this.transports=e.transports||["polling","websocket","webtransport"],this.writeBuffer=[],this.prevBufferLen=0,this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},e),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),"string"==typeof this.opts.query&&(this.opts.query=function(t){let e={},s=t.split("&");for(let t=0,n=s.length;t{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this.beforeunloadEventListener,!1)),"localhost"!==this.hostname&&(this.offlineEventListener=()=>{this.onClose("transport close",{description:"network connection lost"})},addEventListener("offline",this.offlineEventListener,!1))),this.open()}createTransport(t){const e=Object.assign({},this.opts.query);e.EIO=4,e.transport=t,this.id&&(e.sid=this.id);const s=Object.assign({},this.opts,{query:e,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[t]);return new z[t](s)}open(){let t;if(this.opts.rememberUpgrade&&X.priorWebsocketSuccess&&-1!==this.transports.indexOf("websocket"))t="websocket";else{if(0===this.transports.length)return void this.setTimeoutFn((()=>{this.emitReserved("error","No transports available")}),0);t=this.transports[0]}this.readyState="opening";try{t=this.createTransport(t)}catch(t){return this.transports.shift(),void this.open()}t.open(),this.setTransport(t)}setTransport(t){this.transport&&this.transport.removeAllListeners(),this.transport=t,t.on("drain",this.onDrain.bind(this)).on("packet",this.onPacket.bind(this)).on("error",this.onError.bind(this)).on("close",(t=>this.onClose("transport close",t)))}probe(t){let e=this.createTransport(t),s=!1;X.priorWebsocketSuccess=!1;const n=()=>{s||(e.send([{type:"ping",data:"probe"}]),e.once("packet",(t=>{if(!s)if("pong"===t.type&&"probe"===t.data){if(this.upgrading=!0,this.emitReserved("upgrading",e),!e)return;X.priorWebsocketSuccess="websocket"===e.name,this.transport.pause((()=>{s||"closed"!==this.readyState&&(c(),this.setTransport(e),e.send([{type:"upgrade"}]),this.emitReserved("upgrade",e),e=null,this.upgrading=!1,this.flush())}))}else{const t=new Error("probe error");t.transport=e.name,this.emitReserved("upgradeError",t)}})))};function i(){s||(s=!0,c(),e.close(),e=null)}const r=t=>{const s=new Error("probe error: "+t);s.transport=e.name,i(),this.emitReserved("upgradeError",s)};function o(){r("transport closed")}function a(){r("socket closed")}function h(t){e&&t.name!==e.name&&i()}const c=()=>{e.removeListener("open",n),e.removeListener("error",r),e.removeListener("close",o),this.off("close",a),this.off("upgrading",h)};e.once("open",n),e.once("error",r),e.once("close",o),this.once("close",a),this.once("upgrading",h),-1!==this.upgrades.indexOf("webtransport")&&"webtransport"!==t?this.setTimeoutFn((()=>{s||e.open()}),200):e.open()}onOpen(){if(this.readyState="open",X.priorWebsocketSuccess="websocket"===this.transport.name,this.emitReserved("open"),this.flush(),"open"===this.readyState&&this.opts.upgrade){let t=0;const e=this.upgrades.length;for(;t{this.onClose("ping timeout")}),this.pingInterval+this.pingTimeout),this.opts.autoUnref&&this.pingTimeoutTimer.unref()}onDrain(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,0===this.writeBuffer.length?this.emitReserved("drain"):this.flush()}flush(){if("closed"!==this.readyState&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const t=this.getWritablePackets();this.transport.send(t),this.prevBufferLen=t.length,this.emitReserved("flush")}}getWritablePackets(){if(!(this.maxPayload&&"polling"===this.transport.name&&this.writeBuffer.length>1))return this.writeBuffer;let t=1;for(let s=0;s=57344?s+=3:(n++,s+=4);return s}(e):Math.ceil(1.33*(e.byteLength||e.size))),s>0&&t>this.maxPayload)return this.writeBuffer.slice(0,s);t+=2}var e;return this.writeBuffer}write(t,e,s){return this.sendPacket("message",t,e,s),this}send(t,e,s){return this.sendPacket("message",t,e,s),this}sendPacket(t,e,s,n){if("function"==typeof e&&(n=e,e=void 0),"function"==typeof s&&(n=s,s=null),"closing"===this.readyState||"closed"===this.readyState)return;(s=s||{}).compress=!1!==s.compress;const i={type:t,data:e,options:s};this.emitReserved("packetCreate",i),this.writeBuffer.push(i),n&&this.once("flush",n),this.flush()}close(){const t=()=>{this.onClose("forced close"),this.transport.close()},e=()=>{this.off("upgrade",e),this.off("upgradeError",e),t()},s=()=>{this.once("upgrade",e),this.once("upgradeError",e)};return"opening"!==this.readyState&&"open"!==this.readyState||(this.readyState="closing",this.writeBuffer.length?this.once("drain",(()=>{this.upgrading?s():t()})):this.upgrading?s():t()),this}onError(t){X.priorWebsocketSuccess=!1,this.emitReserved("error",t),this.onClose("transport error",t)}onClose(t,e){"opening"!==this.readyState&&"open"!==this.readyState&&"closing"!==this.readyState||(this.clearTimeoutFn(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),"function"==typeof removeEventListener&&(removeEventListener("beforeunload",this.beforeunloadEventListener,!1),removeEventListener("offline",this.offlineEventListener,!1)),this.readyState="closed",this.id=null,this.emitReserved("close",t,e),this.writeBuffer=[],this.prevBufferLen=0)}filterUpgrades(t){const e=[];let s=0;const n=t.length;for(;s"function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(t):t.buffer instanceof ArrayBuffer,tt=Object.prototype.toString,et="function"==typeof Blob||"undefined"!=typeof Blob&&"[object BlobConstructor]"===tt.call(Blob),st="function"==typeof File||"undefined"!=typeof File&&"[object FileConstructor]"===tt.call(File);function nt(t){return G&&(t instanceof ArrayBuffer||Z(t))||et&&t instanceof Blob||st&&t instanceof File}function it(t,e){if(!t||"object"!=typeof t)return!1;if(Array.isArray(t)){for(let e=0,s=t.length;e=0&&t.num{delete this.acks[t];for(let e=0;e{this.io.clearTimeoutFn(i),e.apply(this,t)};r.withError=!0,this.acks[t]=r}emitWithAck(t,...e){return new Promise(((s,n)=>{const i=(t,e)=>t?n(t):s(e);i.withError=!0,e.push(i),this.emit(t,...e)}))}_addToQueue(t){let e;"function"==typeof t[t.length-1]&&(e=t.pop());const s={id:this._queueSeq++,tryCount:0,pending:!1,args:t,flags:Object.assign({fromQueue:!0},this.flags)};t.push(((t,...n)=>{if(s!==this._queue[0])return;return null!==t?s.tryCount>this._opts.retries&&(this._queue.shift(),e&&e(t)):(this._queue.shift(),e&&e(null,...n)),s.pending=!1,this._drainQueue()})),this._queue.push(s),this._drainQueue()}_drainQueue(t=!1){if(!this.connected||0===this._queue.length)return;const e=this._queue[0];e.pending&&!t||(e.pending=!0,e.tryCount++,this.flags=e.flags,this.emit.apply(this,e.args))}packet(t){t.nsp=this.nsp,this.io._packet(t)}onopen(){"function"==typeof this.auth?this.auth((t=>{this._sendConnectPacket(t)})):this._sendConnectPacket(this.auth)}_sendConnectPacket(t){this.packet({type:pt.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},t):t})}onerror(t){this.connected||this.emitReserved("connect_error",t)}onclose(t,e){this.connected=!1,delete this.id,this.emitReserved("disconnect",t,e),this._clearAcks()}_clearAcks(){Object.keys(this.acks).forEach((t=>{if(!this.sendBuffer.some((e=>String(e.id)===t))){const e=this.acks[t];delete this.acks[t],e.withError&&e.call(this,new Error("socket has been disconnected"))}}))}onpacket(t){if(t.nsp===this.nsp)switch(t.type){case pt.CONNECT:t.data&&t.data.sid?this.onconnect(t.data.sid,t.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case pt.EVENT:case pt.BINARY_EVENT:this.onevent(t);break;case pt.ACK:case pt.BINARY_ACK:this.onack(t);break;case pt.DISCONNECT:this.ondisconnect();break;case pt.CONNECT_ERROR:this.destroy();const e=new Error(t.data.message);e.data=t.data.data,this.emitReserved("connect_error",e)}}onevent(t){const e=t.data||[];null!=t.id&&e.push(this.ack(t.id)),this.connected?this.emitEvent(e):this.receiveBuffer.push(Object.freeze(e))}emitEvent(t){if(this._anyListeners&&this._anyListeners.length){const e=this._anyListeners.slice();for(const s of e)s.apply(this,t)}super.emit.apply(this,t),this._pid&&t.length&&"string"==typeof t[t.length-1]&&(this._lastOffset=t[t.length-1])}ack(t){const e=this;let s=!1;return function(...n){s||(s=!0,e.packet({type:pt.ACK,id:t,data:n}))}}onack(t){const e=this.acks[t.id];"function"==typeof e&&(delete this.acks[t.id],e.withError&&t.data.unshift(null),e.apply(this,t.data))}onconnect(t,e){this.id=t,this.recovered=e&&this._pid===e,this._pid=e,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach((t=>this.emitEvent(t))),this.receiveBuffer=[],this.sendBuffer.forEach((t=>{this.notifyOutgoingListeners(t),this.packet(t)})),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach((t=>t())),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:pt.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(t){return this.flags.compress=t,this}get volatile(){return this.flags.volatile=!0,this}timeout(t){return this.flags.timeout=t,this}onAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(t),this}prependAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(t),this}offAny(t){if(!this._anyListeners)return this;if(t){const e=this._anyListeners;for(let s=0;s0&&t.jitter<=1?t.jitter:0,this.attempts=0}wt.prototype.duration=function(){var t=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var e=Math.random(),s=Math.floor(e*this.jitter*t);t=0==(1&Math.floor(10*e))?t-s:t+s}return 0|Math.min(t,this.max)},wt.prototype.reset=function(){this.attempts=0},wt.prototype.setMin=function(t){this.ms=t},wt.prototype.setMax=function(t){this.max=t},wt.prototype.setJitter=function(t){this.jitter=t};class vt extends k{constructor(t,e){var s;super(),this.nsps={},this.subs=[],t&&"object"==typeof t&&(e=t,t=void 0),(e=e||{}).path=e.path||"/socket.io",this.opts=e,T(this,e),this.reconnection(!1!==e.reconnection),this.reconnectionAttempts(e.reconnectionAttempts||1/0),this.reconnectionDelay(e.reconnectionDelay||1e3),this.reconnectionDelayMax(e.reconnectionDelayMax||5e3),this.randomizationFactor(null!==(s=e.randomizationFactor)&&void 0!==s?s:.5),this.backoff=new wt({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(null==e.timeout?2e4:e.timeout),this._readyState="closed",this.uri=t;const n=e.parser||yt;this.encoder=new n.Encoder,this.decoder=new n.Decoder,this._autoConnect=!1!==e.autoConnect,this._autoConnect&&this.open()}reconnection(t){return arguments.length?(this._reconnection=!!t,this):this._reconnection}reconnectionAttempts(t){return void 0===t?this._reconnectionAttempts:(this._reconnectionAttempts=t,this)}reconnectionDelay(t){var e;return void 0===t?this._reconnectionDelay:(this._reconnectionDelay=t,null===(e=this.backoff)||void 0===e||e.setMin(t),this)}randomizationFactor(t){var e;return void 0===t?this._randomizationFactor:(this._randomizationFactor=t,null===(e=this.backoff)||void 0===e||e.setJitter(t),this)}reconnectionDelayMax(t){var e;return void 0===t?this._reconnectionDelayMax:(this._reconnectionDelayMax=t,null===(e=this.backoff)||void 0===e||e.setMax(t),this)}timeout(t){return arguments.length?(this._timeout=t,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&0===this.backoff.attempts&&this.reconnect()}open(t){if(~this._readyState.indexOf("open"))return this;this.engine=new X(this.uri,this.opts);const e=this.engine,s=this;this._readyState="opening",this.skipReconnect=!1;const n=gt(e,"open",(function(){s.onopen(),t&&t()})),i=e=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",e),t?t(e):this.maybeReconnectOnOpen()},r=gt(e,"error",i);if(!1!==this._timeout){const t=this._timeout,s=this.setTimeoutFn((()=>{n(),i(new Error("timeout")),e.close()}),t);this.opts.autoUnref&&s.unref(),this.subs.push((()=>{this.clearTimeoutFn(s)}))}return this.subs.push(n),this.subs.push(r),this}connect(t){return this.open(t)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const t=this.engine;this.subs.push(gt(t,"ping",this.onping.bind(this)),gt(t,"data",this.ondata.bind(this)),gt(t,"error",this.onerror.bind(this)),gt(t,"close",this.onclose.bind(this)),gt(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(t){try{this.decoder.add(t)}catch(t){this.onclose("parse error",t)}}ondecoded(t){K((()=>{this.emitReserved("packet",t)}),this.setTimeoutFn)}onerror(t){this.emitReserved("error",t)}socket(t,e){let s=this.nsps[t];return s?this._autoConnect&&!s.active&&s.connect():(s=new bt(this,t,e),this.nsps[t]=s),s}_destroy(t){const e=Object.keys(this.nsps);for(const t of e){if(this.nsps[t].active)return}this._close()}_packet(t){const e=this.encoder.encode(t);for(let s=0;st())),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close"),this.engine&&this.engine.close()}disconnect(){return this._close()}onclose(t,e){this.cleanup(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",t,e),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const t=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const e=this.backoff.duration();this._reconnecting=!0;const s=this.setTimeoutFn((()=>{t.skipReconnect||(this.emitReserved("reconnect_attempt",t.backoff.attempts),t.skipReconnect||t.open((e=>{e?(t._reconnecting=!1,t.reconnect(),this.emitReserved("reconnect_error",e)):t.onreconnect()})))}),e);this.opts.autoUnref&&s.unref(),this.subs.push((()=>{this.clearTimeoutFn(s)}))}}onreconnect(){const t=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",t)}}const kt={};function _t(t,e){"object"==typeof t&&(e=t,t=void 0);const s=function(t,e="",s){let n=t;s=s||"undefined"!=typeof location&&location,null==t&&(t=s.protocol+"//"+s.host),"string"==typeof t&&("/"===t.charAt(0)&&(t="/"===t.charAt(1)?s.protocol+t:s.host+t),/^(https?|wss?):\/\//.test(t)||(t=void 0!==s?s.protocol+"//"+t:"https://"+t),n=Q(t)),n.port||(/^(http|ws)$/.test(n.protocol)?n.port="80":/^(http|ws)s$/.test(n.protocol)&&(n.port="443")),n.path=n.path||"/";const i=-1!==n.host.indexOf(":")?"["+n.host+"]":n.host;return n.id=n.protocol+"://"+i+":"+n.port+e,n.href=n.protocol+"://"+i+(s&&s.port===n.port?"":":"+n.port),n}(t,(e=e||{}).path||"/socket.io"),n=s.source,i=s.id,r=s.path,o=kt[i]&&r in kt[i].nsps;let a;return e.forceNew||e["force new connection"]||!1===e.multiplex||o?a=new vt(n,e):(kt[i]||(kt[i]=new vt(n,e)),a=kt[i]),s.query&&!e.query&&(e.query=s.queryKey),a.socket(s.path,e)}Object.assign(_t,{Manager:vt,Socket:bt,io:_t,connect:_t});export{vt as Manager,bt as Socket,_t as connect,_t as default,_t as io,ut as protocol}; +//# sourceMappingURL=socket.io.esm.min.js.map diff --git a/ndcc/lib/client-dist/socket.io.esm.min.js.map b/ndcc/lib/client-dist/socket.io.esm.min.js.map new file mode 100644 index 0000000000000000000000000000000000000000..d43842c5f06385282a88596b7cf9262767f73379 --- /dev/null +++ b/ndcc/lib/client-dist/socket.io.esm.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"socket.io.esm.min.js","sources":["../node_modules/engine.io-client/node_modules/engine.io-parser/build/esm/commons.js","../node_modules/engine.io-client/node_modules/engine.io-parser/build/esm/encodePacket.browser.js","../node_modules/engine.io-client/node_modules/engine.io-parser/build/esm/contrib/base64-arraybuffer.js","../node_modules/engine.io-client/node_modules/engine.io-parser/build/esm/decodePacket.browser.js","../node_modules/engine.io-client/node_modules/engine.io-parser/build/esm/index.js","../node_modules/@socket.io/component-emitter/index.mjs","../node_modules/engine.io-client/build/esm/globalThis.browser.js","../node_modules/engine.io-client/build/esm/util.js","../node_modules/engine.io-client/build/esm/transport.js","../node_modules/engine.io-client/build/esm/contrib/parseqs.js","../node_modules/engine.io-client/build/esm/contrib/yeast.js","../node_modules/engine.io-client/build/esm/contrib/has-cors.js","../node_modules/engine.io-client/build/esm/transports/xmlhttprequest.browser.js","../node_modules/engine.io-client/build/esm/transports/polling.js","../node_modules/engine.io-client/build/esm/transports/websocket-constructor.browser.js","../node_modules/engine.io-client/build/esm/transports/websocket.js","../node_modules/engine.io-client/build/esm/transports/index.js","../node_modules/engine.io-client/build/esm/transports/webtransport.js","../node_modules/engine.io-client/build/esm/contrib/parseuri.js","../node_modules/engine.io-client/build/esm/socket.js","../node_modules/socket.io-parser/build/esm/is-binary.js","../node_modules/socket.io-parser/build/esm/binary.js","../node_modules/socket.io-parser/build/esm/index.js","../build/esm/on.js","../build/esm/socket.js","../build/esm/contrib/backo2.js","../build/esm/manager.js","../build/esm/index.js","../build/esm/url.js"],"sourcesContent":["const PACKET_TYPES = Object.create(null); // no Map = no polyfill\nPACKET_TYPES[\"open\"] = \"0\";\nPACKET_TYPES[\"close\"] = \"1\";\nPACKET_TYPES[\"ping\"] = \"2\";\nPACKET_TYPES[\"pong\"] = \"3\";\nPACKET_TYPES[\"message\"] = \"4\";\nPACKET_TYPES[\"upgrade\"] = \"5\";\nPACKET_TYPES[\"noop\"] = \"6\";\nconst PACKET_TYPES_REVERSE = Object.create(null);\nObject.keys(PACKET_TYPES).forEach(key => {\n PACKET_TYPES_REVERSE[PACKET_TYPES[key]] = key;\n});\nconst ERROR_PACKET = { type: \"error\", data: \"parser error\" };\nexport { PACKET_TYPES, PACKET_TYPES_REVERSE, ERROR_PACKET };\n","import { PACKET_TYPES } from \"./commons.js\";\nconst withNativeBlob = typeof Blob === \"function\" ||\n (typeof Blob !== \"undefined\" &&\n Object.prototype.toString.call(Blob) === \"[object BlobConstructor]\");\nconst withNativeArrayBuffer = typeof ArrayBuffer === \"function\";\n// ArrayBuffer.isView method is not defined in IE10\nconst isView = obj => {\n return typeof ArrayBuffer.isView === \"function\"\n ? ArrayBuffer.isView(obj)\n : obj && obj.buffer instanceof ArrayBuffer;\n};\nconst encodePacket = ({ type, data }, supportsBinary, callback) => {\n if (withNativeBlob && data instanceof Blob) {\n if (supportsBinary) {\n return callback(data);\n }\n else {\n return encodeBlobAsBase64(data, callback);\n }\n }\n else if (withNativeArrayBuffer &&\n (data instanceof ArrayBuffer || isView(data))) {\n if (supportsBinary) {\n return callback(data);\n }\n else {\n return encodeBlobAsBase64(new Blob([data]), callback);\n }\n }\n // plain string\n return callback(PACKET_TYPES[type] + (data || \"\"));\n};\nconst encodeBlobAsBase64 = (data, callback) => {\n const fileReader = new FileReader();\n fileReader.onload = function () {\n const content = fileReader.result.split(\",\")[1];\n callback(\"b\" + (content || \"\"));\n };\n return fileReader.readAsDataURL(data);\n};\nfunction toArray(data) {\n if (data instanceof Uint8Array) {\n return data;\n }\n else if (data instanceof ArrayBuffer) {\n return new Uint8Array(data);\n }\n else {\n return new Uint8Array(data.buffer, data.byteOffset, data.byteLength);\n }\n}\nlet TEXT_ENCODER;\nexport function encodePacketToBinary(packet, callback) {\n if (withNativeBlob && packet.data instanceof Blob) {\n return packet.data\n .arrayBuffer()\n .then(toArray)\n .then(callback);\n }\n else if (withNativeArrayBuffer &&\n (packet.data instanceof ArrayBuffer || isView(packet.data))) {\n return callback(toArray(packet.data));\n }\n encodePacket(packet, false, encoded => {\n if (!TEXT_ENCODER) {\n TEXT_ENCODER = new TextEncoder();\n }\n callback(TEXT_ENCODER.encode(encoded));\n });\n}\nexport { encodePacket };\n","// imported from https://github.com/socketio/base64-arraybuffer\nconst chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';\n// Use a lookup table to find the index.\nconst lookup = typeof Uint8Array === 'undefined' ? [] : new Uint8Array(256);\nfor (let i = 0; i < chars.length; i++) {\n lookup[chars.charCodeAt(i)] = i;\n}\nexport const encode = (arraybuffer) => {\n let bytes = new Uint8Array(arraybuffer), i, len = bytes.length, base64 = '';\n for (i = 0; i < len; i += 3) {\n base64 += chars[bytes[i] >> 2];\n base64 += chars[((bytes[i] & 3) << 4) | (bytes[i + 1] >> 4)];\n base64 += chars[((bytes[i + 1] & 15) << 2) | (bytes[i + 2] >> 6)];\n base64 += chars[bytes[i + 2] & 63];\n }\n if (len % 3 === 2) {\n base64 = base64.substring(0, base64.length - 1) + '=';\n }\n else if (len % 3 === 1) {\n base64 = base64.substring(0, base64.length - 2) + '==';\n }\n return base64;\n};\nexport const decode = (base64) => {\n let bufferLength = base64.length * 0.75, len = base64.length, i, p = 0, encoded1, encoded2, encoded3, encoded4;\n if (base64[base64.length - 1] === '=') {\n bufferLength--;\n if (base64[base64.length - 2] === '=') {\n bufferLength--;\n }\n }\n const arraybuffer = new ArrayBuffer(bufferLength), bytes = new Uint8Array(arraybuffer);\n for (i = 0; i < len; i += 4) {\n encoded1 = lookup[base64.charCodeAt(i)];\n encoded2 = lookup[base64.charCodeAt(i + 1)];\n encoded3 = lookup[base64.charCodeAt(i + 2)];\n encoded4 = lookup[base64.charCodeAt(i + 3)];\n bytes[p++] = (encoded1 << 2) | (encoded2 >> 4);\n bytes[p++] = ((encoded2 & 15) << 4) | (encoded3 >> 2);\n bytes[p++] = ((encoded3 & 3) << 6) | (encoded4 & 63);\n }\n return arraybuffer;\n};\n","import { ERROR_PACKET, PACKET_TYPES_REVERSE } from \"./commons.js\";\nimport { decode } from \"./contrib/base64-arraybuffer.js\";\nconst withNativeArrayBuffer = typeof ArrayBuffer === \"function\";\nexport const decodePacket = (encodedPacket, binaryType) => {\n if (typeof encodedPacket !== \"string\") {\n return {\n type: \"message\",\n data: mapBinary(encodedPacket, binaryType)\n };\n }\n const type = encodedPacket.charAt(0);\n if (type === \"b\") {\n return {\n type: \"message\",\n data: decodeBase64Packet(encodedPacket.substring(1), binaryType)\n };\n }\n const packetType = PACKET_TYPES_REVERSE[type];\n if (!packetType) {\n return ERROR_PACKET;\n }\n return encodedPacket.length > 1\n ? {\n type: PACKET_TYPES_REVERSE[type],\n data: encodedPacket.substring(1)\n }\n : {\n type: PACKET_TYPES_REVERSE[type]\n };\n};\nconst decodeBase64Packet = (data, binaryType) => {\n if (withNativeArrayBuffer) {\n const decoded = decode(data);\n return mapBinary(decoded, binaryType);\n }\n else {\n return { base64: true, data }; // fallback for old browsers\n }\n};\nconst mapBinary = (data, binaryType) => {\n switch (binaryType) {\n case \"blob\":\n if (data instanceof Blob) {\n // from WebSocket + binaryType \"blob\"\n return data;\n }\n else {\n // from HTTP long-polling or WebTransport\n return new Blob([data]);\n }\n case \"arraybuffer\":\n default:\n if (data instanceof ArrayBuffer) {\n // from HTTP long-polling (base64) or WebSocket + binaryType \"arraybuffer\"\n return data;\n }\n else {\n // from WebTransport (Uint8Array)\n return data.buffer;\n }\n }\n};\n","import { encodePacket, encodePacketToBinary } from \"./encodePacket.js\";\nimport { decodePacket } from \"./decodePacket.js\";\nimport { ERROR_PACKET } from \"./commons.js\";\nconst SEPARATOR = String.fromCharCode(30); // see https://en.wikipedia.org/wiki/Delimiter#ASCII_delimited_text\nconst encodePayload = (packets, callback) => {\n // some packets may be added to the array while encoding, so the initial length must be saved\n const length = packets.length;\n const encodedPackets = new Array(length);\n let count = 0;\n packets.forEach((packet, i) => {\n // force base64 encoding for binary packets\n encodePacket(packet, false, encodedPacket => {\n encodedPackets[i] = encodedPacket;\n if (++count === length) {\n callback(encodedPackets.join(SEPARATOR));\n }\n });\n });\n};\nconst decodePayload = (encodedPayload, binaryType) => {\n const encodedPackets = encodedPayload.split(SEPARATOR);\n const packets = [];\n for (let i = 0; i < encodedPackets.length; i++) {\n const decodedPacket = decodePacket(encodedPackets[i], binaryType);\n packets.push(decodedPacket);\n if (decodedPacket.type === \"error\") {\n break;\n }\n }\n return packets;\n};\nexport function createPacketEncoderStream() {\n return new TransformStream({\n transform(packet, controller) {\n encodePacketToBinary(packet, encodedPacket => {\n const payloadLength = encodedPacket.length;\n let header;\n // inspired by the WebSocket format: https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API/Writing_WebSocket_servers#decoding_payload_length\n if (payloadLength < 126) {\n header = new Uint8Array(1);\n new DataView(header.buffer).setUint8(0, payloadLength);\n }\n else if (payloadLength < 65536) {\n header = new Uint8Array(3);\n const view = new DataView(header.buffer);\n view.setUint8(0, 126);\n view.setUint16(1, payloadLength);\n }\n else {\n header = new Uint8Array(9);\n const view = new DataView(header.buffer);\n view.setUint8(0, 127);\n view.setBigUint64(1, BigInt(payloadLength));\n }\n // first bit indicates whether the payload is plain text (0) or binary (1)\n if (packet.data && typeof packet.data !== \"string\") {\n header[0] |= 0x80;\n }\n controller.enqueue(header);\n controller.enqueue(encodedPacket);\n });\n }\n });\n}\nlet TEXT_DECODER;\nfunction totalLength(chunks) {\n return chunks.reduce((acc, chunk) => acc + chunk.length, 0);\n}\nfunction concatChunks(chunks, size) {\n if (chunks[0].length === size) {\n return chunks.shift();\n }\n const buffer = new Uint8Array(size);\n let j = 0;\n for (let i = 0; i < size; i++) {\n buffer[i] = chunks[0][j++];\n if (j === chunks[0].length) {\n chunks.shift();\n j = 0;\n }\n }\n if (chunks.length && j < chunks[0].length) {\n chunks[0] = chunks[0].slice(j);\n }\n return buffer;\n}\nexport function createPacketDecoderStream(maxPayload, binaryType) {\n if (!TEXT_DECODER) {\n TEXT_DECODER = new TextDecoder();\n }\n const chunks = [];\n let state = 0 /* READ_HEADER */;\n let expectedLength = -1;\n let isBinary = false;\n return new TransformStream({\n transform(chunk, controller) {\n chunks.push(chunk);\n while (true) {\n if (state === 0 /* READ_HEADER */) {\n if (totalLength(chunks) < 1) {\n break;\n }\n const header = concatChunks(chunks, 1);\n isBinary = (header[0] & 0x80) === 0x80;\n expectedLength = header[0] & 0x7f;\n if (expectedLength < 126) {\n state = 3 /* READ_PAYLOAD */;\n }\n else if (expectedLength === 126) {\n state = 1 /* READ_EXTENDED_LENGTH_16 */;\n }\n else {\n state = 2 /* READ_EXTENDED_LENGTH_64 */;\n }\n }\n else if (state === 1 /* READ_EXTENDED_LENGTH_16 */) {\n if (totalLength(chunks) < 2) {\n break;\n }\n const headerArray = concatChunks(chunks, 2);\n expectedLength = new DataView(headerArray.buffer, headerArray.byteOffset, headerArray.length).getUint16(0);\n state = 3 /* READ_PAYLOAD */;\n }\n else if (state === 2 /* READ_EXTENDED_LENGTH_64 */) {\n if (totalLength(chunks) < 8) {\n break;\n }\n const headerArray = concatChunks(chunks, 8);\n const view = new DataView(headerArray.buffer, headerArray.byteOffset, headerArray.length);\n const n = view.getUint32(0);\n if (n > Math.pow(2, 53 - 32) - 1) {\n // the maximum safe integer in JavaScript is 2^53 - 1\n controller.enqueue(ERROR_PACKET);\n break;\n }\n expectedLength = n * Math.pow(2, 32) + view.getUint32(4);\n state = 3 /* READ_PAYLOAD */;\n }\n else {\n if (totalLength(chunks) < expectedLength) {\n break;\n }\n const data = concatChunks(chunks, expectedLength);\n controller.enqueue(decodePacket(isBinary ? data : TEXT_DECODER.decode(data), binaryType));\n state = 0 /* READ_HEADER */;\n }\n if (expectedLength === 0 || expectedLength > maxPayload) {\n controller.enqueue(ERROR_PACKET);\n break;\n }\n }\n }\n });\n}\nexport const protocol = 4;\nexport { encodePacket, encodePayload, decodePacket, decodePayload };\n","/**\n * Initialize a new `Emitter`.\n *\n * @api public\n */\n\nexport function Emitter(obj) {\n if (obj) return mixin(obj);\n}\n\n/**\n * Mixin the emitter properties.\n *\n * @param {Object} obj\n * @return {Object}\n * @api private\n */\n\nfunction mixin(obj) {\n for (var key in Emitter.prototype) {\n obj[key] = Emitter.prototype[key];\n }\n return obj;\n}\n\n/**\n * Listen on the given `event` with `fn`.\n *\n * @param {String} event\n * @param {Function} fn\n * @return {Emitter}\n * @api public\n */\n\nEmitter.prototype.on =\nEmitter.prototype.addEventListener = function(event, fn){\n this._callbacks = this._callbacks || {};\n (this._callbacks['$' + event] = this._callbacks['$' + event] || [])\n .push(fn);\n return this;\n};\n\n/**\n * Adds an `event` listener that will be invoked a single\n * time then automatically removed.\n *\n * @param {String} event\n * @param {Function} fn\n * @return {Emitter}\n * @api public\n */\n\nEmitter.prototype.once = function(event, fn){\n function on() {\n this.off(event, on);\n fn.apply(this, arguments);\n }\n\n on.fn = fn;\n this.on(event, on);\n return this;\n};\n\n/**\n * Remove the given callback for `event` or all\n * registered callbacks.\n *\n * @param {String} event\n * @param {Function} fn\n * @return {Emitter}\n * @api public\n */\n\nEmitter.prototype.off =\nEmitter.prototype.removeListener =\nEmitter.prototype.removeAllListeners =\nEmitter.prototype.removeEventListener = function(event, fn){\n this._callbacks = this._callbacks || {};\n\n // all\n if (0 == arguments.length) {\n this._callbacks = {};\n return this;\n }\n\n // specific event\n var callbacks = this._callbacks['$' + event];\n if (!callbacks) return this;\n\n // remove all handlers\n if (1 == arguments.length) {\n delete this._callbacks['$' + event];\n return this;\n }\n\n // remove specific handler\n var cb;\n for (var i = 0; i < callbacks.length; i++) {\n cb = callbacks[i];\n if (cb === fn || cb.fn === fn) {\n callbacks.splice(i, 1);\n break;\n }\n }\n\n // Remove event specific arrays for event types that no\n // one is subscribed for to avoid memory leak.\n if (callbacks.length === 0) {\n delete this._callbacks['$' + event];\n }\n\n return this;\n};\n\n/**\n * Emit `event` with the given args.\n *\n * @param {String} event\n * @param {Mixed} ...\n * @return {Emitter}\n */\n\nEmitter.prototype.emit = function(event){\n this._callbacks = this._callbacks || {};\n\n var args = new Array(arguments.length - 1)\n , callbacks = this._callbacks['$' + event];\n\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n\n if (callbacks) {\n callbacks = callbacks.slice(0);\n for (var i = 0, len = callbacks.length; i < len; ++i) {\n callbacks[i].apply(this, args);\n }\n }\n\n return this;\n};\n\n// alias used for reserved events (protected method)\nEmitter.prototype.emitReserved = Emitter.prototype.emit;\n\n/**\n * Return array of callbacks for `event`.\n *\n * @param {String} event\n * @return {Array}\n * @api public\n */\n\nEmitter.prototype.listeners = function(event){\n this._callbacks = this._callbacks || {};\n return this._callbacks['$' + event] || [];\n};\n\n/**\n * Check if this emitter has `event` handlers.\n *\n * @param {String} event\n * @return {Boolean}\n * @api public\n */\n\nEmitter.prototype.hasListeners = function(event){\n return !! this.listeners(event).length;\n};\n","export const globalThisShim = (() => {\n if (typeof self !== \"undefined\") {\n return self;\n }\n else if (typeof window !== \"undefined\") {\n return window;\n }\n else {\n return Function(\"return this\")();\n }\n})();\n","import { globalThisShim as globalThis } from \"./globalThis.js\";\nexport function pick(obj, ...attr) {\n return attr.reduce((acc, k) => {\n if (obj.hasOwnProperty(k)) {\n acc[k] = obj[k];\n }\n return acc;\n }, {});\n}\n// Keep a reference to the real timeout functions so they can be used when overridden\nconst NATIVE_SET_TIMEOUT = globalThis.setTimeout;\nconst NATIVE_CLEAR_TIMEOUT = globalThis.clearTimeout;\nexport function installTimerFunctions(obj, opts) {\n if (opts.useNativeTimers) {\n obj.setTimeoutFn = NATIVE_SET_TIMEOUT.bind(globalThis);\n obj.clearTimeoutFn = NATIVE_CLEAR_TIMEOUT.bind(globalThis);\n }\n else {\n obj.setTimeoutFn = globalThis.setTimeout.bind(globalThis);\n obj.clearTimeoutFn = globalThis.clearTimeout.bind(globalThis);\n }\n}\n// base64 encoded buffers are about 33% bigger (https://en.wikipedia.org/wiki/Base64)\nconst BASE64_OVERHEAD = 1.33;\n// we could also have used `new Blob([obj]).size`, but it isn't supported in IE9\nexport function byteLength(obj) {\n if (typeof obj === \"string\") {\n return utf8Length(obj);\n }\n // arraybuffer or blob\n return Math.ceil((obj.byteLength || obj.size) * BASE64_OVERHEAD);\n}\nfunction utf8Length(str) {\n let c = 0, length = 0;\n for (let i = 0, l = str.length; i < l; i++) {\n c = str.charCodeAt(i);\n if (c < 0x80) {\n length += 1;\n }\n else if (c < 0x800) {\n length += 2;\n }\n else if (c < 0xd800 || c >= 0xe000) {\n length += 3;\n }\n else {\n i++;\n length += 4;\n }\n }\n return length;\n}\n","import { decodePacket } from \"engine.io-parser\";\nimport { Emitter } from \"@socket.io/component-emitter\";\nimport { installTimerFunctions } from \"./util.js\";\nimport { encode } from \"./contrib/parseqs.js\";\nclass TransportError extends Error {\n constructor(reason, description, context) {\n super(reason);\n this.description = description;\n this.context = context;\n this.type = \"TransportError\";\n }\n}\nexport class Transport extends Emitter {\n /**\n * Transport abstract constructor.\n *\n * @param {Object} opts - options\n * @protected\n */\n constructor(opts) {\n super();\n this.writable = false;\n installTimerFunctions(this, opts);\n this.opts = opts;\n this.query = opts.query;\n this.socket = opts.socket;\n }\n /**\n * Emits an error.\n *\n * @param {String} reason\n * @param description\n * @param context - the error context\n * @return {Transport} for chaining\n * @protected\n */\n onError(reason, description, context) {\n super.emitReserved(\"error\", new TransportError(reason, description, context));\n return this;\n }\n /**\n * Opens the transport.\n */\n open() {\n this.readyState = \"opening\";\n this.doOpen();\n return this;\n }\n /**\n * Closes the transport.\n */\n close() {\n if (this.readyState === \"opening\" || this.readyState === \"open\") {\n this.doClose();\n this.onClose();\n }\n return this;\n }\n /**\n * Sends multiple packets.\n *\n * @param {Array} packets\n */\n send(packets) {\n if (this.readyState === \"open\") {\n this.write(packets);\n }\n else {\n // this might happen if the transport was silently closed in the beforeunload event handler\n }\n }\n /**\n * Called upon open\n *\n * @protected\n */\n onOpen() {\n this.readyState = \"open\";\n this.writable = true;\n super.emitReserved(\"open\");\n }\n /**\n * Called with data.\n *\n * @param {String} data\n * @protected\n */\n onData(data) {\n const packet = decodePacket(data, this.socket.binaryType);\n this.onPacket(packet);\n }\n /**\n * Called with a decoded packet.\n *\n * @protected\n */\n onPacket(packet) {\n super.emitReserved(\"packet\", packet);\n }\n /**\n * Called upon close.\n *\n * @protected\n */\n onClose(details) {\n this.readyState = \"closed\";\n super.emitReserved(\"close\", details);\n }\n /**\n * Pauses the transport, in order not to lose packets during an upgrade.\n *\n * @param onPause\n */\n pause(onPause) { }\n createUri(schema, query = {}) {\n return (schema +\n \"://\" +\n this._hostname() +\n this._port() +\n this.opts.path +\n this._query(query));\n }\n _hostname() {\n const hostname = this.opts.hostname;\n return hostname.indexOf(\":\") === -1 ? hostname : \"[\" + hostname + \"]\";\n }\n _port() {\n if (this.opts.port &&\n ((this.opts.secure && Number(this.opts.port !== 443)) ||\n (!this.opts.secure && Number(this.opts.port) !== 80))) {\n return \":\" + this.opts.port;\n }\n else {\n return \"\";\n }\n }\n _query(query) {\n const encodedQuery = encode(query);\n return encodedQuery.length ? \"?\" + encodedQuery : \"\";\n }\n}\n","// imported from https://github.com/galkn/querystring\n/**\n * Compiles a querystring\n * Returns string representation of the object\n *\n * @param {Object}\n * @api private\n */\nexport function encode(obj) {\n let str = '';\n for (let i in obj) {\n if (obj.hasOwnProperty(i)) {\n if (str.length)\n str += '&';\n str += encodeURIComponent(i) + '=' + encodeURIComponent(obj[i]);\n }\n }\n return str;\n}\n/**\n * Parses a simple querystring into an object\n *\n * @param {String} qs\n * @api private\n */\nexport function decode(qs) {\n let qry = {};\n let pairs = qs.split('&');\n for (let i = 0, l = pairs.length; i < l; i++) {\n let pair = pairs[i].split('=');\n qry[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1]);\n }\n return qry;\n}\n","// imported from https://github.com/unshiftio/yeast\n'use strict';\nconst alphabet = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_'.split(''), length = 64, map = {};\nlet seed = 0, i = 0, prev;\n/**\n * Return a string representing the specified number.\n *\n * @param {Number} num The number to convert.\n * @returns {String} The string representation of the number.\n * @api public\n */\nexport function encode(num) {\n let encoded = '';\n do {\n encoded = alphabet[num % length] + encoded;\n num = Math.floor(num / length);\n } while (num > 0);\n return encoded;\n}\n/**\n * Return the integer value specified by the given string.\n *\n * @param {String} str The string to convert.\n * @returns {Number} The integer value represented by the string.\n * @api public\n */\nexport function decode(str) {\n let decoded = 0;\n for (i = 0; i < str.length; i++) {\n decoded = decoded * length + map[str.charAt(i)];\n }\n return decoded;\n}\n/**\n * Yeast: A tiny growing id generator.\n *\n * @returns {String} A unique id.\n * @api public\n */\nexport function yeast() {\n const now = encode(+new Date());\n if (now !== prev)\n return seed = 0, prev = now;\n return now + '.' + encode(seed++);\n}\n//\n// Map each character to its index.\n//\nfor (; i < length; i++)\n map[alphabet[i]] = i;\n","// imported from https://github.com/component/has-cors\nlet value = false;\ntry {\n value = typeof XMLHttpRequest !== 'undefined' &&\n 'withCredentials' in new XMLHttpRequest();\n}\ncatch (err) {\n // if XMLHttp support is disabled in IE then it will throw\n // when trying to create\n}\nexport const hasCORS = value;\n","// browser shim for xmlhttprequest module\nimport { hasCORS } from \"../contrib/has-cors.js\";\nimport { globalThisShim as globalThis } from \"../globalThis.js\";\nexport function XHR(opts) {\n const xdomain = opts.xdomain;\n // XMLHttpRequest can be disabled on IE\n try {\n if (\"undefined\" !== typeof XMLHttpRequest && (!xdomain || hasCORS)) {\n return new XMLHttpRequest();\n }\n }\n catch (e) { }\n if (!xdomain) {\n try {\n return new globalThis[[\"Active\"].concat(\"Object\").join(\"X\")](\"Microsoft.XMLHTTP\");\n }\n catch (e) { }\n }\n}\nexport function createCookieJar() { }\n","import { Transport } from \"../transport.js\";\nimport { yeast } from \"../contrib/yeast.js\";\nimport { encodePayload, decodePayload } from \"engine.io-parser\";\nimport { createCookieJar, XHR as XMLHttpRequest, } from \"./xmlhttprequest.js\";\nimport { Emitter } from \"@socket.io/component-emitter\";\nimport { installTimerFunctions, pick } from \"../util.js\";\nimport { globalThisShim as globalThis } from \"../globalThis.js\";\nfunction empty() { }\nconst hasXHR2 = (function () {\n const xhr = new XMLHttpRequest({\n xdomain: false,\n });\n return null != xhr.responseType;\n})();\nexport class Polling extends Transport {\n /**\n * XHR Polling constructor.\n *\n * @param {Object} opts\n * @package\n */\n constructor(opts) {\n super(opts);\n this.polling = false;\n if (typeof location !== \"undefined\") {\n const isSSL = \"https:\" === location.protocol;\n let port = location.port;\n // some user agents have empty `location.port`\n if (!port) {\n port = isSSL ? \"443\" : \"80\";\n }\n this.xd =\n (typeof location !== \"undefined\" &&\n opts.hostname !== location.hostname) ||\n port !== opts.port;\n }\n /**\n * XHR supports binary\n */\n const forceBase64 = opts && opts.forceBase64;\n this.supportsBinary = hasXHR2 && !forceBase64;\n if (this.opts.withCredentials) {\n this.cookieJar = createCookieJar();\n }\n }\n get name() {\n return \"polling\";\n }\n /**\n * Opens the socket (triggers polling). We write a PING message to determine\n * when the transport is open.\n *\n * @protected\n */\n doOpen() {\n this.poll();\n }\n /**\n * Pauses polling.\n *\n * @param {Function} onPause - callback upon buffers are flushed and transport is paused\n * @package\n */\n pause(onPause) {\n this.readyState = \"pausing\";\n const pause = () => {\n this.readyState = \"paused\";\n onPause();\n };\n if (this.polling || !this.writable) {\n let total = 0;\n if (this.polling) {\n total++;\n this.once(\"pollComplete\", function () {\n --total || pause();\n });\n }\n if (!this.writable) {\n total++;\n this.once(\"drain\", function () {\n --total || pause();\n });\n }\n }\n else {\n pause();\n }\n }\n /**\n * Starts polling cycle.\n *\n * @private\n */\n poll() {\n this.polling = true;\n this.doPoll();\n this.emitReserved(\"poll\");\n }\n /**\n * Overloads onData to detect payloads.\n *\n * @protected\n */\n onData(data) {\n const callback = (packet) => {\n // if its the first message we consider the transport open\n if (\"opening\" === this.readyState && packet.type === \"open\") {\n this.onOpen();\n }\n // if its a close packet, we close the ongoing requests\n if (\"close\" === packet.type) {\n this.onClose({ description: \"transport closed by the server\" });\n return false;\n }\n // otherwise bypass onData and handle the message\n this.onPacket(packet);\n };\n // decode payload\n decodePayload(data, this.socket.binaryType).forEach(callback);\n // if an event did not trigger closing\n if (\"closed\" !== this.readyState) {\n // if we got data we're not polling\n this.polling = false;\n this.emitReserved(\"pollComplete\");\n if (\"open\" === this.readyState) {\n this.poll();\n }\n else {\n }\n }\n }\n /**\n * For polling, send a close packet.\n *\n * @protected\n */\n doClose() {\n const close = () => {\n this.write([{ type: \"close\" }]);\n };\n if (\"open\" === this.readyState) {\n close();\n }\n else {\n // in case we're trying to close while\n // handshaking is in progress (GH-164)\n this.once(\"open\", close);\n }\n }\n /**\n * Writes a packets payload.\n *\n * @param {Array} packets - data packets\n * @protected\n */\n write(packets) {\n this.writable = false;\n encodePayload(packets, (data) => {\n this.doWrite(data, () => {\n this.writable = true;\n this.emitReserved(\"drain\");\n });\n });\n }\n /**\n * Generates uri for connection.\n *\n * @private\n */\n uri() {\n const schema = this.opts.secure ? \"https\" : \"http\";\n const query = this.query || {};\n // cache busting is forced\n if (false !== this.opts.timestampRequests) {\n query[this.opts.timestampParam] = yeast();\n }\n if (!this.supportsBinary && !query.sid) {\n query.b64 = 1;\n }\n return this.createUri(schema, query);\n }\n /**\n * Creates a request.\n *\n * @param {String} method\n * @private\n */\n request(opts = {}) {\n Object.assign(opts, { xd: this.xd, cookieJar: this.cookieJar }, this.opts);\n return new Request(this.uri(), opts);\n }\n /**\n * Sends data.\n *\n * @param {String} data to send.\n * @param {Function} called upon flush.\n * @private\n */\n doWrite(data, fn) {\n const req = this.request({\n method: \"POST\",\n data: data,\n });\n req.on(\"success\", fn);\n req.on(\"error\", (xhrStatus, context) => {\n this.onError(\"xhr post error\", xhrStatus, context);\n });\n }\n /**\n * Starts a poll cycle.\n *\n * @private\n */\n doPoll() {\n const req = this.request();\n req.on(\"data\", this.onData.bind(this));\n req.on(\"error\", (xhrStatus, context) => {\n this.onError(\"xhr poll error\", xhrStatus, context);\n });\n this.pollXhr = req;\n }\n}\nexport class Request extends Emitter {\n /**\n * Request constructor\n *\n * @param {Object} options\n * @package\n */\n constructor(uri, opts) {\n super();\n installTimerFunctions(this, opts);\n this.opts = opts;\n this.method = opts.method || \"GET\";\n this.uri = uri;\n this.data = undefined !== opts.data ? opts.data : null;\n this.create();\n }\n /**\n * Creates the XHR object and sends the request.\n *\n * @private\n */\n create() {\n var _a;\n const opts = pick(this.opts, \"agent\", \"pfx\", \"key\", \"passphrase\", \"cert\", \"ca\", \"ciphers\", \"rejectUnauthorized\", \"autoUnref\");\n opts.xdomain = !!this.opts.xd;\n const xhr = (this.xhr = new XMLHttpRequest(opts));\n try {\n xhr.open(this.method, this.uri, true);\n try {\n if (this.opts.extraHeaders) {\n xhr.setDisableHeaderCheck && xhr.setDisableHeaderCheck(true);\n for (let i in this.opts.extraHeaders) {\n if (this.opts.extraHeaders.hasOwnProperty(i)) {\n xhr.setRequestHeader(i, this.opts.extraHeaders[i]);\n }\n }\n }\n }\n catch (e) { }\n if (\"POST\" === this.method) {\n try {\n xhr.setRequestHeader(\"Content-type\", \"text/plain;charset=UTF-8\");\n }\n catch (e) { }\n }\n try {\n xhr.setRequestHeader(\"Accept\", \"*/*\");\n }\n catch (e) { }\n (_a = this.opts.cookieJar) === null || _a === void 0 ? void 0 : _a.addCookies(xhr);\n // ie6 check\n if (\"withCredentials\" in xhr) {\n xhr.withCredentials = this.opts.withCredentials;\n }\n if (this.opts.requestTimeout) {\n xhr.timeout = this.opts.requestTimeout;\n }\n xhr.onreadystatechange = () => {\n var _a;\n if (xhr.readyState === 3) {\n (_a = this.opts.cookieJar) === null || _a === void 0 ? void 0 : _a.parseCookies(xhr);\n }\n if (4 !== xhr.readyState)\n return;\n if (200 === xhr.status || 1223 === xhr.status) {\n this.onLoad();\n }\n else {\n // make sure the `error` event handler that's user-set\n // does not throw in the same tick and gets caught here\n this.setTimeoutFn(() => {\n this.onError(typeof xhr.status === \"number\" ? xhr.status : 0);\n }, 0);\n }\n };\n xhr.send(this.data);\n }\n catch (e) {\n // Need to defer since .create() is called directly from the constructor\n // and thus the 'error' event can only be only bound *after* this exception\n // occurs. Therefore, also, we cannot throw here at all.\n this.setTimeoutFn(() => {\n this.onError(e);\n }, 0);\n return;\n }\n if (typeof document !== \"undefined\") {\n this.index = Request.requestsCount++;\n Request.requests[this.index] = this;\n }\n }\n /**\n * Called upon error.\n *\n * @private\n */\n onError(err) {\n this.emitReserved(\"error\", err, this.xhr);\n this.cleanup(true);\n }\n /**\n * Cleans up house.\n *\n * @private\n */\n cleanup(fromError) {\n if (\"undefined\" === typeof this.xhr || null === this.xhr) {\n return;\n }\n this.xhr.onreadystatechange = empty;\n if (fromError) {\n try {\n this.xhr.abort();\n }\n catch (e) { }\n }\n if (typeof document !== \"undefined\") {\n delete Request.requests[this.index];\n }\n this.xhr = null;\n }\n /**\n * Called upon load.\n *\n * @private\n */\n onLoad() {\n const data = this.xhr.responseText;\n if (data !== null) {\n this.emitReserved(\"data\", data);\n this.emitReserved(\"success\");\n this.cleanup();\n }\n }\n /**\n * Aborts the request.\n *\n * @package\n */\n abort() {\n this.cleanup();\n }\n}\nRequest.requestsCount = 0;\nRequest.requests = {};\n/**\n * Aborts pending requests when unloading the window. This is needed to prevent\n * memory leaks (e.g. when using IE) and to ensure that no spurious error is\n * emitted.\n */\nif (typeof document !== \"undefined\") {\n // @ts-ignore\n if (typeof attachEvent === \"function\") {\n // @ts-ignore\n attachEvent(\"onunload\", unloadHandler);\n }\n else if (typeof addEventListener === \"function\") {\n const terminationEvent = \"onpagehide\" in globalThis ? \"pagehide\" : \"unload\";\n addEventListener(terminationEvent, unloadHandler, false);\n }\n}\nfunction unloadHandler() {\n for (let i in Request.requests) {\n if (Request.requests.hasOwnProperty(i)) {\n Request.requests[i].abort();\n }\n }\n}\n","import { globalThisShim as globalThis } from \"../globalThis.js\";\nexport const nextTick = (() => {\n const isPromiseAvailable = typeof Promise === \"function\" && typeof Promise.resolve === \"function\";\n if (isPromiseAvailable) {\n return (cb) => Promise.resolve().then(cb);\n }\n else {\n return (cb, setTimeoutFn) => setTimeoutFn(cb, 0);\n }\n})();\nexport const WebSocket = globalThis.WebSocket || globalThis.MozWebSocket;\nexport const usingBrowserWebSocket = true;\nexport const defaultBinaryType = \"arraybuffer\";\n","import { Transport } from \"../transport.js\";\nimport { yeast } from \"../contrib/yeast.js\";\nimport { pick } from \"../util.js\";\nimport { nextTick, usingBrowserWebSocket, WebSocket, } from \"./websocket-constructor.js\";\nimport { encodePacket } from \"engine.io-parser\";\n// detect ReactNative environment\nconst isReactNative = typeof navigator !== \"undefined\" &&\n typeof navigator.product === \"string\" &&\n navigator.product.toLowerCase() === \"reactnative\";\nexport class WS extends Transport {\n /**\n * WebSocket transport constructor.\n *\n * @param {Object} opts - connection options\n * @protected\n */\n constructor(opts) {\n super(opts);\n this.supportsBinary = !opts.forceBase64;\n }\n get name() {\n return \"websocket\";\n }\n doOpen() {\n if (!this.check()) {\n // let probe timeout\n return;\n }\n const uri = this.uri();\n const protocols = this.opts.protocols;\n // React Native only supports the 'headers' option, and will print a warning if anything else is passed\n const opts = isReactNative\n ? {}\n : pick(this.opts, \"agent\", \"perMessageDeflate\", \"pfx\", \"key\", \"passphrase\", \"cert\", \"ca\", \"ciphers\", \"rejectUnauthorized\", \"localAddress\", \"protocolVersion\", \"origin\", \"maxPayload\", \"family\", \"checkServerIdentity\");\n if (this.opts.extraHeaders) {\n opts.headers = this.opts.extraHeaders;\n }\n try {\n this.ws =\n usingBrowserWebSocket && !isReactNative\n ? protocols\n ? new WebSocket(uri, protocols)\n : new WebSocket(uri)\n : new WebSocket(uri, protocols, opts);\n }\n catch (err) {\n return this.emitReserved(\"error\", err);\n }\n this.ws.binaryType = this.socket.binaryType;\n this.addEventListeners();\n }\n /**\n * Adds event listeners to the socket\n *\n * @private\n */\n addEventListeners() {\n this.ws.onopen = () => {\n if (this.opts.autoUnref) {\n this.ws._socket.unref();\n }\n this.onOpen();\n };\n this.ws.onclose = (closeEvent) => this.onClose({\n description: \"websocket connection closed\",\n context: closeEvent,\n });\n this.ws.onmessage = (ev) => this.onData(ev.data);\n this.ws.onerror = (e) => this.onError(\"websocket error\", e);\n }\n write(packets) {\n this.writable = false;\n // encodePacket efficient as it uses WS framing\n // no need for encodePayload\n for (let i = 0; i < packets.length; i++) {\n const packet = packets[i];\n const lastPacket = i === packets.length - 1;\n encodePacket(packet, this.supportsBinary, (data) => {\n // always create a new object (GH-437)\n const opts = {};\n if (!usingBrowserWebSocket) {\n if (packet.options) {\n opts.compress = packet.options.compress;\n }\n if (this.opts.perMessageDeflate) {\n const len = \n // @ts-ignore\n \"string\" === typeof data ? Buffer.byteLength(data) : data.length;\n if (len < this.opts.perMessageDeflate.threshold) {\n opts.compress = false;\n }\n }\n }\n // Sometimes the websocket has already been closed but the browser didn't\n // have a chance of informing us about it yet, in that case send will\n // throw an error\n try {\n if (usingBrowserWebSocket) {\n // TypeError is thrown when passing the second argument on Safari\n this.ws.send(data);\n }\n else {\n this.ws.send(data, opts);\n }\n }\n catch (e) {\n }\n if (lastPacket) {\n // fake drain\n // defer to next tick to allow Socket to clear writeBuffer\n nextTick(() => {\n this.writable = true;\n this.emitReserved(\"drain\");\n }, this.setTimeoutFn);\n }\n });\n }\n }\n doClose() {\n if (typeof this.ws !== \"undefined\") {\n this.ws.close();\n this.ws = null;\n }\n }\n /**\n * Generates uri for connection.\n *\n * @private\n */\n uri() {\n const schema = this.opts.secure ? \"wss\" : \"ws\";\n const query = this.query || {};\n // append timestamp to URI\n if (this.opts.timestampRequests) {\n query[this.opts.timestampParam] = yeast();\n }\n // communicate binary support capabilities\n if (!this.supportsBinary) {\n query.b64 = 1;\n }\n return this.createUri(schema, query);\n }\n /**\n * Feature detection for WebSocket.\n *\n * @return {Boolean} whether this transport is available.\n * @private\n */\n check() {\n return !!WebSocket;\n }\n}\n","import { Polling } from \"./polling.js\";\nimport { WS } from \"./websocket.js\";\nimport { WT } from \"./webtransport.js\";\nexport const transports = {\n websocket: WS,\n webtransport: WT,\n polling: Polling,\n};\n","import { Transport } from \"../transport.js\";\nimport { nextTick } from \"./websocket-constructor.js\";\nimport { createPacketDecoderStream, createPacketEncoderStream, } from \"engine.io-parser\";\nexport class WT extends Transport {\n get name() {\n return \"webtransport\";\n }\n doOpen() {\n // @ts-ignore\n if (typeof WebTransport !== \"function\") {\n return;\n }\n // @ts-ignore\n this.transport = new WebTransport(this.createUri(\"https\"), this.opts.transportOptions[this.name]);\n this.transport.closed\n .then(() => {\n this.onClose();\n })\n .catch((err) => {\n this.onError(\"webtransport error\", err);\n });\n // note: we could have used async/await, but that would require some additional polyfills\n this.transport.ready.then(() => {\n this.transport.createBidirectionalStream().then((stream) => {\n const decoderStream = createPacketDecoderStream(Number.MAX_SAFE_INTEGER, this.socket.binaryType);\n const reader = stream.readable.pipeThrough(decoderStream).getReader();\n const encoderStream = createPacketEncoderStream();\n encoderStream.readable.pipeTo(stream.writable);\n this.writer = encoderStream.writable.getWriter();\n const read = () => {\n reader\n .read()\n .then(({ done, value }) => {\n if (done) {\n return;\n }\n this.onPacket(value);\n read();\n })\n .catch((err) => {\n });\n };\n read();\n const packet = { type: \"open\" };\n if (this.query.sid) {\n packet.data = `{\"sid\":\"${this.query.sid}\"}`;\n }\n this.writer.write(packet).then(() => this.onOpen());\n });\n });\n }\n write(packets) {\n this.writable = false;\n for (let i = 0; i < packets.length; i++) {\n const packet = packets[i];\n const lastPacket = i === packets.length - 1;\n this.writer.write(packet).then(() => {\n if (lastPacket) {\n nextTick(() => {\n this.writable = true;\n this.emitReserved(\"drain\");\n }, this.setTimeoutFn);\n }\n });\n }\n }\n doClose() {\n var _a;\n (_a = this.transport) === null || _a === void 0 ? void 0 : _a.close();\n }\n}\n","// imported from https://github.com/galkn/parseuri\n/**\n * Parses a URI\n *\n * Note: we could also have used the built-in URL object, but it isn't supported on all platforms.\n *\n * See:\n * - https://developer.mozilla.org/en-US/docs/Web/API/URL\n * - https://caniuse.com/url\n * - https://www.rfc-editor.org/rfc/rfc3986#appendix-B\n *\n * History of the parse() method:\n * - first commit: https://github.com/socketio/socket.io-client/commit/4ee1d5d94b3906a9c052b459f1a818b15f38f91c\n * - export into its own module: https://github.com/socketio/engine.io-client/commit/de2c561e4564efeb78f1bdb1ba39ef81b2822cb3\n * - reimport: https://github.com/socketio/engine.io-client/commit/df32277c3f6d622eec5ed09f493cae3f3391d242\n *\n * @author Steven Levithan (MIT license)\n * @api private\n */\nconst re = /^(?:(?![^:@\\/?#]+:[^:@\\/]*@)(http|https|ws|wss):\\/\\/)?((?:(([^:@\\/?#]*)(?::([^:@\\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\\/?#]*)(?::(\\d*))?)(((\\/(?:[^?#](?![^?#\\/]*\\.[^?#\\/.]+(?:[?#]|$)))*\\/?)?([^?#\\/]*))(?:\\?([^#]*))?(?:#(.*))?)/;\nconst parts = [\n 'source', 'protocol', 'authority', 'userInfo', 'user', 'password', 'host', 'port', 'relative', 'path', 'directory', 'file', 'query', 'anchor'\n];\nexport function parse(str) {\n const src = str, b = str.indexOf('['), e = str.indexOf(']');\n if (b != -1 && e != -1) {\n str = str.substring(0, b) + str.substring(b, e).replace(/:/g, ';') + str.substring(e, str.length);\n }\n let m = re.exec(str || ''), uri = {}, i = 14;\n while (i--) {\n uri[parts[i]] = m[i] || '';\n }\n if (b != -1 && e != -1) {\n uri.source = src;\n uri.host = uri.host.substring(1, uri.host.length - 1).replace(/;/g, ':');\n uri.authority = uri.authority.replace('[', '').replace(']', '').replace(/;/g, ':');\n uri.ipv6uri = true;\n }\n uri.pathNames = pathNames(uri, uri['path']);\n uri.queryKey = queryKey(uri, uri['query']);\n return uri;\n}\nfunction pathNames(obj, path) {\n const regx = /\\/{2,9}/g, names = path.replace(regx, \"/\").split(\"/\");\n if (path.slice(0, 1) == '/' || path.length === 0) {\n names.splice(0, 1);\n }\n if (path.slice(-1) == '/') {\n names.splice(names.length - 1, 1);\n }\n return names;\n}\nfunction queryKey(uri, query) {\n const data = {};\n query.replace(/(?:^|&)([^&=]*)=?([^&]*)/g, function ($0, $1, $2) {\n if ($1) {\n data[$1] = $2;\n }\n });\n return data;\n}\n","import { transports } from \"./transports/index.js\";\nimport { installTimerFunctions, byteLength } from \"./util.js\";\nimport { decode } from \"./contrib/parseqs.js\";\nimport { parse } from \"./contrib/parseuri.js\";\nimport { Emitter } from \"@socket.io/component-emitter\";\nimport { protocol } from \"engine.io-parser\";\nimport { defaultBinaryType } from \"./transports/websocket-constructor.js\";\nexport class Socket extends Emitter {\n /**\n * Socket constructor.\n *\n * @param {String|Object} uri - uri or options\n * @param {Object} opts - options\n */\n constructor(uri, opts = {}) {\n super();\n this.binaryType = defaultBinaryType;\n this.writeBuffer = [];\n if (uri && \"object\" === typeof uri) {\n opts = uri;\n uri = null;\n }\n if (uri) {\n uri = parse(uri);\n opts.hostname = uri.host;\n opts.secure = uri.protocol === \"https\" || uri.protocol === \"wss\";\n opts.port = uri.port;\n if (uri.query)\n opts.query = uri.query;\n }\n else if (opts.host) {\n opts.hostname = parse(opts.host).host;\n }\n installTimerFunctions(this, opts);\n this.secure =\n null != opts.secure\n ? opts.secure\n : typeof location !== \"undefined\" && \"https:\" === location.protocol;\n if (opts.hostname && !opts.port) {\n // if no port is specified manually, use the protocol default\n opts.port = this.secure ? \"443\" : \"80\";\n }\n this.hostname =\n opts.hostname ||\n (typeof location !== \"undefined\" ? location.hostname : \"localhost\");\n this.port =\n opts.port ||\n (typeof location !== \"undefined\" && location.port\n ? location.port\n : this.secure\n ? \"443\"\n : \"80\");\n this.transports = opts.transports || [\n \"polling\",\n \"websocket\",\n \"webtransport\",\n ];\n this.writeBuffer = [];\n this.prevBufferLen = 0;\n this.opts = Object.assign({\n path: \"/engine.io\",\n agent: false,\n withCredentials: false,\n upgrade: true,\n timestampParam: \"t\",\n rememberUpgrade: false,\n addTrailingSlash: true,\n rejectUnauthorized: true,\n perMessageDeflate: {\n threshold: 1024,\n },\n transportOptions: {},\n closeOnBeforeunload: false,\n }, opts);\n this.opts.path =\n this.opts.path.replace(/\\/$/, \"\") +\n (this.opts.addTrailingSlash ? \"/\" : \"\");\n if (typeof this.opts.query === \"string\") {\n this.opts.query = decode(this.opts.query);\n }\n // set on handshake\n this.id = null;\n this.upgrades = null;\n this.pingInterval = null;\n this.pingTimeout = null;\n // set on heartbeat\n this.pingTimeoutTimer = null;\n if (typeof addEventListener === \"function\") {\n if (this.opts.closeOnBeforeunload) {\n // Firefox closes the connection when the \"beforeunload\" event is emitted but not Chrome. This event listener\n // ensures every browser behaves the same (no \"disconnect\" event at the Socket.IO level when the page is\n // closed/reloaded)\n this.beforeunloadEventListener = () => {\n if (this.transport) {\n // silently close the transport\n this.transport.removeAllListeners();\n this.transport.close();\n }\n };\n addEventListener(\"beforeunload\", this.beforeunloadEventListener, false);\n }\n if (this.hostname !== \"localhost\") {\n this.offlineEventListener = () => {\n this.onClose(\"transport close\", {\n description: \"network connection lost\",\n });\n };\n addEventListener(\"offline\", this.offlineEventListener, false);\n }\n }\n this.open();\n }\n /**\n * Creates transport of the given type.\n *\n * @param {String} name - transport name\n * @return {Transport}\n * @private\n */\n createTransport(name) {\n const query = Object.assign({}, this.opts.query);\n // append engine.io protocol identifier\n query.EIO = protocol;\n // transport name\n query.transport = name;\n // session id if we already have one\n if (this.id)\n query.sid = this.id;\n const opts = Object.assign({}, this.opts, {\n query,\n socket: this,\n hostname: this.hostname,\n secure: this.secure,\n port: this.port,\n }, this.opts.transportOptions[name]);\n return new transports[name](opts);\n }\n /**\n * Initializes transport to use and starts probe.\n *\n * @private\n */\n open() {\n let transport;\n if (this.opts.rememberUpgrade &&\n Socket.priorWebsocketSuccess &&\n this.transports.indexOf(\"websocket\") !== -1) {\n transport = \"websocket\";\n }\n else if (0 === this.transports.length) {\n // Emit error on next tick so it can be listened to\n this.setTimeoutFn(() => {\n this.emitReserved(\"error\", \"No transports available\");\n }, 0);\n return;\n }\n else {\n transport = this.transports[0];\n }\n this.readyState = \"opening\";\n // Retry with the next transport if the transport is disabled (jsonp: false)\n try {\n transport = this.createTransport(transport);\n }\n catch (e) {\n this.transports.shift();\n this.open();\n return;\n }\n transport.open();\n this.setTransport(transport);\n }\n /**\n * Sets the current transport. Disables the existing one (if any).\n *\n * @private\n */\n setTransport(transport) {\n if (this.transport) {\n this.transport.removeAllListeners();\n }\n // set up transport\n this.transport = transport;\n // set up transport listeners\n transport\n .on(\"drain\", this.onDrain.bind(this))\n .on(\"packet\", this.onPacket.bind(this))\n .on(\"error\", this.onError.bind(this))\n .on(\"close\", (reason) => this.onClose(\"transport close\", reason));\n }\n /**\n * Probes a transport.\n *\n * @param {String} name - transport name\n * @private\n */\n probe(name) {\n let transport = this.createTransport(name);\n let failed = false;\n Socket.priorWebsocketSuccess = false;\n const onTransportOpen = () => {\n if (failed)\n return;\n transport.send([{ type: \"ping\", data: \"probe\" }]);\n transport.once(\"packet\", (msg) => {\n if (failed)\n return;\n if (\"pong\" === msg.type && \"probe\" === msg.data) {\n this.upgrading = true;\n this.emitReserved(\"upgrading\", transport);\n if (!transport)\n return;\n Socket.priorWebsocketSuccess = \"websocket\" === transport.name;\n this.transport.pause(() => {\n if (failed)\n return;\n if (\"closed\" === this.readyState)\n return;\n cleanup();\n this.setTransport(transport);\n transport.send([{ type: \"upgrade\" }]);\n this.emitReserved(\"upgrade\", transport);\n transport = null;\n this.upgrading = false;\n this.flush();\n });\n }\n else {\n const err = new Error(\"probe error\");\n // @ts-ignore\n err.transport = transport.name;\n this.emitReserved(\"upgradeError\", err);\n }\n });\n };\n function freezeTransport() {\n if (failed)\n return;\n // Any callback called by transport should be ignored since now\n failed = true;\n cleanup();\n transport.close();\n transport = null;\n }\n // Handle any error that happens while probing\n const onerror = (err) => {\n const error = new Error(\"probe error: \" + err);\n // @ts-ignore\n error.transport = transport.name;\n freezeTransport();\n this.emitReserved(\"upgradeError\", error);\n };\n function onTransportClose() {\n onerror(\"transport closed\");\n }\n // When the socket is closed while we're probing\n function onclose() {\n onerror(\"socket closed\");\n }\n // When the socket is upgraded while we're probing\n function onupgrade(to) {\n if (transport && to.name !== transport.name) {\n freezeTransport();\n }\n }\n // Remove all listeners on the transport and on self\n const cleanup = () => {\n transport.removeListener(\"open\", onTransportOpen);\n transport.removeListener(\"error\", onerror);\n transport.removeListener(\"close\", onTransportClose);\n this.off(\"close\", onclose);\n this.off(\"upgrading\", onupgrade);\n };\n transport.once(\"open\", onTransportOpen);\n transport.once(\"error\", onerror);\n transport.once(\"close\", onTransportClose);\n this.once(\"close\", onclose);\n this.once(\"upgrading\", onupgrade);\n if (this.upgrades.indexOf(\"webtransport\") !== -1 &&\n name !== \"webtransport\") {\n // favor WebTransport\n this.setTimeoutFn(() => {\n if (!failed) {\n transport.open();\n }\n }, 200);\n }\n else {\n transport.open();\n }\n }\n /**\n * Called when connection is deemed open.\n *\n * @private\n */\n onOpen() {\n this.readyState = \"open\";\n Socket.priorWebsocketSuccess = \"websocket\" === this.transport.name;\n this.emitReserved(\"open\");\n this.flush();\n // we check for `readyState` in case an `open`\n // listener already closed the socket\n if (\"open\" === this.readyState && this.opts.upgrade) {\n let i = 0;\n const l = this.upgrades.length;\n for (; i < l; i++) {\n this.probe(this.upgrades[i]);\n }\n }\n }\n /**\n * Handles a packet.\n *\n * @private\n */\n onPacket(packet) {\n if (\"opening\" === this.readyState ||\n \"open\" === this.readyState ||\n \"closing\" === this.readyState) {\n this.emitReserved(\"packet\", packet);\n // Socket is live - any packet counts\n this.emitReserved(\"heartbeat\");\n this.resetPingTimeout();\n switch (packet.type) {\n case \"open\":\n this.onHandshake(JSON.parse(packet.data));\n break;\n case \"ping\":\n this.sendPacket(\"pong\");\n this.emitReserved(\"ping\");\n this.emitReserved(\"pong\");\n break;\n case \"error\":\n const err = new Error(\"server error\");\n // @ts-ignore\n err.code = packet.data;\n this.onError(err);\n break;\n case \"message\":\n this.emitReserved(\"data\", packet.data);\n this.emitReserved(\"message\", packet.data);\n break;\n }\n }\n else {\n }\n }\n /**\n * Called upon handshake completion.\n *\n * @param {Object} data - handshake obj\n * @private\n */\n onHandshake(data) {\n this.emitReserved(\"handshake\", data);\n this.id = data.sid;\n this.transport.query.sid = data.sid;\n this.upgrades = this.filterUpgrades(data.upgrades);\n this.pingInterval = data.pingInterval;\n this.pingTimeout = data.pingTimeout;\n this.maxPayload = data.maxPayload;\n this.onOpen();\n // In case open handler closes socket\n if (\"closed\" === this.readyState)\n return;\n this.resetPingTimeout();\n }\n /**\n * Sets and resets ping timeout timer based on server pings.\n *\n * @private\n */\n resetPingTimeout() {\n this.clearTimeoutFn(this.pingTimeoutTimer);\n this.pingTimeoutTimer = this.setTimeoutFn(() => {\n this.onClose(\"ping timeout\");\n }, this.pingInterval + this.pingTimeout);\n if (this.opts.autoUnref) {\n this.pingTimeoutTimer.unref();\n }\n }\n /**\n * Called on `drain` event\n *\n * @private\n */\n onDrain() {\n this.writeBuffer.splice(0, this.prevBufferLen);\n // setting prevBufferLen = 0 is very important\n // for example, when upgrading, upgrade packet is sent over,\n // and a nonzero prevBufferLen could cause problems on `drain`\n this.prevBufferLen = 0;\n if (0 === this.writeBuffer.length) {\n this.emitReserved(\"drain\");\n }\n else {\n this.flush();\n }\n }\n /**\n * Flush write buffers.\n *\n * @private\n */\n flush() {\n if (\"closed\" !== this.readyState &&\n this.transport.writable &&\n !this.upgrading &&\n this.writeBuffer.length) {\n const packets = this.getWritablePackets();\n this.transport.send(packets);\n // keep track of current length of writeBuffer\n // splice writeBuffer and callbackBuffer on `drain`\n this.prevBufferLen = packets.length;\n this.emitReserved(\"flush\");\n }\n }\n /**\n * Ensure the encoded size of the writeBuffer is below the maxPayload value sent by the server (only for HTTP\n * long-polling)\n *\n * @private\n */\n getWritablePackets() {\n const shouldCheckPayloadSize = this.maxPayload &&\n this.transport.name === \"polling\" &&\n this.writeBuffer.length > 1;\n if (!shouldCheckPayloadSize) {\n return this.writeBuffer;\n }\n let payloadSize = 1; // first packet type\n for (let i = 0; i < this.writeBuffer.length; i++) {\n const data = this.writeBuffer[i].data;\n if (data) {\n payloadSize += byteLength(data);\n }\n if (i > 0 && payloadSize > this.maxPayload) {\n return this.writeBuffer.slice(0, i);\n }\n payloadSize += 2; // separator + packet type\n }\n return this.writeBuffer;\n }\n /**\n * Sends a message.\n *\n * @param {String} msg - message.\n * @param {Object} options.\n * @param {Function} callback function.\n * @return {Socket} for chaining.\n */\n write(msg, options, fn) {\n this.sendPacket(\"message\", msg, options, fn);\n return this;\n }\n send(msg, options, fn) {\n this.sendPacket(\"message\", msg, options, fn);\n return this;\n }\n /**\n * Sends a packet.\n *\n * @param {String} type: packet type.\n * @param {String} data.\n * @param {Object} options.\n * @param {Function} fn - callback function.\n * @private\n */\n sendPacket(type, data, options, fn) {\n if (\"function\" === typeof data) {\n fn = data;\n data = undefined;\n }\n if (\"function\" === typeof options) {\n fn = options;\n options = null;\n }\n if (\"closing\" === this.readyState || \"closed\" === this.readyState) {\n return;\n }\n options = options || {};\n options.compress = false !== options.compress;\n const packet = {\n type: type,\n data: data,\n options: options,\n };\n this.emitReserved(\"packetCreate\", packet);\n this.writeBuffer.push(packet);\n if (fn)\n this.once(\"flush\", fn);\n this.flush();\n }\n /**\n * Closes the connection.\n */\n close() {\n const close = () => {\n this.onClose(\"forced close\");\n this.transport.close();\n };\n const cleanupAndClose = () => {\n this.off(\"upgrade\", cleanupAndClose);\n this.off(\"upgradeError\", cleanupAndClose);\n close();\n };\n const waitForUpgrade = () => {\n // wait for upgrade to finish since we can't send packets while pausing a transport\n this.once(\"upgrade\", cleanupAndClose);\n this.once(\"upgradeError\", cleanupAndClose);\n };\n if (\"opening\" === this.readyState || \"open\" === this.readyState) {\n this.readyState = \"closing\";\n if (this.writeBuffer.length) {\n this.once(\"drain\", () => {\n if (this.upgrading) {\n waitForUpgrade();\n }\n else {\n close();\n }\n });\n }\n else if (this.upgrading) {\n waitForUpgrade();\n }\n else {\n close();\n }\n }\n return this;\n }\n /**\n * Called upon transport error\n *\n * @private\n */\n onError(err) {\n Socket.priorWebsocketSuccess = false;\n this.emitReserved(\"error\", err);\n this.onClose(\"transport error\", err);\n }\n /**\n * Called upon transport close.\n *\n * @private\n */\n onClose(reason, description) {\n if (\"opening\" === this.readyState ||\n \"open\" === this.readyState ||\n \"closing\" === this.readyState) {\n // clear timers\n this.clearTimeoutFn(this.pingTimeoutTimer);\n // stop event from firing again for transport\n this.transport.removeAllListeners(\"close\");\n // ensure transport won't stay open\n this.transport.close();\n // ignore further transport communication\n this.transport.removeAllListeners();\n if (typeof removeEventListener === \"function\") {\n removeEventListener(\"beforeunload\", this.beforeunloadEventListener, false);\n removeEventListener(\"offline\", this.offlineEventListener, false);\n }\n // set ready state\n this.readyState = \"closed\";\n // clear session id\n this.id = null;\n // emit close event\n this.emitReserved(\"close\", reason, description);\n // clean buffers after, so users can still\n // grab the buffers on `close` event\n this.writeBuffer = [];\n this.prevBufferLen = 0;\n }\n }\n /**\n * Filters upgrades, returning only those matching client transports.\n *\n * @param {Array} upgrades - server upgrades\n * @private\n */\n filterUpgrades(upgrades) {\n const filteredUpgrades = [];\n let i = 0;\n const j = upgrades.length;\n for (; i < j; i++) {\n if (~this.transports.indexOf(upgrades[i]))\n filteredUpgrades.push(upgrades[i]);\n }\n return filteredUpgrades;\n }\n}\nSocket.protocol = protocol;\n","const withNativeArrayBuffer = typeof ArrayBuffer === \"function\";\nconst isView = (obj) => {\n return typeof ArrayBuffer.isView === \"function\"\n ? ArrayBuffer.isView(obj)\n : obj.buffer instanceof ArrayBuffer;\n};\nconst toString = Object.prototype.toString;\nconst withNativeBlob = typeof Blob === \"function\" ||\n (typeof Blob !== \"undefined\" &&\n toString.call(Blob) === \"[object BlobConstructor]\");\nconst withNativeFile = typeof File === \"function\" ||\n (typeof File !== \"undefined\" &&\n toString.call(File) === \"[object FileConstructor]\");\n/**\n * Returns true if obj is a Buffer, an ArrayBuffer, a Blob or a File.\n *\n * @private\n */\nexport function isBinary(obj) {\n return ((withNativeArrayBuffer && (obj instanceof ArrayBuffer || isView(obj))) ||\n (withNativeBlob && obj instanceof Blob) ||\n (withNativeFile && obj instanceof File));\n}\nexport function hasBinary(obj, toJSON) {\n if (!obj || typeof obj !== \"object\") {\n return false;\n }\n if (Array.isArray(obj)) {\n for (let i = 0, l = obj.length; i < l; i++) {\n if (hasBinary(obj[i])) {\n return true;\n }\n }\n return false;\n }\n if (isBinary(obj)) {\n return true;\n }\n if (obj.toJSON &&\n typeof obj.toJSON === \"function\" &&\n arguments.length === 1) {\n return hasBinary(obj.toJSON(), true);\n }\n for (const key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key) && hasBinary(obj[key])) {\n return true;\n }\n }\n return false;\n}\n","import { isBinary } from \"./is-binary.js\";\n/**\n * Replaces every Buffer | ArrayBuffer | Blob | File in packet with a numbered placeholder.\n *\n * @param {Object} packet - socket.io event packet\n * @return {Object} with deconstructed packet and list of buffers\n * @public\n */\nexport function deconstructPacket(packet) {\n const buffers = [];\n const packetData = packet.data;\n const pack = packet;\n pack.data = _deconstructPacket(packetData, buffers);\n pack.attachments = buffers.length; // number of binary 'attachments'\n return { packet: pack, buffers: buffers };\n}\nfunction _deconstructPacket(data, buffers) {\n if (!data)\n return data;\n if (isBinary(data)) {\n const placeholder = { _placeholder: true, num: buffers.length };\n buffers.push(data);\n return placeholder;\n }\n else if (Array.isArray(data)) {\n const newData = new Array(data.length);\n for (let i = 0; i < data.length; i++) {\n newData[i] = _deconstructPacket(data[i], buffers);\n }\n return newData;\n }\n else if (typeof data === \"object\" && !(data instanceof Date)) {\n const newData = {};\n for (const key in data) {\n if (Object.prototype.hasOwnProperty.call(data, key)) {\n newData[key] = _deconstructPacket(data[key], buffers);\n }\n }\n return newData;\n }\n return data;\n}\n/**\n * Reconstructs a binary packet from its placeholder packet and buffers\n *\n * @param {Object} packet - event packet with placeholders\n * @param {Array} buffers - binary buffers to put in placeholder positions\n * @return {Object} reconstructed packet\n * @public\n */\nexport function reconstructPacket(packet, buffers) {\n packet.data = _reconstructPacket(packet.data, buffers);\n delete packet.attachments; // no longer useful\n return packet;\n}\nfunction _reconstructPacket(data, buffers) {\n if (!data)\n return data;\n if (data && data._placeholder === true) {\n const isIndexValid = typeof data.num === \"number\" &&\n data.num >= 0 &&\n data.num < buffers.length;\n if (isIndexValid) {\n return buffers[data.num]; // appropriate buffer (should be natural order anyway)\n }\n else {\n throw new Error(\"illegal attachments\");\n }\n }\n else if (Array.isArray(data)) {\n for (let i = 0; i < data.length; i++) {\n data[i] = _reconstructPacket(data[i], buffers);\n }\n }\n else if (typeof data === \"object\") {\n for (const key in data) {\n if (Object.prototype.hasOwnProperty.call(data, key)) {\n data[key] = _reconstructPacket(data[key], buffers);\n }\n }\n }\n return data;\n}\n","import { Emitter } from \"@socket.io/component-emitter\";\nimport { deconstructPacket, reconstructPacket } from \"./binary.js\";\nimport { isBinary, hasBinary } from \"./is-binary.js\";\n/**\n * These strings must not be used as event names, as they have a special meaning.\n */\nconst RESERVED_EVENTS = [\n \"connect\",\n \"connect_error\",\n \"disconnect\",\n \"disconnecting\",\n \"newListener\",\n \"removeListener\", // used by the Node.js EventEmitter\n];\n/**\n * Protocol version.\n *\n * @public\n */\nexport const protocol = 5;\nexport var PacketType;\n(function (PacketType) {\n PacketType[PacketType[\"CONNECT\"] = 0] = \"CONNECT\";\n PacketType[PacketType[\"DISCONNECT\"] = 1] = \"DISCONNECT\";\n PacketType[PacketType[\"EVENT\"] = 2] = \"EVENT\";\n PacketType[PacketType[\"ACK\"] = 3] = \"ACK\";\n PacketType[PacketType[\"CONNECT_ERROR\"] = 4] = \"CONNECT_ERROR\";\n PacketType[PacketType[\"BINARY_EVENT\"] = 5] = \"BINARY_EVENT\";\n PacketType[PacketType[\"BINARY_ACK\"] = 6] = \"BINARY_ACK\";\n})(PacketType || (PacketType = {}));\n/**\n * A socket.io Encoder instance\n */\nexport class Encoder {\n /**\n * Encoder constructor\n *\n * @param {function} replacer - custom replacer to pass down to JSON.parse\n */\n constructor(replacer) {\n this.replacer = replacer;\n }\n /**\n * Encode a packet as a single string if non-binary, or as a\n * buffer sequence, depending on packet type.\n *\n * @param {Object} obj - packet object\n */\n encode(obj) {\n if (obj.type === PacketType.EVENT || obj.type === PacketType.ACK) {\n if (hasBinary(obj)) {\n return this.encodeAsBinary({\n type: obj.type === PacketType.EVENT\n ? PacketType.BINARY_EVENT\n : PacketType.BINARY_ACK,\n nsp: obj.nsp,\n data: obj.data,\n id: obj.id,\n });\n }\n }\n return [this.encodeAsString(obj)];\n }\n /**\n * Encode packet as string.\n */\n encodeAsString(obj) {\n // first is type\n let str = \"\" + obj.type;\n // attachments if we have them\n if (obj.type === PacketType.BINARY_EVENT ||\n obj.type === PacketType.BINARY_ACK) {\n str += obj.attachments + \"-\";\n }\n // if we have a namespace other than `/`\n // we append it followed by a comma `,`\n if (obj.nsp && \"/\" !== obj.nsp) {\n str += obj.nsp + \",\";\n }\n // immediately followed by the id\n if (null != obj.id) {\n str += obj.id;\n }\n // json data\n if (null != obj.data) {\n str += JSON.stringify(obj.data, this.replacer);\n }\n return str;\n }\n /**\n * Encode packet as 'buffer sequence' by removing blobs, and\n * deconstructing packet into object with placeholders and\n * a list of buffers.\n */\n encodeAsBinary(obj) {\n const deconstruction = deconstructPacket(obj);\n const pack = this.encodeAsString(deconstruction.packet);\n const buffers = deconstruction.buffers;\n buffers.unshift(pack); // add packet info to beginning of data list\n return buffers; // write all the buffers\n }\n}\n// see https://stackoverflow.com/questions/8511281/check-if-a-value-is-an-object-in-javascript\nfunction isObject(value) {\n return Object.prototype.toString.call(value) === \"[object Object]\";\n}\n/**\n * A socket.io Decoder instance\n *\n * @return {Object} decoder\n */\nexport class Decoder extends Emitter {\n /**\n * Decoder constructor\n *\n * @param {function} reviver - custom reviver to pass down to JSON.stringify\n */\n constructor(reviver) {\n super();\n this.reviver = reviver;\n }\n /**\n * Decodes an encoded packet string into packet JSON.\n *\n * @param {String} obj - encoded packet\n */\n add(obj) {\n let packet;\n if (typeof obj === \"string\") {\n if (this.reconstructor) {\n throw new Error(\"got plaintext data when reconstructing a packet\");\n }\n packet = this.decodeString(obj);\n const isBinaryEvent = packet.type === PacketType.BINARY_EVENT;\n if (isBinaryEvent || packet.type === PacketType.BINARY_ACK) {\n packet.type = isBinaryEvent ? PacketType.EVENT : PacketType.ACK;\n // binary packet's json\n this.reconstructor = new BinaryReconstructor(packet);\n // no attachments, labeled binary but no binary data to follow\n if (packet.attachments === 0) {\n super.emitReserved(\"decoded\", packet);\n }\n }\n else {\n // non-binary full packet\n super.emitReserved(\"decoded\", packet);\n }\n }\n else if (isBinary(obj) || obj.base64) {\n // raw binary data\n if (!this.reconstructor) {\n throw new Error(\"got binary data when not reconstructing a packet\");\n }\n else {\n packet = this.reconstructor.takeBinaryData(obj);\n if (packet) {\n // received final buffer\n this.reconstructor = null;\n super.emitReserved(\"decoded\", packet);\n }\n }\n }\n else {\n throw new Error(\"Unknown type: \" + obj);\n }\n }\n /**\n * Decode a packet String (JSON data)\n *\n * @param {String} str\n * @return {Object} packet\n */\n decodeString(str) {\n let i = 0;\n // look up type\n const p = {\n type: Number(str.charAt(0)),\n };\n if (PacketType[p.type] === undefined) {\n throw new Error(\"unknown packet type \" + p.type);\n }\n // look up attachments if type binary\n if (p.type === PacketType.BINARY_EVENT ||\n p.type === PacketType.BINARY_ACK) {\n const start = i + 1;\n while (str.charAt(++i) !== \"-\" && i != str.length) { }\n const buf = str.substring(start, i);\n if (buf != Number(buf) || str.charAt(i) !== \"-\") {\n throw new Error(\"Illegal attachments\");\n }\n p.attachments = Number(buf);\n }\n // look up namespace (if any)\n if (\"/\" === str.charAt(i + 1)) {\n const start = i + 1;\n while (++i) {\n const c = str.charAt(i);\n if (\",\" === c)\n break;\n if (i === str.length)\n break;\n }\n p.nsp = str.substring(start, i);\n }\n else {\n p.nsp = \"/\";\n }\n // look up id\n const next = str.charAt(i + 1);\n if (\"\" !== next && Number(next) == next) {\n const start = i + 1;\n while (++i) {\n const c = str.charAt(i);\n if (null == c || Number(c) != c) {\n --i;\n break;\n }\n if (i === str.length)\n break;\n }\n p.id = Number(str.substring(start, i + 1));\n }\n // look up json data\n if (str.charAt(++i)) {\n const payload = this.tryParse(str.substr(i));\n if (Decoder.isPayloadValid(p.type, payload)) {\n p.data = payload;\n }\n else {\n throw new Error(\"invalid payload\");\n }\n }\n return p;\n }\n tryParse(str) {\n try {\n return JSON.parse(str, this.reviver);\n }\n catch (e) {\n return false;\n }\n }\n static isPayloadValid(type, payload) {\n switch (type) {\n case PacketType.CONNECT:\n return isObject(payload);\n case PacketType.DISCONNECT:\n return payload === undefined;\n case PacketType.CONNECT_ERROR:\n return typeof payload === \"string\" || isObject(payload);\n case PacketType.EVENT:\n case PacketType.BINARY_EVENT:\n return (Array.isArray(payload) &&\n (typeof payload[0] === \"number\" ||\n (typeof payload[0] === \"string\" &&\n RESERVED_EVENTS.indexOf(payload[0]) === -1)));\n case PacketType.ACK:\n case PacketType.BINARY_ACK:\n return Array.isArray(payload);\n }\n }\n /**\n * Deallocates a parser's resources\n */\n destroy() {\n if (this.reconstructor) {\n this.reconstructor.finishedReconstruction();\n this.reconstructor = null;\n }\n }\n}\n/**\n * A manager of a binary event's 'buffer sequence'. Should\n * be constructed whenever a packet of type BINARY_EVENT is\n * decoded.\n *\n * @param {Object} packet\n * @return {BinaryReconstructor} initialized reconstructor\n */\nclass BinaryReconstructor {\n constructor(packet) {\n this.packet = packet;\n this.buffers = [];\n this.reconPack = packet;\n }\n /**\n * Method to be called when binary data received from connection\n * after a BINARY_EVENT packet.\n *\n * @param {Buffer | ArrayBuffer} binData - the raw binary data received\n * @return {null | Object} returns null if more binary data is expected or\n * a reconstructed packet object if all buffers have been received.\n */\n takeBinaryData(binData) {\n this.buffers.push(binData);\n if (this.buffers.length === this.reconPack.attachments) {\n // done with buffer list\n const packet = reconstructPacket(this.reconPack, this.buffers);\n this.finishedReconstruction();\n return packet;\n }\n return null;\n }\n /**\n * Cleans up binary packet reconstruction variables.\n */\n finishedReconstruction() {\n this.reconPack = null;\n this.buffers = [];\n }\n}\n","export function on(obj, ev, fn) {\n obj.on(ev, fn);\n return function subDestroy() {\n obj.off(ev, fn);\n };\n}\n","import { PacketType } from \"socket.io-parser\";\nimport { on } from \"./on.js\";\nimport { Emitter, } from \"@socket.io/component-emitter\";\n/**\n * Internal events.\n * These events can't be emitted by the user.\n */\nconst RESERVED_EVENTS = Object.freeze({\n connect: 1,\n connect_error: 1,\n disconnect: 1,\n disconnecting: 1,\n // EventEmitter reserved events: https://nodejs.org/api/events.html#events_event_newlistener\n newListener: 1,\n removeListener: 1,\n});\n/**\n * A Socket is the fundamental class for interacting with the server.\n *\n * A Socket belongs to a certain Namespace (by default /) and uses an underlying {@link Manager} to communicate.\n *\n * @example\n * const socket = io();\n *\n * socket.on(\"connect\", () => {\n * console.log(\"connected\");\n * });\n *\n * // send an event to the server\n * socket.emit(\"foo\", \"bar\");\n *\n * socket.on(\"foobar\", () => {\n * // an event was received from the server\n * });\n *\n * // upon disconnection\n * socket.on(\"disconnect\", (reason) => {\n * console.log(`disconnected due to ${reason}`);\n * });\n */\nexport class Socket extends Emitter {\n /**\n * `Socket` constructor.\n */\n constructor(io, nsp, opts) {\n super();\n /**\n * Whether the socket is currently connected to the server.\n *\n * @example\n * const socket = io();\n *\n * socket.on(\"connect\", () => {\n * console.log(socket.connected); // true\n * });\n *\n * socket.on(\"disconnect\", () => {\n * console.log(socket.connected); // false\n * });\n */\n this.connected = false;\n /**\n * Whether the connection state was recovered after a temporary disconnection. In that case, any missed packets will\n * be transmitted by the server.\n */\n this.recovered = false;\n /**\n * Buffer for packets received before the CONNECT packet\n */\n this.receiveBuffer = [];\n /**\n * Buffer for packets that will be sent once the socket is connected\n */\n this.sendBuffer = [];\n /**\n * The queue of packets to be sent with retry in case of failure.\n *\n * Packets are sent one by one, each waiting for the server acknowledgement, in order to guarantee the delivery order.\n * @private\n */\n this._queue = [];\n /**\n * A sequence to generate the ID of the {@link QueuedPacket}.\n * @private\n */\n this._queueSeq = 0;\n this.ids = 0;\n /**\n * A map containing acknowledgement handlers.\n *\n * The `withError` attribute is used to differentiate handlers that accept an error as first argument:\n *\n * - `socket.emit(\"test\", (err, value) => { ... })` with `ackTimeout` option\n * - `socket.timeout(5000).emit(\"test\", (err, value) => { ... })`\n * - `const value = await socket.emitWithAck(\"test\")`\n *\n * From those that don't:\n *\n * - `socket.emit(\"test\", (value) => { ... });`\n *\n * In the first case, the handlers will be called with an error when:\n *\n * - the timeout is reached\n * - the socket gets disconnected\n *\n * In the second case, the handlers will be simply discarded upon disconnection, since the client will never receive\n * an acknowledgement from the server.\n *\n * @private\n */\n this.acks = {};\n this.flags = {};\n this.io = io;\n this.nsp = nsp;\n if (opts && opts.auth) {\n this.auth = opts.auth;\n }\n this._opts = Object.assign({}, opts);\n if (this.io._autoConnect)\n this.open();\n }\n /**\n * Whether the socket is currently disconnected\n *\n * @example\n * const socket = io();\n *\n * socket.on(\"connect\", () => {\n * console.log(socket.disconnected); // false\n * });\n *\n * socket.on(\"disconnect\", () => {\n * console.log(socket.disconnected); // true\n * });\n */\n get disconnected() {\n return !this.connected;\n }\n /**\n * Subscribe to open, close and packet events\n *\n * @private\n */\n subEvents() {\n if (this.subs)\n return;\n const io = this.io;\n this.subs = [\n on(io, \"open\", this.onopen.bind(this)),\n on(io, \"packet\", this.onpacket.bind(this)),\n on(io, \"error\", this.onerror.bind(this)),\n on(io, \"close\", this.onclose.bind(this)),\n ];\n }\n /**\n * Whether the Socket will try to reconnect when its Manager connects or reconnects.\n *\n * @example\n * const socket = io();\n *\n * console.log(socket.active); // true\n *\n * socket.on(\"disconnect\", (reason) => {\n * if (reason === \"io server disconnect\") {\n * // the disconnection was initiated by the server, you need to manually reconnect\n * console.log(socket.active); // false\n * }\n * // else the socket will automatically try to reconnect\n * console.log(socket.active); // true\n * });\n */\n get active() {\n return !!this.subs;\n }\n /**\n * \"Opens\" the socket.\n *\n * @example\n * const socket = io({\n * autoConnect: false\n * });\n *\n * socket.connect();\n */\n connect() {\n if (this.connected)\n return this;\n this.subEvents();\n if (!this.io[\"_reconnecting\"])\n this.io.open(); // ensure open\n if (\"open\" === this.io._readyState)\n this.onopen();\n return this;\n }\n /**\n * Alias for {@link connect()}.\n */\n open() {\n return this.connect();\n }\n /**\n * Sends a `message` event.\n *\n * This method mimics the WebSocket.send() method.\n *\n * @see https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/send\n *\n * @example\n * socket.send(\"hello\");\n *\n * // this is equivalent to\n * socket.emit(\"message\", \"hello\");\n *\n * @return self\n */\n send(...args) {\n args.unshift(\"message\");\n this.emit.apply(this, args);\n return this;\n }\n /**\n * Override `emit`.\n * If the event is in `events`, it's emitted normally.\n *\n * @example\n * socket.emit(\"hello\", \"world\");\n *\n * // all serializable datastructures are supported (no need to call JSON.stringify)\n * socket.emit(\"hello\", 1, \"2\", { 3: [\"4\"], 5: Uint8Array.from([6]) });\n *\n * // with an acknowledgement from the server\n * socket.emit(\"hello\", \"world\", (val) => {\n * // ...\n * });\n *\n * @return self\n */\n emit(ev, ...args) {\n if (RESERVED_EVENTS.hasOwnProperty(ev)) {\n throw new Error('\"' + ev.toString() + '\" is a reserved event name');\n }\n args.unshift(ev);\n if (this._opts.retries && !this.flags.fromQueue && !this.flags.volatile) {\n this._addToQueue(args);\n return this;\n }\n const packet = {\n type: PacketType.EVENT,\n data: args,\n };\n packet.options = {};\n packet.options.compress = this.flags.compress !== false;\n // event ack callback\n if (\"function\" === typeof args[args.length - 1]) {\n const id = this.ids++;\n const ack = args.pop();\n this._registerAckCallback(id, ack);\n packet.id = id;\n }\n const isTransportWritable = this.io.engine &&\n this.io.engine.transport &&\n this.io.engine.transport.writable;\n const discardPacket = this.flags.volatile && (!isTransportWritable || !this.connected);\n if (discardPacket) {\n }\n else if (this.connected) {\n this.notifyOutgoingListeners(packet);\n this.packet(packet);\n }\n else {\n this.sendBuffer.push(packet);\n }\n this.flags = {};\n return this;\n }\n /**\n * @private\n */\n _registerAckCallback(id, ack) {\n var _a;\n const timeout = (_a = this.flags.timeout) !== null && _a !== void 0 ? _a : this._opts.ackTimeout;\n if (timeout === undefined) {\n this.acks[id] = ack;\n return;\n }\n // @ts-ignore\n const timer = this.io.setTimeoutFn(() => {\n delete this.acks[id];\n for (let i = 0; i < this.sendBuffer.length; i++) {\n if (this.sendBuffer[i].id === id) {\n this.sendBuffer.splice(i, 1);\n }\n }\n ack.call(this, new Error(\"operation has timed out\"));\n }, timeout);\n const fn = (...args) => {\n // @ts-ignore\n this.io.clearTimeoutFn(timer);\n ack.apply(this, args);\n };\n fn.withError = true;\n this.acks[id] = fn;\n }\n /**\n * Emits an event and waits for an acknowledgement\n *\n * @example\n * // without timeout\n * const response = await socket.emitWithAck(\"hello\", \"world\");\n *\n * // with a specific timeout\n * try {\n * const response = await socket.timeout(1000).emitWithAck(\"hello\", \"world\");\n * } catch (err) {\n * // the server did not acknowledge the event in the given delay\n * }\n *\n * @return a Promise that will be fulfilled when the server acknowledges the event\n */\n emitWithAck(ev, ...args) {\n return new Promise((resolve, reject) => {\n const fn = (arg1, arg2) => {\n return arg1 ? reject(arg1) : resolve(arg2);\n };\n fn.withError = true;\n args.push(fn);\n this.emit(ev, ...args);\n });\n }\n /**\n * Add the packet to the queue.\n * @param args\n * @private\n */\n _addToQueue(args) {\n let ack;\n if (typeof args[args.length - 1] === \"function\") {\n ack = args.pop();\n }\n const packet = {\n id: this._queueSeq++,\n tryCount: 0,\n pending: false,\n args,\n flags: Object.assign({ fromQueue: true }, this.flags),\n };\n args.push((err, ...responseArgs) => {\n if (packet !== this._queue[0]) {\n // the packet has already been acknowledged\n return;\n }\n const hasError = err !== null;\n if (hasError) {\n if (packet.tryCount > this._opts.retries) {\n this._queue.shift();\n if (ack) {\n ack(err);\n }\n }\n }\n else {\n this._queue.shift();\n if (ack) {\n ack(null, ...responseArgs);\n }\n }\n packet.pending = false;\n return this._drainQueue();\n });\n this._queue.push(packet);\n this._drainQueue();\n }\n /**\n * Send the first packet of the queue, and wait for an acknowledgement from the server.\n * @param force - whether to resend a packet that has not been acknowledged yet\n *\n * @private\n */\n _drainQueue(force = false) {\n if (!this.connected || this._queue.length === 0) {\n return;\n }\n const packet = this._queue[0];\n if (packet.pending && !force) {\n return;\n }\n packet.pending = true;\n packet.tryCount++;\n this.flags = packet.flags;\n this.emit.apply(this, packet.args);\n }\n /**\n * Sends a packet.\n *\n * @param packet\n * @private\n */\n packet(packet) {\n packet.nsp = this.nsp;\n this.io._packet(packet);\n }\n /**\n * Called upon engine `open`.\n *\n * @private\n */\n onopen() {\n if (typeof this.auth == \"function\") {\n this.auth((data) => {\n this._sendConnectPacket(data);\n });\n }\n else {\n this._sendConnectPacket(this.auth);\n }\n }\n /**\n * Sends a CONNECT packet to initiate the Socket.IO session.\n *\n * @param data\n * @private\n */\n _sendConnectPacket(data) {\n this.packet({\n type: PacketType.CONNECT,\n data: this._pid\n ? Object.assign({ pid: this._pid, offset: this._lastOffset }, data)\n : data,\n });\n }\n /**\n * Called upon engine or manager `error`.\n *\n * @param err\n * @private\n */\n onerror(err) {\n if (!this.connected) {\n this.emitReserved(\"connect_error\", err);\n }\n }\n /**\n * Called upon engine `close`.\n *\n * @param reason\n * @param description\n * @private\n */\n onclose(reason, description) {\n this.connected = false;\n delete this.id;\n this.emitReserved(\"disconnect\", reason, description);\n this._clearAcks();\n }\n /**\n * Clears the acknowledgement handlers upon disconnection, since the client will never receive an acknowledgement from\n * the server.\n *\n * @private\n */\n _clearAcks() {\n Object.keys(this.acks).forEach((id) => {\n const isBuffered = this.sendBuffer.some((packet) => String(packet.id) === id);\n if (!isBuffered) {\n // note: handlers that do not accept an error as first argument are ignored here\n const ack = this.acks[id];\n delete this.acks[id];\n if (ack.withError) {\n ack.call(this, new Error(\"socket has been disconnected\"));\n }\n }\n });\n }\n /**\n * Called with socket packet.\n *\n * @param packet\n * @private\n */\n onpacket(packet) {\n const sameNamespace = packet.nsp === this.nsp;\n if (!sameNamespace)\n return;\n switch (packet.type) {\n case PacketType.CONNECT:\n if (packet.data && packet.data.sid) {\n this.onconnect(packet.data.sid, packet.data.pid);\n }\n else {\n this.emitReserved(\"connect_error\", new Error(\"It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)\"));\n }\n break;\n case PacketType.EVENT:\n case PacketType.BINARY_EVENT:\n this.onevent(packet);\n break;\n case PacketType.ACK:\n case PacketType.BINARY_ACK:\n this.onack(packet);\n break;\n case PacketType.DISCONNECT:\n this.ondisconnect();\n break;\n case PacketType.CONNECT_ERROR:\n this.destroy();\n const err = new Error(packet.data.message);\n // @ts-ignore\n err.data = packet.data.data;\n this.emitReserved(\"connect_error\", err);\n break;\n }\n }\n /**\n * Called upon a server event.\n *\n * @param packet\n * @private\n */\n onevent(packet) {\n const args = packet.data || [];\n if (null != packet.id) {\n args.push(this.ack(packet.id));\n }\n if (this.connected) {\n this.emitEvent(args);\n }\n else {\n this.receiveBuffer.push(Object.freeze(args));\n }\n }\n emitEvent(args) {\n if (this._anyListeners && this._anyListeners.length) {\n const listeners = this._anyListeners.slice();\n for (const listener of listeners) {\n listener.apply(this, args);\n }\n }\n super.emit.apply(this, args);\n if (this._pid && args.length && typeof args[args.length - 1] === \"string\") {\n this._lastOffset = args[args.length - 1];\n }\n }\n /**\n * Produces an ack callback to emit with an event.\n *\n * @private\n */\n ack(id) {\n const self = this;\n let sent = false;\n return function (...args) {\n // prevent double callbacks\n if (sent)\n return;\n sent = true;\n self.packet({\n type: PacketType.ACK,\n id: id,\n data: args,\n });\n };\n }\n /**\n * Called upon a server acknowledgement.\n *\n * @param packet\n * @private\n */\n onack(packet) {\n const ack = this.acks[packet.id];\n if (typeof ack !== \"function\") {\n return;\n }\n delete this.acks[packet.id];\n // @ts-ignore FIXME ack is incorrectly inferred as 'never'\n if (ack.withError) {\n packet.data.unshift(null);\n }\n // @ts-ignore\n ack.apply(this, packet.data);\n }\n /**\n * Called upon server connect.\n *\n * @private\n */\n onconnect(id, pid) {\n this.id = id;\n this.recovered = pid && this._pid === pid;\n this._pid = pid; // defined only if connection state recovery is enabled\n this.connected = true;\n this.emitBuffered();\n this.emitReserved(\"connect\");\n this._drainQueue(true);\n }\n /**\n * Emit buffered events (received and emitted).\n *\n * @private\n */\n emitBuffered() {\n this.receiveBuffer.forEach((args) => this.emitEvent(args));\n this.receiveBuffer = [];\n this.sendBuffer.forEach((packet) => {\n this.notifyOutgoingListeners(packet);\n this.packet(packet);\n });\n this.sendBuffer = [];\n }\n /**\n * Called upon server disconnect.\n *\n * @private\n */\n ondisconnect() {\n this.destroy();\n this.onclose(\"io server disconnect\");\n }\n /**\n * Called upon forced client/server side disconnections,\n * this method ensures the manager stops tracking us and\n * that reconnections don't get triggered for this.\n *\n * @private\n */\n destroy() {\n if (this.subs) {\n // clean subscriptions to avoid reconnections\n this.subs.forEach((subDestroy) => subDestroy());\n this.subs = undefined;\n }\n this.io[\"_destroy\"](this);\n }\n /**\n * Disconnects the socket manually. In that case, the socket will not try to reconnect.\n *\n * If this is the last active Socket instance of the {@link Manager}, the low-level connection will be closed.\n *\n * @example\n * const socket = io();\n *\n * socket.on(\"disconnect\", (reason) => {\n * // console.log(reason); prints \"io client disconnect\"\n * });\n *\n * socket.disconnect();\n *\n * @return self\n */\n disconnect() {\n if (this.connected) {\n this.packet({ type: PacketType.DISCONNECT });\n }\n // remove socket from pool\n this.destroy();\n if (this.connected) {\n // fire events\n this.onclose(\"io client disconnect\");\n }\n return this;\n }\n /**\n * Alias for {@link disconnect()}.\n *\n * @return self\n */\n close() {\n return this.disconnect();\n }\n /**\n * Sets the compress flag.\n *\n * @example\n * socket.compress(false).emit(\"hello\");\n *\n * @param compress - if `true`, compresses the sending data\n * @return self\n */\n compress(compress) {\n this.flags.compress = compress;\n return this;\n }\n /**\n * Sets a modifier for a subsequent event emission that the event message will be dropped when this socket is not\n * ready to send messages.\n *\n * @example\n * socket.volatile.emit(\"hello\"); // the server may or may not receive it\n *\n * @returns self\n */\n get volatile() {\n this.flags.volatile = true;\n return this;\n }\n /**\n * Sets a modifier for a subsequent event emission that the callback will be called with an error when the\n * given number of milliseconds have elapsed without an acknowledgement from the server:\n *\n * @example\n * socket.timeout(5000).emit(\"my-event\", (err) => {\n * if (err) {\n * // the server did not acknowledge the event in the given delay\n * }\n * });\n *\n * @returns self\n */\n timeout(timeout) {\n this.flags.timeout = timeout;\n return this;\n }\n /**\n * Adds a listener that will be fired when any event is emitted. The event name is passed as the first argument to the\n * callback.\n *\n * @example\n * socket.onAny((event, ...args) => {\n * console.log(`got ${event}`);\n * });\n *\n * @param listener\n */\n onAny(listener) {\n this._anyListeners = this._anyListeners || [];\n this._anyListeners.push(listener);\n return this;\n }\n /**\n * Adds a listener that will be fired when any event is emitted. The event name is passed as the first argument to the\n * callback. The listener is added to the beginning of the listeners array.\n *\n * @example\n * socket.prependAny((event, ...args) => {\n * console.log(`got event ${event}`);\n * });\n *\n * @param listener\n */\n prependAny(listener) {\n this._anyListeners = this._anyListeners || [];\n this._anyListeners.unshift(listener);\n return this;\n }\n /**\n * Removes the listener that will be fired when any event is emitted.\n *\n * @example\n * const catchAllListener = (event, ...args) => {\n * console.log(`got event ${event}`);\n * }\n *\n * socket.onAny(catchAllListener);\n *\n * // remove a specific listener\n * socket.offAny(catchAllListener);\n *\n * // or remove all listeners\n * socket.offAny();\n *\n * @param listener\n */\n offAny(listener) {\n if (!this._anyListeners) {\n return this;\n }\n if (listener) {\n const listeners = this._anyListeners;\n for (let i = 0; i < listeners.length; i++) {\n if (listener === listeners[i]) {\n listeners.splice(i, 1);\n return this;\n }\n }\n }\n else {\n this._anyListeners = [];\n }\n return this;\n }\n /**\n * Returns an array of listeners that are listening for any event that is specified. This array can be manipulated,\n * e.g. to remove listeners.\n */\n listenersAny() {\n return this._anyListeners || [];\n }\n /**\n * Adds a listener that will be fired when any event is emitted. The event name is passed as the first argument to the\n * callback.\n *\n * Note: acknowledgements sent to the server are not included.\n *\n * @example\n * socket.onAnyOutgoing((event, ...args) => {\n * console.log(`sent event ${event}`);\n * });\n *\n * @param listener\n */\n onAnyOutgoing(listener) {\n this._anyOutgoingListeners = this._anyOutgoingListeners || [];\n this._anyOutgoingListeners.push(listener);\n return this;\n }\n /**\n * Adds a listener that will be fired when any event is emitted. The event name is passed as the first argument to the\n * callback. The listener is added to the beginning of the listeners array.\n *\n * Note: acknowledgements sent to the server are not included.\n *\n * @example\n * socket.prependAnyOutgoing((event, ...args) => {\n * console.log(`sent event ${event}`);\n * });\n *\n * @param listener\n */\n prependAnyOutgoing(listener) {\n this._anyOutgoingListeners = this._anyOutgoingListeners || [];\n this._anyOutgoingListeners.unshift(listener);\n return this;\n }\n /**\n * Removes the listener that will be fired when any event is emitted.\n *\n * @example\n * const catchAllListener = (event, ...args) => {\n * console.log(`sent event ${event}`);\n * }\n *\n * socket.onAnyOutgoing(catchAllListener);\n *\n * // remove a specific listener\n * socket.offAnyOutgoing(catchAllListener);\n *\n * // or remove all listeners\n * socket.offAnyOutgoing();\n *\n * @param [listener] - the catch-all listener (optional)\n */\n offAnyOutgoing(listener) {\n if (!this._anyOutgoingListeners) {\n return this;\n }\n if (listener) {\n const listeners = this._anyOutgoingListeners;\n for (let i = 0; i < listeners.length; i++) {\n if (listener === listeners[i]) {\n listeners.splice(i, 1);\n return this;\n }\n }\n }\n else {\n this._anyOutgoingListeners = [];\n }\n return this;\n }\n /**\n * Returns an array of listeners that are listening for any event that is specified. This array can be manipulated,\n * e.g. to remove listeners.\n */\n listenersAnyOutgoing() {\n return this._anyOutgoingListeners || [];\n }\n /**\n * Notify the listeners for each packet sent\n *\n * @param packet\n *\n * @private\n */\n notifyOutgoingListeners(packet) {\n if (this._anyOutgoingListeners && this._anyOutgoingListeners.length) {\n const listeners = this._anyOutgoingListeners.slice();\n for (const listener of listeners) {\n listener.apply(this, packet.data);\n }\n }\n }\n}\n","/**\n * Initialize backoff timer with `opts`.\n *\n * - `min` initial timeout in milliseconds [100]\n * - `max` max timeout [10000]\n * - `jitter` [0]\n * - `factor` [2]\n *\n * @param {Object} opts\n * @api public\n */\nexport function Backoff(opts) {\n opts = opts || {};\n this.ms = opts.min || 100;\n this.max = opts.max || 10000;\n this.factor = opts.factor || 2;\n this.jitter = opts.jitter > 0 && opts.jitter <= 1 ? opts.jitter : 0;\n this.attempts = 0;\n}\n/**\n * Return the backoff duration.\n *\n * @return {Number}\n * @api public\n */\nBackoff.prototype.duration = function () {\n var ms = this.ms * Math.pow(this.factor, this.attempts++);\n if (this.jitter) {\n var rand = Math.random();\n var deviation = Math.floor(rand * this.jitter * ms);\n ms = (Math.floor(rand * 10) & 1) == 0 ? ms - deviation : ms + deviation;\n }\n return Math.min(ms, this.max) | 0;\n};\n/**\n * Reset the number of attempts.\n *\n * @api public\n */\nBackoff.prototype.reset = function () {\n this.attempts = 0;\n};\n/**\n * Set the minimum duration\n *\n * @api public\n */\nBackoff.prototype.setMin = function (min) {\n this.ms = min;\n};\n/**\n * Set the maximum duration\n *\n * @api public\n */\nBackoff.prototype.setMax = function (max) {\n this.max = max;\n};\n/**\n * Set the jitter\n *\n * @api public\n */\nBackoff.prototype.setJitter = function (jitter) {\n this.jitter = jitter;\n};\n","import { Socket as Engine, installTimerFunctions, nextTick, } from \"engine.io-client\";\nimport { Socket } from \"./socket.js\";\nimport * as parser from \"socket.io-parser\";\nimport { on } from \"./on.js\";\nimport { Backoff } from \"./contrib/backo2.js\";\nimport { Emitter, } from \"@socket.io/component-emitter\";\nexport class Manager extends Emitter {\n constructor(uri, opts) {\n var _a;\n super();\n this.nsps = {};\n this.subs = [];\n if (uri && \"object\" === typeof uri) {\n opts = uri;\n uri = undefined;\n }\n opts = opts || {};\n opts.path = opts.path || \"/socket.io\";\n this.opts = opts;\n installTimerFunctions(this, opts);\n this.reconnection(opts.reconnection !== false);\n this.reconnectionAttempts(opts.reconnectionAttempts || Infinity);\n this.reconnectionDelay(opts.reconnectionDelay || 1000);\n this.reconnectionDelayMax(opts.reconnectionDelayMax || 5000);\n this.randomizationFactor((_a = opts.randomizationFactor) !== null && _a !== void 0 ? _a : 0.5);\n this.backoff = new Backoff({\n min: this.reconnectionDelay(),\n max: this.reconnectionDelayMax(),\n jitter: this.randomizationFactor(),\n });\n this.timeout(null == opts.timeout ? 20000 : opts.timeout);\n this._readyState = \"closed\";\n this.uri = uri;\n const _parser = opts.parser || parser;\n this.encoder = new _parser.Encoder();\n this.decoder = new _parser.Decoder();\n this._autoConnect = opts.autoConnect !== false;\n if (this._autoConnect)\n this.open();\n }\n reconnection(v) {\n if (!arguments.length)\n return this._reconnection;\n this._reconnection = !!v;\n return this;\n }\n reconnectionAttempts(v) {\n if (v === undefined)\n return this._reconnectionAttempts;\n this._reconnectionAttempts = v;\n return this;\n }\n reconnectionDelay(v) {\n var _a;\n if (v === undefined)\n return this._reconnectionDelay;\n this._reconnectionDelay = v;\n (_a = this.backoff) === null || _a === void 0 ? void 0 : _a.setMin(v);\n return this;\n }\n randomizationFactor(v) {\n var _a;\n if (v === undefined)\n return this._randomizationFactor;\n this._randomizationFactor = v;\n (_a = this.backoff) === null || _a === void 0 ? void 0 : _a.setJitter(v);\n return this;\n }\n reconnectionDelayMax(v) {\n var _a;\n if (v === undefined)\n return this._reconnectionDelayMax;\n this._reconnectionDelayMax = v;\n (_a = this.backoff) === null || _a === void 0 ? void 0 : _a.setMax(v);\n return this;\n }\n timeout(v) {\n if (!arguments.length)\n return this._timeout;\n this._timeout = v;\n return this;\n }\n /**\n * Starts trying to reconnect if reconnection is enabled and we have not\n * started reconnecting yet\n *\n * @private\n */\n maybeReconnectOnOpen() {\n // Only try to reconnect if it's the first time we're connecting\n if (!this._reconnecting &&\n this._reconnection &&\n this.backoff.attempts === 0) {\n // keeps reconnection from firing twice for the same reconnection loop\n this.reconnect();\n }\n }\n /**\n * Sets the current transport `socket`.\n *\n * @param {Function} fn - optional, callback\n * @return self\n * @public\n */\n open(fn) {\n if (~this._readyState.indexOf(\"open\"))\n return this;\n this.engine = new Engine(this.uri, this.opts);\n const socket = this.engine;\n const self = this;\n this._readyState = \"opening\";\n this.skipReconnect = false;\n // emit `open`\n const openSubDestroy = on(socket, \"open\", function () {\n self.onopen();\n fn && fn();\n });\n const onError = (err) => {\n this.cleanup();\n this._readyState = \"closed\";\n this.emitReserved(\"error\", err);\n if (fn) {\n fn(err);\n }\n else {\n // Only do this if there is no fn to handle the error\n this.maybeReconnectOnOpen();\n }\n };\n // emit `error`\n const errorSub = on(socket, \"error\", onError);\n if (false !== this._timeout) {\n const timeout = this._timeout;\n // set timer\n const timer = this.setTimeoutFn(() => {\n openSubDestroy();\n onError(new Error(\"timeout\"));\n socket.close();\n }, timeout);\n if (this.opts.autoUnref) {\n timer.unref();\n }\n this.subs.push(() => {\n this.clearTimeoutFn(timer);\n });\n }\n this.subs.push(openSubDestroy);\n this.subs.push(errorSub);\n return this;\n }\n /**\n * Alias for open()\n *\n * @return self\n * @public\n */\n connect(fn) {\n return this.open(fn);\n }\n /**\n * Called upon transport open.\n *\n * @private\n */\n onopen() {\n // clear old subs\n this.cleanup();\n // mark as open\n this._readyState = \"open\";\n this.emitReserved(\"open\");\n // add new subs\n const socket = this.engine;\n this.subs.push(on(socket, \"ping\", this.onping.bind(this)), on(socket, \"data\", this.ondata.bind(this)), on(socket, \"error\", this.onerror.bind(this)), on(socket, \"close\", this.onclose.bind(this)), on(this.decoder, \"decoded\", this.ondecoded.bind(this)));\n }\n /**\n * Called upon a ping.\n *\n * @private\n */\n onping() {\n this.emitReserved(\"ping\");\n }\n /**\n * Called with data.\n *\n * @private\n */\n ondata(data) {\n try {\n this.decoder.add(data);\n }\n catch (e) {\n this.onclose(\"parse error\", e);\n }\n }\n /**\n * Called when parser fully decodes a packet.\n *\n * @private\n */\n ondecoded(packet) {\n // the nextTick call prevents an exception in a user-provided event listener from triggering a disconnection due to a \"parse error\"\n nextTick(() => {\n this.emitReserved(\"packet\", packet);\n }, this.setTimeoutFn);\n }\n /**\n * Called upon socket error.\n *\n * @private\n */\n onerror(err) {\n this.emitReserved(\"error\", err);\n }\n /**\n * Creates a new socket for the given `nsp`.\n *\n * @return {Socket}\n * @public\n */\n socket(nsp, opts) {\n let socket = this.nsps[nsp];\n if (!socket) {\n socket = new Socket(this, nsp, opts);\n this.nsps[nsp] = socket;\n }\n else if (this._autoConnect && !socket.active) {\n socket.connect();\n }\n return socket;\n }\n /**\n * Called upon a socket close.\n *\n * @param socket\n * @private\n */\n _destroy(socket) {\n const nsps = Object.keys(this.nsps);\n for (const nsp of nsps) {\n const socket = this.nsps[nsp];\n if (socket.active) {\n return;\n }\n }\n this._close();\n }\n /**\n * Writes a packet.\n *\n * @param packet\n * @private\n */\n _packet(packet) {\n const encodedPackets = this.encoder.encode(packet);\n for (let i = 0; i < encodedPackets.length; i++) {\n this.engine.write(encodedPackets[i], packet.options);\n }\n }\n /**\n * Clean up transport subscriptions and packet buffer.\n *\n * @private\n */\n cleanup() {\n this.subs.forEach((subDestroy) => subDestroy());\n this.subs.length = 0;\n this.decoder.destroy();\n }\n /**\n * Close the current socket.\n *\n * @private\n */\n _close() {\n this.skipReconnect = true;\n this._reconnecting = false;\n this.onclose(\"forced close\");\n if (this.engine)\n this.engine.close();\n }\n /**\n * Alias for close()\n *\n * @private\n */\n disconnect() {\n return this._close();\n }\n /**\n * Called upon engine close.\n *\n * @private\n */\n onclose(reason, description) {\n this.cleanup();\n this.backoff.reset();\n this._readyState = \"closed\";\n this.emitReserved(\"close\", reason, description);\n if (this._reconnection && !this.skipReconnect) {\n this.reconnect();\n }\n }\n /**\n * Attempt a reconnection.\n *\n * @private\n */\n reconnect() {\n if (this._reconnecting || this.skipReconnect)\n return this;\n const self = this;\n if (this.backoff.attempts >= this._reconnectionAttempts) {\n this.backoff.reset();\n this.emitReserved(\"reconnect_failed\");\n this._reconnecting = false;\n }\n else {\n const delay = this.backoff.duration();\n this._reconnecting = true;\n const timer = this.setTimeoutFn(() => {\n if (self.skipReconnect)\n return;\n this.emitReserved(\"reconnect_attempt\", self.backoff.attempts);\n // check again for the case socket closed in above events\n if (self.skipReconnect)\n return;\n self.open((err) => {\n if (err) {\n self._reconnecting = false;\n self.reconnect();\n this.emitReserved(\"reconnect_error\", err);\n }\n else {\n self.onreconnect();\n }\n });\n }, delay);\n if (this.opts.autoUnref) {\n timer.unref();\n }\n this.subs.push(() => {\n this.clearTimeoutFn(timer);\n });\n }\n }\n /**\n * Called upon successful reconnect.\n *\n * @private\n */\n onreconnect() {\n const attempt = this.backoff.attempts;\n this._reconnecting = false;\n this.backoff.reset();\n this.emitReserved(\"reconnect\", attempt);\n }\n}\n","import { url } from \"./url.js\";\nimport { Manager } from \"./manager.js\";\nimport { Socket } from \"./socket.js\";\n/**\n * Managers cache.\n */\nconst cache = {};\nfunction lookup(uri, opts) {\n if (typeof uri === \"object\") {\n opts = uri;\n uri = undefined;\n }\n opts = opts || {};\n const parsed = url(uri, opts.path || \"/socket.io\");\n const source = parsed.source;\n const id = parsed.id;\n const path = parsed.path;\n const sameNamespace = cache[id] && path in cache[id][\"nsps\"];\n const newConnection = opts.forceNew ||\n opts[\"force new connection\"] ||\n false === opts.multiplex ||\n sameNamespace;\n let io;\n if (newConnection) {\n io = new Manager(source, opts);\n }\n else {\n if (!cache[id]) {\n cache[id] = new Manager(source, opts);\n }\n io = cache[id];\n }\n if (parsed.query && !opts.query) {\n opts.query = parsed.queryKey;\n }\n return io.socket(parsed.path, opts);\n}\n// so that \"lookup\" can be used both as a function (e.g. `io(...)`) and as a\n// namespace (e.g. `io.connect(...)`), for backward compatibility\nObject.assign(lookup, {\n Manager,\n Socket,\n io: lookup,\n connect: lookup,\n});\n/**\n * Protocol version.\n *\n * @public\n */\nexport { protocol } from \"socket.io-parser\";\n/**\n * Expose constructors for standalone build.\n *\n * @public\n */\nexport { Manager, Socket, lookup as io, lookup as connect, lookup as default, };\n","import { parse } from \"engine.io-client\";\n/**\n * URL parser.\n *\n * @param uri - url\n * @param path - the request path of the connection\n * @param loc - An object meant to mimic window.location.\n * Defaults to window.location.\n * @public\n */\nexport function url(uri, path = \"\", loc) {\n let obj = uri;\n // default to window.location\n loc = loc || (typeof location !== \"undefined\" && location);\n if (null == uri)\n uri = loc.protocol + \"//\" + loc.host;\n // relative path support\n if (typeof uri === \"string\") {\n if (\"/\" === uri.charAt(0)) {\n if (\"/\" === uri.charAt(1)) {\n uri = loc.protocol + uri;\n }\n else {\n uri = loc.host + uri;\n }\n }\n if (!/^(https?|wss?):\\/\\//.test(uri)) {\n if (\"undefined\" !== typeof loc) {\n uri = loc.protocol + \"//\" + uri;\n }\n else {\n uri = \"https://\" + uri;\n }\n }\n // parse\n obj = parse(uri);\n }\n // make sure we treat `localhost:80` and `localhost` equally\n if (!obj.port) {\n if (/^(http|ws)$/.test(obj.protocol)) {\n obj.port = \"80\";\n }\n else if (/^(http|ws)s$/.test(obj.protocol)) {\n obj.port = \"443\";\n }\n }\n obj.path = obj.path || \"/\";\n const ipv6 = obj.host.indexOf(\":\") !== -1;\n const host = ipv6 ? \"[\" + obj.host + \"]\" : obj.host;\n // define unique id\n obj.id = obj.protocol + \"://\" + host + \":\" + obj.port + path;\n // define href\n obj.href =\n obj.protocol +\n \"://\" +\n host +\n (loc && loc.port === obj.port ? \"\" : \":\" + obj.port);\n return obj;\n}\n"],"names":["PACKET_TYPES","Object","create","PACKET_TYPES_REVERSE","keys","forEach","key","ERROR_PACKET","type","data","withNativeBlob","Blob","prototype","toString","call","withNativeArrayBuffer","ArrayBuffer","isView","obj","buffer","encodePacket","supportsBinary","callback","encodeBlobAsBase64","fileReader","FileReader","onload","content","result","split","readAsDataURL","toArray","Uint8Array","byteOffset","byteLength","TEXT_ENCODER","chars","lookup","i","charCodeAt","decodePacket","encodedPacket","binaryType","mapBinary","charAt","decodeBase64Packet","substring","length","decoded","base64","encoded1","encoded2","encoded3","encoded4","bufferLength","len","p","arraybuffer","bytes","decode","SEPARATOR","String","fromCharCode","createPacketEncoderStream","TransformStream","transform","packet","controller","arrayBuffer","then","encoded","TextEncoder","encode","encodePacketToBinary","payloadLength","header","DataView","setUint8","view","setUint16","setBigUint64","BigInt","enqueue","TEXT_DECODER","totalLength","chunks","reduce","acc","chunk","concatChunks","size","shift","j","slice","Emitter","mixin","on","addEventListener","event","fn","this","_callbacks","push","once","off","apply","arguments","removeListener","removeAllListeners","removeEventListener","cb","callbacks","splice","emit","args","Array","emitReserved","listeners","hasListeners","globalThisShim","self","window","Function","pick","attr","k","hasOwnProperty","NATIVE_SET_TIMEOUT","globalThis","setTimeout","NATIVE_CLEAR_TIMEOUT","clearTimeout","installTimerFunctions","opts","useNativeTimers","setTimeoutFn","bind","clearTimeoutFn","TransportError","Error","constructor","reason","description","context","super","Transport","writable","query","socket","onError","open","readyState","doOpen","close","doClose","onClose","send","packets","write","onOpen","onData","onPacket","details","pause","onPause","createUri","schema","_hostname","_port","path","_query","hostname","indexOf","port","secure","Number","encodedQuery","str","encodeURIComponent","alphabet","map","prev","seed","num","Math","floor","yeast","now","Date","value","XMLHttpRequest","err","hasCORS","XHR","xdomain","e","concat","join","empty","hasXHR2","responseType","Request","uri","method","undefined","_a","xd","xhr","extraHeaders","setDisableHeaderCheck","setRequestHeader","cookieJar","addCookies","withCredentials","requestTimeout","timeout","onreadystatechange","parseCookies","status","onLoad","document","index","requestsCount","requests","cleanup","fromError","abort","responseText","attachEvent","unloadHandler","nextTick","Promise","resolve","WebSocket","MozWebSocket","isReactNative","navigator","product","toLowerCase","transports","websocket","forceBase64","name","check","protocols","headers","ws","addEventListeners","onopen","autoUnref","_socket","unref","onclose","closeEvent","onmessage","ev","onerror","lastPacket","timestampRequests","timestampParam","b64","webtransport","WebTransport","transport","transportOptions","closed","catch","ready","createBidirectionalStream","stream","decoderStream","maxPayload","TextDecoder","state","expectedLength","isBinary","headerArray","getUint16","n","getUint32","pow","createPacketDecoderStream","MAX_SAFE_INTEGER","reader","readable","pipeThrough","getReader","encoderStream","pipeTo","writer","getWriter","read","done","sid","polling","location","isSSL","protocol","createCookieJar","poll","total","doPoll","encodedPayload","encodedPackets","decodedPacket","decodePayload","count","encodePayload","doWrite","request","assign","req","xhrStatus","pollXhr","re","parts","parse","src","b","replace","m","exec","source","host","authority","ipv6uri","pathNames","regx","names","queryKey","$0","$1","$2","Socket","writeBuffer","prevBufferLen","agent","upgrade","rememberUpgrade","addTrailingSlash","rejectUnauthorized","perMessageDeflate","threshold","closeOnBeforeunload","qs","qry","pairs","l","pair","decodeURIComponent","id","upgrades","pingInterval","pingTimeout","pingTimeoutTimer","beforeunloadEventListener","offlineEventListener","createTransport","EIO","priorWebsocketSuccess","setTransport","onDrain","probe","failed","onTransportOpen","msg","upgrading","flush","freezeTransport","error","onTransportClose","onupgrade","to","resetPingTimeout","onHandshake","JSON","sendPacket","code","filterUpgrades","getWritablePackets","payloadSize","c","utf8Length","ceil","options","compress","cleanupAndClose","waitForUpgrade","filteredUpgrades","withNativeFile","File","hasBinary","toJSON","isArray","deconstructPacket","buffers","packetData","pack","_deconstructPacket","attachments","placeholder","_placeholder","newData","reconstructPacket","_reconstructPacket","RESERVED_EVENTS","PacketType","isObject","Decoder","reviver","add","reconstructor","decodeString","isBinaryEvent","BINARY_EVENT","BINARY_ACK","EVENT","ACK","BinaryReconstructor","takeBinaryData","start","buf","nsp","next","payload","tryParse","substr","isPayloadValid","static","CONNECT","DISCONNECT","CONNECT_ERROR","destroy","finishedReconstruction","reconPack","binData","replacer","encodeAsString","encodeAsBinary","stringify","deconstruction","unshift","freeze","connect","connect_error","disconnect","disconnecting","newListener","io","connected","recovered","receiveBuffer","sendBuffer","_queue","_queueSeq","ids","acks","flags","auth","_opts","_autoConnect","disconnected","subEvents","subs","onpacket","active","_readyState","retries","fromQueue","volatile","_addToQueue","ack","pop","_registerAckCallback","isTransportWritable","engine","notifyOutgoingListeners","ackTimeout","timer","withError","emitWithAck","reject","arg1","arg2","tryCount","pending","responseArgs","_drainQueue","force","_packet","_sendConnectPacket","_pid","pid","offset","_lastOffset","_clearAcks","some","onconnect","onevent","onack","ondisconnect","message","emitEvent","_anyListeners","listener","sent","emitBuffered","subDestroy","onAny","prependAny","offAny","listenersAny","onAnyOutgoing","_anyOutgoingListeners","prependAnyOutgoing","offAnyOutgoing","listenersAnyOutgoing","Backoff","ms","min","max","factor","jitter","attempts","duration","rand","random","deviation","reset","setMin","setMax","setJitter","Manager","nsps","reconnection","reconnectionAttempts","Infinity","reconnectionDelay","reconnectionDelayMax","randomizationFactor","backoff","_parser","parser","encoder","Encoder","decoder","autoConnect","v","_reconnection","_reconnectionAttempts","_reconnectionDelay","_randomizationFactor","_reconnectionDelayMax","_timeout","maybeReconnectOnOpen","_reconnecting","reconnect","Engine","skipReconnect","openSubDestroy","errorSub","onping","ondata","ondecoded","_destroy","_close","delay","onreconnect","attempt","cache","parsed","loc","test","href","url","sameNamespace","forceNew","multiplex"],"mappings":"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"} \ No newline at end of file diff --git a/ndcc/lib/client-dist/socket.io.js b/ndcc/lib/client-dist/socket.io.js new file mode 100644 index 0000000000000000000000000000000000000000..b67aa86082b6174a77af239d239d7f5fda036247 --- /dev/null +++ b/ndcc/lib/client-dist/socket.io.js @@ -0,0 +1,4437 @@ +/*! + * Socket.IO v4.7.5 + * (c) 2014-2024 Guillermo Rauch + * Released under the MIT License. + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.io = factory()); +})(this, (function () { 'use strict'; + + function _typeof(obj) { + "@babel/helpers - typeof"; + + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { + return typeof obj; + } : function (obj) { + return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }, _typeof(obj); + } + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + function _defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); + } + } + function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps); + if (staticProps) _defineProperties(Constructor, staticProps); + Object.defineProperty(Constructor, "prototype", { + writable: false + }); + return Constructor; + } + function _extends() { + _extends = Object.assign ? Object.assign.bind() : function (target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + return target; + }; + return _extends.apply(this, arguments); + } + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError("Super expression must either be null or a function"); + } + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + writable: true, + configurable: true + } + }); + Object.defineProperty(subClass, "prototype", { + writable: false + }); + if (superClass) _setPrototypeOf(subClass, superClass); + } + function _getPrototypeOf(o) { + _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { + return o.__proto__ || Object.getPrototypeOf(o); + }; + return _getPrototypeOf(o); + } + function _setPrototypeOf(o, p) { + _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { + o.__proto__ = p; + return o; + }; + return _setPrototypeOf(o, p); + } + function _isNativeReflectConstruct() { + if (typeof Reflect === "undefined" || !Reflect.construct) return false; + if (Reflect.construct.sham) return false; + if (typeof Proxy === "function") return true; + try { + Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); + return true; + } catch (e) { + return false; + } + } + function _construct(Parent, args, Class) { + if (_isNativeReflectConstruct()) { + _construct = Reflect.construct.bind(); + } else { + _construct = function _construct(Parent, args, Class) { + var a = [null]; + a.push.apply(a, args); + var Constructor = Function.bind.apply(Parent, a); + var instance = new Constructor(); + if (Class) _setPrototypeOf(instance, Class.prototype); + return instance; + }; + } + return _construct.apply(null, arguments); + } + function _isNativeFunction(fn) { + return Function.toString.call(fn).indexOf("[native code]") !== -1; + } + function _wrapNativeSuper(Class) { + var _cache = typeof Map === "function" ? new Map() : undefined; + _wrapNativeSuper = function _wrapNativeSuper(Class) { + if (Class === null || !_isNativeFunction(Class)) return Class; + if (typeof Class !== "function") { + throw new TypeError("Super expression must either be null or a function"); + } + if (typeof _cache !== "undefined") { + if (_cache.has(Class)) return _cache.get(Class); + _cache.set(Class, Wrapper); + } + function Wrapper() { + return _construct(Class, arguments, _getPrototypeOf(this).constructor); + } + Wrapper.prototype = Object.create(Class.prototype, { + constructor: { + value: Wrapper, + enumerable: false, + writable: true, + configurable: true + } + }); + return _setPrototypeOf(Wrapper, Class); + }; + return _wrapNativeSuper(Class); + } + function _assertThisInitialized(self) { + if (self === void 0) { + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + } + return self; + } + function _possibleConstructorReturn(self, call) { + if (call && (typeof call === "object" || typeof call === "function")) { + return call; + } else if (call !== void 0) { + throw new TypeError("Derived constructors may only return object or undefined"); + } + return _assertThisInitialized(self); + } + function _createSuper(Derived) { + var hasNativeReflectConstruct = _isNativeReflectConstruct(); + return function _createSuperInternal() { + var Super = _getPrototypeOf(Derived), + result; + if (hasNativeReflectConstruct) { + var NewTarget = _getPrototypeOf(this).constructor; + result = Reflect.construct(Super, arguments, NewTarget); + } else { + result = Super.apply(this, arguments); + } + return _possibleConstructorReturn(this, result); + }; + } + function _superPropBase(object, property) { + while (!Object.prototype.hasOwnProperty.call(object, property)) { + object = _getPrototypeOf(object); + if (object === null) break; + } + return object; + } + function _get() { + if (typeof Reflect !== "undefined" && Reflect.get) { + _get = Reflect.get.bind(); + } else { + _get = function _get(target, property, receiver) { + var base = _superPropBase(target, property); + if (!base) return; + var desc = Object.getOwnPropertyDescriptor(base, property); + if (desc.get) { + return desc.get.call(arguments.length < 3 ? target : receiver); + } + return desc.value; + }; + } + return _get.apply(this, arguments); + } + function _unsupportedIterableToArray(o, minLen) { + if (!o) return; + if (typeof o === "string") return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) n = o.constructor.name; + if (n === "Map" || n === "Set") return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); + } + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; + return arr2; + } + function _createForOfIteratorHelper(o, allowArrayLike) { + var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; + if (!it) { + if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (it) o = it; + var i = 0; + var F = function () {}; + return { + s: F, + n: function () { + if (i >= o.length) return { + done: true + }; + return { + done: false, + value: o[i++] + }; + }, + e: function (e) { + throw e; + }, + f: F + }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var normalCompletion = true, + didErr = false, + err; + return { + s: function () { + it = it.call(o); + }, + n: function () { + var step = it.next(); + normalCompletion = step.done; + return step; + }, + e: function (e) { + didErr = true; + err = e; + }, + f: function () { + try { + if (!normalCompletion && it.return != null) it.return(); + } finally { + if (didErr) throw err; + } + } + }; + } + function _toPrimitive(input, hint) { + if (typeof input !== "object" || input === null) return input; + var prim = input[Symbol.toPrimitive]; + if (prim !== undefined) { + var res = prim.call(input, hint || "default"); + if (typeof res !== "object") return res; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return (hint === "string" ? String : Number)(input); + } + function _toPropertyKey(arg) { + var key = _toPrimitive(arg, "string"); + return typeof key === "symbol" ? key : String(key); + } + + var PACKET_TYPES = Object.create(null); // no Map = no polyfill + PACKET_TYPES["open"] = "0"; + PACKET_TYPES["close"] = "1"; + PACKET_TYPES["ping"] = "2"; + PACKET_TYPES["pong"] = "3"; + PACKET_TYPES["message"] = "4"; + PACKET_TYPES["upgrade"] = "5"; + PACKET_TYPES["noop"] = "6"; + var PACKET_TYPES_REVERSE = Object.create(null); + Object.keys(PACKET_TYPES).forEach(function (key) { + PACKET_TYPES_REVERSE[PACKET_TYPES[key]] = key; + }); + var ERROR_PACKET = { + type: "error", + data: "parser error" + }; + + var withNativeBlob$1 = typeof Blob === "function" || typeof Blob !== "undefined" && Object.prototype.toString.call(Blob) === "[object BlobConstructor]"; + var withNativeArrayBuffer$2 = typeof ArrayBuffer === "function"; + // ArrayBuffer.isView method is not defined in IE10 + var isView$1 = function isView(obj) { + return typeof ArrayBuffer.isView === "function" ? ArrayBuffer.isView(obj) : obj && obj.buffer instanceof ArrayBuffer; + }; + var encodePacket = function encodePacket(_ref, supportsBinary, callback) { + var type = _ref.type, + data = _ref.data; + if (withNativeBlob$1 && data instanceof Blob) { + if (supportsBinary) { + return callback(data); + } else { + return encodeBlobAsBase64(data, callback); + } + } else if (withNativeArrayBuffer$2 && (data instanceof ArrayBuffer || isView$1(data))) { + if (supportsBinary) { + return callback(data); + } else { + return encodeBlobAsBase64(new Blob([data]), callback); + } + } + // plain string + return callback(PACKET_TYPES[type] + (data || "")); + }; + var encodeBlobAsBase64 = function encodeBlobAsBase64(data, callback) { + var fileReader = new FileReader(); + fileReader.onload = function () { + var content = fileReader.result.split(",")[1]; + callback("b" + (content || "")); + }; + return fileReader.readAsDataURL(data); + }; + function toArray(data) { + if (data instanceof Uint8Array) { + return data; + } else if (data instanceof ArrayBuffer) { + return new Uint8Array(data); + } else { + return new Uint8Array(data.buffer, data.byteOffset, data.byteLength); + } + } + var TEXT_ENCODER; + function encodePacketToBinary(packet, callback) { + if (withNativeBlob$1 && packet.data instanceof Blob) { + return packet.data.arrayBuffer().then(toArray).then(callback); + } else if (withNativeArrayBuffer$2 && (packet.data instanceof ArrayBuffer || isView$1(packet.data))) { + return callback(toArray(packet.data)); + } + encodePacket(packet, false, function (encoded) { + if (!TEXT_ENCODER) { + TEXT_ENCODER = new TextEncoder(); + } + callback(TEXT_ENCODER.encode(encoded)); + }); + } + + // imported from https://github.com/socketio/base64-arraybuffer + var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; + // Use a lookup table to find the index. + var lookup$1 = typeof Uint8Array === 'undefined' ? [] : new Uint8Array(256); + for (var i$1 = 0; i$1 < chars.length; i$1++) { + lookup$1[chars.charCodeAt(i$1)] = i$1; + } + var decode$1 = function decode(base64) { + var bufferLength = base64.length * 0.75, + len = base64.length, + i, + p = 0, + encoded1, + encoded2, + encoded3, + encoded4; + if (base64[base64.length - 1] === '=') { + bufferLength--; + if (base64[base64.length - 2] === '=') { + bufferLength--; + } + } + var arraybuffer = new ArrayBuffer(bufferLength), + bytes = new Uint8Array(arraybuffer); + for (i = 0; i < len; i += 4) { + encoded1 = lookup$1[base64.charCodeAt(i)]; + encoded2 = lookup$1[base64.charCodeAt(i + 1)]; + encoded3 = lookup$1[base64.charCodeAt(i + 2)]; + encoded4 = lookup$1[base64.charCodeAt(i + 3)]; + bytes[p++] = encoded1 << 2 | encoded2 >> 4; + bytes[p++] = (encoded2 & 15) << 4 | encoded3 >> 2; + bytes[p++] = (encoded3 & 3) << 6 | encoded4 & 63; + } + return arraybuffer; + }; + + var withNativeArrayBuffer$1 = typeof ArrayBuffer === "function"; + var decodePacket = function decodePacket(encodedPacket, binaryType) { + if (typeof encodedPacket !== "string") { + return { + type: "message", + data: mapBinary(encodedPacket, binaryType) + }; + } + var type = encodedPacket.charAt(0); + if (type === "b") { + return { + type: "message", + data: decodeBase64Packet(encodedPacket.substring(1), binaryType) + }; + } + var packetType = PACKET_TYPES_REVERSE[type]; + if (!packetType) { + return ERROR_PACKET; + } + return encodedPacket.length > 1 ? { + type: PACKET_TYPES_REVERSE[type], + data: encodedPacket.substring(1) + } : { + type: PACKET_TYPES_REVERSE[type] + }; + }; + var decodeBase64Packet = function decodeBase64Packet(data, binaryType) { + if (withNativeArrayBuffer$1) { + var decoded = decode$1(data); + return mapBinary(decoded, binaryType); + } else { + return { + base64: true, + data: data + }; // fallback for old browsers + } + }; + + var mapBinary = function mapBinary(data, binaryType) { + switch (binaryType) { + case "blob": + if (data instanceof Blob) { + // from WebSocket + binaryType "blob" + return data; + } else { + // from HTTP long-polling or WebTransport + return new Blob([data]); + } + case "arraybuffer": + default: + if (data instanceof ArrayBuffer) { + // from HTTP long-polling (base64) or WebSocket + binaryType "arraybuffer" + return data; + } else { + // from WebTransport (Uint8Array) + return data.buffer; + } + } + }; + + var SEPARATOR = String.fromCharCode(30); // see https://en.wikipedia.org/wiki/Delimiter#ASCII_delimited_text + var encodePayload = function encodePayload(packets, callback) { + // some packets may be added to the array while encoding, so the initial length must be saved + var length = packets.length; + var encodedPackets = new Array(length); + var count = 0; + packets.forEach(function (packet, i) { + // force base64 encoding for binary packets + encodePacket(packet, false, function (encodedPacket) { + encodedPackets[i] = encodedPacket; + if (++count === length) { + callback(encodedPackets.join(SEPARATOR)); + } + }); + }); + }; + var decodePayload = function decodePayload(encodedPayload, binaryType) { + var encodedPackets = encodedPayload.split(SEPARATOR); + var packets = []; + for (var i = 0; i < encodedPackets.length; i++) { + var decodedPacket = decodePacket(encodedPackets[i], binaryType); + packets.push(decodedPacket); + if (decodedPacket.type === "error") { + break; + } + } + return packets; + }; + function createPacketEncoderStream() { + return new TransformStream({ + transform: function transform(packet, controller) { + encodePacketToBinary(packet, function (encodedPacket) { + var payloadLength = encodedPacket.length; + var header; + // inspired by the WebSocket format: https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API/Writing_WebSocket_servers#decoding_payload_length + if (payloadLength < 126) { + header = new Uint8Array(1); + new DataView(header.buffer).setUint8(0, payloadLength); + } else if (payloadLength < 65536) { + header = new Uint8Array(3); + var view = new DataView(header.buffer); + view.setUint8(0, 126); + view.setUint16(1, payloadLength); + } else { + header = new Uint8Array(9); + var _view = new DataView(header.buffer); + _view.setUint8(0, 127); + _view.setBigUint64(1, BigInt(payloadLength)); + } + // first bit indicates whether the payload is plain text (0) or binary (1) + if (packet.data && typeof packet.data !== "string") { + header[0] |= 0x80; + } + controller.enqueue(header); + controller.enqueue(encodedPacket); + }); + } + }); + } + var TEXT_DECODER; + function totalLength(chunks) { + return chunks.reduce(function (acc, chunk) { + return acc + chunk.length; + }, 0); + } + function concatChunks(chunks, size) { + if (chunks[0].length === size) { + return chunks.shift(); + } + var buffer = new Uint8Array(size); + var j = 0; + for (var i = 0; i < size; i++) { + buffer[i] = chunks[0][j++]; + if (j === chunks[0].length) { + chunks.shift(); + j = 0; + } + } + if (chunks.length && j < chunks[0].length) { + chunks[0] = chunks[0].slice(j); + } + return buffer; + } + function createPacketDecoderStream(maxPayload, binaryType) { + if (!TEXT_DECODER) { + TEXT_DECODER = new TextDecoder(); + } + var chunks = []; + var state = 0 /* READ_HEADER */; + var expectedLength = -1; + var isBinary = false; + return new TransformStream({ + transform: function transform(chunk, controller) { + chunks.push(chunk); + while (true) { + if (state === 0 /* READ_HEADER */) { + if (totalLength(chunks) < 1) { + break; + } + var header = concatChunks(chunks, 1); + isBinary = (header[0] & 0x80) === 0x80; + expectedLength = header[0] & 0x7f; + if (expectedLength < 126) { + state = 3 /* READ_PAYLOAD */; + } else if (expectedLength === 126) { + state = 1 /* READ_EXTENDED_LENGTH_16 */; + } else { + state = 2 /* READ_EXTENDED_LENGTH_64 */; + } + } else if (state === 1 /* READ_EXTENDED_LENGTH_16 */) { + if (totalLength(chunks) < 2) { + break; + } + var headerArray = concatChunks(chunks, 2); + expectedLength = new DataView(headerArray.buffer, headerArray.byteOffset, headerArray.length).getUint16(0); + state = 3 /* READ_PAYLOAD */; + } else if (state === 2 /* READ_EXTENDED_LENGTH_64 */) { + if (totalLength(chunks) < 8) { + break; + } + var _headerArray = concatChunks(chunks, 8); + var view = new DataView(_headerArray.buffer, _headerArray.byteOffset, _headerArray.length); + var n = view.getUint32(0); + if (n > Math.pow(2, 53 - 32) - 1) { + // the maximum safe integer in JavaScript is 2^53 - 1 + controller.enqueue(ERROR_PACKET); + break; + } + expectedLength = n * Math.pow(2, 32) + view.getUint32(4); + state = 3 /* READ_PAYLOAD */; + } else { + if (totalLength(chunks) < expectedLength) { + break; + } + var data = concatChunks(chunks, expectedLength); + controller.enqueue(decodePacket(isBinary ? data : TEXT_DECODER.decode(data), binaryType)); + state = 0 /* READ_HEADER */; + } + + if (expectedLength === 0 || expectedLength > maxPayload) { + controller.enqueue(ERROR_PACKET); + break; + } + } + } + }); + } + var protocol$1 = 4; + + /** + * Initialize a new `Emitter`. + * + * @api public + */ + + function Emitter(obj) { + if (obj) return mixin(obj); + } + + /** + * Mixin the emitter properties. + * + * @param {Object} obj + * @return {Object} + * @api private + */ + + function mixin(obj) { + for (var key in Emitter.prototype) { + obj[key] = Emitter.prototype[key]; + } + return obj; + } + + /** + * Listen on the given `event` with `fn`. + * + * @param {String} event + * @param {Function} fn + * @return {Emitter} + * @api public + */ + + Emitter.prototype.on = Emitter.prototype.addEventListener = function (event, fn) { + this._callbacks = this._callbacks || {}; + (this._callbacks['$' + event] = this._callbacks['$' + event] || []).push(fn); + return this; + }; + + /** + * Adds an `event` listener that will be invoked a single + * time then automatically removed. + * + * @param {String} event + * @param {Function} fn + * @return {Emitter} + * @api public + */ + + Emitter.prototype.once = function (event, fn) { + function on() { + this.off(event, on); + fn.apply(this, arguments); + } + on.fn = fn; + this.on(event, on); + return this; + }; + + /** + * Remove the given callback for `event` or all + * registered callbacks. + * + * @param {String} event + * @param {Function} fn + * @return {Emitter} + * @api public + */ + + Emitter.prototype.off = Emitter.prototype.removeListener = Emitter.prototype.removeAllListeners = Emitter.prototype.removeEventListener = function (event, fn) { + this._callbacks = this._callbacks || {}; + + // all + if (0 == arguments.length) { + this._callbacks = {}; + return this; + } + + // specific event + var callbacks = this._callbacks['$' + event]; + if (!callbacks) return this; + + // remove all handlers + if (1 == arguments.length) { + delete this._callbacks['$' + event]; + return this; + } + + // remove specific handler + var cb; + for (var i = 0; i < callbacks.length; i++) { + cb = callbacks[i]; + if (cb === fn || cb.fn === fn) { + callbacks.splice(i, 1); + break; + } + } + + // Remove event specific arrays for event types that no + // one is subscribed for to avoid memory leak. + if (callbacks.length === 0) { + delete this._callbacks['$' + event]; + } + return this; + }; + + /** + * Emit `event` with the given args. + * + * @param {String} event + * @param {Mixed} ... + * @return {Emitter} + */ + + Emitter.prototype.emit = function (event) { + this._callbacks = this._callbacks || {}; + var args = new Array(arguments.length - 1), + callbacks = this._callbacks['$' + event]; + for (var i = 1; i < arguments.length; i++) { + args[i - 1] = arguments[i]; + } + if (callbacks) { + callbacks = callbacks.slice(0); + for (var i = 0, len = callbacks.length; i < len; ++i) { + callbacks[i].apply(this, args); + } + } + return this; + }; + + // alias used for reserved events (protected method) + Emitter.prototype.emitReserved = Emitter.prototype.emit; + + /** + * Return array of callbacks for `event`. + * + * @param {String} event + * @return {Array} + * @api public + */ + + Emitter.prototype.listeners = function (event) { + this._callbacks = this._callbacks || {}; + return this._callbacks['$' + event] || []; + }; + + /** + * Check if this emitter has `event` handlers. + * + * @param {String} event + * @return {Boolean} + * @api public + */ + + Emitter.prototype.hasListeners = function (event) { + return !!this.listeners(event).length; + }; + + var globalThisShim = function () { + if (typeof self !== "undefined") { + return self; + } else if (typeof window !== "undefined") { + return window; + } else { + return Function("return this")(); + } + }(); + + function pick(obj) { + for (var _len = arguments.length, attr = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + attr[_key - 1] = arguments[_key]; + } + return attr.reduce(function (acc, k) { + if (obj.hasOwnProperty(k)) { + acc[k] = obj[k]; + } + return acc; + }, {}); + } + // Keep a reference to the real timeout functions so they can be used when overridden + var NATIVE_SET_TIMEOUT = globalThisShim.setTimeout; + var NATIVE_CLEAR_TIMEOUT = globalThisShim.clearTimeout; + function installTimerFunctions(obj, opts) { + if (opts.useNativeTimers) { + obj.setTimeoutFn = NATIVE_SET_TIMEOUT.bind(globalThisShim); + obj.clearTimeoutFn = NATIVE_CLEAR_TIMEOUT.bind(globalThisShim); + } else { + obj.setTimeoutFn = globalThisShim.setTimeout.bind(globalThisShim); + obj.clearTimeoutFn = globalThisShim.clearTimeout.bind(globalThisShim); + } + } + // base64 encoded buffers are about 33% bigger (https://en.wikipedia.org/wiki/Base64) + var BASE64_OVERHEAD = 1.33; + // we could also have used `new Blob([obj]).size`, but it isn't supported in IE9 + function byteLength(obj) { + if (typeof obj === "string") { + return utf8Length(obj); + } + // arraybuffer or blob + return Math.ceil((obj.byteLength || obj.size) * BASE64_OVERHEAD); + } + function utf8Length(str) { + var c = 0, + length = 0; + for (var i = 0, l = str.length; i < l; i++) { + c = str.charCodeAt(i); + if (c < 0x80) { + length += 1; + } else if (c < 0x800) { + length += 2; + } else if (c < 0xd800 || c >= 0xe000) { + length += 3; + } else { + i++; + length += 4; + } + } + return length; + } + + // imported from https://github.com/galkn/querystring + /** + * Compiles a querystring + * Returns string representation of the object + * + * @param {Object} + * @api private + */ + function encode$1(obj) { + var str = ''; + for (var i in obj) { + if (obj.hasOwnProperty(i)) { + if (str.length) str += '&'; + str += encodeURIComponent(i) + '=' + encodeURIComponent(obj[i]); + } + } + return str; + } + /** + * Parses a simple querystring into an object + * + * @param {String} qs + * @api private + */ + function decode(qs) { + var qry = {}; + var pairs = qs.split('&'); + for (var i = 0, l = pairs.length; i < l; i++) { + var pair = pairs[i].split('='); + qry[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1]); + } + return qry; + } + + var TransportError = /*#__PURE__*/function (_Error) { + _inherits(TransportError, _Error); + var _super = _createSuper(TransportError); + function TransportError(reason, description, context) { + var _this; + _classCallCheck(this, TransportError); + _this = _super.call(this, reason); + _this.description = description; + _this.context = context; + _this.type = "TransportError"; + return _this; + } + return _createClass(TransportError); + }( /*#__PURE__*/_wrapNativeSuper(Error)); + var Transport = /*#__PURE__*/function (_Emitter) { + _inherits(Transport, _Emitter); + var _super2 = _createSuper(Transport); + /** + * Transport abstract constructor. + * + * @param {Object} opts - options + * @protected + */ + function Transport(opts) { + var _this2; + _classCallCheck(this, Transport); + _this2 = _super2.call(this); + _this2.writable = false; + installTimerFunctions(_assertThisInitialized(_this2), opts); + _this2.opts = opts; + _this2.query = opts.query; + _this2.socket = opts.socket; + return _this2; + } + /** + * Emits an error. + * + * @param {String} reason + * @param description + * @param context - the error context + * @return {Transport} for chaining + * @protected + */ + _createClass(Transport, [{ + key: "onError", + value: function onError(reason, description, context) { + _get(_getPrototypeOf(Transport.prototype), "emitReserved", this).call(this, "error", new TransportError(reason, description, context)); + return this; + } + /** + * Opens the transport. + */ + }, { + key: "open", + value: function open() { + this.readyState = "opening"; + this.doOpen(); + return this; + } + /** + * Closes the transport. + */ + }, { + key: "close", + value: function close() { + if (this.readyState === "opening" || this.readyState === "open") { + this.doClose(); + this.onClose(); + } + return this; + } + /** + * Sends multiple packets. + * + * @param {Array} packets + */ + }, { + key: "send", + value: function send(packets) { + if (this.readyState === "open") { + this.write(packets); + } + } + /** + * Called upon open + * + * @protected + */ + }, { + key: "onOpen", + value: function onOpen() { + this.readyState = "open"; + this.writable = true; + _get(_getPrototypeOf(Transport.prototype), "emitReserved", this).call(this, "open"); + } + /** + * Called with data. + * + * @param {String} data + * @protected + */ + }, { + key: "onData", + value: function onData(data) { + var packet = decodePacket(data, this.socket.binaryType); + this.onPacket(packet); + } + /** + * Called with a decoded packet. + * + * @protected + */ + }, { + key: "onPacket", + value: function onPacket(packet) { + _get(_getPrototypeOf(Transport.prototype), "emitReserved", this).call(this, "packet", packet); + } + /** + * Called upon close. + * + * @protected + */ + }, { + key: "onClose", + value: function onClose(details) { + this.readyState = "closed"; + _get(_getPrototypeOf(Transport.prototype), "emitReserved", this).call(this, "close", details); + } + /** + * Pauses the transport, in order not to lose packets during an upgrade. + * + * @param onPause + */ + }, { + key: "pause", + value: function pause(onPause) {} + }, { + key: "createUri", + value: function createUri(schema) { + var query = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + return schema + "://" + this._hostname() + this._port() + this.opts.path + this._query(query); + } + }, { + key: "_hostname", + value: function _hostname() { + var hostname = this.opts.hostname; + return hostname.indexOf(":") === -1 ? hostname : "[" + hostname + "]"; + } + }, { + key: "_port", + value: function _port() { + if (this.opts.port && (this.opts.secure && Number(this.opts.port !== 443) || !this.opts.secure && Number(this.opts.port) !== 80)) { + return ":" + this.opts.port; + } else { + return ""; + } + } + }, { + key: "_query", + value: function _query(query) { + var encodedQuery = encode$1(query); + return encodedQuery.length ? "?" + encodedQuery : ""; + } + }]); + return Transport; + }(Emitter); + + // imported from https://github.com/unshiftio/yeast + + var alphabet = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_'.split(''), + length = 64, + map = {}; + var seed = 0, + i = 0, + prev; + /** + * Return a string representing the specified number. + * + * @param {Number} num The number to convert. + * @returns {String} The string representation of the number. + * @api public + */ + function encode(num) { + var encoded = ''; + do { + encoded = alphabet[num % length] + encoded; + num = Math.floor(num / length); + } while (num > 0); + return encoded; + } + /** + * Yeast: A tiny growing id generator. + * + * @returns {String} A unique id. + * @api public + */ + function yeast() { + var now = encode(+new Date()); + if (now !== prev) return seed = 0, prev = now; + return now + '.' + encode(seed++); + } + // + // Map each character to its index. + // + for (; i < length; i++) map[alphabet[i]] = i; + + // imported from https://github.com/component/has-cors + var value = false; + try { + value = typeof XMLHttpRequest !== 'undefined' && 'withCredentials' in new XMLHttpRequest(); + } catch (err) { + // if XMLHttp support is disabled in IE then it will throw + // when trying to create + } + var hasCORS = value; + + // browser shim for xmlhttprequest module + function XHR(opts) { + var xdomain = opts.xdomain; + // XMLHttpRequest can be disabled on IE + try { + if ("undefined" !== typeof XMLHttpRequest && (!xdomain || hasCORS)) { + return new XMLHttpRequest(); + } + } catch (e) {} + if (!xdomain) { + try { + return new globalThisShim[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP"); + } catch (e) {} + } + } + function createCookieJar() {} + + function empty() {} + var hasXHR2 = function () { + var xhr = new XHR({ + xdomain: false + }); + return null != xhr.responseType; + }(); + var Polling = /*#__PURE__*/function (_Transport) { + _inherits(Polling, _Transport); + var _super = _createSuper(Polling); + /** + * XHR Polling constructor. + * + * @param {Object} opts + * @package + */ + function Polling(opts) { + var _this; + _classCallCheck(this, Polling); + _this = _super.call(this, opts); + _this.polling = false; + if (typeof location !== "undefined") { + var isSSL = "https:" === location.protocol; + var port = location.port; + // some user agents have empty `location.port` + if (!port) { + port = isSSL ? "443" : "80"; + } + _this.xd = typeof location !== "undefined" && opts.hostname !== location.hostname || port !== opts.port; + } + /** + * XHR supports binary + */ + var forceBase64 = opts && opts.forceBase64; + _this.supportsBinary = hasXHR2 && !forceBase64; + if (_this.opts.withCredentials) { + _this.cookieJar = createCookieJar(); + } + return _this; + } + _createClass(Polling, [{ + key: "name", + get: function get() { + return "polling"; + } + /** + * Opens the socket (triggers polling). We write a PING message to determine + * when the transport is open. + * + * @protected + */ + }, { + key: "doOpen", + value: function doOpen() { + this.poll(); + } + /** + * Pauses polling. + * + * @param {Function} onPause - callback upon buffers are flushed and transport is paused + * @package + */ + }, { + key: "pause", + value: function pause(onPause) { + var _this2 = this; + this.readyState = "pausing"; + var pause = function pause() { + _this2.readyState = "paused"; + onPause(); + }; + if (this.polling || !this.writable) { + var total = 0; + if (this.polling) { + total++; + this.once("pollComplete", function () { + --total || pause(); + }); + } + if (!this.writable) { + total++; + this.once("drain", function () { + --total || pause(); + }); + } + } else { + pause(); + } + } + /** + * Starts polling cycle. + * + * @private + */ + }, { + key: "poll", + value: function poll() { + this.polling = true; + this.doPoll(); + this.emitReserved("poll"); + } + /** + * Overloads onData to detect payloads. + * + * @protected + */ + }, { + key: "onData", + value: function onData(data) { + var _this3 = this; + var callback = function callback(packet) { + // if its the first message we consider the transport open + if ("opening" === _this3.readyState && packet.type === "open") { + _this3.onOpen(); + } + // if its a close packet, we close the ongoing requests + if ("close" === packet.type) { + _this3.onClose({ + description: "transport closed by the server" + }); + return false; + } + // otherwise bypass onData and handle the message + _this3.onPacket(packet); + }; + // decode payload + decodePayload(data, this.socket.binaryType).forEach(callback); + // if an event did not trigger closing + if ("closed" !== this.readyState) { + // if we got data we're not polling + this.polling = false; + this.emitReserved("pollComplete"); + if ("open" === this.readyState) { + this.poll(); + } + } + } + /** + * For polling, send a close packet. + * + * @protected + */ + }, { + key: "doClose", + value: function doClose() { + var _this4 = this; + var close = function close() { + _this4.write([{ + type: "close" + }]); + }; + if ("open" === this.readyState) { + close(); + } else { + // in case we're trying to close while + // handshaking is in progress (GH-164) + this.once("open", close); + } + } + /** + * Writes a packets payload. + * + * @param {Array} packets - data packets + * @protected + */ + }, { + key: "write", + value: function write(packets) { + var _this5 = this; + this.writable = false; + encodePayload(packets, function (data) { + _this5.doWrite(data, function () { + _this5.writable = true; + _this5.emitReserved("drain"); + }); + }); + } + /** + * Generates uri for connection. + * + * @private + */ + }, { + key: "uri", + value: function uri() { + var schema = this.opts.secure ? "https" : "http"; + var query = this.query || {}; + // cache busting is forced + if (false !== this.opts.timestampRequests) { + query[this.opts.timestampParam] = yeast(); + } + if (!this.supportsBinary && !query.sid) { + query.b64 = 1; + } + return this.createUri(schema, query); + } + /** + * Creates a request. + * + * @param {String} method + * @private + */ + }, { + key: "request", + value: function request() { + var opts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + _extends(opts, { + xd: this.xd, + cookieJar: this.cookieJar + }, this.opts); + return new Request(this.uri(), opts); + } + /** + * Sends data. + * + * @param {String} data to send. + * @param {Function} called upon flush. + * @private + */ + }, { + key: "doWrite", + value: function doWrite(data, fn) { + var _this6 = this; + var req = this.request({ + method: "POST", + data: data + }); + req.on("success", fn); + req.on("error", function (xhrStatus, context) { + _this6.onError("xhr post error", xhrStatus, context); + }); + } + /** + * Starts a poll cycle. + * + * @private + */ + }, { + key: "doPoll", + value: function doPoll() { + var _this7 = this; + var req = this.request(); + req.on("data", this.onData.bind(this)); + req.on("error", function (xhrStatus, context) { + _this7.onError("xhr poll error", xhrStatus, context); + }); + this.pollXhr = req; + } + }]); + return Polling; + }(Transport); + var Request = /*#__PURE__*/function (_Emitter) { + _inherits(Request, _Emitter); + var _super2 = _createSuper(Request); + /** + * Request constructor + * + * @param {Object} options + * @package + */ + function Request(uri, opts) { + var _this8; + _classCallCheck(this, Request); + _this8 = _super2.call(this); + installTimerFunctions(_assertThisInitialized(_this8), opts); + _this8.opts = opts; + _this8.method = opts.method || "GET"; + _this8.uri = uri; + _this8.data = undefined !== opts.data ? opts.data : null; + _this8.create(); + return _this8; + } + /** + * Creates the XHR object and sends the request. + * + * @private + */ + _createClass(Request, [{ + key: "create", + value: function create() { + var _this9 = this; + var _a; + var opts = pick(this.opts, "agent", "pfx", "key", "passphrase", "cert", "ca", "ciphers", "rejectUnauthorized", "autoUnref"); + opts.xdomain = !!this.opts.xd; + var xhr = this.xhr = new XHR(opts); + try { + xhr.open(this.method, this.uri, true); + try { + if (this.opts.extraHeaders) { + xhr.setDisableHeaderCheck && xhr.setDisableHeaderCheck(true); + for (var i in this.opts.extraHeaders) { + if (this.opts.extraHeaders.hasOwnProperty(i)) { + xhr.setRequestHeader(i, this.opts.extraHeaders[i]); + } + } + } + } catch (e) {} + if ("POST" === this.method) { + try { + xhr.setRequestHeader("Content-type", "text/plain;charset=UTF-8"); + } catch (e) {} + } + try { + xhr.setRequestHeader("Accept", "*/*"); + } catch (e) {} + (_a = this.opts.cookieJar) === null || _a === void 0 ? void 0 : _a.addCookies(xhr); + // ie6 check + if ("withCredentials" in xhr) { + xhr.withCredentials = this.opts.withCredentials; + } + if (this.opts.requestTimeout) { + xhr.timeout = this.opts.requestTimeout; + } + xhr.onreadystatechange = function () { + var _a; + if (xhr.readyState === 3) { + (_a = _this9.opts.cookieJar) === null || _a === void 0 ? void 0 : _a.parseCookies(xhr); + } + if (4 !== xhr.readyState) return; + if (200 === xhr.status || 1223 === xhr.status) { + _this9.onLoad(); + } else { + // make sure the `error` event handler that's user-set + // does not throw in the same tick and gets caught here + _this9.setTimeoutFn(function () { + _this9.onError(typeof xhr.status === "number" ? xhr.status : 0); + }, 0); + } + }; + xhr.send(this.data); + } catch (e) { + // Need to defer since .create() is called directly from the constructor + // and thus the 'error' event can only be only bound *after* this exception + // occurs. Therefore, also, we cannot throw here at all. + this.setTimeoutFn(function () { + _this9.onError(e); + }, 0); + return; + } + if (typeof document !== "undefined") { + this.index = Request.requestsCount++; + Request.requests[this.index] = this; + } + } + /** + * Called upon error. + * + * @private + */ + }, { + key: "onError", + value: function onError(err) { + this.emitReserved("error", err, this.xhr); + this.cleanup(true); + } + /** + * Cleans up house. + * + * @private + */ + }, { + key: "cleanup", + value: function cleanup(fromError) { + if ("undefined" === typeof this.xhr || null === this.xhr) { + return; + } + this.xhr.onreadystatechange = empty; + if (fromError) { + try { + this.xhr.abort(); + } catch (e) {} + } + if (typeof document !== "undefined") { + delete Request.requests[this.index]; + } + this.xhr = null; + } + /** + * Called upon load. + * + * @private + */ + }, { + key: "onLoad", + value: function onLoad() { + var data = this.xhr.responseText; + if (data !== null) { + this.emitReserved("data", data); + this.emitReserved("success"); + this.cleanup(); + } + } + /** + * Aborts the request. + * + * @package + */ + }, { + key: "abort", + value: function abort() { + this.cleanup(); + } + }]); + return Request; + }(Emitter); + Request.requestsCount = 0; + Request.requests = {}; + /** + * Aborts pending requests when unloading the window. This is needed to prevent + * memory leaks (e.g. when using IE) and to ensure that no spurious error is + * emitted. + */ + if (typeof document !== "undefined") { + // @ts-ignore + if (typeof attachEvent === "function") { + // @ts-ignore + attachEvent("onunload", unloadHandler); + } else if (typeof addEventListener === "function") { + var terminationEvent = "onpagehide" in globalThisShim ? "pagehide" : "unload"; + addEventListener(terminationEvent, unloadHandler, false); + } + } + function unloadHandler() { + for (var i in Request.requests) { + if (Request.requests.hasOwnProperty(i)) { + Request.requests[i].abort(); + } + } + } + + var nextTick = function () { + var isPromiseAvailable = typeof Promise === "function" && typeof Promise.resolve === "function"; + if (isPromiseAvailable) { + return function (cb) { + return Promise.resolve().then(cb); + }; + } else { + return function (cb, setTimeoutFn) { + return setTimeoutFn(cb, 0); + }; + } + }(); + var WebSocket = globalThisShim.WebSocket || globalThisShim.MozWebSocket; + var usingBrowserWebSocket = true; + var defaultBinaryType = "arraybuffer"; + + // detect ReactNative environment + var isReactNative = typeof navigator !== "undefined" && typeof navigator.product === "string" && navigator.product.toLowerCase() === "reactnative"; + var WS = /*#__PURE__*/function (_Transport) { + _inherits(WS, _Transport); + var _super = _createSuper(WS); + /** + * WebSocket transport constructor. + * + * @param {Object} opts - connection options + * @protected + */ + function WS(opts) { + var _this; + _classCallCheck(this, WS); + _this = _super.call(this, opts); + _this.supportsBinary = !opts.forceBase64; + return _this; + } + _createClass(WS, [{ + key: "name", + get: function get() { + return "websocket"; + } + }, { + key: "doOpen", + value: function doOpen() { + if (!this.check()) { + // let probe timeout + return; + } + var uri = this.uri(); + var protocols = this.opts.protocols; + // React Native only supports the 'headers' option, and will print a warning if anything else is passed + var opts = isReactNative ? {} : pick(this.opts, "agent", "perMessageDeflate", "pfx", "key", "passphrase", "cert", "ca", "ciphers", "rejectUnauthorized", "localAddress", "protocolVersion", "origin", "maxPayload", "family", "checkServerIdentity"); + if (this.opts.extraHeaders) { + opts.headers = this.opts.extraHeaders; + } + try { + this.ws = usingBrowserWebSocket && !isReactNative ? protocols ? new WebSocket(uri, protocols) : new WebSocket(uri) : new WebSocket(uri, protocols, opts); + } catch (err) { + return this.emitReserved("error", err); + } + this.ws.binaryType = this.socket.binaryType; + this.addEventListeners(); + } + /** + * Adds event listeners to the socket + * + * @private + */ + }, { + key: "addEventListeners", + value: function addEventListeners() { + var _this2 = this; + this.ws.onopen = function () { + if (_this2.opts.autoUnref) { + _this2.ws._socket.unref(); + } + _this2.onOpen(); + }; + this.ws.onclose = function (closeEvent) { + return _this2.onClose({ + description: "websocket connection closed", + context: closeEvent + }); + }; + this.ws.onmessage = function (ev) { + return _this2.onData(ev.data); + }; + this.ws.onerror = function (e) { + return _this2.onError("websocket error", e); + }; + } + }, { + key: "write", + value: function write(packets) { + var _this3 = this; + this.writable = false; + // encodePacket efficient as it uses WS framing + // no need for encodePayload + var _loop = function _loop() { + var packet = packets[i]; + var lastPacket = i === packets.length - 1; + encodePacket(packet, _this3.supportsBinary, function (data) { + // always create a new object (GH-437) + var opts = {}; + // Sometimes the websocket has already been closed but the browser didn't + // have a chance of informing us about it yet, in that case send will + // throw an error + try { + if (usingBrowserWebSocket) { + // TypeError is thrown when passing the second argument on Safari + _this3.ws.send(data); + } + } catch (e) {} + if (lastPacket) { + // fake drain + // defer to next tick to allow Socket to clear writeBuffer + nextTick(function () { + _this3.writable = true; + _this3.emitReserved("drain"); + }, _this3.setTimeoutFn); + } + }); + }; + for (var i = 0; i < packets.length; i++) { + _loop(); + } + } + }, { + key: "doClose", + value: function doClose() { + if (typeof this.ws !== "undefined") { + this.ws.close(); + this.ws = null; + } + } + /** + * Generates uri for connection. + * + * @private + */ + }, { + key: "uri", + value: function uri() { + var schema = this.opts.secure ? "wss" : "ws"; + var query = this.query || {}; + // append timestamp to URI + if (this.opts.timestampRequests) { + query[this.opts.timestampParam] = yeast(); + } + // communicate binary support capabilities + if (!this.supportsBinary) { + query.b64 = 1; + } + return this.createUri(schema, query); + } + /** + * Feature detection for WebSocket. + * + * @return {Boolean} whether this transport is available. + * @private + */ + }, { + key: "check", + value: function check() { + return !!WebSocket; + } + }]); + return WS; + }(Transport); + + var WT = /*#__PURE__*/function (_Transport) { + _inherits(WT, _Transport); + var _super = _createSuper(WT); + function WT() { + _classCallCheck(this, WT); + return _super.apply(this, arguments); + } + _createClass(WT, [{ + key: "name", + get: function get() { + return "webtransport"; + } + }, { + key: "doOpen", + value: function doOpen() { + var _this = this; + // @ts-ignore + if (typeof WebTransport !== "function") { + return; + } + // @ts-ignore + this.transport = new WebTransport(this.createUri("https"), this.opts.transportOptions[this.name]); + this.transport.closed.then(function () { + _this.onClose(); + })["catch"](function (err) { + _this.onError("webtransport error", err); + }); + // note: we could have used async/await, but that would require some additional polyfills + this.transport.ready.then(function () { + _this.transport.createBidirectionalStream().then(function (stream) { + var decoderStream = createPacketDecoderStream(Number.MAX_SAFE_INTEGER, _this.socket.binaryType); + var reader = stream.readable.pipeThrough(decoderStream).getReader(); + var encoderStream = createPacketEncoderStream(); + encoderStream.readable.pipeTo(stream.writable); + _this.writer = encoderStream.writable.getWriter(); + var read = function read() { + reader.read().then(function (_ref) { + var done = _ref.done, + value = _ref.value; + if (done) { + return; + } + _this.onPacket(value); + read(); + })["catch"](function (err) {}); + }; + read(); + var packet = { + type: "open" + }; + if (_this.query.sid) { + packet.data = "{\"sid\":\"".concat(_this.query.sid, "\"}"); + } + _this.writer.write(packet).then(function () { + return _this.onOpen(); + }); + }); + }); + } + }, { + key: "write", + value: function write(packets) { + var _this2 = this; + this.writable = false; + var _loop = function _loop() { + var packet = packets[i]; + var lastPacket = i === packets.length - 1; + _this2.writer.write(packet).then(function () { + if (lastPacket) { + nextTick(function () { + _this2.writable = true; + _this2.emitReserved("drain"); + }, _this2.setTimeoutFn); + } + }); + }; + for (var i = 0; i < packets.length; i++) { + _loop(); + } + } + }, { + key: "doClose", + value: function doClose() { + var _a; + (_a = this.transport) === null || _a === void 0 ? void 0 : _a.close(); + } + }]); + return WT; + }(Transport); + + var transports = { + websocket: WS, + webtransport: WT, + polling: Polling + }; + + // imported from https://github.com/galkn/parseuri + /** + * Parses a URI + * + * Note: we could also have used the built-in URL object, but it isn't supported on all platforms. + * + * See: + * - https://developer.mozilla.org/en-US/docs/Web/API/URL + * - https://caniuse.com/url + * - https://www.rfc-editor.org/rfc/rfc3986#appendix-B + * + * History of the parse() method: + * - first commit: https://github.com/socketio/socket.io-client/commit/4ee1d5d94b3906a9c052b459f1a818b15f38f91c + * - export into its own module: https://github.com/socketio/engine.io-client/commit/de2c561e4564efeb78f1bdb1ba39ef81b2822cb3 + * - reimport: https://github.com/socketio/engine.io-client/commit/df32277c3f6d622eec5ed09f493cae3f3391d242 + * + * @author Steven Levithan (MIT license) + * @api private + */ + var re = /^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/; + var parts = ['source', 'protocol', 'authority', 'userInfo', 'user', 'password', 'host', 'port', 'relative', 'path', 'directory', 'file', 'query', 'anchor']; + function parse(str) { + var src = str, + b = str.indexOf('['), + e = str.indexOf(']'); + if (b != -1 && e != -1) { + str = str.substring(0, b) + str.substring(b, e).replace(/:/g, ';') + str.substring(e, str.length); + } + var m = re.exec(str || ''), + uri = {}, + i = 14; + while (i--) { + uri[parts[i]] = m[i] || ''; + } + if (b != -1 && e != -1) { + uri.source = src; + uri.host = uri.host.substring(1, uri.host.length - 1).replace(/;/g, ':'); + uri.authority = uri.authority.replace('[', '').replace(']', '').replace(/;/g, ':'); + uri.ipv6uri = true; + } + uri.pathNames = pathNames(uri, uri['path']); + uri.queryKey = queryKey(uri, uri['query']); + return uri; + } + function pathNames(obj, path) { + var regx = /\/{2,9}/g, + names = path.replace(regx, "/").split("/"); + if (path.slice(0, 1) == '/' || path.length === 0) { + names.splice(0, 1); + } + if (path.slice(-1) == '/') { + names.splice(names.length - 1, 1); + } + return names; + } + function queryKey(uri, query) { + var data = {}; + query.replace(/(?:^|&)([^&=]*)=?([^&]*)/g, function ($0, $1, $2) { + if ($1) { + data[$1] = $2; + } + }); + return data; + } + + var Socket$1 = /*#__PURE__*/function (_Emitter) { + _inherits(Socket, _Emitter); + var _super = _createSuper(Socket); + /** + * Socket constructor. + * + * @param {String|Object} uri - uri or options + * @param {Object} opts - options + */ + function Socket(uri) { + var _this; + var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + _classCallCheck(this, Socket); + _this = _super.call(this); + _this.binaryType = defaultBinaryType; + _this.writeBuffer = []; + if (uri && "object" === _typeof(uri)) { + opts = uri; + uri = null; + } + if (uri) { + uri = parse(uri); + opts.hostname = uri.host; + opts.secure = uri.protocol === "https" || uri.protocol === "wss"; + opts.port = uri.port; + if (uri.query) opts.query = uri.query; + } else if (opts.host) { + opts.hostname = parse(opts.host).host; + } + installTimerFunctions(_assertThisInitialized(_this), opts); + _this.secure = null != opts.secure ? opts.secure : typeof location !== "undefined" && "https:" === location.protocol; + if (opts.hostname && !opts.port) { + // if no port is specified manually, use the protocol default + opts.port = _this.secure ? "443" : "80"; + } + _this.hostname = opts.hostname || (typeof location !== "undefined" ? location.hostname : "localhost"); + _this.port = opts.port || (typeof location !== "undefined" && location.port ? location.port : _this.secure ? "443" : "80"); + _this.transports = opts.transports || ["polling", "websocket", "webtransport"]; + _this.writeBuffer = []; + _this.prevBufferLen = 0; + _this.opts = _extends({ + path: "/engine.io", + agent: false, + withCredentials: false, + upgrade: true, + timestampParam: "t", + rememberUpgrade: false, + addTrailingSlash: true, + rejectUnauthorized: true, + perMessageDeflate: { + threshold: 1024 + }, + transportOptions: {}, + closeOnBeforeunload: false + }, opts); + _this.opts.path = _this.opts.path.replace(/\/$/, "") + (_this.opts.addTrailingSlash ? "/" : ""); + if (typeof _this.opts.query === "string") { + _this.opts.query = decode(_this.opts.query); + } + // set on handshake + _this.id = null; + _this.upgrades = null; + _this.pingInterval = null; + _this.pingTimeout = null; + // set on heartbeat + _this.pingTimeoutTimer = null; + if (typeof addEventListener === "function") { + if (_this.opts.closeOnBeforeunload) { + // Firefox closes the connection when the "beforeunload" event is emitted but not Chrome. This event listener + // ensures every browser behaves the same (no "disconnect" event at the Socket.IO level when the page is + // closed/reloaded) + _this.beforeunloadEventListener = function () { + if (_this.transport) { + // silently close the transport + _this.transport.removeAllListeners(); + _this.transport.close(); + } + }; + addEventListener("beforeunload", _this.beforeunloadEventListener, false); + } + if (_this.hostname !== "localhost") { + _this.offlineEventListener = function () { + _this.onClose("transport close", { + description: "network connection lost" + }); + }; + addEventListener("offline", _this.offlineEventListener, false); + } + } + _this.open(); + return _this; + } + /** + * Creates transport of the given type. + * + * @param {String} name - transport name + * @return {Transport} + * @private + */ + _createClass(Socket, [{ + key: "createTransport", + value: function createTransport(name) { + var query = _extends({}, this.opts.query); + // append engine.io protocol identifier + query.EIO = protocol$1; + // transport name + query.transport = name; + // session id if we already have one + if (this.id) query.sid = this.id; + var opts = _extends({}, this.opts, { + query: query, + socket: this, + hostname: this.hostname, + secure: this.secure, + port: this.port + }, this.opts.transportOptions[name]); + return new transports[name](opts); + } + /** + * Initializes transport to use and starts probe. + * + * @private + */ + }, { + key: "open", + value: function open() { + var _this2 = this; + var transport; + if (this.opts.rememberUpgrade && Socket.priorWebsocketSuccess && this.transports.indexOf("websocket") !== -1) { + transport = "websocket"; + } else if (0 === this.transports.length) { + // Emit error on next tick so it can be listened to + this.setTimeoutFn(function () { + _this2.emitReserved("error", "No transports available"); + }, 0); + return; + } else { + transport = this.transports[0]; + } + this.readyState = "opening"; + // Retry with the next transport if the transport is disabled (jsonp: false) + try { + transport = this.createTransport(transport); + } catch (e) { + this.transports.shift(); + this.open(); + return; + } + transport.open(); + this.setTransport(transport); + } + /** + * Sets the current transport. Disables the existing one (if any). + * + * @private + */ + }, { + key: "setTransport", + value: function setTransport(transport) { + var _this3 = this; + if (this.transport) { + this.transport.removeAllListeners(); + } + // set up transport + this.transport = transport; + // set up transport listeners + transport.on("drain", this.onDrain.bind(this)).on("packet", this.onPacket.bind(this)).on("error", this.onError.bind(this)).on("close", function (reason) { + return _this3.onClose("transport close", reason); + }); + } + /** + * Probes a transport. + * + * @param {String} name - transport name + * @private + */ + }, { + key: "probe", + value: function probe(name) { + var _this4 = this; + var transport = this.createTransport(name); + var failed = false; + Socket.priorWebsocketSuccess = false; + var onTransportOpen = function onTransportOpen() { + if (failed) return; + transport.send([{ + type: "ping", + data: "probe" + }]); + transport.once("packet", function (msg) { + if (failed) return; + if ("pong" === msg.type && "probe" === msg.data) { + _this4.upgrading = true; + _this4.emitReserved("upgrading", transport); + if (!transport) return; + Socket.priorWebsocketSuccess = "websocket" === transport.name; + _this4.transport.pause(function () { + if (failed) return; + if ("closed" === _this4.readyState) return; + cleanup(); + _this4.setTransport(transport); + transport.send([{ + type: "upgrade" + }]); + _this4.emitReserved("upgrade", transport); + transport = null; + _this4.upgrading = false; + _this4.flush(); + }); + } else { + var err = new Error("probe error"); + // @ts-ignore + err.transport = transport.name; + _this4.emitReserved("upgradeError", err); + } + }); + }; + function freezeTransport() { + if (failed) return; + // Any callback called by transport should be ignored since now + failed = true; + cleanup(); + transport.close(); + transport = null; + } + // Handle any error that happens while probing + var onerror = function onerror(err) { + var error = new Error("probe error: " + err); + // @ts-ignore + error.transport = transport.name; + freezeTransport(); + _this4.emitReserved("upgradeError", error); + }; + function onTransportClose() { + onerror("transport closed"); + } + // When the socket is closed while we're probing + function onclose() { + onerror("socket closed"); + } + // When the socket is upgraded while we're probing + function onupgrade(to) { + if (transport && to.name !== transport.name) { + freezeTransport(); + } + } + // Remove all listeners on the transport and on self + var cleanup = function cleanup() { + transport.removeListener("open", onTransportOpen); + transport.removeListener("error", onerror); + transport.removeListener("close", onTransportClose); + _this4.off("close", onclose); + _this4.off("upgrading", onupgrade); + }; + transport.once("open", onTransportOpen); + transport.once("error", onerror); + transport.once("close", onTransportClose); + this.once("close", onclose); + this.once("upgrading", onupgrade); + if (this.upgrades.indexOf("webtransport") !== -1 && name !== "webtransport") { + // favor WebTransport + this.setTimeoutFn(function () { + if (!failed) { + transport.open(); + } + }, 200); + } else { + transport.open(); + } + } + /** + * Called when connection is deemed open. + * + * @private + */ + }, { + key: "onOpen", + value: function onOpen() { + this.readyState = "open"; + Socket.priorWebsocketSuccess = "websocket" === this.transport.name; + this.emitReserved("open"); + this.flush(); + // we check for `readyState` in case an `open` + // listener already closed the socket + if ("open" === this.readyState && this.opts.upgrade) { + var i = 0; + var l = this.upgrades.length; + for (; i < l; i++) { + this.probe(this.upgrades[i]); + } + } + } + /** + * Handles a packet. + * + * @private + */ + }, { + key: "onPacket", + value: function onPacket(packet) { + if ("opening" === this.readyState || "open" === this.readyState || "closing" === this.readyState) { + this.emitReserved("packet", packet); + // Socket is live - any packet counts + this.emitReserved("heartbeat"); + this.resetPingTimeout(); + switch (packet.type) { + case "open": + this.onHandshake(JSON.parse(packet.data)); + break; + case "ping": + this.sendPacket("pong"); + this.emitReserved("ping"); + this.emitReserved("pong"); + break; + case "error": + var err = new Error("server error"); + // @ts-ignore + err.code = packet.data; + this.onError(err); + break; + case "message": + this.emitReserved("data", packet.data); + this.emitReserved("message", packet.data); + break; + } + } + } + /** + * Called upon handshake completion. + * + * @param {Object} data - handshake obj + * @private + */ + }, { + key: "onHandshake", + value: function onHandshake(data) { + this.emitReserved("handshake", data); + this.id = data.sid; + this.transport.query.sid = data.sid; + this.upgrades = this.filterUpgrades(data.upgrades); + this.pingInterval = data.pingInterval; + this.pingTimeout = data.pingTimeout; + this.maxPayload = data.maxPayload; + this.onOpen(); + // In case open handler closes socket + if ("closed" === this.readyState) return; + this.resetPingTimeout(); + } + /** + * Sets and resets ping timeout timer based on server pings. + * + * @private + */ + }, { + key: "resetPingTimeout", + value: function resetPingTimeout() { + var _this5 = this; + this.clearTimeoutFn(this.pingTimeoutTimer); + this.pingTimeoutTimer = this.setTimeoutFn(function () { + _this5.onClose("ping timeout"); + }, this.pingInterval + this.pingTimeout); + if (this.opts.autoUnref) { + this.pingTimeoutTimer.unref(); + } + } + /** + * Called on `drain` event + * + * @private + */ + }, { + key: "onDrain", + value: function onDrain() { + this.writeBuffer.splice(0, this.prevBufferLen); + // setting prevBufferLen = 0 is very important + // for example, when upgrading, upgrade packet is sent over, + // and a nonzero prevBufferLen could cause problems on `drain` + this.prevBufferLen = 0; + if (0 === this.writeBuffer.length) { + this.emitReserved("drain"); + } else { + this.flush(); + } + } + /** + * Flush write buffers. + * + * @private + */ + }, { + key: "flush", + value: function flush() { + if ("closed" !== this.readyState && this.transport.writable && !this.upgrading && this.writeBuffer.length) { + var packets = this.getWritablePackets(); + this.transport.send(packets); + // keep track of current length of writeBuffer + // splice writeBuffer and callbackBuffer on `drain` + this.prevBufferLen = packets.length; + this.emitReserved("flush"); + } + } + /** + * Ensure the encoded size of the writeBuffer is below the maxPayload value sent by the server (only for HTTP + * long-polling) + * + * @private + */ + }, { + key: "getWritablePackets", + value: function getWritablePackets() { + var shouldCheckPayloadSize = this.maxPayload && this.transport.name === "polling" && this.writeBuffer.length > 1; + if (!shouldCheckPayloadSize) { + return this.writeBuffer; + } + var payloadSize = 1; // first packet type + for (var i = 0; i < this.writeBuffer.length; i++) { + var data = this.writeBuffer[i].data; + if (data) { + payloadSize += byteLength(data); + } + if (i > 0 && payloadSize > this.maxPayload) { + return this.writeBuffer.slice(0, i); + } + payloadSize += 2; // separator + packet type + } + + return this.writeBuffer; + } + /** + * Sends a message. + * + * @param {String} msg - message. + * @param {Object} options. + * @param {Function} callback function. + * @return {Socket} for chaining. + */ + }, { + key: "write", + value: function write(msg, options, fn) { + this.sendPacket("message", msg, options, fn); + return this; + } + }, { + key: "send", + value: function send(msg, options, fn) { + this.sendPacket("message", msg, options, fn); + return this; + } + /** + * Sends a packet. + * + * @param {String} type: packet type. + * @param {String} data. + * @param {Object} options. + * @param {Function} fn - callback function. + * @private + */ + }, { + key: "sendPacket", + value: function sendPacket(type, data, options, fn) { + if ("function" === typeof data) { + fn = data; + data = undefined; + } + if ("function" === typeof options) { + fn = options; + options = null; + } + if ("closing" === this.readyState || "closed" === this.readyState) { + return; + } + options = options || {}; + options.compress = false !== options.compress; + var packet = { + type: type, + data: data, + options: options + }; + this.emitReserved("packetCreate", packet); + this.writeBuffer.push(packet); + if (fn) this.once("flush", fn); + this.flush(); + } + /** + * Closes the connection. + */ + }, { + key: "close", + value: function close() { + var _this6 = this; + var close = function close() { + _this6.onClose("forced close"); + _this6.transport.close(); + }; + var cleanupAndClose = function cleanupAndClose() { + _this6.off("upgrade", cleanupAndClose); + _this6.off("upgradeError", cleanupAndClose); + close(); + }; + var waitForUpgrade = function waitForUpgrade() { + // wait for upgrade to finish since we can't send packets while pausing a transport + _this6.once("upgrade", cleanupAndClose); + _this6.once("upgradeError", cleanupAndClose); + }; + if ("opening" === this.readyState || "open" === this.readyState) { + this.readyState = "closing"; + if (this.writeBuffer.length) { + this.once("drain", function () { + if (_this6.upgrading) { + waitForUpgrade(); + } else { + close(); + } + }); + } else if (this.upgrading) { + waitForUpgrade(); + } else { + close(); + } + } + return this; + } + /** + * Called upon transport error + * + * @private + */ + }, { + key: "onError", + value: function onError(err) { + Socket.priorWebsocketSuccess = false; + this.emitReserved("error", err); + this.onClose("transport error", err); + } + /** + * Called upon transport close. + * + * @private + */ + }, { + key: "onClose", + value: function onClose(reason, description) { + if ("opening" === this.readyState || "open" === this.readyState || "closing" === this.readyState) { + // clear timers + this.clearTimeoutFn(this.pingTimeoutTimer); + // stop event from firing again for transport + this.transport.removeAllListeners("close"); + // ensure transport won't stay open + this.transport.close(); + // ignore further transport communication + this.transport.removeAllListeners(); + if (typeof removeEventListener === "function") { + removeEventListener("beforeunload", this.beforeunloadEventListener, false); + removeEventListener("offline", this.offlineEventListener, false); + } + // set ready state + this.readyState = "closed"; + // clear session id + this.id = null; + // emit close event + this.emitReserved("close", reason, description); + // clean buffers after, so users can still + // grab the buffers on `close` event + this.writeBuffer = []; + this.prevBufferLen = 0; + } + } + /** + * Filters upgrades, returning only those matching client transports. + * + * @param {Array} upgrades - server upgrades + * @private + */ + }, { + key: "filterUpgrades", + value: function filterUpgrades(upgrades) { + var filteredUpgrades = []; + var i = 0; + var j = upgrades.length; + for (; i < j; i++) { + if (~this.transports.indexOf(upgrades[i])) filteredUpgrades.push(upgrades[i]); + } + return filteredUpgrades; + } + }]); + return Socket; + }(Emitter); + Socket$1.protocol = protocol$1; + + Socket$1.protocol; + + /** + * URL parser. + * + * @param uri - url + * @param path - the request path of the connection + * @param loc - An object meant to mimic window.location. + * Defaults to window.location. + * @public + */ + function url(uri) { + var path = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ""; + var loc = arguments.length > 2 ? arguments[2] : undefined; + var obj = uri; + // default to window.location + loc = loc || typeof location !== "undefined" && location; + if (null == uri) uri = loc.protocol + "//" + loc.host; + // relative path support + if (typeof uri === "string") { + if ("/" === uri.charAt(0)) { + if ("/" === uri.charAt(1)) { + uri = loc.protocol + uri; + } else { + uri = loc.host + uri; + } + } + if (!/^(https?|wss?):\/\//.test(uri)) { + if ("undefined" !== typeof loc) { + uri = loc.protocol + "//" + uri; + } else { + uri = "https://" + uri; + } + } + // parse + obj = parse(uri); + } + // make sure we treat `localhost:80` and `localhost` equally + if (!obj.port) { + if (/^(http|ws)$/.test(obj.protocol)) { + obj.port = "80"; + } else if (/^(http|ws)s$/.test(obj.protocol)) { + obj.port = "443"; + } + } + obj.path = obj.path || "/"; + var ipv6 = obj.host.indexOf(":") !== -1; + var host = ipv6 ? "[" + obj.host + "]" : obj.host; + // define unique id + obj.id = obj.protocol + "://" + host + ":" + obj.port + path; + // define href + obj.href = obj.protocol + "://" + host + (loc && loc.port === obj.port ? "" : ":" + obj.port); + return obj; + } + + var withNativeArrayBuffer = typeof ArrayBuffer === "function"; + var isView = function isView(obj) { + return typeof ArrayBuffer.isView === "function" ? ArrayBuffer.isView(obj) : obj.buffer instanceof ArrayBuffer; + }; + var toString = Object.prototype.toString; + var withNativeBlob = typeof Blob === "function" || typeof Blob !== "undefined" && toString.call(Blob) === "[object BlobConstructor]"; + var withNativeFile = typeof File === "function" || typeof File !== "undefined" && toString.call(File) === "[object FileConstructor]"; + /** + * Returns true if obj is a Buffer, an ArrayBuffer, a Blob or a File. + * + * @private + */ + function isBinary(obj) { + return withNativeArrayBuffer && (obj instanceof ArrayBuffer || isView(obj)) || withNativeBlob && obj instanceof Blob || withNativeFile && obj instanceof File; + } + function hasBinary(obj, toJSON) { + if (!obj || _typeof(obj) !== "object") { + return false; + } + if (Array.isArray(obj)) { + for (var i = 0, l = obj.length; i < l; i++) { + if (hasBinary(obj[i])) { + return true; + } + } + return false; + } + if (isBinary(obj)) { + return true; + } + if (obj.toJSON && typeof obj.toJSON === "function" && arguments.length === 1) { + return hasBinary(obj.toJSON(), true); + } + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key) && hasBinary(obj[key])) { + return true; + } + } + return false; + } + + /** + * Replaces every Buffer | ArrayBuffer | Blob | File in packet with a numbered placeholder. + * + * @param {Object} packet - socket.io event packet + * @return {Object} with deconstructed packet and list of buffers + * @public + */ + function deconstructPacket(packet) { + var buffers = []; + var packetData = packet.data; + var pack = packet; + pack.data = _deconstructPacket(packetData, buffers); + pack.attachments = buffers.length; // number of binary 'attachments' + return { + packet: pack, + buffers: buffers + }; + } + function _deconstructPacket(data, buffers) { + if (!data) return data; + if (isBinary(data)) { + var placeholder = { + _placeholder: true, + num: buffers.length + }; + buffers.push(data); + return placeholder; + } else if (Array.isArray(data)) { + var newData = new Array(data.length); + for (var i = 0; i < data.length; i++) { + newData[i] = _deconstructPacket(data[i], buffers); + } + return newData; + } else if (_typeof(data) === "object" && !(data instanceof Date)) { + var _newData = {}; + for (var key in data) { + if (Object.prototype.hasOwnProperty.call(data, key)) { + _newData[key] = _deconstructPacket(data[key], buffers); + } + } + return _newData; + } + return data; + } + /** + * Reconstructs a binary packet from its placeholder packet and buffers + * + * @param {Object} packet - event packet with placeholders + * @param {Array} buffers - binary buffers to put in placeholder positions + * @return {Object} reconstructed packet + * @public + */ + function reconstructPacket(packet, buffers) { + packet.data = _reconstructPacket(packet.data, buffers); + delete packet.attachments; // no longer useful + return packet; + } + function _reconstructPacket(data, buffers) { + if (!data) return data; + if (data && data._placeholder === true) { + var isIndexValid = typeof data.num === "number" && data.num >= 0 && data.num < buffers.length; + if (isIndexValid) { + return buffers[data.num]; // appropriate buffer (should be natural order anyway) + } else { + throw new Error("illegal attachments"); + } + } else if (Array.isArray(data)) { + for (var i = 0; i < data.length; i++) { + data[i] = _reconstructPacket(data[i], buffers); + } + } else if (_typeof(data) === "object") { + for (var key in data) { + if (Object.prototype.hasOwnProperty.call(data, key)) { + data[key] = _reconstructPacket(data[key], buffers); + } + } + } + return data; + } + + /** + * These strings must not be used as event names, as they have a special meaning. + */ + var RESERVED_EVENTS$1 = ["connect", "connect_error", "disconnect", "disconnecting", "newListener", "removeListener" // used by the Node.js EventEmitter + ]; + /** + * Protocol version. + * + * @public + */ + var protocol = 5; + var PacketType; + (function (PacketType) { + PacketType[PacketType["CONNECT"] = 0] = "CONNECT"; + PacketType[PacketType["DISCONNECT"] = 1] = "DISCONNECT"; + PacketType[PacketType["EVENT"] = 2] = "EVENT"; + PacketType[PacketType["ACK"] = 3] = "ACK"; + PacketType[PacketType["CONNECT_ERROR"] = 4] = "CONNECT_ERROR"; + PacketType[PacketType["BINARY_EVENT"] = 5] = "BINARY_EVENT"; + PacketType[PacketType["BINARY_ACK"] = 6] = "BINARY_ACK"; + })(PacketType || (PacketType = {})); + /** + * A socket.io Encoder instance + */ + var Encoder = /*#__PURE__*/function () { + /** + * Encoder constructor + * + * @param {function} replacer - custom replacer to pass down to JSON.parse + */ + function Encoder(replacer) { + _classCallCheck(this, Encoder); + this.replacer = replacer; + } + /** + * Encode a packet as a single string if non-binary, or as a + * buffer sequence, depending on packet type. + * + * @param {Object} obj - packet object + */ + _createClass(Encoder, [{ + key: "encode", + value: function encode(obj) { + if (obj.type === PacketType.EVENT || obj.type === PacketType.ACK) { + if (hasBinary(obj)) { + return this.encodeAsBinary({ + type: obj.type === PacketType.EVENT ? PacketType.BINARY_EVENT : PacketType.BINARY_ACK, + nsp: obj.nsp, + data: obj.data, + id: obj.id + }); + } + } + return [this.encodeAsString(obj)]; + } + /** + * Encode packet as string. + */ + }, { + key: "encodeAsString", + value: function encodeAsString(obj) { + // first is type + var str = "" + obj.type; + // attachments if we have them + if (obj.type === PacketType.BINARY_EVENT || obj.type === PacketType.BINARY_ACK) { + str += obj.attachments + "-"; + } + // if we have a namespace other than `/` + // we append it followed by a comma `,` + if (obj.nsp && "/" !== obj.nsp) { + str += obj.nsp + ","; + } + // immediately followed by the id + if (null != obj.id) { + str += obj.id; + } + // json data + if (null != obj.data) { + str += JSON.stringify(obj.data, this.replacer); + } + return str; + } + /** + * Encode packet as 'buffer sequence' by removing blobs, and + * deconstructing packet into object with placeholders and + * a list of buffers. + */ + }, { + key: "encodeAsBinary", + value: function encodeAsBinary(obj) { + var deconstruction = deconstructPacket(obj); + var pack = this.encodeAsString(deconstruction.packet); + var buffers = deconstruction.buffers; + buffers.unshift(pack); // add packet info to beginning of data list + return buffers; // write all the buffers + } + }]); + return Encoder; + }(); + // see https://stackoverflow.com/questions/8511281/check-if-a-value-is-an-object-in-javascript + function isObject(value) { + return Object.prototype.toString.call(value) === "[object Object]"; + } + /** + * A socket.io Decoder instance + * + * @return {Object} decoder + */ + var Decoder = /*#__PURE__*/function (_Emitter) { + _inherits(Decoder, _Emitter); + var _super = _createSuper(Decoder); + /** + * Decoder constructor + * + * @param {function} reviver - custom reviver to pass down to JSON.stringify + */ + function Decoder(reviver) { + var _this; + _classCallCheck(this, Decoder); + _this = _super.call(this); + _this.reviver = reviver; + return _this; + } + /** + * Decodes an encoded packet string into packet JSON. + * + * @param {String} obj - encoded packet + */ + _createClass(Decoder, [{ + key: "add", + value: function add(obj) { + var packet; + if (typeof obj === "string") { + if (this.reconstructor) { + throw new Error("got plaintext data when reconstructing a packet"); + } + packet = this.decodeString(obj); + var isBinaryEvent = packet.type === PacketType.BINARY_EVENT; + if (isBinaryEvent || packet.type === PacketType.BINARY_ACK) { + packet.type = isBinaryEvent ? PacketType.EVENT : PacketType.ACK; + // binary packet's json + this.reconstructor = new BinaryReconstructor(packet); + // no attachments, labeled binary but no binary data to follow + if (packet.attachments === 0) { + _get(_getPrototypeOf(Decoder.prototype), "emitReserved", this).call(this, "decoded", packet); + } + } else { + // non-binary full packet + _get(_getPrototypeOf(Decoder.prototype), "emitReserved", this).call(this, "decoded", packet); + } + } else if (isBinary(obj) || obj.base64) { + // raw binary data + if (!this.reconstructor) { + throw new Error("got binary data when not reconstructing a packet"); + } else { + packet = this.reconstructor.takeBinaryData(obj); + if (packet) { + // received final buffer + this.reconstructor = null; + _get(_getPrototypeOf(Decoder.prototype), "emitReserved", this).call(this, "decoded", packet); + } + } + } else { + throw new Error("Unknown type: " + obj); + } + } + /** + * Decode a packet String (JSON data) + * + * @param {String} str + * @return {Object} packet + */ + }, { + key: "decodeString", + value: function decodeString(str) { + var i = 0; + // look up type + var p = { + type: Number(str.charAt(0)) + }; + if (PacketType[p.type] === undefined) { + throw new Error("unknown packet type " + p.type); + } + // look up attachments if type binary + if (p.type === PacketType.BINARY_EVENT || p.type === PacketType.BINARY_ACK) { + var start = i + 1; + while (str.charAt(++i) !== "-" && i != str.length) {} + var buf = str.substring(start, i); + if (buf != Number(buf) || str.charAt(i) !== "-") { + throw new Error("Illegal attachments"); + } + p.attachments = Number(buf); + } + // look up namespace (if any) + if ("/" === str.charAt(i + 1)) { + var _start = i + 1; + while (++i) { + var c = str.charAt(i); + if ("," === c) break; + if (i === str.length) break; + } + p.nsp = str.substring(_start, i); + } else { + p.nsp = "/"; + } + // look up id + var next = str.charAt(i + 1); + if ("" !== next && Number(next) == next) { + var _start2 = i + 1; + while (++i) { + var _c = str.charAt(i); + if (null == _c || Number(_c) != _c) { + --i; + break; + } + if (i === str.length) break; + } + p.id = Number(str.substring(_start2, i + 1)); + } + // look up json data + if (str.charAt(++i)) { + var payload = this.tryParse(str.substr(i)); + if (Decoder.isPayloadValid(p.type, payload)) { + p.data = payload; + } else { + throw new Error("invalid payload"); + } + } + return p; + } + }, { + key: "tryParse", + value: function tryParse(str) { + try { + return JSON.parse(str, this.reviver); + } catch (e) { + return false; + } + } + }, { + key: "destroy", + value: + /** + * Deallocates a parser's resources + */ + function destroy() { + if (this.reconstructor) { + this.reconstructor.finishedReconstruction(); + this.reconstructor = null; + } + } + }], [{ + key: "isPayloadValid", + value: function isPayloadValid(type, payload) { + switch (type) { + case PacketType.CONNECT: + return isObject(payload); + case PacketType.DISCONNECT: + return payload === undefined; + case PacketType.CONNECT_ERROR: + return typeof payload === "string" || isObject(payload); + case PacketType.EVENT: + case PacketType.BINARY_EVENT: + return Array.isArray(payload) && (typeof payload[0] === "number" || typeof payload[0] === "string" && RESERVED_EVENTS$1.indexOf(payload[0]) === -1); + case PacketType.ACK: + case PacketType.BINARY_ACK: + return Array.isArray(payload); + } + } + }]); + return Decoder; + }(Emitter); + /** + * A manager of a binary event's 'buffer sequence'. Should + * be constructed whenever a packet of type BINARY_EVENT is + * decoded. + * + * @param {Object} packet + * @return {BinaryReconstructor} initialized reconstructor + */ + var BinaryReconstructor = /*#__PURE__*/function () { + function BinaryReconstructor(packet) { + _classCallCheck(this, BinaryReconstructor); + this.packet = packet; + this.buffers = []; + this.reconPack = packet; + } + /** + * Method to be called when binary data received from connection + * after a BINARY_EVENT packet. + * + * @param {Buffer | ArrayBuffer} binData - the raw binary data received + * @return {null | Object} returns null if more binary data is expected or + * a reconstructed packet object if all buffers have been received. + */ + _createClass(BinaryReconstructor, [{ + key: "takeBinaryData", + value: function takeBinaryData(binData) { + this.buffers.push(binData); + if (this.buffers.length === this.reconPack.attachments) { + // done with buffer list + var packet = reconstructPacket(this.reconPack, this.buffers); + this.finishedReconstruction(); + return packet; + } + return null; + } + /** + * Cleans up binary packet reconstruction variables. + */ + }, { + key: "finishedReconstruction", + value: function finishedReconstruction() { + this.reconPack = null; + this.buffers = []; + } + }]); + return BinaryReconstructor; + }(); + + var parser = /*#__PURE__*/Object.freeze({ + __proto__: null, + protocol: protocol, + get PacketType () { return PacketType; }, + Encoder: Encoder, + Decoder: Decoder + }); + + function on(obj, ev, fn) { + obj.on(ev, fn); + return function subDestroy() { + obj.off(ev, fn); + }; + } + + /** + * Internal events. + * These events can't be emitted by the user. + */ + var RESERVED_EVENTS = Object.freeze({ + connect: 1, + connect_error: 1, + disconnect: 1, + disconnecting: 1, + // EventEmitter reserved events: https://nodejs.org/api/events.html#events_event_newlistener + newListener: 1, + removeListener: 1 + }); + /** + * A Socket is the fundamental class for interacting with the server. + * + * A Socket belongs to a certain Namespace (by default /) and uses an underlying {@link Manager} to communicate. + * + * @example + * const socket = io(); + * + * socket.on("connect", () => { + * console.log("connected"); + * }); + * + * // send an event to the server + * socket.emit("foo", "bar"); + * + * socket.on("foobar", () => { + * // an event was received from the server + * }); + * + * // upon disconnection + * socket.on("disconnect", (reason) => { + * console.log(`disconnected due to ${reason}`); + * }); + */ + var Socket = /*#__PURE__*/function (_Emitter) { + _inherits(Socket, _Emitter); + var _super = _createSuper(Socket); + /** + * `Socket` constructor. + */ + function Socket(io, nsp, opts) { + var _this; + _classCallCheck(this, Socket); + _this = _super.call(this); + /** + * Whether the socket is currently connected to the server. + * + * @example + * const socket = io(); + * + * socket.on("connect", () => { + * console.log(socket.connected); // true + * }); + * + * socket.on("disconnect", () => { + * console.log(socket.connected); // false + * }); + */ + _this.connected = false; + /** + * Whether the connection state was recovered after a temporary disconnection. In that case, any missed packets will + * be transmitted by the server. + */ + _this.recovered = false; + /** + * Buffer for packets received before the CONNECT packet + */ + _this.receiveBuffer = []; + /** + * Buffer for packets that will be sent once the socket is connected + */ + _this.sendBuffer = []; + /** + * The queue of packets to be sent with retry in case of failure. + * + * Packets are sent one by one, each waiting for the server acknowledgement, in order to guarantee the delivery order. + * @private + */ + _this._queue = []; + /** + * A sequence to generate the ID of the {@link QueuedPacket}. + * @private + */ + _this._queueSeq = 0; + _this.ids = 0; + /** + * A map containing acknowledgement handlers. + * + * The `withError` attribute is used to differentiate handlers that accept an error as first argument: + * + * - `socket.emit("test", (err, value) => { ... })` with `ackTimeout` option + * - `socket.timeout(5000).emit("test", (err, value) => { ... })` + * - `const value = await socket.emitWithAck("test")` + * + * From those that don't: + * + * - `socket.emit("test", (value) => { ... });` + * + * In the first case, the handlers will be called with an error when: + * + * - the timeout is reached + * - the socket gets disconnected + * + * In the second case, the handlers will be simply discarded upon disconnection, since the client will never receive + * an acknowledgement from the server. + * + * @private + */ + _this.acks = {}; + _this.flags = {}; + _this.io = io; + _this.nsp = nsp; + if (opts && opts.auth) { + _this.auth = opts.auth; + } + _this._opts = _extends({}, opts); + if (_this.io._autoConnect) _this.open(); + return _this; + } + /** + * Whether the socket is currently disconnected + * + * @example + * const socket = io(); + * + * socket.on("connect", () => { + * console.log(socket.disconnected); // false + * }); + * + * socket.on("disconnect", () => { + * console.log(socket.disconnected); // true + * }); + */ + _createClass(Socket, [{ + key: "disconnected", + get: function get() { + return !this.connected; + } + /** + * Subscribe to open, close and packet events + * + * @private + */ + }, { + key: "subEvents", + value: function subEvents() { + if (this.subs) return; + var io = this.io; + this.subs = [on(io, "open", this.onopen.bind(this)), on(io, "packet", this.onpacket.bind(this)), on(io, "error", this.onerror.bind(this)), on(io, "close", this.onclose.bind(this))]; + } + /** + * Whether the Socket will try to reconnect when its Manager connects or reconnects. + * + * @example + * const socket = io(); + * + * console.log(socket.active); // true + * + * socket.on("disconnect", (reason) => { + * if (reason === "io server disconnect") { + * // the disconnection was initiated by the server, you need to manually reconnect + * console.log(socket.active); // false + * } + * // else the socket will automatically try to reconnect + * console.log(socket.active); // true + * }); + */ + }, { + key: "active", + get: function get() { + return !!this.subs; + } + /** + * "Opens" the socket. + * + * @example + * const socket = io({ + * autoConnect: false + * }); + * + * socket.connect(); + */ + }, { + key: "connect", + value: function connect() { + if (this.connected) return this; + this.subEvents(); + if (!this.io["_reconnecting"]) this.io.open(); // ensure open + if ("open" === this.io._readyState) this.onopen(); + return this; + } + /** + * Alias for {@link connect()}. + */ + }, { + key: "open", + value: function open() { + return this.connect(); + } + /** + * Sends a `message` event. + * + * This method mimics the WebSocket.send() method. + * + * @see https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/send + * + * @example + * socket.send("hello"); + * + * // this is equivalent to + * socket.emit("message", "hello"); + * + * @return self + */ + }, { + key: "send", + value: function send() { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + args.unshift("message"); + this.emit.apply(this, args); + return this; + } + /** + * Override `emit`. + * If the event is in `events`, it's emitted normally. + * + * @example + * socket.emit("hello", "world"); + * + * // all serializable datastructures are supported (no need to call JSON.stringify) + * socket.emit("hello", 1, "2", { 3: ["4"], 5: Uint8Array.from([6]) }); + * + * // with an acknowledgement from the server + * socket.emit("hello", "world", (val) => { + * // ... + * }); + * + * @return self + */ + }, { + key: "emit", + value: function emit(ev) { + if (RESERVED_EVENTS.hasOwnProperty(ev)) { + throw new Error('"' + ev.toString() + '" is a reserved event name'); + } + for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { + args[_key2 - 1] = arguments[_key2]; + } + args.unshift(ev); + if (this._opts.retries && !this.flags.fromQueue && !this.flags["volatile"]) { + this._addToQueue(args); + return this; + } + var packet = { + type: PacketType.EVENT, + data: args + }; + packet.options = {}; + packet.options.compress = this.flags.compress !== false; + // event ack callback + if ("function" === typeof args[args.length - 1]) { + var id = this.ids++; + var ack = args.pop(); + this._registerAckCallback(id, ack); + packet.id = id; + } + var isTransportWritable = this.io.engine && this.io.engine.transport && this.io.engine.transport.writable; + var discardPacket = this.flags["volatile"] && (!isTransportWritable || !this.connected); + if (discardPacket) ; else if (this.connected) { + this.notifyOutgoingListeners(packet); + this.packet(packet); + } else { + this.sendBuffer.push(packet); + } + this.flags = {}; + return this; + } + /** + * @private + */ + }, { + key: "_registerAckCallback", + value: function _registerAckCallback(id, ack) { + var _this2 = this; + var _a; + var timeout = (_a = this.flags.timeout) !== null && _a !== void 0 ? _a : this._opts.ackTimeout; + if (timeout === undefined) { + this.acks[id] = ack; + return; + } + // @ts-ignore + var timer = this.io.setTimeoutFn(function () { + delete _this2.acks[id]; + for (var i = 0; i < _this2.sendBuffer.length; i++) { + if (_this2.sendBuffer[i].id === id) { + _this2.sendBuffer.splice(i, 1); + } + } + ack.call(_this2, new Error("operation has timed out")); + }, timeout); + var fn = function fn() { + // @ts-ignore + _this2.io.clearTimeoutFn(timer); + for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { + args[_key3] = arguments[_key3]; + } + ack.apply(_this2, args); + }; + fn.withError = true; + this.acks[id] = fn; + } + /** + * Emits an event and waits for an acknowledgement + * + * @example + * // without timeout + * const response = await socket.emitWithAck("hello", "world"); + * + * // with a specific timeout + * try { + * const response = await socket.timeout(1000).emitWithAck("hello", "world"); + * } catch (err) { + * // the server did not acknowledge the event in the given delay + * } + * + * @return a Promise that will be fulfilled when the server acknowledges the event + */ + }, { + key: "emitWithAck", + value: function emitWithAck(ev) { + var _this3 = this; + for (var _len4 = arguments.length, args = new Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) { + args[_key4 - 1] = arguments[_key4]; + } + return new Promise(function (resolve, reject) { + var fn = function fn(arg1, arg2) { + return arg1 ? reject(arg1) : resolve(arg2); + }; + fn.withError = true; + args.push(fn); + _this3.emit.apply(_this3, [ev].concat(args)); + }); + } + /** + * Add the packet to the queue. + * @param args + * @private + */ + }, { + key: "_addToQueue", + value: function _addToQueue(args) { + var _this4 = this; + var ack; + if (typeof args[args.length - 1] === "function") { + ack = args.pop(); + } + var packet = { + id: this._queueSeq++, + tryCount: 0, + pending: false, + args: args, + flags: _extends({ + fromQueue: true + }, this.flags) + }; + args.push(function (err) { + if (packet !== _this4._queue[0]) { + // the packet has already been acknowledged + return; + } + var hasError = err !== null; + if (hasError) { + if (packet.tryCount > _this4._opts.retries) { + _this4._queue.shift(); + if (ack) { + ack(err); + } + } + } else { + _this4._queue.shift(); + if (ack) { + for (var _len5 = arguments.length, responseArgs = new Array(_len5 > 1 ? _len5 - 1 : 0), _key5 = 1; _key5 < _len5; _key5++) { + responseArgs[_key5 - 1] = arguments[_key5]; + } + ack.apply(void 0, [null].concat(responseArgs)); + } + } + packet.pending = false; + return _this4._drainQueue(); + }); + this._queue.push(packet); + this._drainQueue(); + } + /** + * Send the first packet of the queue, and wait for an acknowledgement from the server. + * @param force - whether to resend a packet that has not been acknowledged yet + * + * @private + */ + }, { + key: "_drainQueue", + value: function _drainQueue() { + var force = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + if (!this.connected || this._queue.length === 0) { + return; + } + var packet = this._queue[0]; + if (packet.pending && !force) { + return; + } + packet.pending = true; + packet.tryCount++; + this.flags = packet.flags; + this.emit.apply(this, packet.args); + } + /** + * Sends a packet. + * + * @param packet + * @private + */ + }, { + key: "packet", + value: function packet(_packet) { + _packet.nsp = this.nsp; + this.io._packet(_packet); + } + /** + * Called upon engine `open`. + * + * @private + */ + }, { + key: "onopen", + value: function onopen() { + var _this5 = this; + if (typeof this.auth == "function") { + this.auth(function (data) { + _this5._sendConnectPacket(data); + }); + } else { + this._sendConnectPacket(this.auth); + } + } + /** + * Sends a CONNECT packet to initiate the Socket.IO session. + * + * @param data + * @private + */ + }, { + key: "_sendConnectPacket", + value: function _sendConnectPacket(data) { + this.packet({ + type: PacketType.CONNECT, + data: this._pid ? _extends({ + pid: this._pid, + offset: this._lastOffset + }, data) : data + }); + } + /** + * Called upon engine or manager `error`. + * + * @param err + * @private + */ + }, { + key: "onerror", + value: function onerror(err) { + if (!this.connected) { + this.emitReserved("connect_error", err); + } + } + /** + * Called upon engine `close`. + * + * @param reason + * @param description + * @private + */ + }, { + key: "onclose", + value: function onclose(reason, description) { + this.connected = false; + delete this.id; + this.emitReserved("disconnect", reason, description); + this._clearAcks(); + } + /** + * Clears the acknowledgement handlers upon disconnection, since the client will never receive an acknowledgement from + * the server. + * + * @private + */ + }, { + key: "_clearAcks", + value: function _clearAcks() { + var _this6 = this; + Object.keys(this.acks).forEach(function (id) { + var isBuffered = _this6.sendBuffer.some(function (packet) { + return String(packet.id) === id; + }); + if (!isBuffered) { + // note: handlers that do not accept an error as first argument are ignored here + var ack = _this6.acks[id]; + delete _this6.acks[id]; + if (ack.withError) { + ack.call(_this6, new Error("socket has been disconnected")); + } + } + }); + } + /** + * Called with socket packet. + * + * @param packet + * @private + */ + }, { + key: "onpacket", + value: function onpacket(packet) { + var sameNamespace = packet.nsp === this.nsp; + if (!sameNamespace) return; + switch (packet.type) { + case PacketType.CONNECT: + if (packet.data && packet.data.sid) { + this.onconnect(packet.data.sid, packet.data.pid); + } else { + this.emitReserved("connect_error", new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)")); + } + break; + case PacketType.EVENT: + case PacketType.BINARY_EVENT: + this.onevent(packet); + break; + case PacketType.ACK: + case PacketType.BINARY_ACK: + this.onack(packet); + break; + case PacketType.DISCONNECT: + this.ondisconnect(); + break; + case PacketType.CONNECT_ERROR: + this.destroy(); + var err = new Error(packet.data.message); + // @ts-ignore + err.data = packet.data.data; + this.emitReserved("connect_error", err); + break; + } + } + /** + * Called upon a server event. + * + * @param packet + * @private + */ + }, { + key: "onevent", + value: function onevent(packet) { + var args = packet.data || []; + if (null != packet.id) { + args.push(this.ack(packet.id)); + } + if (this.connected) { + this.emitEvent(args); + } else { + this.receiveBuffer.push(Object.freeze(args)); + } + } + }, { + key: "emitEvent", + value: function emitEvent(args) { + if (this._anyListeners && this._anyListeners.length) { + var listeners = this._anyListeners.slice(); + var _iterator = _createForOfIteratorHelper(listeners), + _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var listener = _step.value; + listener.apply(this, args); + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + } + _get(_getPrototypeOf(Socket.prototype), "emit", this).apply(this, args); + if (this._pid && args.length && typeof args[args.length - 1] === "string") { + this._lastOffset = args[args.length - 1]; + } + } + /** + * Produces an ack callback to emit with an event. + * + * @private + */ + }, { + key: "ack", + value: function ack(id) { + var self = this; + var sent = false; + return function () { + // prevent double callbacks + if (sent) return; + sent = true; + for (var _len6 = arguments.length, args = new Array(_len6), _key6 = 0; _key6 < _len6; _key6++) { + args[_key6] = arguments[_key6]; + } + self.packet({ + type: PacketType.ACK, + id: id, + data: args + }); + }; + } + /** + * Called upon a server acknowledgement. + * + * @param packet + * @private + */ + }, { + key: "onack", + value: function onack(packet) { + var ack = this.acks[packet.id]; + if (typeof ack !== "function") { + return; + } + delete this.acks[packet.id]; + // @ts-ignore FIXME ack is incorrectly inferred as 'never' + if (ack.withError) { + packet.data.unshift(null); + } + // @ts-ignore + ack.apply(this, packet.data); + } + /** + * Called upon server connect. + * + * @private + */ + }, { + key: "onconnect", + value: function onconnect(id, pid) { + this.id = id; + this.recovered = pid && this._pid === pid; + this._pid = pid; // defined only if connection state recovery is enabled + this.connected = true; + this.emitBuffered(); + this.emitReserved("connect"); + this._drainQueue(true); + } + /** + * Emit buffered events (received and emitted). + * + * @private + */ + }, { + key: "emitBuffered", + value: function emitBuffered() { + var _this7 = this; + this.receiveBuffer.forEach(function (args) { + return _this7.emitEvent(args); + }); + this.receiveBuffer = []; + this.sendBuffer.forEach(function (packet) { + _this7.notifyOutgoingListeners(packet); + _this7.packet(packet); + }); + this.sendBuffer = []; + } + /** + * Called upon server disconnect. + * + * @private + */ + }, { + key: "ondisconnect", + value: function ondisconnect() { + this.destroy(); + this.onclose("io server disconnect"); + } + /** + * Called upon forced client/server side disconnections, + * this method ensures the manager stops tracking us and + * that reconnections don't get triggered for this. + * + * @private + */ + }, { + key: "destroy", + value: function destroy() { + if (this.subs) { + // clean subscriptions to avoid reconnections + this.subs.forEach(function (subDestroy) { + return subDestroy(); + }); + this.subs = undefined; + } + this.io["_destroy"](this); + } + /** + * Disconnects the socket manually. In that case, the socket will not try to reconnect. + * + * If this is the last active Socket instance of the {@link Manager}, the low-level connection will be closed. + * + * @example + * const socket = io(); + * + * socket.on("disconnect", (reason) => { + * // console.log(reason); prints "io client disconnect" + * }); + * + * socket.disconnect(); + * + * @return self + */ + }, { + key: "disconnect", + value: function disconnect() { + if (this.connected) { + this.packet({ + type: PacketType.DISCONNECT + }); + } + // remove socket from pool + this.destroy(); + if (this.connected) { + // fire events + this.onclose("io client disconnect"); + } + return this; + } + /** + * Alias for {@link disconnect()}. + * + * @return self + */ + }, { + key: "close", + value: function close() { + return this.disconnect(); + } + /** + * Sets the compress flag. + * + * @example + * socket.compress(false).emit("hello"); + * + * @param compress - if `true`, compresses the sending data + * @return self + */ + }, { + key: "compress", + value: function compress(_compress) { + this.flags.compress = _compress; + return this; + } + /** + * Sets a modifier for a subsequent event emission that the event message will be dropped when this socket is not + * ready to send messages. + * + * @example + * socket.volatile.emit("hello"); // the server may or may not receive it + * + * @returns self + */ + }, { + key: "volatile", + get: function get() { + this.flags["volatile"] = true; + return this; + } + /** + * Sets a modifier for a subsequent event emission that the callback will be called with an error when the + * given number of milliseconds have elapsed without an acknowledgement from the server: + * + * @example + * socket.timeout(5000).emit("my-event", (err) => { + * if (err) { + * // the server did not acknowledge the event in the given delay + * } + * }); + * + * @returns self + */ + }, { + key: "timeout", + value: function timeout(_timeout) { + this.flags.timeout = _timeout; + return this; + } + /** + * Adds a listener that will be fired when any event is emitted. The event name is passed as the first argument to the + * callback. + * + * @example + * socket.onAny((event, ...args) => { + * console.log(`got ${event}`); + * }); + * + * @param listener + */ + }, { + key: "onAny", + value: function onAny(listener) { + this._anyListeners = this._anyListeners || []; + this._anyListeners.push(listener); + return this; + } + /** + * Adds a listener that will be fired when any event is emitted. The event name is passed as the first argument to the + * callback. The listener is added to the beginning of the listeners array. + * + * @example + * socket.prependAny((event, ...args) => { + * console.log(`got event ${event}`); + * }); + * + * @param listener + */ + }, { + key: "prependAny", + value: function prependAny(listener) { + this._anyListeners = this._anyListeners || []; + this._anyListeners.unshift(listener); + return this; + } + /** + * Removes the listener that will be fired when any event is emitted. + * + * @example + * const catchAllListener = (event, ...args) => { + * console.log(`got event ${event}`); + * } + * + * socket.onAny(catchAllListener); + * + * // remove a specific listener + * socket.offAny(catchAllListener); + * + * // or remove all listeners + * socket.offAny(); + * + * @param listener + */ + }, { + key: "offAny", + value: function offAny(listener) { + if (!this._anyListeners) { + return this; + } + if (listener) { + var listeners = this._anyListeners; + for (var i = 0; i < listeners.length; i++) { + if (listener === listeners[i]) { + listeners.splice(i, 1); + return this; + } + } + } else { + this._anyListeners = []; + } + return this; + } + /** + * Returns an array of listeners that are listening for any event that is specified. This array can be manipulated, + * e.g. to remove listeners. + */ + }, { + key: "listenersAny", + value: function listenersAny() { + return this._anyListeners || []; + } + /** + * Adds a listener that will be fired when any event is emitted. The event name is passed as the first argument to the + * callback. + * + * Note: acknowledgements sent to the server are not included. + * + * @example + * socket.onAnyOutgoing((event, ...args) => { + * console.log(`sent event ${event}`); + * }); + * + * @param listener + */ + }, { + key: "onAnyOutgoing", + value: function onAnyOutgoing(listener) { + this._anyOutgoingListeners = this._anyOutgoingListeners || []; + this._anyOutgoingListeners.push(listener); + return this; + } + /** + * Adds a listener that will be fired when any event is emitted. The event name is passed as the first argument to the + * callback. The listener is added to the beginning of the listeners array. + * + * Note: acknowledgements sent to the server are not included. + * + * @example + * socket.prependAnyOutgoing((event, ...args) => { + * console.log(`sent event ${event}`); + * }); + * + * @param listener + */ + }, { + key: "prependAnyOutgoing", + value: function prependAnyOutgoing(listener) { + this._anyOutgoingListeners = this._anyOutgoingListeners || []; + this._anyOutgoingListeners.unshift(listener); + return this; + } + /** + * Removes the listener that will be fired when any event is emitted. + * + * @example + * const catchAllListener = (event, ...args) => { + * console.log(`sent event ${event}`); + * } + * + * socket.onAnyOutgoing(catchAllListener); + * + * // remove a specific listener + * socket.offAnyOutgoing(catchAllListener); + * + * // or remove all listeners + * socket.offAnyOutgoing(); + * + * @param [listener] - the catch-all listener (optional) + */ + }, { + key: "offAnyOutgoing", + value: function offAnyOutgoing(listener) { + if (!this._anyOutgoingListeners) { + return this; + } + if (listener) { + var listeners = this._anyOutgoingListeners; + for (var i = 0; i < listeners.length; i++) { + if (listener === listeners[i]) { + listeners.splice(i, 1); + return this; + } + } + } else { + this._anyOutgoingListeners = []; + } + return this; + } + /** + * Returns an array of listeners that are listening for any event that is specified. This array can be manipulated, + * e.g. to remove listeners. + */ + }, { + key: "listenersAnyOutgoing", + value: function listenersAnyOutgoing() { + return this._anyOutgoingListeners || []; + } + /** + * Notify the listeners for each packet sent + * + * @param packet + * + * @private + */ + }, { + key: "notifyOutgoingListeners", + value: function notifyOutgoingListeners(packet) { + if (this._anyOutgoingListeners && this._anyOutgoingListeners.length) { + var listeners = this._anyOutgoingListeners.slice(); + var _iterator2 = _createForOfIteratorHelper(listeners), + _step2; + try { + for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { + var listener = _step2.value; + listener.apply(this, packet.data); + } + } catch (err) { + _iterator2.e(err); + } finally { + _iterator2.f(); + } + } + } + }]); + return Socket; + }(Emitter); + + /** + * Initialize backoff timer with `opts`. + * + * - `min` initial timeout in milliseconds [100] + * - `max` max timeout [10000] + * - `jitter` [0] + * - `factor` [2] + * + * @param {Object} opts + * @api public + */ + function Backoff(opts) { + opts = opts || {}; + this.ms = opts.min || 100; + this.max = opts.max || 10000; + this.factor = opts.factor || 2; + this.jitter = opts.jitter > 0 && opts.jitter <= 1 ? opts.jitter : 0; + this.attempts = 0; + } + /** + * Return the backoff duration. + * + * @return {Number} + * @api public + */ + Backoff.prototype.duration = function () { + var ms = this.ms * Math.pow(this.factor, this.attempts++); + if (this.jitter) { + var rand = Math.random(); + var deviation = Math.floor(rand * this.jitter * ms); + ms = (Math.floor(rand * 10) & 1) == 0 ? ms - deviation : ms + deviation; + } + return Math.min(ms, this.max) | 0; + }; + /** + * Reset the number of attempts. + * + * @api public + */ + Backoff.prototype.reset = function () { + this.attempts = 0; + }; + /** + * Set the minimum duration + * + * @api public + */ + Backoff.prototype.setMin = function (min) { + this.ms = min; + }; + /** + * Set the maximum duration + * + * @api public + */ + Backoff.prototype.setMax = function (max) { + this.max = max; + }; + /** + * Set the jitter + * + * @api public + */ + Backoff.prototype.setJitter = function (jitter) { + this.jitter = jitter; + }; + + var Manager = /*#__PURE__*/function (_Emitter) { + _inherits(Manager, _Emitter); + var _super = _createSuper(Manager); + function Manager(uri, opts) { + var _this; + _classCallCheck(this, Manager); + var _a; + _this = _super.call(this); + _this.nsps = {}; + _this.subs = []; + if (uri && "object" === _typeof(uri)) { + opts = uri; + uri = undefined; + } + opts = opts || {}; + opts.path = opts.path || "/socket.io"; + _this.opts = opts; + installTimerFunctions(_assertThisInitialized(_this), opts); + _this.reconnection(opts.reconnection !== false); + _this.reconnectionAttempts(opts.reconnectionAttempts || Infinity); + _this.reconnectionDelay(opts.reconnectionDelay || 1000); + _this.reconnectionDelayMax(opts.reconnectionDelayMax || 5000); + _this.randomizationFactor((_a = opts.randomizationFactor) !== null && _a !== void 0 ? _a : 0.5); + _this.backoff = new Backoff({ + min: _this.reconnectionDelay(), + max: _this.reconnectionDelayMax(), + jitter: _this.randomizationFactor() + }); + _this.timeout(null == opts.timeout ? 20000 : opts.timeout); + _this._readyState = "closed"; + _this.uri = uri; + var _parser = opts.parser || parser; + _this.encoder = new _parser.Encoder(); + _this.decoder = new _parser.Decoder(); + _this._autoConnect = opts.autoConnect !== false; + if (_this._autoConnect) _this.open(); + return _this; + } + _createClass(Manager, [{ + key: "reconnection", + value: function reconnection(v) { + if (!arguments.length) return this._reconnection; + this._reconnection = !!v; + return this; + } + }, { + key: "reconnectionAttempts", + value: function reconnectionAttempts(v) { + if (v === undefined) return this._reconnectionAttempts; + this._reconnectionAttempts = v; + return this; + } + }, { + key: "reconnectionDelay", + value: function reconnectionDelay(v) { + var _a; + if (v === undefined) return this._reconnectionDelay; + this._reconnectionDelay = v; + (_a = this.backoff) === null || _a === void 0 ? void 0 : _a.setMin(v); + return this; + } + }, { + key: "randomizationFactor", + value: function randomizationFactor(v) { + var _a; + if (v === undefined) return this._randomizationFactor; + this._randomizationFactor = v; + (_a = this.backoff) === null || _a === void 0 ? void 0 : _a.setJitter(v); + return this; + } + }, { + key: "reconnectionDelayMax", + value: function reconnectionDelayMax(v) { + var _a; + if (v === undefined) return this._reconnectionDelayMax; + this._reconnectionDelayMax = v; + (_a = this.backoff) === null || _a === void 0 ? void 0 : _a.setMax(v); + return this; + } + }, { + key: "timeout", + value: function timeout(v) { + if (!arguments.length) return this._timeout; + this._timeout = v; + return this; + } + /** + * Starts trying to reconnect if reconnection is enabled and we have not + * started reconnecting yet + * + * @private + */ + }, { + key: "maybeReconnectOnOpen", + value: function maybeReconnectOnOpen() { + // Only try to reconnect if it's the first time we're connecting + if (!this._reconnecting && this._reconnection && this.backoff.attempts === 0) { + // keeps reconnection from firing twice for the same reconnection loop + this.reconnect(); + } + } + /** + * Sets the current transport `socket`. + * + * @param {Function} fn - optional, callback + * @return self + * @public + */ + }, { + key: "open", + value: function open(fn) { + var _this2 = this; + if (~this._readyState.indexOf("open")) return this; + this.engine = new Socket$1(this.uri, this.opts); + var socket = this.engine; + var self = this; + this._readyState = "opening"; + this.skipReconnect = false; + // emit `open` + var openSubDestroy = on(socket, "open", function () { + self.onopen(); + fn && fn(); + }); + var onError = function onError(err) { + _this2.cleanup(); + _this2._readyState = "closed"; + _this2.emitReserved("error", err); + if (fn) { + fn(err); + } else { + // Only do this if there is no fn to handle the error + _this2.maybeReconnectOnOpen(); + } + }; + // emit `error` + var errorSub = on(socket, "error", onError); + if (false !== this._timeout) { + var timeout = this._timeout; + // set timer + var timer = this.setTimeoutFn(function () { + openSubDestroy(); + onError(new Error("timeout")); + socket.close(); + }, timeout); + if (this.opts.autoUnref) { + timer.unref(); + } + this.subs.push(function () { + _this2.clearTimeoutFn(timer); + }); + } + this.subs.push(openSubDestroy); + this.subs.push(errorSub); + return this; + } + /** + * Alias for open() + * + * @return self + * @public + */ + }, { + key: "connect", + value: function connect(fn) { + return this.open(fn); + } + /** + * Called upon transport open. + * + * @private + */ + }, { + key: "onopen", + value: function onopen() { + // clear old subs + this.cleanup(); + // mark as open + this._readyState = "open"; + this.emitReserved("open"); + // add new subs + var socket = this.engine; + this.subs.push(on(socket, "ping", this.onping.bind(this)), on(socket, "data", this.ondata.bind(this)), on(socket, "error", this.onerror.bind(this)), on(socket, "close", this.onclose.bind(this)), on(this.decoder, "decoded", this.ondecoded.bind(this))); + } + /** + * Called upon a ping. + * + * @private + */ + }, { + key: "onping", + value: function onping() { + this.emitReserved("ping"); + } + /** + * Called with data. + * + * @private + */ + }, { + key: "ondata", + value: function ondata(data) { + try { + this.decoder.add(data); + } catch (e) { + this.onclose("parse error", e); + } + } + /** + * Called when parser fully decodes a packet. + * + * @private + */ + }, { + key: "ondecoded", + value: function ondecoded(packet) { + var _this3 = this; + // the nextTick call prevents an exception in a user-provided event listener from triggering a disconnection due to a "parse error" + nextTick(function () { + _this3.emitReserved("packet", packet); + }, this.setTimeoutFn); + } + /** + * Called upon socket error. + * + * @private + */ + }, { + key: "onerror", + value: function onerror(err) { + this.emitReserved("error", err); + } + /** + * Creates a new socket for the given `nsp`. + * + * @return {Socket} + * @public + */ + }, { + key: "socket", + value: function socket(nsp, opts) { + var socket = this.nsps[nsp]; + if (!socket) { + socket = new Socket(this, nsp, opts); + this.nsps[nsp] = socket; + } else if (this._autoConnect && !socket.active) { + socket.connect(); + } + return socket; + } + /** + * Called upon a socket close. + * + * @param socket + * @private + */ + }, { + key: "_destroy", + value: function _destroy(socket) { + var nsps = Object.keys(this.nsps); + for (var _i = 0, _nsps = nsps; _i < _nsps.length; _i++) { + var nsp = _nsps[_i]; + var _socket = this.nsps[nsp]; + if (_socket.active) { + return; + } + } + this._close(); + } + /** + * Writes a packet. + * + * @param packet + * @private + */ + }, { + key: "_packet", + value: function _packet(packet) { + var encodedPackets = this.encoder.encode(packet); + for (var i = 0; i < encodedPackets.length; i++) { + this.engine.write(encodedPackets[i], packet.options); + } + } + /** + * Clean up transport subscriptions and packet buffer. + * + * @private + */ + }, { + key: "cleanup", + value: function cleanup() { + this.subs.forEach(function (subDestroy) { + return subDestroy(); + }); + this.subs.length = 0; + this.decoder.destroy(); + } + /** + * Close the current socket. + * + * @private + */ + }, { + key: "_close", + value: function _close() { + this.skipReconnect = true; + this._reconnecting = false; + this.onclose("forced close"); + if (this.engine) this.engine.close(); + } + /** + * Alias for close() + * + * @private + */ + }, { + key: "disconnect", + value: function disconnect() { + return this._close(); + } + /** + * Called upon engine close. + * + * @private + */ + }, { + key: "onclose", + value: function onclose(reason, description) { + this.cleanup(); + this.backoff.reset(); + this._readyState = "closed"; + this.emitReserved("close", reason, description); + if (this._reconnection && !this.skipReconnect) { + this.reconnect(); + } + } + /** + * Attempt a reconnection. + * + * @private + */ + }, { + key: "reconnect", + value: function reconnect() { + var _this4 = this; + if (this._reconnecting || this.skipReconnect) return this; + var self = this; + if (this.backoff.attempts >= this._reconnectionAttempts) { + this.backoff.reset(); + this.emitReserved("reconnect_failed"); + this._reconnecting = false; + } else { + var delay = this.backoff.duration(); + this._reconnecting = true; + var timer = this.setTimeoutFn(function () { + if (self.skipReconnect) return; + _this4.emitReserved("reconnect_attempt", self.backoff.attempts); + // check again for the case socket closed in above events + if (self.skipReconnect) return; + self.open(function (err) { + if (err) { + self._reconnecting = false; + self.reconnect(); + _this4.emitReserved("reconnect_error", err); + } else { + self.onreconnect(); + } + }); + }, delay); + if (this.opts.autoUnref) { + timer.unref(); + } + this.subs.push(function () { + _this4.clearTimeoutFn(timer); + }); + } + } + /** + * Called upon successful reconnect. + * + * @private + */ + }, { + key: "onreconnect", + value: function onreconnect() { + var attempt = this.backoff.attempts; + this._reconnecting = false; + this.backoff.reset(); + this.emitReserved("reconnect", attempt); + } + }]); + return Manager; + }(Emitter); + + /** + * Managers cache. + */ + var cache = {}; + function lookup(uri, opts) { + if (_typeof(uri) === "object") { + opts = uri; + uri = undefined; + } + opts = opts || {}; + var parsed = url(uri, opts.path || "/socket.io"); + var source = parsed.source; + var id = parsed.id; + var path = parsed.path; + var sameNamespace = cache[id] && path in cache[id]["nsps"]; + var newConnection = opts.forceNew || opts["force new connection"] || false === opts.multiplex || sameNamespace; + var io; + if (newConnection) { + io = new Manager(source, opts); + } else { + if (!cache[id]) { + cache[id] = new Manager(source, opts); + } + io = cache[id]; + } + if (parsed.query && !opts.query) { + opts.query = parsed.queryKey; + } + return io.socket(parsed.path, opts); + } + // so that "lookup" can be used both as a function (e.g. `io(...)`) and as a + // namespace (e.g. `io.connect(...)`), for backward compatibility + _extends(lookup, { + Manager: Manager, + Socket: Socket, + io: lookup, + connect: lookup + }); + + return lookup; + +})); +//# sourceMappingURL=socket.io.js.map diff --git a/ndcc/lib/client-dist/socket.io.js.map b/ndcc/lib/client-dist/socket.io.js.map new file mode 100644 index 0000000000000000000000000000000000000000..c5e7012e7b8ae3621d111086eae888bf1368f859 --- /dev/null +++ b/ndcc/lib/client-dist/socket.io.js.map @@ -0,0 +1 @@ +{"version":3,"file":"socket.io.js","sources":["../node_modules/engine.io-client/node_modules/engine.io-parser/build/esm/commons.js","../node_modules/engine.io-client/node_modules/engine.io-parser/build/esm/encodePacket.browser.js","../node_modules/engine.io-client/node_modules/engine.io-parser/build/esm/contrib/base64-arraybuffer.js","../node_modules/engine.io-client/node_modules/engine.io-parser/build/esm/decodePacket.browser.js","../node_modules/engine.io-client/node_modules/engine.io-parser/build/esm/index.js","../node_modules/@socket.io/component-emitter/index.mjs","../node_modules/engine.io-client/build/esm/globalThis.browser.js","../node_modules/engine.io-client/build/esm/util.js","../node_modules/engine.io-client/build/esm/contrib/parseqs.js","../node_modules/engine.io-client/build/esm/transport.js","../node_modules/engine.io-client/build/esm/contrib/yeast.js","../node_modules/engine.io-client/build/esm/contrib/has-cors.js","../node_modules/engine.io-client/build/esm/transports/xmlhttprequest.browser.js","../node_modules/engine.io-client/build/esm/transports/polling.js","../node_modules/engine.io-client/build/esm/transports/websocket-constructor.browser.js","../node_modules/engine.io-client/build/esm/transports/websocket.js","../node_modules/engine.io-client/build/esm/transports/webtransport.js","../node_modules/engine.io-client/build/esm/transports/index.js","../node_modules/engine.io-client/build/esm/contrib/parseuri.js","../node_modules/engine.io-client/build/esm/socket.js","../node_modules/engine.io-client/build/esm/index.js","../build/esm/url.js","../node_modules/socket.io-parser/build/esm/is-binary.js","../node_modules/socket.io-parser/build/esm/binary.js","../node_modules/socket.io-parser/build/esm/index.js","../build/esm/on.js","../build/esm/socket.js","../build/esm/contrib/backo2.js","../build/esm/manager.js","../build/esm/index.js"],"sourcesContent":["const PACKET_TYPES = Object.create(null); // no Map = no polyfill\nPACKET_TYPES[\"open\"] = \"0\";\nPACKET_TYPES[\"close\"] = \"1\";\nPACKET_TYPES[\"ping\"] = \"2\";\nPACKET_TYPES[\"pong\"] = \"3\";\nPACKET_TYPES[\"message\"] = \"4\";\nPACKET_TYPES[\"upgrade\"] = \"5\";\nPACKET_TYPES[\"noop\"] = \"6\";\nconst PACKET_TYPES_REVERSE = Object.create(null);\nObject.keys(PACKET_TYPES).forEach(key => {\n PACKET_TYPES_REVERSE[PACKET_TYPES[key]] = key;\n});\nconst ERROR_PACKET = { type: \"error\", data: \"parser error\" };\nexport { PACKET_TYPES, PACKET_TYPES_REVERSE, ERROR_PACKET };\n","import { PACKET_TYPES } from \"./commons.js\";\nconst withNativeBlob = typeof Blob === \"function\" ||\n (typeof Blob !== \"undefined\" &&\n Object.prototype.toString.call(Blob) === \"[object BlobConstructor]\");\nconst withNativeArrayBuffer = typeof ArrayBuffer === \"function\";\n// ArrayBuffer.isView method is not defined in IE10\nconst isView = obj => {\n return typeof ArrayBuffer.isView === \"function\"\n ? ArrayBuffer.isView(obj)\n : obj && obj.buffer instanceof ArrayBuffer;\n};\nconst encodePacket = ({ type, data }, supportsBinary, callback) => {\n if (withNativeBlob && data instanceof Blob) {\n if (supportsBinary) {\n return callback(data);\n }\n else {\n return encodeBlobAsBase64(data, callback);\n }\n }\n else if (withNativeArrayBuffer &&\n (data instanceof ArrayBuffer || isView(data))) {\n if (supportsBinary) {\n return callback(data);\n }\n else {\n return encodeBlobAsBase64(new Blob([data]), callback);\n }\n }\n // plain string\n return callback(PACKET_TYPES[type] + (data || \"\"));\n};\nconst encodeBlobAsBase64 = (data, callback) => {\n const fileReader = new FileReader();\n fileReader.onload = function () {\n const content = fileReader.result.split(\",\")[1];\n callback(\"b\" + (content || \"\"));\n };\n return fileReader.readAsDataURL(data);\n};\nfunction toArray(data) {\n if (data instanceof Uint8Array) {\n return data;\n }\n else if (data instanceof ArrayBuffer) {\n return new Uint8Array(data);\n }\n else {\n return new Uint8Array(data.buffer, data.byteOffset, data.byteLength);\n }\n}\nlet TEXT_ENCODER;\nexport function encodePacketToBinary(packet, callback) {\n if (withNativeBlob && packet.data instanceof Blob) {\n return packet.data\n .arrayBuffer()\n .then(toArray)\n .then(callback);\n }\n else if (withNativeArrayBuffer &&\n (packet.data instanceof ArrayBuffer || isView(packet.data))) {\n return callback(toArray(packet.data));\n }\n encodePacket(packet, false, encoded => {\n if (!TEXT_ENCODER) {\n TEXT_ENCODER = new TextEncoder();\n }\n callback(TEXT_ENCODER.encode(encoded));\n });\n}\nexport { encodePacket };\n","// imported from https://github.com/socketio/base64-arraybuffer\nconst chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';\n// Use a lookup table to find the index.\nconst lookup = typeof Uint8Array === 'undefined' ? [] : new Uint8Array(256);\nfor (let i = 0; i < chars.length; i++) {\n lookup[chars.charCodeAt(i)] = i;\n}\nexport const encode = (arraybuffer) => {\n let bytes = new Uint8Array(arraybuffer), i, len = bytes.length, base64 = '';\n for (i = 0; i < len; i += 3) {\n base64 += chars[bytes[i] >> 2];\n base64 += chars[((bytes[i] & 3) << 4) | (bytes[i + 1] >> 4)];\n base64 += chars[((bytes[i + 1] & 15) << 2) | (bytes[i + 2] >> 6)];\n base64 += chars[bytes[i + 2] & 63];\n }\n if (len % 3 === 2) {\n base64 = base64.substring(0, base64.length - 1) + '=';\n }\n else if (len % 3 === 1) {\n base64 = base64.substring(0, base64.length - 2) + '==';\n }\n return base64;\n};\nexport const decode = (base64) => {\n let bufferLength = base64.length * 0.75, len = base64.length, i, p = 0, encoded1, encoded2, encoded3, encoded4;\n if (base64[base64.length - 1] === '=') {\n bufferLength--;\n if (base64[base64.length - 2] === '=') {\n bufferLength--;\n }\n }\n const arraybuffer = new ArrayBuffer(bufferLength), bytes = new Uint8Array(arraybuffer);\n for (i = 0; i < len; i += 4) {\n encoded1 = lookup[base64.charCodeAt(i)];\n encoded2 = lookup[base64.charCodeAt(i + 1)];\n encoded3 = lookup[base64.charCodeAt(i + 2)];\n encoded4 = lookup[base64.charCodeAt(i + 3)];\n bytes[p++] = (encoded1 << 2) | (encoded2 >> 4);\n bytes[p++] = ((encoded2 & 15) << 4) | (encoded3 >> 2);\n bytes[p++] = ((encoded3 & 3) << 6) | (encoded4 & 63);\n }\n return arraybuffer;\n};\n","import { ERROR_PACKET, PACKET_TYPES_REVERSE } from \"./commons.js\";\nimport { decode } from \"./contrib/base64-arraybuffer.js\";\nconst withNativeArrayBuffer = typeof ArrayBuffer === \"function\";\nexport const decodePacket = (encodedPacket, binaryType) => {\n if (typeof encodedPacket !== \"string\") {\n return {\n type: \"message\",\n data: mapBinary(encodedPacket, binaryType)\n };\n }\n const type = encodedPacket.charAt(0);\n if (type === \"b\") {\n return {\n type: \"message\",\n data: decodeBase64Packet(encodedPacket.substring(1), binaryType)\n };\n }\n const packetType = PACKET_TYPES_REVERSE[type];\n if (!packetType) {\n return ERROR_PACKET;\n }\n return encodedPacket.length > 1\n ? {\n type: PACKET_TYPES_REVERSE[type],\n data: encodedPacket.substring(1)\n }\n : {\n type: PACKET_TYPES_REVERSE[type]\n };\n};\nconst decodeBase64Packet = (data, binaryType) => {\n if (withNativeArrayBuffer) {\n const decoded = decode(data);\n return mapBinary(decoded, binaryType);\n }\n else {\n return { base64: true, data }; // fallback for old browsers\n }\n};\nconst mapBinary = (data, binaryType) => {\n switch (binaryType) {\n case \"blob\":\n if (data instanceof Blob) {\n // from WebSocket + binaryType \"blob\"\n return data;\n }\n else {\n // from HTTP long-polling or WebTransport\n return new Blob([data]);\n }\n case \"arraybuffer\":\n default:\n if (data instanceof ArrayBuffer) {\n // from HTTP long-polling (base64) or WebSocket + binaryType \"arraybuffer\"\n return data;\n }\n else {\n // from WebTransport (Uint8Array)\n return data.buffer;\n }\n }\n};\n","import { encodePacket, encodePacketToBinary } from \"./encodePacket.js\";\nimport { decodePacket } from \"./decodePacket.js\";\nimport { ERROR_PACKET } from \"./commons.js\";\nconst SEPARATOR = String.fromCharCode(30); // see https://en.wikipedia.org/wiki/Delimiter#ASCII_delimited_text\nconst encodePayload = (packets, callback) => {\n // some packets may be added to the array while encoding, so the initial length must be saved\n const length = packets.length;\n const encodedPackets = new Array(length);\n let count = 0;\n packets.forEach((packet, i) => {\n // force base64 encoding for binary packets\n encodePacket(packet, false, encodedPacket => {\n encodedPackets[i] = encodedPacket;\n if (++count === length) {\n callback(encodedPackets.join(SEPARATOR));\n }\n });\n });\n};\nconst decodePayload = (encodedPayload, binaryType) => {\n const encodedPackets = encodedPayload.split(SEPARATOR);\n const packets = [];\n for (let i = 0; i < encodedPackets.length; i++) {\n const decodedPacket = decodePacket(encodedPackets[i], binaryType);\n packets.push(decodedPacket);\n if (decodedPacket.type === \"error\") {\n break;\n }\n }\n return packets;\n};\nexport function createPacketEncoderStream() {\n return new TransformStream({\n transform(packet, controller) {\n encodePacketToBinary(packet, encodedPacket => {\n const payloadLength = encodedPacket.length;\n let header;\n // inspired by the WebSocket format: https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API/Writing_WebSocket_servers#decoding_payload_length\n if (payloadLength < 126) {\n header = new Uint8Array(1);\n new DataView(header.buffer).setUint8(0, payloadLength);\n }\n else if (payloadLength < 65536) {\n header = new Uint8Array(3);\n const view = new DataView(header.buffer);\n view.setUint8(0, 126);\n view.setUint16(1, payloadLength);\n }\n else {\n header = new Uint8Array(9);\n const view = new DataView(header.buffer);\n view.setUint8(0, 127);\n view.setBigUint64(1, BigInt(payloadLength));\n }\n // first bit indicates whether the payload is plain text (0) or binary (1)\n if (packet.data && typeof packet.data !== \"string\") {\n header[0] |= 0x80;\n }\n controller.enqueue(header);\n controller.enqueue(encodedPacket);\n });\n }\n });\n}\nlet TEXT_DECODER;\nfunction totalLength(chunks) {\n return chunks.reduce((acc, chunk) => acc + chunk.length, 0);\n}\nfunction concatChunks(chunks, size) {\n if (chunks[0].length === size) {\n return chunks.shift();\n }\n const buffer = new Uint8Array(size);\n let j = 0;\n for (let i = 0; i < size; i++) {\n buffer[i] = chunks[0][j++];\n if (j === chunks[0].length) {\n chunks.shift();\n j = 0;\n }\n }\n if (chunks.length && j < chunks[0].length) {\n chunks[0] = chunks[0].slice(j);\n }\n return buffer;\n}\nexport function createPacketDecoderStream(maxPayload, binaryType) {\n if (!TEXT_DECODER) {\n TEXT_DECODER = new TextDecoder();\n }\n const chunks = [];\n let state = 0 /* READ_HEADER */;\n let expectedLength = -1;\n let isBinary = false;\n return new TransformStream({\n transform(chunk, controller) {\n chunks.push(chunk);\n while (true) {\n if (state === 0 /* READ_HEADER */) {\n if (totalLength(chunks) < 1) {\n break;\n }\n const header = concatChunks(chunks, 1);\n isBinary = (header[0] & 0x80) === 0x80;\n expectedLength = header[0] & 0x7f;\n if (expectedLength < 126) {\n state = 3 /* READ_PAYLOAD */;\n }\n else if (expectedLength === 126) {\n state = 1 /* READ_EXTENDED_LENGTH_16 */;\n }\n else {\n state = 2 /* READ_EXTENDED_LENGTH_64 */;\n }\n }\n else if (state === 1 /* READ_EXTENDED_LENGTH_16 */) {\n if (totalLength(chunks) < 2) {\n break;\n }\n const headerArray = concatChunks(chunks, 2);\n expectedLength = new DataView(headerArray.buffer, headerArray.byteOffset, headerArray.length).getUint16(0);\n state = 3 /* READ_PAYLOAD */;\n }\n else if (state === 2 /* READ_EXTENDED_LENGTH_64 */) {\n if (totalLength(chunks) < 8) {\n break;\n }\n const headerArray = concatChunks(chunks, 8);\n const view = new DataView(headerArray.buffer, headerArray.byteOffset, headerArray.length);\n const n = view.getUint32(0);\n if (n > Math.pow(2, 53 - 32) - 1) {\n // the maximum safe integer in JavaScript is 2^53 - 1\n controller.enqueue(ERROR_PACKET);\n break;\n }\n expectedLength = n * Math.pow(2, 32) + view.getUint32(4);\n state = 3 /* READ_PAYLOAD */;\n }\n else {\n if (totalLength(chunks) < expectedLength) {\n break;\n }\n const data = concatChunks(chunks, expectedLength);\n controller.enqueue(decodePacket(isBinary ? data : TEXT_DECODER.decode(data), binaryType));\n state = 0 /* READ_HEADER */;\n }\n if (expectedLength === 0 || expectedLength > maxPayload) {\n controller.enqueue(ERROR_PACKET);\n break;\n }\n }\n }\n });\n}\nexport const protocol = 4;\nexport { encodePacket, encodePayload, decodePacket, decodePayload };\n","/**\n * Initialize a new `Emitter`.\n *\n * @api public\n */\n\nexport function Emitter(obj) {\n if (obj) return mixin(obj);\n}\n\n/**\n * Mixin the emitter properties.\n *\n * @param {Object} obj\n * @return {Object}\n * @api private\n */\n\nfunction mixin(obj) {\n for (var key in Emitter.prototype) {\n obj[key] = Emitter.prototype[key];\n }\n return obj;\n}\n\n/**\n * Listen on the given `event` with `fn`.\n *\n * @param {String} event\n * @param {Function} fn\n * @return {Emitter}\n * @api public\n */\n\nEmitter.prototype.on =\nEmitter.prototype.addEventListener = function(event, fn){\n this._callbacks = this._callbacks || {};\n (this._callbacks['$' + event] = this._callbacks['$' + event] || [])\n .push(fn);\n return this;\n};\n\n/**\n * Adds an `event` listener that will be invoked a single\n * time then automatically removed.\n *\n * @param {String} event\n * @param {Function} fn\n * @return {Emitter}\n * @api public\n */\n\nEmitter.prototype.once = function(event, fn){\n function on() {\n this.off(event, on);\n fn.apply(this, arguments);\n }\n\n on.fn = fn;\n this.on(event, on);\n return this;\n};\n\n/**\n * Remove the given callback for `event` or all\n * registered callbacks.\n *\n * @param {String} event\n * @param {Function} fn\n * @return {Emitter}\n * @api public\n */\n\nEmitter.prototype.off =\nEmitter.prototype.removeListener =\nEmitter.prototype.removeAllListeners =\nEmitter.prototype.removeEventListener = function(event, fn){\n this._callbacks = this._callbacks || {};\n\n // all\n if (0 == arguments.length) {\n this._callbacks = {};\n return this;\n }\n\n // specific event\n var callbacks = this._callbacks['$' + event];\n if (!callbacks) return this;\n\n // remove all handlers\n if (1 == arguments.length) {\n delete this._callbacks['$' + event];\n return this;\n }\n\n // remove specific handler\n var cb;\n for (var i = 0; i < callbacks.length; i++) {\n cb = callbacks[i];\n if (cb === fn || cb.fn === fn) {\n callbacks.splice(i, 1);\n break;\n }\n }\n\n // Remove event specific arrays for event types that no\n // one is subscribed for to avoid memory leak.\n if (callbacks.length === 0) {\n delete this._callbacks['$' + event];\n }\n\n return this;\n};\n\n/**\n * Emit `event` with the given args.\n *\n * @param {String} event\n * @param {Mixed} ...\n * @return {Emitter}\n */\n\nEmitter.prototype.emit = function(event){\n this._callbacks = this._callbacks || {};\n\n var args = new Array(arguments.length - 1)\n , callbacks = this._callbacks['$' + event];\n\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n\n if (callbacks) {\n callbacks = callbacks.slice(0);\n for (var i = 0, len = callbacks.length; i < len; ++i) {\n callbacks[i].apply(this, args);\n }\n }\n\n return this;\n};\n\n// alias used for reserved events (protected method)\nEmitter.prototype.emitReserved = Emitter.prototype.emit;\n\n/**\n * Return array of callbacks for `event`.\n *\n * @param {String} event\n * @return {Array}\n * @api public\n */\n\nEmitter.prototype.listeners = function(event){\n this._callbacks = this._callbacks || {};\n return this._callbacks['$' + event] || [];\n};\n\n/**\n * Check if this emitter has `event` handlers.\n *\n * @param {String} event\n * @return {Boolean}\n * @api public\n */\n\nEmitter.prototype.hasListeners = function(event){\n return !! this.listeners(event).length;\n};\n","export const globalThisShim = (() => {\n if (typeof self !== \"undefined\") {\n return self;\n }\n else if (typeof window !== \"undefined\") {\n return window;\n }\n else {\n return Function(\"return this\")();\n }\n})();\n","import { globalThisShim as globalThis } from \"./globalThis.js\";\nexport function pick(obj, ...attr) {\n return attr.reduce((acc, k) => {\n if (obj.hasOwnProperty(k)) {\n acc[k] = obj[k];\n }\n return acc;\n }, {});\n}\n// Keep a reference to the real timeout functions so they can be used when overridden\nconst NATIVE_SET_TIMEOUT = globalThis.setTimeout;\nconst NATIVE_CLEAR_TIMEOUT = globalThis.clearTimeout;\nexport function installTimerFunctions(obj, opts) {\n if (opts.useNativeTimers) {\n obj.setTimeoutFn = NATIVE_SET_TIMEOUT.bind(globalThis);\n obj.clearTimeoutFn = NATIVE_CLEAR_TIMEOUT.bind(globalThis);\n }\n else {\n obj.setTimeoutFn = globalThis.setTimeout.bind(globalThis);\n obj.clearTimeoutFn = globalThis.clearTimeout.bind(globalThis);\n }\n}\n// base64 encoded buffers are about 33% bigger (https://en.wikipedia.org/wiki/Base64)\nconst BASE64_OVERHEAD = 1.33;\n// we could also have used `new Blob([obj]).size`, but it isn't supported in IE9\nexport function byteLength(obj) {\n if (typeof obj === \"string\") {\n return utf8Length(obj);\n }\n // arraybuffer or blob\n return Math.ceil((obj.byteLength || obj.size) * BASE64_OVERHEAD);\n}\nfunction utf8Length(str) {\n let c = 0, length = 0;\n for (let i = 0, l = str.length; i < l; i++) {\n c = str.charCodeAt(i);\n if (c < 0x80) {\n length += 1;\n }\n else if (c < 0x800) {\n length += 2;\n }\n else if (c < 0xd800 || c >= 0xe000) {\n length += 3;\n }\n else {\n i++;\n length += 4;\n }\n }\n return length;\n}\n","// imported from https://github.com/galkn/querystring\n/**\n * Compiles a querystring\n * Returns string representation of the object\n *\n * @param {Object}\n * @api private\n */\nexport function encode(obj) {\n let str = '';\n for (let i in obj) {\n if (obj.hasOwnProperty(i)) {\n if (str.length)\n str += '&';\n str += encodeURIComponent(i) + '=' + encodeURIComponent(obj[i]);\n }\n }\n return str;\n}\n/**\n * Parses a simple querystring into an object\n *\n * @param {String} qs\n * @api private\n */\nexport function decode(qs) {\n let qry = {};\n let pairs = qs.split('&');\n for (let i = 0, l = pairs.length; i < l; i++) {\n let pair = pairs[i].split('=');\n qry[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1]);\n }\n return qry;\n}\n","import { decodePacket } from \"engine.io-parser\";\nimport { Emitter } from \"@socket.io/component-emitter\";\nimport { installTimerFunctions } from \"./util.js\";\nimport { encode } from \"./contrib/parseqs.js\";\nclass TransportError extends Error {\n constructor(reason, description, context) {\n super(reason);\n this.description = description;\n this.context = context;\n this.type = \"TransportError\";\n }\n}\nexport class Transport extends Emitter {\n /**\n * Transport abstract constructor.\n *\n * @param {Object} opts - options\n * @protected\n */\n constructor(opts) {\n super();\n this.writable = false;\n installTimerFunctions(this, opts);\n this.opts = opts;\n this.query = opts.query;\n this.socket = opts.socket;\n }\n /**\n * Emits an error.\n *\n * @param {String} reason\n * @param description\n * @param context - the error context\n * @return {Transport} for chaining\n * @protected\n */\n onError(reason, description, context) {\n super.emitReserved(\"error\", new TransportError(reason, description, context));\n return this;\n }\n /**\n * Opens the transport.\n */\n open() {\n this.readyState = \"opening\";\n this.doOpen();\n return this;\n }\n /**\n * Closes the transport.\n */\n close() {\n if (this.readyState === \"opening\" || this.readyState === \"open\") {\n this.doClose();\n this.onClose();\n }\n return this;\n }\n /**\n * Sends multiple packets.\n *\n * @param {Array} packets\n */\n send(packets) {\n if (this.readyState === \"open\") {\n this.write(packets);\n }\n else {\n // this might happen if the transport was silently closed in the beforeunload event handler\n }\n }\n /**\n * Called upon open\n *\n * @protected\n */\n onOpen() {\n this.readyState = \"open\";\n this.writable = true;\n super.emitReserved(\"open\");\n }\n /**\n * Called with data.\n *\n * @param {String} data\n * @protected\n */\n onData(data) {\n const packet = decodePacket(data, this.socket.binaryType);\n this.onPacket(packet);\n }\n /**\n * Called with a decoded packet.\n *\n * @protected\n */\n onPacket(packet) {\n super.emitReserved(\"packet\", packet);\n }\n /**\n * Called upon close.\n *\n * @protected\n */\n onClose(details) {\n this.readyState = \"closed\";\n super.emitReserved(\"close\", details);\n }\n /**\n * Pauses the transport, in order not to lose packets during an upgrade.\n *\n * @param onPause\n */\n pause(onPause) { }\n createUri(schema, query = {}) {\n return (schema +\n \"://\" +\n this._hostname() +\n this._port() +\n this.opts.path +\n this._query(query));\n }\n _hostname() {\n const hostname = this.opts.hostname;\n return hostname.indexOf(\":\") === -1 ? hostname : \"[\" + hostname + \"]\";\n }\n _port() {\n if (this.opts.port &&\n ((this.opts.secure && Number(this.opts.port !== 443)) ||\n (!this.opts.secure && Number(this.opts.port) !== 80))) {\n return \":\" + this.opts.port;\n }\n else {\n return \"\";\n }\n }\n _query(query) {\n const encodedQuery = encode(query);\n return encodedQuery.length ? \"?\" + encodedQuery : \"\";\n }\n}\n","// imported from https://github.com/unshiftio/yeast\n'use strict';\nconst alphabet = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_'.split(''), length = 64, map = {};\nlet seed = 0, i = 0, prev;\n/**\n * Return a string representing the specified number.\n *\n * @param {Number} num The number to convert.\n * @returns {String} The string representation of the number.\n * @api public\n */\nexport function encode(num) {\n let encoded = '';\n do {\n encoded = alphabet[num % length] + encoded;\n num = Math.floor(num / length);\n } while (num > 0);\n return encoded;\n}\n/**\n * Return the integer value specified by the given string.\n *\n * @param {String} str The string to convert.\n * @returns {Number} The integer value represented by the string.\n * @api public\n */\nexport function decode(str) {\n let decoded = 0;\n for (i = 0; i < str.length; i++) {\n decoded = decoded * length + map[str.charAt(i)];\n }\n return decoded;\n}\n/**\n * Yeast: A tiny growing id generator.\n *\n * @returns {String} A unique id.\n * @api public\n */\nexport function yeast() {\n const now = encode(+new Date());\n if (now !== prev)\n return seed = 0, prev = now;\n return now + '.' + encode(seed++);\n}\n//\n// Map each character to its index.\n//\nfor (; i < length; i++)\n map[alphabet[i]] = i;\n","// imported from https://github.com/component/has-cors\nlet value = false;\ntry {\n value = typeof XMLHttpRequest !== 'undefined' &&\n 'withCredentials' in new XMLHttpRequest();\n}\ncatch (err) {\n // if XMLHttp support is disabled in IE then it will throw\n // when trying to create\n}\nexport const hasCORS = value;\n","// browser shim for xmlhttprequest module\nimport { hasCORS } from \"../contrib/has-cors.js\";\nimport { globalThisShim as globalThis } from \"../globalThis.js\";\nexport function XHR(opts) {\n const xdomain = opts.xdomain;\n // XMLHttpRequest can be disabled on IE\n try {\n if (\"undefined\" !== typeof XMLHttpRequest && (!xdomain || hasCORS)) {\n return new XMLHttpRequest();\n }\n }\n catch (e) { }\n if (!xdomain) {\n try {\n return new globalThis[[\"Active\"].concat(\"Object\").join(\"X\")](\"Microsoft.XMLHTTP\");\n }\n catch (e) { }\n }\n}\nexport function createCookieJar() { }\n","import { Transport } from \"../transport.js\";\nimport { yeast } from \"../contrib/yeast.js\";\nimport { encodePayload, decodePayload } from \"engine.io-parser\";\nimport { createCookieJar, XHR as XMLHttpRequest, } from \"./xmlhttprequest.js\";\nimport { Emitter } from \"@socket.io/component-emitter\";\nimport { installTimerFunctions, pick } from \"../util.js\";\nimport { globalThisShim as globalThis } from \"../globalThis.js\";\nfunction empty() { }\nconst hasXHR2 = (function () {\n const xhr = new XMLHttpRequest({\n xdomain: false,\n });\n return null != xhr.responseType;\n})();\nexport class Polling extends Transport {\n /**\n * XHR Polling constructor.\n *\n * @param {Object} opts\n * @package\n */\n constructor(opts) {\n super(opts);\n this.polling = false;\n if (typeof location !== \"undefined\") {\n const isSSL = \"https:\" === location.protocol;\n let port = location.port;\n // some user agents have empty `location.port`\n if (!port) {\n port = isSSL ? \"443\" : \"80\";\n }\n this.xd =\n (typeof location !== \"undefined\" &&\n opts.hostname !== location.hostname) ||\n port !== opts.port;\n }\n /**\n * XHR supports binary\n */\n const forceBase64 = opts && opts.forceBase64;\n this.supportsBinary = hasXHR2 && !forceBase64;\n if (this.opts.withCredentials) {\n this.cookieJar = createCookieJar();\n }\n }\n get name() {\n return \"polling\";\n }\n /**\n * Opens the socket (triggers polling). We write a PING message to determine\n * when the transport is open.\n *\n * @protected\n */\n doOpen() {\n this.poll();\n }\n /**\n * Pauses polling.\n *\n * @param {Function} onPause - callback upon buffers are flushed and transport is paused\n * @package\n */\n pause(onPause) {\n this.readyState = \"pausing\";\n const pause = () => {\n this.readyState = \"paused\";\n onPause();\n };\n if (this.polling || !this.writable) {\n let total = 0;\n if (this.polling) {\n total++;\n this.once(\"pollComplete\", function () {\n --total || pause();\n });\n }\n if (!this.writable) {\n total++;\n this.once(\"drain\", function () {\n --total || pause();\n });\n }\n }\n else {\n pause();\n }\n }\n /**\n * Starts polling cycle.\n *\n * @private\n */\n poll() {\n this.polling = true;\n this.doPoll();\n this.emitReserved(\"poll\");\n }\n /**\n * Overloads onData to detect payloads.\n *\n * @protected\n */\n onData(data) {\n const callback = (packet) => {\n // if its the first message we consider the transport open\n if (\"opening\" === this.readyState && packet.type === \"open\") {\n this.onOpen();\n }\n // if its a close packet, we close the ongoing requests\n if (\"close\" === packet.type) {\n this.onClose({ description: \"transport closed by the server\" });\n return false;\n }\n // otherwise bypass onData and handle the message\n this.onPacket(packet);\n };\n // decode payload\n decodePayload(data, this.socket.binaryType).forEach(callback);\n // if an event did not trigger closing\n if (\"closed\" !== this.readyState) {\n // if we got data we're not polling\n this.polling = false;\n this.emitReserved(\"pollComplete\");\n if (\"open\" === this.readyState) {\n this.poll();\n }\n else {\n }\n }\n }\n /**\n * For polling, send a close packet.\n *\n * @protected\n */\n doClose() {\n const close = () => {\n this.write([{ type: \"close\" }]);\n };\n if (\"open\" === this.readyState) {\n close();\n }\n else {\n // in case we're trying to close while\n // handshaking is in progress (GH-164)\n this.once(\"open\", close);\n }\n }\n /**\n * Writes a packets payload.\n *\n * @param {Array} packets - data packets\n * @protected\n */\n write(packets) {\n this.writable = false;\n encodePayload(packets, (data) => {\n this.doWrite(data, () => {\n this.writable = true;\n this.emitReserved(\"drain\");\n });\n });\n }\n /**\n * Generates uri for connection.\n *\n * @private\n */\n uri() {\n const schema = this.opts.secure ? \"https\" : \"http\";\n const query = this.query || {};\n // cache busting is forced\n if (false !== this.opts.timestampRequests) {\n query[this.opts.timestampParam] = yeast();\n }\n if (!this.supportsBinary && !query.sid) {\n query.b64 = 1;\n }\n return this.createUri(schema, query);\n }\n /**\n * Creates a request.\n *\n * @param {String} method\n * @private\n */\n request(opts = {}) {\n Object.assign(opts, { xd: this.xd, cookieJar: this.cookieJar }, this.opts);\n return new Request(this.uri(), opts);\n }\n /**\n * Sends data.\n *\n * @param {String} data to send.\n * @param {Function} called upon flush.\n * @private\n */\n doWrite(data, fn) {\n const req = this.request({\n method: \"POST\",\n data: data,\n });\n req.on(\"success\", fn);\n req.on(\"error\", (xhrStatus, context) => {\n this.onError(\"xhr post error\", xhrStatus, context);\n });\n }\n /**\n * Starts a poll cycle.\n *\n * @private\n */\n doPoll() {\n const req = this.request();\n req.on(\"data\", this.onData.bind(this));\n req.on(\"error\", (xhrStatus, context) => {\n this.onError(\"xhr poll error\", xhrStatus, context);\n });\n this.pollXhr = req;\n }\n}\nexport class Request extends Emitter {\n /**\n * Request constructor\n *\n * @param {Object} options\n * @package\n */\n constructor(uri, opts) {\n super();\n installTimerFunctions(this, opts);\n this.opts = opts;\n this.method = opts.method || \"GET\";\n this.uri = uri;\n this.data = undefined !== opts.data ? opts.data : null;\n this.create();\n }\n /**\n * Creates the XHR object and sends the request.\n *\n * @private\n */\n create() {\n var _a;\n const opts = pick(this.opts, \"agent\", \"pfx\", \"key\", \"passphrase\", \"cert\", \"ca\", \"ciphers\", \"rejectUnauthorized\", \"autoUnref\");\n opts.xdomain = !!this.opts.xd;\n const xhr = (this.xhr = new XMLHttpRequest(opts));\n try {\n xhr.open(this.method, this.uri, true);\n try {\n if (this.opts.extraHeaders) {\n xhr.setDisableHeaderCheck && xhr.setDisableHeaderCheck(true);\n for (let i in this.opts.extraHeaders) {\n if (this.opts.extraHeaders.hasOwnProperty(i)) {\n xhr.setRequestHeader(i, this.opts.extraHeaders[i]);\n }\n }\n }\n }\n catch (e) { }\n if (\"POST\" === this.method) {\n try {\n xhr.setRequestHeader(\"Content-type\", \"text/plain;charset=UTF-8\");\n }\n catch (e) { }\n }\n try {\n xhr.setRequestHeader(\"Accept\", \"*/*\");\n }\n catch (e) { }\n (_a = this.opts.cookieJar) === null || _a === void 0 ? void 0 : _a.addCookies(xhr);\n // ie6 check\n if (\"withCredentials\" in xhr) {\n xhr.withCredentials = this.opts.withCredentials;\n }\n if (this.opts.requestTimeout) {\n xhr.timeout = this.opts.requestTimeout;\n }\n xhr.onreadystatechange = () => {\n var _a;\n if (xhr.readyState === 3) {\n (_a = this.opts.cookieJar) === null || _a === void 0 ? void 0 : _a.parseCookies(xhr);\n }\n if (4 !== xhr.readyState)\n return;\n if (200 === xhr.status || 1223 === xhr.status) {\n this.onLoad();\n }\n else {\n // make sure the `error` event handler that's user-set\n // does not throw in the same tick and gets caught here\n this.setTimeoutFn(() => {\n this.onError(typeof xhr.status === \"number\" ? xhr.status : 0);\n }, 0);\n }\n };\n xhr.send(this.data);\n }\n catch (e) {\n // Need to defer since .create() is called directly from the constructor\n // and thus the 'error' event can only be only bound *after* this exception\n // occurs. Therefore, also, we cannot throw here at all.\n this.setTimeoutFn(() => {\n this.onError(e);\n }, 0);\n return;\n }\n if (typeof document !== \"undefined\") {\n this.index = Request.requestsCount++;\n Request.requests[this.index] = this;\n }\n }\n /**\n * Called upon error.\n *\n * @private\n */\n onError(err) {\n this.emitReserved(\"error\", err, this.xhr);\n this.cleanup(true);\n }\n /**\n * Cleans up house.\n *\n * @private\n */\n cleanup(fromError) {\n if (\"undefined\" === typeof this.xhr || null === this.xhr) {\n return;\n }\n this.xhr.onreadystatechange = empty;\n if (fromError) {\n try {\n this.xhr.abort();\n }\n catch (e) { }\n }\n if (typeof document !== \"undefined\") {\n delete Request.requests[this.index];\n }\n this.xhr = null;\n }\n /**\n * Called upon load.\n *\n * @private\n */\n onLoad() {\n const data = this.xhr.responseText;\n if (data !== null) {\n this.emitReserved(\"data\", data);\n this.emitReserved(\"success\");\n this.cleanup();\n }\n }\n /**\n * Aborts the request.\n *\n * @package\n */\n abort() {\n this.cleanup();\n }\n}\nRequest.requestsCount = 0;\nRequest.requests = {};\n/**\n * Aborts pending requests when unloading the window. This is needed to prevent\n * memory leaks (e.g. when using IE) and to ensure that no spurious error is\n * emitted.\n */\nif (typeof document !== \"undefined\") {\n // @ts-ignore\n if (typeof attachEvent === \"function\") {\n // @ts-ignore\n attachEvent(\"onunload\", unloadHandler);\n }\n else if (typeof addEventListener === \"function\") {\n const terminationEvent = \"onpagehide\" in globalThis ? \"pagehide\" : \"unload\";\n addEventListener(terminationEvent, unloadHandler, false);\n }\n}\nfunction unloadHandler() {\n for (let i in Request.requests) {\n if (Request.requests.hasOwnProperty(i)) {\n Request.requests[i].abort();\n }\n }\n}\n","import { globalThisShim as globalThis } from \"../globalThis.js\";\nexport const nextTick = (() => {\n const isPromiseAvailable = typeof Promise === \"function\" && typeof Promise.resolve === \"function\";\n if (isPromiseAvailable) {\n return (cb) => Promise.resolve().then(cb);\n }\n else {\n return (cb, setTimeoutFn) => setTimeoutFn(cb, 0);\n }\n})();\nexport const WebSocket = globalThis.WebSocket || globalThis.MozWebSocket;\nexport const usingBrowserWebSocket = true;\nexport const defaultBinaryType = \"arraybuffer\";\n","import { Transport } from \"../transport.js\";\nimport { yeast } from \"../contrib/yeast.js\";\nimport { pick } from \"../util.js\";\nimport { nextTick, usingBrowserWebSocket, WebSocket, } from \"./websocket-constructor.js\";\nimport { encodePacket } from \"engine.io-parser\";\n// detect ReactNative environment\nconst isReactNative = typeof navigator !== \"undefined\" &&\n typeof navigator.product === \"string\" &&\n navigator.product.toLowerCase() === \"reactnative\";\nexport class WS extends Transport {\n /**\n * WebSocket transport constructor.\n *\n * @param {Object} opts - connection options\n * @protected\n */\n constructor(opts) {\n super(opts);\n this.supportsBinary = !opts.forceBase64;\n }\n get name() {\n return \"websocket\";\n }\n doOpen() {\n if (!this.check()) {\n // let probe timeout\n return;\n }\n const uri = this.uri();\n const protocols = this.opts.protocols;\n // React Native only supports the 'headers' option, and will print a warning if anything else is passed\n const opts = isReactNative\n ? {}\n : pick(this.opts, \"agent\", \"perMessageDeflate\", \"pfx\", \"key\", \"passphrase\", \"cert\", \"ca\", \"ciphers\", \"rejectUnauthorized\", \"localAddress\", \"protocolVersion\", \"origin\", \"maxPayload\", \"family\", \"checkServerIdentity\");\n if (this.opts.extraHeaders) {\n opts.headers = this.opts.extraHeaders;\n }\n try {\n this.ws =\n usingBrowserWebSocket && !isReactNative\n ? protocols\n ? new WebSocket(uri, protocols)\n : new WebSocket(uri)\n : new WebSocket(uri, protocols, opts);\n }\n catch (err) {\n return this.emitReserved(\"error\", err);\n }\n this.ws.binaryType = this.socket.binaryType;\n this.addEventListeners();\n }\n /**\n * Adds event listeners to the socket\n *\n * @private\n */\n addEventListeners() {\n this.ws.onopen = () => {\n if (this.opts.autoUnref) {\n this.ws._socket.unref();\n }\n this.onOpen();\n };\n this.ws.onclose = (closeEvent) => this.onClose({\n description: \"websocket connection closed\",\n context: closeEvent,\n });\n this.ws.onmessage = (ev) => this.onData(ev.data);\n this.ws.onerror = (e) => this.onError(\"websocket error\", e);\n }\n write(packets) {\n this.writable = false;\n // encodePacket efficient as it uses WS framing\n // no need for encodePayload\n for (let i = 0; i < packets.length; i++) {\n const packet = packets[i];\n const lastPacket = i === packets.length - 1;\n encodePacket(packet, this.supportsBinary, (data) => {\n // always create a new object (GH-437)\n const opts = {};\n if (!usingBrowserWebSocket) {\n if (packet.options) {\n opts.compress = packet.options.compress;\n }\n if (this.opts.perMessageDeflate) {\n const len = \n // @ts-ignore\n \"string\" === typeof data ? Buffer.byteLength(data) : data.length;\n if (len < this.opts.perMessageDeflate.threshold) {\n opts.compress = false;\n }\n }\n }\n // Sometimes the websocket has already been closed but the browser didn't\n // have a chance of informing us about it yet, in that case send will\n // throw an error\n try {\n if (usingBrowserWebSocket) {\n // TypeError is thrown when passing the second argument on Safari\n this.ws.send(data);\n }\n else {\n this.ws.send(data, opts);\n }\n }\n catch (e) {\n }\n if (lastPacket) {\n // fake drain\n // defer to next tick to allow Socket to clear writeBuffer\n nextTick(() => {\n this.writable = true;\n this.emitReserved(\"drain\");\n }, this.setTimeoutFn);\n }\n });\n }\n }\n doClose() {\n if (typeof this.ws !== \"undefined\") {\n this.ws.close();\n this.ws = null;\n }\n }\n /**\n * Generates uri for connection.\n *\n * @private\n */\n uri() {\n const schema = this.opts.secure ? \"wss\" : \"ws\";\n const query = this.query || {};\n // append timestamp to URI\n if (this.opts.timestampRequests) {\n query[this.opts.timestampParam] = yeast();\n }\n // communicate binary support capabilities\n if (!this.supportsBinary) {\n query.b64 = 1;\n }\n return this.createUri(schema, query);\n }\n /**\n * Feature detection for WebSocket.\n *\n * @return {Boolean} whether this transport is available.\n * @private\n */\n check() {\n return !!WebSocket;\n }\n}\n","import { Transport } from \"../transport.js\";\nimport { nextTick } from \"./websocket-constructor.js\";\nimport { createPacketDecoderStream, createPacketEncoderStream, } from \"engine.io-parser\";\nexport class WT extends Transport {\n get name() {\n return \"webtransport\";\n }\n doOpen() {\n // @ts-ignore\n if (typeof WebTransport !== \"function\") {\n return;\n }\n // @ts-ignore\n this.transport = new WebTransport(this.createUri(\"https\"), this.opts.transportOptions[this.name]);\n this.transport.closed\n .then(() => {\n this.onClose();\n })\n .catch((err) => {\n this.onError(\"webtransport error\", err);\n });\n // note: we could have used async/await, but that would require some additional polyfills\n this.transport.ready.then(() => {\n this.transport.createBidirectionalStream().then((stream) => {\n const decoderStream = createPacketDecoderStream(Number.MAX_SAFE_INTEGER, this.socket.binaryType);\n const reader = stream.readable.pipeThrough(decoderStream).getReader();\n const encoderStream = createPacketEncoderStream();\n encoderStream.readable.pipeTo(stream.writable);\n this.writer = encoderStream.writable.getWriter();\n const read = () => {\n reader\n .read()\n .then(({ done, value }) => {\n if (done) {\n return;\n }\n this.onPacket(value);\n read();\n })\n .catch((err) => {\n });\n };\n read();\n const packet = { type: \"open\" };\n if (this.query.sid) {\n packet.data = `{\"sid\":\"${this.query.sid}\"}`;\n }\n this.writer.write(packet).then(() => this.onOpen());\n });\n });\n }\n write(packets) {\n this.writable = false;\n for (let i = 0; i < packets.length; i++) {\n const packet = packets[i];\n const lastPacket = i === packets.length - 1;\n this.writer.write(packet).then(() => {\n if (lastPacket) {\n nextTick(() => {\n this.writable = true;\n this.emitReserved(\"drain\");\n }, this.setTimeoutFn);\n }\n });\n }\n }\n doClose() {\n var _a;\n (_a = this.transport) === null || _a === void 0 ? void 0 : _a.close();\n }\n}\n","import { Polling } from \"./polling.js\";\nimport { WS } from \"./websocket.js\";\nimport { WT } from \"./webtransport.js\";\nexport const transports = {\n websocket: WS,\n webtransport: WT,\n polling: Polling,\n};\n","// imported from https://github.com/galkn/parseuri\n/**\n * Parses a URI\n *\n * Note: we could also have used the built-in URL object, but it isn't supported on all platforms.\n *\n * See:\n * - https://developer.mozilla.org/en-US/docs/Web/API/URL\n * - https://caniuse.com/url\n * - https://www.rfc-editor.org/rfc/rfc3986#appendix-B\n *\n * History of the parse() method:\n * - first commit: https://github.com/socketio/socket.io-client/commit/4ee1d5d94b3906a9c052b459f1a818b15f38f91c\n * - export into its own module: https://github.com/socketio/engine.io-client/commit/de2c561e4564efeb78f1bdb1ba39ef81b2822cb3\n * - reimport: https://github.com/socketio/engine.io-client/commit/df32277c3f6d622eec5ed09f493cae3f3391d242\n *\n * @author Steven Levithan (MIT license)\n * @api private\n */\nconst re = /^(?:(?![^:@\\/?#]+:[^:@\\/]*@)(http|https|ws|wss):\\/\\/)?((?:(([^:@\\/?#]*)(?::([^:@\\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\\/?#]*)(?::(\\d*))?)(((\\/(?:[^?#](?![^?#\\/]*\\.[^?#\\/.]+(?:[?#]|$)))*\\/?)?([^?#\\/]*))(?:\\?([^#]*))?(?:#(.*))?)/;\nconst parts = [\n 'source', 'protocol', 'authority', 'userInfo', 'user', 'password', 'host', 'port', 'relative', 'path', 'directory', 'file', 'query', 'anchor'\n];\nexport function parse(str) {\n const src = str, b = str.indexOf('['), e = str.indexOf(']');\n if (b != -1 && e != -1) {\n str = str.substring(0, b) + str.substring(b, e).replace(/:/g, ';') + str.substring(e, str.length);\n }\n let m = re.exec(str || ''), uri = {}, i = 14;\n while (i--) {\n uri[parts[i]] = m[i] || '';\n }\n if (b != -1 && e != -1) {\n uri.source = src;\n uri.host = uri.host.substring(1, uri.host.length - 1).replace(/;/g, ':');\n uri.authority = uri.authority.replace('[', '').replace(']', '').replace(/;/g, ':');\n uri.ipv6uri = true;\n }\n uri.pathNames = pathNames(uri, uri['path']);\n uri.queryKey = queryKey(uri, uri['query']);\n return uri;\n}\nfunction pathNames(obj, path) {\n const regx = /\\/{2,9}/g, names = path.replace(regx, \"/\").split(\"/\");\n if (path.slice(0, 1) == '/' || path.length === 0) {\n names.splice(0, 1);\n }\n if (path.slice(-1) == '/') {\n names.splice(names.length - 1, 1);\n }\n return names;\n}\nfunction queryKey(uri, query) {\n const data = {};\n query.replace(/(?:^|&)([^&=]*)=?([^&]*)/g, function ($0, $1, $2) {\n if ($1) {\n data[$1] = $2;\n }\n });\n return data;\n}\n","import { transports } from \"./transports/index.js\";\nimport { installTimerFunctions, byteLength } from \"./util.js\";\nimport { decode } from \"./contrib/parseqs.js\";\nimport { parse } from \"./contrib/parseuri.js\";\nimport { Emitter } from \"@socket.io/component-emitter\";\nimport { protocol } from \"engine.io-parser\";\nimport { defaultBinaryType } from \"./transports/websocket-constructor.js\";\nexport class Socket extends Emitter {\n /**\n * Socket constructor.\n *\n * @param {String|Object} uri - uri or options\n * @param {Object} opts - options\n */\n constructor(uri, opts = {}) {\n super();\n this.binaryType = defaultBinaryType;\n this.writeBuffer = [];\n if (uri && \"object\" === typeof uri) {\n opts = uri;\n uri = null;\n }\n if (uri) {\n uri = parse(uri);\n opts.hostname = uri.host;\n opts.secure = uri.protocol === \"https\" || uri.protocol === \"wss\";\n opts.port = uri.port;\n if (uri.query)\n opts.query = uri.query;\n }\n else if (opts.host) {\n opts.hostname = parse(opts.host).host;\n }\n installTimerFunctions(this, opts);\n this.secure =\n null != opts.secure\n ? opts.secure\n : typeof location !== \"undefined\" && \"https:\" === location.protocol;\n if (opts.hostname && !opts.port) {\n // if no port is specified manually, use the protocol default\n opts.port = this.secure ? \"443\" : \"80\";\n }\n this.hostname =\n opts.hostname ||\n (typeof location !== \"undefined\" ? location.hostname : \"localhost\");\n this.port =\n opts.port ||\n (typeof location !== \"undefined\" && location.port\n ? location.port\n : this.secure\n ? \"443\"\n : \"80\");\n this.transports = opts.transports || [\n \"polling\",\n \"websocket\",\n \"webtransport\",\n ];\n this.writeBuffer = [];\n this.prevBufferLen = 0;\n this.opts = Object.assign({\n path: \"/engine.io\",\n agent: false,\n withCredentials: false,\n upgrade: true,\n timestampParam: \"t\",\n rememberUpgrade: false,\n addTrailingSlash: true,\n rejectUnauthorized: true,\n perMessageDeflate: {\n threshold: 1024,\n },\n transportOptions: {},\n closeOnBeforeunload: false,\n }, opts);\n this.opts.path =\n this.opts.path.replace(/\\/$/, \"\") +\n (this.opts.addTrailingSlash ? \"/\" : \"\");\n if (typeof this.opts.query === \"string\") {\n this.opts.query = decode(this.opts.query);\n }\n // set on handshake\n this.id = null;\n this.upgrades = null;\n this.pingInterval = null;\n this.pingTimeout = null;\n // set on heartbeat\n this.pingTimeoutTimer = null;\n if (typeof addEventListener === \"function\") {\n if (this.opts.closeOnBeforeunload) {\n // Firefox closes the connection when the \"beforeunload\" event is emitted but not Chrome. This event listener\n // ensures every browser behaves the same (no \"disconnect\" event at the Socket.IO level when the page is\n // closed/reloaded)\n this.beforeunloadEventListener = () => {\n if (this.transport) {\n // silently close the transport\n this.transport.removeAllListeners();\n this.transport.close();\n }\n };\n addEventListener(\"beforeunload\", this.beforeunloadEventListener, false);\n }\n if (this.hostname !== \"localhost\") {\n this.offlineEventListener = () => {\n this.onClose(\"transport close\", {\n description: \"network connection lost\",\n });\n };\n addEventListener(\"offline\", this.offlineEventListener, false);\n }\n }\n this.open();\n }\n /**\n * Creates transport of the given type.\n *\n * @param {String} name - transport name\n * @return {Transport}\n * @private\n */\n createTransport(name) {\n const query = Object.assign({}, this.opts.query);\n // append engine.io protocol identifier\n query.EIO = protocol;\n // transport name\n query.transport = name;\n // session id if we already have one\n if (this.id)\n query.sid = this.id;\n const opts = Object.assign({}, this.opts, {\n query,\n socket: this,\n hostname: this.hostname,\n secure: this.secure,\n port: this.port,\n }, this.opts.transportOptions[name]);\n return new transports[name](opts);\n }\n /**\n * Initializes transport to use and starts probe.\n *\n * @private\n */\n open() {\n let transport;\n if (this.opts.rememberUpgrade &&\n Socket.priorWebsocketSuccess &&\n this.transports.indexOf(\"websocket\") !== -1) {\n transport = \"websocket\";\n }\n else if (0 === this.transports.length) {\n // Emit error on next tick so it can be listened to\n this.setTimeoutFn(() => {\n this.emitReserved(\"error\", \"No transports available\");\n }, 0);\n return;\n }\n else {\n transport = this.transports[0];\n }\n this.readyState = \"opening\";\n // Retry with the next transport if the transport is disabled (jsonp: false)\n try {\n transport = this.createTransport(transport);\n }\n catch (e) {\n this.transports.shift();\n this.open();\n return;\n }\n transport.open();\n this.setTransport(transport);\n }\n /**\n * Sets the current transport. Disables the existing one (if any).\n *\n * @private\n */\n setTransport(transport) {\n if (this.transport) {\n this.transport.removeAllListeners();\n }\n // set up transport\n this.transport = transport;\n // set up transport listeners\n transport\n .on(\"drain\", this.onDrain.bind(this))\n .on(\"packet\", this.onPacket.bind(this))\n .on(\"error\", this.onError.bind(this))\n .on(\"close\", (reason) => this.onClose(\"transport close\", reason));\n }\n /**\n * Probes a transport.\n *\n * @param {String} name - transport name\n * @private\n */\n probe(name) {\n let transport = this.createTransport(name);\n let failed = false;\n Socket.priorWebsocketSuccess = false;\n const onTransportOpen = () => {\n if (failed)\n return;\n transport.send([{ type: \"ping\", data: \"probe\" }]);\n transport.once(\"packet\", (msg) => {\n if (failed)\n return;\n if (\"pong\" === msg.type && \"probe\" === msg.data) {\n this.upgrading = true;\n this.emitReserved(\"upgrading\", transport);\n if (!transport)\n return;\n Socket.priorWebsocketSuccess = \"websocket\" === transport.name;\n this.transport.pause(() => {\n if (failed)\n return;\n if (\"closed\" === this.readyState)\n return;\n cleanup();\n this.setTransport(transport);\n transport.send([{ type: \"upgrade\" }]);\n this.emitReserved(\"upgrade\", transport);\n transport = null;\n this.upgrading = false;\n this.flush();\n });\n }\n else {\n const err = new Error(\"probe error\");\n // @ts-ignore\n err.transport = transport.name;\n this.emitReserved(\"upgradeError\", err);\n }\n });\n };\n function freezeTransport() {\n if (failed)\n return;\n // Any callback called by transport should be ignored since now\n failed = true;\n cleanup();\n transport.close();\n transport = null;\n }\n // Handle any error that happens while probing\n const onerror = (err) => {\n const error = new Error(\"probe error: \" + err);\n // @ts-ignore\n error.transport = transport.name;\n freezeTransport();\n this.emitReserved(\"upgradeError\", error);\n };\n function onTransportClose() {\n onerror(\"transport closed\");\n }\n // When the socket is closed while we're probing\n function onclose() {\n onerror(\"socket closed\");\n }\n // When the socket is upgraded while we're probing\n function onupgrade(to) {\n if (transport && to.name !== transport.name) {\n freezeTransport();\n }\n }\n // Remove all listeners on the transport and on self\n const cleanup = () => {\n transport.removeListener(\"open\", onTransportOpen);\n transport.removeListener(\"error\", onerror);\n transport.removeListener(\"close\", onTransportClose);\n this.off(\"close\", onclose);\n this.off(\"upgrading\", onupgrade);\n };\n transport.once(\"open\", onTransportOpen);\n transport.once(\"error\", onerror);\n transport.once(\"close\", onTransportClose);\n this.once(\"close\", onclose);\n this.once(\"upgrading\", onupgrade);\n if (this.upgrades.indexOf(\"webtransport\") !== -1 &&\n name !== \"webtransport\") {\n // favor WebTransport\n this.setTimeoutFn(() => {\n if (!failed) {\n transport.open();\n }\n }, 200);\n }\n else {\n transport.open();\n }\n }\n /**\n * Called when connection is deemed open.\n *\n * @private\n */\n onOpen() {\n this.readyState = \"open\";\n Socket.priorWebsocketSuccess = \"websocket\" === this.transport.name;\n this.emitReserved(\"open\");\n this.flush();\n // we check for `readyState` in case an `open`\n // listener already closed the socket\n if (\"open\" === this.readyState && this.opts.upgrade) {\n let i = 0;\n const l = this.upgrades.length;\n for (; i < l; i++) {\n this.probe(this.upgrades[i]);\n }\n }\n }\n /**\n * Handles a packet.\n *\n * @private\n */\n onPacket(packet) {\n if (\"opening\" === this.readyState ||\n \"open\" === this.readyState ||\n \"closing\" === this.readyState) {\n this.emitReserved(\"packet\", packet);\n // Socket is live - any packet counts\n this.emitReserved(\"heartbeat\");\n this.resetPingTimeout();\n switch (packet.type) {\n case \"open\":\n this.onHandshake(JSON.parse(packet.data));\n break;\n case \"ping\":\n this.sendPacket(\"pong\");\n this.emitReserved(\"ping\");\n this.emitReserved(\"pong\");\n break;\n case \"error\":\n const err = new Error(\"server error\");\n // @ts-ignore\n err.code = packet.data;\n this.onError(err);\n break;\n case \"message\":\n this.emitReserved(\"data\", packet.data);\n this.emitReserved(\"message\", packet.data);\n break;\n }\n }\n else {\n }\n }\n /**\n * Called upon handshake completion.\n *\n * @param {Object} data - handshake obj\n * @private\n */\n onHandshake(data) {\n this.emitReserved(\"handshake\", data);\n this.id = data.sid;\n this.transport.query.sid = data.sid;\n this.upgrades = this.filterUpgrades(data.upgrades);\n this.pingInterval = data.pingInterval;\n this.pingTimeout = data.pingTimeout;\n this.maxPayload = data.maxPayload;\n this.onOpen();\n // In case open handler closes socket\n if (\"closed\" === this.readyState)\n return;\n this.resetPingTimeout();\n }\n /**\n * Sets and resets ping timeout timer based on server pings.\n *\n * @private\n */\n resetPingTimeout() {\n this.clearTimeoutFn(this.pingTimeoutTimer);\n this.pingTimeoutTimer = this.setTimeoutFn(() => {\n this.onClose(\"ping timeout\");\n }, this.pingInterval + this.pingTimeout);\n if (this.opts.autoUnref) {\n this.pingTimeoutTimer.unref();\n }\n }\n /**\n * Called on `drain` event\n *\n * @private\n */\n onDrain() {\n this.writeBuffer.splice(0, this.prevBufferLen);\n // setting prevBufferLen = 0 is very important\n // for example, when upgrading, upgrade packet is sent over,\n // and a nonzero prevBufferLen could cause problems on `drain`\n this.prevBufferLen = 0;\n if (0 === this.writeBuffer.length) {\n this.emitReserved(\"drain\");\n }\n else {\n this.flush();\n }\n }\n /**\n * Flush write buffers.\n *\n * @private\n */\n flush() {\n if (\"closed\" !== this.readyState &&\n this.transport.writable &&\n !this.upgrading &&\n this.writeBuffer.length) {\n const packets = this.getWritablePackets();\n this.transport.send(packets);\n // keep track of current length of writeBuffer\n // splice writeBuffer and callbackBuffer on `drain`\n this.prevBufferLen = packets.length;\n this.emitReserved(\"flush\");\n }\n }\n /**\n * Ensure the encoded size of the writeBuffer is below the maxPayload value sent by the server (only for HTTP\n * long-polling)\n *\n * @private\n */\n getWritablePackets() {\n const shouldCheckPayloadSize = this.maxPayload &&\n this.transport.name === \"polling\" &&\n this.writeBuffer.length > 1;\n if (!shouldCheckPayloadSize) {\n return this.writeBuffer;\n }\n let payloadSize = 1; // first packet type\n for (let i = 0; i < this.writeBuffer.length; i++) {\n const data = this.writeBuffer[i].data;\n if (data) {\n payloadSize += byteLength(data);\n }\n if (i > 0 && payloadSize > this.maxPayload) {\n return this.writeBuffer.slice(0, i);\n }\n payloadSize += 2; // separator + packet type\n }\n return this.writeBuffer;\n }\n /**\n * Sends a message.\n *\n * @param {String} msg - message.\n * @param {Object} options.\n * @param {Function} callback function.\n * @return {Socket} for chaining.\n */\n write(msg, options, fn) {\n this.sendPacket(\"message\", msg, options, fn);\n return this;\n }\n send(msg, options, fn) {\n this.sendPacket(\"message\", msg, options, fn);\n return this;\n }\n /**\n * Sends a packet.\n *\n * @param {String} type: packet type.\n * @param {String} data.\n * @param {Object} options.\n * @param {Function} fn - callback function.\n * @private\n */\n sendPacket(type, data, options, fn) {\n if (\"function\" === typeof data) {\n fn = data;\n data = undefined;\n }\n if (\"function\" === typeof options) {\n fn = options;\n options = null;\n }\n if (\"closing\" === this.readyState || \"closed\" === this.readyState) {\n return;\n }\n options = options || {};\n options.compress = false !== options.compress;\n const packet = {\n type: type,\n data: data,\n options: options,\n };\n this.emitReserved(\"packetCreate\", packet);\n this.writeBuffer.push(packet);\n if (fn)\n this.once(\"flush\", fn);\n this.flush();\n }\n /**\n * Closes the connection.\n */\n close() {\n const close = () => {\n this.onClose(\"forced close\");\n this.transport.close();\n };\n const cleanupAndClose = () => {\n this.off(\"upgrade\", cleanupAndClose);\n this.off(\"upgradeError\", cleanupAndClose);\n close();\n };\n const waitForUpgrade = () => {\n // wait for upgrade to finish since we can't send packets while pausing a transport\n this.once(\"upgrade\", cleanupAndClose);\n this.once(\"upgradeError\", cleanupAndClose);\n };\n if (\"opening\" === this.readyState || \"open\" === this.readyState) {\n this.readyState = \"closing\";\n if (this.writeBuffer.length) {\n this.once(\"drain\", () => {\n if (this.upgrading) {\n waitForUpgrade();\n }\n else {\n close();\n }\n });\n }\n else if (this.upgrading) {\n waitForUpgrade();\n }\n else {\n close();\n }\n }\n return this;\n }\n /**\n * Called upon transport error\n *\n * @private\n */\n onError(err) {\n Socket.priorWebsocketSuccess = false;\n this.emitReserved(\"error\", err);\n this.onClose(\"transport error\", err);\n }\n /**\n * Called upon transport close.\n *\n * @private\n */\n onClose(reason, description) {\n if (\"opening\" === this.readyState ||\n \"open\" === this.readyState ||\n \"closing\" === this.readyState) {\n // clear timers\n this.clearTimeoutFn(this.pingTimeoutTimer);\n // stop event from firing again for transport\n this.transport.removeAllListeners(\"close\");\n // ensure transport won't stay open\n this.transport.close();\n // ignore further transport communication\n this.transport.removeAllListeners();\n if (typeof removeEventListener === \"function\") {\n removeEventListener(\"beforeunload\", this.beforeunloadEventListener, false);\n removeEventListener(\"offline\", this.offlineEventListener, false);\n }\n // set ready state\n this.readyState = \"closed\";\n // clear session id\n this.id = null;\n // emit close event\n this.emitReserved(\"close\", reason, description);\n // clean buffers after, so users can still\n // grab the buffers on `close` event\n this.writeBuffer = [];\n this.prevBufferLen = 0;\n }\n }\n /**\n * Filters upgrades, returning only those matching client transports.\n *\n * @param {Array} upgrades - server upgrades\n * @private\n */\n filterUpgrades(upgrades) {\n const filteredUpgrades = [];\n let i = 0;\n const j = upgrades.length;\n for (; i < j; i++) {\n if (~this.transports.indexOf(upgrades[i]))\n filteredUpgrades.push(upgrades[i]);\n }\n return filteredUpgrades;\n }\n}\nSocket.protocol = protocol;\n","import { Socket } from \"./socket.js\";\nexport { Socket };\nexport const protocol = Socket.protocol;\nexport { Transport } from \"./transport.js\";\nexport { transports } from \"./transports/index.js\";\nexport { installTimerFunctions } from \"./util.js\";\nexport { parse } from \"./contrib/parseuri.js\";\nexport { nextTick } from \"./transports/websocket-constructor.js\";\n","import { parse } from \"engine.io-client\";\n/**\n * URL parser.\n *\n * @param uri - url\n * @param path - the request path of the connection\n * @param loc - An object meant to mimic window.location.\n * Defaults to window.location.\n * @public\n */\nexport function url(uri, path = \"\", loc) {\n let obj = uri;\n // default to window.location\n loc = loc || (typeof location !== \"undefined\" && location);\n if (null == uri)\n uri = loc.protocol + \"//\" + loc.host;\n // relative path support\n if (typeof uri === \"string\") {\n if (\"/\" === uri.charAt(0)) {\n if (\"/\" === uri.charAt(1)) {\n uri = loc.protocol + uri;\n }\n else {\n uri = loc.host + uri;\n }\n }\n if (!/^(https?|wss?):\\/\\//.test(uri)) {\n if (\"undefined\" !== typeof loc) {\n uri = loc.protocol + \"//\" + uri;\n }\n else {\n uri = \"https://\" + uri;\n }\n }\n // parse\n obj = parse(uri);\n }\n // make sure we treat `localhost:80` and `localhost` equally\n if (!obj.port) {\n if (/^(http|ws)$/.test(obj.protocol)) {\n obj.port = \"80\";\n }\n else if (/^(http|ws)s$/.test(obj.protocol)) {\n obj.port = \"443\";\n }\n }\n obj.path = obj.path || \"/\";\n const ipv6 = obj.host.indexOf(\":\") !== -1;\n const host = ipv6 ? \"[\" + obj.host + \"]\" : obj.host;\n // define unique id\n obj.id = obj.protocol + \"://\" + host + \":\" + obj.port + path;\n // define href\n obj.href =\n obj.protocol +\n \"://\" +\n host +\n (loc && loc.port === obj.port ? \"\" : \":\" + obj.port);\n return obj;\n}\n","const withNativeArrayBuffer = typeof ArrayBuffer === \"function\";\nconst isView = (obj) => {\n return typeof ArrayBuffer.isView === \"function\"\n ? ArrayBuffer.isView(obj)\n : obj.buffer instanceof ArrayBuffer;\n};\nconst toString = Object.prototype.toString;\nconst withNativeBlob = typeof Blob === \"function\" ||\n (typeof Blob !== \"undefined\" &&\n toString.call(Blob) === \"[object BlobConstructor]\");\nconst withNativeFile = typeof File === \"function\" ||\n (typeof File !== \"undefined\" &&\n toString.call(File) === \"[object FileConstructor]\");\n/**\n * Returns true if obj is a Buffer, an ArrayBuffer, a Blob or a File.\n *\n * @private\n */\nexport function isBinary(obj) {\n return ((withNativeArrayBuffer && (obj instanceof ArrayBuffer || isView(obj))) ||\n (withNativeBlob && obj instanceof Blob) ||\n (withNativeFile && obj instanceof File));\n}\nexport function hasBinary(obj, toJSON) {\n if (!obj || typeof obj !== \"object\") {\n return false;\n }\n if (Array.isArray(obj)) {\n for (let i = 0, l = obj.length; i < l; i++) {\n if (hasBinary(obj[i])) {\n return true;\n }\n }\n return false;\n }\n if (isBinary(obj)) {\n return true;\n }\n if (obj.toJSON &&\n typeof obj.toJSON === \"function\" &&\n arguments.length === 1) {\n return hasBinary(obj.toJSON(), true);\n }\n for (const key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key) && hasBinary(obj[key])) {\n return true;\n }\n }\n return false;\n}\n","import { isBinary } from \"./is-binary.js\";\n/**\n * Replaces every Buffer | ArrayBuffer | Blob | File in packet with a numbered placeholder.\n *\n * @param {Object} packet - socket.io event packet\n * @return {Object} with deconstructed packet and list of buffers\n * @public\n */\nexport function deconstructPacket(packet) {\n const buffers = [];\n const packetData = packet.data;\n const pack = packet;\n pack.data = _deconstructPacket(packetData, buffers);\n pack.attachments = buffers.length; // number of binary 'attachments'\n return { packet: pack, buffers: buffers };\n}\nfunction _deconstructPacket(data, buffers) {\n if (!data)\n return data;\n if (isBinary(data)) {\n const placeholder = { _placeholder: true, num: buffers.length };\n buffers.push(data);\n return placeholder;\n }\n else if (Array.isArray(data)) {\n const newData = new Array(data.length);\n for (let i = 0; i < data.length; i++) {\n newData[i] = _deconstructPacket(data[i], buffers);\n }\n return newData;\n }\n else if (typeof data === \"object\" && !(data instanceof Date)) {\n const newData = {};\n for (const key in data) {\n if (Object.prototype.hasOwnProperty.call(data, key)) {\n newData[key] = _deconstructPacket(data[key], buffers);\n }\n }\n return newData;\n }\n return data;\n}\n/**\n * Reconstructs a binary packet from its placeholder packet and buffers\n *\n * @param {Object} packet - event packet with placeholders\n * @param {Array} buffers - binary buffers to put in placeholder positions\n * @return {Object} reconstructed packet\n * @public\n */\nexport function reconstructPacket(packet, buffers) {\n packet.data = _reconstructPacket(packet.data, buffers);\n delete packet.attachments; // no longer useful\n return packet;\n}\nfunction _reconstructPacket(data, buffers) {\n if (!data)\n return data;\n if (data && data._placeholder === true) {\n const isIndexValid = typeof data.num === \"number\" &&\n data.num >= 0 &&\n data.num < buffers.length;\n if (isIndexValid) {\n return buffers[data.num]; // appropriate buffer (should be natural order anyway)\n }\n else {\n throw new Error(\"illegal attachments\");\n }\n }\n else if (Array.isArray(data)) {\n for (let i = 0; i < data.length; i++) {\n data[i] = _reconstructPacket(data[i], buffers);\n }\n }\n else if (typeof data === \"object\") {\n for (const key in data) {\n if (Object.prototype.hasOwnProperty.call(data, key)) {\n data[key] = _reconstructPacket(data[key], buffers);\n }\n }\n }\n return data;\n}\n","import { Emitter } from \"@socket.io/component-emitter\";\nimport { deconstructPacket, reconstructPacket } from \"./binary.js\";\nimport { isBinary, hasBinary } from \"./is-binary.js\";\n/**\n * These strings must not be used as event names, as they have a special meaning.\n */\nconst RESERVED_EVENTS = [\n \"connect\",\n \"connect_error\",\n \"disconnect\",\n \"disconnecting\",\n \"newListener\",\n \"removeListener\", // used by the Node.js EventEmitter\n];\n/**\n * Protocol version.\n *\n * @public\n */\nexport const protocol = 5;\nexport var PacketType;\n(function (PacketType) {\n PacketType[PacketType[\"CONNECT\"] = 0] = \"CONNECT\";\n PacketType[PacketType[\"DISCONNECT\"] = 1] = \"DISCONNECT\";\n PacketType[PacketType[\"EVENT\"] = 2] = \"EVENT\";\n PacketType[PacketType[\"ACK\"] = 3] = \"ACK\";\n PacketType[PacketType[\"CONNECT_ERROR\"] = 4] = \"CONNECT_ERROR\";\n PacketType[PacketType[\"BINARY_EVENT\"] = 5] = \"BINARY_EVENT\";\n PacketType[PacketType[\"BINARY_ACK\"] = 6] = \"BINARY_ACK\";\n})(PacketType || (PacketType = {}));\n/**\n * A socket.io Encoder instance\n */\nexport class Encoder {\n /**\n * Encoder constructor\n *\n * @param {function} replacer - custom replacer to pass down to JSON.parse\n */\n constructor(replacer) {\n this.replacer = replacer;\n }\n /**\n * Encode a packet as a single string if non-binary, or as a\n * buffer sequence, depending on packet type.\n *\n * @param {Object} obj - packet object\n */\n encode(obj) {\n if (obj.type === PacketType.EVENT || obj.type === PacketType.ACK) {\n if (hasBinary(obj)) {\n return this.encodeAsBinary({\n type: obj.type === PacketType.EVENT\n ? PacketType.BINARY_EVENT\n : PacketType.BINARY_ACK,\n nsp: obj.nsp,\n data: obj.data,\n id: obj.id,\n });\n }\n }\n return [this.encodeAsString(obj)];\n }\n /**\n * Encode packet as string.\n */\n encodeAsString(obj) {\n // first is type\n let str = \"\" + obj.type;\n // attachments if we have them\n if (obj.type === PacketType.BINARY_EVENT ||\n obj.type === PacketType.BINARY_ACK) {\n str += obj.attachments + \"-\";\n }\n // if we have a namespace other than `/`\n // we append it followed by a comma `,`\n if (obj.nsp && \"/\" !== obj.nsp) {\n str += obj.nsp + \",\";\n }\n // immediately followed by the id\n if (null != obj.id) {\n str += obj.id;\n }\n // json data\n if (null != obj.data) {\n str += JSON.stringify(obj.data, this.replacer);\n }\n return str;\n }\n /**\n * Encode packet as 'buffer sequence' by removing blobs, and\n * deconstructing packet into object with placeholders and\n * a list of buffers.\n */\n encodeAsBinary(obj) {\n const deconstruction = deconstructPacket(obj);\n const pack = this.encodeAsString(deconstruction.packet);\n const buffers = deconstruction.buffers;\n buffers.unshift(pack); // add packet info to beginning of data list\n return buffers; // write all the buffers\n }\n}\n// see https://stackoverflow.com/questions/8511281/check-if-a-value-is-an-object-in-javascript\nfunction isObject(value) {\n return Object.prototype.toString.call(value) === \"[object Object]\";\n}\n/**\n * A socket.io Decoder instance\n *\n * @return {Object} decoder\n */\nexport class Decoder extends Emitter {\n /**\n * Decoder constructor\n *\n * @param {function} reviver - custom reviver to pass down to JSON.stringify\n */\n constructor(reviver) {\n super();\n this.reviver = reviver;\n }\n /**\n * Decodes an encoded packet string into packet JSON.\n *\n * @param {String} obj - encoded packet\n */\n add(obj) {\n let packet;\n if (typeof obj === \"string\") {\n if (this.reconstructor) {\n throw new Error(\"got plaintext data when reconstructing a packet\");\n }\n packet = this.decodeString(obj);\n const isBinaryEvent = packet.type === PacketType.BINARY_EVENT;\n if (isBinaryEvent || packet.type === PacketType.BINARY_ACK) {\n packet.type = isBinaryEvent ? PacketType.EVENT : PacketType.ACK;\n // binary packet's json\n this.reconstructor = new BinaryReconstructor(packet);\n // no attachments, labeled binary but no binary data to follow\n if (packet.attachments === 0) {\n super.emitReserved(\"decoded\", packet);\n }\n }\n else {\n // non-binary full packet\n super.emitReserved(\"decoded\", packet);\n }\n }\n else if (isBinary(obj) || obj.base64) {\n // raw binary data\n if (!this.reconstructor) {\n throw new Error(\"got binary data when not reconstructing a packet\");\n }\n else {\n packet = this.reconstructor.takeBinaryData(obj);\n if (packet) {\n // received final buffer\n this.reconstructor = null;\n super.emitReserved(\"decoded\", packet);\n }\n }\n }\n else {\n throw new Error(\"Unknown type: \" + obj);\n }\n }\n /**\n * Decode a packet String (JSON data)\n *\n * @param {String} str\n * @return {Object} packet\n */\n decodeString(str) {\n let i = 0;\n // look up type\n const p = {\n type: Number(str.charAt(0)),\n };\n if (PacketType[p.type] === undefined) {\n throw new Error(\"unknown packet type \" + p.type);\n }\n // look up attachments if type binary\n if (p.type === PacketType.BINARY_EVENT ||\n p.type === PacketType.BINARY_ACK) {\n const start = i + 1;\n while (str.charAt(++i) !== \"-\" && i != str.length) { }\n const buf = str.substring(start, i);\n if (buf != Number(buf) || str.charAt(i) !== \"-\") {\n throw new Error(\"Illegal attachments\");\n }\n p.attachments = Number(buf);\n }\n // look up namespace (if any)\n if (\"/\" === str.charAt(i + 1)) {\n const start = i + 1;\n while (++i) {\n const c = str.charAt(i);\n if (\",\" === c)\n break;\n if (i === str.length)\n break;\n }\n p.nsp = str.substring(start, i);\n }\n else {\n p.nsp = \"/\";\n }\n // look up id\n const next = str.charAt(i + 1);\n if (\"\" !== next && Number(next) == next) {\n const start = i + 1;\n while (++i) {\n const c = str.charAt(i);\n if (null == c || Number(c) != c) {\n --i;\n break;\n }\n if (i === str.length)\n break;\n }\n p.id = Number(str.substring(start, i + 1));\n }\n // look up json data\n if (str.charAt(++i)) {\n const payload = this.tryParse(str.substr(i));\n if (Decoder.isPayloadValid(p.type, payload)) {\n p.data = payload;\n }\n else {\n throw new Error(\"invalid payload\");\n }\n }\n return p;\n }\n tryParse(str) {\n try {\n return JSON.parse(str, this.reviver);\n }\n catch (e) {\n return false;\n }\n }\n static isPayloadValid(type, payload) {\n switch (type) {\n case PacketType.CONNECT:\n return isObject(payload);\n case PacketType.DISCONNECT:\n return payload === undefined;\n case PacketType.CONNECT_ERROR:\n return typeof payload === \"string\" || isObject(payload);\n case PacketType.EVENT:\n case PacketType.BINARY_EVENT:\n return (Array.isArray(payload) &&\n (typeof payload[0] === \"number\" ||\n (typeof payload[0] === \"string\" &&\n RESERVED_EVENTS.indexOf(payload[0]) === -1)));\n case PacketType.ACK:\n case PacketType.BINARY_ACK:\n return Array.isArray(payload);\n }\n }\n /**\n * Deallocates a parser's resources\n */\n destroy() {\n if (this.reconstructor) {\n this.reconstructor.finishedReconstruction();\n this.reconstructor = null;\n }\n }\n}\n/**\n * A manager of a binary event's 'buffer sequence'. Should\n * be constructed whenever a packet of type BINARY_EVENT is\n * decoded.\n *\n * @param {Object} packet\n * @return {BinaryReconstructor} initialized reconstructor\n */\nclass BinaryReconstructor {\n constructor(packet) {\n this.packet = packet;\n this.buffers = [];\n this.reconPack = packet;\n }\n /**\n * Method to be called when binary data received from connection\n * after a BINARY_EVENT packet.\n *\n * @param {Buffer | ArrayBuffer} binData - the raw binary data received\n * @return {null | Object} returns null if more binary data is expected or\n * a reconstructed packet object if all buffers have been received.\n */\n takeBinaryData(binData) {\n this.buffers.push(binData);\n if (this.buffers.length === this.reconPack.attachments) {\n // done with buffer list\n const packet = reconstructPacket(this.reconPack, this.buffers);\n this.finishedReconstruction();\n return packet;\n }\n return null;\n }\n /**\n * Cleans up binary packet reconstruction variables.\n */\n finishedReconstruction() {\n this.reconPack = null;\n this.buffers = [];\n }\n}\n","export function on(obj, ev, fn) {\n obj.on(ev, fn);\n return function subDestroy() {\n obj.off(ev, fn);\n };\n}\n","import { PacketType } from \"socket.io-parser\";\nimport { on } from \"./on.js\";\nimport { Emitter, } from \"@socket.io/component-emitter\";\n/**\n * Internal events.\n * These events can't be emitted by the user.\n */\nconst RESERVED_EVENTS = Object.freeze({\n connect: 1,\n connect_error: 1,\n disconnect: 1,\n disconnecting: 1,\n // EventEmitter reserved events: https://nodejs.org/api/events.html#events_event_newlistener\n newListener: 1,\n removeListener: 1,\n});\n/**\n * A Socket is the fundamental class for interacting with the server.\n *\n * A Socket belongs to a certain Namespace (by default /) and uses an underlying {@link Manager} to communicate.\n *\n * @example\n * const socket = io();\n *\n * socket.on(\"connect\", () => {\n * console.log(\"connected\");\n * });\n *\n * // send an event to the server\n * socket.emit(\"foo\", \"bar\");\n *\n * socket.on(\"foobar\", () => {\n * // an event was received from the server\n * });\n *\n * // upon disconnection\n * socket.on(\"disconnect\", (reason) => {\n * console.log(`disconnected due to ${reason}`);\n * });\n */\nexport class Socket extends Emitter {\n /**\n * `Socket` constructor.\n */\n constructor(io, nsp, opts) {\n super();\n /**\n * Whether the socket is currently connected to the server.\n *\n * @example\n * const socket = io();\n *\n * socket.on(\"connect\", () => {\n * console.log(socket.connected); // true\n * });\n *\n * socket.on(\"disconnect\", () => {\n * console.log(socket.connected); // false\n * });\n */\n this.connected = false;\n /**\n * Whether the connection state was recovered after a temporary disconnection. In that case, any missed packets will\n * be transmitted by the server.\n */\n this.recovered = false;\n /**\n * Buffer for packets received before the CONNECT packet\n */\n this.receiveBuffer = [];\n /**\n * Buffer for packets that will be sent once the socket is connected\n */\n this.sendBuffer = [];\n /**\n * The queue of packets to be sent with retry in case of failure.\n *\n * Packets are sent one by one, each waiting for the server acknowledgement, in order to guarantee the delivery order.\n * @private\n */\n this._queue = [];\n /**\n * A sequence to generate the ID of the {@link QueuedPacket}.\n * @private\n */\n this._queueSeq = 0;\n this.ids = 0;\n /**\n * A map containing acknowledgement handlers.\n *\n * The `withError` attribute is used to differentiate handlers that accept an error as first argument:\n *\n * - `socket.emit(\"test\", (err, value) => { ... })` with `ackTimeout` option\n * - `socket.timeout(5000).emit(\"test\", (err, value) => { ... })`\n * - `const value = await socket.emitWithAck(\"test\")`\n *\n * From those that don't:\n *\n * - `socket.emit(\"test\", (value) => { ... });`\n *\n * In the first case, the handlers will be called with an error when:\n *\n * - the timeout is reached\n * - the socket gets disconnected\n *\n * In the second case, the handlers will be simply discarded upon disconnection, since the client will never receive\n * an acknowledgement from the server.\n *\n * @private\n */\n this.acks = {};\n this.flags = {};\n this.io = io;\n this.nsp = nsp;\n if (opts && opts.auth) {\n this.auth = opts.auth;\n }\n this._opts = Object.assign({}, opts);\n if (this.io._autoConnect)\n this.open();\n }\n /**\n * Whether the socket is currently disconnected\n *\n * @example\n * const socket = io();\n *\n * socket.on(\"connect\", () => {\n * console.log(socket.disconnected); // false\n * });\n *\n * socket.on(\"disconnect\", () => {\n * console.log(socket.disconnected); // true\n * });\n */\n get disconnected() {\n return !this.connected;\n }\n /**\n * Subscribe to open, close and packet events\n *\n * @private\n */\n subEvents() {\n if (this.subs)\n return;\n const io = this.io;\n this.subs = [\n on(io, \"open\", this.onopen.bind(this)),\n on(io, \"packet\", this.onpacket.bind(this)),\n on(io, \"error\", this.onerror.bind(this)),\n on(io, \"close\", this.onclose.bind(this)),\n ];\n }\n /**\n * Whether the Socket will try to reconnect when its Manager connects or reconnects.\n *\n * @example\n * const socket = io();\n *\n * console.log(socket.active); // true\n *\n * socket.on(\"disconnect\", (reason) => {\n * if (reason === \"io server disconnect\") {\n * // the disconnection was initiated by the server, you need to manually reconnect\n * console.log(socket.active); // false\n * }\n * // else the socket will automatically try to reconnect\n * console.log(socket.active); // true\n * });\n */\n get active() {\n return !!this.subs;\n }\n /**\n * \"Opens\" the socket.\n *\n * @example\n * const socket = io({\n * autoConnect: false\n * });\n *\n * socket.connect();\n */\n connect() {\n if (this.connected)\n return this;\n this.subEvents();\n if (!this.io[\"_reconnecting\"])\n this.io.open(); // ensure open\n if (\"open\" === this.io._readyState)\n this.onopen();\n return this;\n }\n /**\n * Alias for {@link connect()}.\n */\n open() {\n return this.connect();\n }\n /**\n * Sends a `message` event.\n *\n * This method mimics the WebSocket.send() method.\n *\n * @see https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/send\n *\n * @example\n * socket.send(\"hello\");\n *\n * // this is equivalent to\n * socket.emit(\"message\", \"hello\");\n *\n * @return self\n */\n send(...args) {\n args.unshift(\"message\");\n this.emit.apply(this, args);\n return this;\n }\n /**\n * Override `emit`.\n * If the event is in `events`, it's emitted normally.\n *\n * @example\n * socket.emit(\"hello\", \"world\");\n *\n * // all serializable datastructures are supported (no need to call JSON.stringify)\n * socket.emit(\"hello\", 1, \"2\", { 3: [\"4\"], 5: Uint8Array.from([6]) });\n *\n * // with an acknowledgement from the server\n * socket.emit(\"hello\", \"world\", (val) => {\n * // ...\n * });\n *\n * @return self\n */\n emit(ev, ...args) {\n if (RESERVED_EVENTS.hasOwnProperty(ev)) {\n throw new Error('\"' + ev.toString() + '\" is a reserved event name');\n }\n args.unshift(ev);\n if (this._opts.retries && !this.flags.fromQueue && !this.flags.volatile) {\n this._addToQueue(args);\n return this;\n }\n const packet = {\n type: PacketType.EVENT,\n data: args,\n };\n packet.options = {};\n packet.options.compress = this.flags.compress !== false;\n // event ack callback\n if (\"function\" === typeof args[args.length - 1]) {\n const id = this.ids++;\n const ack = args.pop();\n this._registerAckCallback(id, ack);\n packet.id = id;\n }\n const isTransportWritable = this.io.engine &&\n this.io.engine.transport &&\n this.io.engine.transport.writable;\n const discardPacket = this.flags.volatile && (!isTransportWritable || !this.connected);\n if (discardPacket) {\n }\n else if (this.connected) {\n this.notifyOutgoingListeners(packet);\n this.packet(packet);\n }\n else {\n this.sendBuffer.push(packet);\n }\n this.flags = {};\n return this;\n }\n /**\n * @private\n */\n _registerAckCallback(id, ack) {\n var _a;\n const timeout = (_a = this.flags.timeout) !== null && _a !== void 0 ? _a : this._opts.ackTimeout;\n if (timeout === undefined) {\n this.acks[id] = ack;\n return;\n }\n // @ts-ignore\n const timer = this.io.setTimeoutFn(() => {\n delete this.acks[id];\n for (let i = 0; i < this.sendBuffer.length; i++) {\n if (this.sendBuffer[i].id === id) {\n this.sendBuffer.splice(i, 1);\n }\n }\n ack.call(this, new Error(\"operation has timed out\"));\n }, timeout);\n const fn = (...args) => {\n // @ts-ignore\n this.io.clearTimeoutFn(timer);\n ack.apply(this, args);\n };\n fn.withError = true;\n this.acks[id] = fn;\n }\n /**\n * Emits an event and waits for an acknowledgement\n *\n * @example\n * // without timeout\n * const response = await socket.emitWithAck(\"hello\", \"world\");\n *\n * // with a specific timeout\n * try {\n * const response = await socket.timeout(1000).emitWithAck(\"hello\", \"world\");\n * } catch (err) {\n * // the server did not acknowledge the event in the given delay\n * }\n *\n * @return a Promise that will be fulfilled when the server acknowledges the event\n */\n emitWithAck(ev, ...args) {\n return new Promise((resolve, reject) => {\n const fn = (arg1, arg2) => {\n return arg1 ? reject(arg1) : resolve(arg2);\n };\n fn.withError = true;\n args.push(fn);\n this.emit(ev, ...args);\n });\n }\n /**\n * Add the packet to the queue.\n * @param args\n * @private\n */\n _addToQueue(args) {\n let ack;\n if (typeof args[args.length - 1] === \"function\") {\n ack = args.pop();\n }\n const packet = {\n id: this._queueSeq++,\n tryCount: 0,\n pending: false,\n args,\n flags: Object.assign({ fromQueue: true }, this.flags),\n };\n args.push((err, ...responseArgs) => {\n if (packet !== this._queue[0]) {\n // the packet has already been acknowledged\n return;\n }\n const hasError = err !== null;\n if (hasError) {\n if (packet.tryCount > this._opts.retries) {\n this._queue.shift();\n if (ack) {\n ack(err);\n }\n }\n }\n else {\n this._queue.shift();\n if (ack) {\n ack(null, ...responseArgs);\n }\n }\n packet.pending = false;\n return this._drainQueue();\n });\n this._queue.push(packet);\n this._drainQueue();\n }\n /**\n * Send the first packet of the queue, and wait for an acknowledgement from the server.\n * @param force - whether to resend a packet that has not been acknowledged yet\n *\n * @private\n */\n _drainQueue(force = false) {\n if (!this.connected || this._queue.length === 0) {\n return;\n }\n const packet = this._queue[0];\n if (packet.pending && !force) {\n return;\n }\n packet.pending = true;\n packet.tryCount++;\n this.flags = packet.flags;\n this.emit.apply(this, packet.args);\n }\n /**\n * Sends a packet.\n *\n * @param packet\n * @private\n */\n packet(packet) {\n packet.nsp = this.nsp;\n this.io._packet(packet);\n }\n /**\n * Called upon engine `open`.\n *\n * @private\n */\n onopen() {\n if (typeof this.auth == \"function\") {\n this.auth((data) => {\n this._sendConnectPacket(data);\n });\n }\n else {\n this._sendConnectPacket(this.auth);\n }\n }\n /**\n * Sends a CONNECT packet to initiate the Socket.IO session.\n *\n * @param data\n * @private\n */\n _sendConnectPacket(data) {\n this.packet({\n type: PacketType.CONNECT,\n data: this._pid\n ? Object.assign({ pid: this._pid, offset: this._lastOffset }, data)\n : data,\n });\n }\n /**\n * Called upon engine or manager `error`.\n *\n * @param err\n * @private\n */\n onerror(err) {\n if (!this.connected) {\n this.emitReserved(\"connect_error\", err);\n }\n }\n /**\n * Called upon engine `close`.\n *\n * @param reason\n * @param description\n * @private\n */\n onclose(reason, description) {\n this.connected = false;\n delete this.id;\n this.emitReserved(\"disconnect\", reason, description);\n this._clearAcks();\n }\n /**\n * Clears the acknowledgement handlers upon disconnection, since the client will never receive an acknowledgement from\n * the server.\n *\n * @private\n */\n _clearAcks() {\n Object.keys(this.acks).forEach((id) => {\n const isBuffered = this.sendBuffer.some((packet) => String(packet.id) === id);\n if (!isBuffered) {\n // note: handlers that do not accept an error as first argument are ignored here\n const ack = this.acks[id];\n delete this.acks[id];\n if (ack.withError) {\n ack.call(this, new Error(\"socket has been disconnected\"));\n }\n }\n });\n }\n /**\n * Called with socket packet.\n *\n * @param packet\n * @private\n */\n onpacket(packet) {\n const sameNamespace = packet.nsp === this.nsp;\n if (!sameNamespace)\n return;\n switch (packet.type) {\n case PacketType.CONNECT:\n if (packet.data && packet.data.sid) {\n this.onconnect(packet.data.sid, packet.data.pid);\n }\n else {\n this.emitReserved(\"connect_error\", new Error(\"It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)\"));\n }\n break;\n case PacketType.EVENT:\n case PacketType.BINARY_EVENT:\n this.onevent(packet);\n break;\n case PacketType.ACK:\n case PacketType.BINARY_ACK:\n this.onack(packet);\n break;\n case PacketType.DISCONNECT:\n this.ondisconnect();\n break;\n case PacketType.CONNECT_ERROR:\n this.destroy();\n const err = new Error(packet.data.message);\n // @ts-ignore\n err.data = packet.data.data;\n this.emitReserved(\"connect_error\", err);\n break;\n }\n }\n /**\n * Called upon a server event.\n *\n * @param packet\n * @private\n */\n onevent(packet) {\n const args = packet.data || [];\n if (null != packet.id) {\n args.push(this.ack(packet.id));\n }\n if (this.connected) {\n this.emitEvent(args);\n }\n else {\n this.receiveBuffer.push(Object.freeze(args));\n }\n }\n emitEvent(args) {\n if (this._anyListeners && this._anyListeners.length) {\n const listeners = this._anyListeners.slice();\n for (const listener of listeners) {\n listener.apply(this, args);\n }\n }\n super.emit.apply(this, args);\n if (this._pid && args.length && typeof args[args.length - 1] === \"string\") {\n this._lastOffset = args[args.length - 1];\n }\n }\n /**\n * Produces an ack callback to emit with an event.\n *\n * @private\n */\n ack(id) {\n const self = this;\n let sent = false;\n return function (...args) {\n // prevent double callbacks\n if (sent)\n return;\n sent = true;\n self.packet({\n type: PacketType.ACK,\n id: id,\n data: args,\n });\n };\n }\n /**\n * Called upon a server acknowledgement.\n *\n * @param packet\n * @private\n */\n onack(packet) {\n const ack = this.acks[packet.id];\n if (typeof ack !== \"function\") {\n return;\n }\n delete this.acks[packet.id];\n // @ts-ignore FIXME ack is incorrectly inferred as 'never'\n if (ack.withError) {\n packet.data.unshift(null);\n }\n // @ts-ignore\n ack.apply(this, packet.data);\n }\n /**\n * Called upon server connect.\n *\n * @private\n */\n onconnect(id, pid) {\n this.id = id;\n this.recovered = pid && this._pid === pid;\n this._pid = pid; // defined only if connection state recovery is enabled\n this.connected = true;\n this.emitBuffered();\n this.emitReserved(\"connect\");\n this._drainQueue(true);\n }\n /**\n * Emit buffered events (received and emitted).\n *\n * @private\n */\n emitBuffered() {\n this.receiveBuffer.forEach((args) => this.emitEvent(args));\n this.receiveBuffer = [];\n this.sendBuffer.forEach((packet) => {\n this.notifyOutgoingListeners(packet);\n this.packet(packet);\n });\n this.sendBuffer = [];\n }\n /**\n * Called upon server disconnect.\n *\n * @private\n */\n ondisconnect() {\n this.destroy();\n this.onclose(\"io server disconnect\");\n }\n /**\n * Called upon forced client/server side disconnections,\n * this method ensures the manager stops tracking us and\n * that reconnections don't get triggered for this.\n *\n * @private\n */\n destroy() {\n if (this.subs) {\n // clean subscriptions to avoid reconnections\n this.subs.forEach((subDestroy) => subDestroy());\n this.subs = undefined;\n }\n this.io[\"_destroy\"](this);\n }\n /**\n * Disconnects the socket manually. In that case, the socket will not try to reconnect.\n *\n * If this is the last active Socket instance of the {@link Manager}, the low-level connection will be closed.\n *\n * @example\n * const socket = io();\n *\n * socket.on(\"disconnect\", (reason) => {\n * // console.log(reason); prints \"io client disconnect\"\n * });\n *\n * socket.disconnect();\n *\n * @return self\n */\n disconnect() {\n if (this.connected) {\n this.packet({ type: PacketType.DISCONNECT });\n }\n // remove socket from pool\n this.destroy();\n if (this.connected) {\n // fire events\n this.onclose(\"io client disconnect\");\n }\n return this;\n }\n /**\n * Alias for {@link disconnect()}.\n *\n * @return self\n */\n close() {\n return this.disconnect();\n }\n /**\n * Sets the compress flag.\n *\n * @example\n * socket.compress(false).emit(\"hello\");\n *\n * @param compress - if `true`, compresses the sending data\n * @return self\n */\n compress(compress) {\n this.flags.compress = compress;\n return this;\n }\n /**\n * Sets a modifier for a subsequent event emission that the event message will be dropped when this socket is not\n * ready to send messages.\n *\n * @example\n * socket.volatile.emit(\"hello\"); // the server may or may not receive it\n *\n * @returns self\n */\n get volatile() {\n this.flags.volatile = true;\n return this;\n }\n /**\n * Sets a modifier for a subsequent event emission that the callback will be called with an error when the\n * given number of milliseconds have elapsed without an acknowledgement from the server:\n *\n * @example\n * socket.timeout(5000).emit(\"my-event\", (err) => {\n * if (err) {\n * // the server did not acknowledge the event in the given delay\n * }\n * });\n *\n * @returns self\n */\n timeout(timeout) {\n this.flags.timeout = timeout;\n return this;\n }\n /**\n * Adds a listener that will be fired when any event is emitted. The event name is passed as the first argument to the\n * callback.\n *\n * @example\n * socket.onAny((event, ...args) => {\n * console.log(`got ${event}`);\n * });\n *\n * @param listener\n */\n onAny(listener) {\n this._anyListeners = this._anyListeners || [];\n this._anyListeners.push(listener);\n return this;\n }\n /**\n * Adds a listener that will be fired when any event is emitted. The event name is passed as the first argument to the\n * callback. The listener is added to the beginning of the listeners array.\n *\n * @example\n * socket.prependAny((event, ...args) => {\n * console.log(`got event ${event}`);\n * });\n *\n * @param listener\n */\n prependAny(listener) {\n this._anyListeners = this._anyListeners || [];\n this._anyListeners.unshift(listener);\n return this;\n }\n /**\n * Removes the listener that will be fired when any event is emitted.\n *\n * @example\n * const catchAllListener = (event, ...args) => {\n * console.log(`got event ${event}`);\n * }\n *\n * socket.onAny(catchAllListener);\n *\n * // remove a specific listener\n * socket.offAny(catchAllListener);\n *\n * // or remove all listeners\n * socket.offAny();\n *\n * @param listener\n */\n offAny(listener) {\n if (!this._anyListeners) {\n return this;\n }\n if (listener) {\n const listeners = this._anyListeners;\n for (let i = 0; i < listeners.length; i++) {\n if (listener === listeners[i]) {\n listeners.splice(i, 1);\n return this;\n }\n }\n }\n else {\n this._anyListeners = [];\n }\n return this;\n }\n /**\n * Returns an array of listeners that are listening for any event that is specified. This array can be manipulated,\n * e.g. to remove listeners.\n */\n listenersAny() {\n return this._anyListeners || [];\n }\n /**\n * Adds a listener that will be fired when any event is emitted. The event name is passed as the first argument to the\n * callback.\n *\n * Note: acknowledgements sent to the server are not included.\n *\n * @example\n * socket.onAnyOutgoing((event, ...args) => {\n * console.log(`sent event ${event}`);\n * });\n *\n * @param listener\n */\n onAnyOutgoing(listener) {\n this._anyOutgoingListeners = this._anyOutgoingListeners || [];\n this._anyOutgoingListeners.push(listener);\n return this;\n }\n /**\n * Adds a listener that will be fired when any event is emitted. The event name is passed as the first argument to the\n * callback. The listener is added to the beginning of the listeners array.\n *\n * Note: acknowledgements sent to the server are not included.\n *\n * @example\n * socket.prependAnyOutgoing((event, ...args) => {\n * console.log(`sent event ${event}`);\n * });\n *\n * @param listener\n */\n prependAnyOutgoing(listener) {\n this._anyOutgoingListeners = this._anyOutgoingListeners || [];\n this._anyOutgoingListeners.unshift(listener);\n return this;\n }\n /**\n * Removes the listener that will be fired when any event is emitted.\n *\n * @example\n * const catchAllListener = (event, ...args) => {\n * console.log(`sent event ${event}`);\n * }\n *\n * socket.onAnyOutgoing(catchAllListener);\n *\n * // remove a specific listener\n * socket.offAnyOutgoing(catchAllListener);\n *\n * // or remove all listeners\n * socket.offAnyOutgoing();\n *\n * @param [listener] - the catch-all listener (optional)\n */\n offAnyOutgoing(listener) {\n if (!this._anyOutgoingListeners) {\n return this;\n }\n if (listener) {\n const listeners = this._anyOutgoingListeners;\n for (let i = 0; i < listeners.length; i++) {\n if (listener === listeners[i]) {\n listeners.splice(i, 1);\n return this;\n }\n }\n }\n else {\n this._anyOutgoingListeners = [];\n }\n return this;\n }\n /**\n * Returns an array of listeners that are listening for any event that is specified. This array can be manipulated,\n * e.g. to remove listeners.\n */\n listenersAnyOutgoing() {\n return this._anyOutgoingListeners || [];\n }\n /**\n * Notify the listeners for each packet sent\n *\n * @param packet\n *\n * @private\n */\n notifyOutgoingListeners(packet) {\n if (this._anyOutgoingListeners && this._anyOutgoingListeners.length) {\n const listeners = this._anyOutgoingListeners.slice();\n for (const listener of listeners) {\n listener.apply(this, packet.data);\n }\n }\n }\n}\n","/**\n * Initialize backoff timer with `opts`.\n *\n * - `min` initial timeout in milliseconds [100]\n * - `max` max timeout [10000]\n * - `jitter` [0]\n * - `factor` [2]\n *\n * @param {Object} opts\n * @api public\n */\nexport function Backoff(opts) {\n opts = opts || {};\n this.ms = opts.min || 100;\n this.max = opts.max || 10000;\n this.factor = opts.factor || 2;\n this.jitter = opts.jitter > 0 && opts.jitter <= 1 ? opts.jitter : 0;\n this.attempts = 0;\n}\n/**\n * Return the backoff duration.\n *\n * @return {Number}\n * @api public\n */\nBackoff.prototype.duration = function () {\n var ms = this.ms * Math.pow(this.factor, this.attempts++);\n if (this.jitter) {\n var rand = Math.random();\n var deviation = Math.floor(rand * this.jitter * ms);\n ms = (Math.floor(rand * 10) & 1) == 0 ? ms - deviation : ms + deviation;\n }\n return Math.min(ms, this.max) | 0;\n};\n/**\n * Reset the number of attempts.\n *\n * @api public\n */\nBackoff.prototype.reset = function () {\n this.attempts = 0;\n};\n/**\n * Set the minimum duration\n *\n * @api public\n */\nBackoff.prototype.setMin = function (min) {\n this.ms = min;\n};\n/**\n * Set the maximum duration\n *\n * @api public\n */\nBackoff.prototype.setMax = function (max) {\n this.max = max;\n};\n/**\n * Set the jitter\n *\n * @api public\n */\nBackoff.prototype.setJitter = function (jitter) {\n this.jitter = jitter;\n};\n","import { Socket as Engine, installTimerFunctions, nextTick, } from \"engine.io-client\";\nimport { Socket } from \"./socket.js\";\nimport * as parser from \"socket.io-parser\";\nimport { on } from \"./on.js\";\nimport { Backoff } from \"./contrib/backo2.js\";\nimport { Emitter, } from \"@socket.io/component-emitter\";\nexport class Manager extends Emitter {\n constructor(uri, opts) {\n var _a;\n super();\n this.nsps = {};\n this.subs = [];\n if (uri && \"object\" === typeof uri) {\n opts = uri;\n uri = undefined;\n }\n opts = opts || {};\n opts.path = opts.path || \"/socket.io\";\n this.opts = opts;\n installTimerFunctions(this, opts);\n this.reconnection(opts.reconnection !== false);\n this.reconnectionAttempts(opts.reconnectionAttempts || Infinity);\n this.reconnectionDelay(opts.reconnectionDelay || 1000);\n this.reconnectionDelayMax(opts.reconnectionDelayMax || 5000);\n this.randomizationFactor((_a = opts.randomizationFactor) !== null && _a !== void 0 ? _a : 0.5);\n this.backoff = new Backoff({\n min: this.reconnectionDelay(),\n max: this.reconnectionDelayMax(),\n jitter: this.randomizationFactor(),\n });\n this.timeout(null == opts.timeout ? 20000 : opts.timeout);\n this._readyState = \"closed\";\n this.uri = uri;\n const _parser = opts.parser || parser;\n this.encoder = new _parser.Encoder();\n this.decoder = new _parser.Decoder();\n this._autoConnect = opts.autoConnect !== false;\n if (this._autoConnect)\n this.open();\n }\n reconnection(v) {\n if (!arguments.length)\n return this._reconnection;\n this._reconnection = !!v;\n return this;\n }\n reconnectionAttempts(v) {\n if (v === undefined)\n return this._reconnectionAttempts;\n this._reconnectionAttempts = v;\n return this;\n }\n reconnectionDelay(v) {\n var _a;\n if (v === undefined)\n return this._reconnectionDelay;\n this._reconnectionDelay = v;\n (_a = this.backoff) === null || _a === void 0 ? void 0 : _a.setMin(v);\n return this;\n }\n randomizationFactor(v) {\n var _a;\n if (v === undefined)\n return this._randomizationFactor;\n this._randomizationFactor = v;\n (_a = this.backoff) === null || _a === void 0 ? void 0 : _a.setJitter(v);\n return this;\n }\n reconnectionDelayMax(v) {\n var _a;\n if (v === undefined)\n return this._reconnectionDelayMax;\n this._reconnectionDelayMax = v;\n (_a = this.backoff) === null || _a === void 0 ? void 0 : _a.setMax(v);\n return this;\n }\n timeout(v) {\n if (!arguments.length)\n return this._timeout;\n this._timeout = v;\n return this;\n }\n /**\n * Starts trying to reconnect if reconnection is enabled and we have not\n * started reconnecting yet\n *\n * @private\n */\n maybeReconnectOnOpen() {\n // Only try to reconnect if it's the first time we're connecting\n if (!this._reconnecting &&\n this._reconnection &&\n this.backoff.attempts === 0) {\n // keeps reconnection from firing twice for the same reconnection loop\n this.reconnect();\n }\n }\n /**\n * Sets the current transport `socket`.\n *\n * @param {Function} fn - optional, callback\n * @return self\n * @public\n */\n open(fn) {\n if (~this._readyState.indexOf(\"open\"))\n return this;\n this.engine = new Engine(this.uri, this.opts);\n const socket = this.engine;\n const self = this;\n this._readyState = \"opening\";\n this.skipReconnect = false;\n // emit `open`\n const openSubDestroy = on(socket, \"open\", function () {\n self.onopen();\n fn && fn();\n });\n const onError = (err) => {\n this.cleanup();\n this._readyState = \"closed\";\n this.emitReserved(\"error\", err);\n if (fn) {\n fn(err);\n }\n else {\n // Only do this if there is no fn to handle the error\n this.maybeReconnectOnOpen();\n }\n };\n // emit `error`\n const errorSub = on(socket, \"error\", onError);\n if (false !== this._timeout) {\n const timeout = this._timeout;\n // set timer\n const timer = this.setTimeoutFn(() => {\n openSubDestroy();\n onError(new Error(\"timeout\"));\n socket.close();\n }, timeout);\n if (this.opts.autoUnref) {\n timer.unref();\n }\n this.subs.push(() => {\n this.clearTimeoutFn(timer);\n });\n }\n this.subs.push(openSubDestroy);\n this.subs.push(errorSub);\n return this;\n }\n /**\n * Alias for open()\n *\n * @return self\n * @public\n */\n connect(fn) {\n return this.open(fn);\n }\n /**\n * Called upon transport open.\n *\n * @private\n */\n onopen() {\n // clear old subs\n this.cleanup();\n // mark as open\n this._readyState = \"open\";\n this.emitReserved(\"open\");\n // add new subs\n const socket = this.engine;\n this.subs.push(on(socket, \"ping\", this.onping.bind(this)), on(socket, \"data\", this.ondata.bind(this)), on(socket, \"error\", this.onerror.bind(this)), on(socket, \"close\", this.onclose.bind(this)), on(this.decoder, \"decoded\", this.ondecoded.bind(this)));\n }\n /**\n * Called upon a ping.\n *\n * @private\n */\n onping() {\n this.emitReserved(\"ping\");\n }\n /**\n * Called with data.\n *\n * @private\n */\n ondata(data) {\n try {\n this.decoder.add(data);\n }\n catch (e) {\n this.onclose(\"parse error\", e);\n }\n }\n /**\n * Called when parser fully decodes a packet.\n *\n * @private\n */\n ondecoded(packet) {\n // the nextTick call prevents an exception in a user-provided event listener from triggering a disconnection due to a \"parse error\"\n nextTick(() => {\n this.emitReserved(\"packet\", packet);\n }, this.setTimeoutFn);\n }\n /**\n * Called upon socket error.\n *\n * @private\n */\n onerror(err) {\n this.emitReserved(\"error\", err);\n }\n /**\n * Creates a new socket for the given `nsp`.\n *\n * @return {Socket}\n * @public\n */\n socket(nsp, opts) {\n let socket = this.nsps[nsp];\n if (!socket) {\n socket = new Socket(this, nsp, opts);\n this.nsps[nsp] = socket;\n }\n else if (this._autoConnect && !socket.active) {\n socket.connect();\n }\n return socket;\n }\n /**\n * Called upon a socket close.\n *\n * @param socket\n * @private\n */\n _destroy(socket) {\n const nsps = Object.keys(this.nsps);\n for (const nsp of nsps) {\n const socket = this.nsps[nsp];\n if (socket.active) {\n return;\n }\n }\n this._close();\n }\n /**\n * Writes a packet.\n *\n * @param packet\n * @private\n */\n _packet(packet) {\n const encodedPackets = this.encoder.encode(packet);\n for (let i = 0; i < encodedPackets.length; i++) {\n this.engine.write(encodedPackets[i], packet.options);\n }\n }\n /**\n * Clean up transport subscriptions and packet buffer.\n *\n * @private\n */\n cleanup() {\n this.subs.forEach((subDestroy) => subDestroy());\n this.subs.length = 0;\n this.decoder.destroy();\n }\n /**\n * Close the current socket.\n *\n * @private\n */\n _close() {\n this.skipReconnect = true;\n this._reconnecting = false;\n this.onclose(\"forced close\");\n if (this.engine)\n this.engine.close();\n }\n /**\n * Alias for close()\n *\n * @private\n */\n disconnect() {\n return this._close();\n }\n /**\n * Called upon engine close.\n *\n * @private\n */\n onclose(reason, description) {\n this.cleanup();\n this.backoff.reset();\n this._readyState = \"closed\";\n this.emitReserved(\"close\", reason, description);\n if (this._reconnection && !this.skipReconnect) {\n this.reconnect();\n }\n }\n /**\n * Attempt a reconnection.\n *\n * @private\n */\n reconnect() {\n if (this._reconnecting || this.skipReconnect)\n return this;\n const self = this;\n if (this.backoff.attempts >= this._reconnectionAttempts) {\n this.backoff.reset();\n this.emitReserved(\"reconnect_failed\");\n this._reconnecting = false;\n }\n else {\n const delay = this.backoff.duration();\n this._reconnecting = true;\n const timer = this.setTimeoutFn(() => {\n if (self.skipReconnect)\n return;\n this.emitReserved(\"reconnect_attempt\", self.backoff.attempts);\n // check again for the case socket closed in above events\n if (self.skipReconnect)\n return;\n self.open((err) => {\n if (err) {\n self._reconnecting = false;\n self.reconnect();\n this.emitReserved(\"reconnect_error\", err);\n }\n else {\n self.onreconnect();\n }\n });\n }, delay);\n if (this.opts.autoUnref) {\n timer.unref();\n }\n this.subs.push(() => {\n this.clearTimeoutFn(timer);\n });\n }\n }\n /**\n * Called upon successful reconnect.\n *\n * @private\n */\n onreconnect() {\n const attempt = this.backoff.attempts;\n this._reconnecting = false;\n this.backoff.reset();\n this.emitReserved(\"reconnect\", attempt);\n }\n}\n","import { url } from \"./url.js\";\nimport { Manager } from \"./manager.js\";\nimport { Socket } from \"./socket.js\";\n/**\n * Managers cache.\n */\nconst cache = {};\nfunction lookup(uri, opts) {\n if (typeof uri === \"object\") {\n opts = uri;\n uri = undefined;\n }\n opts = opts || {};\n const parsed = url(uri, opts.path || \"/socket.io\");\n const source = parsed.source;\n const id = parsed.id;\n const path = parsed.path;\n const sameNamespace = cache[id] && path in cache[id][\"nsps\"];\n const newConnection = opts.forceNew ||\n opts[\"force new connection\"] ||\n false === opts.multiplex ||\n sameNamespace;\n let io;\n if (newConnection) {\n io = new Manager(source, opts);\n }\n else {\n if (!cache[id]) {\n cache[id] = new Manager(source, opts);\n }\n io = cache[id];\n }\n if (parsed.query && !opts.query) {\n opts.query = parsed.queryKey;\n }\n return io.socket(parsed.path, opts);\n}\n// so that \"lookup\" can be used both as a function (e.g. `io(...)`) and as a\n// namespace (e.g. `io.connect(...)`), for backward compatibility\nObject.assign(lookup, {\n Manager,\n Socket,\n io: lookup,\n connect: lookup,\n});\n/**\n * Protocol version.\n *\n * @public\n */\nexport { protocol } from \"socket.io-parser\";\n/**\n * Expose constructors for standalone build.\n *\n * @public\n */\nexport { Manager, Socket, lookup as io, lookup as connect, lookup as default, };\n"],"names":["PACKET_TYPES","Object","create","PACKET_TYPES_REVERSE","keys","forEach","key","ERROR_PACKET","type","data","withNativeBlob","Blob","prototype","toString","call","withNativeArrayBuffer","ArrayBuffer","isView","obj","buffer","encodePacket","_ref","supportsBinary","callback","encodeBlobAsBase64","fileReader","FileReader","onload","content","result","split","readAsDataURL","toArray","Uint8Array","byteOffset","byteLength","TEXT_ENCODER","encodePacketToBinary","packet","arrayBuffer","then","encoded","TextEncoder","encode","chars","lookup","i","length","charCodeAt","decode","base64","bufferLength","len","p","encoded1","encoded2","encoded3","encoded4","arraybuffer","bytes","decodePacket","encodedPacket","binaryType","mapBinary","charAt","decodeBase64Packet","substring","packetType","decoded","SEPARATOR","String","fromCharCode","encodePayload","packets","encodedPackets","Array","count","join","decodePayload","encodedPayload","decodedPacket","push","createPacketEncoderStream","TransformStream","transform","controller","payloadLength","header","DataView","setUint8","view","setUint16","setBigUint64","BigInt","enqueue","TEXT_DECODER","totalLength","chunks","reduce","acc","chunk","concatChunks","size","shift","j","slice","createPacketDecoderStream","maxPayload","TextDecoder","state","expectedLength","isBinary","headerArray","getUint16","n","getUint32","Math","pow","protocol","Emitter","mixin","on","addEventListener","event","fn","_callbacks","once","off","apply","arguments","removeListener","removeAllListeners","removeEventListener","callbacks","cb","splice","emit","args","emitReserved","listeners","hasListeners","globalThisShim","self","window","Function","pick","_len","attr","_key","k","hasOwnProperty","NATIVE_SET_TIMEOUT","globalThis","setTimeout","NATIVE_CLEAR_TIMEOUT","clearTimeout","installTimerFunctions","opts","useNativeTimers","setTimeoutFn","bind","clearTimeoutFn","BASE64_OVERHEAD","utf8Length","ceil","str","c","l","encodeURIComponent","qs","qry","pairs","pair","decodeURIComponent","TransportError","_Error","_inherits","_super","_createSuper","reason","description","context","_this","_classCallCheck","_createClass","_wrapNativeSuper","Error","Transport","_Emitter","_super2","_this2","writable","_assertThisInitialized","query","socket","value","onError","_get","_getPrototypeOf","open","readyState","doOpen","close","doClose","onClose","send","write","onOpen","onData","onPacket","details","pause","onPause","createUri","schema","undefined","_hostname","_port","path","_query","hostname","indexOf","port","secure","Number","encodedQuery","alphabet","map","seed","prev","num","floor","yeast","now","Date","XMLHttpRequest","err","hasCORS","XHR","xdomain","e","concat","createCookieJar","empty","hasXHR2","xhr","responseType","Polling","_Transport","polling","location","isSSL","xd","forceBase64","withCredentials","cookieJar","get","poll","total","doPoll","_this3","_this4","_this5","doWrite","uri","timestampRequests","timestampParam","sid","b64","request","_extends","Request","_this6","req","method","xhrStatus","_this7","pollXhr","_this8","_this9","_a","extraHeaders","setDisableHeaderCheck","setRequestHeader","addCookies","requestTimeout","timeout","onreadystatechange","parseCookies","status","onLoad","document","index","requestsCount","requests","cleanup","fromError","abort","responseText","attachEvent","unloadHandler","terminationEvent","nextTick","isPromiseAvailable","Promise","resolve","WebSocket","MozWebSocket","usingBrowserWebSocket","defaultBinaryType","isReactNative","navigator","product","toLowerCase","WS","check","protocols","headers","ws","addEventListeners","onopen","autoUnref","_socket","unref","onclose","closeEvent","onmessage","ev","onerror","_loop","lastPacket","WT","WebTransport","transport","transportOptions","name","closed","ready","createBidirectionalStream","stream","decoderStream","MAX_SAFE_INTEGER","reader","readable","pipeThrough","getReader","encoderStream","pipeTo","writer","getWriter","read","done","transports","websocket","webtransport","re","parts","parse","src","b","replace","m","exec","source","host","authority","ipv6uri","pathNames","queryKey","regx","names","$0","$1","$2","Socket","writeBuffer","_typeof","prevBufferLen","agent","upgrade","rememberUpgrade","addTrailingSlash","rejectUnauthorized","perMessageDeflate","threshold","closeOnBeforeunload","id","upgrades","pingInterval","pingTimeout","pingTimeoutTimer","beforeunloadEventListener","offlineEventListener","createTransport","EIO","priorWebsocketSuccess","setTransport","onDrain","probe","failed","onTransportOpen","msg","upgrading","flush","freezeTransport","error","onTransportClose","onupgrade","to","resetPingTimeout","onHandshake","JSON","sendPacket","code","filterUpgrades","getWritablePackets","shouldCheckPayloadSize","payloadSize","options","compress","cleanupAndClose","waitForUpgrade","filteredUpgrades","url","loc","test","ipv6","href","withNativeFile","File","hasBinary","toJSON","isArray","deconstructPacket","buffers","packetData","pack","_deconstructPacket","attachments","placeholder","_placeholder","newData","reconstructPacket","_reconstructPacket","isIndexValid","RESERVED_EVENTS","PacketType","Encoder","replacer","EVENT","ACK","encodeAsBinary","BINARY_EVENT","BINARY_ACK","nsp","encodeAsString","stringify","deconstruction","unshift","isObject","Decoder","reviver","add","reconstructor","decodeString","isBinaryEvent","BinaryReconstructor","takeBinaryData","start","buf","next","payload","tryParse","substr","isPayloadValid","destroy","finishedReconstruction","CONNECT","DISCONNECT","CONNECT_ERROR","reconPack","binData","subDestroy","freeze","connect","connect_error","disconnect","disconnecting","newListener","io","connected","recovered","receiveBuffer","sendBuffer","_queue","_queueSeq","ids","acks","flags","auth","_opts","_autoConnect","subEvents","subs","onpacket","_readyState","_len2","_key2","retries","fromQueue","_addToQueue","ack","pop","_registerAckCallback","isTransportWritable","engine","discardPacket","notifyOutgoingListeners","ackTimeout","timer","_len3","_key3","withError","emitWithAck","_len4","_key4","reject","arg1","arg2","tryCount","pending","hasError","_len5","responseArgs","_key5","_drainQueue","force","_packet","_sendConnectPacket","_pid","pid","offset","_lastOffset","_clearAcks","isBuffered","some","sameNamespace","onconnect","onevent","onack","ondisconnect","message","emitEvent","_anyListeners","_iterator","_createForOfIteratorHelper","_step","s","listener","f","sent","_len6","_key6","emitBuffered","onAny","prependAny","offAny","listenersAny","onAnyOutgoing","_anyOutgoingListeners","prependAnyOutgoing","offAnyOutgoing","listenersAnyOutgoing","_iterator2","_step2","Backoff","ms","min","max","factor","jitter","attempts","duration","rand","random","deviation","reset","setMin","setMax","setJitter","Manager","nsps","reconnection","reconnectionAttempts","Infinity","reconnectionDelay","reconnectionDelayMax","randomizationFactor","backoff","_parser","parser","encoder","decoder","autoConnect","v","_reconnection","_reconnectionAttempts","_reconnectionDelay","_randomizationFactor","_reconnectionDelayMax","_timeout","maybeReconnectOnOpen","_reconnecting","reconnect","Engine","skipReconnect","openSubDestroy","errorSub","onping","ondata","ondecoded","active","_destroy","_i","_nsps","_close","delay","onreconnect","attempt","cache","parsed","newConnection","forceNew","multiplex"],"mappings":"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"} \ No newline at end of file diff --git a/ndcc/lib/client-dist/socket.io.min.js b/ndcc/lib/client-dist/socket.io.min.js new file mode 100644 index 0000000000000000000000000000000000000000..d6b2d60110922529dec9eb8f31aa02a67df4dd68 --- /dev/null +++ b/ndcc/lib/client-dist/socket.io.min.js @@ -0,0 +1,7 @@ +/*! + * Socket.IO v4.7.5 + * (c) 2014-2024 Guillermo Rauch + * Released under the MIT License. + */ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).io=t()}(this,(function(){"use strict";function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,a=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){a=!0,o=e},f:function(){try{s||null==n.return||n.return()}finally{if(a)throw o}}}}var v=Object.create(null);v.open="0",v.close="1",v.ping="2",v.pong="3",v.message="4",v.upgrade="5",v.noop="6";var g=Object.create(null);Object.keys(v).forEach((function(e){g[v[e]]=e}));var m,b={type:"error",data:"parser error"},k="function"==typeof Blob||"undefined"!=typeof Blob&&"[object BlobConstructor]"===Object.prototype.toString.call(Blob),w="function"==typeof ArrayBuffer,_=function(e){return"function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer instanceof ArrayBuffer},E=function(e,t,n){var r=e.type,i=e.data;return k&&i instanceof Blob?t?n(i):A(i,n):w&&(i instanceof ArrayBuffer||_(i))?t?n(i):A(new Blob([i]),n):n(v[r]+(i||""))},A=function(e,t){var n=new FileReader;return n.onload=function(){var e=n.result.split(",")[1];t("b"+(e||""))},n.readAsDataURL(e)};function O(e){return e instanceof Uint8Array?e:e instanceof ArrayBuffer?new Uint8Array(e):new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}for(var T="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",R="undefined"==typeof Uint8Array?[]:new Uint8Array(256),C=0;C<64;C++)R[T.charCodeAt(C)]=C;var B,S="function"==typeof ArrayBuffer,N=function(e,t){if("string"!=typeof e)return{type:"message",data:x(e,t)};var n=e.charAt(0);return"b"===n?{type:"message",data:L(e.substring(1),t)}:g[n]?e.length>1?{type:g[n],data:e.substring(1)}:{type:g[n]}:b},L=function(e,t){if(S){var n=function(e){var t,n,r,i,o,s=.75*e.length,a=e.length,c=0;"="===e[e.length-1]&&(s--,"="===e[e.length-2]&&s--);var u=new ArrayBuffer(s),h=new Uint8Array(u);for(t=0;t>4,h[c++]=(15&r)<<4|i>>2,h[c++]=(3&i)<<6|63&o;return u}(e);return x(n,t)}return{base64:!0,data:e}},x=function(e,t){return"blob"===t?e instanceof Blob?e:new Blob([e]):e instanceof ArrayBuffer?e:e.buffer},P=String.fromCharCode(30);function j(){return new TransformStream({transform:function(e,t){!function(e,t){k&&e.data instanceof Blob?e.data.arrayBuffer().then(O).then(t):w&&(e.data instanceof ArrayBuffer||_(e.data))?t(O(e.data)):E(e,!1,(function(e){m||(m=new TextEncoder),t(m.encode(e))}))}(e,(function(n){var r,i=n.length;if(i<126)r=new Uint8Array(1),new DataView(r.buffer).setUint8(0,i);else if(i<65536){r=new Uint8Array(3);var o=new DataView(r.buffer);o.setUint8(0,126),o.setUint16(1,i)}else{r=new Uint8Array(9);var s=new DataView(r.buffer);s.setUint8(0,127),s.setBigUint64(1,BigInt(i))}e.data&&"string"!=typeof e.data&&(r[0]|=128),t.enqueue(r),t.enqueue(n)}))}})}function q(e){return e.reduce((function(e,t){return e+t.length}),0)}function D(e,t){if(e[0].length===t)return e.shift();for(var n=new Uint8Array(t),r=0,i=0;i1?t-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:{};return e+"://"+this._hostname()+this._port()+this.opts.path+this._query(t)}},{key:"_hostname",value:function(){var e=this.opts.hostname;return-1===e.indexOf(":")?e:"["+e+"]"}},{key:"_port",value:function(){return this.opts.port&&(this.opts.secure&&Number(443!==this.opts.port)||!this.opts.secure&&80!==Number(this.opts.port))?":"+this.opts.port:""}},{key:"_query",value:function(e){var t=function(e){var t="";for(var n in e)e.hasOwnProperty(n)&&(t.length&&(t+="&"),t+=encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return t}(e);return t.length?"?"+t:""}}]),i}(U),z="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_".split(""),J=64,$={},Q=0,X=0;function G(e){var t="";do{t=z[e%J]+t,e=Math.floor(e/J)}while(e>0);return t}function Z(){var e=G(+new Date);return e!==K?(Q=0,K=e):e+"."+G(Q++)}for(;X0&&void 0!==arguments[0]?arguments[0]:{};return i(e,{xd:this.xd,cookieJar:this.cookieJar},this.opts),new se(this.uri(),e)}},{key:"doWrite",value:function(e,t){var n=this,r=this.request({method:"POST",data:e});r.on("success",t),r.on("error",(function(e,t){n.onError("xhr post error",e,t)}))}},{key:"doPoll",value:function(){var e=this,t=this.request();t.on("data",this.onData.bind(this)),t.on("error",(function(t,n){e.onError("xhr poll error",t,n)})),this.pollXhr=t}}]),s}(W),se=function(e){o(i,e);var n=l(i);function i(e,r){var o;return t(this,i),H(f(o=n.call(this)),r),o.opts=r,o.method=r.method||"GET",o.uri=e,o.data=void 0!==r.data?r.data:null,o.create(),o}return r(i,[{key:"create",value:function(){var e,t=this,n=F(this.opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");n.xdomain=!!this.opts.xd;var r=this.xhr=new ne(n);try{r.open(this.method,this.uri,!0);try{if(this.opts.extraHeaders)for(var o in r.setDisableHeaderCheck&&r.setDisableHeaderCheck(!0),this.opts.extraHeaders)this.opts.extraHeaders.hasOwnProperty(o)&&r.setRequestHeader(o,this.opts.extraHeaders[o])}catch(e){}if("POST"===this.method)try{r.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch(e){}try{r.setRequestHeader("Accept","*/*")}catch(e){}null===(e=this.opts.cookieJar)||void 0===e||e.addCookies(r),"withCredentials"in r&&(r.withCredentials=this.opts.withCredentials),this.opts.requestTimeout&&(r.timeout=this.opts.requestTimeout),r.onreadystatechange=function(){var e;3===r.readyState&&(null===(e=t.opts.cookieJar)||void 0===e||e.parseCookies(r)),4===r.readyState&&(200===r.status||1223===r.status?t.onLoad():t.setTimeoutFn((function(){t.onError("number"==typeof r.status?r.status:0)}),0))},r.send(this.data)}catch(e){return void this.setTimeoutFn((function(){t.onError(e)}),0)}"undefined"!=typeof document&&(this.index=i.requestsCount++,i.requests[this.index]=this)}},{key:"onError",value:function(e){this.emitReserved("error",e,this.xhr),this.cleanup(!0)}},{key:"cleanup",value:function(e){if(void 0!==this.xhr&&null!==this.xhr){if(this.xhr.onreadystatechange=re,e)try{this.xhr.abort()}catch(e){}"undefined"!=typeof document&&delete i.requests[this.index],this.xhr=null}}},{key:"onLoad",value:function(){var e=this.xhr.responseText;null!==e&&(this.emitReserved("data",e),this.emitReserved("success"),this.cleanup())}},{key:"abort",value:function(){this.cleanup()}}]),i}(U);if(se.requestsCount=0,se.requests={},"undefined"!=typeof document)if("function"==typeof attachEvent)attachEvent("onunload",ae);else if("function"==typeof addEventListener){addEventListener("onpagehide"in I?"pagehide":"unload",ae,!1)}function ae(){for(var e in se.requests)se.requests.hasOwnProperty(e)&&se.requests[e].abort()}var ce="function"==typeof Promise&&"function"==typeof Promise.resolve?function(e){return Promise.resolve().then(e)}:function(e,t){return t(e,0)},ue=I.WebSocket||I.MozWebSocket,he="undefined"!=typeof navigator&&"string"==typeof navigator.product&&"reactnative"===navigator.product.toLowerCase(),fe=function(e){o(i,e);var n=l(i);function i(e){var r;return t(this,i),(r=n.call(this,e)).supportsBinary=!e.forceBase64,r}return r(i,[{key:"name",get:function(){return"websocket"}},{key:"doOpen",value:function(){if(this.check()){var e=this.uri(),t=this.opts.protocols,n=he?{}:F(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(n.headers=this.opts.extraHeaders);try{this.ws=he?new ue(e,t,n):t?new ue(e,t):new ue(e)}catch(e){return this.emitReserved("error",e)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}}},{key:"addEventListeners",value:function(){var e=this;this.ws.onopen=function(){e.opts.autoUnref&&e.ws._socket.unref(),e.onOpen()},this.ws.onclose=function(t){return e.onClose({description:"websocket connection closed",context:t})},this.ws.onmessage=function(t){return e.onData(t.data)},this.ws.onerror=function(t){return e.onError("websocket error",t)}}},{key:"write",value:function(e){var t=this;this.writable=!1;for(var n=function(){var n=e[r],i=r===e.length-1;E(n,t.supportsBinary,(function(e){try{t.ws.send(e)}catch(e){}i&&ce((function(){t.writable=!0,t.emitReserved("drain")}),t.setTimeoutFn)}))},r=0;rMath.pow(2,21)-1){a.enqueue(b);break}i=l*Math.pow(2,32)+f.getUint32(4),r=3}else{if(q(n)e){a.enqueue(b);break}}}})}(Number.MAX_SAFE_INTEGER,e.socket.binaryType),r=t.readable.pipeThrough(n).getReader(),i=j();i.readable.pipeTo(t.writable),e.writer=i.writable.getWriter();!function t(){r.read().then((function(n){var r=n.done,i=n.value;r||(e.onPacket(i),t())})).catch((function(e){}))}();var o={type:"open"};e.query.sid&&(o.data='{"sid":"'.concat(e.query.sid,'"}')),e.writer.write(o).then((function(){return e.onOpen()}))}))})))}},{key:"write",value:function(e){var t=this;this.writable=!1;for(var n=function(){var n=e[r],i=r===e.length-1;t.writer.write(n).then((function(){i&&ce((function(){t.writable=!0,t.emitReserved("drain")}),t.setTimeoutFn)}))},r=0;r1&&void 0!==arguments[1]?arguments[1]:{};return t(this,a),(r=s.call(this)).binaryType="arraybuffer",r.writeBuffer=[],n&&"object"===e(n)&&(o=n,n=null),n?(n=ve(n),o.hostname=n.host,o.secure="https"===n.protocol||"wss"===n.protocol,o.port=n.port,n.query&&(o.query=n.query)):o.host&&(o.hostname=ve(o.host).host),H(f(r),o),r.secure=null!=o.secure?o.secure:"undefined"!=typeof location&&"https:"===location.protocol,o.hostname&&!o.port&&(o.port=r.secure?"443":"80"),r.hostname=o.hostname||("undefined"!=typeof location?location.hostname:"localhost"),r.port=o.port||("undefined"!=typeof location&&location.port?location.port:r.secure?"443":"80"),r.transports=o.transports||["polling","websocket","webtransport"],r.writeBuffer=[],r.prevBufferLen=0,r.opts=i({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},o),r.opts.path=r.opts.path.replace(/\/$/,"")+(r.opts.addTrailingSlash?"/":""),"string"==typeof r.opts.query&&(r.opts.query=function(e){for(var t={},n=e.split("&"),r=0,i=n.length;r1))return this.writeBuffer;for(var e,t=1,n=0;n=57344?n+=3:(r++,n+=4);return n}(e):Math.ceil(1.33*(e.byteLength||e.size))),n>0&&t>this.maxPayload)return this.writeBuffer.slice(0,n);t+=2}return this.writeBuffer}},{key:"write",value:function(e,t,n){return this.sendPacket("message",e,t,n),this}},{key:"send",value:function(e,t,n){return this.sendPacket("message",e,t,n),this}},{key:"sendPacket",value:function(e,t,n,r){if("function"==typeof t&&(r=t,t=void 0),"function"==typeof n&&(r=n,n=null),"closing"!==this.readyState&&"closed"!==this.readyState){(n=n||{}).compress=!1!==n.compress;var i={type:e,data:t,options:n};this.emitReserved("packetCreate",i),this.writeBuffer.push(i),r&&this.once("flush",r),this.flush()}}},{key:"close",value:function(){var e=this,t=function(){e.onClose("forced close"),e.transport.close()},n=function n(){e.off("upgrade",n),e.off("upgradeError",n),t()},r=function(){e.once("upgrade",n),e.once("upgradeError",n)};return"opening"!==this.readyState&&"open"!==this.readyState||(this.readyState="closing",this.writeBuffer.length?this.once("drain",(function(){e.upgrading?r():t()})):this.upgrading?r():t()),this}},{key:"onError",value:function(e){a.priorWebsocketSuccess=!1,this.emitReserved("error",e),this.onClose("transport error",e)}},{key:"onClose",value:function(e,t){"opening"!==this.readyState&&"open"!==this.readyState&&"closing"!==this.readyState||(this.clearTimeoutFn(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),"function"==typeof removeEventListener&&(removeEventListener("beforeunload",this.beforeunloadEventListener,!1),removeEventListener("offline",this.offlineEventListener,!1)),this.readyState="closed",this.id=null,this.emitReserved("close",e,t),this.writeBuffer=[],this.prevBufferLen=0)}},{key:"filterUpgrades",value:function(e){for(var t=[],n=0,r=e.length;n=0&&t.num1?t-1:0),r=1;r1?n-1:0),i=1;in._opts.retries&&(n._queue.shift(),t&&t(e));else if(n._queue.shift(),t){for(var i=arguments.length,o=new Array(i>1?i-1:0),s=1;s0&&void 0!==arguments[0]&&arguments[0];if(this.connected&&0!==this._queue.length){var t=this._queue[0];t.pending&&!e||(t.pending=!0,t.tryCount++,this.flags=t.flags,this.emit.apply(this,t.args))}}},{key:"packet",value:function(e){e.nsp=this.nsp,this.io._packet(e)}},{key:"onopen",value:function(){var e=this;"function"==typeof this.auth?this.auth((function(t){e._sendConnectPacket(t)})):this._sendConnectPacket(this.auth)}},{key:"_sendConnectPacket",value:function(e){this.packet({type:Be.CONNECT,data:this._pid?i({pid:this._pid,offset:this._lastOffset},e):e})}},{key:"onerror",value:function(e){this.connected||this.emitReserved("connect_error",e)}},{key:"onclose",value:function(e,t){this.connected=!1,delete this.id,this.emitReserved("disconnect",e,t),this._clearAcks()}},{key:"_clearAcks",value:function(){var e=this;Object.keys(this.acks).forEach((function(t){if(!e.sendBuffer.some((function(e){return String(e.id)===t}))){var n=e.acks[t];delete e.acks[t],n.withError&&n.call(e,new Error("socket has been disconnected"))}}))}},{key:"onpacket",value:function(e){if(e.nsp===this.nsp)switch(e.type){case Be.CONNECT:e.data&&e.data.sid?this.onconnect(e.data.sid,e.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case Be.EVENT:case Be.BINARY_EVENT:this.onevent(e);break;case Be.ACK:case Be.BINARY_ACK:this.onack(e);break;case Be.DISCONNECT:this.ondisconnect();break;case Be.CONNECT_ERROR:this.destroy();var t=new Error(e.data.message);t.data=e.data.data,this.emitReserved("connect_error",t)}}},{key:"onevent",value:function(e){var t=e.data||[];null!=e.id&&t.push(this.ack(e.id)),this.connected?this.emitEvent(t):this.receiveBuffer.push(Object.freeze(t))}},{key:"emitEvent",value:function(e){if(this._anyListeners&&this._anyListeners.length){var t,n=y(this._anyListeners.slice());try{for(n.s();!(t=n.n()).done;){t.value.apply(this,e)}}catch(e){n.e(e)}finally{n.f()}}p(s(a.prototype),"emit",this).apply(this,e),this._pid&&e.length&&"string"==typeof e[e.length-1]&&(this._lastOffset=e[e.length-1])}},{key:"ack",value:function(e){var t=this,n=!1;return function(){if(!n){n=!0;for(var r=arguments.length,i=new Array(r),o=0;o0&&e.jitter<=1?e.jitter:0,this.attempts=0}Ie.prototype.duration=function(){var e=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var t=Math.random(),n=Math.floor(t*this.jitter*e);e=0==(1&Math.floor(10*t))?e-n:e+n}return 0|Math.min(e,this.max)},Ie.prototype.reset=function(){this.attempts=0},Ie.prototype.setMin=function(e){this.ms=e},Ie.prototype.setMax=function(e){this.max=e},Ie.prototype.setJitter=function(e){this.jitter=e};var Fe=function(n){o(s,n);var i=l(s);function s(n,r){var o,a;t(this,s),(o=i.call(this)).nsps={},o.subs=[],n&&"object"===e(n)&&(r=n,n=void 0),(r=r||{}).path=r.path||"/socket.io",o.opts=r,H(f(o),r),o.reconnection(!1!==r.reconnection),o.reconnectionAttempts(r.reconnectionAttempts||1/0),o.reconnectionDelay(r.reconnectionDelay||1e3),o.reconnectionDelayMax(r.reconnectionDelayMax||5e3),o.randomizationFactor(null!==(a=r.randomizationFactor)&&void 0!==a?a:.5),o.backoff=new Ie({min:o.reconnectionDelay(),max:o.reconnectionDelayMax(),jitter:o.randomizationFactor()}),o.timeout(null==r.timeout?2e4:r.timeout),o._readyState="closed",o.uri=n;var c=r.parser||je;return o.encoder=new c.Encoder,o.decoder=new c.Decoder,o._autoConnect=!1!==r.autoConnect,o._autoConnect&&o.open(),o}return r(s,[{key:"reconnection",value:function(e){return arguments.length?(this._reconnection=!!e,this):this._reconnection}},{key:"reconnectionAttempts",value:function(e){return void 0===e?this._reconnectionAttempts:(this._reconnectionAttempts=e,this)}},{key:"reconnectionDelay",value:function(e){var t;return void 0===e?this._reconnectionDelay:(this._reconnectionDelay=e,null===(t=this.backoff)||void 0===t||t.setMin(e),this)}},{key:"randomizationFactor",value:function(e){var t;return void 0===e?this._randomizationFactor:(this._randomizationFactor=e,null===(t=this.backoff)||void 0===t||t.setJitter(e),this)}},{key:"reconnectionDelayMax",value:function(e){var t;return void 0===e?this._reconnectionDelayMax:(this._reconnectionDelayMax=e,null===(t=this.backoff)||void 0===t||t.setMax(e),this)}},{key:"timeout",value:function(e){return arguments.length?(this._timeout=e,this):this._timeout}},{key:"maybeReconnectOnOpen",value:function(){!this._reconnecting&&this._reconnection&&0===this.backoff.attempts&&this.reconnect()}},{key:"open",value:function(e){var t=this;if(~this._readyState.indexOf("open"))return this;this.engine=new ge(this.uri,this.opts);var n=this.engine,r=this;this._readyState="opening",this.skipReconnect=!1;var i=qe(n,"open",(function(){r.onopen(),e&&e()})),o=function(n){t.cleanup(),t._readyState="closed",t.emitReserved("error",n),e?e(n):t.maybeReconnectOnOpen()},s=qe(n,"error",o);if(!1!==this._timeout){var a=this._timeout,c=this.setTimeoutFn((function(){i(),o(new Error("timeout")),n.close()}),a);this.opts.autoUnref&&c.unref(),this.subs.push((function(){t.clearTimeoutFn(c)}))}return this.subs.push(i),this.subs.push(s),this}},{key:"connect",value:function(e){return this.open(e)}},{key:"onopen",value:function(){this.cleanup(),this._readyState="open",this.emitReserved("open");var e=this.engine;this.subs.push(qe(e,"ping",this.onping.bind(this)),qe(e,"data",this.ondata.bind(this)),qe(e,"error",this.onerror.bind(this)),qe(e,"close",this.onclose.bind(this)),qe(this.decoder,"decoded",this.ondecoded.bind(this)))}},{key:"onping",value:function(){this.emitReserved("ping")}},{key:"ondata",value:function(e){try{this.decoder.add(e)}catch(e){this.onclose("parse error",e)}}},{key:"ondecoded",value:function(e){var t=this;ce((function(){t.emitReserved("packet",e)}),this.setTimeoutFn)}},{key:"onerror",value:function(e){this.emitReserved("error",e)}},{key:"socket",value:function(e,t){var n=this.nsps[e];return n?this._autoConnect&&!n.active&&n.connect():(n=new Ue(this,e,t),this.nsps[e]=n),n}},{key:"_destroy",value:function(e){for(var t=0,n=Object.keys(this.nsps);t=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{var n=this.backoff.duration();this._reconnecting=!0;var r=this.setTimeoutFn((function(){t.skipReconnect||(e.emitReserved("reconnect_attempt",t.backoff.attempts),t.skipReconnect||t.open((function(n){n?(t._reconnecting=!1,t.reconnect(),e.emitReserved("reconnect_error",n)):t.onreconnect()})))}),n);this.opts.autoUnref&&r.unref(),this.subs.push((function(){e.clearTimeoutFn(r)}))}}},{key:"onreconnect",value:function(){var e=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",e)}}]),s}(U),Me={};function Ve(t,n){"object"===e(t)&&(n=t,t=void 0);var r,i=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2?arguments[2]:void 0,r=e;n=n||"undefined"!=typeof location&&location,null==e&&(e=n.protocol+"//"+n.host),"string"==typeof e&&("/"===e.charAt(0)&&(e="/"===e.charAt(1)?n.protocol+e:n.host+e),/^(https?|wss?):\/\//.test(e)||(e=void 0!==n?n.protocol+"//"+e:"https://"+e),r=ve(e)),r.port||(/^(http|ws)$/.test(r.protocol)?r.port="80":/^(http|ws)s$/.test(r.protocol)&&(r.port="443")),r.path=r.path||"/";var i=-1!==r.host.indexOf(":")?"["+r.host+"]":r.host;return r.id=r.protocol+"://"+i+":"+r.port+t,r.href=r.protocol+"://"+i+(n&&n.port===r.port?"":":"+r.port),r}(t,(n=n||{}).path||"/socket.io"),o=i.source,s=i.id,a=i.path,c=Me[s]&&a in Me[s].nsps;return n.forceNew||n["force new connection"]||!1===n.multiplex||c?r=new Fe(o,n):(Me[s]||(Me[s]=new Fe(o,n)),r=Me[s]),i.query&&!n.query&&(n.query=i.queryKey),r.socket(i.path,n)}return i(Ve,{Manager:Fe,Socket:Ue,io:Ve,connect:Ve}),Ve})); +//# sourceMappingURL=socket.io.min.js.map diff --git a/ndcc/lib/client-dist/socket.io.min.js.map b/ndcc/lib/client-dist/socket.io.min.js.map new file mode 100644 index 0000000000000000000000000000000000000000..b09808d3668b6751d8c371a161fddd62dab7e479 --- /dev/null +++ b/ndcc/lib/client-dist/socket.io.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"socket.io.min.js","sources":["../node_modules/engine.io-client/node_modules/engine.io-parser/build/esm/commons.js","../node_modules/engine.io-client/node_modules/engine.io-parser/build/esm/encodePacket.browser.js","../node_modules/engine.io-client/node_modules/engine.io-parser/build/esm/contrib/base64-arraybuffer.js","../node_modules/engine.io-client/node_modules/engine.io-parser/build/esm/index.js","../node_modules/engine.io-client/node_modules/engine.io-parser/build/esm/decodePacket.browser.js","../node_modules/@socket.io/component-emitter/index.mjs","../node_modules/engine.io-client/build/esm/globalThis.browser.js","../node_modules/engine.io-client/build/esm/util.js","../node_modules/engine.io-client/build/esm/transport.js","../node_modules/engine.io-client/build/esm/contrib/yeast.js","../node_modules/engine.io-client/build/esm/contrib/parseqs.js","../node_modules/engine.io-client/build/esm/contrib/has-cors.js","../node_modules/engine.io-client/build/esm/transports/xmlhttprequest.browser.js","../node_modules/engine.io-client/build/esm/transports/polling.js","../node_modules/engine.io-client/build/esm/transports/websocket-constructor.browser.js","../node_modules/engine.io-client/build/esm/transports/websocket.js","../node_modules/engine.io-client/build/esm/transports/webtransport.js","../node_modules/engine.io-client/build/esm/transports/index.js","../node_modules/engine.io-client/build/esm/contrib/parseuri.js","../node_modules/engine.io-client/build/esm/socket.js","../node_modules/engine.io-client/build/esm/index.js","../node_modules/socket.io-parser/build/esm/is-binary.js","../node_modules/socket.io-parser/build/esm/binary.js","../node_modules/socket.io-parser/build/esm/index.js","../build/esm/on.js","../build/esm/socket.js","../build/esm/contrib/backo2.js","../build/esm/manager.js","../build/esm/index.js","../build/esm/url.js"],"sourcesContent":["const PACKET_TYPES = Object.create(null); // no Map = no polyfill\nPACKET_TYPES[\"open\"] = \"0\";\nPACKET_TYPES[\"close\"] = \"1\";\nPACKET_TYPES[\"ping\"] = \"2\";\nPACKET_TYPES[\"pong\"] = \"3\";\nPACKET_TYPES[\"message\"] = \"4\";\nPACKET_TYPES[\"upgrade\"] = \"5\";\nPACKET_TYPES[\"noop\"] = \"6\";\nconst PACKET_TYPES_REVERSE = Object.create(null);\nObject.keys(PACKET_TYPES).forEach(key => {\n PACKET_TYPES_REVERSE[PACKET_TYPES[key]] = key;\n});\nconst ERROR_PACKET = { type: \"error\", data: \"parser error\" };\nexport { PACKET_TYPES, PACKET_TYPES_REVERSE, ERROR_PACKET };\n","import { PACKET_TYPES } from \"./commons.js\";\nconst withNativeBlob = typeof Blob === \"function\" ||\n (typeof Blob !== \"undefined\" &&\n Object.prototype.toString.call(Blob) === \"[object BlobConstructor]\");\nconst withNativeArrayBuffer = typeof ArrayBuffer === \"function\";\n// ArrayBuffer.isView method is not defined in IE10\nconst isView = obj => {\n return typeof ArrayBuffer.isView === \"function\"\n ? ArrayBuffer.isView(obj)\n : obj && obj.buffer instanceof ArrayBuffer;\n};\nconst encodePacket = ({ type, data }, supportsBinary, callback) => {\n if (withNativeBlob && data instanceof Blob) {\n if (supportsBinary) {\n return callback(data);\n }\n else {\n return encodeBlobAsBase64(data, callback);\n }\n }\n else if (withNativeArrayBuffer &&\n (data instanceof ArrayBuffer || isView(data))) {\n if (supportsBinary) {\n return callback(data);\n }\n else {\n return encodeBlobAsBase64(new Blob([data]), callback);\n }\n }\n // plain string\n return callback(PACKET_TYPES[type] + (data || \"\"));\n};\nconst encodeBlobAsBase64 = (data, callback) => {\n const fileReader = new FileReader();\n fileReader.onload = function () {\n const content = fileReader.result.split(\",\")[1];\n callback(\"b\" + (content || \"\"));\n };\n return fileReader.readAsDataURL(data);\n};\nfunction toArray(data) {\n if (data instanceof Uint8Array) {\n return data;\n }\n else if (data instanceof ArrayBuffer) {\n return new Uint8Array(data);\n }\n else {\n return new Uint8Array(data.buffer, data.byteOffset, data.byteLength);\n }\n}\nlet TEXT_ENCODER;\nexport function encodePacketToBinary(packet, callback) {\n if (withNativeBlob && packet.data instanceof Blob) {\n return packet.data\n .arrayBuffer()\n .then(toArray)\n .then(callback);\n }\n else if (withNativeArrayBuffer &&\n (packet.data instanceof ArrayBuffer || isView(packet.data))) {\n return callback(toArray(packet.data));\n }\n encodePacket(packet, false, encoded => {\n if (!TEXT_ENCODER) {\n TEXT_ENCODER = new TextEncoder();\n }\n callback(TEXT_ENCODER.encode(encoded));\n });\n}\nexport { encodePacket };\n","// imported from https://github.com/socketio/base64-arraybuffer\nconst chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';\n// Use a lookup table to find the index.\nconst lookup = typeof Uint8Array === 'undefined' ? [] : new Uint8Array(256);\nfor (let i = 0; i < chars.length; i++) {\n lookup[chars.charCodeAt(i)] = i;\n}\nexport const encode = (arraybuffer) => {\n let bytes = new Uint8Array(arraybuffer), i, len = bytes.length, base64 = '';\n for (i = 0; i < len; i += 3) {\n base64 += chars[bytes[i] >> 2];\n base64 += chars[((bytes[i] & 3) << 4) | (bytes[i + 1] >> 4)];\n base64 += chars[((bytes[i + 1] & 15) << 2) | (bytes[i + 2] >> 6)];\n base64 += chars[bytes[i + 2] & 63];\n }\n if (len % 3 === 2) {\n base64 = base64.substring(0, base64.length - 1) + '=';\n }\n else if (len % 3 === 1) {\n base64 = base64.substring(0, base64.length - 2) + '==';\n }\n return base64;\n};\nexport const decode = (base64) => {\n let bufferLength = base64.length * 0.75, len = base64.length, i, p = 0, encoded1, encoded2, encoded3, encoded4;\n if (base64[base64.length - 1] === '=') {\n bufferLength--;\n if (base64[base64.length - 2] === '=') {\n bufferLength--;\n }\n }\n const arraybuffer = new ArrayBuffer(bufferLength), bytes = new Uint8Array(arraybuffer);\n for (i = 0; i < len; i += 4) {\n encoded1 = lookup[base64.charCodeAt(i)];\n encoded2 = lookup[base64.charCodeAt(i + 1)];\n encoded3 = lookup[base64.charCodeAt(i + 2)];\n encoded4 = lookup[base64.charCodeAt(i + 3)];\n bytes[p++] = (encoded1 << 2) | (encoded2 >> 4);\n bytes[p++] = ((encoded2 & 15) << 4) | (encoded3 >> 2);\n bytes[p++] = ((encoded3 & 3) << 6) | (encoded4 & 63);\n }\n return arraybuffer;\n};\n","import { encodePacket, encodePacketToBinary } from \"./encodePacket.js\";\nimport { decodePacket } from \"./decodePacket.js\";\nimport { ERROR_PACKET } from \"./commons.js\";\nconst SEPARATOR = String.fromCharCode(30); // see https://en.wikipedia.org/wiki/Delimiter#ASCII_delimited_text\nconst encodePayload = (packets, callback) => {\n // some packets may be added to the array while encoding, so the initial length must be saved\n const length = packets.length;\n const encodedPackets = new Array(length);\n let count = 0;\n packets.forEach((packet, i) => {\n // force base64 encoding for binary packets\n encodePacket(packet, false, encodedPacket => {\n encodedPackets[i] = encodedPacket;\n if (++count === length) {\n callback(encodedPackets.join(SEPARATOR));\n }\n });\n });\n};\nconst decodePayload = (encodedPayload, binaryType) => {\n const encodedPackets = encodedPayload.split(SEPARATOR);\n const packets = [];\n for (let i = 0; i < encodedPackets.length; i++) {\n const decodedPacket = decodePacket(encodedPackets[i], binaryType);\n packets.push(decodedPacket);\n if (decodedPacket.type === \"error\") {\n break;\n }\n }\n return packets;\n};\nexport function createPacketEncoderStream() {\n return new TransformStream({\n transform(packet, controller) {\n encodePacketToBinary(packet, encodedPacket => {\n const payloadLength = encodedPacket.length;\n let header;\n // inspired by the WebSocket format: https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API/Writing_WebSocket_servers#decoding_payload_length\n if (payloadLength < 126) {\n header = new Uint8Array(1);\n new DataView(header.buffer).setUint8(0, payloadLength);\n }\n else if (payloadLength < 65536) {\n header = new Uint8Array(3);\n const view = new DataView(header.buffer);\n view.setUint8(0, 126);\n view.setUint16(1, payloadLength);\n }\n else {\n header = new Uint8Array(9);\n const view = new DataView(header.buffer);\n view.setUint8(0, 127);\n view.setBigUint64(1, BigInt(payloadLength));\n }\n // first bit indicates whether the payload is plain text (0) or binary (1)\n if (packet.data && typeof packet.data !== \"string\") {\n header[0] |= 0x80;\n }\n controller.enqueue(header);\n controller.enqueue(encodedPacket);\n });\n }\n });\n}\nlet TEXT_DECODER;\nfunction totalLength(chunks) {\n return chunks.reduce((acc, chunk) => acc + chunk.length, 0);\n}\nfunction concatChunks(chunks, size) {\n if (chunks[0].length === size) {\n return chunks.shift();\n }\n const buffer = new Uint8Array(size);\n let j = 0;\n for (let i = 0; i < size; i++) {\n buffer[i] = chunks[0][j++];\n if (j === chunks[0].length) {\n chunks.shift();\n j = 0;\n }\n }\n if (chunks.length && j < chunks[0].length) {\n chunks[0] = chunks[0].slice(j);\n }\n return buffer;\n}\nexport function createPacketDecoderStream(maxPayload, binaryType) {\n if (!TEXT_DECODER) {\n TEXT_DECODER = new TextDecoder();\n }\n const chunks = [];\n let state = 0 /* READ_HEADER */;\n let expectedLength = -1;\n let isBinary = false;\n return new TransformStream({\n transform(chunk, controller) {\n chunks.push(chunk);\n while (true) {\n if (state === 0 /* READ_HEADER */) {\n if (totalLength(chunks) < 1) {\n break;\n }\n const header = concatChunks(chunks, 1);\n isBinary = (header[0] & 0x80) === 0x80;\n expectedLength = header[0] & 0x7f;\n if (expectedLength < 126) {\n state = 3 /* READ_PAYLOAD */;\n }\n else if (expectedLength === 126) {\n state = 1 /* READ_EXTENDED_LENGTH_16 */;\n }\n else {\n state = 2 /* READ_EXTENDED_LENGTH_64 */;\n }\n }\n else if (state === 1 /* READ_EXTENDED_LENGTH_16 */) {\n if (totalLength(chunks) < 2) {\n break;\n }\n const headerArray = concatChunks(chunks, 2);\n expectedLength = new DataView(headerArray.buffer, headerArray.byteOffset, headerArray.length).getUint16(0);\n state = 3 /* READ_PAYLOAD */;\n }\n else if (state === 2 /* READ_EXTENDED_LENGTH_64 */) {\n if (totalLength(chunks) < 8) {\n break;\n }\n const headerArray = concatChunks(chunks, 8);\n const view = new DataView(headerArray.buffer, headerArray.byteOffset, headerArray.length);\n const n = view.getUint32(0);\n if (n > Math.pow(2, 53 - 32) - 1) {\n // the maximum safe integer in JavaScript is 2^53 - 1\n controller.enqueue(ERROR_PACKET);\n break;\n }\n expectedLength = n * Math.pow(2, 32) + view.getUint32(4);\n state = 3 /* READ_PAYLOAD */;\n }\n else {\n if (totalLength(chunks) < expectedLength) {\n break;\n }\n const data = concatChunks(chunks, expectedLength);\n controller.enqueue(decodePacket(isBinary ? data : TEXT_DECODER.decode(data), binaryType));\n state = 0 /* READ_HEADER */;\n }\n if (expectedLength === 0 || expectedLength > maxPayload) {\n controller.enqueue(ERROR_PACKET);\n break;\n }\n }\n }\n });\n}\nexport const protocol = 4;\nexport { encodePacket, encodePayload, decodePacket, decodePayload };\n","import { ERROR_PACKET, PACKET_TYPES_REVERSE } from \"./commons.js\";\nimport { decode } from \"./contrib/base64-arraybuffer.js\";\nconst withNativeArrayBuffer = typeof ArrayBuffer === \"function\";\nexport const decodePacket = (encodedPacket, binaryType) => {\n if (typeof encodedPacket !== \"string\") {\n return {\n type: \"message\",\n data: mapBinary(encodedPacket, binaryType)\n };\n }\n const type = encodedPacket.charAt(0);\n if (type === \"b\") {\n return {\n type: \"message\",\n data: decodeBase64Packet(encodedPacket.substring(1), binaryType)\n };\n }\n const packetType = PACKET_TYPES_REVERSE[type];\n if (!packetType) {\n return ERROR_PACKET;\n }\n return encodedPacket.length > 1\n ? {\n type: PACKET_TYPES_REVERSE[type],\n data: encodedPacket.substring(1)\n }\n : {\n type: PACKET_TYPES_REVERSE[type]\n };\n};\nconst decodeBase64Packet = (data, binaryType) => {\n if (withNativeArrayBuffer) {\n const decoded = decode(data);\n return mapBinary(decoded, binaryType);\n }\n else {\n return { base64: true, data }; // fallback for old browsers\n }\n};\nconst mapBinary = (data, binaryType) => {\n switch (binaryType) {\n case \"blob\":\n if (data instanceof Blob) {\n // from WebSocket + binaryType \"blob\"\n return data;\n }\n else {\n // from HTTP long-polling or WebTransport\n return new Blob([data]);\n }\n case \"arraybuffer\":\n default:\n if (data instanceof ArrayBuffer) {\n // from HTTP long-polling (base64) or WebSocket + binaryType \"arraybuffer\"\n return data;\n }\n else {\n // from WebTransport (Uint8Array)\n return data.buffer;\n }\n }\n};\n","/**\n * Initialize a new `Emitter`.\n *\n * @api public\n */\n\nexport function Emitter(obj) {\n if (obj) return mixin(obj);\n}\n\n/**\n * Mixin the emitter properties.\n *\n * @param {Object} obj\n * @return {Object}\n * @api private\n */\n\nfunction mixin(obj) {\n for (var key in Emitter.prototype) {\n obj[key] = Emitter.prototype[key];\n }\n return obj;\n}\n\n/**\n * Listen on the given `event` with `fn`.\n *\n * @param {String} event\n * @param {Function} fn\n * @return {Emitter}\n * @api public\n */\n\nEmitter.prototype.on =\nEmitter.prototype.addEventListener = function(event, fn){\n this._callbacks = this._callbacks || {};\n (this._callbacks['$' + event] = this._callbacks['$' + event] || [])\n .push(fn);\n return this;\n};\n\n/**\n * Adds an `event` listener that will be invoked a single\n * time then automatically removed.\n *\n * @param {String} event\n * @param {Function} fn\n * @return {Emitter}\n * @api public\n */\n\nEmitter.prototype.once = function(event, fn){\n function on() {\n this.off(event, on);\n fn.apply(this, arguments);\n }\n\n on.fn = fn;\n this.on(event, on);\n return this;\n};\n\n/**\n * Remove the given callback for `event` or all\n * registered callbacks.\n *\n * @param {String} event\n * @param {Function} fn\n * @return {Emitter}\n * @api public\n */\n\nEmitter.prototype.off =\nEmitter.prototype.removeListener =\nEmitter.prototype.removeAllListeners =\nEmitter.prototype.removeEventListener = function(event, fn){\n this._callbacks = this._callbacks || {};\n\n // all\n if (0 == arguments.length) {\n this._callbacks = {};\n return this;\n }\n\n // specific event\n var callbacks = this._callbacks['$' + event];\n if (!callbacks) return this;\n\n // remove all handlers\n if (1 == arguments.length) {\n delete this._callbacks['$' + event];\n return this;\n }\n\n // remove specific handler\n var cb;\n for (var i = 0; i < callbacks.length; i++) {\n cb = callbacks[i];\n if (cb === fn || cb.fn === fn) {\n callbacks.splice(i, 1);\n break;\n }\n }\n\n // Remove event specific arrays for event types that no\n // one is subscribed for to avoid memory leak.\n if (callbacks.length === 0) {\n delete this._callbacks['$' + event];\n }\n\n return this;\n};\n\n/**\n * Emit `event` with the given args.\n *\n * @param {String} event\n * @param {Mixed} ...\n * @return {Emitter}\n */\n\nEmitter.prototype.emit = function(event){\n this._callbacks = this._callbacks || {};\n\n var args = new Array(arguments.length - 1)\n , callbacks = this._callbacks['$' + event];\n\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n\n if (callbacks) {\n callbacks = callbacks.slice(0);\n for (var i = 0, len = callbacks.length; i < len; ++i) {\n callbacks[i].apply(this, args);\n }\n }\n\n return this;\n};\n\n// alias used for reserved events (protected method)\nEmitter.prototype.emitReserved = Emitter.prototype.emit;\n\n/**\n * Return array of callbacks for `event`.\n *\n * @param {String} event\n * @return {Array}\n * @api public\n */\n\nEmitter.prototype.listeners = function(event){\n this._callbacks = this._callbacks || {};\n return this._callbacks['$' + event] || [];\n};\n\n/**\n * Check if this emitter has `event` handlers.\n *\n * @param {String} event\n * @return {Boolean}\n * @api public\n */\n\nEmitter.prototype.hasListeners = function(event){\n return !! this.listeners(event).length;\n};\n","export const globalThisShim = (() => {\n if (typeof self !== \"undefined\") {\n return self;\n }\n else if (typeof window !== \"undefined\") {\n return window;\n }\n else {\n return Function(\"return this\")();\n }\n})();\n","import { globalThisShim as globalThis } from \"./globalThis.js\";\nexport function pick(obj, ...attr) {\n return attr.reduce((acc, k) => {\n if (obj.hasOwnProperty(k)) {\n acc[k] = obj[k];\n }\n return acc;\n }, {});\n}\n// Keep a reference to the real timeout functions so they can be used when overridden\nconst NATIVE_SET_TIMEOUT = globalThis.setTimeout;\nconst NATIVE_CLEAR_TIMEOUT = globalThis.clearTimeout;\nexport function installTimerFunctions(obj, opts) {\n if (opts.useNativeTimers) {\n obj.setTimeoutFn = NATIVE_SET_TIMEOUT.bind(globalThis);\n obj.clearTimeoutFn = NATIVE_CLEAR_TIMEOUT.bind(globalThis);\n }\n else {\n obj.setTimeoutFn = globalThis.setTimeout.bind(globalThis);\n obj.clearTimeoutFn = globalThis.clearTimeout.bind(globalThis);\n }\n}\n// base64 encoded buffers are about 33% bigger (https://en.wikipedia.org/wiki/Base64)\nconst BASE64_OVERHEAD = 1.33;\n// we could also have used `new Blob([obj]).size`, but it isn't supported in IE9\nexport function byteLength(obj) {\n if (typeof obj === \"string\") {\n return utf8Length(obj);\n }\n // arraybuffer or blob\n return Math.ceil((obj.byteLength || obj.size) * BASE64_OVERHEAD);\n}\nfunction utf8Length(str) {\n let c = 0, length = 0;\n for (let i = 0, l = str.length; i < l; i++) {\n c = str.charCodeAt(i);\n if (c < 0x80) {\n length += 1;\n }\n else if (c < 0x800) {\n length += 2;\n }\n else if (c < 0xd800 || c >= 0xe000) {\n length += 3;\n }\n else {\n i++;\n length += 4;\n }\n }\n return length;\n}\n","import { decodePacket } from \"engine.io-parser\";\nimport { Emitter } from \"@socket.io/component-emitter\";\nimport { installTimerFunctions } from \"./util.js\";\nimport { encode } from \"./contrib/parseqs.js\";\nclass TransportError extends Error {\n constructor(reason, description, context) {\n super(reason);\n this.description = description;\n this.context = context;\n this.type = \"TransportError\";\n }\n}\nexport class Transport extends Emitter {\n /**\n * Transport abstract constructor.\n *\n * @param {Object} opts - options\n * @protected\n */\n constructor(opts) {\n super();\n this.writable = false;\n installTimerFunctions(this, opts);\n this.opts = opts;\n this.query = opts.query;\n this.socket = opts.socket;\n }\n /**\n * Emits an error.\n *\n * @param {String} reason\n * @param description\n * @param context - the error context\n * @return {Transport} for chaining\n * @protected\n */\n onError(reason, description, context) {\n super.emitReserved(\"error\", new TransportError(reason, description, context));\n return this;\n }\n /**\n * Opens the transport.\n */\n open() {\n this.readyState = \"opening\";\n this.doOpen();\n return this;\n }\n /**\n * Closes the transport.\n */\n close() {\n if (this.readyState === \"opening\" || this.readyState === \"open\") {\n this.doClose();\n this.onClose();\n }\n return this;\n }\n /**\n * Sends multiple packets.\n *\n * @param {Array} packets\n */\n send(packets) {\n if (this.readyState === \"open\") {\n this.write(packets);\n }\n else {\n // this might happen if the transport was silently closed in the beforeunload event handler\n }\n }\n /**\n * Called upon open\n *\n * @protected\n */\n onOpen() {\n this.readyState = \"open\";\n this.writable = true;\n super.emitReserved(\"open\");\n }\n /**\n * Called with data.\n *\n * @param {String} data\n * @protected\n */\n onData(data) {\n const packet = decodePacket(data, this.socket.binaryType);\n this.onPacket(packet);\n }\n /**\n * Called with a decoded packet.\n *\n * @protected\n */\n onPacket(packet) {\n super.emitReserved(\"packet\", packet);\n }\n /**\n * Called upon close.\n *\n * @protected\n */\n onClose(details) {\n this.readyState = \"closed\";\n super.emitReserved(\"close\", details);\n }\n /**\n * Pauses the transport, in order not to lose packets during an upgrade.\n *\n * @param onPause\n */\n pause(onPause) { }\n createUri(schema, query = {}) {\n return (schema +\n \"://\" +\n this._hostname() +\n this._port() +\n this.opts.path +\n this._query(query));\n }\n _hostname() {\n const hostname = this.opts.hostname;\n return hostname.indexOf(\":\") === -1 ? hostname : \"[\" + hostname + \"]\";\n }\n _port() {\n if (this.opts.port &&\n ((this.opts.secure && Number(this.opts.port !== 443)) ||\n (!this.opts.secure && Number(this.opts.port) !== 80))) {\n return \":\" + this.opts.port;\n }\n else {\n return \"\";\n }\n }\n _query(query) {\n const encodedQuery = encode(query);\n return encodedQuery.length ? \"?\" + encodedQuery : \"\";\n }\n}\n","// imported from https://github.com/unshiftio/yeast\n'use strict';\nconst alphabet = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_'.split(''), length = 64, map = {};\nlet seed = 0, i = 0, prev;\n/**\n * Return a string representing the specified number.\n *\n * @param {Number} num The number to convert.\n * @returns {String} The string representation of the number.\n * @api public\n */\nexport function encode(num) {\n let encoded = '';\n do {\n encoded = alphabet[num % length] + encoded;\n num = Math.floor(num / length);\n } while (num > 0);\n return encoded;\n}\n/**\n * Return the integer value specified by the given string.\n *\n * @param {String} str The string to convert.\n * @returns {Number} The integer value represented by the string.\n * @api public\n */\nexport function decode(str) {\n let decoded = 0;\n for (i = 0; i < str.length; i++) {\n decoded = decoded * length + map[str.charAt(i)];\n }\n return decoded;\n}\n/**\n * Yeast: A tiny growing id generator.\n *\n * @returns {String} A unique id.\n * @api public\n */\nexport function yeast() {\n const now = encode(+new Date());\n if (now !== prev)\n return seed = 0, prev = now;\n return now + '.' + encode(seed++);\n}\n//\n// Map each character to its index.\n//\nfor (; i < length; i++)\n map[alphabet[i]] = i;\n","// imported from https://github.com/galkn/querystring\n/**\n * Compiles a querystring\n * Returns string representation of the object\n *\n * @param {Object}\n * @api private\n */\nexport function encode(obj) {\n let str = '';\n for (let i in obj) {\n if (obj.hasOwnProperty(i)) {\n if (str.length)\n str += '&';\n str += encodeURIComponent(i) + '=' + encodeURIComponent(obj[i]);\n }\n }\n return str;\n}\n/**\n * Parses a simple querystring into an object\n *\n * @param {String} qs\n * @api private\n */\nexport function decode(qs) {\n let qry = {};\n let pairs = qs.split('&');\n for (let i = 0, l = pairs.length; i < l; i++) {\n let pair = pairs[i].split('=');\n qry[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1]);\n }\n return qry;\n}\n","// imported from https://github.com/component/has-cors\nlet value = false;\ntry {\n value = typeof XMLHttpRequest !== 'undefined' &&\n 'withCredentials' in new XMLHttpRequest();\n}\ncatch (err) {\n // if XMLHttp support is disabled in IE then it will throw\n // when trying to create\n}\nexport const hasCORS = value;\n","// browser shim for xmlhttprequest module\nimport { hasCORS } from \"../contrib/has-cors.js\";\nimport { globalThisShim as globalThis } from \"../globalThis.js\";\nexport function XHR(opts) {\n const xdomain = opts.xdomain;\n // XMLHttpRequest can be disabled on IE\n try {\n if (\"undefined\" !== typeof XMLHttpRequest && (!xdomain || hasCORS)) {\n return new XMLHttpRequest();\n }\n }\n catch (e) { }\n if (!xdomain) {\n try {\n return new globalThis[[\"Active\"].concat(\"Object\").join(\"X\")](\"Microsoft.XMLHTTP\");\n }\n catch (e) { }\n }\n}\nexport function createCookieJar() { }\n","import { Transport } from \"../transport.js\";\nimport { yeast } from \"../contrib/yeast.js\";\nimport { encodePayload, decodePayload } from \"engine.io-parser\";\nimport { createCookieJar, XHR as XMLHttpRequest, } from \"./xmlhttprequest.js\";\nimport { Emitter } from \"@socket.io/component-emitter\";\nimport { installTimerFunctions, pick } from \"../util.js\";\nimport { globalThisShim as globalThis } from \"../globalThis.js\";\nfunction empty() { }\nconst hasXHR2 = (function () {\n const xhr = new XMLHttpRequest({\n xdomain: false,\n });\n return null != xhr.responseType;\n})();\nexport class Polling extends Transport {\n /**\n * XHR Polling constructor.\n *\n * @param {Object} opts\n * @package\n */\n constructor(opts) {\n super(opts);\n this.polling = false;\n if (typeof location !== \"undefined\") {\n const isSSL = \"https:\" === location.protocol;\n let port = location.port;\n // some user agents have empty `location.port`\n if (!port) {\n port = isSSL ? \"443\" : \"80\";\n }\n this.xd =\n (typeof location !== \"undefined\" &&\n opts.hostname !== location.hostname) ||\n port !== opts.port;\n }\n /**\n * XHR supports binary\n */\n const forceBase64 = opts && opts.forceBase64;\n this.supportsBinary = hasXHR2 && !forceBase64;\n if (this.opts.withCredentials) {\n this.cookieJar = createCookieJar();\n }\n }\n get name() {\n return \"polling\";\n }\n /**\n * Opens the socket (triggers polling). We write a PING message to determine\n * when the transport is open.\n *\n * @protected\n */\n doOpen() {\n this.poll();\n }\n /**\n * Pauses polling.\n *\n * @param {Function} onPause - callback upon buffers are flushed and transport is paused\n * @package\n */\n pause(onPause) {\n this.readyState = \"pausing\";\n const pause = () => {\n this.readyState = \"paused\";\n onPause();\n };\n if (this.polling || !this.writable) {\n let total = 0;\n if (this.polling) {\n total++;\n this.once(\"pollComplete\", function () {\n --total || pause();\n });\n }\n if (!this.writable) {\n total++;\n this.once(\"drain\", function () {\n --total || pause();\n });\n }\n }\n else {\n pause();\n }\n }\n /**\n * Starts polling cycle.\n *\n * @private\n */\n poll() {\n this.polling = true;\n this.doPoll();\n this.emitReserved(\"poll\");\n }\n /**\n * Overloads onData to detect payloads.\n *\n * @protected\n */\n onData(data) {\n const callback = (packet) => {\n // if its the first message we consider the transport open\n if (\"opening\" === this.readyState && packet.type === \"open\") {\n this.onOpen();\n }\n // if its a close packet, we close the ongoing requests\n if (\"close\" === packet.type) {\n this.onClose({ description: \"transport closed by the server\" });\n return false;\n }\n // otherwise bypass onData and handle the message\n this.onPacket(packet);\n };\n // decode payload\n decodePayload(data, this.socket.binaryType).forEach(callback);\n // if an event did not trigger closing\n if (\"closed\" !== this.readyState) {\n // if we got data we're not polling\n this.polling = false;\n this.emitReserved(\"pollComplete\");\n if (\"open\" === this.readyState) {\n this.poll();\n }\n else {\n }\n }\n }\n /**\n * For polling, send a close packet.\n *\n * @protected\n */\n doClose() {\n const close = () => {\n this.write([{ type: \"close\" }]);\n };\n if (\"open\" === this.readyState) {\n close();\n }\n else {\n // in case we're trying to close while\n // handshaking is in progress (GH-164)\n this.once(\"open\", close);\n }\n }\n /**\n * Writes a packets payload.\n *\n * @param {Array} packets - data packets\n * @protected\n */\n write(packets) {\n this.writable = false;\n encodePayload(packets, (data) => {\n this.doWrite(data, () => {\n this.writable = true;\n this.emitReserved(\"drain\");\n });\n });\n }\n /**\n * Generates uri for connection.\n *\n * @private\n */\n uri() {\n const schema = this.opts.secure ? \"https\" : \"http\";\n const query = this.query || {};\n // cache busting is forced\n if (false !== this.opts.timestampRequests) {\n query[this.opts.timestampParam] = yeast();\n }\n if (!this.supportsBinary && !query.sid) {\n query.b64 = 1;\n }\n return this.createUri(schema, query);\n }\n /**\n * Creates a request.\n *\n * @param {String} method\n * @private\n */\n request(opts = {}) {\n Object.assign(opts, { xd: this.xd, cookieJar: this.cookieJar }, this.opts);\n return new Request(this.uri(), opts);\n }\n /**\n * Sends data.\n *\n * @param {String} data to send.\n * @param {Function} called upon flush.\n * @private\n */\n doWrite(data, fn) {\n const req = this.request({\n method: \"POST\",\n data: data,\n });\n req.on(\"success\", fn);\n req.on(\"error\", (xhrStatus, context) => {\n this.onError(\"xhr post error\", xhrStatus, context);\n });\n }\n /**\n * Starts a poll cycle.\n *\n * @private\n */\n doPoll() {\n const req = this.request();\n req.on(\"data\", this.onData.bind(this));\n req.on(\"error\", (xhrStatus, context) => {\n this.onError(\"xhr poll error\", xhrStatus, context);\n });\n this.pollXhr = req;\n }\n}\nexport class Request extends Emitter {\n /**\n * Request constructor\n *\n * @param {Object} options\n * @package\n */\n constructor(uri, opts) {\n super();\n installTimerFunctions(this, opts);\n this.opts = opts;\n this.method = opts.method || \"GET\";\n this.uri = uri;\n this.data = undefined !== opts.data ? opts.data : null;\n this.create();\n }\n /**\n * Creates the XHR object and sends the request.\n *\n * @private\n */\n create() {\n var _a;\n const opts = pick(this.opts, \"agent\", \"pfx\", \"key\", \"passphrase\", \"cert\", \"ca\", \"ciphers\", \"rejectUnauthorized\", \"autoUnref\");\n opts.xdomain = !!this.opts.xd;\n const xhr = (this.xhr = new XMLHttpRequest(opts));\n try {\n xhr.open(this.method, this.uri, true);\n try {\n if (this.opts.extraHeaders) {\n xhr.setDisableHeaderCheck && xhr.setDisableHeaderCheck(true);\n for (let i in this.opts.extraHeaders) {\n if (this.opts.extraHeaders.hasOwnProperty(i)) {\n xhr.setRequestHeader(i, this.opts.extraHeaders[i]);\n }\n }\n }\n }\n catch (e) { }\n if (\"POST\" === this.method) {\n try {\n xhr.setRequestHeader(\"Content-type\", \"text/plain;charset=UTF-8\");\n }\n catch (e) { }\n }\n try {\n xhr.setRequestHeader(\"Accept\", \"*/*\");\n }\n catch (e) { }\n (_a = this.opts.cookieJar) === null || _a === void 0 ? void 0 : _a.addCookies(xhr);\n // ie6 check\n if (\"withCredentials\" in xhr) {\n xhr.withCredentials = this.opts.withCredentials;\n }\n if (this.opts.requestTimeout) {\n xhr.timeout = this.opts.requestTimeout;\n }\n xhr.onreadystatechange = () => {\n var _a;\n if (xhr.readyState === 3) {\n (_a = this.opts.cookieJar) === null || _a === void 0 ? void 0 : _a.parseCookies(xhr);\n }\n if (4 !== xhr.readyState)\n return;\n if (200 === xhr.status || 1223 === xhr.status) {\n this.onLoad();\n }\n else {\n // make sure the `error` event handler that's user-set\n // does not throw in the same tick and gets caught here\n this.setTimeoutFn(() => {\n this.onError(typeof xhr.status === \"number\" ? xhr.status : 0);\n }, 0);\n }\n };\n xhr.send(this.data);\n }\n catch (e) {\n // Need to defer since .create() is called directly from the constructor\n // and thus the 'error' event can only be only bound *after* this exception\n // occurs. Therefore, also, we cannot throw here at all.\n this.setTimeoutFn(() => {\n this.onError(e);\n }, 0);\n return;\n }\n if (typeof document !== \"undefined\") {\n this.index = Request.requestsCount++;\n Request.requests[this.index] = this;\n }\n }\n /**\n * Called upon error.\n *\n * @private\n */\n onError(err) {\n this.emitReserved(\"error\", err, this.xhr);\n this.cleanup(true);\n }\n /**\n * Cleans up house.\n *\n * @private\n */\n cleanup(fromError) {\n if (\"undefined\" === typeof this.xhr || null === this.xhr) {\n return;\n }\n this.xhr.onreadystatechange = empty;\n if (fromError) {\n try {\n this.xhr.abort();\n }\n catch (e) { }\n }\n if (typeof document !== \"undefined\") {\n delete Request.requests[this.index];\n }\n this.xhr = null;\n }\n /**\n * Called upon load.\n *\n * @private\n */\n onLoad() {\n const data = this.xhr.responseText;\n if (data !== null) {\n this.emitReserved(\"data\", data);\n this.emitReserved(\"success\");\n this.cleanup();\n }\n }\n /**\n * Aborts the request.\n *\n * @package\n */\n abort() {\n this.cleanup();\n }\n}\nRequest.requestsCount = 0;\nRequest.requests = {};\n/**\n * Aborts pending requests when unloading the window. This is needed to prevent\n * memory leaks (e.g. when using IE) and to ensure that no spurious error is\n * emitted.\n */\nif (typeof document !== \"undefined\") {\n // @ts-ignore\n if (typeof attachEvent === \"function\") {\n // @ts-ignore\n attachEvent(\"onunload\", unloadHandler);\n }\n else if (typeof addEventListener === \"function\") {\n const terminationEvent = \"onpagehide\" in globalThis ? \"pagehide\" : \"unload\";\n addEventListener(terminationEvent, unloadHandler, false);\n }\n}\nfunction unloadHandler() {\n for (let i in Request.requests) {\n if (Request.requests.hasOwnProperty(i)) {\n Request.requests[i].abort();\n }\n }\n}\n","import { globalThisShim as globalThis } from \"../globalThis.js\";\nexport const nextTick = (() => {\n const isPromiseAvailable = typeof Promise === \"function\" && typeof Promise.resolve === \"function\";\n if (isPromiseAvailable) {\n return (cb) => Promise.resolve().then(cb);\n }\n else {\n return (cb, setTimeoutFn) => setTimeoutFn(cb, 0);\n }\n})();\nexport const WebSocket = globalThis.WebSocket || globalThis.MozWebSocket;\nexport const usingBrowserWebSocket = true;\nexport const defaultBinaryType = \"arraybuffer\";\n","import { Transport } from \"../transport.js\";\nimport { yeast } from \"../contrib/yeast.js\";\nimport { pick } from \"../util.js\";\nimport { nextTick, usingBrowserWebSocket, WebSocket, } from \"./websocket-constructor.js\";\nimport { encodePacket } from \"engine.io-parser\";\n// detect ReactNative environment\nconst isReactNative = typeof navigator !== \"undefined\" &&\n typeof navigator.product === \"string\" &&\n navigator.product.toLowerCase() === \"reactnative\";\nexport class WS extends Transport {\n /**\n * WebSocket transport constructor.\n *\n * @param {Object} opts - connection options\n * @protected\n */\n constructor(opts) {\n super(opts);\n this.supportsBinary = !opts.forceBase64;\n }\n get name() {\n return \"websocket\";\n }\n doOpen() {\n if (!this.check()) {\n // let probe timeout\n return;\n }\n const uri = this.uri();\n const protocols = this.opts.protocols;\n // React Native only supports the 'headers' option, and will print a warning if anything else is passed\n const opts = isReactNative\n ? {}\n : pick(this.opts, \"agent\", \"perMessageDeflate\", \"pfx\", \"key\", \"passphrase\", \"cert\", \"ca\", \"ciphers\", \"rejectUnauthorized\", \"localAddress\", \"protocolVersion\", \"origin\", \"maxPayload\", \"family\", \"checkServerIdentity\");\n if (this.opts.extraHeaders) {\n opts.headers = this.opts.extraHeaders;\n }\n try {\n this.ws =\n usingBrowserWebSocket && !isReactNative\n ? protocols\n ? new WebSocket(uri, protocols)\n : new WebSocket(uri)\n : new WebSocket(uri, protocols, opts);\n }\n catch (err) {\n return this.emitReserved(\"error\", err);\n }\n this.ws.binaryType = this.socket.binaryType;\n this.addEventListeners();\n }\n /**\n * Adds event listeners to the socket\n *\n * @private\n */\n addEventListeners() {\n this.ws.onopen = () => {\n if (this.opts.autoUnref) {\n this.ws._socket.unref();\n }\n this.onOpen();\n };\n this.ws.onclose = (closeEvent) => this.onClose({\n description: \"websocket connection closed\",\n context: closeEvent,\n });\n this.ws.onmessage = (ev) => this.onData(ev.data);\n this.ws.onerror = (e) => this.onError(\"websocket error\", e);\n }\n write(packets) {\n this.writable = false;\n // encodePacket efficient as it uses WS framing\n // no need for encodePayload\n for (let i = 0; i < packets.length; i++) {\n const packet = packets[i];\n const lastPacket = i === packets.length - 1;\n encodePacket(packet, this.supportsBinary, (data) => {\n // always create a new object (GH-437)\n const opts = {};\n if (!usingBrowserWebSocket) {\n if (packet.options) {\n opts.compress = packet.options.compress;\n }\n if (this.opts.perMessageDeflate) {\n const len = \n // @ts-ignore\n \"string\" === typeof data ? Buffer.byteLength(data) : data.length;\n if (len < this.opts.perMessageDeflate.threshold) {\n opts.compress = false;\n }\n }\n }\n // Sometimes the websocket has already been closed but the browser didn't\n // have a chance of informing us about it yet, in that case send will\n // throw an error\n try {\n if (usingBrowserWebSocket) {\n // TypeError is thrown when passing the second argument on Safari\n this.ws.send(data);\n }\n else {\n this.ws.send(data, opts);\n }\n }\n catch (e) {\n }\n if (lastPacket) {\n // fake drain\n // defer to next tick to allow Socket to clear writeBuffer\n nextTick(() => {\n this.writable = true;\n this.emitReserved(\"drain\");\n }, this.setTimeoutFn);\n }\n });\n }\n }\n doClose() {\n if (typeof this.ws !== \"undefined\") {\n this.ws.close();\n this.ws = null;\n }\n }\n /**\n * Generates uri for connection.\n *\n * @private\n */\n uri() {\n const schema = this.opts.secure ? \"wss\" : \"ws\";\n const query = this.query || {};\n // append timestamp to URI\n if (this.opts.timestampRequests) {\n query[this.opts.timestampParam] = yeast();\n }\n // communicate binary support capabilities\n if (!this.supportsBinary) {\n query.b64 = 1;\n }\n return this.createUri(schema, query);\n }\n /**\n * Feature detection for WebSocket.\n *\n * @return {Boolean} whether this transport is available.\n * @private\n */\n check() {\n return !!WebSocket;\n }\n}\n","import { Transport } from \"../transport.js\";\nimport { nextTick } from \"./websocket-constructor.js\";\nimport { createPacketDecoderStream, createPacketEncoderStream, } from \"engine.io-parser\";\nexport class WT extends Transport {\n get name() {\n return \"webtransport\";\n }\n doOpen() {\n // @ts-ignore\n if (typeof WebTransport !== \"function\") {\n return;\n }\n // @ts-ignore\n this.transport = new WebTransport(this.createUri(\"https\"), this.opts.transportOptions[this.name]);\n this.transport.closed\n .then(() => {\n this.onClose();\n })\n .catch((err) => {\n this.onError(\"webtransport error\", err);\n });\n // note: we could have used async/await, but that would require some additional polyfills\n this.transport.ready.then(() => {\n this.transport.createBidirectionalStream().then((stream) => {\n const decoderStream = createPacketDecoderStream(Number.MAX_SAFE_INTEGER, this.socket.binaryType);\n const reader = stream.readable.pipeThrough(decoderStream).getReader();\n const encoderStream = createPacketEncoderStream();\n encoderStream.readable.pipeTo(stream.writable);\n this.writer = encoderStream.writable.getWriter();\n const read = () => {\n reader\n .read()\n .then(({ done, value }) => {\n if (done) {\n return;\n }\n this.onPacket(value);\n read();\n })\n .catch((err) => {\n });\n };\n read();\n const packet = { type: \"open\" };\n if (this.query.sid) {\n packet.data = `{\"sid\":\"${this.query.sid}\"}`;\n }\n this.writer.write(packet).then(() => this.onOpen());\n });\n });\n }\n write(packets) {\n this.writable = false;\n for (let i = 0; i < packets.length; i++) {\n const packet = packets[i];\n const lastPacket = i === packets.length - 1;\n this.writer.write(packet).then(() => {\n if (lastPacket) {\n nextTick(() => {\n this.writable = true;\n this.emitReserved(\"drain\");\n }, this.setTimeoutFn);\n }\n });\n }\n }\n doClose() {\n var _a;\n (_a = this.transport) === null || _a === void 0 ? void 0 : _a.close();\n }\n}\n","import { Polling } from \"./polling.js\";\nimport { WS } from \"./websocket.js\";\nimport { WT } from \"./webtransport.js\";\nexport const transports = {\n websocket: WS,\n webtransport: WT,\n polling: Polling,\n};\n","// imported from https://github.com/galkn/parseuri\n/**\n * Parses a URI\n *\n * Note: we could also have used the built-in URL object, but it isn't supported on all platforms.\n *\n * See:\n * - https://developer.mozilla.org/en-US/docs/Web/API/URL\n * - https://caniuse.com/url\n * - https://www.rfc-editor.org/rfc/rfc3986#appendix-B\n *\n * History of the parse() method:\n * - first commit: https://github.com/socketio/socket.io-client/commit/4ee1d5d94b3906a9c052b459f1a818b15f38f91c\n * - export into its own module: https://github.com/socketio/engine.io-client/commit/de2c561e4564efeb78f1bdb1ba39ef81b2822cb3\n * - reimport: https://github.com/socketio/engine.io-client/commit/df32277c3f6d622eec5ed09f493cae3f3391d242\n *\n * @author Steven Levithan (MIT license)\n * @api private\n */\nconst re = /^(?:(?![^:@\\/?#]+:[^:@\\/]*@)(http|https|ws|wss):\\/\\/)?((?:(([^:@\\/?#]*)(?::([^:@\\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\\/?#]*)(?::(\\d*))?)(((\\/(?:[^?#](?![^?#\\/]*\\.[^?#\\/.]+(?:[?#]|$)))*\\/?)?([^?#\\/]*))(?:\\?([^#]*))?(?:#(.*))?)/;\nconst parts = [\n 'source', 'protocol', 'authority', 'userInfo', 'user', 'password', 'host', 'port', 'relative', 'path', 'directory', 'file', 'query', 'anchor'\n];\nexport function parse(str) {\n const src = str, b = str.indexOf('['), e = str.indexOf(']');\n if (b != -1 && e != -1) {\n str = str.substring(0, b) + str.substring(b, e).replace(/:/g, ';') + str.substring(e, str.length);\n }\n let m = re.exec(str || ''), uri = {}, i = 14;\n while (i--) {\n uri[parts[i]] = m[i] || '';\n }\n if (b != -1 && e != -1) {\n uri.source = src;\n uri.host = uri.host.substring(1, uri.host.length - 1).replace(/;/g, ':');\n uri.authority = uri.authority.replace('[', '').replace(']', '').replace(/;/g, ':');\n uri.ipv6uri = true;\n }\n uri.pathNames = pathNames(uri, uri['path']);\n uri.queryKey = queryKey(uri, uri['query']);\n return uri;\n}\nfunction pathNames(obj, path) {\n const regx = /\\/{2,9}/g, names = path.replace(regx, \"/\").split(\"/\");\n if (path.slice(0, 1) == '/' || path.length === 0) {\n names.splice(0, 1);\n }\n if (path.slice(-1) == '/') {\n names.splice(names.length - 1, 1);\n }\n return names;\n}\nfunction queryKey(uri, query) {\n const data = {};\n query.replace(/(?:^|&)([^&=]*)=?([^&]*)/g, function ($0, $1, $2) {\n if ($1) {\n data[$1] = $2;\n }\n });\n return data;\n}\n","import { transports } from \"./transports/index.js\";\nimport { installTimerFunctions, byteLength } from \"./util.js\";\nimport { decode } from \"./contrib/parseqs.js\";\nimport { parse } from \"./contrib/parseuri.js\";\nimport { Emitter } from \"@socket.io/component-emitter\";\nimport { protocol } from \"engine.io-parser\";\nimport { defaultBinaryType } from \"./transports/websocket-constructor.js\";\nexport class Socket extends Emitter {\n /**\n * Socket constructor.\n *\n * @param {String|Object} uri - uri or options\n * @param {Object} opts - options\n */\n constructor(uri, opts = {}) {\n super();\n this.binaryType = defaultBinaryType;\n this.writeBuffer = [];\n if (uri && \"object\" === typeof uri) {\n opts = uri;\n uri = null;\n }\n if (uri) {\n uri = parse(uri);\n opts.hostname = uri.host;\n opts.secure = uri.protocol === \"https\" || uri.protocol === \"wss\";\n opts.port = uri.port;\n if (uri.query)\n opts.query = uri.query;\n }\n else if (opts.host) {\n opts.hostname = parse(opts.host).host;\n }\n installTimerFunctions(this, opts);\n this.secure =\n null != opts.secure\n ? opts.secure\n : typeof location !== \"undefined\" && \"https:\" === location.protocol;\n if (opts.hostname && !opts.port) {\n // if no port is specified manually, use the protocol default\n opts.port = this.secure ? \"443\" : \"80\";\n }\n this.hostname =\n opts.hostname ||\n (typeof location !== \"undefined\" ? location.hostname : \"localhost\");\n this.port =\n opts.port ||\n (typeof location !== \"undefined\" && location.port\n ? location.port\n : this.secure\n ? \"443\"\n : \"80\");\n this.transports = opts.transports || [\n \"polling\",\n \"websocket\",\n \"webtransport\",\n ];\n this.writeBuffer = [];\n this.prevBufferLen = 0;\n this.opts = Object.assign({\n path: \"/engine.io\",\n agent: false,\n withCredentials: false,\n upgrade: true,\n timestampParam: \"t\",\n rememberUpgrade: false,\n addTrailingSlash: true,\n rejectUnauthorized: true,\n perMessageDeflate: {\n threshold: 1024,\n },\n transportOptions: {},\n closeOnBeforeunload: false,\n }, opts);\n this.opts.path =\n this.opts.path.replace(/\\/$/, \"\") +\n (this.opts.addTrailingSlash ? \"/\" : \"\");\n if (typeof this.opts.query === \"string\") {\n this.opts.query = decode(this.opts.query);\n }\n // set on handshake\n this.id = null;\n this.upgrades = null;\n this.pingInterval = null;\n this.pingTimeout = null;\n // set on heartbeat\n this.pingTimeoutTimer = null;\n if (typeof addEventListener === \"function\") {\n if (this.opts.closeOnBeforeunload) {\n // Firefox closes the connection when the \"beforeunload\" event is emitted but not Chrome. This event listener\n // ensures every browser behaves the same (no \"disconnect\" event at the Socket.IO level when the page is\n // closed/reloaded)\n this.beforeunloadEventListener = () => {\n if (this.transport) {\n // silently close the transport\n this.transport.removeAllListeners();\n this.transport.close();\n }\n };\n addEventListener(\"beforeunload\", this.beforeunloadEventListener, false);\n }\n if (this.hostname !== \"localhost\") {\n this.offlineEventListener = () => {\n this.onClose(\"transport close\", {\n description: \"network connection lost\",\n });\n };\n addEventListener(\"offline\", this.offlineEventListener, false);\n }\n }\n this.open();\n }\n /**\n * Creates transport of the given type.\n *\n * @param {String} name - transport name\n * @return {Transport}\n * @private\n */\n createTransport(name) {\n const query = Object.assign({}, this.opts.query);\n // append engine.io protocol identifier\n query.EIO = protocol;\n // transport name\n query.transport = name;\n // session id if we already have one\n if (this.id)\n query.sid = this.id;\n const opts = Object.assign({}, this.opts, {\n query,\n socket: this,\n hostname: this.hostname,\n secure: this.secure,\n port: this.port,\n }, this.opts.transportOptions[name]);\n return new transports[name](opts);\n }\n /**\n * Initializes transport to use and starts probe.\n *\n * @private\n */\n open() {\n let transport;\n if (this.opts.rememberUpgrade &&\n Socket.priorWebsocketSuccess &&\n this.transports.indexOf(\"websocket\") !== -1) {\n transport = \"websocket\";\n }\n else if (0 === this.transports.length) {\n // Emit error on next tick so it can be listened to\n this.setTimeoutFn(() => {\n this.emitReserved(\"error\", \"No transports available\");\n }, 0);\n return;\n }\n else {\n transport = this.transports[0];\n }\n this.readyState = \"opening\";\n // Retry with the next transport if the transport is disabled (jsonp: false)\n try {\n transport = this.createTransport(transport);\n }\n catch (e) {\n this.transports.shift();\n this.open();\n return;\n }\n transport.open();\n this.setTransport(transport);\n }\n /**\n * Sets the current transport. Disables the existing one (if any).\n *\n * @private\n */\n setTransport(transport) {\n if (this.transport) {\n this.transport.removeAllListeners();\n }\n // set up transport\n this.transport = transport;\n // set up transport listeners\n transport\n .on(\"drain\", this.onDrain.bind(this))\n .on(\"packet\", this.onPacket.bind(this))\n .on(\"error\", this.onError.bind(this))\n .on(\"close\", (reason) => this.onClose(\"transport close\", reason));\n }\n /**\n * Probes a transport.\n *\n * @param {String} name - transport name\n * @private\n */\n probe(name) {\n let transport = this.createTransport(name);\n let failed = false;\n Socket.priorWebsocketSuccess = false;\n const onTransportOpen = () => {\n if (failed)\n return;\n transport.send([{ type: \"ping\", data: \"probe\" }]);\n transport.once(\"packet\", (msg) => {\n if (failed)\n return;\n if (\"pong\" === msg.type && \"probe\" === msg.data) {\n this.upgrading = true;\n this.emitReserved(\"upgrading\", transport);\n if (!transport)\n return;\n Socket.priorWebsocketSuccess = \"websocket\" === transport.name;\n this.transport.pause(() => {\n if (failed)\n return;\n if (\"closed\" === this.readyState)\n return;\n cleanup();\n this.setTransport(transport);\n transport.send([{ type: \"upgrade\" }]);\n this.emitReserved(\"upgrade\", transport);\n transport = null;\n this.upgrading = false;\n this.flush();\n });\n }\n else {\n const err = new Error(\"probe error\");\n // @ts-ignore\n err.transport = transport.name;\n this.emitReserved(\"upgradeError\", err);\n }\n });\n };\n function freezeTransport() {\n if (failed)\n return;\n // Any callback called by transport should be ignored since now\n failed = true;\n cleanup();\n transport.close();\n transport = null;\n }\n // Handle any error that happens while probing\n const onerror = (err) => {\n const error = new Error(\"probe error: \" + err);\n // @ts-ignore\n error.transport = transport.name;\n freezeTransport();\n this.emitReserved(\"upgradeError\", error);\n };\n function onTransportClose() {\n onerror(\"transport closed\");\n }\n // When the socket is closed while we're probing\n function onclose() {\n onerror(\"socket closed\");\n }\n // When the socket is upgraded while we're probing\n function onupgrade(to) {\n if (transport && to.name !== transport.name) {\n freezeTransport();\n }\n }\n // Remove all listeners on the transport and on self\n const cleanup = () => {\n transport.removeListener(\"open\", onTransportOpen);\n transport.removeListener(\"error\", onerror);\n transport.removeListener(\"close\", onTransportClose);\n this.off(\"close\", onclose);\n this.off(\"upgrading\", onupgrade);\n };\n transport.once(\"open\", onTransportOpen);\n transport.once(\"error\", onerror);\n transport.once(\"close\", onTransportClose);\n this.once(\"close\", onclose);\n this.once(\"upgrading\", onupgrade);\n if (this.upgrades.indexOf(\"webtransport\") !== -1 &&\n name !== \"webtransport\") {\n // favor WebTransport\n this.setTimeoutFn(() => {\n if (!failed) {\n transport.open();\n }\n }, 200);\n }\n else {\n transport.open();\n }\n }\n /**\n * Called when connection is deemed open.\n *\n * @private\n */\n onOpen() {\n this.readyState = \"open\";\n Socket.priorWebsocketSuccess = \"websocket\" === this.transport.name;\n this.emitReserved(\"open\");\n this.flush();\n // we check for `readyState` in case an `open`\n // listener already closed the socket\n if (\"open\" === this.readyState && this.opts.upgrade) {\n let i = 0;\n const l = this.upgrades.length;\n for (; i < l; i++) {\n this.probe(this.upgrades[i]);\n }\n }\n }\n /**\n * Handles a packet.\n *\n * @private\n */\n onPacket(packet) {\n if (\"opening\" === this.readyState ||\n \"open\" === this.readyState ||\n \"closing\" === this.readyState) {\n this.emitReserved(\"packet\", packet);\n // Socket is live - any packet counts\n this.emitReserved(\"heartbeat\");\n this.resetPingTimeout();\n switch (packet.type) {\n case \"open\":\n this.onHandshake(JSON.parse(packet.data));\n break;\n case \"ping\":\n this.sendPacket(\"pong\");\n this.emitReserved(\"ping\");\n this.emitReserved(\"pong\");\n break;\n case \"error\":\n const err = new Error(\"server error\");\n // @ts-ignore\n err.code = packet.data;\n this.onError(err);\n break;\n case \"message\":\n this.emitReserved(\"data\", packet.data);\n this.emitReserved(\"message\", packet.data);\n break;\n }\n }\n else {\n }\n }\n /**\n * Called upon handshake completion.\n *\n * @param {Object} data - handshake obj\n * @private\n */\n onHandshake(data) {\n this.emitReserved(\"handshake\", data);\n this.id = data.sid;\n this.transport.query.sid = data.sid;\n this.upgrades = this.filterUpgrades(data.upgrades);\n this.pingInterval = data.pingInterval;\n this.pingTimeout = data.pingTimeout;\n this.maxPayload = data.maxPayload;\n this.onOpen();\n // In case open handler closes socket\n if (\"closed\" === this.readyState)\n return;\n this.resetPingTimeout();\n }\n /**\n * Sets and resets ping timeout timer based on server pings.\n *\n * @private\n */\n resetPingTimeout() {\n this.clearTimeoutFn(this.pingTimeoutTimer);\n this.pingTimeoutTimer = this.setTimeoutFn(() => {\n this.onClose(\"ping timeout\");\n }, this.pingInterval + this.pingTimeout);\n if (this.opts.autoUnref) {\n this.pingTimeoutTimer.unref();\n }\n }\n /**\n * Called on `drain` event\n *\n * @private\n */\n onDrain() {\n this.writeBuffer.splice(0, this.prevBufferLen);\n // setting prevBufferLen = 0 is very important\n // for example, when upgrading, upgrade packet is sent over,\n // and a nonzero prevBufferLen could cause problems on `drain`\n this.prevBufferLen = 0;\n if (0 === this.writeBuffer.length) {\n this.emitReserved(\"drain\");\n }\n else {\n this.flush();\n }\n }\n /**\n * Flush write buffers.\n *\n * @private\n */\n flush() {\n if (\"closed\" !== this.readyState &&\n this.transport.writable &&\n !this.upgrading &&\n this.writeBuffer.length) {\n const packets = this.getWritablePackets();\n this.transport.send(packets);\n // keep track of current length of writeBuffer\n // splice writeBuffer and callbackBuffer on `drain`\n this.prevBufferLen = packets.length;\n this.emitReserved(\"flush\");\n }\n }\n /**\n * Ensure the encoded size of the writeBuffer is below the maxPayload value sent by the server (only for HTTP\n * long-polling)\n *\n * @private\n */\n getWritablePackets() {\n const shouldCheckPayloadSize = this.maxPayload &&\n this.transport.name === \"polling\" &&\n this.writeBuffer.length > 1;\n if (!shouldCheckPayloadSize) {\n return this.writeBuffer;\n }\n let payloadSize = 1; // first packet type\n for (let i = 0; i < this.writeBuffer.length; i++) {\n const data = this.writeBuffer[i].data;\n if (data) {\n payloadSize += byteLength(data);\n }\n if (i > 0 && payloadSize > this.maxPayload) {\n return this.writeBuffer.slice(0, i);\n }\n payloadSize += 2; // separator + packet type\n }\n return this.writeBuffer;\n }\n /**\n * Sends a message.\n *\n * @param {String} msg - message.\n * @param {Object} options.\n * @param {Function} callback function.\n * @return {Socket} for chaining.\n */\n write(msg, options, fn) {\n this.sendPacket(\"message\", msg, options, fn);\n return this;\n }\n send(msg, options, fn) {\n this.sendPacket(\"message\", msg, options, fn);\n return this;\n }\n /**\n * Sends a packet.\n *\n * @param {String} type: packet type.\n * @param {String} data.\n * @param {Object} options.\n * @param {Function} fn - callback function.\n * @private\n */\n sendPacket(type, data, options, fn) {\n if (\"function\" === typeof data) {\n fn = data;\n data = undefined;\n }\n if (\"function\" === typeof options) {\n fn = options;\n options = null;\n }\n if (\"closing\" === this.readyState || \"closed\" === this.readyState) {\n return;\n }\n options = options || {};\n options.compress = false !== options.compress;\n const packet = {\n type: type,\n data: data,\n options: options,\n };\n this.emitReserved(\"packetCreate\", packet);\n this.writeBuffer.push(packet);\n if (fn)\n this.once(\"flush\", fn);\n this.flush();\n }\n /**\n * Closes the connection.\n */\n close() {\n const close = () => {\n this.onClose(\"forced close\");\n this.transport.close();\n };\n const cleanupAndClose = () => {\n this.off(\"upgrade\", cleanupAndClose);\n this.off(\"upgradeError\", cleanupAndClose);\n close();\n };\n const waitForUpgrade = () => {\n // wait for upgrade to finish since we can't send packets while pausing a transport\n this.once(\"upgrade\", cleanupAndClose);\n this.once(\"upgradeError\", cleanupAndClose);\n };\n if (\"opening\" === this.readyState || \"open\" === this.readyState) {\n this.readyState = \"closing\";\n if (this.writeBuffer.length) {\n this.once(\"drain\", () => {\n if (this.upgrading) {\n waitForUpgrade();\n }\n else {\n close();\n }\n });\n }\n else if (this.upgrading) {\n waitForUpgrade();\n }\n else {\n close();\n }\n }\n return this;\n }\n /**\n * Called upon transport error\n *\n * @private\n */\n onError(err) {\n Socket.priorWebsocketSuccess = false;\n this.emitReserved(\"error\", err);\n this.onClose(\"transport error\", err);\n }\n /**\n * Called upon transport close.\n *\n * @private\n */\n onClose(reason, description) {\n if (\"opening\" === this.readyState ||\n \"open\" === this.readyState ||\n \"closing\" === this.readyState) {\n // clear timers\n this.clearTimeoutFn(this.pingTimeoutTimer);\n // stop event from firing again for transport\n this.transport.removeAllListeners(\"close\");\n // ensure transport won't stay open\n this.transport.close();\n // ignore further transport communication\n this.transport.removeAllListeners();\n if (typeof removeEventListener === \"function\") {\n removeEventListener(\"beforeunload\", this.beforeunloadEventListener, false);\n removeEventListener(\"offline\", this.offlineEventListener, false);\n }\n // set ready state\n this.readyState = \"closed\";\n // clear session id\n this.id = null;\n // emit close event\n this.emitReserved(\"close\", reason, description);\n // clean buffers after, so users can still\n // grab the buffers on `close` event\n this.writeBuffer = [];\n this.prevBufferLen = 0;\n }\n }\n /**\n * Filters upgrades, returning only those matching client transports.\n *\n * @param {Array} upgrades - server upgrades\n * @private\n */\n filterUpgrades(upgrades) {\n const filteredUpgrades = [];\n let i = 0;\n const j = upgrades.length;\n for (; i < j; i++) {\n if (~this.transports.indexOf(upgrades[i]))\n filteredUpgrades.push(upgrades[i]);\n }\n return filteredUpgrades;\n }\n}\nSocket.protocol = protocol;\n","import { Socket } from \"./socket.js\";\nexport { Socket };\nexport const protocol = Socket.protocol;\nexport { Transport } from \"./transport.js\";\nexport { transports } from \"./transports/index.js\";\nexport { installTimerFunctions } from \"./util.js\";\nexport { parse } from \"./contrib/parseuri.js\";\nexport { nextTick } from \"./transports/websocket-constructor.js\";\n","const withNativeArrayBuffer = typeof ArrayBuffer === \"function\";\nconst isView = (obj) => {\n return typeof ArrayBuffer.isView === \"function\"\n ? ArrayBuffer.isView(obj)\n : obj.buffer instanceof ArrayBuffer;\n};\nconst toString = Object.prototype.toString;\nconst withNativeBlob = typeof Blob === \"function\" ||\n (typeof Blob !== \"undefined\" &&\n toString.call(Blob) === \"[object BlobConstructor]\");\nconst withNativeFile = typeof File === \"function\" ||\n (typeof File !== \"undefined\" &&\n toString.call(File) === \"[object FileConstructor]\");\n/**\n * Returns true if obj is a Buffer, an ArrayBuffer, a Blob or a File.\n *\n * @private\n */\nexport function isBinary(obj) {\n return ((withNativeArrayBuffer && (obj instanceof ArrayBuffer || isView(obj))) ||\n (withNativeBlob && obj instanceof Blob) ||\n (withNativeFile && obj instanceof File));\n}\nexport function hasBinary(obj, toJSON) {\n if (!obj || typeof obj !== \"object\") {\n return false;\n }\n if (Array.isArray(obj)) {\n for (let i = 0, l = obj.length; i < l; i++) {\n if (hasBinary(obj[i])) {\n return true;\n }\n }\n return false;\n }\n if (isBinary(obj)) {\n return true;\n }\n if (obj.toJSON &&\n typeof obj.toJSON === \"function\" &&\n arguments.length === 1) {\n return hasBinary(obj.toJSON(), true);\n }\n for (const key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key) && hasBinary(obj[key])) {\n return true;\n }\n }\n return false;\n}\n","import { isBinary } from \"./is-binary.js\";\n/**\n * Replaces every Buffer | ArrayBuffer | Blob | File in packet with a numbered placeholder.\n *\n * @param {Object} packet - socket.io event packet\n * @return {Object} with deconstructed packet and list of buffers\n * @public\n */\nexport function deconstructPacket(packet) {\n const buffers = [];\n const packetData = packet.data;\n const pack = packet;\n pack.data = _deconstructPacket(packetData, buffers);\n pack.attachments = buffers.length; // number of binary 'attachments'\n return { packet: pack, buffers: buffers };\n}\nfunction _deconstructPacket(data, buffers) {\n if (!data)\n return data;\n if (isBinary(data)) {\n const placeholder = { _placeholder: true, num: buffers.length };\n buffers.push(data);\n return placeholder;\n }\n else if (Array.isArray(data)) {\n const newData = new Array(data.length);\n for (let i = 0; i < data.length; i++) {\n newData[i] = _deconstructPacket(data[i], buffers);\n }\n return newData;\n }\n else if (typeof data === \"object\" && !(data instanceof Date)) {\n const newData = {};\n for (const key in data) {\n if (Object.prototype.hasOwnProperty.call(data, key)) {\n newData[key] = _deconstructPacket(data[key], buffers);\n }\n }\n return newData;\n }\n return data;\n}\n/**\n * Reconstructs a binary packet from its placeholder packet and buffers\n *\n * @param {Object} packet - event packet with placeholders\n * @param {Array} buffers - binary buffers to put in placeholder positions\n * @return {Object} reconstructed packet\n * @public\n */\nexport function reconstructPacket(packet, buffers) {\n packet.data = _reconstructPacket(packet.data, buffers);\n delete packet.attachments; // no longer useful\n return packet;\n}\nfunction _reconstructPacket(data, buffers) {\n if (!data)\n return data;\n if (data && data._placeholder === true) {\n const isIndexValid = typeof data.num === \"number\" &&\n data.num >= 0 &&\n data.num < buffers.length;\n if (isIndexValid) {\n return buffers[data.num]; // appropriate buffer (should be natural order anyway)\n }\n else {\n throw new Error(\"illegal attachments\");\n }\n }\n else if (Array.isArray(data)) {\n for (let i = 0; i < data.length; i++) {\n data[i] = _reconstructPacket(data[i], buffers);\n }\n }\n else if (typeof data === \"object\") {\n for (const key in data) {\n if (Object.prototype.hasOwnProperty.call(data, key)) {\n data[key] = _reconstructPacket(data[key], buffers);\n }\n }\n }\n return data;\n}\n","import { Emitter } from \"@socket.io/component-emitter\";\nimport { deconstructPacket, reconstructPacket } from \"./binary.js\";\nimport { isBinary, hasBinary } from \"./is-binary.js\";\n/**\n * These strings must not be used as event names, as they have a special meaning.\n */\nconst RESERVED_EVENTS = [\n \"connect\",\n \"connect_error\",\n \"disconnect\",\n \"disconnecting\",\n \"newListener\",\n \"removeListener\", // used by the Node.js EventEmitter\n];\n/**\n * Protocol version.\n *\n * @public\n */\nexport const protocol = 5;\nexport var PacketType;\n(function (PacketType) {\n PacketType[PacketType[\"CONNECT\"] = 0] = \"CONNECT\";\n PacketType[PacketType[\"DISCONNECT\"] = 1] = \"DISCONNECT\";\n PacketType[PacketType[\"EVENT\"] = 2] = \"EVENT\";\n PacketType[PacketType[\"ACK\"] = 3] = \"ACK\";\n PacketType[PacketType[\"CONNECT_ERROR\"] = 4] = \"CONNECT_ERROR\";\n PacketType[PacketType[\"BINARY_EVENT\"] = 5] = \"BINARY_EVENT\";\n PacketType[PacketType[\"BINARY_ACK\"] = 6] = \"BINARY_ACK\";\n})(PacketType || (PacketType = {}));\n/**\n * A socket.io Encoder instance\n */\nexport class Encoder {\n /**\n * Encoder constructor\n *\n * @param {function} replacer - custom replacer to pass down to JSON.parse\n */\n constructor(replacer) {\n this.replacer = replacer;\n }\n /**\n * Encode a packet as a single string if non-binary, or as a\n * buffer sequence, depending on packet type.\n *\n * @param {Object} obj - packet object\n */\n encode(obj) {\n if (obj.type === PacketType.EVENT || obj.type === PacketType.ACK) {\n if (hasBinary(obj)) {\n return this.encodeAsBinary({\n type: obj.type === PacketType.EVENT\n ? PacketType.BINARY_EVENT\n : PacketType.BINARY_ACK,\n nsp: obj.nsp,\n data: obj.data,\n id: obj.id,\n });\n }\n }\n return [this.encodeAsString(obj)];\n }\n /**\n * Encode packet as string.\n */\n encodeAsString(obj) {\n // first is type\n let str = \"\" + obj.type;\n // attachments if we have them\n if (obj.type === PacketType.BINARY_EVENT ||\n obj.type === PacketType.BINARY_ACK) {\n str += obj.attachments + \"-\";\n }\n // if we have a namespace other than `/`\n // we append it followed by a comma `,`\n if (obj.nsp && \"/\" !== obj.nsp) {\n str += obj.nsp + \",\";\n }\n // immediately followed by the id\n if (null != obj.id) {\n str += obj.id;\n }\n // json data\n if (null != obj.data) {\n str += JSON.stringify(obj.data, this.replacer);\n }\n return str;\n }\n /**\n * Encode packet as 'buffer sequence' by removing blobs, and\n * deconstructing packet into object with placeholders and\n * a list of buffers.\n */\n encodeAsBinary(obj) {\n const deconstruction = deconstructPacket(obj);\n const pack = this.encodeAsString(deconstruction.packet);\n const buffers = deconstruction.buffers;\n buffers.unshift(pack); // add packet info to beginning of data list\n return buffers; // write all the buffers\n }\n}\n// see https://stackoverflow.com/questions/8511281/check-if-a-value-is-an-object-in-javascript\nfunction isObject(value) {\n return Object.prototype.toString.call(value) === \"[object Object]\";\n}\n/**\n * A socket.io Decoder instance\n *\n * @return {Object} decoder\n */\nexport class Decoder extends Emitter {\n /**\n * Decoder constructor\n *\n * @param {function} reviver - custom reviver to pass down to JSON.stringify\n */\n constructor(reviver) {\n super();\n this.reviver = reviver;\n }\n /**\n * Decodes an encoded packet string into packet JSON.\n *\n * @param {String} obj - encoded packet\n */\n add(obj) {\n let packet;\n if (typeof obj === \"string\") {\n if (this.reconstructor) {\n throw new Error(\"got plaintext data when reconstructing a packet\");\n }\n packet = this.decodeString(obj);\n const isBinaryEvent = packet.type === PacketType.BINARY_EVENT;\n if (isBinaryEvent || packet.type === PacketType.BINARY_ACK) {\n packet.type = isBinaryEvent ? PacketType.EVENT : PacketType.ACK;\n // binary packet's json\n this.reconstructor = new BinaryReconstructor(packet);\n // no attachments, labeled binary but no binary data to follow\n if (packet.attachments === 0) {\n super.emitReserved(\"decoded\", packet);\n }\n }\n else {\n // non-binary full packet\n super.emitReserved(\"decoded\", packet);\n }\n }\n else if (isBinary(obj) || obj.base64) {\n // raw binary data\n if (!this.reconstructor) {\n throw new Error(\"got binary data when not reconstructing a packet\");\n }\n else {\n packet = this.reconstructor.takeBinaryData(obj);\n if (packet) {\n // received final buffer\n this.reconstructor = null;\n super.emitReserved(\"decoded\", packet);\n }\n }\n }\n else {\n throw new Error(\"Unknown type: \" + obj);\n }\n }\n /**\n * Decode a packet String (JSON data)\n *\n * @param {String} str\n * @return {Object} packet\n */\n decodeString(str) {\n let i = 0;\n // look up type\n const p = {\n type: Number(str.charAt(0)),\n };\n if (PacketType[p.type] === undefined) {\n throw new Error(\"unknown packet type \" + p.type);\n }\n // look up attachments if type binary\n if (p.type === PacketType.BINARY_EVENT ||\n p.type === PacketType.BINARY_ACK) {\n const start = i + 1;\n while (str.charAt(++i) !== \"-\" && i != str.length) { }\n const buf = str.substring(start, i);\n if (buf != Number(buf) || str.charAt(i) !== \"-\") {\n throw new Error(\"Illegal attachments\");\n }\n p.attachments = Number(buf);\n }\n // look up namespace (if any)\n if (\"/\" === str.charAt(i + 1)) {\n const start = i + 1;\n while (++i) {\n const c = str.charAt(i);\n if (\",\" === c)\n break;\n if (i === str.length)\n break;\n }\n p.nsp = str.substring(start, i);\n }\n else {\n p.nsp = \"/\";\n }\n // look up id\n const next = str.charAt(i + 1);\n if (\"\" !== next && Number(next) == next) {\n const start = i + 1;\n while (++i) {\n const c = str.charAt(i);\n if (null == c || Number(c) != c) {\n --i;\n break;\n }\n if (i === str.length)\n break;\n }\n p.id = Number(str.substring(start, i + 1));\n }\n // look up json data\n if (str.charAt(++i)) {\n const payload = this.tryParse(str.substr(i));\n if (Decoder.isPayloadValid(p.type, payload)) {\n p.data = payload;\n }\n else {\n throw new Error(\"invalid payload\");\n }\n }\n return p;\n }\n tryParse(str) {\n try {\n return JSON.parse(str, this.reviver);\n }\n catch (e) {\n return false;\n }\n }\n static isPayloadValid(type, payload) {\n switch (type) {\n case PacketType.CONNECT:\n return isObject(payload);\n case PacketType.DISCONNECT:\n return payload === undefined;\n case PacketType.CONNECT_ERROR:\n return typeof payload === \"string\" || isObject(payload);\n case PacketType.EVENT:\n case PacketType.BINARY_EVENT:\n return (Array.isArray(payload) &&\n (typeof payload[0] === \"number\" ||\n (typeof payload[0] === \"string\" &&\n RESERVED_EVENTS.indexOf(payload[0]) === -1)));\n case PacketType.ACK:\n case PacketType.BINARY_ACK:\n return Array.isArray(payload);\n }\n }\n /**\n * Deallocates a parser's resources\n */\n destroy() {\n if (this.reconstructor) {\n this.reconstructor.finishedReconstruction();\n this.reconstructor = null;\n }\n }\n}\n/**\n * A manager of a binary event's 'buffer sequence'. Should\n * be constructed whenever a packet of type BINARY_EVENT is\n * decoded.\n *\n * @param {Object} packet\n * @return {BinaryReconstructor} initialized reconstructor\n */\nclass BinaryReconstructor {\n constructor(packet) {\n this.packet = packet;\n this.buffers = [];\n this.reconPack = packet;\n }\n /**\n * Method to be called when binary data received from connection\n * after a BINARY_EVENT packet.\n *\n * @param {Buffer | ArrayBuffer} binData - the raw binary data received\n * @return {null | Object} returns null if more binary data is expected or\n * a reconstructed packet object if all buffers have been received.\n */\n takeBinaryData(binData) {\n this.buffers.push(binData);\n if (this.buffers.length === this.reconPack.attachments) {\n // done with buffer list\n const packet = reconstructPacket(this.reconPack, this.buffers);\n this.finishedReconstruction();\n return packet;\n }\n return null;\n }\n /**\n * Cleans up binary packet reconstruction variables.\n */\n finishedReconstruction() {\n this.reconPack = null;\n this.buffers = [];\n }\n}\n","export function on(obj, ev, fn) {\n obj.on(ev, fn);\n return function subDestroy() {\n obj.off(ev, fn);\n };\n}\n","import { PacketType } from \"socket.io-parser\";\nimport { on } from \"./on.js\";\nimport { Emitter, } from \"@socket.io/component-emitter\";\n/**\n * Internal events.\n * These events can't be emitted by the user.\n */\nconst RESERVED_EVENTS = Object.freeze({\n connect: 1,\n connect_error: 1,\n disconnect: 1,\n disconnecting: 1,\n // EventEmitter reserved events: https://nodejs.org/api/events.html#events_event_newlistener\n newListener: 1,\n removeListener: 1,\n});\n/**\n * A Socket is the fundamental class for interacting with the server.\n *\n * A Socket belongs to a certain Namespace (by default /) and uses an underlying {@link Manager} to communicate.\n *\n * @example\n * const socket = io();\n *\n * socket.on(\"connect\", () => {\n * console.log(\"connected\");\n * });\n *\n * // send an event to the server\n * socket.emit(\"foo\", \"bar\");\n *\n * socket.on(\"foobar\", () => {\n * // an event was received from the server\n * });\n *\n * // upon disconnection\n * socket.on(\"disconnect\", (reason) => {\n * console.log(`disconnected due to ${reason}`);\n * });\n */\nexport class Socket extends Emitter {\n /**\n * `Socket` constructor.\n */\n constructor(io, nsp, opts) {\n super();\n /**\n * Whether the socket is currently connected to the server.\n *\n * @example\n * const socket = io();\n *\n * socket.on(\"connect\", () => {\n * console.log(socket.connected); // true\n * });\n *\n * socket.on(\"disconnect\", () => {\n * console.log(socket.connected); // false\n * });\n */\n this.connected = false;\n /**\n * Whether the connection state was recovered after a temporary disconnection. In that case, any missed packets will\n * be transmitted by the server.\n */\n this.recovered = false;\n /**\n * Buffer for packets received before the CONNECT packet\n */\n this.receiveBuffer = [];\n /**\n * Buffer for packets that will be sent once the socket is connected\n */\n this.sendBuffer = [];\n /**\n * The queue of packets to be sent with retry in case of failure.\n *\n * Packets are sent one by one, each waiting for the server acknowledgement, in order to guarantee the delivery order.\n * @private\n */\n this._queue = [];\n /**\n * A sequence to generate the ID of the {@link QueuedPacket}.\n * @private\n */\n this._queueSeq = 0;\n this.ids = 0;\n /**\n * A map containing acknowledgement handlers.\n *\n * The `withError` attribute is used to differentiate handlers that accept an error as first argument:\n *\n * - `socket.emit(\"test\", (err, value) => { ... })` with `ackTimeout` option\n * - `socket.timeout(5000).emit(\"test\", (err, value) => { ... })`\n * - `const value = await socket.emitWithAck(\"test\")`\n *\n * From those that don't:\n *\n * - `socket.emit(\"test\", (value) => { ... });`\n *\n * In the first case, the handlers will be called with an error when:\n *\n * - the timeout is reached\n * - the socket gets disconnected\n *\n * In the second case, the handlers will be simply discarded upon disconnection, since the client will never receive\n * an acknowledgement from the server.\n *\n * @private\n */\n this.acks = {};\n this.flags = {};\n this.io = io;\n this.nsp = nsp;\n if (opts && opts.auth) {\n this.auth = opts.auth;\n }\n this._opts = Object.assign({}, opts);\n if (this.io._autoConnect)\n this.open();\n }\n /**\n * Whether the socket is currently disconnected\n *\n * @example\n * const socket = io();\n *\n * socket.on(\"connect\", () => {\n * console.log(socket.disconnected); // false\n * });\n *\n * socket.on(\"disconnect\", () => {\n * console.log(socket.disconnected); // true\n * });\n */\n get disconnected() {\n return !this.connected;\n }\n /**\n * Subscribe to open, close and packet events\n *\n * @private\n */\n subEvents() {\n if (this.subs)\n return;\n const io = this.io;\n this.subs = [\n on(io, \"open\", this.onopen.bind(this)),\n on(io, \"packet\", this.onpacket.bind(this)),\n on(io, \"error\", this.onerror.bind(this)),\n on(io, \"close\", this.onclose.bind(this)),\n ];\n }\n /**\n * Whether the Socket will try to reconnect when its Manager connects or reconnects.\n *\n * @example\n * const socket = io();\n *\n * console.log(socket.active); // true\n *\n * socket.on(\"disconnect\", (reason) => {\n * if (reason === \"io server disconnect\") {\n * // the disconnection was initiated by the server, you need to manually reconnect\n * console.log(socket.active); // false\n * }\n * // else the socket will automatically try to reconnect\n * console.log(socket.active); // true\n * });\n */\n get active() {\n return !!this.subs;\n }\n /**\n * \"Opens\" the socket.\n *\n * @example\n * const socket = io({\n * autoConnect: false\n * });\n *\n * socket.connect();\n */\n connect() {\n if (this.connected)\n return this;\n this.subEvents();\n if (!this.io[\"_reconnecting\"])\n this.io.open(); // ensure open\n if (\"open\" === this.io._readyState)\n this.onopen();\n return this;\n }\n /**\n * Alias for {@link connect()}.\n */\n open() {\n return this.connect();\n }\n /**\n * Sends a `message` event.\n *\n * This method mimics the WebSocket.send() method.\n *\n * @see https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/send\n *\n * @example\n * socket.send(\"hello\");\n *\n * // this is equivalent to\n * socket.emit(\"message\", \"hello\");\n *\n * @return self\n */\n send(...args) {\n args.unshift(\"message\");\n this.emit.apply(this, args);\n return this;\n }\n /**\n * Override `emit`.\n * If the event is in `events`, it's emitted normally.\n *\n * @example\n * socket.emit(\"hello\", \"world\");\n *\n * // all serializable datastructures are supported (no need to call JSON.stringify)\n * socket.emit(\"hello\", 1, \"2\", { 3: [\"4\"], 5: Uint8Array.from([6]) });\n *\n * // with an acknowledgement from the server\n * socket.emit(\"hello\", \"world\", (val) => {\n * // ...\n * });\n *\n * @return self\n */\n emit(ev, ...args) {\n if (RESERVED_EVENTS.hasOwnProperty(ev)) {\n throw new Error('\"' + ev.toString() + '\" is a reserved event name');\n }\n args.unshift(ev);\n if (this._opts.retries && !this.flags.fromQueue && !this.flags.volatile) {\n this._addToQueue(args);\n return this;\n }\n const packet = {\n type: PacketType.EVENT,\n data: args,\n };\n packet.options = {};\n packet.options.compress = this.flags.compress !== false;\n // event ack callback\n if (\"function\" === typeof args[args.length - 1]) {\n const id = this.ids++;\n const ack = args.pop();\n this._registerAckCallback(id, ack);\n packet.id = id;\n }\n const isTransportWritable = this.io.engine &&\n this.io.engine.transport &&\n this.io.engine.transport.writable;\n const discardPacket = this.flags.volatile && (!isTransportWritable || !this.connected);\n if (discardPacket) {\n }\n else if (this.connected) {\n this.notifyOutgoingListeners(packet);\n this.packet(packet);\n }\n else {\n this.sendBuffer.push(packet);\n }\n this.flags = {};\n return this;\n }\n /**\n * @private\n */\n _registerAckCallback(id, ack) {\n var _a;\n const timeout = (_a = this.flags.timeout) !== null && _a !== void 0 ? _a : this._opts.ackTimeout;\n if (timeout === undefined) {\n this.acks[id] = ack;\n return;\n }\n // @ts-ignore\n const timer = this.io.setTimeoutFn(() => {\n delete this.acks[id];\n for (let i = 0; i < this.sendBuffer.length; i++) {\n if (this.sendBuffer[i].id === id) {\n this.sendBuffer.splice(i, 1);\n }\n }\n ack.call(this, new Error(\"operation has timed out\"));\n }, timeout);\n const fn = (...args) => {\n // @ts-ignore\n this.io.clearTimeoutFn(timer);\n ack.apply(this, args);\n };\n fn.withError = true;\n this.acks[id] = fn;\n }\n /**\n * Emits an event and waits for an acknowledgement\n *\n * @example\n * // without timeout\n * const response = await socket.emitWithAck(\"hello\", \"world\");\n *\n * // with a specific timeout\n * try {\n * const response = await socket.timeout(1000).emitWithAck(\"hello\", \"world\");\n * } catch (err) {\n * // the server did not acknowledge the event in the given delay\n * }\n *\n * @return a Promise that will be fulfilled when the server acknowledges the event\n */\n emitWithAck(ev, ...args) {\n return new Promise((resolve, reject) => {\n const fn = (arg1, arg2) => {\n return arg1 ? reject(arg1) : resolve(arg2);\n };\n fn.withError = true;\n args.push(fn);\n this.emit(ev, ...args);\n });\n }\n /**\n * Add the packet to the queue.\n * @param args\n * @private\n */\n _addToQueue(args) {\n let ack;\n if (typeof args[args.length - 1] === \"function\") {\n ack = args.pop();\n }\n const packet = {\n id: this._queueSeq++,\n tryCount: 0,\n pending: false,\n args,\n flags: Object.assign({ fromQueue: true }, this.flags),\n };\n args.push((err, ...responseArgs) => {\n if (packet !== this._queue[0]) {\n // the packet has already been acknowledged\n return;\n }\n const hasError = err !== null;\n if (hasError) {\n if (packet.tryCount > this._opts.retries) {\n this._queue.shift();\n if (ack) {\n ack(err);\n }\n }\n }\n else {\n this._queue.shift();\n if (ack) {\n ack(null, ...responseArgs);\n }\n }\n packet.pending = false;\n return this._drainQueue();\n });\n this._queue.push(packet);\n this._drainQueue();\n }\n /**\n * Send the first packet of the queue, and wait for an acknowledgement from the server.\n * @param force - whether to resend a packet that has not been acknowledged yet\n *\n * @private\n */\n _drainQueue(force = false) {\n if (!this.connected || this._queue.length === 0) {\n return;\n }\n const packet = this._queue[0];\n if (packet.pending && !force) {\n return;\n }\n packet.pending = true;\n packet.tryCount++;\n this.flags = packet.flags;\n this.emit.apply(this, packet.args);\n }\n /**\n * Sends a packet.\n *\n * @param packet\n * @private\n */\n packet(packet) {\n packet.nsp = this.nsp;\n this.io._packet(packet);\n }\n /**\n * Called upon engine `open`.\n *\n * @private\n */\n onopen() {\n if (typeof this.auth == \"function\") {\n this.auth((data) => {\n this._sendConnectPacket(data);\n });\n }\n else {\n this._sendConnectPacket(this.auth);\n }\n }\n /**\n * Sends a CONNECT packet to initiate the Socket.IO session.\n *\n * @param data\n * @private\n */\n _sendConnectPacket(data) {\n this.packet({\n type: PacketType.CONNECT,\n data: this._pid\n ? Object.assign({ pid: this._pid, offset: this._lastOffset }, data)\n : data,\n });\n }\n /**\n * Called upon engine or manager `error`.\n *\n * @param err\n * @private\n */\n onerror(err) {\n if (!this.connected) {\n this.emitReserved(\"connect_error\", err);\n }\n }\n /**\n * Called upon engine `close`.\n *\n * @param reason\n * @param description\n * @private\n */\n onclose(reason, description) {\n this.connected = false;\n delete this.id;\n this.emitReserved(\"disconnect\", reason, description);\n this._clearAcks();\n }\n /**\n * Clears the acknowledgement handlers upon disconnection, since the client will never receive an acknowledgement from\n * the server.\n *\n * @private\n */\n _clearAcks() {\n Object.keys(this.acks).forEach((id) => {\n const isBuffered = this.sendBuffer.some((packet) => String(packet.id) === id);\n if (!isBuffered) {\n // note: handlers that do not accept an error as first argument are ignored here\n const ack = this.acks[id];\n delete this.acks[id];\n if (ack.withError) {\n ack.call(this, new Error(\"socket has been disconnected\"));\n }\n }\n });\n }\n /**\n * Called with socket packet.\n *\n * @param packet\n * @private\n */\n onpacket(packet) {\n const sameNamespace = packet.nsp === this.nsp;\n if (!sameNamespace)\n return;\n switch (packet.type) {\n case PacketType.CONNECT:\n if (packet.data && packet.data.sid) {\n this.onconnect(packet.data.sid, packet.data.pid);\n }\n else {\n this.emitReserved(\"connect_error\", new Error(\"It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)\"));\n }\n break;\n case PacketType.EVENT:\n case PacketType.BINARY_EVENT:\n this.onevent(packet);\n break;\n case PacketType.ACK:\n case PacketType.BINARY_ACK:\n this.onack(packet);\n break;\n case PacketType.DISCONNECT:\n this.ondisconnect();\n break;\n case PacketType.CONNECT_ERROR:\n this.destroy();\n const err = new Error(packet.data.message);\n // @ts-ignore\n err.data = packet.data.data;\n this.emitReserved(\"connect_error\", err);\n break;\n }\n }\n /**\n * Called upon a server event.\n *\n * @param packet\n * @private\n */\n onevent(packet) {\n const args = packet.data || [];\n if (null != packet.id) {\n args.push(this.ack(packet.id));\n }\n if (this.connected) {\n this.emitEvent(args);\n }\n else {\n this.receiveBuffer.push(Object.freeze(args));\n }\n }\n emitEvent(args) {\n if (this._anyListeners && this._anyListeners.length) {\n const listeners = this._anyListeners.slice();\n for (const listener of listeners) {\n listener.apply(this, args);\n }\n }\n super.emit.apply(this, args);\n if (this._pid && args.length && typeof args[args.length - 1] === \"string\") {\n this._lastOffset = args[args.length - 1];\n }\n }\n /**\n * Produces an ack callback to emit with an event.\n *\n * @private\n */\n ack(id) {\n const self = this;\n let sent = false;\n return function (...args) {\n // prevent double callbacks\n if (sent)\n return;\n sent = true;\n self.packet({\n type: PacketType.ACK,\n id: id,\n data: args,\n });\n };\n }\n /**\n * Called upon a server acknowledgement.\n *\n * @param packet\n * @private\n */\n onack(packet) {\n const ack = this.acks[packet.id];\n if (typeof ack !== \"function\") {\n return;\n }\n delete this.acks[packet.id];\n // @ts-ignore FIXME ack is incorrectly inferred as 'never'\n if (ack.withError) {\n packet.data.unshift(null);\n }\n // @ts-ignore\n ack.apply(this, packet.data);\n }\n /**\n * Called upon server connect.\n *\n * @private\n */\n onconnect(id, pid) {\n this.id = id;\n this.recovered = pid && this._pid === pid;\n this._pid = pid; // defined only if connection state recovery is enabled\n this.connected = true;\n this.emitBuffered();\n this.emitReserved(\"connect\");\n this._drainQueue(true);\n }\n /**\n * Emit buffered events (received and emitted).\n *\n * @private\n */\n emitBuffered() {\n this.receiveBuffer.forEach((args) => this.emitEvent(args));\n this.receiveBuffer = [];\n this.sendBuffer.forEach((packet) => {\n this.notifyOutgoingListeners(packet);\n this.packet(packet);\n });\n this.sendBuffer = [];\n }\n /**\n * Called upon server disconnect.\n *\n * @private\n */\n ondisconnect() {\n this.destroy();\n this.onclose(\"io server disconnect\");\n }\n /**\n * Called upon forced client/server side disconnections,\n * this method ensures the manager stops tracking us and\n * that reconnections don't get triggered for this.\n *\n * @private\n */\n destroy() {\n if (this.subs) {\n // clean subscriptions to avoid reconnections\n this.subs.forEach((subDestroy) => subDestroy());\n this.subs = undefined;\n }\n this.io[\"_destroy\"](this);\n }\n /**\n * Disconnects the socket manually. In that case, the socket will not try to reconnect.\n *\n * If this is the last active Socket instance of the {@link Manager}, the low-level connection will be closed.\n *\n * @example\n * const socket = io();\n *\n * socket.on(\"disconnect\", (reason) => {\n * // console.log(reason); prints \"io client disconnect\"\n * });\n *\n * socket.disconnect();\n *\n * @return self\n */\n disconnect() {\n if (this.connected) {\n this.packet({ type: PacketType.DISCONNECT });\n }\n // remove socket from pool\n this.destroy();\n if (this.connected) {\n // fire events\n this.onclose(\"io client disconnect\");\n }\n return this;\n }\n /**\n * Alias for {@link disconnect()}.\n *\n * @return self\n */\n close() {\n return this.disconnect();\n }\n /**\n * Sets the compress flag.\n *\n * @example\n * socket.compress(false).emit(\"hello\");\n *\n * @param compress - if `true`, compresses the sending data\n * @return self\n */\n compress(compress) {\n this.flags.compress = compress;\n return this;\n }\n /**\n * Sets a modifier for a subsequent event emission that the event message will be dropped when this socket is not\n * ready to send messages.\n *\n * @example\n * socket.volatile.emit(\"hello\"); // the server may or may not receive it\n *\n * @returns self\n */\n get volatile() {\n this.flags.volatile = true;\n return this;\n }\n /**\n * Sets a modifier for a subsequent event emission that the callback will be called with an error when the\n * given number of milliseconds have elapsed without an acknowledgement from the server:\n *\n * @example\n * socket.timeout(5000).emit(\"my-event\", (err) => {\n * if (err) {\n * // the server did not acknowledge the event in the given delay\n * }\n * });\n *\n * @returns self\n */\n timeout(timeout) {\n this.flags.timeout = timeout;\n return this;\n }\n /**\n * Adds a listener that will be fired when any event is emitted. The event name is passed as the first argument to the\n * callback.\n *\n * @example\n * socket.onAny((event, ...args) => {\n * console.log(`got ${event}`);\n * });\n *\n * @param listener\n */\n onAny(listener) {\n this._anyListeners = this._anyListeners || [];\n this._anyListeners.push(listener);\n return this;\n }\n /**\n * Adds a listener that will be fired when any event is emitted. The event name is passed as the first argument to the\n * callback. The listener is added to the beginning of the listeners array.\n *\n * @example\n * socket.prependAny((event, ...args) => {\n * console.log(`got event ${event}`);\n * });\n *\n * @param listener\n */\n prependAny(listener) {\n this._anyListeners = this._anyListeners || [];\n this._anyListeners.unshift(listener);\n return this;\n }\n /**\n * Removes the listener that will be fired when any event is emitted.\n *\n * @example\n * const catchAllListener = (event, ...args) => {\n * console.log(`got event ${event}`);\n * }\n *\n * socket.onAny(catchAllListener);\n *\n * // remove a specific listener\n * socket.offAny(catchAllListener);\n *\n * // or remove all listeners\n * socket.offAny();\n *\n * @param listener\n */\n offAny(listener) {\n if (!this._anyListeners) {\n return this;\n }\n if (listener) {\n const listeners = this._anyListeners;\n for (let i = 0; i < listeners.length; i++) {\n if (listener === listeners[i]) {\n listeners.splice(i, 1);\n return this;\n }\n }\n }\n else {\n this._anyListeners = [];\n }\n return this;\n }\n /**\n * Returns an array of listeners that are listening for any event that is specified. This array can be manipulated,\n * e.g. to remove listeners.\n */\n listenersAny() {\n return this._anyListeners || [];\n }\n /**\n * Adds a listener that will be fired when any event is emitted. The event name is passed as the first argument to the\n * callback.\n *\n * Note: acknowledgements sent to the server are not included.\n *\n * @example\n * socket.onAnyOutgoing((event, ...args) => {\n * console.log(`sent event ${event}`);\n * });\n *\n * @param listener\n */\n onAnyOutgoing(listener) {\n this._anyOutgoingListeners = this._anyOutgoingListeners || [];\n this._anyOutgoingListeners.push(listener);\n return this;\n }\n /**\n * Adds a listener that will be fired when any event is emitted. The event name is passed as the first argument to the\n * callback. The listener is added to the beginning of the listeners array.\n *\n * Note: acknowledgements sent to the server are not included.\n *\n * @example\n * socket.prependAnyOutgoing((event, ...args) => {\n * console.log(`sent event ${event}`);\n * });\n *\n * @param listener\n */\n prependAnyOutgoing(listener) {\n this._anyOutgoingListeners = this._anyOutgoingListeners || [];\n this._anyOutgoingListeners.unshift(listener);\n return this;\n }\n /**\n * Removes the listener that will be fired when any event is emitted.\n *\n * @example\n * const catchAllListener = (event, ...args) => {\n * console.log(`sent event ${event}`);\n * }\n *\n * socket.onAnyOutgoing(catchAllListener);\n *\n * // remove a specific listener\n * socket.offAnyOutgoing(catchAllListener);\n *\n * // or remove all listeners\n * socket.offAnyOutgoing();\n *\n * @param [listener] - the catch-all listener (optional)\n */\n offAnyOutgoing(listener) {\n if (!this._anyOutgoingListeners) {\n return this;\n }\n if (listener) {\n const listeners = this._anyOutgoingListeners;\n for (let i = 0; i < listeners.length; i++) {\n if (listener === listeners[i]) {\n listeners.splice(i, 1);\n return this;\n }\n }\n }\n else {\n this._anyOutgoingListeners = [];\n }\n return this;\n }\n /**\n * Returns an array of listeners that are listening for any event that is specified. This array can be manipulated,\n * e.g. to remove listeners.\n */\n listenersAnyOutgoing() {\n return this._anyOutgoingListeners || [];\n }\n /**\n * Notify the listeners for each packet sent\n *\n * @param packet\n *\n * @private\n */\n notifyOutgoingListeners(packet) {\n if (this._anyOutgoingListeners && this._anyOutgoingListeners.length) {\n const listeners = this._anyOutgoingListeners.slice();\n for (const listener of listeners) {\n listener.apply(this, packet.data);\n }\n }\n }\n}\n","/**\n * Initialize backoff timer with `opts`.\n *\n * - `min` initial timeout in milliseconds [100]\n * - `max` max timeout [10000]\n * - `jitter` [0]\n * - `factor` [2]\n *\n * @param {Object} opts\n * @api public\n */\nexport function Backoff(opts) {\n opts = opts || {};\n this.ms = opts.min || 100;\n this.max = opts.max || 10000;\n this.factor = opts.factor || 2;\n this.jitter = opts.jitter > 0 && opts.jitter <= 1 ? opts.jitter : 0;\n this.attempts = 0;\n}\n/**\n * Return the backoff duration.\n *\n * @return {Number}\n * @api public\n */\nBackoff.prototype.duration = function () {\n var ms = this.ms * Math.pow(this.factor, this.attempts++);\n if (this.jitter) {\n var rand = Math.random();\n var deviation = Math.floor(rand * this.jitter * ms);\n ms = (Math.floor(rand * 10) & 1) == 0 ? ms - deviation : ms + deviation;\n }\n return Math.min(ms, this.max) | 0;\n};\n/**\n * Reset the number of attempts.\n *\n * @api public\n */\nBackoff.prototype.reset = function () {\n this.attempts = 0;\n};\n/**\n * Set the minimum duration\n *\n * @api public\n */\nBackoff.prototype.setMin = function (min) {\n this.ms = min;\n};\n/**\n * Set the maximum duration\n *\n * @api public\n */\nBackoff.prototype.setMax = function (max) {\n this.max = max;\n};\n/**\n * Set the jitter\n *\n * @api public\n */\nBackoff.prototype.setJitter = function (jitter) {\n this.jitter = jitter;\n};\n","import { Socket as Engine, installTimerFunctions, nextTick, } from \"engine.io-client\";\nimport { Socket } from \"./socket.js\";\nimport * as parser from \"socket.io-parser\";\nimport { on } from \"./on.js\";\nimport { Backoff } from \"./contrib/backo2.js\";\nimport { Emitter, } from \"@socket.io/component-emitter\";\nexport class Manager extends Emitter {\n constructor(uri, opts) {\n var _a;\n super();\n this.nsps = {};\n this.subs = [];\n if (uri && \"object\" === typeof uri) {\n opts = uri;\n uri = undefined;\n }\n opts = opts || {};\n opts.path = opts.path || \"/socket.io\";\n this.opts = opts;\n installTimerFunctions(this, opts);\n this.reconnection(opts.reconnection !== false);\n this.reconnectionAttempts(opts.reconnectionAttempts || Infinity);\n this.reconnectionDelay(opts.reconnectionDelay || 1000);\n this.reconnectionDelayMax(opts.reconnectionDelayMax || 5000);\n this.randomizationFactor((_a = opts.randomizationFactor) !== null && _a !== void 0 ? _a : 0.5);\n this.backoff = new Backoff({\n min: this.reconnectionDelay(),\n max: this.reconnectionDelayMax(),\n jitter: this.randomizationFactor(),\n });\n this.timeout(null == opts.timeout ? 20000 : opts.timeout);\n this._readyState = \"closed\";\n this.uri = uri;\n const _parser = opts.parser || parser;\n this.encoder = new _parser.Encoder();\n this.decoder = new _parser.Decoder();\n this._autoConnect = opts.autoConnect !== false;\n if (this._autoConnect)\n this.open();\n }\n reconnection(v) {\n if (!arguments.length)\n return this._reconnection;\n this._reconnection = !!v;\n return this;\n }\n reconnectionAttempts(v) {\n if (v === undefined)\n return this._reconnectionAttempts;\n this._reconnectionAttempts = v;\n return this;\n }\n reconnectionDelay(v) {\n var _a;\n if (v === undefined)\n return this._reconnectionDelay;\n this._reconnectionDelay = v;\n (_a = this.backoff) === null || _a === void 0 ? void 0 : _a.setMin(v);\n return this;\n }\n randomizationFactor(v) {\n var _a;\n if (v === undefined)\n return this._randomizationFactor;\n this._randomizationFactor = v;\n (_a = this.backoff) === null || _a === void 0 ? void 0 : _a.setJitter(v);\n return this;\n }\n reconnectionDelayMax(v) {\n var _a;\n if (v === undefined)\n return this._reconnectionDelayMax;\n this._reconnectionDelayMax = v;\n (_a = this.backoff) === null || _a === void 0 ? void 0 : _a.setMax(v);\n return this;\n }\n timeout(v) {\n if (!arguments.length)\n return this._timeout;\n this._timeout = v;\n return this;\n }\n /**\n * Starts trying to reconnect if reconnection is enabled and we have not\n * started reconnecting yet\n *\n * @private\n */\n maybeReconnectOnOpen() {\n // Only try to reconnect if it's the first time we're connecting\n if (!this._reconnecting &&\n this._reconnection &&\n this.backoff.attempts === 0) {\n // keeps reconnection from firing twice for the same reconnection loop\n this.reconnect();\n }\n }\n /**\n * Sets the current transport `socket`.\n *\n * @param {Function} fn - optional, callback\n * @return self\n * @public\n */\n open(fn) {\n if (~this._readyState.indexOf(\"open\"))\n return this;\n this.engine = new Engine(this.uri, this.opts);\n const socket = this.engine;\n const self = this;\n this._readyState = \"opening\";\n this.skipReconnect = false;\n // emit `open`\n const openSubDestroy = on(socket, \"open\", function () {\n self.onopen();\n fn && fn();\n });\n const onError = (err) => {\n this.cleanup();\n this._readyState = \"closed\";\n this.emitReserved(\"error\", err);\n if (fn) {\n fn(err);\n }\n else {\n // Only do this if there is no fn to handle the error\n this.maybeReconnectOnOpen();\n }\n };\n // emit `error`\n const errorSub = on(socket, \"error\", onError);\n if (false !== this._timeout) {\n const timeout = this._timeout;\n // set timer\n const timer = this.setTimeoutFn(() => {\n openSubDestroy();\n onError(new Error(\"timeout\"));\n socket.close();\n }, timeout);\n if (this.opts.autoUnref) {\n timer.unref();\n }\n this.subs.push(() => {\n this.clearTimeoutFn(timer);\n });\n }\n this.subs.push(openSubDestroy);\n this.subs.push(errorSub);\n return this;\n }\n /**\n * Alias for open()\n *\n * @return self\n * @public\n */\n connect(fn) {\n return this.open(fn);\n }\n /**\n * Called upon transport open.\n *\n * @private\n */\n onopen() {\n // clear old subs\n this.cleanup();\n // mark as open\n this._readyState = \"open\";\n this.emitReserved(\"open\");\n // add new subs\n const socket = this.engine;\n this.subs.push(on(socket, \"ping\", this.onping.bind(this)), on(socket, \"data\", this.ondata.bind(this)), on(socket, \"error\", this.onerror.bind(this)), on(socket, \"close\", this.onclose.bind(this)), on(this.decoder, \"decoded\", this.ondecoded.bind(this)));\n }\n /**\n * Called upon a ping.\n *\n * @private\n */\n onping() {\n this.emitReserved(\"ping\");\n }\n /**\n * Called with data.\n *\n * @private\n */\n ondata(data) {\n try {\n this.decoder.add(data);\n }\n catch (e) {\n this.onclose(\"parse error\", e);\n }\n }\n /**\n * Called when parser fully decodes a packet.\n *\n * @private\n */\n ondecoded(packet) {\n // the nextTick call prevents an exception in a user-provided event listener from triggering a disconnection due to a \"parse error\"\n nextTick(() => {\n this.emitReserved(\"packet\", packet);\n }, this.setTimeoutFn);\n }\n /**\n * Called upon socket error.\n *\n * @private\n */\n onerror(err) {\n this.emitReserved(\"error\", err);\n }\n /**\n * Creates a new socket for the given `nsp`.\n *\n * @return {Socket}\n * @public\n */\n socket(nsp, opts) {\n let socket = this.nsps[nsp];\n if (!socket) {\n socket = new Socket(this, nsp, opts);\n this.nsps[nsp] = socket;\n }\n else if (this._autoConnect && !socket.active) {\n socket.connect();\n }\n return socket;\n }\n /**\n * Called upon a socket close.\n *\n * @param socket\n * @private\n */\n _destroy(socket) {\n const nsps = Object.keys(this.nsps);\n for (const nsp of nsps) {\n const socket = this.nsps[nsp];\n if (socket.active) {\n return;\n }\n }\n this._close();\n }\n /**\n * Writes a packet.\n *\n * @param packet\n * @private\n */\n _packet(packet) {\n const encodedPackets = this.encoder.encode(packet);\n for (let i = 0; i < encodedPackets.length; i++) {\n this.engine.write(encodedPackets[i], packet.options);\n }\n }\n /**\n * Clean up transport subscriptions and packet buffer.\n *\n * @private\n */\n cleanup() {\n this.subs.forEach((subDestroy) => subDestroy());\n this.subs.length = 0;\n this.decoder.destroy();\n }\n /**\n * Close the current socket.\n *\n * @private\n */\n _close() {\n this.skipReconnect = true;\n this._reconnecting = false;\n this.onclose(\"forced close\");\n if (this.engine)\n this.engine.close();\n }\n /**\n * Alias for close()\n *\n * @private\n */\n disconnect() {\n return this._close();\n }\n /**\n * Called upon engine close.\n *\n * @private\n */\n onclose(reason, description) {\n this.cleanup();\n this.backoff.reset();\n this._readyState = \"closed\";\n this.emitReserved(\"close\", reason, description);\n if (this._reconnection && !this.skipReconnect) {\n this.reconnect();\n }\n }\n /**\n * Attempt a reconnection.\n *\n * @private\n */\n reconnect() {\n if (this._reconnecting || this.skipReconnect)\n return this;\n const self = this;\n if (this.backoff.attempts >= this._reconnectionAttempts) {\n this.backoff.reset();\n this.emitReserved(\"reconnect_failed\");\n this._reconnecting = false;\n }\n else {\n const delay = this.backoff.duration();\n this._reconnecting = true;\n const timer = this.setTimeoutFn(() => {\n if (self.skipReconnect)\n return;\n this.emitReserved(\"reconnect_attempt\", self.backoff.attempts);\n // check again for the case socket closed in above events\n if (self.skipReconnect)\n return;\n self.open((err) => {\n if (err) {\n self._reconnecting = false;\n self.reconnect();\n this.emitReserved(\"reconnect_error\", err);\n }\n else {\n self.onreconnect();\n }\n });\n }, delay);\n if (this.opts.autoUnref) {\n timer.unref();\n }\n this.subs.push(() => {\n this.clearTimeoutFn(timer);\n });\n }\n }\n /**\n * Called upon successful reconnect.\n *\n * @private\n */\n onreconnect() {\n const attempt = this.backoff.attempts;\n this._reconnecting = false;\n this.backoff.reset();\n this.emitReserved(\"reconnect\", attempt);\n }\n}\n","import { url } from \"./url.js\";\nimport { Manager } from \"./manager.js\";\nimport { Socket } from \"./socket.js\";\n/**\n * Managers cache.\n */\nconst cache = {};\nfunction lookup(uri, opts) {\n if (typeof uri === \"object\") {\n opts = uri;\n uri = undefined;\n }\n opts = opts || {};\n const parsed = url(uri, opts.path || \"/socket.io\");\n const source = parsed.source;\n const id = parsed.id;\n const path = parsed.path;\n const sameNamespace = cache[id] && path in cache[id][\"nsps\"];\n const newConnection = opts.forceNew ||\n opts[\"force new connection\"] ||\n false === opts.multiplex ||\n sameNamespace;\n let io;\n if (newConnection) {\n io = new Manager(source, opts);\n }\n else {\n if (!cache[id]) {\n cache[id] = new Manager(source, opts);\n }\n io = cache[id];\n }\n if (parsed.query && !opts.query) {\n opts.query = parsed.queryKey;\n }\n return io.socket(parsed.path, opts);\n}\n// so that \"lookup\" can be used both as a function (e.g. `io(...)`) and as a\n// namespace (e.g. `io.connect(...)`), for backward compatibility\nObject.assign(lookup, {\n Manager,\n Socket,\n io: lookup,\n connect: lookup,\n});\n/**\n * Protocol version.\n *\n * @public\n */\nexport { protocol } from \"socket.io-parser\";\n/**\n * Expose constructors for standalone build.\n *\n * @public\n */\nexport { Manager, Socket, lookup as io, lookup as connect, lookup as default, };\n","import { parse } from \"engine.io-client\";\n/**\n * URL parser.\n *\n * @param uri - url\n * @param path - the request path of the connection\n * @param loc - An object meant to mimic window.location.\n * Defaults to window.location.\n * @public\n */\nexport function url(uri, path = \"\", loc) {\n let obj = uri;\n // default to window.location\n loc = loc || (typeof location !== \"undefined\" && location);\n if (null == uri)\n uri = loc.protocol + \"//\" + loc.host;\n // relative path support\n if (typeof uri === \"string\") {\n if (\"/\" === uri.charAt(0)) {\n if (\"/\" === uri.charAt(1)) {\n uri = loc.protocol + uri;\n }\n else {\n uri = loc.host + uri;\n }\n }\n if (!/^(https?|wss?):\\/\\//.test(uri)) {\n if (\"undefined\" !== typeof loc) {\n uri = loc.protocol + \"//\" + uri;\n }\n else {\n uri = \"https://\" + uri;\n }\n }\n // parse\n obj = parse(uri);\n }\n // make sure we treat `localhost:80` and `localhost` equally\n if (!obj.port) {\n if (/^(http|ws)$/.test(obj.protocol)) {\n obj.port = \"80\";\n }\n else if (/^(http|ws)s$/.test(obj.protocol)) {\n obj.port = \"443\";\n }\n }\n obj.path = obj.path || \"/\";\n const ipv6 = obj.host.indexOf(\":\") !== -1;\n const host = ipv6 ? \"[\" + obj.host + \"]\" : obj.host;\n // define unique id\n obj.id = obj.protocol + \"://\" + host + \":\" + obj.port + path;\n // define href\n obj.href =\n obj.protocol +\n \"://\" +\n host +\n (loc && loc.port === obj.port ? \"\" : \":\" + obj.port);\n return obj;\n}\n"],"names":["PACKET_TYPES","Object","create","PACKET_TYPES_REVERSE","keys","forEach","key","TEXT_ENCODER","ERROR_PACKET","type","data","withNativeBlob","Blob","prototype","toString","call","withNativeArrayBuffer","ArrayBuffer","isView","obj","buffer","encodePacket","_ref","supportsBinary","callback","encodeBlobAsBase64","fileReader","FileReader","onload","content","result","split","readAsDataURL","toArray","Uint8Array","byteOffset","byteLength","chars","lookup","i","charCodeAt","TEXT_DECODER","decodePacket","encodedPacket","binaryType","mapBinary","charAt","decodeBase64Packet","substring","length","decoded","base64","encoded1","encoded2","encoded3","encoded4","bufferLength","len","p","arraybuffer","bytes","decode","SEPARATOR","String","fromCharCode","createPacketEncoderStream","TransformStream","transform","packet","controller","arrayBuffer","then","encoded","TextEncoder","encode","encodePacketToBinary","header","payloadLength","DataView","setUint8","view","setUint16","setBigUint64","BigInt","enqueue","totalLength","chunks","reduce","acc","chunk","concatChunks","size","shift","j","slice","Emitter","mixin","on","addEventListener","event","fn","this","_callbacks","push","once","off","apply","arguments","removeListener","removeAllListeners","removeEventListener","cb","callbacks","splice","emit","args","Array","emitReserved","listeners","hasListeners","globalThisShim","self","window","Function","pick","_len","attr","_key","k","hasOwnProperty","NATIVE_SET_TIMEOUT","globalThis","setTimeout","NATIVE_CLEAR_TIMEOUT","clearTimeout","installTimerFunctions","opts","useNativeTimers","setTimeoutFn","bind","clearTimeoutFn","prev","TransportError","_Error","_inherits","_super","_createSuper","reason","description","context","_this","_classCallCheck","_createClass","_wrapNativeSuper","Error","Transport","_Emitter","_super2","_this2","writable","_assertThisInitialized","query","socket","value","_get","_getPrototypeOf","readyState","doOpen","doClose","onClose","packets","write","onPacket","details","onPause","schema","undefined","_hostname","_port","path","_query","hostname","indexOf","port","secure","Number","encodedQuery","str","encodeURIComponent","alphabet","map","seed","num","Math","floor","yeast","now","Date","XMLHttpRequest","err","hasCORS","XHR","xdomain","e","concat","join","empty","hasXHR2","responseType","Polling","_Transport","polling","location","isSSL","protocol","xd","forceBase64","withCredentials","cookieJar","createCookieJar","get","poll","pause","total","doPoll","_this3","encodedPayload","encodedPackets","decodedPacket","decodePayload","onOpen","_this4","close","_this5","count","encodePayload","doWrite","timestampRequests","timestampParam","sid","b64","createUri","_extends","Request","uri","_this6","req","request","method","xhrStatus","onError","_this7","onData","pollXhr","_this8","_a","_this9","xhr","open","extraHeaders","setDisableHeaderCheck","setRequestHeader","addCookies","requestTimeout","timeout","onreadystatechange","parseCookies","status","onLoad","send","document","index","requestsCount","requests","cleanup","fromError","abort","responseText","attachEvent","unloadHandler","nextTick","Promise","resolve","WebSocket","MozWebSocket","isReactNative","navigator","product","toLowerCase","WS","check","protocols","headers","ws","addEventListeners","onopen","autoUnref","_socket","unref","onclose","closeEvent","onmessage","ev","onerror","_loop","lastPacket","WT","WebTransport","transport","transportOptions","name","closed","ready","createBidirectionalStream","stream","decoderStream","maxPayload","TextDecoder","state","expectedLength","isBinary","headerArray","getUint16","n","getUint32","pow","createPacketDecoderStream","MAX_SAFE_INTEGER","reader","readable","pipeThrough","getReader","encoderStream","pipeTo","writer","getWriter","read","done","transports","websocket","webtransport","re","parts","parse","src","b","replace","m","exec","source","host","authority","ipv6uri","pathNames","regx","names","queryKey","$0","$1","$2","Socket","writeBuffer","_typeof","prevBufferLen","agent","upgrade","rememberUpgrade","addTrailingSlash","rejectUnauthorized","perMessageDeflate","threshold","closeOnBeforeunload","qs","qry","pairs","l","pair","decodeURIComponent","id","upgrades","pingInterval","pingTimeout","pingTimeoutTimer","beforeunloadEventListener","offlineEventListener","EIO","priorWebsocketSuccess","createTransport","setTransport","onDrain","failed","onTransportOpen","msg","upgrading","flush","freezeTransport","error","onTransportClose","onupgrade","to","probe","resetPingTimeout","onHandshake","JSON","sendPacket","code","filterUpgrades","getWritablePackets","payloadSize","c","utf8Length","ceil","options","compress","cleanupAndClose","waitForUpgrade","filteredUpgrades","Socket$1","withNativeFile","File","hasBinary","toJSON","isArray","deconstructPacket","buffers","packetData","pack","_deconstructPacket","attachments","placeholder","_placeholder","newData","reconstructPacket","_reconstructPacket","PacketType","RESERVED_EVENTS","Encoder","replacer","EVENT","ACK","encodeAsString","encodeAsBinary","BINARY_EVENT","BINARY_ACK","nsp","stringify","deconstruction","unshift","isObject","Decoder","reviver","reconstructor","isBinaryEvent","decodeString","BinaryReconstructor","takeBinaryData","start","buf","next","payload","tryParse","substr","isPayloadValid","finishedReconstruction","CONNECT","DISCONNECT","CONNECT_ERROR","reconPack","binData","freeze","connect","connect_error","disconnect","disconnecting","newListener","io","connected","recovered","receiveBuffer","sendBuffer","_queue","_queueSeq","ids","acks","flags","auth","_opts","_autoConnect","subs","onpacket","subEvents","_readyState","_len2","_key2","retries","fromQueue","_addToQueue","ack","pop","_registerAckCallback","isTransportWritable","engine","notifyOutgoingListeners","ackTimeout","timer","_len3","_key3","withError","_len4","_key4","reject","arg1","arg2","tryCount","pending","_len5","responseArgs","_key5","_drainQueue","force","_packet","_sendConnectPacket","_pid","pid","offset","_lastOffset","_clearAcks","some","onconnect","onevent","onack","ondisconnect","destroy","message","emitEvent","_anyListeners","_step","_iterator","_createForOfIteratorHelper","s","f","sent","_len6","_key6","emitBuffered","subDestroy","listener","_anyOutgoingListeners","_step2","_iterator2","Backoff","ms","min","max","factor","jitter","attempts","duration","rand","random","deviation","reset","setMin","setMax","setJitter","Manager","nsps","reconnection","reconnectionAttempts","Infinity","reconnectionDelay","reconnectionDelayMax","randomizationFactor","backoff","_parser","parser","encoder","decoder","autoConnect","v","_reconnection","_reconnectionAttempts","_reconnectionDelay","_randomizationFactor","_reconnectionDelayMax","_timeout","_reconnecting","reconnect","Engine","skipReconnect","openSubDestroy","maybeReconnectOnOpen","errorSub","onping","ondata","ondecoded","add","active","_i","_nsps","_close","delay","onreconnect","attempt","cache","parsed","loc","test","href","url","sameNamespace","forceNew","multiplex"],"mappings":"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"} \ No newline at end of file diff --git a/ndcc/lib/client-dist/socket.io.msgpack.min.js b/ndcc/lib/client-dist/socket.io.msgpack.min.js new file mode 100644 index 0000000000000000000000000000000000000000..582331ea14a784aad0916a62099a5de959f31e37 --- /dev/null +++ b/ndcc/lib/client-dist/socket.io.msgpack.min.js @@ -0,0 +1,7 @@ +/*! + * Socket.IO v4.7.5 + * (c) 2014-2024 Guillermo Rauch + * Released under the MIT License. + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).io=e()}(this,(function(){"use strict";function t(t,e){return e.forEach((function(e){e&&"string"!=typeof e&&!Array.isArray(e)&&Object.keys(e).forEach((function(n){if("default"!==n&&!(n in t)){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}}))})),Object.freeze(t)}function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},e(t)}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t,e){for(var n=0;nt.length)&&(e=t.length);for(var n=0,r=new Array(e);n=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,a=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return s=t.done,t},e:function(t){a=!0,o=t},f:function(){try{s||null==n.return||n.return()}finally{if(a)throw o}}}}var g=Object.create(null);g.open="0",g.close="1",g.ping="2",g.pong="3",g.message="4",g.upgrade="5",g.noop="6";var m=Object.create(null);Object.keys(g).forEach((function(t){m[g[t]]=t}));var _,b={type:"error",data:"parser error"},k="function"==typeof Blob||"undefined"!=typeof Blob&&"[object BlobConstructor]"===Object.prototype.toString.call(Blob),w="function"==typeof ArrayBuffer,O=function(t){return"function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(t):t&&t.buffer instanceof ArrayBuffer},E=function(t,e,n){var r=t.type,i=t.data;return k&&i instanceof Blob?e?n(i):T(i,n):w&&(i instanceof ArrayBuffer||O(i))?e?n(i):T(new Blob([i]),n):n(g[r]+(i||""))},T=function(t,e){var n=new FileReader;return n.onload=function(){var t=n.result.split(",")[1];e("b"+(t||""))},n.readAsDataURL(t)};function C(t){return t instanceof Uint8Array?t:t instanceof ArrayBuffer?new Uint8Array(t):new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}for(var A="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",R="undefined"==typeof Uint8Array?[]:new Uint8Array(256),S=0;S<64;S++)R[A.charCodeAt(S)]=S;var L,U="function"==typeof ArrayBuffer,x=function(t,e){if("string"!=typeof t)return{type:"message",data:q(t,e)};var n=t.charAt(0);return"b"===n?{type:"message",data:B(t.substring(1),e)}:m[n]?t.length>1?{type:m[n],data:t.substring(1)}:{type:m[n]}:b},B=function(t,e){if(U){var n=function(t){var e,n,r,i,o,s=.75*t.length,a=t.length,u=0;"="===t[t.length-1]&&(s--,"="===t[t.length-2]&&s--);var c=new ArrayBuffer(s),h=new Uint8Array(c);for(e=0;e>4,h[u++]=(15&r)<<4|i>>2,h[u++]=(3&i)<<6|63&o;return c}(t);return q(n,e)}return{base64:!0,data:t}},q=function(t,e){return"blob"===e?t instanceof Blob?t:new Blob([t]):t instanceof ArrayBuffer?t:t.buffer},P=String.fromCharCode(30);function j(){return new TransformStream({transform:function(t,e){!function(t,e){k&&t.data instanceof Blob?t.data.arrayBuffer().then(C).then(e):w&&(t.data instanceof ArrayBuffer||O(t.data))?e(C(t.data)):E(t,!1,(function(t){_||(_=new TextEncoder),e(_.encode(t))}))}(t,(function(n){var r,i=n.length;if(i<126)r=new Uint8Array(1),new DataView(r.buffer).setUint8(0,i);else if(i<65536){r=new Uint8Array(3);var o=new DataView(r.buffer);o.setUint8(0,126),o.setUint16(1,i)}else{r=new Uint8Array(9);var s=new DataView(r.buffer);s.setUint8(0,127),s.setBigUint64(1,BigInt(i))}t.data&&"string"!=typeof t.data&&(r[0]|=128),e.enqueue(r),e.enqueue(n)}))}})}function D(t){return t.reduce((function(t,e){return t+e.length}),0)}function N(t,e){if(t[0].length===e)return t.shift();for(var n=new Uint8Array(e),r=0,i=0;i1?e-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:{};return t+"://"+this._hostname()+this._port()+this.opts.path+this._query(e)}},{key:"_hostname",value:function(){var t=this.opts.hostname;return-1===t.indexOf(":")?t:"["+t+"]"}},{key:"_port",value:function(){return this.opts.port&&(this.opts.secure&&Number(443!==this.opts.port)||!this.opts.secure&&80!==Number(this.opts.port))?":"+this.opts.port:""}},{key:"_query",value:function(t){var e=function(t){var e="";for(var n in t)t.hasOwnProperty(n)&&(e.length&&(e+="&"),e+=encodeURIComponent(n)+"="+encodeURIComponent(t[n]));return e}(t);return e.length?"?"+e:""}}]),r}(M),Q="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_".split(""),X=64,K={},G=0,Y=0;function Z(t){var e="";do{e=Q[t%X]+e,t=Math.floor(t/X)}while(t>0);return e}function tt(){var t=Z(+new Date);return t!==W?(G=0,W=t):t+"."+Z(G++)}for(;Y0&&void 0!==arguments[0]?arguments[0]:{};return o(t,{xd:this.xd,cookieJar:this.cookieJar},this.opts),new at(this.uri(),t)}},{key:"doWrite",value:function(t,e){var n=this,r=this.request({method:"POST",data:t});r.on("success",e),r.on("error",(function(t,e){n.onError("xhr post error",t,e)}))}},{key:"doPoll",value:function(){var t=this,e=this.request();e.on("data",this.onData.bind(this)),e.on("error",(function(e,n){t.onError("xhr poll error",e,n)})),this.pollXhr=e}}]),r}(J),at=function(t){s(r,t);var e=p(r);function r(t,i){var o;return n(this,r),V(l(o=e.call(this)),i),o.opts=i,o.method=i.method||"GET",o.uri=t,o.data=void 0!==i.data?i.data:null,o.create(),o}return i(r,[{key:"create",value:function(){var t,e=this,n=F(this.opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");n.xdomain=!!this.opts.xd;var i=this.xhr=new rt(n);try{i.open(this.method,this.uri,!0);try{if(this.opts.extraHeaders)for(var o in i.setDisableHeaderCheck&&i.setDisableHeaderCheck(!0),this.opts.extraHeaders)this.opts.extraHeaders.hasOwnProperty(o)&&i.setRequestHeader(o,this.opts.extraHeaders[o])}catch(t){}if("POST"===this.method)try{i.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch(t){}try{i.setRequestHeader("Accept","*/*")}catch(t){}null===(t=this.opts.cookieJar)||void 0===t||t.addCookies(i),"withCredentials"in i&&(i.withCredentials=this.opts.withCredentials),this.opts.requestTimeout&&(i.timeout=this.opts.requestTimeout),i.onreadystatechange=function(){var t;3===i.readyState&&(null===(t=e.opts.cookieJar)||void 0===t||t.parseCookies(i)),4===i.readyState&&(200===i.status||1223===i.status?e.onLoad():e.setTimeoutFn((function(){e.onError("number"==typeof i.status?i.status:0)}),0))},i.send(this.data)}catch(t){return void this.setTimeoutFn((function(){e.onError(t)}),0)}"undefined"!=typeof document&&(this.index=r.requestsCount++,r.requests[this.index]=this)}},{key:"onError",value:function(t){this.emitReserved("error",t,this.xhr),this.cleanup(!0)}},{key:"cleanup",value:function(t){if(void 0!==this.xhr&&null!==this.xhr){if(this.xhr.onreadystatechange=it,t)try{this.xhr.abort()}catch(t){}"undefined"!=typeof document&&delete r.requests[this.index],this.xhr=null}}},{key:"onLoad",value:function(){var t=this.xhr.responseText;null!==t&&(this.emitReserved("data",t),this.emitReserved("success"),this.cleanup())}},{key:"abort",value:function(){this.cleanup()}}]),r}(M);if(at.requestsCount=0,at.requests={},"undefined"!=typeof document)if("function"==typeof attachEvent)attachEvent("onunload",ut);else if("function"==typeof addEventListener){addEventListener("onpagehide"in I?"pagehide":"unload",ut,!1)}function ut(){for(var t in at.requests)at.requests.hasOwnProperty(t)&&at.requests[t].abort()}var ct="function"==typeof Promise&&"function"==typeof Promise.resolve?function(t){return Promise.resolve().then(t)}:function(t,e){return e(t,0)},ht=I.WebSocket||I.MozWebSocket,ft="undefined"!=typeof navigator&&"string"==typeof navigator.product&&"reactnative"===navigator.product.toLowerCase(),lt=function(t){s(r,t);var e=p(r);function r(t){var i;return n(this,r),(i=e.call(this,t)).supportsBinary=!t.forceBase64,i}return i(r,[{key:"name",get:function(){return"websocket"}},{key:"doOpen",value:function(){if(this.check()){var t=this.uri(),e=this.opts.protocols,n=ft?{}:F(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(n.headers=this.opts.extraHeaders);try{this.ws=ft?new ht(t,e,n):e?new ht(t,e):new ht(t)}catch(t){return this.emitReserved("error",t)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}}},{key:"addEventListeners",value:function(){var t=this;this.ws.onopen=function(){t.opts.autoUnref&&t.ws._socket.unref(),t.onOpen()},this.ws.onclose=function(e){return t.onClose({description:"websocket connection closed",context:e})},this.ws.onmessage=function(e){return t.onData(e.data)},this.ws.onerror=function(e){return t.onError("websocket error",e)}}},{key:"write",value:function(t){var e=this;this.writable=!1;for(var n=function(){var n=t[r],i=r===t.length-1;E(n,e.supportsBinary,(function(t){try{e.ws.send(t)}catch(t){}i&&ct((function(){e.writable=!0,e.emitReserved("drain")}),e.setTimeoutFn)}))},r=0;rMath.pow(2,21)-1){a.enqueue(b);break}i=l*Math.pow(2,32)+f.getUint32(4),r=3}else{if(D(n)t){a.enqueue(b);break}}}})}(Number.MAX_SAFE_INTEGER,t.socket.binaryType),r=e.readable.pipeThrough(n).getReader(),i=j();i.readable.pipeTo(e.writable),t.writer=i.writable.getWriter();!function e(){r.read().then((function(n){var r=n.done,i=n.value;r||(t.onPacket(i),e())})).catch((function(t){}))}();var o={type:"open"};t.query.sid&&(o.data='{"sid":"'.concat(t.query.sid,'"}')),t.writer.write(o).then((function(){return t.onOpen()}))}))})))}},{key:"write",value:function(t){var e=this;this.writable=!1;for(var n=function(){var n=t[r],i=r===t.length-1;e.writer.write(n).then((function(){i&&ct((function(){e.writable=!0,e.emitReserved("drain")}),e.setTimeoutFn)}))},r=0;r1&&void 0!==arguments[1]?arguments[1]:{};return n(this,a),(i=r.call(this)).binaryType="arraybuffer",i.writeBuffer=[],t&&"object"===e(t)&&(s=t,t=null),t?(t=gt(t),s.hostname=t.host,s.secure="https"===t.protocol||"wss"===t.protocol,s.port=t.port,t.query&&(s.query=t.query)):s.host&&(s.hostname=gt(s.host).host),V(l(i),s),i.secure=null!=s.secure?s.secure:"undefined"!=typeof location&&"https:"===location.protocol,s.hostname&&!s.port&&(s.port=i.secure?"443":"80"),i.hostname=s.hostname||("undefined"!=typeof location?location.hostname:"localhost"),i.port=s.port||("undefined"!=typeof location&&location.port?location.port:i.secure?"443":"80"),i.transports=s.transports||["polling","websocket","webtransport"],i.writeBuffer=[],i.prevBufferLen=0,i.opts=o({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},s),i.opts.path=i.opts.path.replace(/\/$/,"")+(i.opts.addTrailingSlash?"/":""),"string"==typeof i.opts.query&&(i.opts.query=function(t){for(var e={},n=t.split("&"),r=0,i=n.length;r1))return this.writeBuffer;for(var t,e=1,n=0;n=57344?n+=3:(r++,n+=4);return n}(t):Math.ceil(1.33*(t.byteLength||t.size))),n>0&&e>this.maxPayload)return this.writeBuffer.slice(0,n);e+=2}return this.writeBuffer}},{key:"write",value:function(t,e,n){return this.sendPacket("message",t,e,n),this}},{key:"send",value:function(t,e,n){return this.sendPacket("message",t,e,n),this}},{key:"sendPacket",value:function(t,e,n,r){if("function"==typeof e&&(r=e,e=void 0),"function"==typeof n&&(r=n,n=null),"closing"!==this.readyState&&"closed"!==this.readyState){(n=n||{}).compress=!1!==n.compress;var i={type:t,data:e,options:n};this.emitReserved("packetCreate",i),this.writeBuffer.push(i),r&&this.once("flush",r),this.flush()}}},{key:"close",value:function(){var t=this,e=function(){t.onClose("forced close"),t.transport.close()},n=function n(){t.off("upgrade",n),t.off("upgradeError",n),e()},r=function(){t.once("upgrade",n),t.once("upgradeError",n)};return"opening"!==this.readyState&&"open"!==this.readyState||(this.readyState="closing",this.writeBuffer.length?this.once("drain",(function(){t.upgrading?r():e()})):this.upgrading?r():e()),this}},{key:"onError",value:function(t){a.priorWebsocketSuccess=!1,this.emitReserved("error",t),this.onClose("transport error",t)}},{key:"onClose",value:function(t,e){"opening"!==this.readyState&&"open"!==this.readyState&&"closing"!==this.readyState||(this.clearTimeoutFn(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),"function"==typeof removeEventListener&&(removeEventListener("beforeunload",this.beforeunloadEventListener,!1),removeEventListener("offline",this.offlineEventListener,!1)),this.readyState="closed",this.id=null,this.emitReserved("close",t,e),this.writeBuffer=[],this.prevBufferLen=0)}},{key:"filterUpgrades",value:function(t){for(var e=[],n=0,r=t.length;n>6),t.setUint8(e++,128|63&r)):r<55296||r>=57344?(t.setUint8(e++,224|r>>12),t.setUint8(e++,128|r>>6&63),t.setUint8(e++,128|63&r)):(i++,r=65536+((1023&r)<<10|1023&n.charCodeAt(i)),t.setUint8(e++,240|r>>18),t.setUint8(e++,128|r>>12&63),t.setUint8(e++,128|r>>6&63),t.setUint8(e++,128|63&r))}function wt(t,n,r){var i=e(r),o=0,s=0,a=0,u=0,c=0,h=0;if("string"===i){if(c=function(t){for(var e=0,n=0,r=0,i=t.length;r=57344?n+=3:(r++,n+=4);return n}(r),c<32)t.push(160|c),h=1;else if(c<256)t.push(217,c),h=2;else if(c<65536)t.push(218,c>>8,c),h=3;else{if(!(c<4294967296))throw new Error("String too long");t.push(219,c>>24,c>>16,c>>8,c),h=5}return n.push({_str:r,_length:c,_offset:t.length}),h+c}if("number"===i)return Math.floor(r)===r&&isFinite(r)?r>=0?r<128?(t.push(r),1):r<256?(t.push(204,r),2):r<65536?(t.push(205,r>>8,r),3):r<4294967296?(t.push(206,r>>24,r>>16,r>>8,r),5):(a=r/Math.pow(2,32)>>0,u=r>>>0,t.push(207,a>>24,a>>16,a>>8,a,u>>24,u>>16,u>>8,u),9):r>=-32?(t.push(r),1):r>=-128?(t.push(208,r),2):r>=-32768?(t.push(209,r>>8,r),3):r>=-2147483648?(t.push(210,r>>24,r>>16,r>>8,r),5):(a=Math.floor(r/Math.pow(2,32)),u=r>>>0,t.push(211,a>>24,a>>16,a>>8,a,u>>24,u>>16,u>>8,u),9):(t.push(203),n.push({_float:r,_length:8,_offset:t.length}),9);if("object"===i){if(null===r)return t.push(192),1;if(Array.isArray(r)){if((c=r.length)<16)t.push(144|c),h=1;else if(c<65536)t.push(220,c>>8,c),h=3;else{if(!(c<4294967296))throw new Error("Array too large");t.push(221,c>>24,c>>16,c>>8,c),h=5}for(o=0;o>>0,t.push(215,0,a>>24,a>>16,a>>8,a,u>>24,u>>16,u>>8,u),10}if(r instanceof ArrayBuffer){if((c=r.byteLength)<256)t.push(196,c),h=2;else if(c<65536)t.push(197,c>>8,c),h=3;else{if(!(c<4294967296))throw new Error("Buffer too large");t.push(198,c>>24,c>>16,c>>8,c),h=5}return n.push({_bin:r,_length:c,_offset:t.length}),h+c}if("function"==typeof r.toJSON)return wt(t,n,r.toJSON());var l=[],p="",d=Object.keys(r);for(o=0,s=d.length;o>8,c),h=3;else{if(!(c<4294967296))throw new Error("Object too large");t.push(223,c>>24,c>>16,c>>8,c),h=5}for(o=0;o0&&(u=n[0]._offset);for(var c,h=0,f=0,l=0,p=e.length;l=65536?(i-=65536,r+=String.fromCharCode(55296+(i>>>10),56320+(1023&i))):r+=String.fromCharCode(i)}else r+=String.fromCharCode((15&a)<<12|(63&t.getUint8(++o))<<6|(63&t.getUint8(++o))<<0);else r+=String.fromCharCode((31&a)<<6|63&t.getUint8(++o));else r+=String.fromCharCode(a)}return r}(this._view,this._offset,t);return this._offset+=t,e},Et.prototype._bin=function(t){var e=this._buffer.slice(this._offset,this._offset+t);return this._offset+=t,e},Et.prototype._parse=function(){var t,e=this._view.getUint8(this._offset++),n=0,r=0,i=0,o=0;if(e<192)return e<128?e:e<144?this._map(15&e):e<160?this._array(15&e):this._str(31&e);if(e>223)return-1*(255-e+1);switch(e){case 192:return null;case 194:return!1;case 195:return!0;case 196:return n=this._view.getUint8(this._offset),this._offset+=1,this._bin(n);case 197:return n=this._view.getUint16(this._offset),this._offset+=2,this._bin(n);case 198:return n=this._view.getUint32(this._offset),this._offset+=4,this._bin(n);case 199:return n=this._view.getUint8(this._offset),r=this._view.getInt8(this._offset+1),this._offset+=2,[r,this._bin(n)];case 200:return n=this._view.getUint16(this._offset),r=this._view.getInt8(this._offset+2),this._offset+=3,[r,this._bin(n)];case 201:return n=this._view.getUint32(this._offset),r=this._view.getInt8(this._offset+4),this._offset+=5,[r,this._bin(n)];case 202:return t=this._view.getFloat32(this._offset),this._offset+=4,t;case 203:return t=this._view.getFloat64(this._offset),this._offset+=8,t;case 204:return t=this._view.getUint8(this._offset),this._offset+=1,t;case 205:return t=this._view.getUint16(this._offset),this._offset+=2,t;case 206:return t=this._view.getUint32(this._offset),this._offset+=4,t;case 207:return i=this._view.getUint32(this._offset)*Math.pow(2,32),o=this._view.getUint32(this._offset+4),this._offset+=8,i+o;case 208:return t=this._view.getInt8(this._offset),this._offset+=1,t;case 209:return t=this._view.getInt16(this._offset),this._offset+=2,t;case 210:return t=this._view.getInt32(this._offset),this._offset+=4,t;case 211:return i=this._view.getInt32(this._offset)*Math.pow(2,32),o=this._view.getUint32(this._offset+4),this._offset+=8,i+o;case 212:return r=this._view.getInt8(this._offset),this._offset+=1,0===r?void(this._offset+=1):[r,this._bin(1)];case 213:return r=this._view.getInt8(this._offset),this._offset+=1,[r,this._bin(2)];case 214:return r=this._view.getInt8(this._offset),this._offset+=1,[r,this._bin(4)];case 215:return r=this._view.getInt8(this._offset),this._offset+=1,0===r?(i=this._view.getInt32(this._offset)*Math.pow(2,32),o=this._view.getUint32(this._offset+4),this._offset+=8,new Date(i+o)):[r,this._bin(8)];case 216:return r=this._view.getInt8(this._offset),this._offset+=1,[r,this._bin(16)];case 217:return n=this._view.getUint8(this._offset),this._offset+=1,this._str(n);case 218:return n=this._view.getUint16(this._offset),this._offset+=2,this._str(n);case 219:return n=this._view.getUint32(this._offset),this._offset+=4,this._str(n);case 220:return n=this._view.getUint16(this._offset),this._offset+=2,this._array(n);case 221:return n=this._view.getUint32(this._offset),this._offset+=4,this._array(n);case 222:return n=this._view.getUint16(this._offset),this._offset+=2,this._map(n);case 223:return n=this._view.getUint32(this._offset),this._offset+=4,this._map(n)}throw new Error("Could not parse")};var Tt=function(t){var e=new Et(t),n=e._parse();if(e._offset!==t.byteLength)throw new Error(t.byteLength-e._offset+" trailing bytes");return n};bt.encode=Ot,bt.decode=Tt;var Ct,At={exports:{}};!function(t){function e(t){if(t)return function(t){for(var n in e.prototype)t[n]=e.prototype[n];return t}(t)}t.exports=e,e.prototype.on=e.prototype.addEventListener=function(t,e){return this._callbacks=this._callbacks||{},(this._callbacks["$"+t]=this._callbacks["$"+t]||[]).push(e),this},e.prototype.once=function(t,e){function n(){this.off(t,n),e.apply(this,arguments)}return n.fn=e,this.on(t,n),this},e.prototype.off=e.prototype.removeListener=e.prototype.removeAllListeners=e.prototype.removeEventListener=function(t,e){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var n,r=this._callbacks["$"+t];if(!r)return this;if(1==arguments.length)return delete this._callbacks["$"+t],this;for(var i=0;i=Ut.CONNECT&&t.type<=Ut.CONNECT_ERROR))throw new Error("invalid packet type");if(!Bt(t.nsp))throw new Error("invalid namespace");if(!function(t){switch(t.type){case Ut.CONNECT:return void 0===t.data||qt(t.data);case Ut.DISCONNECT:return void 0===t.data;case Ut.CONNECT_ERROR:return Bt(t.data)||qt(t.data);default:return Array.isArray(t.data)}}(t))throw new Error("invalid payload");if(!(void 0===t.id||xt(t.id)))throw new Error("invalid packet id")},jt.prototype.destroy=function(){};var Dt=_t.Encoder=Pt,Nt=_t.Decoder=jt,Mt=t({__proto__:null,default:_t,protocol:Lt,get PacketType(){return Ct},Encoder:Dt,Decoder:Nt},[_t]);function It(t,e,n){return t.on(e,n),function(){t.off(e,n)}}var Ft=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1}),Ht=function(t){s(r,t);var e=p(r);function r(t,i,s){var a;return n(this,r),(a=e.call(this)).connected=!1,a.recovered=!1,a.receiveBuffer=[],a.sendBuffer=[],a._queue=[],a._queueSeq=0,a.ids=0,a.acks={},a.flags={},a.io=t,a.nsp=i,s&&s.auth&&(a.auth=s.auth),a._opts=o({},s),a.io._autoConnect&&a.open(),a}return i(r,[{key:"disconnected",get:function(){return!this.connected}},{key:"subEvents",value:function(){if(!this.subs){var t=this.io;this.subs=[It(t,"open",this.onopen.bind(this)),It(t,"packet",this.onpacket.bind(this)),It(t,"error",this.onerror.bind(this)),It(t,"close",this.onclose.bind(this))]}}},{key:"active",get:function(){return!!this.subs}},{key:"connect",value:function(){return this.connected||(this.subEvents(),this.io._reconnecting||this.io.open(),"open"===this.io._readyState&&this.onopen()),this}},{key:"open",value:function(){return this.connect()}},{key:"send",value:function(){for(var t=arguments.length,e=new Array(t),n=0;n1?e-1:0),r=1;r1?n-1:0),i=1;in._opts.retries&&(n._queue.shift(),e&&e(t));else if(n._queue.shift(),e){for(var i=arguments.length,o=new Array(i>1?i-1:0),s=1;s0&&void 0!==arguments[0]&&arguments[0];if(this.connected&&0!==this._queue.length){var e=this._queue[0];e.pending&&!t||(e.pending=!0,e.tryCount++,this.flags=e.flags,this.emit.apply(this,e.args))}}},{key:"packet",value:function(t){t.nsp=this.nsp,this.io._packet(t)}},{key:"onopen",value:function(){var t=this;"function"==typeof this.auth?this.auth((function(e){t._sendConnectPacket(e)})):this._sendConnectPacket(this.auth)}},{key:"_sendConnectPacket",value:function(t){this.packet({type:Ct.CONNECT,data:this._pid?o({pid:this._pid,offset:this._lastOffset},t):t})}},{key:"onerror",value:function(t){this.connected||this.emitReserved("connect_error",t)}},{key:"onclose",value:function(t,e){this.connected=!1,delete this.id,this.emitReserved("disconnect",t,e),this._clearAcks()}},{key:"_clearAcks",value:function(){var t=this;Object.keys(this.acks).forEach((function(e){if(!t.sendBuffer.some((function(t){return String(t.id)===e}))){var n=t.acks[e];delete t.acks[e],n.withError&&n.call(t,new Error("socket has been disconnected"))}}))}},{key:"onpacket",value:function(t){if(t.nsp===this.nsp)switch(t.type){case Ct.CONNECT:t.data&&t.data.sid?this.onconnect(t.data.sid,t.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case Ct.EVENT:case Ct.BINARY_EVENT:this.onevent(t);break;case Ct.ACK:case Ct.BINARY_ACK:this.onack(t);break;case Ct.DISCONNECT:this.ondisconnect();break;case Ct.CONNECT_ERROR:this.destroy();var e=new Error(t.data.message);e.data=t.data.data,this.emitReserved("connect_error",e)}}},{key:"onevent",value:function(t){var e=t.data||[];null!=t.id&&e.push(this.ack(t.id)),this.connected?this.emitEvent(e):this.receiveBuffer.push(Object.freeze(e))}},{key:"emitEvent",value:function(t){if(this._anyListeners&&this._anyListeners.length){var e,n=v(this._anyListeners.slice());try{for(n.s();!(e=n.n()).done;){e.value.apply(this,t)}}catch(t){n.e(t)}finally{n.f()}}d(a(r.prototype),"emit",this).apply(this,t),this._pid&&t.length&&"string"==typeof t[t.length-1]&&(this._lastOffset=t[t.length-1])}},{key:"ack",value:function(t){var e=this,n=!1;return function(){if(!n){n=!0;for(var r=arguments.length,i=new Array(r),o=0;o0&&t.jitter<=1?t.jitter:0,this.attempts=0}$t.prototype.duration=function(){var t=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var e=Math.random(),n=Math.floor(e*this.jitter*t);t=0==(1&Math.floor(10*e))?t-n:t+n}return 0|Math.min(t,this.max)},$t.prototype.reset=function(){this.attempts=0},$t.prototype.setMin=function(t){this.ms=t},$t.prototype.setMax=function(t){this.max=t},$t.prototype.setJitter=function(t){this.jitter=t};var Vt=function(t){s(o,t);var r=p(o);function o(t,i){var s,a;n(this,o),(s=r.call(this)).nsps={},s.subs=[],t&&"object"===e(t)&&(i=t,t=void 0),(i=i||{}).path=i.path||"/socket.io",s.opts=i,V(l(s),i),s.reconnection(!1!==i.reconnection),s.reconnectionAttempts(i.reconnectionAttempts||1/0),s.reconnectionDelay(i.reconnectionDelay||1e3),s.reconnectionDelayMax(i.reconnectionDelayMax||5e3),s.randomizationFactor(null!==(a=i.randomizationFactor)&&void 0!==a?a:.5),s.backoff=new $t({min:s.reconnectionDelay(),max:s.reconnectionDelayMax(),jitter:s.randomizationFactor()}),s.timeout(null==i.timeout?2e4:i.timeout),s._readyState="closed",s.uri=t;var u=i.parser||Mt;return s.encoder=new u.Encoder,s.decoder=new u.Decoder,s._autoConnect=!1!==i.autoConnect,s._autoConnect&&s.open(),s}return i(o,[{key:"reconnection",value:function(t){return arguments.length?(this._reconnection=!!t,this):this._reconnection}},{key:"reconnectionAttempts",value:function(t){return void 0===t?this._reconnectionAttempts:(this._reconnectionAttempts=t,this)}},{key:"reconnectionDelay",value:function(t){var e;return void 0===t?this._reconnectionDelay:(this._reconnectionDelay=t,null===(e=this.backoff)||void 0===e||e.setMin(t),this)}},{key:"randomizationFactor",value:function(t){var e;return void 0===t?this._randomizationFactor:(this._randomizationFactor=t,null===(e=this.backoff)||void 0===e||e.setJitter(t),this)}},{key:"reconnectionDelayMax",value:function(t){var e;return void 0===t?this._reconnectionDelayMax:(this._reconnectionDelayMax=t,null===(e=this.backoff)||void 0===e||e.setMax(t),this)}},{key:"timeout",value:function(t){return arguments.length?(this._timeout=t,this):this._timeout}},{key:"maybeReconnectOnOpen",value:function(){!this._reconnecting&&this._reconnection&&0===this.backoff.attempts&&this.reconnect()}},{key:"open",value:function(t){var e=this;if(~this._readyState.indexOf("open"))return this;this.engine=new mt(this.uri,this.opts);var n=this.engine,r=this;this._readyState="opening",this.skipReconnect=!1;var i=It(n,"open",(function(){r.onopen(),t&&t()})),o=function(n){e.cleanup(),e._readyState="closed",e.emitReserved("error",n),t?t(n):e.maybeReconnectOnOpen()},s=It(n,"error",o);if(!1!==this._timeout){var a=this._timeout,u=this.setTimeoutFn((function(){i(),o(new Error("timeout")),n.close()}),a);this.opts.autoUnref&&u.unref(),this.subs.push((function(){e.clearTimeoutFn(u)}))}return this.subs.push(i),this.subs.push(s),this}},{key:"connect",value:function(t){return this.open(t)}},{key:"onopen",value:function(){this.cleanup(),this._readyState="open",this.emitReserved("open");var t=this.engine;this.subs.push(It(t,"ping",this.onping.bind(this)),It(t,"data",this.ondata.bind(this)),It(t,"error",this.onerror.bind(this)),It(t,"close",this.onclose.bind(this)),It(this.decoder,"decoded",this.ondecoded.bind(this)))}},{key:"onping",value:function(){this.emitReserved("ping")}},{key:"ondata",value:function(t){try{this.decoder.add(t)}catch(t){this.onclose("parse error",t)}}},{key:"ondecoded",value:function(t){var e=this;ct((function(){e.emitReserved("packet",t)}),this.setTimeoutFn)}},{key:"onerror",value:function(t){this.emitReserved("error",t)}},{key:"socket",value:function(t,e){var n=this.nsps[t];return n?this._autoConnect&&!n.active&&n.connect():(n=new Ht(this,t,e),this.nsps[t]=n),n}},{key:"_destroy",value:function(t){for(var e=0,n=Object.keys(this.nsps);e=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{var n=this.backoff.duration();this._reconnecting=!0;var r=this.setTimeoutFn((function(){e.skipReconnect||(t.emitReserved("reconnect_attempt",e.backoff.attempts),e.skipReconnect||e.open((function(n){n?(e._reconnecting=!1,e.reconnect(),t.emitReserved("reconnect_error",n)):e.onreconnect()})))}),n);this.opts.autoUnref&&r.unref(),this.subs.push((function(){t.clearTimeoutFn(r)}))}}},{key:"onreconnect",value:function(){var t=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",t)}}]),o}(M),Wt={};function zt(t,n){"object"===e(t)&&(n=t,t=void 0);var r,i=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2?arguments[2]:void 0,r=t;n=n||"undefined"!=typeof location&&location,null==t&&(t=n.protocol+"//"+n.host),"string"==typeof t&&("/"===t.charAt(0)&&(t="/"===t.charAt(1)?n.protocol+t:n.host+t),/^(https?|wss?):\/\//.test(t)||(t=void 0!==n?n.protocol+"//"+t:"https://"+t),r=gt(t)),r.port||(/^(http|ws)$/.test(r.protocol)?r.port="80":/^(http|ws)s$/.test(r.protocol)&&(r.port="443")),r.path=r.path||"/";var i=-1!==r.host.indexOf(":")?"["+r.host+"]":r.host;return r.id=r.protocol+"://"+i+":"+r.port+e,r.href=r.protocol+"://"+i+(n&&n.port===r.port?"":":"+r.port),r}(t,(n=n||{}).path||"/socket.io"),o=i.source,s=i.id,a=i.path,u=Wt[s]&&a in Wt[s].nsps;return n.forceNew||n["force new connection"]||!1===n.multiplex||u?r=new Vt(o,n):(Wt[s]||(Wt[s]=new Vt(o,n)),r=Wt[s]),i.query&&!n.query&&(n.query=i.queryKey),r.socket(i.path,n)}return o(zt,{Manager:Vt,Socket:Ht,io:zt,connect:zt}),zt})); +//# sourceMappingURL=socket.io.msgpack.min.js.map diff --git a/ndcc/lib/client-dist/socket.io.msgpack.min.js.map b/ndcc/lib/client-dist/socket.io.msgpack.min.js.map new file mode 100644 index 0000000000000000000000000000000000000000..d1efe266a6b801de49d410e247b375507653162f --- /dev/null +++ b/ndcc/lib/client-dist/socket.io.msgpack.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"socket.io.msgpack.min.js","sources":["../node_modules/engine.io-client/node_modules/engine.io-parser/build/esm/commons.js","../node_modules/engine.io-client/node_modules/engine.io-parser/build/esm/encodePacket.browser.js","../node_modules/engine.io-client/node_modules/engine.io-parser/build/esm/contrib/base64-arraybuffer.js","../node_modules/engine.io-client/node_modules/engine.io-parser/build/esm/index.js","../node_modules/engine.io-client/node_modules/engine.io-parser/build/esm/decodePacket.browser.js","../node_modules/@socket.io/component-emitter/index.mjs","../node_modules/engine.io-client/build/esm/globalThis.browser.js","../node_modules/engine.io-client/build/esm/util.js","../node_modules/engine.io-client/build/esm/transport.js","../node_modules/engine.io-client/build/esm/contrib/yeast.js","../node_modules/engine.io-client/build/esm/contrib/parseqs.js","../node_modules/engine.io-client/build/esm/contrib/has-cors.js","../node_modules/engine.io-client/build/esm/transports/xmlhttprequest.browser.js","../node_modules/engine.io-client/build/esm/transports/polling.js","../node_modules/engine.io-client/build/esm/transports/websocket-constructor.browser.js","../node_modules/engine.io-client/build/esm/transports/websocket.js","../node_modules/engine.io-client/build/esm/transports/webtransport.js","../node_modules/engine.io-client/build/esm/transports/index.js","../node_modules/engine.io-client/build/esm/contrib/parseuri.js","../node_modules/engine.io-client/build/esm/socket.js","../node_modules/engine.io-client/build/esm/index.js","../node_modules/notepack.io/browser/encode.js","../node_modules/notepack.io/browser/decode.js","../node_modules/notepack.io/lib/index.js","../node_modules/component-emitter/index.js","../node_modules/socket.io-msgpack-parser/index.js","../build/esm/on.js","../build/esm/socket.js","../build/esm/contrib/backo2.js","../build/esm/manager.js","../build/esm/index.js","../build/esm/url.js"],"sourcesContent":["const PACKET_TYPES = Object.create(null); // no Map = no polyfill\nPACKET_TYPES[\"open\"] = \"0\";\nPACKET_TYPES[\"close\"] = \"1\";\nPACKET_TYPES[\"ping\"] = \"2\";\nPACKET_TYPES[\"pong\"] = \"3\";\nPACKET_TYPES[\"message\"] = \"4\";\nPACKET_TYPES[\"upgrade\"] = \"5\";\nPACKET_TYPES[\"noop\"] = \"6\";\nconst PACKET_TYPES_REVERSE = Object.create(null);\nObject.keys(PACKET_TYPES).forEach(key => {\n PACKET_TYPES_REVERSE[PACKET_TYPES[key]] = key;\n});\nconst ERROR_PACKET = { type: \"error\", data: \"parser error\" };\nexport { PACKET_TYPES, PACKET_TYPES_REVERSE, ERROR_PACKET };\n","import { PACKET_TYPES } from \"./commons.js\";\nconst withNativeBlob = typeof Blob === \"function\" ||\n (typeof Blob !== \"undefined\" &&\n Object.prototype.toString.call(Blob) === \"[object BlobConstructor]\");\nconst withNativeArrayBuffer = typeof ArrayBuffer === \"function\";\n// ArrayBuffer.isView method is not defined in IE10\nconst isView = obj => {\n return typeof ArrayBuffer.isView === \"function\"\n ? ArrayBuffer.isView(obj)\n : obj && obj.buffer instanceof ArrayBuffer;\n};\nconst encodePacket = ({ type, data }, supportsBinary, callback) => {\n if (withNativeBlob && data instanceof Blob) {\n if (supportsBinary) {\n return callback(data);\n }\n else {\n return encodeBlobAsBase64(data, callback);\n }\n }\n else if (withNativeArrayBuffer &&\n (data instanceof ArrayBuffer || isView(data))) {\n if (supportsBinary) {\n return callback(data);\n }\n else {\n return encodeBlobAsBase64(new Blob([data]), callback);\n }\n }\n // plain string\n return callback(PACKET_TYPES[type] + (data || \"\"));\n};\nconst encodeBlobAsBase64 = (data, callback) => {\n const fileReader = new FileReader();\n fileReader.onload = function () {\n const content = fileReader.result.split(\",\")[1];\n callback(\"b\" + (content || \"\"));\n };\n return fileReader.readAsDataURL(data);\n};\nfunction toArray(data) {\n if (data instanceof Uint8Array) {\n return data;\n }\n else if (data instanceof ArrayBuffer) {\n return new Uint8Array(data);\n }\n else {\n return new Uint8Array(data.buffer, data.byteOffset, data.byteLength);\n }\n}\nlet TEXT_ENCODER;\nexport function encodePacketToBinary(packet, callback) {\n if (withNativeBlob && packet.data instanceof Blob) {\n return packet.data\n .arrayBuffer()\n .then(toArray)\n .then(callback);\n }\n else if (withNativeArrayBuffer &&\n (packet.data instanceof ArrayBuffer || isView(packet.data))) {\n return callback(toArray(packet.data));\n }\n encodePacket(packet, false, encoded => {\n if (!TEXT_ENCODER) {\n TEXT_ENCODER = new TextEncoder();\n }\n callback(TEXT_ENCODER.encode(encoded));\n });\n}\nexport { encodePacket };\n","// imported from https://github.com/socketio/base64-arraybuffer\nconst chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';\n// Use a lookup table to find the index.\nconst lookup = typeof Uint8Array === 'undefined' ? [] : new Uint8Array(256);\nfor (let i = 0; i < chars.length; i++) {\n lookup[chars.charCodeAt(i)] = i;\n}\nexport const encode = (arraybuffer) => {\n let bytes = new Uint8Array(arraybuffer), i, len = bytes.length, base64 = '';\n for (i = 0; i < len; i += 3) {\n base64 += chars[bytes[i] >> 2];\n base64 += chars[((bytes[i] & 3) << 4) | (bytes[i + 1] >> 4)];\n base64 += chars[((bytes[i + 1] & 15) << 2) | (bytes[i + 2] >> 6)];\n base64 += chars[bytes[i + 2] & 63];\n }\n if (len % 3 === 2) {\n base64 = base64.substring(0, base64.length - 1) + '=';\n }\n else if (len % 3 === 1) {\n base64 = base64.substring(0, base64.length - 2) + '==';\n }\n return base64;\n};\nexport const decode = (base64) => {\n let bufferLength = base64.length * 0.75, len = base64.length, i, p = 0, encoded1, encoded2, encoded3, encoded4;\n if (base64[base64.length - 1] === '=') {\n bufferLength--;\n if (base64[base64.length - 2] === '=') {\n bufferLength--;\n }\n }\n const arraybuffer = new ArrayBuffer(bufferLength), bytes = new Uint8Array(arraybuffer);\n for (i = 0; i < len; i += 4) {\n encoded1 = lookup[base64.charCodeAt(i)];\n encoded2 = lookup[base64.charCodeAt(i + 1)];\n encoded3 = lookup[base64.charCodeAt(i + 2)];\n encoded4 = lookup[base64.charCodeAt(i + 3)];\n bytes[p++] = (encoded1 << 2) | (encoded2 >> 4);\n bytes[p++] = ((encoded2 & 15) << 4) | (encoded3 >> 2);\n bytes[p++] = ((encoded3 & 3) << 6) | (encoded4 & 63);\n }\n return arraybuffer;\n};\n","import { encodePacket, encodePacketToBinary } from \"./encodePacket.js\";\nimport { decodePacket } from \"./decodePacket.js\";\nimport { ERROR_PACKET } from \"./commons.js\";\nconst SEPARATOR = String.fromCharCode(30); // see https://en.wikipedia.org/wiki/Delimiter#ASCII_delimited_text\nconst encodePayload = (packets, callback) => {\n // some packets may be added to the array while encoding, so the initial length must be saved\n const length = packets.length;\n const encodedPackets = new Array(length);\n let count = 0;\n packets.forEach((packet, i) => {\n // force base64 encoding for binary packets\n encodePacket(packet, false, encodedPacket => {\n encodedPackets[i] = encodedPacket;\n if (++count === length) {\n callback(encodedPackets.join(SEPARATOR));\n }\n });\n });\n};\nconst decodePayload = (encodedPayload, binaryType) => {\n const encodedPackets = encodedPayload.split(SEPARATOR);\n const packets = [];\n for (let i = 0; i < encodedPackets.length; i++) {\n const decodedPacket = decodePacket(encodedPackets[i], binaryType);\n packets.push(decodedPacket);\n if (decodedPacket.type === \"error\") {\n break;\n }\n }\n return packets;\n};\nexport function createPacketEncoderStream() {\n return new TransformStream({\n transform(packet, controller) {\n encodePacketToBinary(packet, encodedPacket => {\n const payloadLength = encodedPacket.length;\n let header;\n // inspired by the WebSocket format: https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API/Writing_WebSocket_servers#decoding_payload_length\n if (payloadLength < 126) {\n header = new Uint8Array(1);\n new DataView(header.buffer).setUint8(0, payloadLength);\n }\n else if (payloadLength < 65536) {\n header = new Uint8Array(3);\n const view = new DataView(header.buffer);\n view.setUint8(0, 126);\n view.setUint16(1, payloadLength);\n }\n else {\n header = new Uint8Array(9);\n const view = new DataView(header.buffer);\n view.setUint8(0, 127);\n view.setBigUint64(1, BigInt(payloadLength));\n }\n // first bit indicates whether the payload is plain text (0) or binary (1)\n if (packet.data && typeof packet.data !== \"string\") {\n header[0] |= 0x80;\n }\n controller.enqueue(header);\n controller.enqueue(encodedPacket);\n });\n }\n });\n}\nlet TEXT_DECODER;\nfunction totalLength(chunks) {\n return chunks.reduce((acc, chunk) => acc + chunk.length, 0);\n}\nfunction concatChunks(chunks, size) {\n if (chunks[0].length === size) {\n return chunks.shift();\n }\n const buffer = new Uint8Array(size);\n let j = 0;\n for (let i = 0; i < size; i++) {\n buffer[i] = chunks[0][j++];\n if (j === chunks[0].length) {\n chunks.shift();\n j = 0;\n }\n }\n if (chunks.length && j < chunks[0].length) {\n chunks[0] = chunks[0].slice(j);\n }\n return buffer;\n}\nexport function createPacketDecoderStream(maxPayload, binaryType) {\n if (!TEXT_DECODER) {\n TEXT_DECODER = new TextDecoder();\n }\n const chunks = [];\n let state = 0 /* READ_HEADER */;\n let expectedLength = -1;\n let isBinary = false;\n return new TransformStream({\n transform(chunk, controller) {\n chunks.push(chunk);\n while (true) {\n if (state === 0 /* READ_HEADER */) {\n if (totalLength(chunks) < 1) {\n break;\n }\n const header = concatChunks(chunks, 1);\n isBinary = (header[0] & 0x80) === 0x80;\n expectedLength = header[0] & 0x7f;\n if (expectedLength < 126) {\n state = 3 /* READ_PAYLOAD */;\n }\n else if (expectedLength === 126) {\n state = 1 /* READ_EXTENDED_LENGTH_16 */;\n }\n else {\n state = 2 /* READ_EXTENDED_LENGTH_64 */;\n }\n }\n else if (state === 1 /* READ_EXTENDED_LENGTH_16 */) {\n if (totalLength(chunks) < 2) {\n break;\n }\n const headerArray = concatChunks(chunks, 2);\n expectedLength = new DataView(headerArray.buffer, headerArray.byteOffset, headerArray.length).getUint16(0);\n state = 3 /* READ_PAYLOAD */;\n }\n else if (state === 2 /* READ_EXTENDED_LENGTH_64 */) {\n if (totalLength(chunks) < 8) {\n break;\n }\n const headerArray = concatChunks(chunks, 8);\n const view = new DataView(headerArray.buffer, headerArray.byteOffset, headerArray.length);\n const n = view.getUint32(0);\n if (n > Math.pow(2, 53 - 32) - 1) {\n // the maximum safe integer in JavaScript is 2^53 - 1\n controller.enqueue(ERROR_PACKET);\n break;\n }\n expectedLength = n * Math.pow(2, 32) + view.getUint32(4);\n state = 3 /* READ_PAYLOAD */;\n }\n else {\n if (totalLength(chunks) < expectedLength) {\n break;\n }\n const data = concatChunks(chunks, expectedLength);\n controller.enqueue(decodePacket(isBinary ? data : TEXT_DECODER.decode(data), binaryType));\n state = 0 /* READ_HEADER */;\n }\n if (expectedLength === 0 || expectedLength > maxPayload) {\n controller.enqueue(ERROR_PACKET);\n break;\n }\n }\n }\n });\n}\nexport const protocol = 4;\nexport { encodePacket, encodePayload, decodePacket, decodePayload };\n","import { ERROR_PACKET, PACKET_TYPES_REVERSE } from \"./commons.js\";\nimport { decode } from \"./contrib/base64-arraybuffer.js\";\nconst withNativeArrayBuffer = typeof ArrayBuffer === \"function\";\nexport const decodePacket = (encodedPacket, binaryType) => {\n if (typeof encodedPacket !== \"string\") {\n return {\n type: \"message\",\n data: mapBinary(encodedPacket, binaryType)\n };\n }\n const type = encodedPacket.charAt(0);\n if (type === \"b\") {\n return {\n type: \"message\",\n data: decodeBase64Packet(encodedPacket.substring(1), binaryType)\n };\n }\n const packetType = PACKET_TYPES_REVERSE[type];\n if (!packetType) {\n return ERROR_PACKET;\n }\n return encodedPacket.length > 1\n ? {\n type: PACKET_TYPES_REVERSE[type],\n data: encodedPacket.substring(1)\n }\n : {\n type: PACKET_TYPES_REVERSE[type]\n };\n};\nconst decodeBase64Packet = (data, binaryType) => {\n if (withNativeArrayBuffer) {\n const decoded = decode(data);\n return mapBinary(decoded, binaryType);\n }\n else {\n return { base64: true, data }; // fallback for old browsers\n }\n};\nconst mapBinary = (data, binaryType) => {\n switch (binaryType) {\n case \"blob\":\n if (data instanceof Blob) {\n // from WebSocket + binaryType \"blob\"\n return data;\n }\n else {\n // from HTTP long-polling or WebTransport\n return new Blob([data]);\n }\n case \"arraybuffer\":\n default:\n if (data instanceof ArrayBuffer) {\n // from HTTP long-polling (base64) or WebSocket + binaryType \"arraybuffer\"\n return data;\n }\n else {\n // from WebTransport (Uint8Array)\n return data.buffer;\n }\n }\n};\n","/**\n * Initialize a new `Emitter`.\n *\n * @api public\n */\n\nexport function Emitter(obj) {\n if (obj) return mixin(obj);\n}\n\n/**\n * Mixin the emitter properties.\n *\n * @param {Object} obj\n * @return {Object}\n * @api private\n */\n\nfunction mixin(obj) {\n for (var key in Emitter.prototype) {\n obj[key] = Emitter.prototype[key];\n }\n return obj;\n}\n\n/**\n * Listen on the given `event` with `fn`.\n *\n * @param {String} event\n * @param {Function} fn\n * @return {Emitter}\n * @api public\n */\n\nEmitter.prototype.on =\nEmitter.prototype.addEventListener = function(event, fn){\n this._callbacks = this._callbacks || {};\n (this._callbacks['$' + event] = this._callbacks['$' + event] || [])\n .push(fn);\n return this;\n};\n\n/**\n * Adds an `event` listener that will be invoked a single\n * time then automatically removed.\n *\n * @param {String} event\n * @param {Function} fn\n * @return {Emitter}\n * @api public\n */\n\nEmitter.prototype.once = function(event, fn){\n function on() {\n this.off(event, on);\n fn.apply(this, arguments);\n }\n\n on.fn = fn;\n this.on(event, on);\n return this;\n};\n\n/**\n * Remove the given callback for `event` or all\n * registered callbacks.\n *\n * @param {String} event\n * @param {Function} fn\n * @return {Emitter}\n * @api public\n */\n\nEmitter.prototype.off =\nEmitter.prototype.removeListener =\nEmitter.prototype.removeAllListeners =\nEmitter.prototype.removeEventListener = function(event, fn){\n this._callbacks = this._callbacks || {};\n\n // all\n if (0 == arguments.length) {\n this._callbacks = {};\n return this;\n }\n\n // specific event\n var callbacks = this._callbacks['$' + event];\n if (!callbacks) return this;\n\n // remove all handlers\n if (1 == arguments.length) {\n delete this._callbacks['$' + event];\n return this;\n }\n\n // remove specific handler\n var cb;\n for (var i = 0; i < callbacks.length; i++) {\n cb = callbacks[i];\n if (cb === fn || cb.fn === fn) {\n callbacks.splice(i, 1);\n break;\n }\n }\n\n // Remove event specific arrays for event types that no\n // one is subscribed for to avoid memory leak.\n if (callbacks.length === 0) {\n delete this._callbacks['$' + event];\n }\n\n return this;\n};\n\n/**\n * Emit `event` with the given args.\n *\n * @param {String} event\n * @param {Mixed} ...\n * @return {Emitter}\n */\n\nEmitter.prototype.emit = function(event){\n this._callbacks = this._callbacks || {};\n\n var args = new Array(arguments.length - 1)\n , callbacks = this._callbacks['$' + event];\n\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n\n if (callbacks) {\n callbacks = callbacks.slice(0);\n for (var i = 0, len = callbacks.length; i < len; ++i) {\n callbacks[i].apply(this, args);\n }\n }\n\n return this;\n};\n\n// alias used for reserved events (protected method)\nEmitter.prototype.emitReserved = Emitter.prototype.emit;\n\n/**\n * Return array of callbacks for `event`.\n *\n * @param {String} event\n * @return {Array}\n * @api public\n */\n\nEmitter.prototype.listeners = function(event){\n this._callbacks = this._callbacks || {};\n return this._callbacks['$' + event] || [];\n};\n\n/**\n * Check if this emitter has `event` handlers.\n *\n * @param {String} event\n * @return {Boolean}\n * @api public\n */\n\nEmitter.prototype.hasListeners = function(event){\n return !! this.listeners(event).length;\n};\n","export const globalThisShim = (() => {\n if (typeof self !== \"undefined\") {\n return self;\n }\n else if (typeof window !== \"undefined\") {\n return window;\n }\n else {\n return Function(\"return this\")();\n }\n})();\n","import { globalThisShim as globalThis } from \"./globalThis.js\";\nexport function pick(obj, ...attr) {\n return attr.reduce((acc, k) => {\n if (obj.hasOwnProperty(k)) {\n acc[k] = obj[k];\n }\n return acc;\n }, {});\n}\n// Keep a reference to the real timeout functions so they can be used when overridden\nconst NATIVE_SET_TIMEOUT = globalThis.setTimeout;\nconst NATIVE_CLEAR_TIMEOUT = globalThis.clearTimeout;\nexport function installTimerFunctions(obj, opts) {\n if (opts.useNativeTimers) {\n obj.setTimeoutFn = NATIVE_SET_TIMEOUT.bind(globalThis);\n obj.clearTimeoutFn = NATIVE_CLEAR_TIMEOUT.bind(globalThis);\n }\n else {\n obj.setTimeoutFn = globalThis.setTimeout.bind(globalThis);\n obj.clearTimeoutFn = globalThis.clearTimeout.bind(globalThis);\n }\n}\n// base64 encoded buffers are about 33% bigger (https://en.wikipedia.org/wiki/Base64)\nconst BASE64_OVERHEAD = 1.33;\n// we could also have used `new Blob([obj]).size`, but it isn't supported in IE9\nexport function byteLength(obj) {\n if (typeof obj === \"string\") {\n return utf8Length(obj);\n }\n // arraybuffer or blob\n return Math.ceil((obj.byteLength || obj.size) * BASE64_OVERHEAD);\n}\nfunction utf8Length(str) {\n let c = 0, length = 0;\n for (let i = 0, l = str.length; i < l; i++) {\n c = str.charCodeAt(i);\n if (c < 0x80) {\n length += 1;\n }\n else if (c < 0x800) {\n length += 2;\n }\n else if (c < 0xd800 || c >= 0xe000) {\n length += 3;\n }\n else {\n i++;\n length += 4;\n }\n }\n return length;\n}\n","import { decodePacket } from \"engine.io-parser\";\nimport { Emitter } from \"@socket.io/component-emitter\";\nimport { installTimerFunctions } from \"./util.js\";\nimport { encode } from \"./contrib/parseqs.js\";\nclass TransportError extends Error {\n constructor(reason, description, context) {\n super(reason);\n this.description = description;\n this.context = context;\n this.type = \"TransportError\";\n }\n}\nexport class Transport extends Emitter {\n /**\n * Transport abstract constructor.\n *\n * @param {Object} opts - options\n * @protected\n */\n constructor(opts) {\n super();\n this.writable = false;\n installTimerFunctions(this, opts);\n this.opts = opts;\n this.query = opts.query;\n this.socket = opts.socket;\n }\n /**\n * Emits an error.\n *\n * @param {String} reason\n * @param description\n * @param context - the error context\n * @return {Transport} for chaining\n * @protected\n */\n onError(reason, description, context) {\n super.emitReserved(\"error\", new TransportError(reason, description, context));\n return this;\n }\n /**\n * Opens the transport.\n */\n open() {\n this.readyState = \"opening\";\n this.doOpen();\n return this;\n }\n /**\n * Closes the transport.\n */\n close() {\n if (this.readyState === \"opening\" || this.readyState === \"open\") {\n this.doClose();\n this.onClose();\n }\n return this;\n }\n /**\n * Sends multiple packets.\n *\n * @param {Array} packets\n */\n send(packets) {\n if (this.readyState === \"open\") {\n this.write(packets);\n }\n else {\n // this might happen if the transport was silently closed in the beforeunload event handler\n }\n }\n /**\n * Called upon open\n *\n * @protected\n */\n onOpen() {\n this.readyState = \"open\";\n this.writable = true;\n super.emitReserved(\"open\");\n }\n /**\n * Called with data.\n *\n * @param {String} data\n * @protected\n */\n onData(data) {\n const packet = decodePacket(data, this.socket.binaryType);\n this.onPacket(packet);\n }\n /**\n * Called with a decoded packet.\n *\n * @protected\n */\n onPacket(packet) {\n super.emitReserved(\"packet\", packet);\n }\n /**\n * Called upon close.\n *\n * @protected\n */\n onClose(details) {\n this.readyState = \"closed\";\n super.emitReserved(\"close\", details);\n }\n /**\n * Pauses the transport, in order not to lose packets during an upgrade.\n *\n * @param onPause\n */\n pause(onPause) { }\n createUri(schema, query = {}) {\n return (schema +\n \"://\" +\n this._hostname() +\n this._port() +\n this.opts.path +\n this._query(query));\n }\n _hostname() {\n const hostname = this.opts.hostname;\n return hostname.indexOf(\":\") === -1 ? hostname : \"[\" + hostname + \"]\";\n }\n _port() {\n if (this.opts.port &&\n ((this.opts.secure && Number(this.opts.port !== 443)) ||\n (!this.opts.secure && Number(this.opts.port) !== 80))) {\n return \":\" + this.opts.port;\n }\n else {\n return \"\";\n }\n }\n _query(query) {\n const encodedQuery = encode(query);\n return encodedQuery.length ? \"?\" + encodedQuery : \"\";\n }\n}\n","// imported from https://github.com/unshiftio/yeast\n'use strict';\nconst alphabet = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_'.split(''), length = 64, map = {};\nlet seed = 0, i = 0, prev;\n/**\n * Return a string representing the specified number.\n *\n * @param {Number} num The number to convert.\n * @returns {String} The string representation of the number.\n * @api public\n */\nexport function encode(num) {\n let encoded = '';\n do {\n encoded = alphabet[num % length] + encoded;\n num = Math.floor(num / length);\n } while (num > 0);\n return encoded;\n}\n/**\n * Return the integer value specified by the given string.\n *\n * @param {String} str The string to convert.\n * @returns {Number} The integer value represented by the string.\n * @api public\n */\nexport function decode(str) {\n let decoded = 0;\n for (i = 0; i < str.length; i++) {\n decoded = decoded * length + map[str.charAt(i)];\n }\n return decoded;\n}\n/**\n * Yeast: A tiny growing id generator.\n *\n * @returns {String} A unique id.\n * @api public\n */\nexport function yeast() {\n const now = encode(+new Date());\n if (now !== prev)\n return seed = 0, prev = now;\n return now + '.' + encode(seed++);\n}\n//\n// Map each character to its index.\n//\nfor (; i < length; i++)\n map[alphabet[i]] = i;\n","// imported from https://github.com/galkn/querystring\n/**\n * Compiles a querystring\n * Returns string representation of the object\n *\n * @param {Object}\n * @api private\n */\nexport function encode(obj) {\n let str = '';\n for (let i in obj) {\n if (obj.hasOwnProperty(i)) {\n if (str.length)\n str += '&';\n str += encodeURIComponent(i) + '=' + encodeURIComponent(obj[i]);\n }\n }\n return str;\n}\n/**\n * Parses a simple querystring into an object\n *\n * @param {String} qs\n * @api private\n */\nexport function decode(qs) {\n let qry = {};\n let pairs = qs.split('&');\n for (let i = 0, l = pairs.length; i < l; i++) {\n let pair = pairs[i].split('=');\n qry[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1]);\n }\n return qry;\n}\n","// imported from https://github.com/component/has-cors\nlet value = false;\ntry {\n value = typeof XMLHttpRequest !== 'undefined' &&\n 'withCredentials' in new XMLHttpRequest();\n}\ncatch (err) {\n // if XMLHttp support is disabled in IE then it will throw\n // when trying to create\n}\nexport const hasCORS = value;\n","// browser shim for xmlhttprequest module\nimport { hasCORS } from \"../contrib/has-cors.js\";\nimport { globalThisShim as globalThis } from \"../globalThis.js\";\nexport function XHR(opts) {\n const xdomain = opts.xdomain;\n // XMLHttpRequest can be disabled on IE\n try {\n if (\"undefined\" !== typeof XMLHttpRequest && (!xdomain || hasCORS)) {\n return new XMLHttpRequest();\n }\n }\n catch (e) { }\n if (!xdomain) {\n try {\n return new globalThis[[\"Active\"].concat(\"Object\").join(\"X\")](\"Microsoft.XMLHTTP\");\n }\n catch (e) { }\n }\n}\nexport function createCookieJar() { }\n","import { Transport } from \"../transport.js\";\nimport { yeast } from \"../contrib/yeast.js\";\nimport { encodePayload, decodePayload } from \"engine.io-parser\";\nimport { createCookieJar, XHR as XMLHttpRequest, } from \"./xmlhttprequest.js\";\nimport { Emitter } from \"@socket.io/component-emitter\";\nimport { installTimerFunctions, pick } from \"../util.js\";\nimport { globalThisShim as globalThis } from \"../globalThis.js\";\nfunction empty() { }\nconst hasXHR2 = (function () {\n const xhr = new XMLHttpRequest({\n xdomain: false,\n });\n return null != xhr.responseType;\n})();\nexport class Polling extends Transport {\n /**\n * XHR Polling constructor.\n *\n * @param {Object} opts\n * @package\n */\n constructor(opts) {\n super(opts);\n this.polling = false;\n if (typeof location !== \"undefined\") {\n const isSSL = \"https:\" === location.protocol;\n let port = location.port;\n // some user agents have empty `location.port`\n if (!port) {\n port = isSSL ? \"443\" : \"80\";\n }\n this.xd =\n (typeof location !== \"undefined\" &&\n opts.hostname !== location.hostname) ||\n port !== opts.port;\n }\n /**\n * XHR supports binary\n */\n const forceBase64 = opts && opts.forceBase64;\n this.supportsBinary = hasXHR2 && !forceBase64;\n if (this.opts.withCredentials) {\n this.cookieJar = createCookieJar();\n }\n }\n get name() {\n return \"polling\";\n }\n /**\n * Opens the socket (triggers polling). We write a PING message to determine\n * when the transport is open.\n *\n * @protected\n */\n doOpen() {\n this.poll();\n }\n /**\n * Pauses polling.\n *\n * @param {Function} onPause - callback upon buffers are flushed and transport is paused\n * @package\n */\n pause(onPause) {\n this.readyState = \"pausing\";\n const pause = () => {\n this.readyState = \"paused\";\n onPause();\n };\n if (this.polling || !this.writable) {\n let total = 0;\n if (this.polling) {\n total++;\n this.once(\"pollComplete\", function () {\n --total || pause();\n });\n }\n if (!this.writable) {\n total++;\n this.once(\"drain\", function () {\n --total || pause();\n });\n }\n }\n else {\n pause();\n }\n }\n /**\n * Starts polling cycle.\n *\n * @private\n */\n poll() {\n this.polling = true;\n this.doPoll();\n this.emitReserved(\"poll\");\n }\n /**\n * Overloads onData to detect payloads.\n *\n * @protected\n */\n onData(data) {\n const callback = (packet) => {\n // if its the first message we consider the transport open\n if (\"opening\" === this.readyState && packet.type === \"open\") {\n this.onOpen();\n }\n // if its a close packet, we close the ongoing requests\n if (\"close\" === packet.type) {\n this.onClose({ description: \"transport closed by the server\" });\n return false;\n }\n // otherwise bypass onData and handle the message\n this.onPacket(packet);\n };\n // decode payload\n decodePayload(data, this.socket.binaryType).forEach(callback);\n // if an event did not trigger closing\n if (\"closed\" !== this.readyState) {\n // if we got data we're not polling\n this.polling = false;\n this.emitReserved(\"pollComplete\");\n if (\"open\" === this.readyState) {\n this.poll();\n }\n else {\n }\n }\n }\n /**\n * For polling, send a close packet.\n *\n * @protected\n */\n doClose() {\n const close = () => {\n this.write([{ type: \"close\" }]);\n };\n if (\"open\" === this.readyState) {\n close();\n }\n else {\n // in case we're trying to close while\n // handshaking is in progress (GH-164)\n this.once(\"open\", close);\n }\n }\n /**\n * Writes a packets payload.\n *\n * @param {Array} packets - data packets\n * @protected\n */\n write(packets) {\n this.writable = false;\n encodePayload(packets, (data) => {\n this.doWrite(data, () => {\n this.writable = true;\n this.emitReserved(\"drain\");\n });\n });\n }\n /**\n * Generates uri for connection.\n *\n * @private\n */\n uri() {\n const schema = this.opts.secure ? \"https\" : \"http\";\n const query = this.query || {};\n // cache busting is forced\n if (false !== this.opts.timestampRequests) {\n query[this.opts.timestampParam] = yeast();\n }\n if (!this.supportsBinary && !query.sid) {\n query.b64 = 1;\n }\n return this.createUri(schema, query);\n }\n /**\n * Creates a request.\n *\n * @param {String} method\n * @private\n */\n request(opts = {}) {\n Object.assign(opts, { xd: this.xd, cookieJar: this.cookieJar }, this.opts);\n return new Request(this.uri(), opts);\n }\n /**\n * Sends data.\n *\n * @param {String} data to send.\n * @param {Function} called upon flush.\n * @private\n */\n doWrite(data, fn) {\n const req = this.request({\n method: \"POST\",\n data: data,\n });\n req.on(\"success\", fn);\n req.on(\"error\", (xhrStatus, context) => {\n this.onError(\"xhr post error\", xhrStatus, context);\n });\n }\n /**\n * Starts a poll cycle.\n *\n * @private\n */\n doPoll() {\n const req = this.request();\n req.on(\"data\", this.onData.bind(this));\n req.on(\"error\", (xhrStatus, context) => {\n this.onError(\"xhr poll error\", xhrStatus, context);\n });\n this.pollXhr = req;\n }\n}\nexport class Request extends Emitter {\n /**\n * Request constructor\n *\n * @param {Object} options\n * @package\n */\n constructor(uri, opts) {\n super();\n installTimerFunctions(this, opts);\n this.opts = opts;\n this.method = opts.method || \"GET\";\n this.uri = uri;\n this.data = undefined !== opts.data ? opts.data : null;\n this.create();\n }\n /**\n * Creates the XHR object and sends the request.\n *\n * @private\n */\n create() {\n var _a;\n const opts = pick(this.opts, \"agent\", \"pfx\", \"key\", \"passphrase\", \"cert\", \"ca\", \"ciphers\", \"rejectUnauthorized\", \"autoUnref\");\n opts.xdomain = !!this.opts.xd;\n const xhr = (this.xhr = new XMLHttpRequest(opts));\n try {\n xhr.open(this.method, this.uri, true);\n try {\n if (this.opts.extraHeaders) {\n xhr.setDisableHeaderCheck && xhr.setDisableHeaderCheck(true);\n for (let i in this.opts.extraHeaders) {\n if (this.opts.extraHeaders.hasOwnProperty(i)) {\n xhr.setRequestHeader(i, this.opts.extraHeaders[i]);\n }\n }\n }\n }\n catch (e) { }\n if (\"POST\" === this.method) {\n try {\n xhr.setRequestHeader(\"Content-type\", \"text/plain;charset=UTF-8\");\n }\n catch (e) { }\n }\n try {\n xhr.setRequestHeader(\"Accept\", \"*/*\");\n }\n catch (e) { }\n (_a = this.opts.cookieJar) === null || _a === void 0 ? void 0 : _a.addCookies(xhr);\n // ie6 check\n if (\"withCredentials\" in xhr) {\n xhr.withCredentials = this.opts.withCredentials;\n }\n if (this.opts.requestTimeout) {\n xhr.timeout = this.opts.requestTimeout;\n }\n xhr.onreadystatechange = () => {\n var _a;\n if (xhr.readyState === 3) {\n (_a = this.opts.cookieJar) === null || _a === void 0 ? void 0 : _a.parseCookies(xhr);\n }\n if (4 !== xhr.readyState)\n return;\n if (200 === xhr.status || 1223 === xhr.status) {\n this.onLoad();\n }\n else {\n // make sure the `error` event handler that's user-set\n // does not throw in the same tick and gets caught here\n this.setTimeoutFn(() => {\n this.onError(typeof xhr.status === \"number\" ? xhr.status : 0);\n }, 0);\n }\n };\n xhr.send(this.data);\n }\n catch (e) {\n // Need to defer since .create() is called directly from the constructor\n // and thus the 'error' event can only be only bound *after* this exception\n // occurs. Therefore, also, we cannot throw here at all.\n this.setTimeoutFn(() => {\n this.onError(e);\n }, 0);\n return;\n }\n if (typeof document !== \"undefined\") {\n this.index = Request.requestsCount++;\n Request.requests[this.index] = this;\n }\n }\n /**\n * Called upon error.\n *\n * @private\n */\n onError(err) {\n this.emitReserved(\"error\", err, this.xhr);\n this.cleanup(true);\n }\n /**\n * Cleans up house.\n *\n * @private\n */\n cleanup(fromError) {\n if (\"undefined\" === typeof this.xhr || null === this.xhr) {\n return;\n }\n this.xhr.onreadystatechange = empty;\n if (fromError) {\n try {\n this.xhr.abort();\n }\n catch (e) { }\n }\n if (typeof document !== \"undefined\") {\n delete Request.requests[this.index];\n }\n this.xhr = null;\n }\n /**\n * Called upon load.\n *\n * @private\n */\n onLoad() {\n const data = this.xhr.responseText;\n if (data !== null) {\n this.emitReserved(\"data\", data);\n this.emitReserved(\"success\");\n this.cleanup();\n }\n }\n /**\n * Aborts the request.\n *\n * @package\n */\n abort() {\n this.cleanup();\n }\n}\nRequest.requestsCount = 0;\nRequest.requests = {};\n/**\n * Aborts pending requests when unloading the window. This is needed to prevent\n * memory leaks (e.g. when using IE) and to ensure that no spurious error is\n * emitted.\n */\nif (typeof document !== \"undefined\") {\n // @ts-ignore\n if (typeof attachEvent === \"function\") {\n // @ts-ignore\n attachEvent(\"onunload\", unloadHandler);\n }\n else if (typeof addEventListener === \"function\") {\n const terminationEvent = \"onpagehide\" in globalThis ? \"pagehide\" : \"unload\";\n addEventListener(terminationEvent, unloadHandler, false);\n }\n}\nfunction unloadHandler() {\n for (let i in Request.requests) {\n if (Request.requests.hasOwnProperty(i)) {\n Request.requests[i].abort();\n }\n }\n}\n","import { globalThisShim as globalThis } from \"../globalThis.js\";\nexport const nextTick = (() => {\n const isPromiseAvailable = typeof Promise === \"function\" && typeof Promise.resolve === \"function\";\n if (isPromiseAvailable) {\n return (cb) => Promise.resolve().then(cb);\n }\n else {\n return (cb, setTimeoutFn) => setTimeoutFn(cb, 0);\n }\n})();\nexport const WebSocket = globalThis.WebSocket || globalThis.MozWebSocket;\nexport const usingBrowserWebSocket = true;\nexport const defaultBinaryType = \"arraybuffer\";\n","import { Transport } from \"../transport.js\";\nimport { yeast } from \"../contrib/yeast.js\";\nimport { pick } from \"../util.js\";\nimport { nextTick, usingBrowserWebSocket, WebSocket, } from \"./websocket-constructor.js\";\nimport { encodePacket } from \"engine.io-parser\";\n// detect ReactNative environment\nconst isReactNative = typeof navigator !== \"undefined\" &&\n typeof navigator.product === \"string\" &&\n navigator.product.toLowerCase() === \"reactnative\";\nexport class WS extends Transport {\n /**\n * WebSocket transport constructor.\n *\n * @param {Object} opts - connection options\n * @protected\n */\n constructor(opts) {\n super(opts);\n this.supportsBinary = !opts.forceBase64;\n }\n get name() {\n return \"websocket\";\n }\n doOpen() {\n if (!this.check()) {\n // let probe timeout\n return;\n }\n const uri = this.uri();\n const protocols = this.opts.protocols;\n // React Native only supports the 'headers' option, and will print a warning if anything else is passed\n const opts = isReactNative\n ? {}\n : pick(this.opts, \"agent\", \"perMessageDeflate\", \"pfx\", \"key\", \"passphrase\", \"cert\", \"ca\", \"ciphers\", \"rejectUnauthorized\", \"localAddress\", \"protocolVersion\", \"origin\", \"maxPayload\", \"family\", \"checkServerIdentity\");\n if (this.opts.extraHeaders) {\n opts.headers = this.opts.extraHeaders;\n }\n try {\n this.ws =\n usingBrowserWebSocket && !isReactNative\n ? protocols\n ? new WebSocket(uri, protocols)\n : new WebSocket(uri)\n : new WebSocket(uri, protocols, opts);\n }\n catch (err) {\n return this.emitReserved(\"error\", err);\n }\n this.ws.binaryType = this.socket.binaryType;\n this.addEventListeners();\n }\n /**\n * Adds event listeners to the socket\n *\n * @private\n */\n addEventListeners() {\n this.ws.onopen = () => {\n if (this.opts.autoUnref) {\n this.ws._socket.unref();\n }\n this.onOpen();\n };\n this.ws.onclose = (closeEvent) => this.onClose({\n description: \"websocket connection closed\",\n context: closeEvent,\n });\n this.ws.onmessage = (ev) => this.onData(ev.data);\n this.ws.onerror = (e) => this.onError(\"websocket error\", e);\n }\n write(packets) {\n this.writable = false;\n // encodePacket efficient as it uses WS framing\n // no need for encodePayload\n for (let i = 0; i < packets.length; i++) {\n const packet = packets[i];\n const lastPacket = i === packets.length - 1;\n encodePacket(packet, this.supportsBinary, (data) => {\n // always create a new object (GH-437)\n const opts = {};\n if (!usingBrowserWebSocket) {\n if (packet.options) {\n opts.compress = packet.options.compress;\n }\n if (this.opts.perMessageDeflate) {\n const len = \n // @ts-ignore\n \"string\" === typeof data ? Buffer.byteLength(data) : data.length;\n if (len < this.opts.perMessageDeflate.threshold) {\n opts.compress = false;\n }\n }\n }\n // Sometimes the websocket has already been closed but the browser didn't\n // have a chance of informing us about it yet, in that case send will\n // throw an error\n try {\n if (usingBrowserWebSocket) {\n // TypeError is thrown when passing the second argument on Safari\n this.ws.send(data);\n }\n else {\n this.ws.send(data, opts);\n }\n }\n catch (e) {\n }\n if (lastPacket) {\n // fake drain\n // defer to next tick to allow Socket to clear writeBuffer\n nextTick(() => {\n this.writable = true;\n this.emitReserved(\"drain\");\n }, this.setTimeoutFn);\n }\n });\n }\n }\n doClose() {\n if (typeof this.ws !== \"undefined\") {\n this.ws.close();\n this.ws = null;\n }\n }\n /**\n * Generates uri for connection.\n *\n * @private\n */\n uri() {\n const schema = this.opts.secure ? \"wss\" : \"ws\";\n const query = this.query || {};\n // append timestamp to URI\n if (this.opts.timestampRequests) {\n query[this.opts.timestampParam] = yeast();\n }\n // communicate binary support capabilities\n if (!this.supportsBinary) {\n query.b64 = 1;\n }\n return this.createUri(schema, query);\n }\n /**\n * Feature detection for WebSocket.\n *\n * @return {Boolean} whether this transport is available.\n * @private\n */\n check() {\n return !!WebSocket;\n }\n}\n","import { Transport } from \"../transport.js\";\nimport { nextTick } from \"./websocket-constructor.js\";\nimport { createPacketDecoderStream, createPacketEncoderStream, } from \"engine.io-parser\";\nexport class WT extends Transport {\n get name() {\n return \"webtransport\";\n }\n doOpen() {\n // @ts-ignore\n if (typeof WebTransport !== \"function\") {\n return;\n }\n // @ts-ignore\n this.transport = new WebTransport(this.createUri(\"https\"), this.opts.transportOptions[this.name]);\n this.transport.closed\n .then(() => {\n this.onClose();\n })\n .catch((err) => {\n this.onError(\"webtransport error\", err);\n });\n // note: we could have used async/await, but that would require some additional polyfills\n this.transport.ready.then(() => {\n this.transport.createBidirectionalStream().then((stream) => {\n const decoderStream = createPacketDecoderStream(Number.MAX_SAFE_INTEGER, this.socket.binaryType);\n const reader = stream.readable.pipeThrough(decoderStream).getReader();\n const encoderStream = createPacketEncoderStream();\n encoderStream.readable.pipeTo(stream.writable);\n this.writer = encoderStream.writable.getWriter();\n const read = () => {\n reader\n .read()\n .then(({ done, value }) => {\n if (done) {\n return;\n }\n this.onPacket(value);\n read();\n })\n .catch((err) => {\n });\n };\n read();\n const packet = { type: \"open\" };\n if (this.query.sid) {\n packet.data = `{\"sid\":\"${this.query.sid}\"}`;\n }\n this.writer.write(packet).then(() => this.onOpen());\n });\n });\n }\n write(packets) {\n this.writable = false;\n for (let i = 0; i < packets.length; i++) {\n const packet = packets[i];\n const lastPacket = i === packets.length - 1;\n this.writer.write(packet).then(() => {\n if (lastPacket) {\n nextTick(() => {\n this.writable = true;\n this.emitReserved(\"drain\");\n }, this.setTimeoutFn);\n }\n });\n }\n }\n doClose() {\n var _a;\n (_a = this.transport) === null || _a === void 0 ? void 0 : _a.close();\n }\n}\n","import { Polling } from \"./polling.js\";\nimport { WS } from \"./websocket.js\";\nimport { WT } from \"./webtransport.js\";\nexport const transports = {\n websocket: WS,\n webtransport: WT,\n polling: Polling,\n};\n","// imported from https://github.com/galkn/parseuri\n/**\n * Parses a URI\n *\n * Note: we could also have used the built-in URL object, but it isn't supported on all platforms.\n *\n * See:\n * - https://developer.mozilla.org/en-US/docs/Web/API/URL\n * - https://caniuse.com/url\n * - https://www.rfc-editor.org/rfc/rfc3986#appendix-B\n *\n * History of the parse() method:\n * - first commit: https://github.com/socketio/socket.io-client/commit/4ee1d5d94b3906a9c052b459f1a818b15f38f91c\n * - export into its own module: https://github.com/socketio/engine.io-client/commit/de2c561e4564efeb78f1bdb1ba39ef81b2822cb3\n * - reimport: https://github.com/socketio/engine.io-client/commit/df32277c3f6d622eec5ed09f493cae3f3391d242\n *\n * @author Steven Levithan (MIT license)\n * @api private\n */\nconst re = /^(?:(?![^:@\\/?#]+:[^:@\\/]*@)(http|https|ws|wss):\\/\\/)?((?:(([^:@\\/?#]*)(?::([^:@\\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\\/?#]*)(?::(\\d*))?)(((\\/(?:[^?#](?![^?#\\/]*\\.[^?#\\/.]+(?:[?#]|$)))*\\/?)?([^?#\\/]*))(?:\\?([^#]*))?(?:#(.*))?)/;\nconst parts = [\n 'source', 'protocol', 'authority', 'userInfo', 'user', 'password', 'host', 'port', 'relative', 'path', 'directory', 'file', 'query', 'anchor'\n];\nexport function parse(str) {\n const src = str, b = str.indexOf('['), e = str.indexOf(']');\n if (b != -1 && e != -1) {\n str = str.substring(0, b) + str.substring(b, e).replace(/:/g, ';') + str.substring(e, str.length);\n }\n let m = re.exec(str || ''), uri = {}, i = 14;\n while (i--) {\n uri[parts[i]] = m[i] || '';\n }\n if (b != -1 && e != -1) {\n uri.source = src;\n uri.host = uri.host.substring(1, uri.host.length - 1).replace(/;/g, ':');\n uri.authority = uri.authority.replace('[', '').replace(']', '').replace(/;/g, ':');\n uri.ipv6uri = true;\n }\n uri.pathNames = pathNames(uri, uri['path']);\n uri.queryKey = queryKey(uri, uri['query']);\n return uri;\n}\nfunction pathNames(obj, path) {\n const regx = /\\/{2,9}/g, names = path.replace(regx, \"/\").split(\"/\");\n if (path.slice(0, 1) == '/' || path.length === 0) {\n names.splice(0, 1);\n }\n if (path.slice(-1) == '/') {\n names.splice(names.length - 1, 1);\n }\n return names;\n}\nfunction queryKey(uri, query) {\n const data = {};\n query.replace(/(?:^|&)([^&=]*)=?([^&]*)/g, function ($0, $1, $2) {\n if ($1) {\n data[$1] = $2;\n }\n });\n return data;\n}\n","import { transports } from \"./transports/index.js\";\nimport { installTimerFunctions, byteLength } from \"./util.js\";\nimport { decode } from \"./contrib/parseqs.js\";\nimport { parse } from \"./contrib/parseuri.js\";\nimport { Emitter } from \"@socket.io/component-emitter\";\nimport { protocol } from \"engine.io-parser\";\nimport { defaultBinaryType } from \"./transports/websocket-constructor.js\";\nexport class Socket extends Emitter {\n /**\n * Socket constructor.\n *\n * @param {String|Object} uri - uri or options\n * @param {Object} opts - options\n */\n constructor(uri, opts = {}) {\n super();\n this.binaryType = defaultBinaryType;\n this.writeBuffer = [];\n if (uri && \"object\" === typeof uri) {\n opts = uri;\n uri = null;\n }\n if (uri) {\n uri = parse(uri);\n opts.hostname = uri.host;\n opts.secure = uri.protocol === \"https\" || uri.protocol === \"wss\";\n opts.port = uri.port;\n if (uri.query)\n opts.query = uri.query;\n }\n else if (opts.host) {\n opts.hostname = parse(opts.host).host;\n }\n installTimerFunctions(this, opts);\n this.secure =\n null != opts.secure\n ? opts.secure\n : typeof location !== \"undefined\" && \"https:\" === location.protocol;\n if (opts.hostname && !opts.port) {\n // if no port is specified manually, use the protocol default\n opts.port = this.secure ? \"443\" : \"80\";\n }\n this.hostname =\n opts.hostname ||\n (typeof location !== \"undefined\" ? location.hostname : \"localhost\");\n this.port =\n opts.port ||\n (typeof location !== \"undefined\" && location.port\n ? location.port\n : this.secure\n ? \"443\"\n : \"80\");\n this.transports = opts.transports || [\n \"polling\",\n \"websocket\",\n \"webtransport\",\n ];\n this.writeBuffer = [];\n this.prevBufferLen = 0;\n this.opts = Object.assign({\n path: \"/engine.io\",\n agent: false,\n withCredentials: false,\n upgrade: true,\n timestampParam: \"t\",\n rememberUpgrade: false,\n addTrailingSlash: true,\n rejectUnauthorized: true,\n perMessageDeflate: {\n threshold: 1024,\n },\n transportOptions: {},\n closeOnBeforeunload: false,\n }, opts);\n this.opts.path =\n this.opts.path.replace(/\\/$/, \"\") +\n (this.opts.addTrailingSlash ? \"/\" : \"\");\n if (typeof this.opts.query === \"string\") {\n this.opts.query = decode(this.opts.query);\n }\n // set on handshake\n this.id = null;\n this.upgrades = null;\n this.pingInterval = null;\n this.pingTimeout = null;\n // set on heartbeat\n this.pingTimeoutTimer = null;\n if (typeof addEventListener === \"function\") {\n if (this.opts.closeOnBeforeunload) {\n // Firefox closes the connection when the \"beforeunload\" event is emitted but not Chrome. This event listener\n // ensures every browser behaves the same (no \"disconnect\" event at the Socket.IO level when the page is\n // closed/reloaded)\n this.beforeunloadEventListener = () => {\n if (this.transport) {\n // silently close the transport\n this.transport.removeAllListeners();\n this.transport.close();\n }\n };\n addEventListener(\"beforeunload\", this.beforeunloadEventListener, false);\n }\n if (this.hostname !== \"localhost\") {\n this.offlineEventListener = () => {\n this.onClose(\"transport close\", {\n description: \"network connection lost\",\n });\n };\n addEventListener(\"offline\", this.offlineEventListener, false);\n }\n }\n this.open();\n }\n /**\n * Creates transport of the given type.\n *\n * @param {String} name - transport name\n * @return {Transport}\n * @private\n */\n createTransport(name) {\n const query = Object.assign({}, this.opts.query);\n // append engine.io protocol identifier\n query.EIO = protocol;\n // transport name\n query.transport = name;\n // session id if we already have one\n if (this.id)\n query.sid = this.id;\n const opts = Object.assign({}, this.opts, {\n query,\n socket: this,\n hostname: this.hostname,\n secure: this.secure,\n port: this.port,\n }, this.opts.transportOptions[name]);\n return new transports[name](opts);\n }\n /**\n * Initializes transport to use and starts probe.\n *\n * @private\n */\n open() {\n let transport;\n if (this.opts.rememberUpgrade &&\n Socket.priorWebsocketSuccess &&\n this.transports.indexOf(\"websocket\") !== -1) {\n transport = \"websocket\";\n }\n else if (0 === this.transports.length) {\n // Emit error on next tick so it can be listened to\n this.setTimeoutFn(() => {\n this.emitReserved(\"error\", \"No transports available\");\n }, 0);\n return;\n }\n else {\n transport = this.transports[0];\n }\n this.readyState = \"opening\";\n // Retry with the next transport if the transport is disabled (jsonp: false)\n try {\n transport = this.createTransport(transport);\n }\n catch (e) {\n this.transports.shift();\n this.open();\n return;\n }\n transport.open();\n this.setTransport(transport);\n }\n /**\n * Sets the current transport. Disables the existing one (if any).\n *\n * @private\n */\n setTransport(transport) {\n if (this.transport) {\n this.transport.removeAllListeners();\n }\n // set up transport\n this.transport = transport;\n // set up transport listeners\n transport\n .on(\"drain\", this.onDrain.bind(this))\n .on(\"packet\", this.onPacket.bind(this))\n .on(\"error\", this.onError.bind(this))\n .on(\"close\", (reason) => this.onClose(\"transport close\", reason));\n }\n /**\n * Probes a transport.\n *\n * @param {String} name - transport name\n * @private\n */\n probe(name) {\n let transport = this.createTransport(name);\n let failed = false;\n Socket.priorWebsocketSuccess = false;\n const onTransportOpen = () => {\n if (failed)\n return;\n transport.send([{ type: \"ping\", data: \"probe\" }]);\n transport.once(\"packet\", (msg) => {\n if (failed)\n return;\n if (\"pong\" === msg.type && \"probe\" === msg.data) {\n this.upgrading = true;\n this.emitReserved(\"upgrading\", transport);\n if (!transport)\n return;\n Socket.priorWebsocketSuccess = \"websocket\" === transport.name;\n this.transport.pause(() => {\n if (failed)\n return;\n if (\"closed\" === this.readyState)\n return;\n cleanup();\n this.setTransport(transport);\n transport.send([{ type: \"upgrade\" }]);\n this.emitReserved(\"upgrade\", transport);\n transport = null;\n this.upgrading = false;\n this.flush();\n });\n }\n else {\n const err = new Error(\"probe error\");\n // @ts-ignore\n err.transport = transport.name;\n this.emitReserved(\"upgradeError\", err);\n }\n });\n };\n function freezeTransport() {\n if (failed)\n return;\n // Any callback called by transport should be ignored since now\n failed = true;\n cleanup();\n transport.close();\n transport = null;\n }\n // Handle any error that happens while probing\n const onerror = (err) => {\n const error = new Error(\"probe error: \" + err);\n // @ts-ignore\n error.transport = transport.name;\n freezeTransport();\n this.emitReserved(\"upgradeError\", error);\n };\n function onTransportClose() {\n onerror(\"transport closed\");\n }\n // When the socket is closed while we're probing\n function onclose() {\n onerror(\"socket closed\");\n }\n // When the socket is upgraded while we're probing\n function onupgrade(to) {\n if (transport && to.name !== transport.name) {\n freezeTransport();\n }\n }\n // Remove all listeners on the transport and on self\n const cleanup = () => {\n transport.removeListener(\"open\", onTransportOpen);\n transport.removeListener(\"error\", onerror);\n transport.removeListener(\"close\", onTransportClose);\n this.off(\"close\", onclose);\n this.off(\"upgrading\", onupgrade);\n };\n transport.once(\"open\", onTransportOpen);\n transport.once(\"error\", onerror);\n transport.once(\"close\", onTransportClose);\n this.once(\"close\", onclose);\n this.once(\"upgrading\", onupgrade);\n if (this.upgrades.indexOf(\"webtransport\") !== -1 &&\n name !== \"webtransport\") {\n // favor WebTransport\n this.setTimeoutFn(() => {\n if (!failed) {\n transport.open();\n }\n }, 200);\n }\n else {\n transport.open();\n }\n }\n /**\n * Called when connection is deemed open.\n *\n * @private\n */\n onOpen() {\n this.readyState = \"open\";\n Socket.priorWebsocketSuccess = \"websocket\" === this.transport.name;\n this.emitReserved(\"open\");\n this.flush();\n // we check for `readyState` in case an `open`\n // listener already closed the socket\n if (\"open\" === this.readyState && this.opts.upgrade) {\n let i = 0;\n const l = this.upgrades.length;\n for (; i < l; i++) {\n this.probe(this.upgrades[i]);\n }\n }\n }\n /**\n * Handles a packet.\n *\n * @private\n */\n onPacket(packet) {\n if (\"opening\" === this.readyState ||\n \"open\" === this.readyState ||\n \"closing\" === this.readyState) {\n this.emitReserved(\"packet\", packet);\n // Socket is live - any packet counts\n this.emitReserved(\"heartbeat\");\n this.resetPingTimeout();\n switch (packet.type) {\n case \"open\":\n this.onHandshake(JSON.parse(packet.data));\n break;\n case \"ping\":\n this.sendPacket(\"pong\");\n this.emitReserved(\"ping\");\n this.emitReserved(\"pong\");\n break;\n case \"error\":\n const err = new Error(\"server error\");\n // @ts-ignore\n err.code = packet.data;\n this.onError(err);\n break;\n case \"message\":\n this.emitReserved(\"data\", packet.data);\n this.emitReserved(\"message\", packet.data);\n break;\n }\n }\n else {\n }\n }\n /**\n * Called upon handshake completion.\n *\n * @param {Object} data - handshake obj\n * @private\n */\n onHandshake(data) {\n this.emitReserved(\"handshake\", data);\n this.id = data.sid;\n this.transport.query.sid = data.sid;\n this.upgrades = this.filterUpgrades(data.upgrades);\n this.pingInterval = data.pingInterval;\n this.pingTimeout = data.pingTimeout;\n this.maxPayload = data.maxPayload;\n this.onOpen();\n // In case open handler closes socket\n if (\"closed\" === this.readyState)\n return;\n this.resetPingTimeout();\n }\n /**\n * Sets and resets ping timeout timer based on server pings.\n *\n * @private\n */\n resetPingTimeout() {\n this.clearTimeoutFn(this.pingTimeoutTimer);\n this.pingTimeoutTimer = this.setTimeoutFn(() => {\n this.onClose(\"ping timeout\");\n }, this.pingInterval + this.pingTimeout);\n if (this.opts.autoUnref) {\n this.pingTimeoutTimer.unref();\n }\n }\n /**\n * Called on `drain` event\n *\n * @private\n */\n onDrain() {\n this.writeBuffer.splice(0, this.prevBufferLen);\n // setting prevBufferLen = 0 is very important\n // for example, when upgrading, upgrade packet is sent over,\n // and a nonzero prevBufferLen could cause problems on `drain`\n this.prevBufferLen = 0;\n if (0 === this.writeBuffer.length) {\n this.emitReserved(\"drain\");\n }\n else {\n this.flush();\n }\n }\n /**\n * Flush write buffers.\n *\n * @private\n */\n flush() {\n if (\"closed\" !== this.readyState &&\n this.transport.writable &&\n !this.upgrading &&\n this.writeBuffer.length) {\n const packets = this.getWritablePackets();\n this.transport.send(packets);\n // keep track of current length of writeBuffer\n // splice writeBuffer and callbackBuffer on `drain`\n this.prevBufferLen = packets.length;\n this.emitReserved(\"flush\");\n }\n }\n /**\n * Ensure the encoded size of the writeBuffer is below the maxPayload value sent by the server (only for HTTP\n * long-polling)\n *\n * @private\n */\n getWritablePackets() {\n const shouldCheckPayloadSize = this.maxPayload &&\n this.transport.name === \"polling\" &&\n this.writeBuffer.length > 1;\n if (!shouldCheckPayloadSize) {\n return this.writeBuffer;\n }\n let payloadSize = 1; // first packet type\n for (let i = 0; i < this.writeBuffer.length; i++) {\n const data = this.writeBuffer[i].data;\n if (data) {\n payloadSize += byteLength(data);\n }\n if (i > 0 && payloadSize > this.maxPayload) {\n return this.writeBuffer.slice(0, i);\n }\n payloadSize += 2; // separator + packet type\n }\n return this.writeBuffer;\n }\n /**\n * Sends a message.\n *\n * @param {String} msg - message.\n * @param {Object} options.\n * @param {Function} callback function.\n * @return {Socket} for chaining.\n */\n write(msg, options, fn) {\n this.sendPacket(\"message\", msg, options, fn);\n return this;\n }\n send(msg, options, fn) {\n this.sendPacket(\"message\", msg, options, fn);\n return this;\n }\n /**\n * Sends a packet.\n *\n * @param {String} type: packet type.\n * @param {String} data.\n * @param {Object} options.\n * @param {Function} fn - callback function.\n * @private\n */\n sendPacket(type, data, options, fn) {\n if (\"function\" === typeof data) {\n fn = data;\n data = undefined;\n }\n if (\"function\" === typeof options) {\n fn = options;\n options = null;\n }\n if (\"closing\" === this.readyState || \"closed\" === this.readyState) {\n return;\n }\n options = options || {};\n options.compress = false !== options.compress;\n const packet = {\n type: type,\n data: data,\n options: options,\n };\n this.emitReserved(\"packetCreate\", packet);\n this.writeBuffer.push(packet);\n if (fn)\n this.once(\"flush\", fn);\n this.flush();\n }\n /**\n * Closes the connection.\n */\n close() {\n const close = () => {\n this.onClose(\"forced close\");\n this.transport.close();\n };\n const cleanupAndClose = () => {\n this.off(\"upgrade\", cleanupAndClose);\n this.off(\"upgradeError\", cleanupAndClose);\n close();\n };\n const waitForUpgrade = () => {\n // wait for upgrade to finish since we can't send packets while pausing a transport\n this.once(\"upgrade\", cleanupAndClose);\n this.once(\"upgradeError\", cleanupAndClose);\n };\n if (\"opening\" === this.readyState || \"open\" === this.readyState) {\n this.readyState = \"closing\";\n if (this.writeBuffer.length) {\n this.once(\"drain\", () => {\n if (this.upgrading) {\n waitForUpgrade();\n }\n else {\n close();\n }\n });\n }\n else if (this.upgrading) {\n waitForUpgrade();\n }\n else {\n close();\n }\n }\n return this;\n }\n /**\n * Called upon transport error\n *\n * @private\n */\n onError(err) {\n Socket.priorWebsocketSuccess = false;\n this.emitReserved(\"error\", err);\n this.onClose(\"transport error\", err);\n }\n /**\n * Called upon transport close.\n *\n * @private\n */\n onClose(reason, description) {\n if (\"opening\" === this.readyState ||\n \"open\" === this.readyState ||\n \"closing\" === this.readyState) {\n // clear timers\n this.clearTimeoutFn(this.pingTimeoutTimer);\n // stop event from firing again for transport\n this.transport.removeAllListeners(\"close\");\n // ensure transport won't stay open\n this.transport.close();\n // ignore further transport communication\n this.transport.removeAllListeners();\n if (typeof removeEventListener === \"function\") {\n removeEventListener(\"beforeunload\", this.beforeunloadEventListener, false);\n removeEventListener(\"offline\", this.offlineEventListener, false);\n }\n // set ready state\n this.readyState = \"closed\";\n // clear session id\n this.id = null;\n // emit close event\n this.emitReserved(\"close\", reason, description);\n // clean buffers after, so users can still\n // grab the buffers on `close` event\n this.writeBuffer = [];\n this.prevBufferLen = 0;\n }\n }\n /**\n * Filters upgrades, returning only those matching client transports.\n *\n * @param {Array} upgrades - server upgrades\n * @private\n */\n filterUpgrades(upgrades) {\n const filteredUpgrades = [];\n let i = 0;\n const j = upgrades.length;\n for (; i < j; i++) {\n if (~this.transports.indexOf(upgrades[i]))\n filteredUpgrades.push(upgrades[i]);\n }\n return filteredUpgrades;\n }\n}\nSocket.protocol = protocol;\n","import { Socket } from \"./socket.js\";\nexport { Socket };\nexport const protocol = Socket.protocol;\nexport { Transport } from \"./transport.js\";\nexport { transports } from \"./transports/index.js\";\nexport { installTimerFunctions } from \"./util.js\";\nexport { parse } from \"./contrib/parseuri.js\";\nexport { nextTick } from \"./transports/websocket-constructor.js\";\n","'use strict';\n\nfunction utf8Write(view, offset, str) {\n var c = 0;\n for (var i = 0, l = str.length; i < l; i++) {\n c = str.charCodeAt(i);\n if (c < 0x80) {\n view.setUint8(offset++, c);\n }\n else if (c < 0x800) {\n view.setUint8(offset++, 0xc0 | (c >> 6));\n view.setUint8(offset++, 0x80 | (c & 0x3f));\n }\n else if (c < 0xd800 || c >= 0xe000) {\n view.setUint8(offset++, 0xe0 | (c >> 12));\n view.setUint8(offset++, 0x80 | (c >> 6) & 0x3f);\n view.setUint8(offset++, 0x80 | (c & 0x3f));\n }\n else {\n i++;\n c = 0x10000 + (((c & 0x3ff) << 10) | (str.charCodeAt(i) & 0x3ff));\n view.setUint8(offset++, 0xf0 | (c >> 18));\n view.setUint8(offset++, 0x80 | (c >> 12) & 0x3f);\n view.setUint8(offset++, 0x80 | (c >> 6) & 0x3f);\n view.setUint8(offset++, 0x80 | (c & 0x3f));\n }\n }\n}\n\nfunction utf8Length(str) {\n var c = 0, length = 0;\n for (var i = 0, l = str.length; i < l; i++) {\n c = str.charCodeAt(i);\n if (c < 0x80) {\n length += 1;\n }\n else if (c < 0x800) {\n length += 2;\n }\n else if (c < 0xd800 || c >= 0xe000) {\n length += 3;\n }\n else {\n i++;\n length += 4;\n }\n }\n return length;\n}\n\nfunction _encode(bytes, defers, value) {\n var type = typeof value, i = 0, l = 0, hi = 0, lo = 0, length = 0, size = 0;\n\n if (type === 'string') {\n length = utf8Length(value);\n\n // fixstr\n if (length < 0x20) {\n bytes.push(length | 0xa0);\n size = 1;\n }\n // str 8\n else if (length < 0x100) {\n bytes.push(0xd9, length);\n size = 2;\n }\n // str 16\n else if (length < 0x10000) {\n bytes.push(0xda, length >> 8, length);\n size = 3;\n }\n // str 32\n else if (length < 0x100000000) {\n bytes.push(0xdb, length >> 24, length >> 16, length >> 8, length);\n size = 5;\n } else {\n throw new Error('String too long');\n }\n defers.push({ _str: value, _length: length, _offset: bytes.length });\n return size + length;\n }\n if (type === 'number') {\n // TODO: encode to float 32?\n\n // float 64\n if (Math.floor(value) !== value || !isFinite(value)) {\n bytes.push(0xcb);\n defers.push({ _float: value, _length: 8, _offset: bytes.length });\n return 9;\n }\n\n if (value >= 0) {\n // positive fixnum\n if (value < 0x80) {\n bytes.push(value);\n return 1;\n }\n // uint 8\n if (value < 0x100) {\n bytes.push(0xcc, value);\n return 2;\n }\n // uint 16\n if (value < 0x10000) {\n bytes.push(0xcd, value >> 8, value);\n return 3;\n }\n // uint 32\n if (value < 0x100000000) {\n bytes.push(0xce, value >> 24, value >> 16, value >> 8, value);\n return 5;\n }\n // uint 64\n hi = (value / Math.pow(2, 32)) >> 0;\n lo = value >>> 0;\n bytes.push(0xcf, hi >> 24, hi >> 16, hi >> 8, hi, lo >> 24, lo >> 16, lo >> 8, lo);\n return 9;\n } else {\n // negative fixnum\n if (value >= -0x20) {\n bytes.push(value);\n return 1;\n }\n // int 8\n if (value >= -0x80) {\n bytes.push(0xd0, value);\n return 2;\n }\n // int 16\n if (value >= -0x8000) {\n bytes.push(0xd1, value >> 8, value);\n return 3;\n }\n // int 32\n if (value >= -0x80000000) {\n bytes.push(0xd2, value >> 24, value >> 16, value >> 8, value);\n return 5;\n }\n // int 64\n hi = Math.floor(value / Math.pow(2, 32));\n lo = value >>> 0;\n bytes.push(0xd3, hi >> 24, hi >> 16, hi >> 8, hi, lo >> 24, lo >> 16, lo >> 8, lo);\n return 9;\n }\n }\n if (type === 'object') {\n // nil\n if (value === null) {\n bytes.push(0xc0);\n return 1;\n }\n\n if (Array.isArray(value)) {\n length = value.length;\n\n // fixarray\n if (length < 0x10) {\n bytes.push(length | 0x90);\n size = 1;\n }\n // array 16\n else if (length < 0x10000) {\n bytes.push(0xdc, length >> 8, length);\n size = 3;\n }\n // array 32\n else if (length < 0x100000000) {\n bytes.push(0xdd, length >> 24, length >> 16, length >> 8, length);\n size = 5;\n } else {\n throw new Error('Array too large');\n }\n for (i = 0; i < length; i++) {\n size += _encode(bytes, defers, value[i]);\n }\n return size;\n }\n\n // fixext 8 / Date\n if (value instanceof Date) {\n var time = value.getTime();\n hi = Math.floor(time / Math.pow(2, 32));\n lo = time >>> 0;\n bytes.push(0xd7, 0, hi >> 24, hi >> 16, hi >> 8, hi, lo >> 24, lo >> 16, lo >> 8, lo);\n return 10;\n }\n\n if (value instanceof ArrayBuffer) {\n length = value.byteLength;\n\n // bin 8\n if (length < 0x100) {\n bytes.push(0xc4, length);\n size = 2;\n } else\n // bin 16\n if (length < 0x10000) {\n bytes.push(0xc5, length >> 8, length);\n size = 3;\n } else\n // bin 32\n if (length < 0x100000000) {\n bytes.push(0xc6, length >> 24, length >> 16, length >> 8, length);\n size = 5;\n } else {\n throw new Error('Buffer too large');\n }\n defers.push({ _bin: value, _length: length, _offset: bytes.length });\n return size + length;\n }\n\n if (typeof value.toJSON === 'function') {\n return _encode(bytes, defers, value.toJSON());\n }\n\n var keys = [], key = '';\n\n var allKeys = Object.keys(value);\n for (i = 0, l = allKeys.length; i < l; i++) {\n key = allKeys[i];\n if (typeof value[key] !== 'function') {\n keys.push(key);\n }\n }\n length = keys.length;\n\n // fixmap\n if (length < 0x10) {\n bytes.push(length | 0x80);\n size = 1;\n }\n // map 16\n else if (length < 0x10000) {\n bytes.push(0xde, length >> 8, length);\n size = 3;\n }\n // map 32\n else if (length < 0x100000000) {\n bytes.push(0xdf, length >> 24, length >> 16, length >> 8, length);\n size = 5;\n } else {\n throw new Error('Object too large');\n }\n\n for (i = 0; i < length; i++) {\n key = keys[i];\n size += _encode(bytes, defers, key);\n size += _encode(bytes, defers, value[key]);\n }\n return size;\n }\n // false/true\n if (type === 'boolean') {\n bytes.push(value ? 0xc3 : 0xc2);\n return 1;\n }\n // fixext 1 / undefined\n if (type === 'undefined') {\n bytes.push(0xd4, 0, 0);\n return 3;\n }\n throw new Error('Could not encode');\n}\n\nfunction encode(value) {\n var bytes = [];\n var defers = [];\n var size = _encode(bytes, defers, value);\n var buf = new ArrayBuffer(size);\n var view = new DataView(buf);\n\n var deferIndex = 0;\n var deferWritten = 0;\n var nextOffset = -1;\n if (defers.length > 0) {\n nextOffset = defers[0]._offset;\n }\n\n var defer, deferLength = 0, offset = 0;\n for (var i = 0, l = bytes.length; i < l; i++) {\n view.setUint8(deferWritten + i, bytes[i]);\n if (i + 1 !== nextOffset) { continue; }\n defer = defers[deferIndex];\n deferLength = defer._length;\n offset = deferWritten + nextOffset;\n if (defer._bin) {\n var bin = new Uint8Array(defer._bin);\n for (var j = 0; j < deferLength; j++) {\n view.setUint8(offset + j, bin[j]);\n }\n } else if (defer._str) {\n utf8Write(view, offset, defer._str);\n } else if (defer._float !== undefined) {\n view.setFloat64(offset, defer._float);\n }\n deferIndex++;\n deferWritten += deferLength;\n if (defers[deferIndex]) {\n nextOffset = defers[deferIndex]._offset;\n }\n }\n return buf;\n}\n\nmodule.exports = encode;\n","'use strict';\n\nfunction Decoder(buffer) {\n this._offset = 0;\n if (buffer instanceof ArrayBuffer) {\n this._buffer = buffer;\n this._view = new DataView(this._buffer);\n } else if (ArrayBuffer.isView(buffer)) {\n this._buffer = buffer.buffer;\n this._view = new DataView(this._buffer, buffer.byteOffset, buffer.byteLength);\n } else {\n throw new Error('Invalid argument');\n }\n}\n\nfunction utf8Read(view, offset, length) {\n var string = '', chr = 0;\n for (var i = offset, end = offset + length; i < end; i++) {\n var byte = view.getUint8(i);\n if ((byte & 0x80) === 0x00) {\n string += String.fromCharCode(byte);\n continue;\n }\n if ((byte & 0xe0) === 0xc0) {\n string += String.fromCharCode(\n ((byte & 0x1f) << 6) |\n (view.getUint8(++i) & 0x3f)\n );\n continue;\n }\n if ((byte & 0xf0) === 0xe0) {\n string += String.fromCharCode(\n ((byte & 0x0f) << 12) |\n ((view.getUint8(++i) & 0x3f) << 6) |\n ((view.getUint8(++i) & 0x3f) << 0)\n );\n continue;\n }\n if ((byte & 0xf8) === 0xf0) {\n chr = ((byte & 0x07) << 18) |\n ((view.getUint8(++i) & 0x3f) << 12) |\n ((view.getUint8(++i) & 0x3f) << 6) |\n ((view.getUint8(++i) & 0x3f) << 0);\n if (chr >= 0x010000) { // surrogate pair\n chr -= 0x010000;\n string += String.fromCharCode((chr >>> 10) + 0xD800, (chr & 0x3FF) + 0xDC00);\n } else {\n string += String.fromCharCode(chr);\n }\n continue;\n }\n throw new Error('Invalid byte ' + byte.toString(16));\n }\n return string;\n}\n\nDecoder.prototype._array = function (length) {\n var value = new Array(length);\n for (var i = 0; i < length; i++) {\n value[i] = this._parse();\n }\n return value;\n};\n\nDecoder.prototype._map = function (length) {\n var key = '', value = {};\n for (var i = 0; i < length; i++) {\n key = this._parse();\n value[key] = this._parse();\n }\n return value;\n};\n\nDecoder.prototype._str = function (length) {\n var value = utf8Read(this._view, this._offset, length);\n this._offset += length;\n return value;\n};\n\nDecoder.prototype._bin = function (length) {\n var value = this._buffer.slice(this._offset, this._offset + length);\n this._offset += length;\n return value;\n};\n\nDecoder.prototype._parse = function () {\n var prefix = this._view.getUint8(this._offset++);\n var value, length = 0, type = 0, hi = 0, lo = 0;\n\n if (prefix < 0xc0) {\n // positive fixint\n if (prefix < 0x80) {\n return prefix;\n }\n // fixmap\n if (prefix < 0x90) {\n return this._map(prefix & 0x0f);\n }\n // fixarray\n if (prefix < 0xa0) {\n return this._array(prefix & 0x0f);\n }\n // fixstr\n return this._str(prefix & 0x1f);\n }\n\n // negative fixint\n if (prefix > 0xdf) {\n return (0xff - prefix + 1) * -1;\n }\n\n switch (prefix) {\n // nil\n case 0xc0:\n return null;\n // false\n case 0xc2:\n return false;\n // true\n case 0xc3:\n return true;\n\n // bin\n case 0xc4:\n length = this._view.getUint8(this._offset);\n this._offset += 1;\n return this._bin(length);\n case 0xc5:\n length = this._view.getUint16(this._offset);\n this._offset += 2;\n return this._bin(length);\n case 0xc6:\n length = this._view.getUint32(this._offset);\n this._offset += 4;\n return this._bin(length);\n\n // ext\n case 0xc7:\n length = this._view.getUint8(this._offset);\n type = this._view.getInt8(this._offset + 1);\n this._offset += 2;\n return [type, this._bin(length)];\n case 0xc8:\n length = this._view.getUint16(this._offset);\n type = this._view.getInt8(this._offset + 2);\n this._offset += 3;\n return [type, this._bin(length)];\n case 0xc9:\n length = this._view.getUint32(this._offset);\n type = this._view.getInt8(this._offset + 4);\n this._offset += 5;\n return [type, this._bin(length)];\n\n // float\n case 0xca:\n value = this._view.getFloat32(this._offset);\n this._offset += 4;\n return value;\n case 0xcb:\n value = this._view.getFloat64(this._offset);\n this._offset += 8;\n return value;\n\n // uint\n case 0xcc:\n value = this._view.getUint8(this._offset);\n this._offset += 1;\n return value;\n case 0xcd:\n value = this._view.getUint16(this._offset);\n this._offset += 2;\n return value;\n case 0xce:\n value = this._view.getUint32(this._offset);\n this._offset += 4;\n return value;\n case 0xcf:\n hi = this._view.getUint32(this._offset) * Math.pow(2, 32);\n lo = this._view.getUint32(this._offset + 4);\n this._offset += 8;\n return hi + lo;\n\n // int\n case 0xd0:\n value = this._view.getInt8(this._offset);\n this._offset += 1;\n return value;\n case 0xd1:\n value = this._view.getInt16(this._offset);\n this._offset += 2;\n return value;\n case 0xd2:\n value = this._view.getInt32(this._offset);\n this._offset += 4;\n return value;\n case 0xd3:\n hi = this._view.getInt32(this._offset) * Math.pow(2, 32);\n lo = this._view.getUint32(this._offset + 4);\n this._offset += 8;\n return hi + lo;\n\n // fixext\n case 0xd4:\n type = this._view.getInt8(this._offset);\n this._offset += 1;\n if (type === 0x00) {\n this._offset += 1;\n return void 0;\n }\n return [type, this._bin(1)];\n case 0xd5:\n type = this._view.getInt8(this._offset);\n this._offset += 1;\n return [type, this._bin(2)];\n case 0xd6:\n type = this._view.getInt8(this._offset);\n this._offset += 1;\n return [type, this._bin(4)];\n case 0xd7:\n type = this._view.getInt8(this._offset);\n this._offset += 1;\n if (type === 0x00) {\n hi = this._view.getInt32(this._offset) * Math.pow(2, 32);\n lo = this._view.getUint32(this._offset + 4);\n this._offset += 8;\n return new Date(hi + lo);\n }\n return [type, this._bin(8)];\n case 0xd8:\n type = this._view.getInt8(this._offset);\n this._offset += 1;\n return [type, this._bin(16)];\n\n // str\n case 0xd9:\n length = this._view.getUint8(this._offset);\n this._offset += 1;\n return this._str(length);\n case 0xda:\n length = this._view.getUint16(this._offset);\n this._offset += 2;\n return this._str(length);\n case 0xdb:\n length = this._view.getUint32(this._offset);\n this._offset += 4;\n return this._str(length);\n\n // array\n case 0xdc:\n length = this._view.getUint16(this._offset);\n this._offset += 2;\n return this._array(length);\n case 0xdd:\n length = this._view.getUint32(this._offset);\n this._offset += 4;\n return this._array(length);\n\n // map\n case 0xde:\n length = this._view.getUint16(this._offset);\n this._offset += 2;\n return this._map(length);\n case 0xdf:\n length = this._view.getUint32(this._offset);\n this._offset += 4;\n return this._map(length);\n }\n\n throw new Error('Could not parse');\n};\n\nfunction decode(buffer) {\n var decoder = new Decoder(buffer);\n var value = decoder._parse();\n if (decoder._offset !== buffer.byteLength) {\n throw new Error((buffer.byteLength - decoder._offset) + ' trailing bytes');\n }\n return value;\n}\n\nmodule.exports = decode;\n","exports.encode = require('./encode');\nexports.decode = require('./decode');\n","\r\n/**\r\n * Expose `Emitter`.\r\n */\r\n\r\nif (typeof module !== 'undefined') {\r\n module.exports = Emitter;\r\n}\r\n\r\n/**\r\n * Initialize a new `Emitter`.\r\n *\r\n * @api public\r\n */\r\n\r\nfunction Emitter(obj) {\r\n if (obj) return mixin(obj);\r\n};\r\n\r\n/**\r\n * Mixin the emitter properties.\r\n *\r\n * @param {Object} obj\r\n * @return {Object}\r\n * @api private\r\n */\r\n\r\nfunction mixin(obj) {\r\n for (var key in Emitter.prototype) {\r\n obj[key] = Emitter.prototype[key];\r\n }\r\n return obj;\r\n}\r\n\r\n/**\r\n * Listen on the given `event` with `fn`.\r\n *\r\n * @param {String} event\r\n * @param {Function} fn\r\n * @return {Emitter}\r\n * @api public\r\n */\r\n\r\nEmitter.prototype.on =\r\nEmitter.prototype.addEventListener = function(event, fn){\r\n this._callbacks = this._callbacks || {};\r\n (this._callbacks['$' + event] = this._callbacks['$' + event] || [])\r\n .push(fn);\r\n return this;\r\n};\r\n\r\n/**\r\n * Adds an `event` listener that will be invoked a single\r\n * time then automatically removed.\r\n *\r\n * @param {String} event\r\n * @param {Function} fn\r\n * @return {Emitter}\r\n * @api public\r\n */\r\n\r\nEmitter.prototype.once = function(event, fn){\r\n function on() {\r\n this.off(event, on);\r\n fn.apply(this, arguments);\r\n }\r\n\r\n on.fn = fn;\r\n this.on(event, on);\r\n return this;\r\n};\r\n\r\n/**\r\n * Remove the given callback for `event` or all\r\n * registered callbacks.\r\n *\r\n * @param {String} event\r\n * @param {Function} fn\r\n * @return {Emitter}\r\n * @api public\r\n */\r\n\r\nEmitter.prototype.off =\r\nEmitter.prototype.removeListener =\r\nEmitter.prototype.removeAllListeners =\r\nEmitter.prototype.removeEventListener = function(event, fn){\r\n this._callbacks = this._callbacks || {};\r\n\r\n // all\r\n if (0 == arguments.length) {\r\n this._callbacks = {};\r\n return this;\r\n }\r\n\r\n // specific event\r\n var callbacks = this._callbacks['$' + event];\r\n if (!callbacks) return this;\r\n\r\n // remove all handlers\r\n if (1 == arguments.length) {\r\n delete this._callbacks['$' + event];\r\n return this;\r\n }\r\n\r\n // remove specific handler\r\n var cb;\r\n for (var i = 0; i < callbacks.length; i++) {\r\n cb = callbacks[i];\r\n if (cb === fn || cb.fn === fn) {\r\n callbacks.splice(i, 1);\r\n break;\r\n }\r\n }\r\n\r\n // Remove event specific arrays for event types that no\r\n // one is subscribed for to avoid memory leak.\r\n if (callbacks.length === 0) {\r\n delete this._callbacks['$' + event];\r\n }\r\n\r\n return this;\r\n};\r\n\r\n/**\r\n * Emit `event` with the given args.\r\n *\r\n * @param {String} event\r\n * @param {Mixed} ...\r\n * @return {Emitter}\r\n */\r\n\r\nEmitter.prototype.emit = function(event){\r\n this._callbacks = this._callbacks || {};\r\n\r\n var args = new Array(arguments.length - 1)\r\n , callbacks = this._callbacks['$' + event];\r\n\r\n for (var i = 1; i < arguments.length; i++) {\r\n args[i - 1] = arguments[i];\r\n }\r\n\r\n if (callbacks) {\r\n callbacks = callbacks.slice(0);\r\n for (var i = 0, len = callbacks.length; i < len; ++i) {\r\n callbacks[i].apply(this, args);\r\n }\r\n }\r\n\r\n return this;\r\n};\r\n\r\n/**\r\n * Return array of callbacks for `event`.\r\n *\r\n * @param {String} event\r\n * @return {Array}\r\n * @api public\r\n */\r\n\r\nEmitter.prototype.listeners = function(event){\r\n this._callbacks = this._callbacks || {};\r\n return this._callbacks['$' + event] || [];\r\n};\r\n\r\n/**\r\n * Check if this emitter has `event` handlers.\r\n *\r\n * @param {String} event\r\n * @return {Boolean}\r\n * @api public\r\n */\r\n\r\nEmitter.prototype.hasListeners = function(event){\r\n return !! this.listeners(event).length;\r\n};\r\n","var msgpack = require(\"notepack.io\");\nvar Emitter = require(\"component-emitter\");\n\nexports.protocol = 5;\n\n/**\n * Packet types (see https://github.com/socketio/socket.io-protocol)\n */\n\nvar PacketType = (exports.PacketType = {\n CONNECT: 0,\n DISCONNECT: 1,\n EVENT: 2,\n ACK: 3,\n CONNECT_ERROR: 4,\n});\n\nvar isInteger =\n Number.isInteger ||\n function (value) {\n return (\n typeof value === \"number\" &&\n isFinite(value) &&\n Math.floor(value) === value\n );\n };\n\nvar isString = function (value) {\n return typeof value === \"string\";\n};\n\nvar isObject = function (value) {\n return Object.prototype.toString.call(value) === \"[object Object]\";\n};\n\nfunction Encoder() {}\n\nEncoder.prototype.encode = function (packet) {\n return [msgpack.encode(packet)];\n};\n\nfunction Decoder() {}\n\nEmitter(Decoder.prototype);\n\nDecoder.prototype.add = function (obj) {\n var decoded = msgpack.decode(obj);\n this.checkPacket(decoded);\n this.emit(\"decoded\", decoded);\n};\n\nfunction isDataValid(decoded) {\n switch (decoded.type) {\n case PacketType.CONNECT:\n return decoded.data === undefined || isObject(decoded.data);\n case PacketType.DISCONNECT:\n return decoded.data === undefined;\n case PacketType.CONNECT_ERROR:\n return isString(decoded.data) || isObject(decoded.data);\n default:\n return Array.isArray(decoded.data);\n }\n}\n\nDecoder.prototype.checkPacket = function (decoded) {\n var isTypeValid =\n isInteger(decoded.type) &&\n decoded.type >= PacketType.CONNECT &&\n decoded.type <= PacketType.CONNECT_ERROR;\n if (!isTypeValid) {\n throw new Error(\"invalid packet type\");\n }\n\n if (!isString(decoded.nsp)) {\n throw new Error(\"invalid namespace\");\n }\n\n if (!isDataValid(decoded)) {\n throw new Error(\"invalid payload\");\n }\n\n var isAckValid = decoded.id === undefined || isInteger(decoded.id);\n if (!isAckValid) {\n throw new Error(\"invalid packet id\");\n }\n};\n\nDecoder.prototype.destroy = function () {};\n\nexports.Encoder = Encoder;\nexports.Decoder = Decoder;\n","export function on(obj, ev, fn) {\n obj.on(ev, fn);\n return function subDestroy() {\n obj.off(ev, fn);\n };\n}\n","import { PacketType } from \"socket.io-parser\";\nimport { on } from \"./on.js\";\nimport { Emitter, } from \"@socket.io/component-emitter\";\n/**\n * Internal events.\n * These events can't be emitted by the user.\n */\nconst RESERVED_EVENTS = Object.freeze({\n connect: 1,\n connect_error: 1,\n disconnect: 1,\n disconnecting: 1,\n // EventEmitter reserved events: https://nodejs.org/api/events.html#events_event_newlistener\n newListener: 1,\n removeListener: 1,\n});\n/**\n * A Socket is the fundamental class for interacting with the server.\n *\n * A Socket belongs to a certain Namespace (by default /) and uses an underlying {@link Manager} to communicate.\n *\n * @example\n * const socket = io();\n *\n * socket.on(\"connect\", () => {\n * console.log(\"connected\");\n * });\n *\n * // send an event to the server\n * socket.emit(\"foo\", \"bar\");\n *\n * socket.on(\"foobar\", () => {\n * // an event was received from the server\n * });\n *\n * // upon disconnection\n * socket.on(\"disconnect\", (reason) => {\n * console.log(`disconnected due to ${reason}`);\n * });\n */\nexport class Socket extends Emitter {\n /**\n * `Socket` constructor.\n */\n constructor(io, nsp, opts) {\n super();\n /**\n * Whether the socket is currently connected to the server.\n *\n * @example\n * const socket = io();\n *\n * socket.on(\"connect\", () => {\n * console.log(socket.connected); // true\n * });\n *\n * socket.on(\"disconnect\", () => {\n * console.log(socket.connected); // false\n * });\n */\n this.connected = false;\n /**\n * Whether the connection state was recovered after a temporary disconnection. In that case, any missed packets will\n * be transmitted by the server.\n */\n this.recovered = false;\n /**\n * Buffer for packets received before the CONNECT packet\n */\n this.receiveBuffer = [];\n /**\n * Buffer for packets that will be sent once the socket is connected\n */\n this.sendBuffer = [];\n /**\n * The queue of packets to be sent with retry in case of failure.\n *\n * Packets are sent one by one, each waiting for the server acknowledgement, in order to guarantee the delivery order.\n * @private\n */\n this._queue = [];\n /**\n * A sequence to generate the ID of the {@link QueuedPacket}.\n * @private\n */\n this._queueSeq = 0;\n this.ids = 0;\n /**\n * A map containing acknowledgement handlers.\n *\n * The `withError` attribute is used to differentiate handlers that accept an error as first argument:\n *\n * - `socket.emit(\"test\", (err, value) => { ... })` with `ackTimeout` option\n * - `socket.timeout(5000).emit(\"test\", (err, value) => { ... })`\n * - `const value = await socket.emitWithAck(\"test\")`\n *\n * From those that don't:\n *\n * - `socket.emit(\"test\", (value) => { ... });`\n *\n * In the first case, the handlers will be called with an error when:\n *\n * - the timeout is reached\n * - the socket gets disconnected\n *\n * In the second case, the handlers will be simply discarded upon disconnection, since the client will never receive\n * an acknowledgement from the server.\n *\n * @private\n */\n this.acks = {};\n this.flags = {};\n this.io = io;\n this.nsp = nsp;\n if (opts && opts.auth) {\n this.auth = opts.auth;\n }\n this._opts = Object.assign({}, opts);\n if (this.io._autoConnect)\n this.open();\n }\n /**\n * Whether the socket is currently disconnected\n *\n * @example\n * const socket = io();\n *\n * socket.on(\"connect\", () => {\n * console.log(socket.disconnected); // false\n * });\n *\n * socket.on(\"disconnect\", () => {\n * console.log(socket.disconnected); // true\n * });\n */\n get disconnected() {\n return !this.connected;\n }\n /**\n * Subscribe to open, close and packet events\n *\n * @private\n */\n subEvents() {\n if (this.subs)\n return;\n const io = this.io;\n this.subs = [\n on(io, \"open\", this.onopen.bind(this)),\n on(io, \"packet\", this.onpacket.bind(this)),\n on(io, \"error\", this.onerror.bind(this)),\n on(io, \"close\", this.onclose.bind(this)),\n ];\n }\n /**\n * Whether the Socket will try to reconnect when its Manager connects or reconnects.\n *\n * @example\n * const socket = io();\n *\n * console.log(socket.active); // true\n *\n * socket.on(\"disconnect\", (reason) => {\n * if (reason === \"io server disconnect\") {\n * // the disconnection was initiated by the server, you need to manually reconnect\n * console.log(socket.active); // false\n * }\n * // else the socket will automatically try to reconnect\n * console.log(socket.active); // true\n * });\n */\n get active() {\n return !!this.subs;\n }\n /**\n * \"Opens\" the socket.\n *\n * @example\n * const socket = io({\n * autoConnect: false\n * });\n *\n * socket.connect();\n */\n connect() {\n if (this.connected)\n return this;\n this.subEvents();\n if (!this.io[\"_reconnecting\"])\n this.io.open(); // ensure open\n if (\"open\" === this.io._readyState)\n this.onopen();\n return this;\n }\n /**\n * Alias for {@link connect()}.\n */\n open() {\n return this.connect();\n }\n /**\n * Sends a `message` event.\n *\n * This method mimics the WebSocket.send() method.\n *\n * @see https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/send\n *\n * @example\n * socket.send(\"hello\");\n *\n * // this is equivalent to\n * socket.emit(\"message\", \"hello\");\n *\n * @return self\n */\n send(...args) {\n args.unshift(\"message\");\n this.emit.apply(this, args);\n return this;\n }\n /**\n * Override `emit`.\n * If the event is in `events`, it's emitted normally.\n *\n * @example\n * socket.emit(\"hello\", \"world\");\n *\n * // all serializable datastructures are supported (no need to call JSON.stringify)\n * socket.emit(\"hello\", 1, \"2\", { 3: [\"4\"], 5: Uint8Array.from([6]) });\n *\n * // with an acknowledgement from the server\n * socket.emit(\"hello\", \"world\", (val) => {\n * // ...\n * });\n *\n * @return self\n */\n emit(ev, ...args) {\n if (RESERVED_EVENTS.hasOwnProperty(ev)) {\n throw new Error('\"' + ev.toString() + '\" is a reserved event name');\n }\n args.unshift(ev);\n if (this._opts.retries && !this.flags.fromQueue && !this.flags.volatile) {\n this._addToQueue(args);\n return this;\n }\n const packet = {\n type: PacketType.EVENT,\n data: args,\n };\n packet.options = {};\n packet.options.compress = this.flags.compress !== false;\n // event ack callback\n if (\"function\" === typeof args[args.length - 1]) {\n const id = this.ids++;\n const ack = args.pop();\n this._registerAckCallback(id, ack);\n packet.id = id;\n }\n const isTransportWritable = this.io.engine &&\n this.io.engine.transport &&\n this.io.engine.transport.writable;\n const discardPacket = this.flags.volatile && (!isTransportWritable || !this.connected);\n if (discardPacket) {\n }\n else if (this.connected) {\n this.notifyOutgoingListeners(packet);\n this.packet(packet);\n }\n else {\n this.sendBuffer.push(packet);\n }\n this.flags = {};\n return this;\n }\n /**\n * @private\n */\n _registerAckCallback(id, ack) {\n var _a;\n const timeout = (_a = this.flags.timeout) !== null && _a !== void 0 ? _a : this._opts.ackTimeout;\n if (timeout === undefined) {\n this.acks[id] = ack;\n return;\n }\n // @ts-ignore\n const timer = this.io.setTimeoutFn(() => {\n delete this.acks[id];\n for (let i = 0; i < this.sendBuffer.length; i++) {\n if (this.sendBuffer[i].id === id) {\n this.sendBuffer.splice(i, 1);\n }\n }\n ack.call(this, new Error(\"operation has timed out\"));\n }, timeout);\n const fn = (...args) => {\n // @ts-ignore\n this.io.clearTimeoutFn(timer);\n ack.apply(this, args);\n };\n fn.withError = true;\n this.acks[id] = fn;\n }\n /**\n * Emits an event and waits for an acknowledgement\n *\n * @example\n * // without timeout\n * const response = await socket.emitWithAck(\"hello\", \"world\");\n *\n * // with a specific timeout\n * try {\n * const response = await socket.timeout(1000).emitWithAck(\"hello\", \"world\");\n * } catch (err) {\n * // the server did not acknowledge the event in the given delay\n * }\n *\n * @return a Promise that will be fulfilled when the server acknowledges the event\n */\n emitWithAck(ev, ...args) {\n return new Promise((resolve, reject) => {\n const fn = (arg1, arg2) => {\n return arg1 ? reject(arg1) : resolve(arg2);\n };\n fn.withError = true;\n args.push(fn);\n this.emit(ev, ...args);\n });\n }\n /**\n * Add the packet to the queue.\n * @param args\n * @private\n */\n _addToQueue(args) {\n let ack;\n if (typeof args[args.length - 1] === \"function\") {\n ack = args.pop();\n }\n const packet = {\n id: this._queueSeq++,\n tryCount: 0,\n pending: false,\n args,\n flags: Object.assign({ fromQueue: true }, this.flags),\n };\n args.push((err, ...responseArgs) => {\n if (packet !== this._queue[0]) {\n // the packet has already been acknowledged\n return;\n }\n const hasError = err !== null;\n if (hasError) {\n if (packet.tryCount > this._opts.retries) {\n this._queue.shift();\n if (ack) {\n ack(err);\n }\n }\n }\n else {\n this._queue.shift();\n if (ack) {\n ack(null, ...responseArgs);\n }\n }\n packet.pending = false;\n return this._drainQueue();\n });\n this._queue.push(packet);\n this._drainQueue();\n }\n /**\n * Send the first packet of the queue, and wait for an acknowledgement from the server.\n * @param force - whether to resend a packet that has not been acknowledged yet\n *\n * @private\n */\n _drainQueue(force = false) {\n if (!this.connected || this._queue.length === 0) {\n return;\n }\n const packet = this._queue[0];\n if (packet.pending && !force) {\n return;\n }\n packet.pending = true;\n packet.tryCount++;\n this.flags = packet.flags;\n this.emit.apply(this, packet.args);\n }\n /**\n * Sends a packet.\n *\n * @param packet\n * @private\n */\n packet(packet) {\n packet.nsp = this.nsp;\n this.io._packet(packet);\n }\n /**\n * Called upon engine `open`.\n *\n * @private\n */\n onopen() {\n if (typeof this.auth == \"function\") {\n this.auth((data) => {\n this._sendConnectPacket(data);\n });\n }\n else {\n this._sendConnectPacket(this.auth);\n }\n }\n /**\n * Sends a CONNECT packet to initiate the Socket.IO session.\n *\n * @param data\n * @private\n */\n _sendConnectPacket(data) {\n this.packet({\n type: PacketType.CONNECT,\n data: this._pid\n ? Object.assign({ pid: this._pid, offset: this._lastOffset }, data)\n : data,\n });\n }\n /**\n * Called upon engine or manager `error`.\n *\n * @param err\n * @private\n */\n onerror(err) {\n if (!this.connected) {\n this.emitReserved(\"connect_error\", err);\n }\n }\n /**\n * Called upon engine `close`.\n *\n * @param reason\n * @param description\n * @private\n */\n onclose(reason, description) {\n this.connected = false;\n delete this.id;\n this.emitReserved(\"disconnect\", reason, description);\n this._clearAcks();\n }\n /**\n * Clears the acknowledgement handlers upon disconnection, since the client will never receive an acknowledgement from\n * the server.\n *\n * @private\n */\n _clearAcks() {\n Object.keys(this.acks).forEach((id) => {\n const isBuffered = this.sendBuffer.some((packet) => String(packet.id) === id);\n if (!isBuffered) {\n // note: handlers that do not accept an error as first argument are ignored here\n const ack = this.acks[id];\n delete this.acks[id];\n if (ack.withError) {\n ack.call(this, new Error(\"socket has been disconnected\"));\n }\n }\n });\n }\n /**\n * Called with socket packet.\n *\n * @param packet\n * @private\n */\n onpacket(packet) {\n const sameNamespace = packet.nsp === this.nsp;\n if (!sameNamespace)\n return;\n switch (packet.type) {\n case PacketType.CONNECT:\n if (packet.data && packet.data.sid) {\n this.onconnect(packet.data.sid, packet.data.pid);\n }\n else {\n this.emitReserved(\"connect_error\", new Error(\"It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)\"));\n }\n break;\n case PacketType.EVENT:\n case PacketType.BINARY_EVENT:\n this.onevent(packet);\n break;\n case PacketType.ACK:\n case PacketType.BINARY_ACK:\n this.onack(packet);\n break;\n case PacketType.DISCONNECT:\n this.ondisconnect();\n break;\n case PacketType.CONNECT_ERROR:\n this.destroy();\n const err = new Error(packet.data.message);\n // @ts-ignore\n err.data = packet.data.data;\n this.emitReserved(\"connect_error\", err);\n break;\n }\n }\n /**\n * Called upon a server event.\n *\n * @param packet\n * @private\n */\n onevent(packet) {\n const args = packet.data || [];\n if (null != packet.id) {\n args.push(this.ack(packet.id));\n }\n if (this.connected) {\n this.emitEvent(args);\n }\n else {\n this.receiveBuffer.push(Object.freeze(args));\n }\n }\n emitEvent(args) {\n if (this._anyListeners && this._anyListeners.length) {\n const listeners = this._anyListeners.slice();\n for (const listener of listeners) {\n listener.apply(this, args);\n }\n }\n super.emit.apply(this, args);\n if (this._pid && args.length && typeof args[args.length - 1] === \"string\") {\n this._lastOffset = args[args.length - 1];\n }\n }\n /**\n * Produces an ack callback to emit with an event.\n *\n * @private\n */\n ack(id) {\n const self = this;\n let sent = false;\n return function (...args) {\n // prevent double callbacks\n if (sent)\n return;\n sent = true;\n self.packet({\n type: PacketType.ACK,\n id: id,\n data: args,\n });\n };\n }\n /**\n * Called upon a server acknowledgement.\n *\n * @param packet\n * @private\n */\n onack(packet) {\n const ack = this.acks[packet.id];\n if (typeof ack !== \"function\") {\n return;\n }\n delete this.acks[packet.id];\n // @ts-ignore FIXME ack is incorrectly inferred as 'never'\n if (ack.withError) {\n packet.data.unshift(null);\n }\n // @ts-ignore\n ack.apply(this, packet.data);\n }\n /**\n * Called upon server connect.\n *\n * @private\n */\n onconnect(id, pid) {\n this.id = id;\n this.recovered = pid && this._pid === pid;\n this._pid = pid; // defined only if connection state recovery is enabled\n this.connected = true;\n this.emitBuffered();\n this.emitReserved(\"connect\");\n this._drainQueue(true);\n }\n /**\n * Emit buffered events (received and emitted).\n *\n * @private\n */\n emitBuffered() {\n this.receiveBuffer.forEach((args) => this.emitEvent(args));\n this.receiveBuffer = [];\n this.sendBuffer.forEach((packet) => {\n this.notifyOutgoingListeners(packet);\n this.packet(packet);\n });\n this.sendBuffer = [];\n }\n /**\n * Called upon server disconnect.\n *\n * @private\n */\n ondisconnect() {\n this.destroy();\n this.onclose(\"io server disconnect\");\n }\n /**\n * Called upon forced client/server side disconnections,\n * this method ensures the manager stops tracking us and\n * that reconnections don't get triggered for this.\n *\n * @private\n */\n destroy() {\n if (this.subs) {\n // clean subscriptions to avoid reconnections\n this.subs.forEach((subDestroy) => subDestroy());\n this.subs = undefined;\n }\n this.io[\"_destroy\"](this);\n }\n /**\n * Disconnects the socket manually. In that case, the socket will not try to reconnect.\n *\n * If this is the last active Socket instance of the {@link Manager}, the low-level connection will be closed.\n *\n * @example\n * const socket = io();\n *\n * socket.on(\"disconnect\", (reason) => {\n * // console.log(reason); prints \"io client disconnect\"\n * });\n *\n * socket.disconnect();\n *\n * @return self\n */\n disconnect() {\n if (this.connected) {\n this.packet({ type: PacketType.DISCONNECT });\n }\n // remove socket from pool\n this.destroy();\n if (this.connected) {\n // fire events\n this.onclose(\"io client disconnect\");\n }\n return this;\n }\n /**\n * Alias for {@link disconnect()}.\n *\n * @return self\n */\n close() {\n return this.disconnect();\n }\n /**\n * Sets the compress flag.\n *\n * @example\n * socket.compress(false).emit(\"hello\");\n *\n * @param compress - if `true`, compresses the sending data\n * @return self\n */\n compress(compress) {\n this.flags.compress = compress;\n return this;\n }\n /**\n * Sets a modifier for a subsequent event emission that the event message will be dropped when this socket is not\n * ready to send messages.\n *\n * @example\n * socket.volatile.emit(\"hello\"); // the server may or may not receive it\n *\n * @returns self\n */\n get volatile() {\n this.flags.volatile = true;\n return this;\n }\n /**\n * Sets a modifier for a subsequent event emission that the callback will be called with an error when the\n * given number of milliseconds have elapsed without an acknowledgement from the server:\n *\n * @example\n * socket.timeout(5000).emit(\"my-event\", (err) => {\n * if (err) {\n * // the server did not acknowledge the event in the given delay\n * }\n * });\n *\n * @returns self\n */\n timeout(timeout) {\n this.flags.timeout = timeout;\n return this;\n }\n /**\n * Adds a listener that will be fired when any event is emitted. The event name is passed as the first argument to the\n * callback.\n *\n * @example\n * socket.onAny((event, ...args) => {\n * console.log(`got ${event}`);\n * });\n *\n * @param listener\n */\n onAny(listener) {\n this._anyListeners = this._anyListeners || [];\n this._anyListeners.push(listener);\n return this;\n }\n /**\n * Adds a listener that will be fired when any event is emitted. The event name is passed as the first argument to the\n * callback. The listener is added to the beginning of the listeners array.\n *\n * @example\n * socket.prependAny((event, ...args) => {\n * console.log(`got event ${event}`);\n * });\n *\n * @param listener\n */\n prependAny(listener) {\n this._anyListeners = this._anyListeners || [];\n this._anyListeners.unshift(listener);\n return this;\n }\n /**\n * Removes the listener that will be fired when any event is emitted.\n *\n * @example\n * const catchAllListener = (event, ...args) => {\n * console.log(`got event ${event}`);\n * }\n *\n * socket.onAny(catchAllListener);\n *\n * // remove a specific listener\n * socket.offAny(catchAllListener);\n *\n * // or remove all listeners\n * socket.offAny();\n *\n * @param listener\n */\n offAny(listener) {\n if (!this._anyListeners) {\n return this;\n }\n if (listener) {\n const listeners = this._anyListeners;\n for (let i = 0; i < listeners.length; i++) {\n if (listener === listeners[i]) {\n listeners.splice(i, 1);\n return this;\n }\n }\n }\n else {\n this._anyListeners = [];\n }\n return this;\n }\n /**\n * Returns an array of listeners that are listening for any event that is specified. This array can be manipulated,\n * e.g. to remove listeners.\n */\n listenersAny() {\n return this._anyListeners || [];\n }\n /**\n * Adds a listener that will be fired when any event is emitted. The event name is passed as the first argument to the\n * callback.\n *\n * Note: acknowledgements sent to the server are not included.\n *\n * @example\n * socket.onAnyOutgoing((event, ...args) => {\n * console.log(`sent event ${event}`);\n * });\n *\n * @param listener\n */\n onAnyOutgoing(listener) {\n this._anyOutgoingListeners = this._anyOutgoingListeners || [];\n this._anyOutgoingListeners.push(listener);\n return this;\n }\n /**\n * Adds a listener that will be fired when any event is emitted. The event name is passed as the first argument to the\n * callback. The listener is added to the beginning of the listeners array.\n *\n * Note: acknowledgements sent to the server are not included.\n *\n * @example\n * socket.prependAnyOutgoing((event, ...args) => {\n * console.log(`sent event ${event}`);\n * });\n *\n * @param listener\n */\n prependAnyOutgoing(listener) {\n this._anyOutgoingListeners = this._anyOutgoingListeners || [];\n this._anyOutgoingListeners.unshift(listener);\n return this;\n }\n /**\n * Removes the listener that will be fired when any event is emitted.\n *\n * @example\n * const catchAllListener = (event, ...args) => {\n * console.log(`sent event ${event}`);\n * }\n *\n * socket.onAnyOutgoing(catchAllListener);\n *\n * // remove a specific listener\n * socket.offAnyOutgoing(catchAllListener);\n *\n * // or remove all listeners\n * socket.offAnyOutgoing();\n *\n * @param [listener] - the catch-all listener (optional)\n */\n offAnyOutgoing(listener) {\n if (!this._anyOutgoingListeners) {\n return this;\n }\n if (listener) {\n const listeners = this._anyOutgoingListeners;\n for (let i = 0; i < listeners.length; i++) {\n if (listener === listeners[i]) {\n listeners.splice(i, 1);\n return this;\n }\n }\n }\n else {\n this._anyOutgoingListeners = [];\n }\n return this;\n }\n /**\n * Returns an array of listeners that are listening for any event that is specified. This array can be manipulated,\n * e.g. to remove listeners.\n */\n listenersAnyOutgoing() {\n return this._anyOutgoingListeners || [];\n }\n /**\n * Notify the listeners for each packet sent\n *\n * @param packet\n *\n * @private\n */\n notifyOutgoingListeners(packet) {\n if (this._anyOutgoingListeners && this._anyOutgoingListeners.length) {\n const listeners = this._anyOutgoingListeners.slice();\n for (const listener of listeners) {\n listener.apply(this, packet.data);\n }\n }\n }\n}\n","/**\n * Initialize backoff timer with `opts`.\n *\n * - `min` initial timeout in milliseconds [100]\n * - `max` max timeout [10000]\n * - `jitter` [0]\n * - `factor` [2]\n *\n * @param {Object} opts\n * @api public\n */\nexport function Backoff(opts) {\n opts = opts || {};\n this.ms = opts.min || 100;\n this.max = opts.max || 10000;\n this.factor = opts.factor || 2;\n this.jitter = opts.jitter > 0 && opts.jitter <= 1 ? opts.jitter : 0;\n this.attempts = 0;\n}\n/**\n * Return the backoff duration.\n *\n * @return {Number}\n * @api public\n */\nBackoff.prototype.duration = function () {\n var ms = this.ms * Math.pow(this.factor, this.attempts++);\n if (this.jitter) {\n var rand = Math.random();\n var deviation = Math.floor(rand * this.jitter * ms);\n ms = (Math.floor(rand * 10) & 1) == 0 ? ms - deviation : ms + deviation;\n }\n return Math.min(ms, this.max) | 0;\n};\n/**\n * Reset the number of attempts.\n *\n * @api public\n */\nBackoff.prototype.reset = function () {\n this.attempts = 0;\n};\n/**\n * Set the minimum duration\n *\n * @api public\n */\nBackoff.prototype.setMin = function (min) {\n this.ms = min;\n};\n/**\n * Set the maximum duration\n *\n * @api public\n */\nBackoff.prototype.setMax = function (max) {\n this.max = max;\n};\n/**\n * Set the jitter\n *\n * @api public\n */\nBackoff.prototype.setJitter = function (jitter) {\n this.jitter = jitter;\n};\n","import { Socket as Engine, installTimerFunctions, nextTick, } from \"engine.io-client\";\nimport { Socket } from \"./socket.js\";\nimport * as parser from \"socket.io-parser\";\nimport { on } from \"./on.js\";\nimport { Backoff } from \"./contrib/backo2.js\";\nimport { Emitter, } from \"@socket.io/component-emitter\";\nexport class Manager extends Emitter {\n constructor(uri, opts) {\n var _a;\n super();\n this.nsps = {};\n this.subs = [];\n if (uri && \"object\" === typeof uri) {\n opts = uri;\n uri = undefined;\n }\n opts = opts || {};\n opts.path = opts.path || \"/socket.io\";\n this.opts = opts;\n installTimerFunctions(this, opts);\n this.reconnection(opts.reconnection !== false);\n this.reconnectionAttempts(opts.reconnectionAttempts || Infinity);\n this.reconnectionDelay(opts.reconnectionDelay || 1000);\n this.reconnectionDelayMax(opts.reconnectionDelayMax || 5000);\n this.randomizationFactor((_a = opts.randomizationFactor) !== null && _a !== void 0 ? _a : 0.5);\n this.backoff = new Backoff({\n min: this.reconnectionDelay(),\n max: this.reconnectionDelayMax(),\n jitter: this.randomizationFactor(),\n });\n this.timeout(null == opts.timeout ? 20000 : opts.timeout);\n this._readyState = \"closed\";\n this.uri = uri;\n const _parser = opts.parser || parser;\n this.encoder = new _parser.Encoder();\n this.decoder = new _parser.Decoder();\n this._autoConnect = opts.autoConnect !== false;\n if (this._autoConnect)\n this.open();\n }\n reconnection(v) {\n if (!arguments.length)\n return this._reconnection;\n this._reconnection = !!v;\n return this;\n }\n reconnectionAttempts(v) {\n if (v === undefined)\n return this._reconnectionAttempts;\n this._reconnectionAttempts = v;\n return this;\n }\n reconnectionDelay(v) {\n var _a;\n if (v === undefined)\n return this._reconnectionDelay;\n this._reconnectionDelay = v;\n (_a = this.backoff) === null || _a === void 0 ? void 0 : _a.setMin(v);\n return this;\n }\n randomizationFactor(v) {\n var _a;\n if (v === undefined)\n return this._randomizationFactor;\n this._randomizationFactor = v;\n (_a = this.backoff) === null || _a === void 0 ? void 0 : _a.setJitter(v);\n return this;\n }\n reconnectionDelayMax(v) {\n var _a;\n if (v === undefined)\n return this._reconnectionDelayMax;\n this._reconnectionDelayMax = v;\n (_a = this.backoff) === null || _a === void 0 ? void 0 : _a.setMax(v);\n return this;\n }\n timeout(v) {\n if (!arguments.length)\n return this._timeout;\n this._timeout = v;\n return this;\n }\n /**\n * Starts trying to reconnect if reconnection is enabled and we have not\n * started reconnecting yet\n *\n * @private\n */\n maybeReconnectOnOpen() {\n // Only try to reconnect if it's the first time we're connecting\n if (!this._reconnecting &&\n this._reconnection &&\n this.backoff.attempts === 0) {\n // keeps reconnection from firing twice for the same reconnection loop\n this.reconnect();\n }\n }\n /**\n * Sets the current transport `socket`.\n *\n * @param {Function} fn - optional, callback\n * @return self\n * @public\n */\n open(fn) {\n if (~this._readyState.indexOf(\"open\"))\n return this;\n this.engine = new Engine(this.uri, this.opts);\n const socket = this.engine;\n const self = this;\n this._readyState = \"opening\";\n this.skipReconnect = false;\n // emit `open`\n const openSubDestroy = on(socket, \"open\", function () {\n self.onopen();\n fn && fn();\n });\n const onError = (err) => {\n this.cleanup();\n this._readyState = \"closed\";\n this.emitReserved(\"error\", err);\n if (fn) {\n fn(err);\n }\n else {\n // Only do this if there is no fn to handle the error\n this.maybeReconnectOnOpen();\n }\n };\n // emit `error`\n const errorSub = on(socket, \"error\", onError);\n if (false !== this._timeout) {\n const timeout = this._timeout;\n // set timer\n const timer = this.setTimeoutFn(() => {\n openSubDestroy();\n onError(new Error(\"timeout\"));\n socket.close();\n }, timeout);\n if (this.opts.autoUnref) {\n timer.unref();\n }\n this.subs.push(() => {\n this.clearTimeoutFn(timer);\n });\n }\n this.subs.push(openSubDestroy);\n this.subs.push(errorSub);\n return this;\n }\n /**\n * Alias for open()\n *\n * @return self\n * @public\n */\n connect(fn) {\n return this.open(fn);\n }\n /**\n * Called upon transport open.\n *\n * @private\n */\n onopen() {\n // clear old subs\n this.cleanup();\n // mark as open\n this._readyState = \"open\";\n this.emitReserved(\"open\");\n // add new subs\n const socket = this.engine;\n this.subs.push(on(socket, \"ping\", this.onping.bind(this)), on(socket, \"data\", this.ondata.bind(this)), on(socket, \"error\", this.onerror.bind(this)), on(socket, \"close\", this.onclose.bind(this)), on(this.decoder, \"decoded\", this.ondecoded.bind(this)));\n }\n /**\n * Called upon a ping.\n *\n * @private\n */\n onping() {\n this.emitReserved(\"ping\");\n }\n /**\n * Called with data.\n *\n * @private\n */\n ondata(data) {\n try {\n this.decoder.add(data);\n }\n catch (e) {\n this.onclose(\"parse error\", e);\n }\n }\n /**\n * Called when parser fully decodes a packet.\n *\n * @private\n */\n ondecoded(packet) {\n // the nextTick call prevents an exception in a user-provided event listener from triggering a disconnection due to a \"parse error\"\n nextTick(() => {\n this.emitReserved(\"packet\", packet);\n }, this.setTimeoutFn);\n }\n /**\n * Called upon socket error.\n *\n * @private\n */\n onerror(err) {\n this.emitReserved(\"error\", err);\n }\n /**\n * Creates a new socket for the given `nsp`.\n *\n * @return {Socket}\n * @public\n */\n socket(nsp, opts) {\n let socket = this.nsps[nsp];\n if (!socket) {\n socket = new Socket(this, nsp, opts);\n this.nsps[nsp] = socket;\n }\n else if (this._autoConnect && !socket.active) {\n socket.connect();\n }\n return socket;\n }\n /**\n * Called upon a socket close.\n *\n * @param socket\n * @private\n */\n _destroy(socket) {\n const nsps = Object.keys(this.nsps);\n for (const nsp of nsps) {\n const socket = this.nsps[nsp];\n if (socket.active) {\n return;\n }\n }\n this._close();\n }\n /**\n * Writes a packet.\n *\n * @param packet\n * @private\n */\n _packet(packet) {\n const encodedPackets = this.encoder.encode(packet);\n for (let i = 0; i < encodedPackets.length; i++) {\n this.engine.write(encodedPackets[i], packet.options);\n }\n }\n /**\n * Clean up transport subscriptions and packet buffer.\n *\n * @private\n */\n cleanup() {\n this.subs.forEach((subDestroy) => subDestroy());\n this.subs.length = 0;\n this.decoder.destroy();\n }\n /**\n * Close the current socket.\n *\n * @private\n */\n _close() {\n this.skipReconnect = true;\n this._reconnecting = false;\n this.onclose(\"forced close\");\n if (this.engine)\n this.engine.close();\n }\n /**\n * Alias for close()\n *\n * @private\n */\n disconnect() {\n return this._close();\n }\n /**\n * Called upon engine close.\n *\n * @private\n */\n onclose(reason, description) {\n this.cleanup();\n this.backoff.reset();\n this._readyState = \"closed\";\n this.emitReserved(\"close\", reason, description);\n if (this._reconnection && !this.skipReconnect) {\n this.reconnect();\n }\n }\n /**\n * Attempt a reconnection.\n *\n * @private\n */\n reconnect() {\n if (this._reconnecting || this.skipReconnect)\n return this;\n const self = this;\n if (this.backoff.attempts >= this._reconnectionAttempts) {\n this.backoff.reset();\n this.emitReserved(\"reconnect_failed\");\n this._reconnecting = false;\n }\n else {\n const delay = this.backoff.duration();\n this._reconnecting = true;\n const timer = this.setTimeoutFn(() => {\n if (self.skipReconnect)\n return;\n this.emitReserved(\"reconnect_attempt\", self.backoff.attempts);\n // check again for the case socket closed in above events\n if (self.skipReconnect)\n return;\n self.open((err) => {\n if (err) {\n self._reconnecting = false;\n self.reconnect();\n this.emitReserved(\"reconnect_error\", err);\n }\n else {\n self.onreconnect();\n }\n });\n }, delay);\n if (this.opts.autoUnref) {\n timer.unref();\n }\n this.subs.push(() => {\n this.clearTimeoutFn(timer);\n });\n }\n }\n /**\n * Called upon successful reconnect.\n *\n * @private\n */\n onreconnect() {\n const attempt = this.backoff.attempts;\n this._reconnecting = false;\n this.backoff.reset();\n this.emitReserved(\"reconnect\", attempt);\n }\n}\n","import { url } from \"./url.js\";\nimport { Manager } from \"./manager.js\";\nimport { Socket } from \"./socket.js\";\n/**\n * Managers cache.\n */\nconst cache = {};\nfunction lookup(uri, opts) {\n if (typeof uri === \"object\") {\n opts = uri;\n uri = undefined;\n }\n opts = opts || {};\n const parsed = url(uri, opts.path || \"/socket.io\");\n const source = parsed.source;\n const id = parsed.id;\n const path = parsed.path;\n const sameNamespace = cache[id] && path in cache[id][\"nsps\"];\n const newConnection = opts.forceNew ||\n opts[\"force new connection\"] ||\n false === opts.multiplex ||\n sameNamespace;\n let io;\n if (newConnection) {\n io = new Manager(source, opts);\n }\n else {\n if (!cache[id]) {\n cache[id] = new Manager(source, opts);\n }\n io = cache[id];\n }\n if (parsed.query && !opts.query) {\n opts.query = parsed.queryKey;\n }\n return io.socket(parsed.path, opts);\n}\n// so that \"lookup\" can be used both as a function (e.g. `io(...)`) and as a\n// namespace (e.g. `io.connect(...)`), for backward compatibility\nObject.assign(lookup, {\n Manager,\n Socket,\n io: lookup,\n connect: lookup,\n});\n/**\n * Protocol version.\n *\n * @public\n */\nexport { protocol } from \"socket.io-parser\";\n/**\n * Expose constructors for standalone build.\n *\n * @public\n */\nexport { Manager, Socket, lookup as io, lookup as connect, lookup as default, };\n","import { parse } from \"engine.io-client\";\n/**\n * URL parser.\n *\n * @param uri - url\n * @param path - the request path of the connection\n * @param loc - An object meant to mimic window.location.\n * Defaults to window.location.\n * @public\n */\nexport function url(uri, path = \"\", loc) {\n let obj = uri;\n // default to window.location\n loc = loc || (typeof location !== \"undefined\" && location);\n if (null == uri)\n uri = loc.protocol + \"//\" + loc.host;\n // relative path support\n if (typeof uri === \"string\") {\n if (\"/\" === uri.charAt(0)) {\n if (\"/\" === uri.charAt(1)) {\n uri = loc.protocol + uri;\n }\n else {\n uri = loc.host + uri;\n }\n }\n if (!/^(https?|wss?):\\/\\//.test(uri)) {\n if (\"undefined\" !== typeof loc) {\n uri = loc.protocol + \"//\" + uri;\n }\n else {\n uri = \"https://\" + uri;\n }\n }\n // parse\n obj = parse(uri);\n }\n // make sure we treat `localhost:80` and `localhost` equally\n if (!obj.port) {\n if (/^(http|ws)$/.test(obj.protocol)) {\n obj.port = \"80\";\n }\n else if (/^(http|ws)s$/.test(obj.protocol)) {\n obj.port = \"443\";\n }\n }\n obj.path = obj.path || \"/\";\n const ipv6 = obj.host.indexOf(\":\") !== -1;\n const host = ipv6 ? \"[\" + obj.host + \"]\" : obj.host;\n // define unique id\n obj.id = obj.protocol + \"://\" + host + \":\" + obj.port + path;\n // define href\n obj.href =\n obj.protocol +\n \"://\" +\n host +\n (loc && loc.port === obj.port ? \"\" : \":\" + obj.port);\n return obj;\n}\n"],"names":["PACKET_TYPES","Object","create","PACKET_TYPES_REVERSE","keys","forEach","key","TEXT_ENCODER","ERROR_PACKET","type","data","withNativeBlob","Blob","prototype","toString","call","withNativeArrayBuffer","ArrayBuffer","isView","obj","buffer","encodePacket","_ref","supportsBinary","callback","encodeBlobAsBase64","fileReader","FileReader","onload","content","result","split","readAsDataURL","toArray","Uint8Array","byteOffset","byteLength","chars","lookup","i","charCodeAt","TEXT_DECODER","decodePacket","encodedPacket","binaryType","mapBinary","charAt","decodeBase64Packet","substring","length","decoded","base64","encoded1","encoded2","encoded3","encoded4","bufferLength","len","p","arraybuffer","bytes","decode","SEPARATOR","String","fromCharCode","createPacketEncoderStream","TransformStream","transform","packet","controller","arrayBuffer","then","encoded","TextEncoder","encode","encodePacketToBinary","header","payloadLength","DataView","setUint8","view","setUint16","setBigUint64","BigInt","enqueue","totalLength","chunks","reduce","acc","chunk","concatChunks","size","shift","j","slice","Emitter","mixin","on","addEventListener","event","fn","this","_callbacks","push","Emitter$1","once","off","apply","arguments","removeListener","removeAllListeners","removeEventListener","cb","callbacks","splice","emit","args","Array","emitReserved","listeners","hasListeners","globalThisShim","self","window","Function","pick","_len","attr","_key","k","hasOwnProperty","NATIVE_SET_TIMEOUT","globalThis","setTimeout","NATIVE_CLEAR_TIMEOUT","clearTimeout","installTimerFunctions","opts","useNativeTimers","setTimeoutFn","bind","clearTimeoutFn","prev","TransportError","_Error","_inherits","_super","_createSuper","reason","description","context","_this","_classCallCheck","_createClass","_wrapNativeSuper","Error","Transport","_Emitter","_super2","_this2","writable","_assertThisInitialized","query","socket","value","_get","_getPrototypeOf","readyState","doOpen","doClose","onClose","packets","write","onPacket","details","onPause","schema","undefined","_hostname","_port","path","_query","hostname","indexOf","port","secure","Number","encodedQuery","str","encodeURIComponent","alphabet","map","seed","num","Math","floor","yeast","now","Date","XMLHttpRequest","err","hasCORS","XHR","xdomain","e","concat","join","empty","hasXHR2","responseType","Polling","_Transport","polling","location","isSSL","protocol","xd","forceBase64","withCredentials","cookieJar","createCookieJar","get","poll","pause","total","doPoll","_this3","encodedPayload","encodedPackets","decodedPacket","decodePayload","onOpen","_this4","close","_this5","count","encodePayload","doWrite","timestampRequests","timestampParam","sid","b64","createUri","_extends","Request","uri","_this6","req","request","method","xhrStatus","onError","_this7","onData","pollXhr","_this8","_a","_this9","xhr","open","extraHeaders","setDisableHeaderCheck","setRequestHeader","addCookies","requestTimeout","timeout","onreadystatechange","parseCookies","status","onLoad","send","document","index","requestsCount","requests","cleanup","fromError","abort","responseText","attachEvent","unloadHandler","nextTick","Promise","resolve","WebSocket","MozWebSocket","isReactNative","navigator","product","toLowerCase","WS","check","protocols","headers","ws","addEventListeners","onopen","autoUnref","_socket","unref","onclose","closeEvent","onmessage","ev","onerror","_loop","lastPacket","WT","WebTransport","transport","transportOptions","name","closed","ready","createBidirectionalStream","stream","decoderStream","maxPayload","TextDecoder","state","expectedLength","isBinary","headerArray","getUint16","n","getUint32","pow","createPacketDecoderStream","MAX_SAFE_INTEGER","reader","readable","pipeThrough","getReader","encoderStream","pipeTo","writer","getWriter","read","done","transports","websocket","webtransport","re","parts","parse","src","b","replace","m","exec","source","host","authority","ipv6uri","pathNames","regx","names","queryKey","$0","$1","$2","Socket","writeBuffer","_typeof","prevBufferLen","agent","upgrade","rememberUpgrade","addTrailingSlash","rejectUnauthorized","perMessageDeflate","threshold","closeOnBeforeunload","qs","qry","pairs","l","pair","decodeURIComponent","id","upgrades","pingInterval","pingTimeout","pingTimeoutTimer","beforeunloadEventListener","offlineEventListener","EIO","priorWebsocketSuccess","createTransport","setTransport","onDrain","failed","onTransportOpen","msg","upgrading","flush","freezeTransport","error","onTransportClose","onupgrade","to","probe","resetPingTimeout","onHandshake","JSON","sendPacket","code","filterUpgrades","getWritablePackets","payloadSize","c","utf8Length","ceil","options","compress","cleanupAndClose","waitForUpgrade","filteredUpgrades","Socket$1","utf8Write","offset","_encode","defers","hi","lo","_str","_length","_offset","isFinite","_float","isArray","time","getTime","_bin","toJSON","allKeys","encode_1","buf","deferIndex","deferWritten","nextOffset","defer","deferLength","bin","setFloat64","Decoder","_buffer","_view","_array","_parse","_map","string","chr","end","byte","getUint8","utf8Read","prefix","getInt8","getFloat32","getFloat64","getInt16","getInt32","decode_1","decoder","lib","require$$0","require$$1","module","exports","msgpack","socket_ioMsgpackParser","PacketType","PacketType_1","CONNECT","DISCONNECT","EVENT","ACK","CONNECT_ERROR","isInteger","isString","isObject","Encoder","add","checkPacket","nsp","isDataValid","destroy","Encoder_1","Decoder_1","RESERVED_EVENTS","freeze","connect","connect_error","disconnect","disconnecting","newListener","io","connected","recovered","receiveBuffer","sendBuffer","_queue","_queueSeq","ids","acks","flags","auth","_opts","_autoConnect","subs","onpacket","subEvents","_readyState","unshift","_len2","_key2","retries","fromQueue","_addToQueue","ack","pop","_registerAckCallback","isTransportWritable","engine","notifyOutgoingListeners","ackTimeout","timer","_len3","_key3","withError","_len4","_key4","reject","arg1","arg2","tryCount","pending","_len5","responseArgs","_key5","_drainQueue","force","_packet","_sendConnectPacket","_pid","pid","_lastOffset","_clearAcks","some","onconnect","BINARY_EVENT","onevent","BINARY_ACK","onack","ondisconnect","message","emitEvent","_anyListeners","_step","_iterator","_createForOfIteratorHelper","s","f","sent","_len6","_key6","emitBuffered","subDestroy","listener","_anyOutgoingListeners","_step2","_iterator2","Backoff","ms","min","max","factor","jitter","attempts","duration","rand","random","deviation","reset","setMin","setMax","setJitter","Manager","nsps","reconnection","reconnectionAttempts","Infinity","reconnectionDelay","reconnectionDelayMax","randomizationFactor","backoff","_parser","parser","encoder","autoConnect","v","_reconnection","_reconnectionAttempts","_reconnectionDelay","_randomizationFactor","_reconnectionDelayMax","_timeout","_reconnecting","reconnect","Engine","skipReconnect","openSubDestroy","maybeReconnectOnOpen","errorSub","onping","ondata","ondecoded","active","_i","_nsps","_close","delay","onreconnect","attempt","cache","parsed","loc","test","href","url","sameNamespace","forceNew","multiplex"],"mappings":"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"} \ No newline at end of file diff --git a/ndcc/lib/deploy b/ndcc/lib/deploy new file mode 100755 index 0000000000000000000000000000000000000000..992b761d809be72f0eecb521dd1bd1bade43d89b --- /dev/null +++ b/ndcc/lib/deploy @@ -0,0 +1,376 @@ +#!/usr/bin/env bash + +# +# deploy(1) - Minimalistic shell script to deploy Git repositories. +# Released under the MIT License. +# +# https://github.com/visionmedia/deploy +# + +VERSION="0.6.0" +CONFIG=./deploy.conf +LOG=/tmp/pm2-deploy-${USER:-default}.log +FORCE=0 +REF= +ENV= + +# +# Read PIPED JSON +# +read conf + +# +# Output usage information. +# + +usage() { + cat <<-EOF + + Usage: deploy [options] [command] + + Options: + + -C, --chdir change the working directory to + -c, --config set config path. defaults to ./deploy.conf + -V, --version output program version + -h, --help output help information + -f, --force skip local change checking + + Commands: + + setup run remote setup commands + revert [n] revert to [n]th last deployment or 1 + config [key] output config file or [key] + curr[ent] output current release commit + prev[ious] output previous release commit + exec|run execute the given + list list previous deploy commits + ref [ref] deploy [ref] + +EOF +} + +# +# Abort with +# + +abort() { + echo + echo " $@" 1>&2 + echo + exit 1 +} + +# +# Log . +# + +log() { + echo " ○ $@" +} + +# +# Get config value by . +# + +config_get() { + local key=$1 + echo $(expr "$conf" : '.*"'$key'":"\([^"]*\)"') +} + +# +# Output version. +# + +version() { + echo $VERSION +} + +# +# Return the ssh command to run. +# + +ssh_command() { + local user="`config_get user`" + if test -n "$user"; then + local url="$user@`config_get host`" + else + local url="`config_get host`" + fi + local unexpanded_key="`config_get key`" + local key="${unexpanded_key/#\~/$HOME}" + local forward_agent="`config_get forward-agent`" + local port="`config_get port`" + local needs_tty="`config_get needs_tty`" + local ssh_options="`config_get ssh_options`" + + test -n "$forward_agent" && local agent="-A" + test -n "$key" && local identity="-i $key" + test -n "$port" && local port="-p $port" + test -n "$needs_tty" && local tty="-t" + test -n "ssh_options" && local ssh_opts="$ssh_options" + echo "ssh $ssh_opts $tty $agent $port $identity $url" +} + +# +# Run the given remote . +# + +runRemote() { + local shell="`ssh_command`" + echo $shell "\"$@\"" >> $LOG + $shell $@ +} + +# +# Run the given local . +# + +runLocal() { + echo "\"$@\"" >> $LOG + /usr/bin/env bash -c "$*" +} + +# +# Run the given either locally or remotely +# + +run() { + local host="`config_get host`" + if [[ $host == localhost ]] + then + runLocal $@ + else + runRemote $@ + fi +} + +# +# Output config or [key]. +# + +config() { + echo $(expr "$conf" : '.*"$key":"\([^"]*\)"') +} + +# +# Execute hook relative to the path configured. +# + +hook() { + test -n "$1" || abort hook name required + local hook=$1 + local path=`config_get path` + local cmd=`config_get $hook` + if test -n "$cmd"; then + log "executing $hook \`$cmd\`" + run "cd $path/current; \ + SHARED=\"$path/shared\" \ + $cmd 2>&1 | tee -a $LOG; \ + exit \${PIPESTATUS[0]}" + test $? -eq 0 + else + log hook $hook + fi +} + +# +# Pre Setup hook runs on the host before the actual setup runs +# multiple commands or a script +# + +hook_pre_setup() { + local cmd=`config_get pre-setup` + if test -n "$cmd"; then + local is_script=($cmd) + if [ -f "${is_script[0]}" ]; then + log "executing pre-setup script \`$cmd\`" + local shell="`ssh_command`" + runLocal "$shell 'bash -s' -- < $cmd" + else + log "executing pre-setup \`$cmd\`" + run "$cmd" + fi + test $? -eq 0 + else + log hook pre-setup + fi +} + +# +# Run setup. +# + +setup() { + local path=`config_get path` + local repo=`config_get repo` + local ref=`config_get ref` + local fetch=`config_get fetch` + local branch=${ref#*/} + + hook_pre_setup || abort pre-setup hook failed + run "mkdir -p $path/{shared/{logs,pids},source}" + test $? -eq 0 || abort setup paths failed + log running setup + log cloning $repo + if test "$fetch" != "fast"; then + log "full fetch" + run "git clone --branch $branch $repo $path/source" + else + log "fast fetch" + run "git clone --depth=5 --branch $branch $repo $path/source" + fi + test $? -eq 0 || abort failed to clone + run "ln -sfn $path/source $path/current" + test $? -eq 0 || abort symlink failed + hook post-setup || abort post-setup hook failed + log setup complete +} + +# +# Deploy [ref]. +# + +deploy() { + local ref=$1 + local branch=$2 + + if test -z "$branch"; then + branch=${ref#*/} + fi + local path=`config_get path` + local fetch=`config_get fetch` + + log "deploying ${ref}" + + # 1- Execute local commands + log executing pre-deploy-local + local pdl=`config_get pre-deploy-local` + runLocal $pdl || abort pre-deploy-local hook failed + + # 2- Execute pre deploy commands on remote server + hook pre-deploy || abort pre-deploy hook failed + + # 3- Fetch updates + log fetching updates + if test "$fetch" != "fast"; then + log "full fetch" + run "cd $path/source && git fetch --all --tags" + else + log "fast fetch" + run "cd $path/source && git fetch --depth=5 --all --tags" + fi + test $? -eq 0 || abort fetch failed + + # 4- If no reference retrieve shorthand name for the remote repo + if test -z "$ref"; then + log fetching latest tag + ref=`run "cd $path/source && git for-each-ref \ + --sort=-*authordate \ + --format='%(refname)' \ + --count=1 | cut -d '/' -f 3"` + test $? -eq 0 || abort failed to determine latest tag + fi + + # 5- Reset to ref + log resetting HEAD to $ref + run "cd $path/source && git reset --hard $ref" + test $? -eq 0 || abort git reset failed + + # 6- Link current + run "ln -sfn $path/source $path/current" + test $? -eq 0 || abort symlink failed + + # deploy log + run "cd $path/source && \ + echo \`git rev-parse HEAD\` \ + >> $path/.deploys" + test $? -eq 0 || abort deploy log append failed + + hook post-deploy || abort post-deploy hook failed + + # done + log successfully deployed $ref +} + +# +# Get current commit. +# + +current_commit() { + local path=`config_get path` + run "cd $path/source && \ + git rev-parse --short HEAD" +} + +# +# Get th deploy commit. +# + +nth_deploy_commit() { + local n=$1 + local path=`config_get path` + run "cat $path/.deploys | tail -n $n | head -n 1 | cut -d ' ' -f 1" +} + +# +# List deploys. +# + +list_deploys() { + local path=`config_get path` + run "tac $path/.deploys | awk '{printf \"%d\t%s\n\", NR-1, \$0}'" +} + +# +# Revert to the th last deployment. +# + +revert_to() { + local n=$1 + log "reverting $n deploy(s)" + local commit=`nth_deploy_commit $((n + 1))` + deploy "$commit" +} + +# +# Ensure all changes are committed and pushed before deploying. +# + +check_for_local_changes() { + local path=`config_get path` + + if [ $FORCE -eq 1 ] + then + return + fi + git --no-pager diff --exit-code --quiet || abort "commit or stash your changes before deploying" + git --no-pager diff --exit-code --quiet --cached || abort "commit your staged changes before deploying" + [ -z "`git rev-list @{upstream}.. -n 1`" ] || abort "push your changes before deploying" +} + +# parse argv +while test $# -ne 0; do + arg=$1; shift + case $arg in + -h|--help) usage; exit ;; + -V|--version) version; exit ;; + -C|--chdir) log cd $1; cd $1; shift ;; + -F|--force) FORCE=1 ;; + run|exec) run "cd `config_get path`/current && $@"; exit ;; + console) console; exit ;; + curr|current) current_commit; exit ;; + prev|previous) nth_deploy_commit 2; exit ;; + revert) revert_to ${1-1}; exit ;; + setup) setup $@; exit ;; + list) list_deploys; exit ;; + config) config $@; exit ;; + ref) REF=$1; BRANCH=$2 ;; + esac +done + +check_for_local_changes + +echo +# deploy +deploy "${REF:-`config_get ref`}" "${BRANCH}" diff --git a/ndcc/lib/events.js b/ndcc/lib/events.js new file mode 100644 index 0000000000000000000000000000000000000000..624e8276d4533326d96d04c26935dc7f1388a63e --- /dev/null +++ b/ndcc/lib/events.js @@ -0,0 +1,977 @@ +// Copyright Joyent, Inc. and other Node contributors. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to permit +// persons to whom the Software is furnished to do so, subject to the +// following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +// USE OR OTHER DEALINGS IN THE SOFTWARE. + +// Modified by the vm2 team to make this a standalone module to be loaded into the sandbox. + +'use strict'; + +const host = fromhost; + +const { + Boolean, + Error, + String, + Symbol +} = globalThis; + +const ReflectApply = Reflect.apply; +const ReflectOwnKeys = Reflect.ownKeys; + +const ErrorCaptureStackTrace = Error.captureStackTrace; + +const NumberIsNaN = Number.isNaN; + +const ObjectCreate = Object.create; +const ObjectDefineProperty = Object.defineProperty; +const ObjectDefineProperties = Object.defineProperties; +const ObjectGetPrototypeOf = Object.getPrototypeOf; + +const SymbolFor = Symbol.for; + +function uncurryThis(func) { + return (thiz, ...args) => ReflectApply(func, thiz, args); +} + +const ArrayPrototypeIndexOf = uncurryThis(Array.prototype.indexOf); +const ArrayPrototypeJoin = uncurryThis(Array.prototype.join); +const ArrayPrototypeSlice = uncurryThis(Array.prototype.slice); +const ArrayPrototypeSplice = uncurryThis(Array.prototype.splice); +const ArrayPrototypeUnshift = uncurryThis(Array.prototype.unshift); + +const kRejection = SymbolFor('nodejs.rejection'); + +function inspect(obj) { + return typeof obj === 'symbol' ? obj.toString() : `${obj}`; +} + +function spliceOne(list, index) { + for (; index + 1 < list.length; index++) + list[index] = list[index + 1]; + list.pop(); +} + +function assert(what, message) { + if (!what) throw new Error(message); +} + +function E(key, msg, Base) { + return function NodeError(...args) { + const error = new Base(); + const message = ReflectApply(msg, error, args); + ObjectDefineProperties(error, { + message: { + value: message, + enumerable: false, + writable: true, + configurable: true, + }, + toString: { + value() { + return `${this.name} [${key}]: ${this.message}`; + }, + enumerable: false, + writable: true, + configurable: true, + }, + }); + error.code = key; + return error; + }; +} + + +const ERR_INVALID_ARG_TYPE = E('ERR_INVALID_ARG_TYPE', + (name, expected, actual) => { + assert(typeof name === 'string', "'name' must be a string"); + if (!ArrayIsArray(expected)) { + expected = [expected]; + } + + let msg = 'The '; + if (StringPrototypeEndsWith(name, ' argument')) { + // For cases like 'first argument' + msg += `${name} `; + } else { + const type = StringPrototypeIncludes(name, '.') ? 'property' : 'argument'; + msg += `"${name}" ${type} `; + } + msg += 'must be '; + + const types = []; + const instances = []; + const other = []; + + for (const value of expected) { + assert(typeof value === 'string', + 'All expected entries have to be of type string'); + if (ArrayPrototypeIncludes(kTypes, value)) { + ArrayPrototypePush(types, StringPrototypeToLowerCase(value)); + } else if (RegExpPrototypeTest(classRegExp, value)) { + ArrayPrototypePush(instances, value); + } else { + assert(value !== 'object', + 'The value "object" should be written as "Object"'); + ArrayPrototypePush(other, value); + } + } + + // Special handle `object` in case other instances are allowed to outline + // the differences between each other. + if (instances.length > 0) { + const pos = ArrayPrototypeIndexOf(types, 'object'); + if (pos !== -1) { + ArrayPrototypeSplice(types, pos, 1); + ArrayPrototypePush(instances, 'Object'); + } + } + + if (types.length > 0) { + if (types.length > 2) { + const last = ArrayPrototypePop(types); + msg += `one of type ${ArrayPrototypeJoin(types, ', ')}, or ${last}`; + } else if (types.length === 2) { + msg += `one of type ${types[0]} or ${types[1]}`; + } else { + msg += `of type ${types[0]}`; + } + if (instances.length > 0 || other.length > 0) + msg += ' or '; + } + + if (instances.length > 0) { + if (instances.length > 2) { + const last = ArrayPrototypePop(instances); + msg += + `an instance of ${ArrayPrototypeJoin(instances, ', ')}, or ${last}`; + } else { + msg += `an instance of ${instances[0]}`; + if (instances.length === 2) { + msg += ` or ${instances[1]}`; + } + } + if (other.length > 0) + msg += ' or '; + } + + if (other.length > 0) { + if (other.length > 2) { + const last = ArrayPrototypePop(other); + msg += `one of ${ArrayPrototypeJoin(other, ', ')}, or ${last}`; + } else if (other.length === 2) { + msg += `one of ${other[0]} or ${other[1]}`; + } else { + if (StringPrototypeToLowerCase(other[0]) !== other[0]) + msg += 'an '; + msg += `${other[0]}`; + } + } + + if (actual == null) { + msg += `. Received ${actual}`; + } else if (typeof actual === 'function' && actual.name) { + msg += `. Received function ${actual.name}`; + } else if (typeof actual === 'object') { + if (actual.constructor && actual.constructor.name) { + msg += `. Received an instance of ${actual.constructor.name}`; + } else { + const inspected = inspect(actual, { depth: -1 }); + msg += `. Received ${inspected}`; + } + } else { + let inspected = inspect(actual, { colors: false }); + if (inspected.length > 25) + inspected = `${StringPrototypeSlice(inspected, 0, 25)}...`; + msg += `. Received type ${typeof actual} (${inspected})`; + } + return msg; + }, TypeError); + +const ERR_INVALID_THIS = E('ERR_INVALID_THIS', s => `Value of "this" must be of type ${s}`, TypeError); + +const ERR_OUT_OF_RANGE = E('ERR_OUT_OF_RANGE', + (str, range, input, replaceDefaultBoolean = false) => { + assert(range, 'Missing "range" argument'); + let msg = replaceDefaultBoolean ? str : + `The value of "${str}" is out of range.`; + const received = inspect(input); + msg += ` It must be ${range}. Received ${received}`; + return msg; + }, RangeError); + +const ERR_UNHANDLED_ERROR = E('ERR_UNHANDLED_ERROR', + err => { + const msg = 'Unhandled error.'; + if (err === undefined) return msg; + return `${msg} (${err})`; + }, Error); + +function validateBoolean(value, name) { + if (typeof value !== 'boolean') + throw new ERR_INVALID_ARG_TYPE(name, 'boolean', value); +} + +function validateFunction(value, name) { + if (typeof value !== 'function') + throw new ERR_INVALID_ARG_TYPE(name, 'Function', value); +} + +function validateString(value, name) { + if (typeof value !== 'string') + throw new ERR_INVALID_ARG_TYPE(name, 'string', value); +} + +function nc(cond, e) { + return cond === undefined || cond === null ? e : cond; +} + +function oc(base, key) { + return base === undefined || base === null ? undefined : base[key]; +} + +const kCapture = Symbol('kCapture'); +const kErrorMonitor = host.kErrorMonitor || Symbol('events.errorMonitor'); +const kMaxEventTargetListeners = Symbol('events.maxEventTargetListeners'); +const kMaxEventTargetListenersWarned = + Symbol('events.maxEventTargetListenersWarned'); + +const kIsEventTarget = SymbolFor('nodejs.event_target'); + +function isEventTarget(obj) { + return oc(oc(obj, 'constructor'), kIsEventTarget); +} + +/** + * Creates a new `EventEmitter` instance. + * @param {{ captureRejections?: boolean; }} [opts] + * @constructs {EventEmitter} + */ +function EventEmitter(opts) { + EventEmitter.init.call(this, opts); +} +module.exports = EventEmitter; +if (host.once) module.exports.once = host.once; +if (host.on) module.exports.on = host.on; +if (host.getEventListeners) module.exports.getEventListeners = host.getEventListeners; +// Backwards-compat with node 0.10.x +EventEmitter.EventEmitter = EventEmitter; + +EventEmitter.usingDomains = false; + +EventEmitter.captureRejectionSymbol = kRejection; +ObjectDefineProperty(EventEmitter, 'captureRejections', { + get() { + return EventEmitter.prototype[kCapture]; + }, + set(value) { + validateBoolean(value, 'EventEmitter.captureRejections'); + + EventEmitter.prototype[kCapture] = value; + }, + enumerable: true +}); + +if (host.EventEmitterReferencingAsyncResource) { + const kAsyncResource = Symbol('kAsyncResource'); + const EventEmitterReferencingAsyncResource = host.EventEmitterReferencingAsyncResource; + + class EventEmitterAsyncResource extends EventEmitter { + /** + * @param {{ + * name?: string, + * triggerAsyncId?: number, + * requireManualDestroy?: boolean, + * }} [options] + */ + constructor(options = undefined) { + let name; + if (typeof options === 'string') { + name = options; + options = undefined; + } else { + if (new.target === EventEmitterAsyncResource) { + validateString(oc(options, 'name'), 'options.name'); + } + name = oc(options, 'name') || new.target.name; + } + super(options); + + this[kAsyncResource] = + new EventEmitterReferencingAsyncResource(this, name, options); + } + + /** + * @param {symbol,string} event + * @param {...any} args + * @returns {boolean} + */ + emit(event, ...args) { + if (this[kAsyncResource] === undefined) + throw new ERR_INVALID_THIS('EventEmitterAsyncResource'); + const { asyncResource } = this; + ArrayPrototypeUnshift(args, super.emit, this, event); + return ReflectApply(asyncResource.runInAsyncScope, asyncResource, + args); + } + + /** + * @returns {void} + */ + emitDestroy() { + if (this[kAsyncResource] === undefined) + throw new ERR_INVALID_THIS('EventEmitterAsyncResource'); + this.asyncResource.emitDestroy(); + } + + /** + * @type {number} + */ + get asyncId() { + if (this[kAsyncResource] === undefined) + throw new ERR_INVALID_THIS('EventEmitterAsyncResource'); + return this.asyncResource.asyncId(); + } + + /** + * @type {number} + */ + get triggerAsyncId() { + if (this[kAsyncResource] === undefined) + throw new ERR_INVALID_THIS('EventEmitterAsyncResource'); + return this.asyncResource.triggerAsyncId(); + } + + /** + * @type {EventEmitterReferencingAsyncResource} + */ + get asyncResource() { + if (this[kAsyncResource] === undefined) + throw new ERR_INVALID_THIS('EventEmitterAsyncResource'); + return this[kAsyncResource]; + } + } + EventEmitter.EventEmitterAsyncResource = EventEmitterAsyncResource; +} + +EventEmitter.errorMonitor = kErrorMonitor; + +// The default for captureRejections is false +ObjectDefineProperty(EventEmitter.prototype, kCapture, { + value: false, + writable: true, + enumerable: false +}); + +EventEmitter.prototype._events = undefined; +EventEmitter.prototype._eventsCount = 0; +EventEmitter.prototype._maxListeners = undefined; + +// By default EventEmitters will print a warning if more than 10 listeners are +// added to it. This is a useful default which helps finding memory leaks. +let defaultMaxListeners = 10; + +function checkListener(listener) { + validateFunction(listener, 'listener'); +} + +ObjectDefineProperty(EventEmitter, 'defaultMaxListeners', { + enumerable: true, + get: function() { + return defaultMaxListeners; + }, + set: function(arg) { + if (typeof arg !== 'number' || arg < 0 || NumberIsNaN(arg)) { + throw new ERR_OUT_OF_RANGE('defaultMaxListeners', + 'a non-negative number', + arg); + } + defaultMaxListeners = arg; + } +}); + +ObjectDefineProperties(EventEmitter, { + kMaxEventTargetListeners: { + value: kMaxEventTargetListeners, + enumerable: false, + configurable: false, + writable: false, + }, + kMaxEventTargetListenersWarned: { + value: kMaxEventTargetListenersWarned, + enumerable: false, + configurable: false, + writable: false, + } +}); + +/** + * Sets the max listeners. + * @param {number} n + * @param {EventTarget[] | EventEmitter[]} [eventTargets] + * @returns {void} + */ +EventEmitter.setMaxListeners = + function(n = defaultMaxListeners, ...eventTargets) { + if (typeof n !== 'number' || n < 0 || NumberIsNaN(n)) + throw new ERR_OUT_OF_RANGE('n', 'a non-negative number', n); + if (eventTargets.length === 0) { + defaultMaxListeners = n; + } else { + for (let i = 0; i < eventTargets.length; i++) { + const target = eventTargets[i]; + if (isEventTarget(target)) { + target[kMaxEventTargetListeners] = n; + target[kMaxEventTargetListenersWarned] = false; + } else if (typeof target.setMaxListeners === 'function') { + target.setMaxListeners(n); + } else { + throw new ERR_INVALID_ARG_TYPE( + 'eventTargets', + ['EventEmitter', 'EventTarget'], + target); + } + } + } + }; + +// If you're updating this function definition, please also update any +// re-definitions, such as the one in the Domain module (lib/domain.js). +EventEmitter.init = function(opts) { + + if (this._events === undefined || + this._events === ObjectGetPrototypeOf(this)._events) { + this._events = ObjectCreate(null); + this._eventsCount = 0; + } + + this._maxListeners = this._maxListeners || undefined; + + + if (oc(opts, 'captureRejections')) { + validateBoolean(opts.captureRejections, 'options.captureRejections'); + this[kCapture] = Boolean(opts.captureRejections); + } else { + // Assigning the kCapture property directly saves an expensive + // prototype lookup in a very sensitive hot path. + this[kCapture] = EventEmitter.prototype[kCapture]; + } +}; + +function addCatch(that, promise, type, args) { + if (!that[kCapture]) { + return; + } + + // Handle Promises/A+ spec, then could be a getter + // that throws on second use. + try { + const then = promise.then; + + if (typeof then === 'function') { + then.call(promise, undefined, function(err) { + // The callback is called with nextTick to avoid a follow-up + // rejection from this promise. + process.nextTick(emitUnhandledRejectionOrErr, that, err, type, args); + }); + } + } catch (err) { + that.emit('error', err); + } +} + +function emitUnhandledRejectionOrErr(ee, err, type, args) { + if (typeof ee[kRejection] === 'function') { + ee[kRejection](err, type, ...args); + } else { + // We have to disable the capture rejections mechanism, otherwise + // we might end up in an infinite loop. + const prev = ee[kCapture]; + + // If the error handler throws, it is not catchable and it + // will end up in 'uncaughtException'. We restore the previous + // value of kCapture in case the uncaughtException is present + // and the exception is handled. + try { + ee[kCapture] = false; + ee.emit('error', err); + } finally { + ee[kCapture] = prev; + } + } +} + +/** + * Increases the max listeners of the event emitter. + * @param {number} n + * @returns {EventEmitter} + */ +EventEmitter.prototype.setMaxListeners = function setMaxListeners(n) { + if (typeof n !== 'number' || n < 0 || NumberIsNaN(n)) { + throw new ERR_OUT_OF_RANGE('n', 'a non-negative number', n); + } + this._maxListeners = n; + return this; +}; + +function _getMaxListeners(that) { + if (that._maxListeners === undefined) + return EventEmitter.defaultMaxListeners; + return that._maxListeners; +} + +/** + * Returns the current max listener value for the event emitter. + * @returns {number} + */ +EventEmitter.prototype.getMaxListeners = function getMaxListeners() { + return _getMaxListeners(this); +}; + +/** + * Synchronously calls each of the listeners registered + * for the event. + * @param {string | symbol} type + * @param {...any} [args] + * @returns {boolean} + */ +EventEmitter.prototype.emit = function emit(type, ...args) { + let doError = (type === 'error'); + + const events = this._events; + if (events !== undefined) { + if (doError && events[kErrorMonitor] !== undefined) + this.emit(kErrorMonitor, ...args); + doError = (doError && events.error === undefined); + } else if (!doError) + return false; + + // If there is no 'error' event listener then throw. + if (doError) { + let er; + if (args.length > 0) + er = args[0]; + if (er instanceof Error) { + try { + const capture = {}; + ErrorCaptureStackTrace(capture, EventEmitter.prototype.emit); + } catch (e) {} + + // Note: The comments on the `throw` lines are intentional, they show + // up in Node's output if this results in an unhandled exception. + throw er; // Unhandled 'error' event + } + + let stringifiedEr; + try { + stringifiedEr = inspect(er); + } catch (e) { + stringifiedEr = er; + } + + // At least give some kind of context to the user + const err = new ERR_UNHANDLED_ERROR(stringifiedEr); + err.context = er; + throw err; // Unhandled 'error' event + } + + const handler = events[type]; + + if (handler === undefined) + return false; + + if (typeof handler === 'function') { + const result = handler.apply(this, args); + + // We check if result is undefined first because that + // is the most common case so we do not pay any perf + // penalty + if (result !== undefined && result !== null) { + addCatch(this, result, type, args); + } + } else { + const len = handler.length; + const listeners = arrayClone(handler); + for (let i = 0; i < len; ++i) { + const result = listeners[i].apply(this, args); + + // We check if result is undefined first because that + // is the most common case so we do not pay any perf + // penalty. + // This code is duplicated because extracting it away + // would make it non-inlineable. + if (result !== undefined && result !== null) { + addCatch(this, result, type, args); + } + } + } + + return true; +}; + +function _addListener(target, type, listener, prepend) { + let m; + let events; + let existing; + + checkListener(listener); + + events = target._events; + if (events === undefined) { + events = target._events = ObjectCreate(null); + target._eventsCount = 0; + } else { + // To avoid recursion in the case that type === "newListener"! Before + // adding it to the listeners, first emit "newListener". + if (events.newListener !== undefined) { + target.emit('newListener', type, + nc(listener.listener, listener)); + + // Re-assign `events` because a newListener handler could have caused the + // this._events to be assigned to a new object + events = target._events; + } + existing = events[type]; + } + + if (existing === undefined) { + // Optimize the case of one listener. Don't need the extra array object. + events[type] = listener; + ++target._eventsCount; + } else { + if (typeof existing === 'function') { + // Adding the second element, need to change to array. + existing = events[type] = + prepend ? [listener, existing] : [existing, listener]; + // If we've already got an array, just append. + } else if (prepend) { + existing.unshift(listener); + } else { + existing.push(listener); + } + + // Check for listener leak + m = _getMaxListeners(target); + if (m > 0 && existing.length > m && !existing.warned) { + existing.warned = true; + // No error code for this since it is a Warning + // eslint-disable-next-line no-restricted-syntax + const w = new Error('Possible EventEmitter memory leak detected. ' + + `${existing.length} ${String(type)} listeners ` + + `added to ${inspect(target, { depth: -1 })}. Use ` + + 'emitter.setMaxListeners() to increase limit'); + w.name = 'MaxListenersExceededWarning'; + w.emitter = target; + w.type = type; + w.count = existing.length; + process.emitWarning(w); + } + } + + return target; +} + +/** + * Adds a listener to the event emitter. + * @param {string | symbol} type + * @param {Function} listener + * @returns {EventEmitter} + */ +EventEmitter.prototype.addListener = function addListener(type, listener) { + return _addListener(this, type, listener, false); +}; + +EventEmitter.prototype.on = EventEmitter.prototype.addListener; + +/** + * Adds the `listener` function to the beginning of + * the listeners array. + * @param {string | symbol} type + * @param {Function} listener + * @returns {EventEmitter} + */ +EventEmitter.prototype.prependListener = + function prependListener(type, listener) { + return _addListener(this, type, listener, true); + }; + +function onceWrapper() { + if (!this.fired) { + this.target.removeListener(this.type, this.wrapFn); + this.fired = true; + if (arguments.length === 0) + return this.listener.call(this.target); + return this.listener.apply(this.target, arguments); + } +} + +function _onceWrap(target, type, listener) { + const state = { fired: false, wrapFn: undefined, target, type, listener }; + const wrapped = onceWrapper.bind(state); + wrapped.listener = listener; + state.wrapFn = wrapped; + return wrapped; +} + +/** + * Adds a one-time `listener` function to the event emitter. + * @param {string | symbol} type + * @param {Function} listener + * @returns {EventEmitter} + */ +EventEmitter.prototype.once = function once(type, listener) { + checkListener(listener); + + this.on(type, _onceWrap(this, type, listener)); + return this; +}; + +/** + * Adds a one-time `listener` function to the beginning of + * the listeners array. + * @param {string | symbol} type + * @param {Function} listener + * @returns {EventEmitter} + */ +EventEmitter.prototype.prependOnceListener = + function prependOnceListener(type, listener) { + checkListener(listener); + + this.prependListener(type, _onceWrap(this, type, listener)); + return this; + }; + + +/** + * Removes the specified `listener` from the listeners array. + * @param {string | symbol} type + * @param {Function} listener + * @returns {EventEmitter} + */ +EventEmitter.prototype.removeListener = + function removeListener(type, listener) { + checkListener(listener); + + const events = this._events; + if (events === undefined) + return this; + + const list = events[type]; + if (list === undefined) + return this; + + if (list === listener || list.listener === listener) { + if (--this._eventsCount === 0) + this._events = ObjectCreate(null); + else { + delete events[type]; + if (events.removeListener) + this.emit('removeListener', type, list.listener || listener); + } + } else if (typeof list !== 'function') { + let position = -1; + + for (let i = list.length - 1; i >= 0; i--) { + if (list[i] === listener || list[i].listener === listener) { + position = i; + break; + } + } + + if (position < 0) + return this; + + if (position === 0) + list.shift(); + else { + spliceOne(list, position); + } + + if (list.length === 1) + events[type] = list[0]; + + if (events.removeListener !== undefined) + this.emit('removeListener', type, listener); + } + + return this; + }; + +EventEmitter.prototype.off = EventEmitter.prototype.removeListener; + +/** + * Removes all listeners from the event emitter. (Only + * removes listeners for a specific event name if specified + * as `type`). + * @param {string | symbol} [type] + * @returns {EventEmitter} + */ +EventEmitter.prototype.removeAllListeners = + function removeAllListeners(type) { + const events = this._events; + if (events === undefined) + return this; + + // Not listening for removeListener, no need to emit + if (events.removeListener === undefined) { + if (arguments.length === 0) { + this._events = ObjectCreate(null); + this._eventsCount = 0; + } else if (events[type] !== undefined) { + if (--this._eventsCount === 0) + this._events = ObjectCreate(null); + else + delete events[type]; + } + return this; + } + + // Emit removeListener for all listeners on all events + if (arguments.length === 0) { + for (const key of ReflectOwnKeys(events)) { + if (key === 'removeListener') continue; + this.removeAllListeners(key); + } + this.removeAllListeners('removeListener'); + this._events = ObjectCreate(null); + this._eventsCount = 0; + return this; + } + + const listeners = events[type]; + + if (typeof listeners === 'function') { + this.removeListener(type, listeners); + } else if (listeners !== undefined) { + // LIFO order + for (let i = listeners.length - 1; i >= 0; i--) { + this.removeListener(type, listeners[i]); + } + } + + return this; + }; + +function _listeners(target, type, unwrap) { + const events = target._events; + + if (events === undefined) + return []; + + const evlistener = events[type]; + if (evlistener === undefined) + return []; + + if (typeof evlistener === 'function') + return unwrap ? [evlistener.listener || evlistener] : [evlistener]; + + return unwrap ? + unwrapListeners(evlistener) : arrayClone(evlistener); +} + +/** + * Returns a copy of the array of listeners for the event name + * specified as `type`. + * @param {string | symbol} type + * @returns {Function[]} + */ +EventEmitter.prototype.listeners = function listeners(type) { + return _listeners(this, type, true); +}; + +/** + * Returns a copy of the array of listeners and wrappers for + * the event name specified as `type`. + * @param {string | symbol} type + * @returns {Function[]} + */ +EventEmitter.prototype.rawListeners = function rawListeners(type) { + return _listeners(this, type, false); +}; + +/** + * Returns the number of listeners listening to the event name + * specified as `type`. + * @deprecated since v3.2.0 + * @param {EventEmitter} emitter + * @param {string | symbol} type + * @returns {number} + */ +EventEmitter.listenerCount = function(emitter, type) { + if (typeof emitter.listenerCount === 'function') { + return emitter.listenerCount(type); + } + return emitter.listenerCount(type); +}; + +EventEmitter.prototype.listenerCount = listenerCount; + +/** + * Returns the number of listeners listening to event name + * specified as `type`. + * @param {string | symbol} type + * @returns {number} + */ +function listenerCount(type) { + const events = this._events; + + if (events !== undefined) { + const evlistener = events[type]; + + if (typeof evlistener === 'function') { + return 1; + } else if (evlistener !== undefined) { + return evlistener.length; + } + } + + return 0; +} + +/** + * Returns an array listing the events for which + * the emitter has registered listeners. + * @returns {any[]} + */ +EventEmitter.prototype.eventNames = function eventNames() { + return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : []; +}; + +function arrayClone(arr) { + // At least since V8 8.3, this implementation is faster than the previous + // which always used a simple for-loop + switch (arr.length) { + case 2: return [arr[0], arr[1]]; + case 3: return [arr[0], arr[1], arr[2]]; + case 4: return [arr[0], arr[1], arr[2], arr[3]]; + case 5: return [arr[0], arr[1], arr[2], arr[3], arr[4]]; + case 6: return [arr[0], arr[1], arr[2], arr[3], arr[4], arr[5]]; + } + return ArrayPrototypeSlice(arr); +} + +function unwrapListeners(arr) { + const ret = arrayClone(arr); + for (let i = 0; i < ret.length; ++i) { + const orig = ret[i].listener; + if (typeof orig === 'function') + ret[i] = orig; + } + return ret; +} diff --git a/ndcc/lib/index.html b/ndcc/lib/index.html new file mode 100644 index 0000000000000000000000000000000000000000..746e9711f5fd5bc3f0abfb4e028bd9f38d9d592f --- /dev/null +++ b/ndcc/lib/index.html @@ -0,0 +1,83 @@ + + + + {{title}} + + + + + +
+
+ {{title}} +
+
+
+
+
+
CPU Usage
+

- %

+
+
+ +
+
+
+
+
Memory Usage
+

- %

+
+
+ +
+
+
+
+
One Minute Load Avg
+

-

+
+
+ +
+
+
+
+
Response Time
+

-

+
+
+ +
+
+
+
+
Requests per Second
+

-

+
+
+ +
+
+
+
+
Status Codes
+
2xx
+
3xx
+
4xx
+
5xx
+
+
+ +
+
+ +
+ + + diff --git a/ndcc/lib/index.js b/ndcc/lib/index.js new file mode 100644 index 0000000000000000000000000000000000000000..fba1438b41ac78222f70caf8135572c4373fe72f --- /dev/null +++ b/ndcc/lib/index.js @@ -0,0 +1,535 @@ +(()=>{var __webpack_modules__={73834:(e,a,b)=>{const g=b(83613);b(79507);const v=b(90955)();const{Error:z,Compress:E,Decompress:w}=b(18991);const C=b(48821);const x=C.MongoClient;const k=C.ObjectId;const{Mongo:R,Redis:q,Config:B,Oss:I}=JSON.parse(Fs.readFileSync(Path.join(process.cwd(),"config.json")),"utf-8");const{responseTimeOut:P,requestsPerSecond:N,requestTimeOut:L}=B;const W=b(32081);const{NODE_ENV:j,NODE_PORT:U}=process.env;const X=b(92399);const{S3Client:G}=b(19250);const setClient=e=>{let{status:a,region:b,accessKeyId:g,accessKeySecret:v,bucket:z}=e?e:I;let _;if(a==="aliyun Oss"){_=new X({region:b,accessKeyId:g,accessKeySecret:v,bucket:z})}else if(a==="Digitalocean Storage"){_=new G({forcePathStyle:false,endpoint:b,region:"us-east-1",credentials:{accessKeyId:g,secretAccessKey:v}})}else if(a==="Aws S3"){_=new G({region:b,credentials:{accessKeyId:g,secretAccessKey:v}})}return _};e.exports=async e=>{if(_.isEmpty(R)||!R||_.isEmpty(R.connectionString)){const a=g.server({port:3e3});const handler=()=>async({url:a,raw:b},g)=>{await e.getRequestHandler()(b.req,b.res);if(b.res.headersSent){return g.close}return g.close};a.route([{method:"GET",path:"/_next/{p*}",handler:handler()},{method:"GET",path:"/_cms/install",handler:handler()},{method:"POST",path:"/install",handler:async(e,a)=>{try{const{data:a}=w(e.payload);let{username:b,password:g,checkPassword:C,connectionString:R}=a;if(_.isEmpty(b)){z("用户名不能为空")}else{const e=/^[\u4e00-\u9fa5a-zA-Z0-9_-]{2,16}$/;if(!e.test(b)){z("用户名格式错误!")}}if(_.isEmpty(g)||_.isEmpty(C)){z("用户名密码不能为空!")}else{if(g!==C){z("两次密码输入不一致")}else{const e=/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[^]{8,16}$/;if(!e.test(g)){z("密码格式错误!")}}}if(_.isEmpty(R)){z("mongo链接不能为空")}const q=new x(R);try{await q.connect()}catch(e){z("数据库链接失败")}const B=q.db();const I=Moment().format("YYYY-MM-DD HH:mm:ss.SSS");const P=Path.join(__dirname,"install");const N=await B.collection("roles").findOne();if(!_.isEmpty(N)){z("installed")}const L=await B.collection("roles").insertOne({name:"超级管理员",parentId:0,auth:"superAdmin",sort:0,createTime:I});if(!L.insertedId){z("insert Roles error")}const j=String(L.insertedId);const U=Cryptiles.randomAlphanumString(32);g=await Iron.seal(g,U,Iron.defaults);const X=await B.collection("user").insertOne({username:b,password:g,rolesId:j,port:3001,createTime:I});if(!X.insertedId){z("insert user error")}const G=String(X.insertedId);const V=await B.collection("userStatus").insertMany([{name:"正常",userId:G,createTime:I},{name:"禁止登入",userId:G,createTime:I}]);if(!V.insertedIds){z("insert userStatus error")}const K=await B.collection("crontabStatus").insertMany([{name:"已开启",userId:G,createTime:I},{name:"已关闭",userId:G,createTime:I}]);if(!K.insertedIds){z("insert crontabStatus error")}const Y=await B.collection("goOnlineStatus").insertMany([{name:"已完成",userId:G,createTime:I},{name:"执行中",userId:G,createTime:I},{name:"执行失败",userId:G,createTime:I},{name:"待执行",userId:G,createTime:I}]);if(!Y.insertedIds){z("insert crontabStatus error")}const J=await B.collection("userType").insertMany([{name:"负责人",userId:G,createTime:I},{name:"普通成员",userId:G,createTime:I},{name:"开发人员",userId:G,createTime:I},{name:"API接口",userId:G,createTime:I}]);if(!J.insertedIds){z("insert userType error")}const Q=await B.collection("userType").findOne({name:"负责人"});if(_.isEmpty(Q)){z("Get userType error")}const ee=String(Q._id);const te=await B.collection("userStatus").findOne({name:"正常"});if(_.isEmpty(te)){z("Get userStatus error")}const re=String(te._id);const ne=await B.collection("user").updateOne({},{$set:{userTypeId:ee,userStatusId:re}});let ie=JSON.parse(Fs.readFileSync(`${P}/json/regExp.json`),"utf-8");ie=ie.map((e=>{e._id=new k(e._id["$oid"]);return{...e,userId:G,createTime:I}}));const se=await B.collection("regExp").insertMany(ie);if(!se.insertedIds){z("insert default regExp is error")}let oe=JSON.parse(Fs.readFileSync(`${P}/json/fieldType.json`),"utf-8");oe=oe.map((e=>{e._id=new k(e._id["$oid"]);return{...e,userId:G,createTime:I}}));const ae=await B.collection("fieldType").insertMany(oe);if(!ae.insertedIds){z("insert default fieldType is error")}let ce=JSON.parse(Fs.readFileSync(`${P}/json/fieldShowType.json`),"utf-8");ce=ce.map((e=>{e._id=new k(e._id["$oid"]);return{...e,userId:G,createTime:I}}));const ue=await B.collection("fieldShowType").insertMany(ce);if(!ue.insertedIds){z("insert default fieldShowType is error")}const le=await B.collection("model").insertOne({parentId:0,name:"系统设置",collection:"system",autoIndex:false,sort:3,modalWidth:300,isShow:true,isClass:true,userId:G,createTime:I,icon:"M924.8 625.7l-65.5-56c3.1-19 4.7-38.4 4.7-57.8s-1.6-38.8-4.7-57.8l65.5-56a32.03 32.03 0 0 0 9.3-35.2l-.9-2.6a443.74 443.74 0 0 0-79.7-137.9l-1.8-2.1a32.12 32.12 0 0 0-35.1-9.5l-81.3 28.9c-30-24.6-63.5-44-99.7-57.6l-15.7-85a32.05 32.05 0 0 0-25.8-25.7l-2.7-.5c-52.1-9.4-106.9-9.4-159 0l-2.7.5a32.05 32.05 0 0 0-25.8 25.7l-15.8 85.4a351.86 351.86 0 0 0-99 57.4l-81.9-29.1a32 32 0 0 0-35.1 9.5l-1.8 2.1a446.02 446.02 0 0 0-79.7 137.9l-.9 2.6c-4.5 12.5-.8 26.5 9.3 35.2l66.3 56.6c-3.1 18.8-4.6 38-4.6 57.1 0 19.2 1.5 38.4 4.6 57.1L99 625.5a32.03 32.03 0 0 0-9.3 35.2l.9 2.6c18.1 50.4 44.9 96.9 79.7 137.9l1.8 2.1a32.12 32.12 0 0 0 35.1 9.5l81.9-29.1c29.8 24.5 63.1 43.9 99 57.4l15.8 85.4a32.05 32.05 0 0 0 25.8 25.7l2.7.5a449.4 449.4 0 0 0 159 0l2.7-.5a32.05 32.05 0 0 0 25.8-25.7l15.7-85a350 350 0 0 0 99.7-57.6l81.3 28.9a32 32 0 0 0 35.1-9.5l1.8-2.1c34.8-41.1 61.6-87.5 79.7-137.9l.9-2.6c4.5-12.3.8-26.3-9.3-35zM788.3 465.9c2.5 15.1 3.8 30.6 3.8 46.1s-1.3 31-3.8 46.1l-6.6 40.1 74.7 63.9a370.03 370.03 0 0 1-42.6 73.6L721 702.8l-31.4 25.8c-23.9 19.6-50.5 35-79.3 45.8l-38.1 14.3-17.9 97a377.5 377.5 0 0 1-85 0l-17.9-97.2-37.8-14.5c-28.5-10.8-55-26.2-78.7-45.7l-31.4-25.9-93.4 33.2c-17-22.9-31.2-47.6-42.6-73.6l75.5-64.5-6.5-40c-2.4-14.9-3.7-30.3-3.7-45.5 0-15.3 1.2-30.6 3.7-45.5l6.5-40-75.5-64.5c11.3-26.1 25.6-50.7 42.6-73.6l93.4 33.2 31.4-25.9c23.7-19.5 50.2-34.9 78.7-45.7l37.9-14.3 17.9-97.2c28.1-3.2 56.8-3.2 85 0l17.9 97 38.1 14.3c28.7 10.8 55.4 26.2 79.3 45.8l31.4 25.8 92.8-32.9c17 22.9 31.2 47.6 42.6 73.6L781.8 426l6.5 39.9zM512 326c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm79.2 255.2A111.6 111.6 0 0 1 512 614c-29.9 0-58-11.7-79.2-32.8A111.6 111.6 0 0 1 400 502c0-29.9 11.7-58 32.8-79.2C454 401.6 482.1 390 512 390c29.9 0 58 11.6 79.2 32.8A111.6 111.6 0 0 1 624 502c0 29.9-11.7 58-32.8 79.2z"});if(!le.insertedId){z("insert system model error")}const pe=String(le.insertedId);const fe=await B.collection("model").insertMany([{parentId:pe,name:"系统配置",collection:"systemConfig",autoIndex:false,isShow:true,isClass:false,modalWidth:300,sort:2,userId:G,createTime:I},{parentId:pe,name:"模型设计",collection:"model",autoIndex:false,isShow:true,isClass:true,modalWidth:300,sort:3,userId:G,createTime:I},{parentId:pe,name:"定时任务",collection:"cron",autoIndex:false,isShow:true,isClass:true,modalWidth:300,sort:4,userId:G,createTime:I},{parentId:pe,name:"版本管理",collection:"proVersion",autoIndex:false,isShow:true,isClass:false,modalWidth:300,sort:5,userId:G,createTime:I},{parentId:pe,name:"模块管理",collection:"modules",autoIndex:false,isShow:true,isClass:false,modalWidth:300,sort:6,userId:G,createTime:I},{parentId:pe,name:"文件管理",collection:"uploadFiles",autoIndex:false,isShow:true,isClass:false,modalWidth:300,sort:7,userId:G,createTime:I},{parentId:pe,name:"系统日志",collection:"systemLogs",autoIndex:false,isShow:true,isClass:false,modalWidth:300,sort:7,userId:G,createTime:I}]);if(!fe.insertedIds){z("insert default_model is error")}const de=await B.collection("model").findOne({collection:"model"});if(_.isEmpty(de)){z("find model is error")}const he=String(de._id);const me=await B.collection("model").insertMany([{parentId:he,name:"字段设计",collection:"field",autoIndex:true,isShow:false,isClass:true,modalWidth:1e3,sort:1,userId:G,createTime:I},{parentId:he,name:"字段类型",collection:"fieldType",autoIndex:true,isShow:false,isClass:false,modalWidth:1e3,sort:2,userId:G,createTime:I},{parentId:he,name:"显示类型",collection:"fieldShowType",autoIndex:true,isShow:false,isClass:false,modalWidth:1e3,sort:3,userId:G,createTime:I},{parentId:he,name:"正则验证",collection:"regExp",autoIndex:true,isShow:false,isClass:false,modalWidth:500,sort:4,userId:G,createTime:I},{parentId:he,name:"索引设置",collection:"index",autoIndex:true,isShow:false,isClass:true,modalWidth:300,sort:5,userId:G,createTime:I},{parentId:he,name:"操作记录",collection:"actionLog",autoIndex:true,isShow:false,isClass:true,modalWidth:800,sort:6,userId:G,createTime:I},{parentId:he,name:"数据回收",collection:"dataRecovery",autoIndex:true,isShow:false,isClass:true,modalWidth:800,sort:7,userId:G,createTime:I}]);if(!me.insertedIds){z("insert model_children is error")}const be=await B.collection("model").findOne({collection:"cron"});if(_.isEmpty(be)){z("find cron is error")}const ge=String(be._id);const ye=await B.collection("model").insertMany([{parentId:ge,name:"任务列表",collection:"crontab",autoIndex:true,isShow:false,isClass:true,modalWidth:300,sort:1,userId:G,createTime:I},{parentId:ge,name:"任务状态",collection:"crontabStatus",autoIndex:true,isShow:false,isClass:false,modalWidth:300,sort:2,userId:G,createTime:I}]);if(!ye.insertedIds){z("insert cron_children is error")}const ve=await B.collection("model").findOne({collection:"proVersion"});if(_.isEmpty(ve)){z("find proVersion is error")}const Me=String(ve._id);const Oe=await B.collection("model").insertMany([{parentId:Me,name:"版本列表",collection:"goOnlineList",autoIndex:true,isShow:false,isClass:false,modalWidth:300,sort:1,userId:G,createTime:I},{parentId:Me,name:"版本状态",collection:"goOnlineStatus",autoIndex:true,isShow:false,isClass:false,modalWidth:300,sort:2,userId:G,createTime:I}]);if(!Oe.insertedIds){z("insert proVersion_children is error")}const Ae=await B.collection("model").findOne({collection:"modules"});if(_.isEmpty(Ae)){z("find models is error")}const ze=String(Ae._id);const _e=await B.collection("model").insertMany([{parentId:ze,name:"模块列表",collection:"modulesList",autoIndex:true,isShow:false,isClass:false,modalWidth:300,sort:1,userId:G,createTime:I}]);if(!_e.insertedIds){z("insert modules_children is error")}const Ee=await B.collection("model").insertOne({parentId:0,name:"首页",collection:"home",autoIndex:false,sort:0,modalWidth:300,isShow:true,isClass:false,userId:G,createTime:I,icon:"M946.5 505L560.1 118.8l-25.9-25.9a31.5 31.5 0 00-44.4 0L77.5 505a63.9 63.9 0 00-18.8 46c.4 35.2 29.7 63.3 64.9 63.3h42.5V940h691.8V614.3h43.4c17.1 0 33.2-6.7 45.3-18.8a63.6 63.6 0 0018.7-45.3c0-17-6.7-33.1-18.8-45.2zM568 868H456V664h112v204zm217.9-325.7V868H632V640c0-22.1-17.9-40-40-40H432c-22.1 0-40 17.9-40 40v228H238.1V542.3h-96l370-369.7 23.1 23.1L882 542.3h-96.1z"});if(!Ee.insertedId){z("insert home model error")}const we=await B.collection("model").insertOne({parentId:0,name:"用户管理",collection:"userManage",autoIndex:true,sort:1,modalWidth:300,isShow:true,isClass:true,userId:G,createTime:I,icon:"M858.5 763.6a374 374 0 00-80.6-119.5 375.63 375.63 0 00-119.5-80.6c-.4-.2-.8-.3-1.2-.5C719.5 518 760 444.7 760 362c0-137-111-248-248-248S264 225 264 362c0 82.7 40.5 156 102.8 201.1-.4.2-.8.3-1.2.5-44.8 18.9-85 46-119.5 80.6a375.63 375.63 0 00-80.6 119.5A371.7 371.7 0 00136 901.8a8 8 0 008 8.2h60c4.4 0 7.9-3.5 8-7.8 2-77.2 33-149.5 87.8-204.3 56.7-56.7 132-87.9 212.2-87.9s155.5 31.2 212.2 87.9C779 752.7 810 825 812 902.2c.1 4.4 3.6 7.8 8 7.8h60a8 8 0 008-8.2c-1-47.8-10.9-94.3-29.5-138.2zM512 534c-45.9 0-89.1-17.9-121.6-50.4S340 407.9 340 362c0-45.9 17.9-89.1 50.4-121.6S466.1 190 512 190s89.1 17.9 121.6 50.4S684 316.1 684 362c0 45.9-17.9 89.1-50.4 121.6S557.9 534 512 534z"});if(!we.insertedId){z("insert userManage model error")}const Se=String(we.insertedId);const Ce=await B.collection("model").insertMany([{parentId:Se,name:"基本信息",collection:"userBasic",autoIndex:true,isShow:true,isClass:false,modalWidth:300,sort:1,userId:G,createTime:I},{parentId:Se,name:"角色管理",collection:"roles",autoIndex:true,isShow:true,isClass:true,modalWidth:1024,sort:2,userId:G,createTime:I},{parentId:Se,name:"登入日志",collection:"loginLog",autoIndex:true,isShow:true,isClass:false,modalWidth:300,sort:3,userId:G,createTime:I}]);if(!Ce.insertedIds){z("insert userManage_children is error")}const xe=await B.collection("model").findOne({collection:"roles"});if(_.isEmpty(xe)){z("find rolse_model is error")}const ke=String(xe._id);const Re=await B.collection("model").insertMany([{parentId:ke,name:"用户管理",collection:"user",autoIndex:true,isShow:false,isClass:true,modalWidth:1024,sort:1,userId:G,createTime:I},{parentId:ke,name:"用户类型",collection:"userType",autoIndex:true,isShow:false,isClass:false,modalWidth:300,sort:2,userId:G,createTime:I},{parentId:ke,name:"用户状态",collection:"userStatus",autoIndex:true,isShow:false,isClass:false,modalWidth:300,sort:3,userId:G,createTime:I}]);if(!Re.insertedIds){z("insert rolse_model_children is error")}const De=await B.collection("model").insertOne({parentId:0,name:"页面设计",collection:"pageDesign",autoIndex:true,sort:2,modalWidth:300,isShow:true,isClass:true,userId:G,createTime:I,icon:"M716.3 313.8c19-18.9 19-49.7 0-68.6l-69.9-69.9.1.1c-18.5-18.5-50.3-50.3-95.3-95.2-21.2-20.7-55.5-20.5-76.5.5L80.9 474.2a53.84 53.84 0 000 76.4L474.6 944a54.14 54.14 0 0076.5 0l165.1-165c19-18.9 19-49.7 0-68.6a48.7 48.7 0 00-68.7 0l-125 125.2c-5.2 5.2-13.3 5.2-18.5 0L189.5 521.4c-5.2-5.2-5.2-13.3 0-18.5l314.4-314.2c.4-.4.9-.7 1.3-1.1 5.2-4.1 12.4-3.7 17.2 1.1l125.2 125.1c19 19 49.8 19 68.7 0zM408.6 514.4a106.3 106.2 0 10212.6 0 106.3 106.2 0 10-212.6 0zm536.2-38.6L821.9 353.5c-19-18.9-49.8-18.9-68.7.1a48.4 48.4 0 000 68.6l83 82.9c5.2 5.2 5.2 13.3 0 18.5l-81.8 81.7a48.4 48.4 0 000 68.6 48.7 48.7 0 0068.7 0l121.8-121.7a53.93 53.93 0 00-.1-76.4z"});if(!De.insertedId){z("insert pageDesign model error")}const qe=String(De.insertedId);const Be=await B.collection("model").insertMany([{parentId:qe,name:"接口设计",collection:"api",autoIndex:true,isShow:true,isClass:true,modalWidth:300,sort:1,userId:G,createTime:I},{parentId:qe,name:"前端页面",collection:"webPage",autoIndex:true,isShow:true,isClass:true,modalWidth:300,sort:2,userId:G,createTime:I},{parentId:qe,name:"后端页面",collection:"page",autoIndex:true,isShow:true,isClass:true,modalWidth:300,sort:3,userId:G,createTime:I},{parentId:qe,name:"插件管理",collection:"plugins",autoIndex:true,isShow:true,isClass:true,modalWidth:300,sort:4,userId:G,createTime:I}]);if(!Be.insertedIds){z("insert userManage_children is error")}const Te=await B.collection("model").findOne({collection:"api"});if(_.isEmpty(Te)){z("find api_model is error")}const Ie=String(Te._id);const Pe=await B.collection("model").insertMany([{parentId:Ie,name:"页面编辑",collection:"apiHistory",autoIndex:true,isShow:false,isClass:true,modalWidth:300,sort:1,userId:G,createTime:I},{parentId:Ie,name:"路由配置",collection:"apiRoute",autoIndex:true,isShow:false,isClass:true,modalWidth:300,sort:2,userId:G,createTime:I}]);if(!Pe.insertedIds){z("insert api_model_children is error")}const Fe=await B.collection("model").findOne({collection:"page"});if(_.isEmpty(Fe)){z("find page_model is error")}const Ne=String(Fe._id);const Le=await B.collection("model").insertMany([{parentId:Ne,name:"页面编辑",collection:"pageHistory",autoIndex:true,isShow:false,isClass:true,modalWidth:300,sort:1,userId:G,createTime:I},{parentId:Ne,name:"JS-CSS",collection:"jsCssHistory",autoIndex:true,isShow:false,isClass:true,modalWidth:300,sort:2,userId:G,createTime:I},{parentId:Ne,name:"CSS样式",collection:"cssHistory",autoIndex:true,isShow:false,isClass:true,modalWidth:300,sort:3,userId:G,createTime:I}]);if(!Le.insertedIds){z("insert page_model_children is error")}const We=await B.collection("model").findOne({collection:"webPage"});if(_.isEmpty(We)){z("find page_model is error")}const je=String(We._id);const Ue=await B.collection("model").insertMany([{parentId:je,name:"页面编辑",collection:"webPageHistory",autoIndex:true,isShow:false,isClass:true,modalWidth:300,sort:1,userId:G,createTime:I},{parentId:je,name:"JS-CSS",collection:"webJsCssHistory",autoIndex:true,isShow:false,isClass:true,modalWidth:300,sort:2,userId:G,createTime:I},{parentId:je,name:"CSS样式",collection:"webCssHistory",autoIndex:true,isShow:false,isClass:true,modalWidth:300,sort:3,userId:G,createTime:I},{parentId:je,name:"路由配置",collection:"webRoute",autoIndex:true,isShow:false,isClass:true,modalWidth:300,sort:4,userId:G,createTime:I}]);if(!Ue.insertedIds){z("insert webPage_model_children is error")}const $e=await B.collection("model").findOne({collection:"plugins"});if(_.isEmpty($e)){z("find page_model is error")}const Xe=String($e._id);const He=await B.collection("model").insertMany([{parentId:Xe,name:"页面编辑",collection:"pluginsHistory",autoIndex:true,isShow:false,isClass:true,modalWidth:300,sort:1,userId:G,createTime:I}]);if(!He.insertedIds){z("insert plugins_model_children is error")}const Ge=Fs.readdirSync(`${P}/json`);for(let e of Ge){if(!_.includes(["regExp.json","fieldType.json","fieldShowType.json"],e)){const a=await B.collection("model").findOne({collection:e.split(".")[0]});if(!_.isEmpty(a)){const b=String(a._id);let g=JSON.parse(Fs.readFileSync(`${P}/json/${e}`),"utf-8");if(e==="crontab.field.json"){const e=await B.collection("crontabStatus").findOne({name:"已开启"});for(let a of g){if(a.field==="crontabStatusId"){a.defaultValue=String(e._id)}}}if(e==="goOnlineList.field.json"){const e=await B.collection("goOnlineStatus").findOne({name:"待执行"});for(let a of g){if(a.field==="goOnlineStatusId"){a.defaultValue=String(e._id)}}}if(e==="user.field.json"){const e=await B.collection("userStatus").findOne({name:"正常"});const a=await B.collection("userType").findOne({name:"普通成员"});for(let b of g){if(b.field==="userStatusId"){b.defaultValue=String(e._id)}if(b.field==="userTypeId"){b.defaultValue=String(a._id)}}}g=g.map((e=>({...e,userId:G,createTime:I,modelId:b})));await B.collection("field").insertMany(g)}}}const Ve=Path.join(__dirname,"install/code");const Ke=["home","systemConfig","userBasic"];for(let e of Ke){const a=Fs.readFileSync(`${Ve}/${e}/index.js`,"utf8");const b=Fs.readFileSync(`${Ve}/${e}/style.js`,"utf8");const g=Fs.readFileSync(`${Ve}/${e}/style.module.scss`,"utf8");let z="首页";if(e==="systemConfig"){z="系统设置"}if(e==="userBasic"){z="基本信息"}const E=await B.collection("page").insertOne({parentId:0,name:z,code:a,jsCssCode:b,cssCode:g,userId:G,createTime:I});if(!_.isEmpty(E)){const a=v.encode(String(E.insertedId));await B.collection("model").updateOne({collection:e},{$set:{url:`/admin/${a}`}})}}const Ye=Path.join(process.cwd(),"config.json");const Je=JSON.parse(Fs.readFileSync(Ye),"utf-8");Je.Mongo.connectionString=R;Fs.writeFileSync(Ye,JSON.stringify(Je,null,"\t"));const Ze=await B.collection("userType").findOne({name:"负责人"});const Qe=await B.collection("userType").findOne({name:"普通成员"});const et=await B.collection("userType").findOne({name:"开发人员"});const tt=await B.collection("userType").findOne({name:"API接口"});const rt=await B.collection("model").findOne({name:"文件管理"});const nt=await B.collection("crontabStatus").findOne({name:"已开启"});const it={superAdminRolesId:j,superAdminId:G,leading:String(Ze._id),rankEnd:String(Qe._id),developers:String(et._id),webAPI:String(tt._id),fileModelId:String(rt._id),token:`${Cryptiles.randomString(32)}ndcl${U}`,crontab:String(nt._id)};await B.collection("userTypeConfig").insertOne(it);const st=Path.join(process.cwd(),"static/upload");const ot=Path.join(process.cwd(),"src/pages/api/routes");const ct=Path.join(process.cwd(),"src/pages/web");const ut=Path.join(process.cwd(),"src/pages/admin");const pt=Path.join(process.cwd(),"src/pages/api/plugins");const ft=Path.join(process.cwd(),"src/components/fieldShow");const dt=Path.join(process.cwd(),"src/components/fieldType");W.exec(`rm -rf ${st}`);W.exec(`rm -rf ${ot}`);W.exec(`rm -rf ${ct}`);W.exec(`rm -rf ${ut}`);W.exec(`rm -rf ${pt}`);W.exec(`rm -rf ${ft}`);W.exec(`rm -rf ${dt}`);let ht=await B.listCollections().toArray();const mt=await B.collection("model").distinct("collection");for(let e of mt){if(_.isEmpty(_.find(ht,{name:e}))){await B.createCollection(e)}}const write=(e,a)=>{if(!Fs.existsSync(e)){Fs.writeFileSync(e,a,"utf8")}else{}};for(let e of["page","webPage","api","plugins","fieldType","fieldShowType"]){const a=await B.collection(e).find({},{projection:{name:1,code:1,cssCode:1,jsCssCode:1}}).toArray();if(!_.isEmpty(a)){for(let b of a){const a=v.encode(b._id.toString()).toString();const g=b.code;if(!_.isEmpty(g)){const v=b.cssCode||`.${a}{ }`;const z=b.jsCssCode;const _=Path.join(process.cwd(),"/src");if(e==="page"){Fs.mkdirSync(`${_}/pages/admin/${a}`,{recursive:true});write(`${_}/pages/admin/${a}/style.module.scss`,v);write(`${_}/pages/admin/${a}/style.js`,z);write(`${_}/pages/admin/${a}/index.js`,g)}if(e==="webPage"){Fs.mkdirSync(`${_}/pages/web/${a}`,{recursive:true});write(`${_}/pages/web/${a}/style.module.scss`,v);write(`${_}/pages/web/${a}/style.js`,z);write(`${_}/pages/web/${a}/index.js`,g)}if(e==="api"){Fs.mkdirSync(`${_}/pages/api/routes`,{recursive:true});write(`${_}/pages/api/routes/${a}.js`,g)}if(e==="plugins"){Fs.mkdirSync(`${_}/pages/api/plugins`,{recursive:true});write(`${_}/pages/api/plugins/${a}.js`,g)}if(e==="fieldType"){Fs.mkdirSync(`${_}/components/fieldType`,{recursive:true});write(`${_}/components/fieldType/${String(b._id)}.js`,g)}if(e==="fieldShowType"){Fs.mkdirSync(`${_}/components/fieldShow`,{recursive:true});write(`${_}/components/fieldShow/${String(b._id)}.js`,g)}}}}}W.exec("pm2 restart pm2.json");return E("success")}catch(e){z(e,"install")}}}]);return a}else{const a=b(61439);const v=new g.Server(Object.assign(a,{port:U||3e3,routes:{cors:false,timeout:{server:j==="production"?L||5e3:1e4}}}));v.settings.app.systemConfig={Mongo:R,Redis:q,Config:B};await v.register({plugin:b(96991),options:{url:R.connectionString,decorate:true}});await v.cache.provision(q.status?{name:`server-cache-${v.info.port}`,provider:{constructor:b(37966),options:{host:q.host,port:q.prot,password:q.password}}}:{name:`server-cache-${v.info.port}`,provider:{constructor:b(94792).Engine,options:{partition:`hapi-cache-${v.info.port}`}}});await v.register(b(98791));await v.register(b(77147));const z=await v.mongo.db.collection("userTypeConfig").findOne({},{projection:{_id:0}});await v.register([{plugin:b(89051),options:{timeout:P,logger:console,signals:["SIGINT","SIGTERM"],preServerStop:async function(){},postServerStop:async function(){},preShutdown:async function(){}}},{plugin:b(62488),options:{}},{plugin:b(52129),options:{segment:`server-cache-${v.info.port}`,expiresIn:1e3*60*60*24}},{plugin:b(99488),options:{}},{plugin:b(86013),options:{setClient:setClient,Oss:I}},{plugin:b(15553),options:{app:e,userType:z,setClient:setClient,Oss:I,Config:B}},{plugin:b(72983),options:{userType:z}},{plugin:b(74982),options:{}}]);await v.register({plugin:b(47868),options:{userType:z}});return v}};process.on("unhandledRejection",(e=>{}))},84075:(e,a,b)=>{const g=b(80014);const v=b(73319);const{Error:z}=b(18991);e.exports=async(e,a,b,E,w,C)=>{try{const x=e.mongo.ObjectID;const k=Moment().format("YYYY-MM-DD HH:mm:ss.SSS");const R=a.action;const{superAdminRolesId:q,superAdminId:B,leading:I,rankEnd:P,developers:N,webAPI:L}=E;const W=a.collection;const{rolesId:j,source:U,userTypeId:X}=b;const G=String(b._id);let V=a.query?a.query:{};let K={find:"find",findOne:"find",findOneAndDelete:"find",findOneAndUpdate:"find",prev:"find",next:"find",count:"find",sum:"find",avg:"find",min:"find",max:"find",first:"find",last:"find",sample:"find",distinct:"find",aggregate:"find",getCache:"find",deleteOne:"delete",deleteMany:"delete",updateOne:"update",updateMany:"update",insertOne:"insert",insertMany:"insert",setCache:"insert"};if(G===B){K={...K,findOneAndDelete:"find",findOneAndUpdate:"find",listCollections:"find",indexInformation:"find",drop:"delete",dropIndex:"delete",renameCollection:"update",createCollection:"insert"}}if(U.indexOf("common")!==-1){const{$or:e,$and:a,$not:b,$nor:g}=V;if(e||a||b||g){z("action is Not supported")}}let Y={db:w,options:a,source:U};let J=K[R];if(!J){z("action is not found")}const Q=["userType","userStatus","crontabStatus","goOnlineStatus","crontabStatus"];if(J!=="find"&&_.includes(Q,W)){z("无权限操作")}const ee=["field","fieldType","fieldShowType","regExp","userType","userStatus","crontabStatus","goOnlineStatus","crontabStatus"];if(_.find(b.auth,{collection:"user"})){ee.push("model")}const getAuth=async()=>{if(!_.isEmpty(b.auth)){const e=b.auth||[];ee.forEach((a=>{if(!_.find(e,{collection:a})){const b={collection:a,find:true};e.push(b)}}));return e}else{z("auth is empty")}};const te=await getAuth();let re=_.find(te,{collection:W});if(_.isEmpty(re)){z(`No ${W} auth`)}if(!re[J]){z(`No ${W} ${J} action auth`)}a.autoIndex=re.autoIndex;a.modelId=re._id;if(_.includes(["findOneAndDelete","findOneAndUpdate"],R)){if(!re.find||R===" findOneAndDelete"?!re.delete:!re.update){z(`auth Insufficient`)}if(_.isEmpty(V)){z(`The query criteria cannot be empty`)}}if(_.includes(["delete","update"],J)&&_.isEmpty(V)){z(`The query criteria cannot be empty`)}if(R==="aggregate"&&_.isEmpty(a.pipeline)){z("The aggregate method query pipeline cannot be empty!")}if(U==="webCommon"){K={find:"find",findOne:"find",findOneAndDelete:"find",findOneAndUpdate:"find",prev:"find",next:"find",count:"find",sum:"find",avg:"find",min:"find",max:"find",first:"find",last:"find",sample:"find",distinct:"find",deleteOne:"delete",updateOne:"update",insertOne:"insert"};if(["deleteOne","updateOne"].includes(R)){if(_.isEmpty(V)){z("Query options not be empty")}else{if(!V._id){z("Query options _id params is must")}else{if(typeof V._id!=="string"){z("Query options must is string")}}}}if(!K[R]){z("action is not found")}}if(a.action==="updateOne"&&a.collection==="user"&&a.data["$set"].password){try{a.data["$set"].password=await Iron.unseal(a.data["$set"].password,E.token.split("ndcl")[1],Iron.defaults)}catch(e){}}if(!["field"].includes(a.collection)&&!["find"].includes(J)){const{classId:e,arr:b}=await g(w,J,a,re,te,C);Y={db:w,type:J,options:a,thisAuth:re,auth:te,source:U,classId:e,arr:b}}if(_.includes(["user","roles","siteBasicSet","system","systemConfig","model","index","actionLog","dataRecovery","crontab","cron","proVersion","goOnlineList","modules","modulesList","uploadFiles"],W)&&G!==B){V.userId=G}if(_.includes(["fieldType","fieldShowType","regExp"],W)&&_.includes(["delete","update"],J)){V.userId=G}if(G!==B&&J==="find"&&W==="field"&&!_.isEmpty(V.modelId)){const e=_.find(b.auth,(function(e){return e._id===V.modelId}));if(!_.isEmpty(e)){if(!_.isEmpty(e.field)){const a=e.field.map((e=>new x(e)));V._id={$in:a}}}}if(G!==B&&["find","update"]){if(!_.isEmpty(re.field)){let e=await w.collection("field").distinct("field",{_id:{$in:re.field.map((e=>new x(e)))}});const getRelationField=()=>{const e=_.find(te,{_id:re.parentId});if(!_.isEmpty(e)){return`${e.collection}Id`}else{return false}};if(J==="find"){let b={};b=R==="findOne"?a.projection:a.project;if(R==="aggregate"){const e=[];a.pipeline.forEach(((a,b)=>{if(a["$project"]){e.push(b)}}));if(!_.isEmpty(e)){b=a.pipeline[e[0]]["$project"]}}const g=["parentId","createTime","updateTime","_id"];if(R==="aggregate"&&j!==q){g.push("userId")}const v=getRelationField();if(v){g.push(v)}e=_.uniq(e.concat(g));if(!_.isEmpty(b)){const a=[];for(let e in b){a.push(e)}e=_.intersection(a,e)}const z={};for(let a of e){z[a]=b[a]!==undefined?b[a]:1}if(R==="findOne"){a.projection=z}else{a.project=z}}if(J==="update"){const b=a.data["$set"];if(_.isEmpty(b)){z("$set cannot be empty")}const g=["parentId"];const v=getRelationField();if(v){g.push(v)}const E={};const w={};for(let a in b){if(_.includes(e,a)){E[a]=b[a]}if(_.includes(g,a)){w[a]=b[a]}}a.data["$set"]={...E,...w};if(_.isEmpty(a.data["$set"])){z("update failed")}}}}const GetFindOneId=e=>{try{if(_.isPlainObject(e)){for(let a of["$nin","$in"]){if(e[a]){e=e[a][0]}}for(let a of["$ne","$eq","$gt","$gte","$lt","$lte"]){if(e[a]){e=e[a]}}}return e}catch(e){z(e,"Get_id")}};if(j!==q){const getChildrenId=(e,a,b="parentId",g=[])=>{if(!_.isEmpty(e)){e.forEach((v=>{if(v[b]===a){g.push(v._id);getChildrenId(e,v._id,b,g)}}));return g}else{return[]}};const getThisRolesAllUserId=async()=>{let e=await w.collection("roles").find({},{projection:{parentId:1}}).toArray();e=e.map((e=>{e._id=String(e._id);return e}));const a=[j].concat(getChildrenId(e,j));let b=await w.collection("user").distinct("_id",{rolesId:{$in:a}})||[];if(!_.isEmpty(b)){b=b.map((e=>String(e)))}return b};const setCrudQuery=async e=>{if(X===I||X===L){if(J==="delete"||J==="update"){const b=C(a);delete b.query.userId;let g=await w.collection(W).distinct("userId",b.query);if(!_.isEmpty(g)){g=g.map((e=>String(e)));const a=await getThisRolesAllUserId();const b=_.difference(g,a);if(!_.isEmpty(b)){z(`无权限操作非本角色下成员数据`)}else{e.userId={$in:a}}}else{z("数据不存在了!")}}if(J==="find"){const a=await getThisRolesAllUserId();e.userId={$in:a}}}else if(X===P||X===N){if(J==="delete"||J==="update"){const e=C(a);delete e.query.userId;const b=await w.collection(W).distinct("userId",e.query);if(_.isEmpty(b)){z("数据不存在!")}else{if(b.length>1||String(b[0])!==G){z("无权限操作他人数据!")}}}e.userId=G}return e};if(J==="update"){V=await setCrudQuery(V)}if(J==="delete"){V=await setCrudQuery(V)}if(J==="find"){if(!_.includes(ee,W)){const setQuery=async e=>{const setOrQuery=async e=>{let b={};const g=re.auth;if(!_.isEmpty(g)){b._id={$in:g};if(a.action==="findOne"){const a=GetFindOneId(e._id);const v=g.find((e=>e===a));if(!_.isEmpty(v)){b._id=v}}}e=await setCrudQuery(e);if(!_.isEmpty(b)&&!_.isEmpty(e)){e={$or:[e,b]}}return e};return await setOrQuery(e)};if(R==="aggregate"){const e=[];a.pipeline.forEach(((a,b)=>{if(a["$match"]){e.push(b)}}));if(!_.isEmpty(e)){a.pipeline[e[0]]["$match"]=await setQuery(a.pipeline[e[0]]["$match"])}else{const e=await setQuery({});a.pipeline=[{$match:e}].concat(a.pipeline)}const b=[];a.pipeline.forEach(((e,a)=>{if(e["$project"]){b.push(a)}}));a.pipeline=[{$project:a.project}].concat(a.pipeline);if(!_.isEmpty(b)){a.pipeline[b[0]]={$project:a.project}}a.pipeline.push({$project:{userId:0}})}else{V=await setQuery(V)}}}}await v(Y,C,x);if(J==="insert"){let e=a.data;if(_.isPlainObject(e)){a.data={...a.data,createTime:k};a.data={...a.data,userId:G}}else{a.data=e.map((e=>{e.userId=G;e.createTime=k;return e}))}}if(J==="update"){if(_.isPlainObject(a.data)){if(!_.isEmpty(a.data["$set"])){a.data["$set"]={...a.data["$set"],updateTime:k};a.data["$set"]={...a.data["$set"],updateUserId:G}}if(!_.isEmpty(a.data["$setOnInsert"])){a.data["$setOnInsert"]={...a.data["$setOnInsert"],updateTime:k};a.data["$setOnInsert"]={...a.data["$setOnInsert"],updateUserId:G}}}}if(G!==B&&J==="find"&&W==="field"){const e=[];te.forEach((a=>{if(a._id){e.push(a._id)}}));if(_.isEmpty(V.modelId)){V.userId=G;const e=_.find(te,{collection:"model"});if(!_.isEmpty(e.auth)){V={$or:[V,{modelId:{$in:e.auth}}]}}}}if(W==="model"&&J==="find"&&e.query.rolesAuthTime&&_.includes(["insert","update"],e.query.type)){const a=e.query.rolesAuthTime;if(a!==q){const e=await w.collection("roles").findOne({_id:new x(a)},{projection:{auth:1}});if(_.isEmpty(e.auth)){z("无权限")}const b=e.auth.map((e=>e._id));V={_id:{$in:b}}}}if(G!==B&&W==="model"&&R==="find"&&_.includes(["insertList","updateList"],e.query.type)){const e=[];b.auth.forEach((a=>{if(a._id){e.push(a._id)}}));V={_id:{$in:e}}}if(G===B&&W==="model"&&J==="find"&&_.includes(["insertList","updateList","insert","update"],e.query.type)){const e=["用户类型","用户状态","任务状态","版本状态","站点设置","系统配置","系统日志"];V={...V,name:{$nin:e}}}if(_.includes(["updateOne","insertOne"],R)&&W==="field"){const e=R==="insertOne"?a.data:a.data["$set"];const{name:b,field:g}=e;if(_.isEmpty(b)){z("请输入名称!")}if(_.isEmpty(g)){z("字段名不能为空!")}if(new RegExp(/\s/g).test(g)){z("字段名请勿输入空格")}if(R==="updateOne"){const e=new x(V._id);const b=a.data["$set"].modelId;const v=await w.collection("field").countDocuments({_id:{$ne:e},modelId:b,field:g});if(v){z(`字段名称已存在!`)}}if(e.data&&typeof e.data==="string"&&e.data.indexOf("return")!==-1){const{url:a}=JSON.parse(e.data.replace("return",""));if(a&&a.split("/")[2]){e.relationCollection=a.split("/")[2]}}}if(R==="updateOne"&&W==="user"&&a.query._id&&a.data["$set"].rolesId){const e=a.data["$set"].rolesId;const b=await w.collection("user").findOne({_id:a.query._id},{projection:{rolesId:1}});if(e!==String(b.rolesId)&&e!==E.superAdminRolesId){a.data["$set"].auth=[]}}if(J==="find"&&W==="user"){V={$and:[V,{_id:{$ne:b._id}}]}}if(J==="delete"&&W==="user"){const e=JSON.stringify(V);if(e.indexOf(q)!==-1||e.indexOf(B)!==-1){z("操作失败")}}return{...a,query:V}}catch(e){z(e,"auth")}}},44014:(e,a,b)=>{const g=b(68087);const{ToBase64:v,Error:z,Compress:E,Decompress:w}=b(18991);const C=b(24427);e.exports=class{constructor(e,a){this.isInjected=e.isInjected;this.server=a;this.request=e;this.plugins=a.settings.app.plugins;const b=this.isInjected?e.plugins.request:e;let{cache:w,info:x,headers:k,url:R,mongo:q,userType:B,auth:I,route:P,query:N,payload:L,params:W,method:j,socket:U}=b;const{referrer:X,host:G,hostname:V,received:K,id:Y}=x;const{req:J,res:Q}=e.raw;const ee=k["x-forwarded-for"];const te=ee?ee.split(",")[0]:x.remoteAddress;const re=I.credentials;const ne=new C(J,Q);const ie=P.settings.plugins["socket"];const se=U?U:ie&&ie.enabled&&ie.io?ie.io:{};this.ctx={plugins:P.settings.plugins||{},db:(e,a={})=>g(b,e,a),user:!_.isEmpty(re)?{_id:re._id,name:re.username,source:re.source}:re,cache:w,id:v(Y),headers:k,url:R,info:x,query:N,payload:L,params:W,href:R.href,origin:R.origin,pathname:R.pathname,remoteAddress:te,referrer:X,host:G,hostname:V,timestamp:K,date:Moment(K).format("YYYY-MM-DD HH:mm:ss.SSS"),method:j,isGet:j==="get"?true:null,isPost:j==="post"?true:null,upload:a.uploadClient,socket:se,cookie:{set:(e,a,b)=>ne.set(e,a,b),get:e=>ne.get(e)},event:e=>{try{a.event(e)}catch(e){}return a.events},reply:(e={})=>Q.status(200).send(E(e)),send:e=>Q.status(200).send(e),next:e=>Q.status(200).send(e),error:(e,a)=>{const b="Cannot set headers after they are sent to the client";const g={statusCode:400,error:"Bad Request",message:""};if(typeof e==="string"&&e!==b){g.message=e}if(typeof e==="object"&&e.code!=="ERR_HTTP_HEADERS_SENT"){g.message=e.message}z(g.message,a)}};if(k["user-agent"]){this.ctx.isAndroid=/(Android)/i.test(k["user-agent"]);this.ctx.isIos=/iPhone|iPad|iPod/i.test(k["user-agent"]);this.ctx.isWx=k["user-agent"].indexOf("MicroMessenger")!==-1&&k["user-agent"].indexOf("NetType")!==-1}if(!_.isEmpty(re)&&String(re._id)===B.superAdminId){this.ctx.ObjectID=q.ObjectID;this.ctx.mongo=e=>q.db.collection(e);this.ctx.pm2=a.pm2}this.raw={req:J,res:Q,url:R}}async loadPlugins(e){const a=e.req.ctx().plugins;for(let e in a){if(a[e].enabled){const b=this.plugins.find((a=>a.sign===e));if(!_.isEmpty(b)){let{result:g,statusMessage:v}=await this.server.inject({url:`/plugins/${b._id}`,method:"POST",allowInternals:true,headers:this.request.headers,plugins:{request:this.request}});if(v!=="OK"){throw Boom.badRequest(`${e} plugins is error! Please check!`)}else{const res=()=>{try{return JSON.parse(g)}catch(e){return g}};a[e].data=res()}}}}return e}async init(){try{this.raw.req.ctx=()=>({...this.ctx,payload:this.getPayload()});return this.isInjected?this.raw:await this.loadPlugins(this.raw)}catch(e){z(e,"init")}}getPayload(){try{const{body:e}=this.raw.req;const res=()=>{try{return JSON.parse(e)}catch(a){return e}};if(e&&typeof e==="string"){try{return w(e)||res()}catch(e){return res()}}else{return res()}}catch(e){z(e,"getPayload")}}}},80014:(e,a,b)=>{const g=b(73855);const{Error:v}=b(18991);const z=b(90250);e.exports=async(e,a,b,_,E,w)=>{try{let C,x;let k=[];if(["update","insert"].includes(a)){if(!["model","field"].includes(b.collection)){k=await e.collection("field").aggregate([{$match:{modelId:String(_._id)}},{$project:{fieldTypeId:1,isRepeat:1,field:1,regExpId:1,_id:0,isRequired:1,name:1,relationCollection:1,data:1}},{$lookup:{from:"regExp",let:{regExpId:{$toObjectId:"$regExpId"}},pipeline:[{$match:{$expr:{$eq:["$_id","$$regExpId"]}}}],as:"regExpInfo"}},{$unwind:"$regExpInfo"},{$addFields:{regExp:"$regExpInfo.regExp",regName:"$regExpInfo.remark"}},{$project:{fieldTypeId:1,isRepeat:1,field:1,regExp:1,isRequired:1,regName:1,name:1,relationCollection:1,data:1}}]).toArray();if(_.parentId!==undefined){if(_.isClass){C="parentId";x=_}let e=z.find(E,{parentId:_._id});if(z.isEmpty(e)){if(_.isClass){let e=z.find(E,{_id:_.parentId});C=`${e.collection}Id`;x=e}}if(C){k.push({name:`所属${x.name.length===3?x.name.substring(0,3):x.name.substring(0,2)}`,field:C,isRequired:true,regExp:"^[0]|[0-9a-fA-F]{24}$",regName:"0或者ObjectId字符串"})}}const verify=async e=>{const _=k.map((e=>e.field));if(a==="insert"){for(let a of k){if(e[a.field]===undefined&&a.isRequired){v(`${a.name}不能为空!`)}}const a=[];for(let b in e){a.push(b)}if(a.length>_.length){const e=z.pullAll(a,_);if(!z.isEmpty(e)){v(`Please delete ${e.length===1?[e][0]:JSON.stringify(e)} field!`)}}}if(a==="update"){for(let a in e){if(!z.includes(_,a)){v(`Please delete ${a} delete`)}}}const checkField=async a=>{const _=z.find(k,{field:a});if(!z.isEmpty(_)){if(_.type==="json"){try{if(!z.isPlainObject(e[a])){e[a]=JSON.parse(e[a])}}catch(e){v(`${_.name}必须是${_.type}!`)}}let E=e[a];if(_.isRequired){if(E===undefined){v(`${_.name}不能为空`)}if(z.isEmpty(E)&&typeof E!=="number"&&typeof E!=="object"){v(`${_.name}不能为空`)}}if(_.regExp!=="无"){const e=new RegExp(_.regExp);if(!e.test(E)){v(`${_.name}必须是${_.regName}!`)}}if(b.collection==="crontab"&&a==="time"){try{g.parseExpression(E)}catch(e){v(`${_.name}必须是有效cron格式!`)}}}};if(a==="update"){for(let a in e){await checkField(a)}}else{for(let e of _){await checkField(e)}}};if(a==="insert"){if(z.isPlainObject(b.data)){await verify(b.data)}if(z.isArray(b.data)){for(let e of b.data){await verify(e)}}}if(a==="update"){if(!z.isEmpty(b.data["$set"])){await verify(b.data["$set"])}if(!z.isEmpty(b.data["$setOnInsert"])){await verify(b.data["$setOnInsert"])}}}else{if(b.collection==="model"){C="parentId";x=_;k.push({name:`所属${x.name.length===3?x.name.substring(0,3):x.name.substring(0,2)}`,field:C,isRequired:true,regExp:"^[0]|[0-9a-fA-F]{24}$",regName:"0或者ObjectId字符串"})}}}const R=b.action;if(["insertOne","updateOne"].includes(R)){const a=w(b);if(a.collection==="model"){const{name:g,collection:_}=R==="insertOne"?a.data:a.data["$set"];if(z.isEmpty(g)){v("请输入模型名称!")}if(z.isEmpty(_)){v("集合名称不能为空!")}if(new RegExp(/\s/g).test(_)){v("集合名称请勿输入空格")}let E={collection:_};if(R==="updateOne"){const a=await e.collection("model").findOne(b.query,{projection:{_id:1}});if(z.isEmpty(a)){v("更新的数据不存在")}E={_id:{$ne:a._id},collection:_}}const w=await e.collection("model").countDocuments(E);if(w){v(`${E.collection}已存在!`)}if(R==="insertOne"){let a=await e.listCollections().toArray();if(!z.isEmpty(a.filter((e=>e.name===E.collection)))){v(`check2 ${E.collection}集合已存在`)}}}if(R==="insertOne"){const g=b.collection;const _=a.data;if(!z.isEmpty(_)){for(let a of k){if(a.isRepeat){const b={};b[a.field]=_[a.field];const E=await e.collection(g).findOne(b,{projection:{_id:1}});if(!z.isEmpty(E)){const e=z.find(k,{field:a.field});v(`${e.name}已存在!`)}}}}}if(R==="updateOne"){if(a.options.upsert){let g=a.data["$set"]?a.data["$set"]:a.data["$setOnInsert"];if(!z.isEmpty(g)){for(let a of k){if(a.isRepeat){const _={};_[a.field]=g[a.field];const E=await e.collection(b.collection).findOne(_,{projection:{_id:1}});if(!z.isEmpty(E)){const e=z.find(k,{field:a.field});v(`${e.name}已存在!`)}}}}}else{const g=await e.collection(b.collection).findOne(a.query,{projection:{_id:1}});if(!z.isEmpty(g)){const _=a.data["$set"];if(!z.isEmpty(_)){for(let a of k){if(a.isRepeat){const E={};E[a.field]=_[a.field];const w=await e.collection(b.collection).findOne(E,{projection:{_id:1}});if(!z.isEmpty(w)){if(String(w._id)!==String(g._id)){const e=z.find(k,{field:a.field});v(`${e.name}已存在!`)}}}}}}else{v("数据不存在!")}}}}return{classId:C,arr:k}}catch(e){v(e,"check")}}},61439:(e,a,b)=>{const{NODE_ENV:g}=process.env;e.exports={port:8333,address:"0.0.0.0",app:{test:1},autoListen:true,compression:{minBytes:1024},debug:g==="development"?{request:"*"}:false,info:{remote:false},load:{sampleInterval:0,maxHeapUsedBytes:0,maxRssBytes:0,maxEventLoopDelay:0},mime:{},operations:{cleanStop:true},plugins:{},query:{parser:e=>b(22760).parse(e)},router:{isCaseSensitive:true,stripTrailingSlash:true},routes:{cors:false,log:{collect:false},payload:{maxBytes:1048576,timeout:1e3*10},timeout:{server:false}}}},79507:(e,a,b)=>{global.Boom=b(88474);global.Hoek=b(10904);global.Joi=b(20918);global.Path=b(49411);global.Fs=b(87561);global.Moment=b(99623);global._=b(90250);global.Iron=b(51890);global.Cryptiles=b(55367)},15553:(e,a,b)=>{const g=b(44014);const v=b(68087);const z=b(58870);const _=b(48948);const E=b(32081);const w=b(73837);const C=b(48699);const x=w.promisify(E.exec);const{Error:k,Compress:R,Decompress:q,SplitArr:B}=b(18991);const I=b(48821);const P=I.MongoClient;const{ListObjectsV2Command:N,DeleteObjectsCommand:L,S3:W}=b(19250);const j=b(90250);a.plugin={name:"node_cloud",version:"1.0.0",register:async(e,a)=>{const E=e.mongo.ObjectID;const w=e.uploadClient;const I=a.userType;if(!I){k("加载配置出错")}const{setClient:W,Oss:U,app:X,Config:G}=a;const{uploadRequestsPerSecond:V}=G;const K=X.getRequestHandler();const saveUploadFiles=async(e,a)=>{const{payload:b,mongo:g,auth:v}=e;const z=v.credentials;if(b){const e=[];for(let a in b){const v=b[a];const _=v._data;const C=_.length;const x=v.hapi.filename;const k=v.hapi.headers["content-type"];const R=Moment().format("YYYY-MM-DD HH:mm:ss.SSS");const q=String(z._id);const B=(new E).toString();const I=`${k}/${Moment().format("YYYY-MM-DD")}/${B}${Path.extname(x)}`;const{url:P,filePath:N,server:L}=await w(I,_,k);let W={name:x,type:k,size:C,createTime:R,userId:q,url:P,filePath:N,server:L};await g.db.collection("uploadFiles").insertOne(W);e.push({_id:B,url:P,server:L})}return e}else{k("不能为空")}};e.clearFiles=async(a,b)=>{const g=e.mongo.db.collection("dataRecovery");const v=await g.find(a).project({data:1,"data.filePath":1,"data.server":1,"data.url":1}).toArray();if(!j.isEmpty(v)){if(b){await g.deleteMany({_id:{$in:v.map((e=>e._id))}})}const e=[];const a=U.status;const z=W();v.forEach((b=>{const{server:g,filePath:v}=b.data;if(g==="Local"){const e=Path.join(process.cwd(),v);if(Fs.existsSync(e)){Fs.promises.unlink(e)}}else if(g===a){e.push(v)}}));if(!j.isEmpty(e)){const b=B(e,1e3);for(let e of b){if(a==="aliyun Oss"){z.deleteMulti(e,{quiet:true})}else if(a==="Digitalocean Storage"||a==="Aws S3"){const a=new L({Bucket:U.bucket,Delete:{Objects:e.map((e=>({Key:e})))},Quiet:true});z.send(a)}}}}};e.auth.scheme("custom",(()=>({api:{},authenticate:async(e,a)=>{const{url:b,query:g}=e;e.userType=I;if(e.isInjected){return a.authenticated({credentials:true})}else{if(b.pathname==="/api/login"&&g.type==="loginIn"){return a.authenticated({credentials:true})}else{const b=await z(e);return a.authenticated({credentials:b})}}}})));e.auth.strategy("auth","custom");e.route({method:["POST","GET"],path:"/test",options:{plugins:{"rate-limit":{userPathLimit:1,userPathCache:{segment:"ZhIWjVHdVLruss7eFn",expiresIn:1e3}}}},handler:async(e,a)=>{try{return"test23231222123132232323221321"}catch(e){k(e,"test")}}});e.route({method:"GET",path:"/saveBaseConfig",handler:async({mongo:e},a)=>{try{const saveData=async(e,a)=>{const b=Path.join(process.cwd(),`/node_cloud/install/json`);Fs.writeFileSync(`${b}/${e}`,JSON.stringify(a,null,"\t"),"utf8")};let a=await e.db.collection("fieldType").find().toArray();let b=a.map((e=>{const{_id:a,name:b,remark:g,code:v}=e;return{_id:{$oid:a},name:b,remark:g,code:v}}));await saveData("fieldType.json",b);let g=await e.db.collection("fieldShowType").find().toArray();let v=g.map((e=>{const{_id:a,name:b,remark:g,code:v}=e;return{_id:{$oid:a},name:b,remark:g,code:v}}));await saveData("fieldShowType.json",v);let z=await e.db.collection("regExp").find().toArray();let _=z.map((e=>{const{_id:a,name:b,remark:g,regExp:v}=e;return{_id:{$oid:a},name:b,remark:g,regExp:v}}));await saveData("regExp.json",_);const E=["actionLog","api","apiHistory","cron","crontab","crontabStatus","dataRecovery","fieldShowType","fieldType","goOnlineList","goOnlineStatus","index","loginLog","modulesList","page","pageHistory","regExp","roles","systemLogs","uploadFiles","user","userStatus","userType","webPage","webPageHistory","plugins","pluginsHistory"];for(let a of E){let b=await e.db.collection("model").findOne({collection:a},{projection:{name:1}});if(!j.isEmpty(b)){let g=await e.db.collection("field").find({modelId:String(b._id)}).project({_id:0,createTime:0,modelId:0,userId:0}).toArray();await saveData(`${a}.field.json`,g)}}return"success"}catch(e){k(e,"saveBaseConfig")}}});const nextHandlerWrapper=async(b,v)=>{try{b.userType=I;const{req:z,res:_}=await new g(b,e).init();const{url:E,query:w,params:C}=b;const x=await a.app.render(z,_,E.pathname,{...w,...C});if(b.raw.res.headersSent){return v.close}return v.response(x).code(_.statusCode)}catch(e){k(e,"nextHandlerWrapper")}};e.route({method:"GET",path:"/_next/{p*}",options:{plugins:{"rate-limit":{enabled:false}}},handler:async({raw:e},a)=>{await K(e.req,e.res);if(e.res.headersSent){return a.close}return a.close}});e.route({method:"GET",path:"/pwa/{p*}",options:{plugins:{"rate-limit":{enabled:false}}},handler:async({url:e},a)=>{try{let b=e.pathname;if(/^\/(workbox|worker|fallback)-\w+\.js$/.test(b)){return a.file(Path.join(process.cwd(),`pwa${b}`))}else{return"error"}}catch(e){k(e,"pwa")}}});e.route({method:"GET",path:"/sw.js",options:{plugins:{"rate-limit":{enabled:false}}},handler:async({url:e},a)=>{try{let b=e.pathname;return a.file(Path.join(process.cwd(),`pwa${b}`))}catch(e){k(e,"sw")}}});e.route({method:"GET",path:"/transfer/{url*}",options:{cors:{origin:["*"]}},handler:async(e,a)=>{try{const b=e.params.url;if(b){C.get(Buffer.from(b,"base64").toString("ascii").replace(/&/g,"&")).pipe(e.raw.res);return a.abandon}else{return a.abandon}}catch(e){k(e,"transfer")}}});e.route({method:"POST",path:"/api/login",options:{auth:"auth"},handler:async(a,b)=>{try{return await _(a,b,e,G)}catch(e){k(e,"api/login")}}});e.route({method:"POST",path:"/api/restore",options:{auth:"auth"},handler:async({mongo:e,payload:a},b)=>{try{let{arr:b}=q(a);b=b.map((e=>new E(e)));const g={_id:{$in:b}};const v=e.db.collection("dataRecovery");const z=await v.find(g,{projection:{data:1,collection:1}}).toArray();if(!j.isEmpty(z)){for(let a of z){const{data:b,collection:g}=a;const z=await e.db.collection(g).updateOne({_id:b._id},{$setOnInsert:b},{upsert:true});if(z.upsertedId){await v.deleteOne({_id:a._id})}}return R("success")}else{k("数据不存在")}}catch(e){k(e,"restore")}}});e.route({method:"POST",path:"/api/setVersion",options:{auth:"auth"},handler:async({payload:e,mongo:a},b)=>{try{const{_id:b}=q(e);const g=a.db.collection("goOnlineList");const v={_id:new E(b)};const z=await g.findOne(v);if(!j.isEmpty(z)){let e=z.dateTime.replace(" ","/").replace(":","-");const a=`./build/${e}`;const b=Path.join(process.cwd(),"pm2_pro.json");let _=JSON.parse(Fs.readFileSync(b,"utf-8"));_.apps[0].env.NODE_PATH=a;Fs.writeFileSync(b,JSON.stringify(_,null,"\t"));await g.updateMany({},{$set:{nowVersion:false}});await g.updateOne(v,{$set:{nowVersion:true}});x("pm2 reload pm2_pro.json");return"success"}else{k("数据不存在!")}return R({status:"success"})}catch(e){k(e,"setVersion")}}});e.route({method:"POST",path:"/api/userheadImgUrl",options:{auth:"auth",payload:{output:"stream",parse:true,multipart:true,maxBytes:1048576*1,timeout:1e3*60*1}},handler:async(e,a)=>{try{if(e.payload.file.hapi.headers["content-type"].indexOf("image")===-1){k("文件格式错误")}return await saveUploadFiles(e,a)}catch(e){k(e,"updateUserInfo")}}});e.route({method:"POST",path:"/api/updateUserInfo/{type*}",options:{auth:"auth"},handler:async({payload:e,params:a,mongo:b,auth:g},v)=>{try{let v=g.credentials;v=await b.db.collection("user").findOne({_id:v._id});const{data:z}=q(e);const{email:_,headImgUrl:E,mobile:w,password:C,oldPassword:x,checkPassword:B}=z["$set"];if(a.type==="password"){const e=I.token.split("ndcl")[1];v.password=await Iron.unseal(v.password,e,Iron.defaults);if(x!==v.password){k("原密码输入错误!")}if(!C||!B){k("密码不能为空!")}if(C!==B){k("两次密码输入不一致!")}if(C&&!/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[^]{8,16}$/.test(C)){k("密码格式至少8-16个字符,至少1个大写字母,1个小写字母和1个数字!")}if(C===x){k("当前密码与旧密码不能一致!")}await b.db.collection("user").updateOne({_id:v._id},{$set:{password:await Iron.seal(C,e,Iron.defaults)}})}else{if(!w){k("请填写手机号码!")}if(!_){k("请填邮箱地址!")}if(w&&!/^1[3|4|5|7|8][0-9]{9}$/.test(w)){k("手机号码格式错误!")}if(_&&!/^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/.test(_)){k("邮箱格式错误!")}await b.db.collection("user").updateOne({_id:v._id},{$set:{email:_,headImgUrl:E,mobile:w}})}return R({status:"success"})}catch(e){k(e,"updateUserInfo")}}});e.route({method:"POST",path:"/api/systemConfig/{type*}",options:{auth:"auth"},handler:async({payload:e,params:a,mongo:b},g)=>{try{const b=Path.join(process.cwd(),"config.json");if(a.type==="findOne"){return R(JSON.parse(Fs.readFileSync(b),"utf-8"))}else{const a=q(e);const g=JSON.parse(Fs.readFileSync(b),"utf-8");if(!j.isEmpty(a.Config)){g.Config=a.Config;const{worker:e,devDomain:b,proDomain:v,requestsPerSecond:z,requestTimeOut:_,responseTimeOut:E,uploadRequestsPerSecond:w}=a.Config;if(_<1e3){k("请求超时不能低于1000毫秒")}if(E<2e3){k("响应超时不能低于2000毫秒")}if(z){const e=Number(z.split("/")[0]);const a=Number(z.split("/")[1]);if(j.isNaN(e)||j.isNaN(a)){k("请求限制,格式错误")}if(e<10){k("请求限制不能少于10,如需低于10可在API路由单独配置")}if(a<1e3){k("请求限制不能少于1000ms")}}if(w){const e=Number(w.split("/")[0]);const a=Number(w.split("/")[1]);if(j.isNaN(e)||j.isNaN(a)){k("请求限制,格式错误")}if(e<1){k("上传请求限制不能少于1,可在API路由单独配置")}if(a<1e3){k("上传请求限制不能少于1000ms")}}const C=Path.join(process.cwd(),"pm2.json");if(Fs.existsSync(C)){let a=JSON.parse(Fs.readFileSync(C),"utf-8");a.instances=e==="max"?e:Number(e);a.env.NODE_PRO_DOMAIN=v;a.env.NODE_DEV_DOMAIN=b;Fs.writeFileSync(C,JSON.stringify(a,null,"\t"))}}if(!j.isEmpty(a.Mongo)){const e=new P(a.Mongo.connectionString);try{await e.connect();e.close()}catch(e){k("数据库链接失败")}g.Mongo=a.Mongo}if(!j.isEmpty(a.Oss)){g.Oss=a.Oss;const{status:e,size:b,timeout:v,region:z,accessKeyId:_,accessKeySecret:E,bucket:w,domain:C,dir:x}=a.Oss;if(Number(b)<1){k("文件大小限制必须大于1M")}if(Number(v)<1){k("上传超时时间必须大于1分钟")}if(e!=="Local"){if(z.replace(/\s*/g,"")===""){k("region 不能为空!")}if(_.replace(/\s*/g,"")===""){k("accessKeyId 不能为空!")}if(E.replace(/\s*/g,"")===""){k("accessKeySecret 不能为空!")}if(w.replace(/\s*/g,"")===""){k("bucket 不能为空!")}if(x.replace(/\s*/g,"")===""){k("dir 不能为空!")}const b=W(a.Oss);if(e==="aliyun Oss"){try{await b.listBuckets()}catch(e){k("链接失败")}}else if(e==="Digitalocean Storage"){try{await b.send(new N({Bucket:w,Key:x}))}catch(e){k("链接失败!")}}else if(e==="Aws S3"){try{await b.send(new N({Bucket:w,Key:x}))}catch(e){k("链接失败!")}}}}if(!j.isEmpty(a.Redis)){g.Redis=a.Redis}Fs.writeFileSync(b,JSON.stringify(g,null,"\t"));return R({status:"success"})}}catch(e){k(e,"transfer")}}});e.route({method:["POST"],path:"/code/update",options:{auth:"auth",payload:{parse:false,output:"stream"},plugins:{socket:{enabled:true}}},handler:(e,a)=>"success"});e.route({method:"POST",path:"/common/{collection}/{action}",options:{auth:"auth"},handler:async a=>{try{const b=a.isInjected?a.plugins.request:a;const g=a.params;const{payload:z}=a.isInjected?b:a;const{collection:_,action:E}=g;const w=q(z);let C=await v(b,_,{},e).payload(w)[E]();return R(C)}catch(e){k(e)}}});e.route({method:"POST",path:"/upload/{type*}",options:{auth:"auth",plugins:{"rate-limit":{userPathLimit:Number(V.split("/")[0]),userPathCache:{segment:`rate-limit-user-upload-${e.info.port}`,expiresIn:Number(V.split("/")[1])}}},payload:{output:"stream",parse:true,multipart:true,maxBytes:1048576*Number(U.size),timeout:1e3*60*Number(U.timeout)},timeout:{server:false}},handler:async(e,a)=>{try{return await saveUploadFiles(e,a)}catch(e){k(e,"upload")}}});e.route({method:"GET",path:"/admin",handler:async(e,a)=>{try{e.userType=I;const b=await z(e);e.auth.credentials=b;const{username:g,mobile:v,email:_,auth:E,headImgUrl:w,rolesId:C}=b;if(j.isEmpty(E)){return"请联系管理员分配权限后刷新页面!"}else{const b=R({username:g,mobile:v,email:_,headImgUrl:w,rolesId:C,data:E});const{name:z,icon:x}=G;e.raw.res.auth=b;e.raw.res.Title=z||"Coluds CMS";e.raw.res.Icon=x||"/static/favicon.ico";e.raw.res.appDir=Path.join(process.cwd(),"src");e.raw.res.timeId=I.superAdminRolesId;e.url.pathname="/_cms/admin";return await nextHandlerWrapper(e,a)}}catch(e){return a.redirect("/login")}}});e.route({method:"GET",path:"/login",handler:async(e,a)=>{try{e.userType=I;await z(e);return a.redirect("/admin")}catch(b){const{name:g,icon:v}=G;e.raw.res.Title=g||"Node Cloud";e.raw.res.Icon=v||"/static/favicon.ico";e.url.pathname="/_cms/login";return await nextHandlerWrapper(e,a)}}});e.route({method:"GET",path:"/logs/{p*}",handler:function(e,a){try{const b=e.params.p;return a.file(Path.join(process.cwd(),b))}catch(e){k(e)}}});e.route({method:"GET",path:"/static/{p*}",handler:function(e,a){try{return a.file(Path.join(process.cwd(),e.url.pathname))}catch(e){k(e)}}});await e.register({plugin:b(19564),options:{handler:K,nextHandlerWrapper:nextHandlerWrapper,Basic:g}})}}},48948:(e,a,b)=>{const g=b(90955)();const{Token:v,GetAddress:z,Error:E,Compress:w,Decompress:C}=b(18991);const{NODE_ENV:x}=process.env;e.exports=async(e,a,b,k)=>{try{await e.setCookie("token",{path:"/"});const{query:R,payload:q,mongo:B,headers:I,info:P}=e;const N=I["x-forwarded-for"]||P.remoteAddress;const L=B.db.collection("user");const saveLog=async e=>{const a={userId:e,remoteAddress:N,createTime:Moment().format("YYYY-MM-DD HH:mm:ss.SSS"),address:await z(N)};await B.db.collection("loginLog").insertOne(a)};const writeFiles=async()=>{try{const e=["page","webPage","api","plugins","fieldType","fieldShowType"];const write=(e,a)=>{if(!Fs.existsSync(e)){Fs.writeFileSync(e,a,"utf8")}else{}};for(let a of e){const e=await B.db.collection(a).find({},{projection:{name:1,code:1,cssCode:1,jsCssCode:1}}).toArray();if(!_.isEmpty(e)){for(let b of e){const e=g.encode(b._id.toString()).toString();const v=b.code;if(!_.isEmpty(v)){const g=b.cssCode||`.${e}{ }`;const z=b.jsCssCode;const _=Path.join(process.cwd(),"/src");if(a==="page"){Fs.mkdirSync(`${_}/pages/admin/${e}`,{recursive:true});write(`${_}/pages/admin/${e}/style.module.scss`,g);write(`${_}/pages/admin/${e}/style.js`,z);write(`${_}/pages/admin/${e}/index.js`,v)}if(a==="webPage"){Fs.mkdirSync(`${_}/pages/web/${e}`,{recursive:true});write(`${_}/pages/web/${e}/style.module.scss`,g);write(`${_}/pages/web/${e}/style.js`,z);write(`${_}/pages/web/${e}/index.js`,v)}if(a==="api"){Fs.mkdirSync(`${_}/pages/api/routes`,{recursive:true});write(`${_}/pages/api/routes/${e}.js`,v)}if(a==="plugins"){Fs.mkdirSync(`${_}/pages/api/plugins`,{recursive:true});write(`${_}/pages/api/plugins/${e}.js`,v)}if(a==="fieldType"){Fs.mkdirSync(`${_}/components/fieldType`,{recursive:true});write(`${_}/components/fieldType/${String(b._id)}.js`,v)}if(a==="fieldShowType"){Fs.mkdirSync(`${_}/components/fieldShow`,{recursive:true});write(`${_}/components/fieldShow/${String(b._id)}.js`,v)}}}}}}catch(e){E(e,"writeFiles")}};const clearDataRecoveryOrActionLog=async()=>{try{const a=e.userType;const g=Number(k.clearDate)||30;const v=Moment().subtract(g,"days").format("YYYY-MM-DD HH:mm");const z=b.mongo.db.collection("dataRecovery");await z.deleteMany({deleteTime:{$lt:v},modelId:{$ne:a.fileModelId}});b.clearFiles({deleteTime:{$lt:v},modelId:a.fileModelId},true);b.mongo.db.collection("actionLog").deleteMany({createTime:{$lt:v},source:"webAPI"});for(let e of["apiHistory","webPageHistory","pageHistory","pluginsHistory"]){b.mongo.db.collection(e).deleteMany({createTime:{$lt:v}})}}catch(e){E(e,"clearDataRecoveryOrActionLog")}};const W={loginIn:async()=>{try{let{username:b,password:g}=C(q);if(!_.isEmpty(b)&&!_.isEmpty(g)){const z={_id:1,password:1,auth:1,rolesId:1,userTypeId:1};const w=await B.db.collection("userStatus").findOne({name:"正常"});const C=String(w._id);const k={username:b,userStatusId:C};const R=await L.findOne(k,{projection:z});const q=e.mongo.ObjectID;if(!_.isEmpty(R)){const{_id:b,rolesId:z,userTypeId:w}=R;if(w===e.userType.webAPI){E("验证失败!")}const C=e.userType.token.split("ndcl")[1];let k=await Iron.unseal(R.password,C,Iron.defaults);if(g!==k){E("验证失败")}if(_.isEmpty(R.auth)){if(R.rolesId===e.userType.superAdminRolesId&&String(R._id)!==e.userType.superAdminId){E("请联系管理员分配权限!")}else{const e=await B.db.collection("roles").findOne({_id:new q(R.rolesId)});if(!_.isEmpty(e)&&_.isEmpty(e.auth)){E("请联系管理员分配权限!")}}}const I=v({_id:b,ip:N},60*60*24,e.userType.token.split("ndcl")[0]);await L.updateOne({_id:b},{$set:{token:I,password:await Iron.seal(g,C,Iron.defaults)}});if(!x==="production"){writeFiles();clearDataRecoveryOrActionLog()}a.state("token",I);await saveLog(String(b));return{token:I,status:"success"}}else{E("验证失败!")}}else{E("请填写账号密码!")}}catch(e){E(e)}},loginOut:async()=>{try{const b=e.auth.credentials;await L.updateOne({_id:b._id},{$unset:{token:1}});a.unstate("token");return{status:"success"}}catch(e){E(e)}}};const j=R.type;if(typeof W[j]==="function"){const e=await W[j]();return w(e)}else{E("action is not found")}}catch(e){E(e,"login")}}},68087:function(e,a,b){const g=b(90955)();const v=b(84075);const z=b(58870);const{NODE_ENV:E}=process.env;const w=b(32081);const C=b(73837);const x=C.promisify(w.exec);const{Error:k,ToBase64:R}=b(18991);const q=b(57888);const{Config:B}=JSON.parse(Fs.readFileSync(Path.join(process.cwd(),"config.json")),"utf-8");const I=B.responseTimeOut;e.exports=(e,a="",b={},E)=>{try{const{mongo:w,mongodbCache:C}=e;const B=w.ObjectID;let P=e.auth.credentials;const N=e.userType;let L=w.db.collection(a);let W=this;const startOptions=()=>({collection:a,total:false,limit:0,skip:0,page:0,sort:{},project:{},projection:{},query:{},options:{},pipeline:{},field:{},publish:"",cache:false,data:{},source:"db",relationLookup:[]});b=Object.assign(startOptions(),b);const mongoCache=async(e="get",a={})=>{try{let g=Buffer.from(JSON.stringify(b)).toString("base64");if(_.isLength(b.cache)){if(e==="set"&&a!==null){return await C(g,a,b.cache)}else{let e=await C(g);if(e!==null){b.source="cache"}return e}}else{return null}}catch(e){k(e,"mongoCache")}};const _idToString=e=>{try{if(_.isArray(e)){e=e.map((e=>{if(e._id){e._id=e._id.toString()}return e}))}if(_.isPlainObject(e)){if(e.total!==undefined&&!_.isEmpty(e.data)){e.data=e.data.map((e=>{if(e._id){e._id=e._id.toString()}return e}))}else{if(e._id){e._id=e._id.toString()}}}return e}catch(e){k(e,"_idToString")}};const objectId=e=>{try{if(_.isString(e)){e=new B(e)}if(_.isPlainObject(e)){for(let a of["$nin","$in"]){if(e[a]){e[a]=e[a].map((e=>new B(e)))}}for(let a of["$ne","$eq","$gt","$gte","$lt","$lte"]){if(e[a]){e[a]=new B(e[a])}}}return e}catch(e){k(e,"objectId")}};const handleQuery=e=>{try{const{query:a,_id:b}=e;if(b){try{e._id=objectId(b)}catch(a){e._id=b}}if(!_.isEmpty(a)){const{_id:b,$or:g,$and:v,$nor:z}=a;if(b){e.query._id=objectId(b)}const setId=e=>{for(let a of e){if(a._id){a._id=objectId(a._id)}}return e};if(g){e.query["$or"]=setId(g)}if(v){for(let e of v){if(e["$or"]){e["$or"]=setId(e["$or"])}else{if(e._id){e._id=objectId(e._id)}}}e.query["$and"]=v}if(z){e.query["$nor"]=setId(z)}}return e}catch(e){k(e,"handleQuery")}};const recursion=(e,a,g)=>{try{let v=[];for(let z of e){if(z[g]===a){z.children=recursion(e,z._id,g);if(!_.isEmpty(b.sort&&b.sort.sort!==undefined)){let e=b.sort.sort;z.children=_.sortBy(z.children,(a=>e===1?a.sort:-a.sort))}v.push(z)}}return v}catch(e){k(e,"recursion")}};const actionLog=async(e={})=>{try{const a=["updateOne","updateMany","deleteOne","deleteMany"];let{collection:g,action:v,query:z,data:E,modelId:C}=b;if(a.includes(v)){const a=w.db.collection("actionLog");let x={action:v,collection:g,modelId:C,userId:String(P._id),remoteAddress:P.remoteAddress,res:e,source:P.source,createTime:Moment().format("YYYY-MM-DD HH:mm:ss.SSS")};if(!["insertOne","insertMany"].includes(v)){z=JSON.parse(JSON.stringify(z).replace("$","&"));E=!_.isEmpty(E["$set"])?E["$set"]:!_.isEmpty(E["$setOnInsert"])?E["$setOnInsert"]:{};x={...x,query:z,data:E}}if(v==="insertOne"){x={...x,data:E}}x.data=JSON.parse(JSON.stringify(E).replace("$","&"));if(!["deleteOne","deleteMany"].includes(b.action)){await a.insertOne(x)}else{const e=await a.insertOne(x);return String(e.insertedId)}}}catch(e){k(e,"actionLog")}};const count=e=>{};const insertCode=async(e,b)=>{try{if(_.includes(["api","page","webPage","plugins"],a)){const inserRouteCode=async(e,a)=>{if(b.collection==="api"){const b=Path.join(process.cwd(),`/src/pages/api/routes`);const g=Path.join(process.cwd(),`/src/pages/api/routes/${e}.js`);await Fs.promises.mkdir(b,{recursive:true});Fs.writeFileSync(g,a,"utf8")}if(b.collection==="plugins"){const b=Path.join(process.cwd(),`/src/pages/api/plugins`);const g=Path.join(process.cwd(),`/src/pages/api/plugins/${e}.js`);await Fs.promises.mkdir(b,{recursive:true});Fs.writeFileSync(g,a,"utf8")}if(["page","webPage"].includes(b.collection)&&["insertOne","updateOne"].includes(b.action)){let g="index.js";if(b.action==="updateOne"){if(b.data["$set"].cssCode){a=b.data["$set"].cssCode;g="style.module.scss"}if(b.data["$set"].jsCssCode){a=b.data["$set"].jsCssCode;g="style.js"}}const writeWebFile=async b=>{const v=Path.join(process.cwd(),`${b}/${e}`);const z=Path.join(process.cwd(),`${b}/${e}/${g}`);await Fs.promises.mkdir(v,{recursive:true});if(g==="index.js"){const e=`${v}/style.module.scss`;if(!Fs.existsSync(e)){Fs.writeFileSync(e,`\n.root :global{\n h1{\n color: black;\n }\n}`,"")}const a=`${v}/style.js`;if(!Fs.existsSync(`${a}`)){Fs.writeFileSync(a,`\nimport { styled } from '@mui/material/styles'\nexport default (props)=>{\n const Style = styled('div')({\n \n });\n return \n}`,"utf8")}}Fs.writeFileSync(z,a,"utf8")};if(b.collection==="webPage"){writeWebFile("/src/pages/web")}else{writeWebFile("/src/pages/admin")}}};if(b.action==="updateOne"&&b.updateFile&&b.updateFile.type==="updateCode"){const e=g.encode(String(b.query._id));let a=b.data["$set"].code;await inserRouteCode(e,a)}if(b.action==="insertOne"){const a=g.encode(e);const v=b.data.code;await inserRouteCode(a,v)}if(b.action==="findOne"){if(!_.isEmpty(e)&&e._id){e.routeName=g.encode(e._id.toString())}}if(_.includes(["updateOne","insertOne"],b.action)&&["api","webPage","plugins"].includes(b.collection)){if(b.action==="insertOne"){E.events.emit("updateRoute",b)}else{if(b.updateFile&&b.updateFile.type==="updateRoute"){E.events.emit("updateRoute",b)}}}}return e}catch(e){k(e,"insertCode")}};const inserDefaultCode=async e=>{const{collection:a,action:b}=e;if(_.includes(["api","page","webPage","plugins"],a)&&b==="insertOne"){const{code:b,name:g}=e.data;const v={api:`\nexport default async (req)=>{ \n const {send,error} = await req.ctx(); \n try{\n send('Hello ${g}!');\n }catch (e){ \n error(e)\n }\n};`,plugins:`\nexport default async (req)=>{ \n const {send,error,next} = await req.ctx(); \n try{ \n next('Hello ${g}!') \n }catch (e){\n error(e)\n }\n};`,page:`\nimport style from './style.module.scss'; \nimport Container from './style'; \nexport default (props) =>{\n return (\n \n
\n

Hello ${g}!

\n
\n
\n )\n}`,webPage:`\nimport style from './style.module.scss';\nimport Container from './style';\nexport default (props) =>{\n return (\n \n
\n

Hello ${g}!

\n
\n
\n )\n}`};e.data.code=v[a];e.data.route=JSON.stringify({method:"GET",options:{}},null,"\t");if(["page","webPage"].includes(e.collection)){e.data.cssCode=`\n.root :global{\n h1{\n color: black;\n }\n}`;e.data.jsCssCode=e.collection==="page"?`\nexport default (props)=>{\n const Style = _.styled('div')({\n \n });\n return \n}`:`\nimport { styled } from '@mui/material/styles'\nexport default (props)=>{\n const Style = styled('div')({\n \n });\n return \n}`}}};const insertFieldComponentCode=async e=>{const{action:a,collection:g}=b;if(_.includes(["insertOne","updateOne"],a)&&_.includes(["fieldType","fieldShowType"],g)){const v=a==="insertOne"?b.data.code:b.data["$set"].code;const z=g==="fieldType"?"fieldType":"fieldShow";const _=Path.join(process.cwd(),`src/components/${z}`);await Fs.promises.mkdir(_,{recursive:true});const E=a==="insertOne"?e.insertedId:String(b.query._id);if(E){Fs.writeFileSync(`${_}/${E}.js`,v?v:" ","utf8")}}};const insetCron=async()=>{try{}catch(e){k(e,"insertCron")}};const installModules=async e=>{try{const{collection:a,action:b,data:g}=e;if(a==="modulesList"&&b==="insertOne"){const e=`npm install ${g.name}`;await x(e)}}catch(e){k(e,"installModules")}};const setUserPassword=async e=>{const{collection:a,action:b,data:g}=e;if(a==="user"){const a=N.token.split("ndcl")[1];if(b==="updateOne"&&g["$set"]){const b=g["$set"].password;if(b){e.data["$set"].password=await Iron.seal(b,a,Iron.defaults)}}if(b==="insertOne"&&g){const b=g.password;if(b){e.data.password=await Iron.seal(b,a,Iron.defaults)}}}};const deleteFile=e=>{try{const{action:a,collection:b}=e;if(["deleteOne","deleteMany"].includes(a)&&["systemLogs","api","page","webPage","plugins"].includes(b)){let a=String(e.query._id["$in"][0]);a=g.encode(new B(a).toString());if(b==="systemLogs"){L.findOne(e.query).then((e=>{if(!_.isEmpty(e)){Fs.unlinkSync(Path.join(process.cwd(),e.path))}}))}else{if(b==="page"){Fs.unlinkSync(Path.join(process.cwd(),`/src/pages/admin/${a}/index.js`));Fs.unlinkSync(Path.join(process.cwd(),`/src/pages/admin/${a}/style.module.scss`));Fs.unlinkSync(Path.join(process.cwd(),`/src/pages/admin/${a}/style.js`));Fs.rmdirSync(Path.join(process.cwd(),`/src/pages/admin/${a}`))}if(b==="api"){Fs.unlinkSync(Path.join(process.cwd(),`/src/pages/api/routes/${a}.js`))}if(b==="plugins"){Fs.unlinkSync(Path.join(process.cwd(),`/src/pages/api/plugins/${a}.js`))}if(b==="webPage"){Fs.unlinkSync(Path.join(process.cwd(),`/src/pages/web/${a}/index.js`));Fs.unlinkSync(Path.join(process.cwd(),`/src/pages/web/${a}/style.module.scss`));Fs.unlinkSync(Path.join(process.cwd(),`/src/pages/web/${a}/style.js`));Fs.rmdirSync(Path.join(process.cwd(),`/src/pages/web/${a}`))}}}}catch(e){console.error("deleteFile",e.message)}};const createCollection=async e=>{try{const{action:a,collection:b,data:g}=e;if(b==="model"&&a==="insertOne"){let e=await w.db.listCollections().toArray();if(!_.isEmpty(e)){const a=g.collection;if(_.isEmpty(_.find(e,{name:a}))){w.db.createCollection(a)}else{}}}}catch(e){k(e,"createCollection")}};const deleteCollection=async e=>{try{const{action:a,collection:b,query:g}=e;if(b==="model"&&_.includes(["deleteMany","deleteOne"],a)){const e=await w.db.collection("model").find(g,{projection:{collection:1}}).toArray();if(_.isEmpty(e)){k("数据不存在")}e.forEach((e=>{w.db.collection(e.collection).drop()}))}}catch(e){k(e,"deleteCollection")}};const response=async e=>{try{if(!["deleteOne","deleteMany"].includes(b.action)){if(["api","page","plugins","webPage"].includes(b.collection)&&b.action==="updateOne"){}else{await actionLog(e)}}e=insertCode(e,b);e=_idToString(e);await insertFieldComponentCode(e);await insetCron();if(b.recursion){e.data=recursion(e.data,b.value,b.field)}if(b.source!=="cache"&&_.isLength(b.cache)){await mongoCache("set",e)}await createCollection(b);b=startOptions();return e}catch(e){k(e,"response")}};const pipeline=e=>{try{let a=[];let b=e.limit&&e.page?e.limit*(e.page-1):e.page;if(!_.isEmpty(e.query)){a.push({$match:e.query})}if(e.size&&e.size>0){const b={};b.size=e.size;a.push({$sample:b})}if(_.isEmpty(e.group)){if(!_.isEmpty(e.sort)){a.push({$sort:e.sort})}if(b!==0){a.push({$skip:b})}if(e.limit!==0){a.push({$limit:e.limit})}}if(!_.isEmpty(e.project)){a.push({$project:e.project})}if(!_.isEmpty(e.startUnwind)){if(_.isArray(e.startUnwind)){e.startUnwind.forEach((e=>{a.push({$unwind:e})}))}else{a.push({$unwind:e.startUnwind})}}if(!_.isEmpty(e.startAddFields)){a.push({$addFields:e.startAddFields})}if(!_.isEmpty(e.lookup)){if(_.isArray(e.lookup)){e.lookup.forEach((b=>{if(b.let&&b.let.relationId){e.relationLookup.push(b)}else{a.push({$lookup:b})}}))}else{a.push({$lookup:e.lookup})}}if(!_.isEmpty(e.unwind)){if(_.isArray(e.unwind)){e.unwind.forEach((e=>{a.push({$unwind:e})}))}else{a.push({$unwind:e.unwind})}}if(!_.isEmpty(e.addFields)){if(_.isArray(e.addFields)){e.addFields.forEach((e=>{a.push({$addFields:e})}))}else{a.push({$addFields:e.addFields})}}if(!_.isEmpty(e.group)){a.push({$group:e.group})}if(!_.isEmpty(e.group)){if(!_.isEmpty(e.sort)){a.push({$sort:e.sort})}if(b!==0){a.push({$skip:b})}if(e.limit!==0){a.push({$limit:e.limit})}}return a}catch(e){k(e,"pipeline")}};const deleteUserCheck=async e=>{const{action:a,collection:b,query:g}=e;if(_.includes(["deleteMany","deleteOne"],a)&&b==="user"){let e=await L.distinct("_id",g);e=e.map((e=>String(e)));if(!_.isEmpty(e)&&_.includes(e,String(P._id))){k("无法删除自己!")}}};const checkRoutePath=async()=>{try{if(b.collection==="api"&&b.action==="updateOne"&&b.updateFile&&b.updateFile.type==="updateRouteCode"){const e=JSON.parse(b.data["$set"].route);const a=e.path;if(a){if(!_.isEmpty(E.match("POST",a)||E.match("GET",a))){k("path已存在","checkRoutePath")}}}}catch(e){k(e,"checkRoutePath")}};const checkPlugins=async e=>{const{action:a,query:b,collection:g}=e;if(g==="plugins"){if(_.includes(["deleteMany","deleteOne"],a)){const e=await L.find(b).project({sign:1}).toArray();const a=E.table();if(!_.isEmpty(e)){for(let b of e){const e=a.find((e=>e.settings.plugins[b.sign]&&e.settings.plugins[b.sign].enabled===true));if(!_.isEmpty(e)){k(`当前${b.sign}插件已启用,请检查路由配置!`)}}}}if(a==="updateOne"){const{sign:a}=await L.findOne(b,{projection:{sign:1}});if(e.data["$set"].sign&&e.data["$set"].sign!==a){const e=E.table();const b=e.find((e=>e.settings.plugins[a]&&e.settings.plugins[a].enabled===true));if(!_.isEmpty(b)){k(`当前${a}插件已启用,请检查路由配置!`)}}}}};const auth=async(a,b)=>{a.action=b;if(_.isEmpty(P)){if(_.isEmpty(a.token)){a.token=e.state.token}P=await z(e,a.token)}a=handleQuery(await v(e,a,P,N,w.db,handleQuery));await checkPlugins(a);await checkRoutePath(a);await deleteUserCheck(a);return a};const getIndex=e=>{try{if(!_.isEmpty(e.pipeline)){const a=[];const b=[];e.pipeline.forEach(((e,g)=>{if(e["$match"]){a.push(g)}if(e["$sort"]){b.push(g)}}));if(!_.isEmpty(b)){e.sort=e.pipeline[b[0]]["$sort"]}if(!_.isEmpty(a)){e.query=e.pipeline[a[0]]["$match"]}}let a={};for(let b in e.query){a[b]=1}a=Object.assign(a,e.sort);let b={};if(!_.isEmpty(a)&&e.autoIndex){let e="";let g=0;for(let b in a){g++;e+=`${b}_${a[b]}_`}e=e.substr(0,e.length-1);if(g===1&&a["_id"]!==undefined){}else{b={name:e,query:a}}}return b}catch(e){k(e,"getIndex")}};const setIndex=e=>{try{let{name:a,query:b}=getIndex(e);const{collection:g,modelId:v}=e;const z=w.db.collection("index");let E;if(!_.isEmpty(b)&&!b["$or"]&&!b["$and"]){E=a;L.indexInformation().then((e=>{const E={name:a,collection:g,query:b,createTime:Moment().format("YYYY-MM-DD HH:mm:ss.SSS"),userId:String(P._id),modelId:v};const createIndex=(e,a)=>{L.createIndex(e,{name:a,background:true});z.updateOne({collection:g,name:a},{$setOnInsert:{...E,query:e,name:a}},{upsert:true})};if(e[a]===undefined){createIndex(b,a)}else{z.findOne({collection:g,name:a}).then((e=>{if(_.isEmpty(e)){z.insertOne(E)}}))}if(e["parentId_1"]===undefined){b={parentId:1};a="parentId_1";createIndex(b,a)}z.updateOne({collection:g,name:a},{$inc:{count:1},$set:{updateTime:Moment().format("YYYY-MM-DD HH:mm")}})}));return E}else{return undefined}}catch(e){k(e,"setIndex")}};const adminSetIndex=async e=>{try{let{data:a,collection:b,action:g}=e;const v=w.db.collection("model");if(b==="index"){if(["deleteOne","deleteMany"].includes(g)){const a=await L.find(e.query,{projection:{name:1,modelId:1}}).toArray();if(!_.isEmpty(a)){a.forEach((e=>{v.findOne({_id:new B(e.modelId)},{projection:{collection:1}}).then((a=>{if(!_.isEmpty(a)){w.db.collection(a.collection).dropIndex(e.name)}}))}))}}else{a=g==="updateOne"?a["$set"]:a;const{name:e,query:b,modelId:z}=a;v.findOne({_id:new B(z)},{projection:{collection:1}}).then((async a=>{if(!_.isEmpty(a)){const g=w.db.collection(a.collection);const v=await g.indexInformation();const z=[];for(let e in v){z.push(v[e])}const E=[];for(let e of z){const a={};for(let b of e){a[b[0]]=b[1]}E.push(a)}if(_.find(E,b)===undefined&&!_.isEmpty(b)){g.createIndex(b,{name:e})}}}))}}}catch(e){k(e,"adminSetIndex")}};const dataRecovery=async e=>{if(e.collection==="dataRecovery"){await E.clearFiles({...e.query,modelId:N.fileModelId})}else{const a=await actionLog();let b=await L.find(e.query).toArray();const{collection:g,modelId:v}=e;b=b.map((b=>({modelId:v,collection:g,actionLogId:a,userId:String(P._id),remoteAddress:P.remoteAddress,deleteTime:Moment().format("YYYY-MM-DD HH:mm:ss.SSS"),query:JSON.parse(JSON.stringify(e.query).replace("$","&")),data:b})));await w.db.collection("dataRecovery").insertMany(b)}};const j="hint provided does not correspond to an existing index";return{find:async()=>{try{b=await auth(b,"find");let e=await mongoCache();let g=b.limit&&b.page?b.limit*(b.page-1):b.page;let find=async()=>{const e=b.hint||setIndex(b);if(!_.isEmpty(b.lookup)||!_.isEmpty(b.group)){const a={allowDiskUse:true,maxTimeMS:I};if(e){a.hint=e}try{return await L.aggregate(pipeline(b),a).toArray()}catch(e){if(e.message.indexOf(j)!==-1){delete a.hint;return await L.aggregate(pipeline(b),a).toArray()}else{k(e)}}}else{const{query:a,project:v,limit:z,sort:_}=b;let E=L.find(a).project(v).skip(g).limit(z).sort(_).maxTimeMS(I);if(e){E=E.hint(e)}try{return await E.toArray()}catch(e){if(e.message.indexOf(j)!==-1){return await L.find(a).project(v).skip(g).limit(z).sort(_).maxTimeMS(I).toArray()}else{k(e)}}}};let v=await find();const promise=async e=>new Promise(((b,g)=>{q.forEachOf(v,(async(b,g,z)=>{const _={};_[`${a}Id`]=String(b._id);v[g][`${e}InFo`]=[{relation_count:await w.db.collection(e).countDocuments(_,{limit:1e5,maxTimeMS:I})}]}),(e=>{b()}))}));if(!_.isEmpty(b.relationLookup)&&!_.isEmpty(v)){for(let e of b.relationLookup){await promise(e.from)}}let z=e!==null?e:{limit:b.limit,page:b.page,total:b.total?_.isEmpty(b.query)?await L.estimatedDocumentCount():await L.countDocuments(b.query,{...b.options,maxTimeMS:I}):"Set true to enable total",data:v};if(a==="user"&&!_.isEmpty(z.data)){z.data=z.data.map((e=>{if(String(e.userTypeId)===N.developers||String(e.userTypeId)===N.webAPI){e.code=R(String(e._id))}return e}))}return await response(z)}catch(e){k(e,"find")}},findOne:async function(){try{b=await auth(b,"findOne");let e=await mongoCache();setIndex(b);let sortRes=async()=>{const e=[{$match:b.query},{$project:b.projection}];if(!_.isEmpty(b.sort)&&_.isEmpty(b.lookup)){e.push({$sort:b.sort});e.push({$limit:1})}if(!_.isEmpty(b.lookup)&&_.isEmpty(b.sort)){e.push({$limit:1});if(!_.isEmpty(b.startUnwind)){if(_.isArray(b.startUnwind)){b.startUnwind.forEach((a=>{e.push({$unwind:a})}))}else{e.push({$unwind:b.startUnwind})}}if(!_.isEmpty(b.startAddFields)){e.push({$addFields:b.startAddFields})}if(!_.isEmpty(b.lookup)){if(_.isArray(b.lookup)){b.lookup.forEach((a=>{e.push({$lookup:a})}))}else{e.push({$lookup:b.lookup})}}if(!_.isEmpty(b.unwind)){if(_.isArray(b.unwind)){b.unwind.forEach((a=>{e.push({$unwind:a})}))}else{e.push({$unwind:b.unwind})}}if(!_.isEmpty(b.addFields)){e.push({$addFields:b.addFields})}}if(!_.isEmpty(b.sort)&&!_.isEmpty(b.lookup)){e.push({$sort:b.sort});e.push({$limit:1});if(!_.isEmpty(b.startUnwind)){if(_.isArray(b.startUnwind)){b.startUnwind.forEach((a=>{e.push({$unwind:a})}))}else{e.push({$unwind:b.startUnwind})}}if(!_.isEmpty(b.startAddFields)){e.push({$addFields:b.startAddFields})}if(!_.isEmpty(b.lookup)){if(_.isArray(b.lookup)){b.lookup.forEach((a=>{e.push({$lookup:a})}))}else{e.push({$lookup:b.lookup})}}if(!_.isEmpty(b.unwind)){if(_.isArray(b.unwind)){b.unwind.forEach((a=>{e.push({$unwind:a})}))}else{e.push({$unwind:b.unwind})}}if(!_.isEmpty(b.addFields)){e.push({$addFields:b.addFields})}}let a=await L.aggregate(e,{allowDiskUse:true,maxTimeMS:I}).toArray();return!_.isEmpty(a)?a[0]:{}};let a=!_.isEmpty(b.sort)||!_.isEmpty(b.lookup)?await sortRes():await L.findOne(b.query,{projection:b.projection});let g=e!==null?e:a||{};return await response(g)}catch(e){k(e,"findOne")}},findOneAndDelete:async function(){try{b=await auth(b,"findOneAndDelete");let e=await L.findOneAndDelete(b.query,b.options);e=e.value===null?{}:e.value;return await response(e)}catch(e){k(e,"findOneAndDelete")}},findOneAndUpdate:async function(){try{b=await auth(b,"findOneAndUpdate");let e=await L.findOneAndUpdate(b.query,b.data,b.options);e=e.value===null?{}:e.value;return await response(e)}catch(e){k(e,"findOneAndUpdate")}},prev:async function(){try{b=await auth(b,"prev");b.query=Object.assign(b.query,{_id:{$gt:b._id}});let{query:e,project:a,sort:g,limit:v}=b;v=!_.isEmpty(v)?v:1;g=!_.isEmpty(g)?g:{_id:1};let z=L.find(e).project(a).limit(v).sort(g);const E=b.hint||setIndex(b);if(E){z=z.hint(E)}let w=[];try{w=await z.toArray()}catch(b){if(b.message.indexOf(j)!==-1){w=await L.find(e).project(a).limit(v).sort(g).toArray()}else{k(b)}}return await response(_.isEmpty(w)?{}:v===1?w[0]:w)}catch(e){k(e,"prev")}},next:async function(){try{b=await auth(b,"next");b.query=Object.assign(b.query,{_id:{$lt:b._id}});let{query:e,project:a,sort:g,limit:v}=b;v=!_.isEmpty(v)?v:1;g=!_.isEmpty(g)?g:{_id:1};let z=L.find(e).project(a).limit(v).sort(g);const E=b.hint||setIndex(b);if(E){z=z.hint(E)}let w=[];try{w=await z.toArray()}catch(b){if(b.message.indexOf(j)!==-1){w=await L.find(e).project(a).limit(v).sort(g).toArray()}else{k(b)}}return await response(_.isEmpty(w)?{}:v===1?w[0]:w)}catch(e){k(e,"next")}},insertOne:async function(){try{b=await auth(b,"insertOne");await installModules(b);await setUserPassword(b);await inserDefaultCode(b);let e=await L.insertOne(b.data,b.options);await adminSetIndex(b);return await response(String(e.insertedId))}catch(e){k(e,"insertOne")}},insertMany:async function(){try{b=await auth(b,"insertMany");let e=await L.insertMany(b.data,b.options);for(let a in e.insertedIds){e.insertedIds[a]=String(e.insertedIds[a])}return await response(e.insertedIds)}catch(e){k(e,"insertMany")}},updateOne:async function(){try{b=await auth(b,"updateOne");await setUserPassword(b);await checkPlugins(b);let e=await L.updateOne(b.query,b.data,b.options);let a=e.modifiedCount;if(b.options.upsert){if(e.upsertedId){b.action="insertOne";a=e.upsertedId}else{if(!e.modifiedCount&&e.matchedCount){k("数据已存在!")}}}if(a===0){k("更新失败!")}await adminSetIndex(b);return await response(a)}catch(e){k(e,"updateOne")}},updateMany:async function(){try{b=await auth(b,"updateMany");let e=await L.updateMany(b.query,b.data,b.options);return await response(e.modifiedCount)}catch(e){k(e,"updateMany")}},deleteOne:async function(){try{b=await auth(b,"deleteOne");await dataRecovery(b);await adminSetIndex(b);deleteFile(b);await deleteCollection(b);let e=await L.deleteOne(b.query);if(e.deletedCount===0){k("删除失败")}return await response(e.deletedCount)}catch(e){k(e,"deleteOne")}},deleteMany:async function(){try{b=await auth(b,"deleteMany");await dataRecovery(b);await adminSetIndex(b);deleteFile(b);await deleteCollection(b);let e=await L.deleteMany(b.query);if(e.deletedCount===0){k("删除失败")}return await response(e.deletedCount)}catch(e){k(e,"deleteMany")}},count:async function(){try{b=await auth(b,"count");let e=await mongoCache();const getCount=async()=>{try{const e=b.hint||setIndex(b);if(e){b.options.hint=e}return await L.countDocuments(b.query,{...b.options,maxTimeMS:I})}catch(e){if(e.message.indexOf(j)!==-1){delete b.options.hint;return await L.countDocuments(b.query,{...b.options,maxTimeMS:I})}else{k(e)}}};let a=e!==null?e:_.isEmpty(b.query)?await L.estimatedDocumentCount():await getCount();return await response(a)}catch(e){k(e,"count")}},sum:async function(){try{b=await auth(b,"sum");let e=await L.aggregate([{$match:b.query},{$group:{_id:b._id?"$"+b._id+"":null,res:{$sum:"$"+b.field+""}}}],{allowDiskUse:true,maxTimeMS:I}).toArray();return await response(b._id?e:e[0].res)}catch(e){k(e,"sum")}},avg:async function(){try{b=await auth(b,"avg");let e=await L.aggregate([{$match:b.query},{$group:{_id:b._id?"$"+b._id+"":null,res:{$avg:"$"+b.field+""}}}],{allowDiskUse:true,maxTimeMS:I}).toArray();return await response(b._id?e:e[0].res)}catch(e){k(e,"avg")}},min:async function(){try{b=await auth(b,"min");let e=await L.aggregate([{$match:b.query},{$group:{_id:b._id?"$"+b._id+"":null,res:{$min:"$"+b.field+""}}}],{allowDiskUse:true,maxTimeMS:I}).toArray();return await response(b._id?e:e[0].res)}catch(e){k(e,"min")}},max:async function(){try{b=await auth(b,"max");let e=await L.aggregate([{$match:b.query},{$group:{_id:b._id?"$"+b._id+"":null,res:{$max:"$"+b.field+""}}}],{allowDiskUse:true,maxTimeMS:I}).toArray();return await response(b._id?e:e[0].res)}catch(e){k(e,"max")}},first:async function(){try{b=await auth(b,"first");let e=await L.aggregate([{$match:b.query},{$sort:b.sort},{$group:{_id:b._id?"$"+b._id+"":null,res:{$first:"$"+b.field+""}}}],{allowDiskUse:true,maxTimeMS:I}).toArray();return await response(b._id?e:e[0].res)}catch(e){k(e,"first")}},last:async function(){try{b=await auth(b,"last");let e=await L.aggregate([{$match:b.query},{$sort:b.sort},{$group:{_id:b._id?"$"+b._id+"":null,res:{$last:"$"+b.field+""}}}],{allowDiskUse:true,maxTimeMS:I}).toArray();return await response(b._id?e:e[0].res)}catch(e){k(e,"last")}},sample:async function(){try{b=await auth(b,"sample");const{query:e,size:a}=b;b.options.allowDiskUse=true;b.options.maxTimeMS=I;b.project=_.isEmpty(b.project)?{test:0}:b.project;let g;try{const v=b.hint||setIndex(b);if(v){b.options.hint=v}g=await L.aggregate([{$match:e},{$project:b.project},{$sample:{size:a}}],b.options).toArray()}catch(v){if(v.message.indexOf(j)!==-1){delete b.options.hint;g=await L.aggregate([{$match:e},{$project:b.project},{$sample:{size:a}}],b.options).toArray()}else{k(v)}}return await response(_.isEmpty(g)?a===1?{}:[]:b.size===1?g[0]:g)}catch(e){k(e,"sample")}},aggregate:async function(){try{b=await auth(b,"aggregate");b.options.allowDiskUse=true;b.options.maxTimeMS=I;let e=await mongoCache();const getAggregate=async()=>{try{const e=b.hint||setIndex(b);if(e){b.options.hint=e}return await L.aggregate(b.pipeline,b.options).toArray()}catch(e){if(e.message.indexOf(j)!==-1){delete b.options.hint;return await L.aggregate(b.pipeline,b.options).toArray()}else{k(e)}}};let a=e!==null?e:await getAggregate();return await response(a)}catch(e){k(e,"aggregate")}},distinct:async function(){try{b=await auth(b,"distinct");setIndex(b);let e=await mongoCache();let a=e!==null?e:await L.distinct(b.field,b.query,b.options);return await response(a)}catch(e){k(e,"distinct")}},getCache:async function(){try{b=await auth(b,"getCache");let e=await C(b.sign);return e===null?{}:e}catch(e){k(e,"getCache")}},setCache:async function(){try{b=await auth(b,"setCache");return await C(b.sign,b.data,b.cache)}catch(e){k(e,"setCache")}},createCollection:async function(){try{b=await auth(b,"createCollection");await w.db.createCollection(a,b.options);return response("ok")}catch(e){k(e,"createCollection")}},renameCollection:async function(){try{b=await auth(b,"renameCollection");let e=await w.db.renameCollection(a,b.data,b.options);return await response("ok")}catch(e){k(e,"renameCollection")}},listCollections:async function(){try{b=await auth(b,"listCollections");let e=await w.db.listCollections(b.query,b.options).toArray();return await response(e)}catch(e){k(e,"listCollections")}},drop:async function(){try{b=await auth(b,"drop");let e=await L.drop();return await response(e)}catch(e){k(e,"drop")}},createIndex:async function(){try{b=await auth(b,"createIndex");let e=await L.createIndex(b.query,b.options);return await response(e)}catch(e){k(e,"createIndex")}},dropIndex:async function(){try{b=await auth(b,"dropIndex");let e=await L.dropIndex(b.query);return await response(e.nIndexesWas)}catch(e){k(e,"dropIndex")}},indexInformation:async function(){try{b=await auth(b,"indexInformation");let e=await w.db.indexInformation(a,b.options);return await response(e)}catch(e){k(e,"indexInformation")}},options:function(e={}){try{b.options=e;return this}catch(e){k(e,"options")}},query:function(e={}){try{b.query=e;return this}catch(e){k(e,"query")}},project:function(e){try{b.project=e;return this}catch(e){k(e,"project")}},projection:function(e){try{b.projection=e;return this}catch(e){k(e,"projection")}},hint:function(e){try{b.hint=e;return this}catch(e){k(e,"limit")}},limit:function(e){try{b.limit=e;return this}catch(e){k(e,"limit")}},size:function(e){try{b.size=e;return this}catch(e){k(e,"size")}},page:function(e){try{b.page=e;return this}catch(e){k(e,"page")}},sort:function(e){try{e._id=e._id?e._id:-1;b.sort=e;return this}catch(e){k(e,"sort")}},data:function(e){try{b.data=e;return this}catch(e){k(e,"data")}},cache:function(e){try{b.cache=e;return this}catch(e){k(e,"cache")}},pipeline:function(e){try{b.pipeline=e.map((e=>{if(e["$skip"]){e["$skip"]=e["$skip"]-1}if(e["$page"]){e["$skip"]=e["$page"]-1;delete e["$page"]}return e}));return this}catch(e){k(e,"pipeline")}},field:function(e){try{b.field=e;return this}catch(e){k(e,"field")}},sign:function(e){try{b.sign=e;return this}catch(e){k(e,"sign")}},_id:function(e){try{b._id=e;return this}catch(e){k(e,"id")}},value:function(e){try{b.value=e;return this}catch(e){k(e,"value")}},total:function(e){try{b.total=e;return this}catch(e){k(e,"total")}},recursion:function(e){try{b.recursion=e;return this}catch(e){k(e,"recursion")}},lookup:function(e={}){try{b.lookup=e;return this}catch(e){k(e,"lookup")}},addFields:function(e={}){try{b.addFields=e;return this}catch(e){k(e,"addFields")}},startAddFields:function(e={}){try{b.startAddFields=e;return this}catch(e){k(e,"startAddFields")}},unwind:function(e={}){try{b.unwind=e;return this}catch(e){k(e,"unwind")}},startUnwind:function(e={}){try{b.startUnwind=e;return this}catch(e){k(e,"startUnwind")}},group:function(e={}){try{b.group=e;return this}catch(e){k(e,"group")}},payload:function(e={}){try{b=Object.assign(b,e);return this}catch(e){k(e,"payload")}}}}catch(e){k(e)}}},73319:(e,a,b)=>{const{Error:g}=b(18991);e.exports=async(e,a,b)=>{const{db:v,type:z,options:E,thisAuth:w,auth:C,source:x,classId:k,arr:R}=e;const q=w;try{if(["update","insert"].includes(z)){let e=E.data;if(z==="update"){e=!_.isEmpty(e["$set"])?e["$set"]:!_.isEmpty(e["$setOnInsert"])?e["$setOnInsert"]:{}}if(k&&_.isPlainObject(e)){if(k==="parentId"&&e[k]===0){}else{const a=_.find(R,{field:k});const z=k==="parentId"?q.collection:k.split("Id")[0];if(e[k]!==undefined&&_.isEmpty(await v.collection(z).findOne({_id:new b(e[k])},{projection:{_id:1}}))){g(`${a.name}数据不存在!`)}}const a=e;for(let e of R){let{relationCollection:z,field:E,fieldTypeId:w,data:C}=e;if(!_.isEmpty(C)&&!_.isEmpty(C.url)){z=C.url.split("/")[2]}if(!_.isEmpty(z)&&a[E]!==undefined&&w==="6558b39b30a1b3cb93a78cb2"){if(_.isEmpty(await v.collection(z).findOne({_id:new b(a[E])},{projection:{_id:1}}))){g(`${e.name}不存在!`)}}}}}if(z==="delete"){const e=a(E);const{collection:z,query:w}=e;const C={projection:{_id:1}};const k=await v.collection(z).countDocuments(w,{limit:11});if(k===0){g("Delete failed")}else{if(k<11){const e=["index","actionLog","dataRecovery","pluginsHistory","apiHistory","pageHistory","cssHistory","jsCssHistory","webPageHistory","webCssHistory","webJsCssHistory","apiRoute","route","webRoute"];const check=async a=>{const E=await v.collection(z).findOne({parentId:a},C);if(!_.isEmpty(E)){g("请先删除子分类!")}const w=await v.collection("model").distinct("collection",{parentId:q._id,collection:{$nin:e}});if(!_.isEmpty(w)){const e={};e[`${z}Id`]=a;for(let a of w){const b=await v.collection(a).findOne(e,C);if(!_.isEmpty(b)){g(`请先删除${a}关联当前分类下数据!`)}}}let x={relationCollection:z};if(z==="regExp"){x={regExpId:a}}if(z==="fieldType"){x={fieldTypeId:a}}if(z==="fieldShowType"){x={fieldShowTypeId:a}}let k=await v.collection("field").distinct("modelId",x);if(!_.isEmpty(k)){if(_.includes(["regExp","fieldType","fieldShowType"],z)){g(`请先删除字段设计中与当前数据关联的内容!`)}else{const E=await v.collection("model").distinct("collection",{collection:{$nin:e},_id:{$in:k.map((e=>new b(e)))}});if(!_.isEmpty(E)){const e={};e[`${z}Id`]=a;for(let a of E){const b=await v.collection(a).findOne(e);if(!_.isEmpty(b)){g(`请先删除${a}下与当前数据关联的内容!`)}}}}}};const a=await v.collection(z).distinct("_id",w);for(let e of a){await check(String(e))}}else{if(x!=="webAPI"){g("每次最多删除10条记录!")}}}}return"success"}catch(e){g(e,"relation")}}},18991:(e,a,b)=>{const g=b(64289);const v=b(75327);const z=b(48699);const E=b(66189);const w=b(7802)["default"];const C="6ZjRpX388YGIjKkQzylEjQ53f3OKVhxd";const x=b(47261);const Error=(e,a)=>{let b=typeof e==="string"?e:e.message||e.errmsg;if(a){b=a+": "+b}if(b.indexOf("/")!==-1){}const g=b.split(": ")[b.split(": ").length-1];throw Boom.badRequest(g)};const Compress=e=>{try{return v.compressToUTF16(JSON.stringify(e))}catch(e){Error(e,"Compress")}};const Decompress=e=>{try{return JSON.parse(v.decompressFromUTF16(e))}catch(e){Error(e,"Decompress")}};const Token=(e,a,b)=>{try{return g.token.generate(e,{key:b||C,algorithm:"HS512"},{ttlSec:a})}catch(e){Error(e,"token")}};const DecodedToken=e=>{try{return g.token.decode(e)}catch(e){Error(e,"Invalid token")}};const VerifyToken=(e,a)=>{try{return g.token.verify(e,a||C)}catch(e){Error(e,"VerifyToken")}};const CError=(e,a)=>{let b=typeof e==="string"?e:e.message||e.errmsg;console.error(b,a)};const Empty=e=>{console.Error(e.message);return null};const ToBase64=e=>{try{return Buffer.from(e).toString("base64")}catch(e){Error(e,"toBase64")}};const Base64ToString=e=>{try{return Buffer.from(e,"base64").toString("ascii")}catch(e){Error(e,"base64ToString")}};const Encrypt=(e={},a)=>{try{let b=toBase64(a+"2020");let g=new w(b);let v=g.encrypt(JSON.stringify(e));if(e.k4){let a={A:_.random(1e6),B:_.random(1e6),C:_.random(1e6),D:_.random(1e6)};let z={};z.A=b+a.B+e.id;z.B=a.A+b.substring(b.length-4)+z.A+"k4";z.C=e.id+a.C+b.substring(b.length-4)+z.B;z.D=z.A+"k4"+z.B+a.D+z.C+e.id+b;for(let e in z){z[e]=toBase64(z[e])}g=new w(z.A);v=g.encrypt(v);g=new w(z.B);v=g.encrypt(v);g=new w(z.C);v=g.encrypt(v);g=new w(z.D);v=g.encrypt(v);a=toBase64(JSON.stringify(a))+"ABCD";v="k"+a+toBase64(v)+"ABCD"+toBase64(e.id)+"4"}else{v=toBase64(v)}return v}catch(e){Error(e,"encrypt")}};const Decrypt=(e,a)=>{try{if(!_.isEmpty(e)){let b=toBase64(a+"2020");let g=new w(b);let v={};if(e.substring(0,1)+e.substring(e.length-1)==="k4"){let a=e.split("ABCD");let z=JSON.parse(base64ToString(a[0].substr(1)));let _=base64ToString(a[a.length-1].substr(0,a[a.length-1].length-1));let E={};E.A=b+z.B+_;E.B=z.A+b.substring(b.length-4)+E.A+"k4";E.C=_+z.C+b.substring(b.length-4)+E.B;E.D=E.A+"k4"+E.B+z.D+E.C+_+b;for(let e in E){E[e]=toBase64(E[e])}g=new w(E.D);v=g.decrypt(base64ToString(a[1]));g=new w(E.C);v=g.decrypt(v);g=new w(E.B);v=g.decrypt(v);g=new w(E.A);v=g.decrypt(v);g=new w(b);v=g.decrypt(v)}else{v=g.decrypt(base64ToString(e))}return v}else{return e}}catch(e){Error(e,"decrypt")}};const Post=async(e,a={})=>{try{let b=x.promisify(z);a.url=e;a.method="post";a.json=a.json===false?a.json:true;let g=await b(a);return g.body}catch(e){Error(e,"post")}};const Get=async(e,a={})=>{try{let b=x.promisify(z);a.url=e;a.method="get";a.json=a.json===false?a.json:true;let g=await b(a);return g.body}catch(e){Error(e,"get")}};const XmlToJson=(e,a={})=>{try{let b=new E.Parser(a);b=x.promisify(b.parseString);let g=b(e);return g.xml}catch(e){Error(e,"xmlToJson")}};const JsonToXml=(e,a={})=>{try{let b=new E.Parser(a);b=x.promisify(b.parseString);let g=b(e);return g.xml}catch(e){Error(e,"jsonToXml")}};const GetAddress=async e=>{try{let e=`https://opendata.baidu.com/api.php?query=${id}&co=&resource_id=6006&oe=utf8`;let a=await get(e);if(!_.isEmpty(a.data)){return a.data[0].location}else{return"局域网"}}catch(e){return"获取失败"}};const TwoMergeOneArr=e=>{try{let a=[];e.forEach((e=>{if(!_.isEmpty(e)){a=a.concat(e)}}));return a}catch(e){Error(e,"twoMergeOneArr")}};const SplitArr=(e,a)=>{try{let b=[];for(let g=0,v=e.length;g{try{let b=/[\u4e00-\u9fa5]/g,g=e.substring(0,a),v=~~(g.match(b)&&g.match(b).length),z=g.length*2-v-1;return e.substr(0,z)+(z{const{DecodedToken:g,VerifyToken:v,Base64ToString:z,Error:E}=b(18991);e.exports=async(e,a)=>{try{const{superAdminRolesId:b,superAdminId:w,leading:C,rankEnd:x,developers:k,webAPI:R}=e.userType;let q={};const{mongo:B,info:I,headers:P,url:N,query:L}=e;const W=B.ObjectID;const j=P["x-forwarded-for"];const U=j?j.split(",")[0]:I.remoteAddress;a=!a?L.token||P["token"]||e.state.token:a;if(!_.isEmpty(a)){const getUserData=async e=>{const a=await B.db.collection("userStatus").findOne({name:"正常"});const g=String(a._id);const v={_id:new W(e),userStatusId:g};const z={remoteAddress:1,username:1,mobile:1,email:1,headImgUrl:1,userTypeId:1,rolesId:1,auth:1,token:1};const w=await B.db.collection("user").findOne(v,{projection:z});if(!_.isEmpty(w)){if(w.rolesId!==b&&_.isEmpty(w.auth)){const e=await B.db.collection("roles").findOne({_id:new W(w.rolesId)},{projection:{auth:1}});w.auth=e.auth}if(!_.isEmpty(w.remoteAddress)&&w.remoteAddress!==""){if(w.remoteAddress!==U){E("remoteAddress request is error")}}return w}else{E("request is not found")}};let w=N.pathname.split("/")[1];const C="监测到ip地址发生变化!请重新登入!";const x="登入过期!请重新登入!";try{const b=g(a);v(b,e.userType.token.split("ndcl")[0]);if(U!==b.decoded.payload.ip){E(C)}const z=b.decoded.payload._id;q=await getUserData(z);if(_.isEmpty(q)||a!==q.token){E(x)}q.source=w==="common"?"adminCommon":w==="api"?"adminApi":w==="admin"?"admin":w;if(!q.source){E("source is error")}q.remoteAddress=U}catch(e){if(e.message===C||e.message===x){E(e.message)}else{const e=z(a);try{new W(e)}catch(e){E("Invalid token")}const b=await getUserData(e);if(_.isEmpty(b)){E("Token validation failed")}if(b.userTypeId===k||b.userTypeId===R){w==="webAPI";q={...b,source:w,remoteAddress:U}}else{E("Token validation failed")}}}}else{E("Auth validation failed")}const{auth:X,rolesId:G}=q;const V=B.db.collection("model");if(G===b&&String(q._id)===w){const e=await V.find().toArray();q.auth=e.map((e=>{e._id=String(e._id);e={...e,insert:true,delete:true,find:true,update:true};if(["actionLog","loginLog","proVersion","modules","userManage","pageDesign","jsCssHistory","cssHistory","webJsCssHistory","webCssHistory","apiRoute","route","webRoute"].includes(e.collection)){e={...e,insert:false,delete:false,find:true,update:false}}if(["dataRecovery","uploadFiles","systemLogs"].includes(e.collection)){e.update=false;e.insert=false}if(["goOnlineList","modulesList"].includes(e.collection)){e.update=false}return e}))}else{const e=[];const a={};X.forEach((b=>{e.push(new W(b._id));a[b._id]=b}));let b=await V.find({_id:{$in:e}}).toArray();b=b.map((e=>{e._id=String(e._id);const b=a[e._id];if(b){const a=b.crud;e.find=a.find||false;e.update=a.update||false;e.insert=a.insert||false;e.delete=a.delete||false;e.auth=b.auth;e.field=b.field}return e}));q.auth=b}if(process.env.NODE_ENV!=="production"){const e=[];q.auth.forEach((a=>{e.push(a)}));q.auth=e}return q}catch(e){E(e)}}},52129:(e,a,b)=>{"use strict";const{Error:g}=b(18991);a.plugin={pkg:{name:"cache",version:"1.0.0"},register:async function(e,a){const b=await e.cache(a);e.decorate("request","cache",(async(e,a,v)=>{try{if(a){b.rule.expiresIn=v?v:b.rule.expiresIn;await b.set(e,a);return"ok"}else{return await b.get(e)}}catch(e){g(e)}}));const v=await e.cache({segment:`node_cloud-mongodb-${e.info.port}`,expiresIn:1e3*60*60*24});e.decorate("request","mongodbCache",(async(e,a,b)=>{try{if(a){v.rule.expiresIn=b?b:v.rule.expiresIn;await v.set(e,a);return"ok"}else{return await v.get(e)}}catch(e){g(e)}}))}}},99488:(e,a,b)=>{"use strict";const{Error:g}=b(18991);a.plugin={pkg:{name:"cookie",version:"1.0.0"},register:async function(e,a={path:"/",ttl:24*60*60*1e3,isSecure:false,isHttpOnly:true,clearInvalid:true,encoding:"base64json"}){e.decorate("request","setCookie",(async(b,v)=>{try{const g=e.states.cookies;const z=g[b];if(!z){const g=Object.assign(a,v);await e.state(b,g)}return"success"}catch(e){g(e,"setCookie")}}))}}},72983:(e,a,b)=>{"use strict";const{Error:g}=b(18991);const v=b(61801);a.plugin={pkg:{name:"cron",version:"1.0.0"},register:async function(e,a){const b=await e.mongo.db.collection("crontab").find({crontabStatusId:a.userType.crontab}).project({name:1,time:1,url:1,type:1,timeZone:1}).toArray();if(process.env.CRONTAB==="true"&&!_.isEmpty(b)){const a=b.map((e=>{const{name:a,time:b,url:g,type:v,timeZone:z}=e;return{name:a,time:b,timezone:z,request:{method:v,url:g},onComplete:e=>{}}}));await e.register({plugin:v,options:{jobs:a}})}}}},74982:(e,a,b)=>{"use strict";const g=b(4712);const{Error:v}=b(18991);a.plugin={pkg:{name:"pm2",version:"1.0.0"},register:async function(e,a){g.connect((function(a){if(a){console.error("无法连接pm2");process.exit(2)}else{const status=e=>{try{let{pid:a,name:b,pm_id:g,monit:v,pm2_env:z}=e;let{pm_out_log_path:_,pm_err_log_path:E,pm_uptime:w,unstable_restarts:C,restart_time:x,status:k,instances:R}=z;v.memory=parseInt(v.memory/1048576);w=Moment(w).format("YYYY-MM-DD HH:mm:ss");return{pid:a,name:b,pm_id:g,monit:v,pm2_env:{pm_out_log_path:_,pm_err_log_path:E,pm_uptime:w,unstable_restarts:C,restart_time:x,status:k,instances:R}}}catch(e){v(e,"status")}};g.getList=async()=>new Promise(((e,a)=>{g.list(((b,g)=>{try{if(!_.isEmpty(g)){e(g.map((e=>status(e))))}else{a("pm2 list is null")}}catch(e){a(e,"getList")}}))}));g.getStatus=async e=>new Promise(((e,a)=>{g.list(((b,g)=>{try{if(!_.isEmpty(g)){const b=g.find((e=>e.pm_id===0));if(!_.isEmpty(b)){e(status(b))}else{a("pm_id is not found")}}else{a("pm2 list is null")}}catch(e){a(e,"getStatus")}}))}));e.decorate("server","pm2",g)}}))}}},62488:(e,a,b)=>{"use strict";const{Error:g}=b(18991);a.plugin={pkg:{name:"rateLimit",version:"1.0.0"},register:async function(e,a){const{requestsPerSecond:g}=e.settings.app.systemConfig.Config;await e.ext("onPreAuth",(function(e,a){return a.continue}));await e.register({plugin:b(23594),options:{enabled:true,trustProxy:true,pathLimit:false,userPathLimit:false,userLimit:Number(g.split("/")[0]),userCache:{segment:`ndcc-rate-limit-user-${e.info.port}`,expiresIn:Number(g.split("/")[1])}}})}}},23594:(e,a,b)=>{"use strict";const g=b(20918);const v={name:"rate-limit"};const z=b(6256);const register=function(e,a){const b=g.attempt(Object.assign({},a),z.schema);b.userWhitelist=b.userWhitelist.map((e=>e.toString()));const v=e.cache(b.userCache);const _=e.cache(b.pathCache);const E=e.cache(b.userPathCache);const w=e.cache(b.authCache);e.ext("onPreAuth",(async(e,a)=>{const g=e.route.settings.plugins[z.pluginName]||{};delete g.userCache;if(g.userLimit!==false){delete g.userLimit}const v={...b,...g};e.plugins[z.pluginName]={settings:v};if(v.enabled===false){return a.continue}const _=await z.authCheck(w,e);if(_<0){return v.limitExceededResponse(e,a)}return a.continue}));e.ext("onPostAuth",(async(e,a)=>{const{settings:b}=e.plugins[z.pluginName];if(b.enabled===false){return a.continue}const g=await Promise.all([z.userCheck(v,e),z.userPathCheck(E,e),z.pathCheck(_,e)]);if(g.some((e=>e<0))){return b.limitExceededResponse(e,a)}return a.continue}));e.ext("onPreResponse",(async(e,a)=>{const b=e.plugins[z.pluginName];if(!b){return a.continue}const{response:g}=e;if(g.isBoom){await z.authFailure(w,e)}const{settings:v}=b;if(v.headers!==false){let e=g.headers;if(g.isBoom){e=g.output.headers}if(v.pathLimit!==false){e["X-RateLimit-PathLimit"]=b.pathLimit;e["X-RateLimit-PathRemaining"]=b.pathRemaining;e["X-RateLimit-PathReset"]=b.pathReset}if(v.userPathLimit!==false){e["X-RateLimit-UserPathLimit"]=b.userPathLimit;e["X-RateLimit-UserPathRemaining"]=b.userPathRemaining;e["X-RateLimit-UserPathReset"]=b.userPathReset}if(v.userLimit!==false){e["X-RateLimit-UserLimit"]=b.userLimit;e["X-RateLimit-UserRemaining"]=b.userRemaining;e["X-RateLimit-UserReset"]=b.userReset}}return a.continue}))};e.exports={register:register,pkg:v}},6256:(e,a,b)=>{const g=b(6113);const v=b(88474);const z=b(10904);const _=b(20918);const E="rate-limit";const w=_.object({enabled:_.boolean().default(true),addressOnly:_.boolean().default(false),headers:_.boolean().default(true),ipWhitelist:_.array().default([]),authCache:_.object({getDecoratedValue:_.boolean().default(true),cache:_.string().optional(),segment:_.string().default(`${E}-auth`),expiresIn:_.number().default(1*60*1e3)}).default(),authToken:_.string().default("authToken"),authLimit:_.alternatives().try(_.boolean(),_.number()).default(5),pathCache:_.object({getDecoratedValue:_.boolean().default(true),cache:_.string().optional(),segment:_.string().default(`${E}-path`),expiresIn:_.number().default(1*60*1e3)}).default(),pathLimit:_.alternatives().try(_.boolean(),_.number()).default(50),ignorePathParams:_.boolean().default(false),trustProxy:_.boolean().default(false),getIpFromProxyHeader:_.func().default(null),proxyHeaderName:_.string().default("x-forwarded-for"),userAttribute:_.string().default("id"),userCache:_.object({getDecoratedValue:_.boolean().default(true),cache:_.string().optional(),segment:_.string().default(`${E}-user`),expiresIn:_.number().default(10*60*1e3)}).default(),userLimit:_.alternatives().try(_.boolean(),_.number()).default(300),userWhitelist:_.array().default([]),userPathCache:_.object({getDecoratedValue:_.boolean().default(true),cache:_.string().optional(),segment:_.string().default(`${E}-userPath`),expiresIn:_.number().default(1*60*1e3)}).default(),userPathLimit:_.alternatives().try(_.boolean(),_.number()).default(false),limitExceededResponse:_.func().default((()=>limitExceededResponse))});function getUser(e,a){if(e.auth.isAuthenticated){const b=z.reach(e.auth.credentials,a.userAttribute);if(b!==undefined){return b.toString()}}}function getIP(e,a){let b;if(a.trustProxy&&e.headers[a.proxyHeaderName]){if(a.getIpFromProxyHeader){b=a.getIpFromProxyHeader(e.headers[a.proxyHeaderName])}else{const g=e.headers[a.proxyHeaderName].split(",");b=g[0]}}if(b===undefined){b=e.info.remoteAddress}return b}async function authFailure(e,a){const b=a.plugins[E];const v=b.settings;if(v.authLimit===false){return}const _=getIP(a,v);const{value:w,cached:C}=await e.get(_);let x;x=z.reach(a,`auth.artifacts.${v.authToken}`);if(!x){x=z.reach(a,`auth.error.data.${v.authToken}`)}if(!x){return}const k=g.createHash("sha1").update(x).digest("hex").slice(0,6);let R;let q=v.userPathCache.expiresIn;if(w===null||C.isStale){R=new Set([k])}else{q=C.ttl;R=new Set([...w,k])}await e.set(_,Array.from(R),q)}async function authCheck(e,a){const b=a.plugins[E];const g=b.settings;if(g.authLimit===false){b.authLimit=false;return}const v=getIP(a,g);const{value:z,cached:_}=await e.get(v);if(z===null||_.isStale){return}const w=new Set(z);const C=g.authLimit-w.size;return C}async function pathCheck(e,a){const b=a.plugins[E];const g=b.settings;const v=g.ignorePathParams?a.route.path:a.path;if(g.pathLimit===false){b.pathLimit=false;return}const{value:z,cached:_}=await e.get(v);let w;let C=g.pathCache.expiresIn;if(z===null||_.isStale){w=1}else{w=z+1;C=_.ttl}let x=g.pathLimit-w;if(x<0){x=-1}await e.set(v,w,C);b.pathLimit=g.pathLimit;b.pathRemaining=x;b.pathReset=Date.now()+C;return x}async function userCheck(e,a){const b=a.plugins[E];const g=b.settings;const v=getIP(a,g);let z=getUser(a,g);if(g.ipWhitelist.indexOf(v)>-1||z&&g.userWhitelist.indexOf(z)>-1||g.userLimit===false){b.userLimit=false;return}if(g.addressOnly||z===undefined){z=v}const{value:_,cached:w}=await e.get(z);let C;let x=g.userCache.expiresIn;if(_===null||w.isStale){C=1}else{C=_+1;x=w.ttl}let k=g.userLimit-C;if(k<0){k=-1}await e.set(z,C,x);b.userLimit=g.userLimit;b.userRemaining=k;b.userReset=Date.now()+x;return k}async function userPathCheck(e,a){const b=a.plugins[E];const g=b.settings;const v=getIP(a,g);let z=getUser(a,g);const _=g.ignorePathParams?a.route.path:a.path;if(g.ipWhitelist.indexOf(v)>-1||z&&g.userWhitelist.indexOf(z)>-1||g.userPathLimit===false){b.userPathLimit=false;return}if(g.addressOnly||z===undefined){z=v}const w=`${z}:${_}`;const{value:C,cached:x}=await e.get(w);let k;let R=g.userPathCache.expiresIn;if(C===null||x.isStale){k=1}else{k=C+1;R=x.ttl}let q=g.userPathLimit-k;if(q<0){q=-1}await e.set(w,k,R);b.userPathLimit=g.userPathLimit;b.userPathRemaining=q;b.userPathReset=Date.now()+R;return q}function limitExceededResponse(){return v.tooManyRequests("Rate limit exceeded")}e.exports={authCheck:authCheck,authFailure:authFailure,getIP:getIP,getUser:getUser,limitExceededResponse:limitExceededResponse,pathCheck:pathCheck,pluginName:E,schema:w,userCheck:userCheck,userPathCheck:userPathCheck}},19564:(e,a,b)=>{"use strict";const g=b(90250);const{Error:v}=b(18991);const z=b(90955)();const _=b(17718);const E=b(47261);const w=b(48821).ObjectId;const C=E.promisify(_.exec);a.plugin={pkg:{name:"route",version:"1.0.0"},register:async function(e,a){const{handler:b,nextHandlerWrapper:_,Basic:E}=a;const x=e.mongo.db;const k={name:1,route:1};const apiHandler=a=>async(g,z)=>{try{g.raw.req.url=`/api/routes/${a}`;const{req:v,res:_}=await new E(g,e).init();await b(v,_);return z.close}catch(e){v(e)}};const pluginsHandler=a=>async(g,z)=>{try{g.raw.req.url=`/api/plugins/${a}`;const{req:v,res:_}=await new E(g,e).init();await b(v,_);return z.close}catch(e){v(e)}};const webPageHandler=e=>async(a,b)=>{try{const g=a.url;if(/^\/(workbox|worker|fallback)-\w+\.js$/.test(g.pathname)){return b.file(Path.join(process.cwd(),`pwa${g.pathname}`))}else{a.url.pathname=`/web/${e}`;return await _(a,b)}}catch(e){v(e.message,"plugins")}};const getPlugins=async()=>{let a=await x.collection("plugins").find().project({name:1,sign:1}).toArray();a=a.map((e=>{e._id=z.encode(e._id.toString()).toString();return e}));const b=Path.join(process.cwd(),"src/pages/api/plugins");let v=Fs.readdirSync(b);if(!g.isEmpty(v)){const e=[];v.forEach((a=>{a=a.replace(".js","");try{new w(z.decode(a))}catch(b){e.push({_id:a,name:a,sign:a})}}));if(!g.isEmpty(e)){a=a.concat(e)}}e.settings.app.plugins=a;return a};e.event("updateRoute");e.events.on("updateRoute",(async a=>{const{action:b,data:g,query:v,collection:_}=a;let E=b==="insertOne"?g._id:v._id;E=z.encode(E.toString()).toString();if(_==="api"||_==="webPage"||_==="plugins"){if(b==="insertOne"){const a=_==="api"?e.match("POST",`/api/${E}`):_==="plugins"?e.match("POST",`/plugins/${E}`):e.match("GET",`/${E}`);if(!a){const a=_==="api"?{auth:"auth"}:_==="plugins"?{isInternal:true,payload:{parse:false,output:"stream"},plugins:{"rate-limit":{enabled:false}}}:{};if(_==="plugins"){await getPlugins()}const b=_==="plugins"?"POST":"GET";const g=_==="api"?`/api/${E}`:_==="webPage"?`/${E}`:`/plugins/${E}`;e.route({method:b,path:g,options:a,handler:_==="api"?apiHandler(E):_==="plugins"?pluginsHandler(E):webPageHandler(E)})}}if(b==="updateOne"&&a.updateFile&&a.updateFile.type==="updateRoute"){C("pm2 reload Node_Cloud_Development")}}}));const R=await x.collection("api").find().project(k).toArray();const setApiRoute=(a,b)=>{const{method:g,path:v,options:z}=a;const setRoute=(a=g)=>{const _={auth:"auth"};if(a&&a.toLowerCase().indexOf("post")!==-1){_.payload={parse:false,output:"stream"}}e.route({method:a||"GET",path:v||`/api/${b}`,options:{..._,...z},handler:apiHandler(b)})};if(g&&typeof g==="object"){g.forEach((e=>{setRoute(e)}))}else{setRoute()}};R.forEach((e=>{const a=z.encode(e._id.toString()).toString();let b=e.route?JSON.parse(e.route):{};setApiRoute(b,a)}));const q=await x.collection("webPage").find().project(k).toArray();const setWebRoute=(a,b)=>{const{method:g,path:v,options:z}=a;const setRoute=(a=g)=>{const _={};if(a&&a.toLowerCase().indexOf("post")!==-1){_.payload={parse:false,output:"stream"}}e.route({method:a||"GET",path:v||`/${b}`,options:{..._,...z},handler:webPageHandler(b)})};if(g&&typeof g==="object"){g.forEach((e=>{setRoute(e)}))}else{setRoute()}};q.forEach((e=>{const a=z.encode(e._id.toString()).toString();let b=e.route?JSON.parse(e.route):{};setWebRoute(b,a)}));const getCustomConfig=e=>{const a=[];let b=Path.join(process.cwd(),`src/pages/${e}`);b=e==="api"?`${b}/routes`:b;const v=Fs.readdirSync(b);if(!g.isEmpty(v)){const e=v.filter((e=>e.indexOf(".js")===-1));if(!g.isEmpty(e)){for(let g of e){const e=Fs.readdirSync(`${b}/${g}`);let v=e.find((e=>e==="route.json"));let z={_id:g,route:{}};if(v){z.route=JSON.parse(Fs.readFileSync(`${b}/${g}/${v}`),"utf-8")}a.push(z)}}}const _=[];a.forEach((e=>{try{new w(z.decode(e._id))}catch(a){_.push(e)}}));return _};for(let e of["api","web"]){const a=getCustomConfig(e);if(!g.isEmpty(a)){a.forEach((({_id:a,route:b})=>{e==="api"?setApiRoute(b,a):setWebRoute(b,a)}))}}const B=await getPlugins();if(!g.isEmpty(B)){B.forEach((a=>{const{_id:b}=a;e.route({method:["POST"],path:`/plugins/${b}`,options:{isInternal:true,payload:{parse:false,output:"stream"},plugins:{"rate-limit":{enabled:false}}},handler:pluginsHandler(b)})}))}e.route({method:["GET"],path:"/api/{action*}",options:{auth:"auth"},handler:async(a,g)=>{try{a.raw.req.url=`/api/routes/${a.params.action}`;const{req:v,res:z}=await new E(a,e).init();await b(v,z);return g.close}catch(e){v(e)}}});e.route({method:"GET",path:"/{action*}",handler:async(e,a)=>{try{const b=e.url;if(/^\/(workbox|worker|fallback)-\w+\.js$/.test(b.pathname)){return a.file(Path.join(process.cwd(),`pwa${b.pathname}`))}else{e.url.pathname=`/web/${e.params.action}`;return await _(e,a)}}catch(e){v(e.message,"plugins")}}})}}},47868:(e,a,b)=>{"use strict";const{Error:g}=b(18991);const{Server:v}=b(51473);const{createAdapter:z}=b(56910);const{setupWorker:_}=b(99812);const E=b(22760);const w=b(44014);const C=b(68087);b(82361).EventEmitter.defaultMaxListeners=15;a.plugin={pkg:{name:"socket",version:"1.0.0"},register:async function(e,a){const getCookie=(e,a)=>{a=a+"=";let b=e.cookie.split(";");for(let e=0;e{try{return"success"}catch(e){g(e,"socket auth")}}});const b=e.table();b.forEach((a=>{const b=a.settings.plugins["socket"];if(b&&b.enabled){const{path:g,method:E}=a;const C=new v(e.listener,{...b,path:g});if(process.env.pm_id){C.adapter(z());_(C)}C.use((async(a,b)=>{try{const{headers:b}=a.request;b["x-forwarded-for"]=a.handshake.headers["x-forwarded-for"]||a.request.connection.remoteAddress;b.token=a.handshake.auth.token||getCookie(b,"token");a.auth=await e.inject({url:"/socket/auth",method:"POST",headers:b})}catch(e){return b(e)}b()}));C.on("connection",(async a=>{const g=a.auth.request;g.socket=a;if(typeof b.handler==="function"){const{req:a,res:v}=await new w(g,e).init();b.handler(a,v)}else{a.on("post",(async b=>{const{data:v,url:z,callback_id:_}=b;g.payload=v;const{statusMessage:E,result:w}=await e.inject({url:z,method:"POST",plugins:{request:g}});const res=()=>{try{return JSON.parse(w)}catch(e){return w}};if(E!=="OK"){a.emit(_,w)}else{a.emit(_,res())}}))}}));a.settings.plugins["socket"].io=C}}))}}},77147:(e,a,b)=>{const g=b(73023);e.exports.plugin={register:g,name:"status-monitor",pkg:{name:"status-monitor",version:"1.0.1"}}},28274:e=>{e.exports={title:"hapi.js Status",path:"/status",spans:[{interval:1,retention:60,responses:[]},{interval:5,retention:60,responses:[]},{interval:15,retention:60,responses:[]}],routeConfig:{}}},13138:(e,a,b)=>{const g=b(1312);const v=b(22037);const z=b(44593);e.exports=(e,a)=>{const b={2:0,3:0,4:0,5:0,count:0,mean:0,timestamp:Date.now()};g(process.pid,((g,_)=>{if(g){console.error(g);return}const E=_;E.memory=E.memory/1024/1024;E.load=v.loadavg();E.timestamp=Date.now();a.os.push(E);const w=a.responses[a.responses.length-1];if(!a.responses[0]||w.timestamp+a.interval*1e3=a.retention)a.os.shift();if(a.responses[0]&&a.responses.length>a.retention)a.responses.shift();z(e,a)}))}},2642:e=>{e.exports=(e,a,b)=>{const g=process.hrtime(a);const v=(g[0]*1e3+g[1])*1e-6;const z=Math.floor(e/100);b.forEach((e=>{const a=e.responses[e.responses.length-1];if(a!==undefined&&a.timestamp/1e3+e.interval>Date.now()/1e3){a[z]+=1;a.count+=1;a.mean+=(v-a.mean)/a.count}else{e.responses.push({2:z===2?1:0,3:z===3?1:0,4:z===4?1:0,5:z===5?1:0,count:1,mean:v,timestamp:Date.now()})}}))}},44593:e=>{e.exports=(e,a)=>{e.emit("stats",{os:a.os[a.os.length-2],responses:a.responses[a.responses.length-2],interval:a.interval,retention:a.retention})}},47811:(e,a,b)=>{"use strict";const g=b(51473);const v=b(13138);let z;e.exports=(e,a)=>{if(z===null||z===undefined){z=g(e);z.on("connection",(e=>{e.emit("start",a);e.on("change",(()=>{e.emit("start",a)}))}));a.forEach((e=>{const a=e;a.os=[];a.responses=[];const b=setInterval((()=>v(z,a)),a.interval*1e3);b.unref()}))}}},12509:(e,a,b)=>{const g=b(28274);e.exports=e=>{const a=e;if(!a){return g}if(typeof a.title!=="string"){a.title=g.title}if(typeof a.path!=="string"){a.path=g.path}if(typeof a.spans!=="object"){a.spans=g.spans}if(typeof a.routeConfig!=="object"){a.routeConfig=g.routeConfig}return a}},73023:(e,a,b)=>{const g=b(57147);const v=b(71017);const z=b(12509);const _=b(2642);const E=b(47811);const middlewareWrapper=(e,a)=>{const v=z(a);e.events.on("start",(()=>{E(e.listener,v.spans)}));e.route({method:"GET",path:v.path,handler:()=>{const e=g.readFileSync(b.ab+"index.html").toString().replace(/{{title}}/g,v.title).replace(/{{script}}/g,g.readFileSync(b.ab+"app.js")).replace(/{{style}}/g,g.readFileSync(b.ab+"style.css"));return e},config:v.routeConfig});e.ext("onPreResponse",((e,a)=>{if(e.response.isBoom||e.path===v.path){return a.continue}const b=process.hrtime();const g=e.response;g.events.once("finish",(()=>{_(g.statusCode,b,v.spans)}));return a.continue}))};e.exports=middlewareWrapper},86013:(e,a,b)=>{"use strict";const{Error:g}=b(18991);const v=b(92399);const{S3Client:z,GetObjectCommand:E,PutObjectCommand:w,ListObjectsV2Command:C,DeleteObjectCommand:x}=b(19250);const{getSignedUrl:k}=b(35052);a.plugin={pkg:{name:"upload",version:"1.0.0"},register:async function(e,a){const{setClient:b,Oss:v}=a;const{status:z,bucket:E,domain:C}=v;const x=b();e.decorate("server","uploadClient",(async(e,a,b)=>{try{if(!_.isEmpty(v.dir)&&v.dir!=="/"){e=`${v.dir}/${e}`}const k=e.replace(`/${Path.basename(e)}`,"");if(z==="Local"){await Fs.promises.mkdir(Path.join(process.cwd(),`/static/upload/${k}`),{recursive:true});Fs.writeFileSync(Path.join(process.cwd(),`/static/upload/${e}`),a);return{filePath:e,server:z,url:`${C}/static/upload/${e}`}}else{e=`Node_Cloud/${e}`}if(z==="aliyun Oss"){const b=await x.put(e,a);if(b.res&&b.res.statusMessage==="OK"){return{filePath:e,server:z,url:`${C}/${e}`}}else{g(b.res.statusMessage,"upload")}}if(z==="Digitalocean Storage"||z==="Aws S3"){const uploadObject=async(e,a,b)=>{const g=new w({Bucket:E,Key:e,Body:a,ContentType:b,ACL:"public-read"});return await x.send(g)};await uploadObject(e,a,b);return{filePath:e,server:z,url:`${C}/${e}`}}}catch(e){g(e,"upload")}}))}}},32374:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.AwsCrc32=void 0;var g=b(5066);var v=b(41236);var z=b(47327);var _=function(){function AwsCrc32(){this.crc32=new z.Crc32}AwsCrc32.prototype.update=function(e){if((0,v.isEmptyData)(e))return;this.crc32.update((0,v.convertToBuffer)(e))};AwsCrc32.prototype.digest=function(){return g.__awaiter(this,void 0,void 0,(function(){return g.__generator(this,(function(e){return[2,(0,v.numToUint8)(this.crc32.digest())]}))}))};AwsCrc32.prototype.reset=function(){this.crc32=new z.Crc32};return AwsCrc32}();a.AwsCrc32=_},47327:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.AwsCrc32=a.Crc32=a.crc32=void 0;var g=b(5066);var v=b(41236);function crc32(e){return(new z).update(e).digest()}a.crc32=crc32;var z=function(){function Crc32(){this.checksum=4294967295}Crc32.prototype.update=function(e){var a,b;try{for(var v=g.__values(e),z=v.next();!z.done;z=v.next()){var _=z.value;this.checksum=this.checksum>>>8^E[(this.checksum^_)&255]}}catch(e){a={error:e}}finally{try{if(z&&!z.done&&(b=v.return))b.call(v)}finally{if(a)throw a.error}}return this};Crc32.prototype.digest=function(){return(this.checksum^4294967295)>>>0};return Crc32}();a.Crc32=z;var _=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];var E=(0,v.uint32ArrayFrom)(_);var w=b(32374);Object.defineProperty(a,"AwsCrc32",{enumerable:true,get:function(){return w.AwsCrc32}})},5066:e=>{ +/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */ +var a;var b;var g;var v;var z;var _;var E;var w;var C;var x;var k;var R;var q;var B;var I;var P;var N;var L;var W;var j;var U;var X;var G;(function(a){var b=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],(function(e){a(createExporter(b,createExporter(e)))}))}else if(true&&typeof e.exports==="object"){a(createExporter(b,createExporter(e.exports)))}else{a(createExporter(b))}function createExporter(e,a){if(e!==b){if(typeof Object.create==="function"){Object.defineProperty(e,"__esModule",{value:true})}else{e.__esModule=true}}return function(b,g){return e[b]=a?a(b,g):g}}})((function(e){var V=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,a){e.__proto__=a}||function(e,a){for(var b in a)if(a.hasOwnProperty(b))e[b]=a[b]};a=function(e,a){V(e,a);function __(){this.constructor=e}e.prototype=a===null?Object.create(a):(__.prototype=a.prototype,new __)};b=Object.assign||function(e){for(var a,b=1,g=arguments.length;b=0;E--)if(_=e[E])z=(v<3?_(z):v>3?_(a,b,z):_(a,b))||z;return v>3&&z&&Object.defineProperty(a,b,z),z};z=function(e,a){return function(b,g){a(b,g,e)}};_=function(e,a){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,a)};E=function(e,a,b,g){function adopt(e){return e instanceof b?e:new b((function(a){a(e)}))}return new(b||(b=Promise))((function(b,v){function fulfilled(e){try{step(g.next(e))}catch(e){v(e)}}function rejected(e){try{step(g["throw"](e))}catch(e){v(e)}}function step(e){e.done?b(e.value):adopt(e.value).then(fulfilled,rejected)}step((g=g.apply(e,a||[])).next())}))};w=function(e,a){var b={label:0,sent:function(){if(z[0]&1)throw z[1];return z[1]},trys:[],ops:[]},g,v,z,_;return _={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(_[Symbol.iterator]=function(){return this}),_;function verb(e){return function(a){return step([e,a])}}function step(_){if(g)throw new TypeError("Generator is already executing.");while(b)try{if(g=1,v&&(z=_[0]&2?v["return"]:_[0]?v["throw"]||((z=v["return"])&&z.call(v),0):v.next)&&!(z=z.call(v,_[1])).done)return z;if(v=0,z)_=[_[0]&2,z.value];switch(_[0]){case 0:case 1:z=_;break;case 4:b.label++;return{value:_[1],done:false};case 5:b.label++;v=_[1];_=[0];continue;case 7:_=b.ops.pop();b.trys.pop();continue;default:if(!(z=b.trys,z=z.length>0&&z[z.length-1])&&(_[0]===6||_[0]===2)){b=0;continue}if(_[0]===3&&(!z||_[1]>z[0]&&_[1]=e.length)e=void 0;return{value:e&&e[g++],done:!e}}};throw new TypeError(a?"Object is not iterable.":"Symbol.iterator is not defined.")};k=function(e,a){var b=typeof Symbol==="function"&&e[Symbol.iterator];if(!b)return e;var g=b.call(e),v,z=[],_;try{while((a===void 0||a-- >0)&&!(v=g.next()).done)z.push(v.value)}catch(e){_={error:e}}finally{try{if(v&&!v.done&&(b=g["return"]))b.call(g)}finally{if(_)throw _.error}}return z};R=function(){for(var e=[],a=0;a1||resume(e,a)}))}}function resume(e,a){try{step(g[e](a))}catch(e){settle(z[0][3],e)}}function step(e){e.value instanceof B?Promise.resolve(e.value.v).then(fulfill,reject):settle(z[0][2],e)}function fulfill(e){resume("next",e)}function reject(e){resume("throw",e)}function settle(e,a){if(e(a),z.shift(),z.length)resume(z[0][0],z[0][1])}};P=function(e){var a,b;return a={},verb("next"),verb("throw",(function(e){throw e})),verb("return"),a[Symbol.iterator]=function(){return this},a;function verb(g,v){a[g]=e[g]?function(a){return(b=!b)?{value:B(e[g](a)),done:g==="return"}:v?v(a):a}:v}};N=function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var a=e[Symbol.asyncIterator],b;return a?a.call(e):(e=typeof x==="function"?x(e):e[Symbol.iterator](),b={},verb("next"),verb("throw"),verb("return"),b[Symbol.asyncIterator]=function(){return this},b);function verb(a){b[a]=e[a]&&function(b){return new Promise((function(g,v){b=e[a](b),settle(g,v,b.done,b.value)}))}}function settle(e,a,b,g){Promise.resolve(g).then((function(a){e({value:a,done:b})}),a)}};L=function(e,a){if(Object.defineProperty){Object.defineProperty(e,"raw",{value:a})}else{e.raw=a}return e};W=function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var b in e)if(Object.hasOwnProperty.call(e,b))a[b]=e[b];a["default"]=e;return a};j=function(e){return e&&e.__esModule?e:{default:e}};U=function(e,a){if(!a.has(e)){throw new TypeError("attempted to get private field on non-instance")}return a.get(e)};X=function(e,a,b){if(!a.has(e)){throw new TypeError("attempted to set private field on non-instance")}a.set(e,b);return b};e("__extends",a);e("__assign",b);e("__rest",g);e("__decorate",v);e("__param",z);e("__metadata",_);e("__awaiter",E);e("__generator",w);e("__exportStar",C);e("__createBinding",G);e("__values",x);e("__read",k);e("__spread",R);e("__spreadArrays",q);e("__await",B);e("__asyncGenerator",I);e("__asyncDelegator",P);e("__asyncValues",N);e("__makeTemplateObject",L);e("__importStar",W);e("__importDefault",j);e("__classPrivateFieldGet",U);e("__classPrivateFieldSet",X)}))},85651:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.AwsCrc32c=void 0;var g=b(22831);var v=b(41236);var z=b(27507);var _=function(){function AwsCrc32c(){this.crc32c=new z.Crc32c}AwsCrc32c.prototype.update=function(e){if((0,v.isEmptyData)(e))return;this.crc32c.update((0,v.convertToBuffer)(e))};AwsCrc32c.prototype.digest=function(){return g.__awaiter(this,void 0,void 0,(function(){return g.__generator(this,(function(e){return[2,(0,v.numToUint8)(this.crc32c.digest())]}))}))};AwsCrc32c.prototype.reset=function(){this.crc32c=new z.Crc32c};return AwsCrc32c}();a.AwsCrc32c=_},27507:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.AwsCrc32c=a.Crc32c=a.crc32c=void 0;var g=b(22831);var v=b(41236);function crc32c(e){return(new z).update(e).digest()}a.crc32c=crc32c;var z=function(){function Crc32c(){this.checksum=4294967295}Crc32c.prototype.update=function(e){var a,b;try{for(var v=g.__values(e),z=v.next();!z.done;z=v.next()){var _=z.value;this.checksum=this.checksum>>>8^E[(this.checksum^_)&255]}}catch(e){a={error:e}}finally{try{if(z&&!z.done&&(b=v.return))b.call(v)}finally{if(a)throw a.error}}return this};Crc32c.prototype.digest=function(){return(this.checksum^4294967295)>>>0};return Crc32c}();a.Crc32c=z;var _=[0,4067132163,3778769143,324072436,3348797215,904991772,648144872,3570033899,2329499855,2024987596,1809983544,2575936315,1296289744,3207089363,2893594407,1578318884,274646895,3795141740,4049975192,51262619,3619967088,632279923,922689671,3298075524,2592579488,1760304291,2075979607,2312596564,1562183871,2943781820,3156637768,1313733451,549293790,3537243613,3246849577,871202090,3878099393,357341890,102525238,4101499445,2858735121,1477399826,1264559846,3107202533,1845379342,2677391885,2361733625,2125378298,820201905,3263744690,3520608582,598981189,4151959214,85089709,373468761,3827903834,3124367742,1213305469,1526817161,2842354314,2107672161,2412447074,2627466902,1861252501,1098587580,3004210879,2688576843,1378610760,2262928035,1955203488,1742404180,2511436119,3416409459,969524848,714683780,3639785095,205050476,4266873199,3976438427,526918040,1361435347,2739821008,2954799652,1114974503,2529119692,1691668175,2005155131,2247081528,3690758684,697762079,986182379,3366744552,476452099,3993867776,4250756596,255256311,1640403810,2477592673,2164122517,1922457750,2791048317,1412925310,1197962378,3037525897,3944729517,427051182,170179418,4165941337,746937522,3740196785,3451792453,1070968646,1905808397,2213795598,2426610938,1657317369,3053634322,1147748369,1463399397,2773627110,4215344322,153784257,444234805,3893493558,1021025245,3467647198,3722505002,797665321,2197175160,1889384571,1674398607,2443626636,1164749927,3070701412,2757221520,1446797203,137323447,4198817972,3910406976,461344835,3484808360,1037989803,781091935,3705997148,2460548119,1623424788,1939049696,2180517859,1429367560,2807687179,3020495871,1180866812,410100952,3927582683,4182430767,186734380,3756733383,763408580,1053836080,3434856499,2722870694,1344288421,1131464017,2971354706,1708204729,2545590714,2229949006,1988219213,680717673,3673779818,3383336350,1002577565,4010310262,493091189,238226049,4233660802,2987750089,1082061258,1395524158,2705686845,1972364758,2279892693,2494862625,1725896226,952904198,3399985413,3656866545,731699698,4283874585,222117402,510512622,3959836397,3280807620,837199303,582374963,3504198960,68661723,4135334616,3844915500,390545967,1230274059,3141532936,2825850620,1510247935,2395924756,2091215383,1878366691,2644384480,3553878443,565732008,854102364,3229815391,340358836,3861050807,4117890627,119113024,1493875044,2875275879,3090270611,1247431312,2660249211,1828433272,2141937292,2378227087,3811616794,291187481,34330861,4032846830,615137029,3603020806,3314634738,939183345,1776939221,2609017814,2295496738,2058945313,2926798794,1545135305,1330124605,3173225534,4084100981,17165430,307568514,3762199681,888469610,3332340585,3587147933,665062302,2042050490,2346497209,2559330125,1793573966,3190661285,1279665062,1595330642,2910671697];var E=(0,v.uint32ArrayFrom)(_);var w=b(85651);Object.defineProperty(a,"AwsCrc32c",{enumerable:true,get:function(){return w.AwsCrc32c}})},22831:e=>{ +/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */ +var a;var b;var g;var v;var z;var _;var E;var w;var C;var x;var k;var R;var q;var B;var I;var P;var N;var L;var W;var j;var U;var X;var G;(function(a){var b=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],(function(e){a(createExporter(b,createExporter(e)))}))}else if(true&&typeof e.exports==="object"){a(createExporter(b,createExporter(e.exports)))}else{a(createExporter(b))}function createExporter(e,a){if(e!==b){if(typeof Object.create==="function"){Object.defineProperty(e,"__esModule",{value:true})}else{e.__esModule=true}}return function(b,g){return e[b]=a?a(b,g):g}}})((function(e){var V=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,a){e.__proto__=a}||function(e,a){for(var b in a)if(a.hasOwnProperty(b))e[b]=a[b]};a=function(e,a){V(e,a);function __(){this.constructor=e}e.prototype=a===null?Object.create(a):(__.prototype=a.prototype,new __)};b=Object.assign||function(e){for(var a,b=1,g=arguments.length;b=0;E--)if(_=e[E])z=(v<3?_(z):v>3?_(a,b,z):_(a,b))||z;return v>3&&z&&Object.defineProperty(a,b,z),z};z=function(e,a){return function(b,g){a(b,g,e)}};_=function(e,a){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,a)};E=function(e,a,b,g){function adopt(e){return e instanceof b?e:new b((function(a){a(e)}))}return new(b||(b=Promise))((function(b,v){function fulfilled(e){try{step(g.next(e))}catch(e){v(e)}}function rejected(e){try{step(g["throw"](e))}catch(e){v(e)}}function step(e){e.done?b(e.value):adopt(e.value).then(fulfilled,rejected)}step((g=g.apply(e,a||[])).next())}))};w=function(e,a){var b={label:0,sent:function(){if(z[0]&1)throw z[1];return z[1]},trys:[],ops:[]},g,v,z,_;return _={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(_[Symbol.iterator]=function(){return this}),_;function verb(e){return function(a){return step([e,a])}}function step(_){if(g)throw new TypeError("Generator is already executing.");while(b)try{if(g=1,v&&(z=_[0]&2?v["return"]:_[0]?v["throw"]||((z=v["return"])&&z.call(v),0):v.next)&&!(z=z.call(v,_[1])).done)return z;if(v=0,z)_=[_[0]&2,z.value];switch(_[0]){case 0:case 1:z=_;break;case 4:b.label++;return{value:_[1],done:false};case 5:b.label++;v=_[1];_=[0];continue;case 7:_=b.ops.pop();b.trys.pop();continue;default:if(!(z=b.trys,z=z.length>0&&z[z.length-1])&&(_[0]===6||_[0]===2)){b=0;continue}if(_[0]===3&&(!z||_[1]>z[0]&&_[1]=e.length)e=void 0;return{value:e&&e[g++],done:!e}}};throw new TypeError(a?"Object is not iterable.":"Symbol.iterator is not defined.")};k=function(e,a){var b=typeof Symbol==="function"&&e[Symbol.iterator];if(!b)return e;var g=b.call(e),v,z=[],_;try{while((a===void 0||a-- >0)&&!(v=g.next()).done)z.push(v.value)}catch(e){_={error:e}}finally{try{if(v&&!v.done&&(b=g["return"]))b.call(g)}finally{if(_)throw _.error}}return z};R=function(){for(var e=[],a=0;a1||resume(e,a)}))}}function resume(e,a){try{step(g[e](a))}catch(e){settle(z[0][3],e)}}function step(e){e.value instanceof B?Promise.resolve(e.value.v).then(fulfill,reject):settle(z[0][2],e)}function fulfill(e){resume("next",e)}function reject(e){resume("throw",e)}function settle(e,a){if(e(a),z.shift(),z.length)resume(z[0][0],z[0][1])}};P=function(e){var a,b;return a={},verb("next"),verb("throw",(function(e){throw e})),verb("return"),a[Symbol.iterator]=function(){return this},a;function verb(g,v){a[g]=e[g]?function(a){return(b=!b)?{value:B(e[g](a)),done:g==="return"}:v?v(a):a}:v}};N=function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var a=e[Symbol.asyncIterator],b;return a?a.call(e):(e=typeof x==="function"?x(e):e[Symbol.iterator](),b={},verb("next"),verb("throw"),verb("return"),b[Symbol.asyncIterator]=function(){return this},b);function verb(a){b[a]=e[a]&&function(b){return new Promise((function(g,v){b=e[a](b),settle(g,v,b.done,b.value)}))}}function settle(e,a,b,g){Promise.resolve(g).then((function(a){e({value:a,done:b})}),a)}};L=function(e,a){if(Object.defineProperty){Object.defineProperty(e,"raw",{value:a})}else{e.raw=a}return e};W=function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var b in e)if(Object.hasOwnProperty.call(e,b))a[b]=e[b];a["default"]=e;return a};j=function(e){return e&&e.__esModule?e:{default:e}};U=function(e,a){if(!a.has(e)){throw new TypeError("attempted to get private field on non-instance")}return a.get(e)};X=function(e,a,b){if(!a.has(e)){throw new TypeError("attempted to set private field on non-instance")}a.set(e,b);return b};e("__extends",a);e("__assign",b);e("__rest",g);e("__decorate",v);e("__param",z);e("__metadata",_);e("__awaiter",E);e("__generator",w);e("__exportStar",C);e("__createBinding",G);e("__values",x);e("__read",k);e("__spread",R);e("__spreadArrays",q);e("__await",B);e("__asyncGenerator",I);e("__asyncDelegator",P);e("__asyncValues",N);e("__makeTemplateObject",L);e("__importStar",W);e("__importDefault",j);e("__classPrivateFieldGet",U);e("__classPrivateFieldSet",X)}))},43228:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.convertToBuffer=void 0;var g=b(28172);var v=typeof Buffer!=="undefined"&&Buffer.from?function(e){return Buffer.from(e,"utf8")}:g.fromUtf8;function convertToBuffer(e){if(e instanceof Uint8Array)return e;if(typeof e==="string"){return v(e)}if(ArrayBuffer.isView(e)){return new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT)}return new Uint8Array(e)}a.convertToBuffer=convertToBuffer},41236:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.uint32ArrayFrom=a.numToUint8=a.isEmptyData=a.convertToBuffer=void 0;var g=b(43228);Object.defineProperty(a,"convertToBuffer",{enumerable:true,get:function(){return g.convertToBuffer}});var v=b(18275);Object.defineProperty(a,"isEmptyData",{enumerable:true,get:function(){return v.isEmptyData}});var z=b(14656);Object.defineProperty(a,"numToUint8",{enumerable:true,get:function(){return z.numToUint8}});var _=b(39404);Object.defineProperty(a,"uint32ArrayFrom",{enumerable:true,get:function(){return _.uint32ArrayFrom}})},18275:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.isEmptyData=void 0;function isEmptyData(e){if(typeof e==="string"){return e.length===0}return e.byteLength===0}a.isEmptyData=isEmptyData},14656:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.numToUint8=void 0;function numToUint8(e){return new Uint8Array([(e&4278190080)>>24,(e&16711680)>>16,(e&65280)>>8,e&255])}a.numToUint8=numToUint8},39404:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.uint32ArrayFrom=void 0;function uint32ArrayFrom(e){if(!Uint32Array.from){var a=new Uint32Array(e.length);var b=0;while(b{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.resolveHttpAuthSchemeConfig=a.defaultCognitoIdentityHttpAuthSchemeProvider=a.defaultCognitoIdentityHttpAuthSchemeParametersProvider=void 0;const g=b(59963);const v=b(2390);const defaultCognitoIdentityHttpAuthSchemeParametersProvider=async(e,a,b)=>({operation:(0,v.getSmithyContext)(a).operation,region:await(0,v.normalizeProvider)(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});a.defaultCognitoIdentityHttpAuthSchemeParametersProvider=defaultCognitoIdentityHttpAuthSchemeParametersProvider;function createAwsAuthSigv4HttpAuthOption(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"cognito-identity",region:e.region},propertiesExtractor:(e,a)=>({signingProperties:{config:e,context:a}})}}function createSmithyApiNoAuthHttpAuthOption(e){return{schemeId:"smithy.api#noAuth"}}const defaultCognitoIdentityHttpAuthSchemeProvider=e=>{const a=[];switch(e.operation){case"GetCredentialsForIdentity":{a.push(createSmithyApiNoAuthHttpAuthOption(e));break}case"GetId":{a.push(createSmithyApiNoAuthHttpAuthOption(e));break}case"GetOpenIdToken":{a.push(createSmithyApiNoAuthHttpAuthOption(e));break}case"UnlinkIdentity":{a.push(createSmithyApiNoAuthHttpAuthOption(e));break}default:{a.push(createAwsAuthSigv4HttpAuthOption(e))}}return a};a.defaultCognitoIdentityHttpAuthSchemeProvider=defaultCognitoIdentityHttpAuthSchemeProvider;const resolveHttpAuthSchemeConfig=e=>{const a=(0,g.resolveAwsSdkSigV4Config)(e);return{...a}};a.resolveHttpAuthSchemeConfig=resolveHttpAuthSchemeConfig},4746:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.defaultEndpointResolver=void 0;const g=b(13350);const v=b(45473);const z=b(6845);const defaultEndpointResolver=(e,a={})=>(0,v.resolveEndpoint)(z.ruleSet,{endpointParams:e,logger:a.logger});a.defaultEndpointResolver=defaultEndpointResolver;v.customEndpointFunctions.aws=g.awsEndpointFunctions},6845:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.ruleSet=void 0;const b="required",g="fn",v="argv",z="ref";const _=true,E="isSet",w="booleanEquals",C="error",x="endpoint",k="tree",R="PartitionResult",q={[b]:false,type:"String"},B={[b]:true,default:false,type:"Boolean"},I={[z]:"Endpoint"},P={[g]:w,[v]:[{[z]:"UseFIPS"},true]},N={[g]:w,[v]:[{[z]:"UseDualStack"},true]},L={},W={[g]:"getAttr",[v]:[{[z]:R},"supportsFIPS"]},j={[g]:w,[v]:[true,{[g]:"getAttr",[v]:[{[z]:R},"supportsDualStack"]}]},U=[P],X=[N],G=[{[z]:"Region"}];const V={version:"1.0",parameters:{Region:q,UseDualStack:B,UseFIPS:B,Endpoint:q},rules:[{conditions:[{[g]:E,[v]:[I]}],rules:[{conditions:U,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:C},{conditions:X,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:C},{endpoint:{url:I,properties:L,headers:L},type:x}],type:k},{conditions:[{[g]:E,[v]:G}],rules:[{conditions:[{[g]:"aws.partition",[v]:G,assign:R}],rules:[{conditions:[P,N],rules:[{conditions:[{[g]:w,[v]:[_,W]},j],rules:[{endpoint:{url:"https://cognito-identity-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:L,headers:L},type:x}],type:k},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:C}],type:k},{conditions:U,rules:[{conditions:[{[g]:w,[v]:[W,_]}],rules:[{endpoint:{url:"https://cognito-identity-fips.{Region}.{PartitionResult#dnsSuffix}",properties:L,headers:L},type:x}],type:k},{error:"FIPS is enabled but this partition does not support FIPS",type:C}],type:k},{conditions:X,rules:[{conditions:[j],rules:[{endpoint:{url:"https://cognito-identity.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:L,headers:L},type:x}],type:k},{error:"DualStack is enabled but this partition does not support DualStack",type:C}],type:k},{endpoint:{url:"https://cognito-identity.{Region}.{PartitionResult#dnsSuffix}",properties:L,headers:L},type:x}],type:k}],type:k},{error:"Invalid Configuration: Missing Region",type:C}]};a.ruleSet=V},45880:(e,a,b)=>{"use strict";var g=Object.defineProperty;var v=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var _=Object.prototype.hasOwnProperty;var __name=(e,a)=>g(e,"name",{value:a,configurable:true});var __export=(e,a)=>{for(var b in a)g(e,b,{get:a[b],enumerable:true})};var __copyProps=(e,a,b,E)=>{if(a&&typeof a==="object"||typeof a==="function"){for(let w of z(a))if(!_.call(e,w)&&w!==b)g(e,w,{get:()=>a[w],enumerable:!(E=v(a,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(g({},"__esModule",{value:true}),e);var E={};__export(E,{AmbiguousRoleResolutionType:()=>oe,CognitoIdentity:()=>Wr,CognitoIdentityClient:()=>ee,CognitoIdentityServiceException:()=>se,ConcurrentModificationException:()=>Re,CreateIdentityPoolCommand:()=>Vt,DeleteIdentitiesCommand:()=>Yt,DeleteIdentityPoolCommand:()=>Zt,DescribeIdentityCommand:()=>er,DescribeIdentityPoolCommand:()=>rr,DeveloperUserAlreadyRegisteredException:()=>xe,ErrorCode:()=>ve,ExternalServiceException:()=>ze,GetCredentialsForIdentityCommand:()=>ir,GetIdCommand:()=>or,GetIdentityPoolRolesCommand:()=>cr,GetOpenIdTokenCommand:()=>lr,GetOpenIdTokenForDeveloperIdentityCommand:()=>fr,GetPrincipalTagAttributeMapCommand:()=>hr,InternalErrorException:()=>ce,InvalidIdentityPoolConfigurationException:()=>Ee,InvalidParameterException:()=>le,LimitExceededException:()=>fe,ListIdentitiesCommand:()=>br,ListIdentityPoolsCommand:()=>yr,ListTagsForResourceCommand:()=>Mr,LookupDeveloperIdentityCommand:()=>Ar,MappingRuleMatchType:()=>we,MergeDeveloperIdentitiesCommand:()=>_r,NotAuthorizedException:()=>he,ResourceConflictException:()=>be,ResourceNotFoundException:()=>Oe,RoleMappingType:()=>Se,SetIdentityPoolRolesCommand:()=>wr,SetPrincipalTagAttributeMapCommand:()=>Cr,TagResourceCommand:()=>kr,TooManyRequestsException:()=>ye,UnlinkDeveloperIdentityCommand:()=>Dr,UnlinkIdentityCommand:()=>Br,UntagResourceCommand:()=>Ir,UpdateIdentityPoolCommand:()=>Fr,__Client:()=>G.Client,paginateListIdentityPools:()=>jr});e.exports=__toCommonJS(E);var w=b(22545);var C=b(20014);var x=b(85525);var k=b(64688);var R=b(53098);var q=b(55829);var B=b(82800);var I=b(82918);var P=b(96039);var N=b(8661);var L=__name((e=>({...e,useDualstackEndpoint:e.useDualstackEndpoint??false,useFipsEndpoint:e.useFipsEndpoint??false,defaultSigningName:"cognito-identity"})),"resolveClientEndpointParameters");var W={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}};var j=b(26042);var U=b(18156);var X=b(64418);var G=b(63570);var V=__name((e=>{const a=e.httpAuthSchemes;let b=e.httpAuthSchemeProvider;let g=e.credentials;return{setHttpAuthScheme(e){const b=a.findIndex((a=>a.schemeId===e.schemeId));if(b===-1){a.push(e)}else{a.splice(b,1,e)}},httpAuthSchemes(){return a},setHttpAuthSchemeProvider(e){b=e},httpAuthSchemeProvider(){return b},setCredentials(e){g=e},credentials(){return g}}}),"getHttpAuthExtensionConfiguration");var K=__name((e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()})),"resolveHttpAuthRuntimeConfig");var Y=__name((e=>e),"asPartial");var J=__name(((e,a)=>{const b={...Y((0,U.getAwsRegionExtensionConfiguration)(e)),...Y((0,G.getDefaultExtensionConfiguration)(e)),...Y((0,X.getHttpHandlerExtensionConfiguration)(e)),...Y(V(e))};a.forEach((e=>e.configure(b)));return{...e,...(0,U.resolveAwsRegionExtensionConfiguration)(b),...(0,G.resolveDefaultRuntimeConfig)(b),...(0,X.resolveHttpHandlerRuntimeConfig)(b),...K(b)}}),"resolveRuntimeExtensions");var Q=class _CognitoIdentityClient extends G.Client{constructor(...[e]){const a=(0,j.getRuntimeConfig)(e||{});const b=L(a);const g=(0,R.resolveRegionConfig)(b);const v=(0,I.resolveEndpointConfig)(g);const z=(0,P.resolveRetryConfig)(v);const _=(0,w.resolveHostHeaderConfig)(z);const E=(0,k.resolveUserAgentConfig)(_);const W=(0,N.resolveHttpAuthSchemeConfig)(E);const U=J(W,(e==null?void 0:e.extensions)||[]);super(U);this.config=U;this.middlewareStack.use((0,P.getRetryPlugin)(this.config));this.middlewareStack.use((0,B.getContentLengthPlugin)(this.config));this.middlewareStack.use((0,w.getHostHeaderPlugin)(this.config));this.middlewareStack.use((0,C.getLoggerPlugin)(this.config));this.middlewareStack.use((0,x.getRecursionDetectionPlugin)(this.config));this.middlewareStack.use((0,k.getUserAgentPlugin)(this.config));this.middlewareStack.use((0,q.getHttpAuthSchemeEndpointRuleSetPlugin)(this.config,{httpAuthSchemeParametersProvider:this.getDefaultHttpAuthSchemeParametersProvider(),identityProviderConfigProvider:this.getIdentityProviderConfigProvider()}));this.middlewareStack.use((0,q.getHttpSigningPlugin)(this.config))}destroy(){super.destroy()}getDefaultHttpAuthSchemeParametersProvider(){return N.defaultCognitoIdentityHttpAuthSchemeParametersProvider}getIdentityProviderConfigProvider(){return async e=>new q.DefaultIdentityProviderConfig({"aws.auth#sigv4":e.credentials})}};__name(Q,"CognitoIdentityClient");var ee=Q;var te=b(81238);var re=b(55756);var ne=b(59963);var ie=class _CognitoIdentityServiceException extends G.ServiceException{constructor(e){super(e);Object.setPrototypeOf(this,_CognitoIdentityServiceException.prototype)}};__name(ie,"CognitoIdentityServiceException");var se=ie;var oe={AUTHENTICATED_ROLE:"AuthenticatedRole",DENY:"Deny"};var ae=class _InternalErrorException extends se{constructor(e){super({name:"InternalErrorException",$fault:"server",...e});this.name="InternalErrorException";this.$fault="server";Object.setPrototypeOf(this,_InternalErrorException.prototype)}};__name(ae,"InternalErrorException");var ce=ae;var ue=class _InvalidParameterException extends se{constructor(e){super({name:"InvalidParameterException",$fault:"client",...e});this.name="InvalidParameterException";this.$fault="client";Object.setPrototypeOf(this,_InvalidParameterException.prototype)}};__name(ue,"InvalidParameterException");var le=ue;var pe=class _LimitExceededException extends se{constructor(e){super({name:"LimitExceededException",$fault:"client",...e});this.name="LimitExceededException";this.$fault="client";Object.setPrototypeOf(this,_LimitExceededException.prototype)}};__name(pe,"LimitExceededException");var fe=pe;var de=class _NotAuthorizedException extends se{constructor(e){super({name:"NotAuthorizedException",$fault:"client",...e});this.name="NotAuthorizedException";this.$fault="client";Object.setPrototypeOf(this,_NotAuthorizedException.prototype)}};__name(de,"NotAuthorizedException");var he=de;var me=class _ResourceConflictException extends se{constructor(e){super({name:"ResourceConflictException",$fault:"client",...e});this.name="ResourceConflictException";this.$fault="client";Object.setPrototypeOf(this,_ResourceConflictException.prototype)}};__name(me,"ResourceConflictException");var be=me;var ge=class _TooManyRequestsException extends se{constructor(e){super({name:"TooManyRequestsException",$fault:"client",...e});this.name="TooManyRequestsException";this.$fault="client";Object.setPrototypeOf(this,_TooManyRequestsException.prototype)}};__name(ge,"TooManyRequestsException");var ye=ge;var ve={ACCESS_DENIED:"AccessDenied",INTERNAL_SERVER_ERROR:"InternalServerError"};var Me=class _ResourceNotFoundException extends se{constructor(e){super({name:"ResourceNotFoundException",$fault:"client",...e});this.name="ResourceNotFoundException";this.$fault="client";Object.setPrototypeOf(this,_ResourceNotFoundException.prototype)}};__name(Me,"ResourceNotFoundException");var Oe=Me;var Ae=class _ExternalServiceException extends se{constructor(e){super({name:"ExternalServiceException",$fault:"client",...e});this.name="ExternalServiceException";this.$fault="client";Object.setPrototypeOf(this,_ExternalServiceException.prototype)}};__name(Ae,"ExternalServiceException");var ze=Ae;var _e=class _InvalidIdentityPoolConfigurationException extends se{constructor(e){super({name:"InvalidIdentityPoolConfigurationException",$fault:"client",...e});this.name="InvalidIdentityPoolConfigurationException";this.$fault="client";Object.setPrototypeOf(this,_InvalidIdentityPoolConfigurationException.prototype)}};__name(_e,"InvalidIdentityPoolConfigurationException");var Ee=_e;var we={CONTAINS:"Contains",EQUALS:"Equals",NOT_EQUAL:"NotEqual",STARTS_WITH:"StartsWith"};var Se={RULES:"Rules",TOKEN:"Token"};var Ce=class _DeveloperUserAlreadyRegisteredException extends se{constructor(e){super({name:"DeveloperUserAlreadyRegisteredException",$fault:"client",...e});this.name="DeveloperUserAlreadyRegisteredException";this.$fault="client";Object.setPrototypeOf(this,_DeveloperUserAlreadyRegisteredException.prototype)}};__name(Ce,"DeveloperUserAlreadyRegisteredException");var xe=Ce;var ke=class _ConcurrentModificationException extends se{constructor(e){super({name:"ConcurrentModificationException",$fault:"client",...e});this.name="ConcurrentModificationException";this.$fault="client";Object.setPrototypeOf(this,_ConcurrentModificationException.prototype)}};__name(ke,"ConcurrentModificationException");var Re=ke;var De=__name((async(e,a)=>{const b=sharedHeaders("CreateIdentityPool");let g;g=JSON.stringify((0,G._json)(e));return Ht(a,b,"/",void 0,g)}),"se_CreateIdentityPoolCommand");var qe=__name((async(e,a)=>{const b=sharedHeaders("DeleteIdentities");let g;g=JSON.stringify((0,G._json)(e));return Ht(a,b,"/",void 0,g)}),"se_DeleteIdentitiesCommand");var Be=__name((async(e,a)=>{const b=sharedHeaders("DeleteIdentityPool");let g;g=JSON.stringify((0,G._json)(e));return Ht(a,b,"/",void 0,g)}),"se_DeleteIdentityPoolCommand");var Te=__name((async(e,a)=>{const b=sharedHeaders("DescribeIdentity");let g;g=JSON.stringify((0,G._json)(e));return Ht(a,b,"/",void 0,g)}),"se_DescribeIdentityCommand");var Ie=__name((async(e,a)=>{const b=sharedHeaders("DescribeIdentityPool");let g;g=JSON.stringify((0,G._json)(e));return Ht(a,b,"/",void 0,g)}),"se_DescribeIdentityPoolCommand");var Pe=__name((async(e,a)=>{const b=sharedHeaders("GetCredentialsForIdentity");let g;g=JSON.stringify((0,G._json)(e));return Ht(a,b,"/",void 0,g)}),"se_GetCredentialsForIdentityCommand");var Fe=__name((async(e,a)=>{const b=sharedHeaders("GetId");let g;g=JSON.stringify((0,G._json)(e));return Ht(a,b,"/",void 0,g)}),"se_GetIdCommand");var Ne=__name((async(e,a)=>{const b=sharedHeaders("GetIdentityPoolRoles");let g;g=JSON.stringify((0,G._json)(e));return Ht(a,b,"/",void 0,g)}),"se_GetIdentityPoolRolesCommand");var Le=__name((async(e,a)=>{const b=sharedHeaders("GetOpenIdToken");let g;g=JSON.stringify((0,G._json)(e));return Ht(a,b,"/",void 0,g)}),"se_GetOpenIdTokenCommand");var We=__name((async(e,a)=>{const b=sharedHeaders("GetOpenIdTokenForDeveloperIdentity");let g;g=JSON.stringify((0,G._json)(e));return Ht(a,b,"/",void 0,g)}),"se_GetOpenIdTokenForDeveloperIdentityCommand");var je=__name((async(e,a)=>{const b=sharedHeaders("GetPrincipalTagAttributeMap");let g;g=JSON.stringify((0,G._json)(e));return Ht(a,b,"/",void 0,g)}),"se_GetPrincipalTagAttributeMapCommand");var Ue=__name((async(e,a)=>{const b=sharedHeaders("ListIdentities");let g;g=JSON.stringify((0,G._json)(e));return Ht(a,b,"/",void 0,g)}),"se_ListIdentitiesCommand");var $e=__name((async(e,a)=>{const b=sharedHeaders("ListIdentityPools");let g;g=JSON.stringify((0,G._json)(e));return Ht(a,b,"/",void 0,g)}),"se_ListIdentityPoolsCommand");var Xe=__name((async(e,a)=>{const b=sharedHeaders("ListTagsForResource");let g;g=JSON.stringify((0,G._json)(e));return Ht(a,b,"/",void 0,g)}),"se_ListTagsForResourceCommand");var He=__name((async(e,a)=>{const b=sharedHeaders("LookupDeveloperIdentity");let g;g=JSON.stringify((0,G._json)(e));return Ht(a,b,"/",void 0,g)}),"se_LookupDeveloperIdentityCommand");var Ge=__name((async(e,a)=>{const b=sharedHeaders("MergeDeveloperIdentities");let g;g=JSON.stringify((0,G._json)(e));return Ht(a,b,"/",void 0,g)}),"se_MergeDeveloperIdentitiesCommand");var Ve=__name((async(e,a)=>{const b=sharedHeaders("SetIdentityPoolRoles");let g;g=JSON.stringify((0,G._json)(e));return Ht(a,b,"/",void 0,g)}),"se_SetIdentityPoolRolesCommand");var Ke=__name((async(e,a)=>{const b=sharedHeaders("SetPrincipalTagAttributeMap");let g;g=JSON.stringify((0,G._json)(e));return Ht(a,b,"/",void 0,g)}),"se_SetPrincipalTagAttributeMapCommand");var Ye=__name((async(e,a)=>{const b=sharedHeaders("TagResource");let g;g=JSON.stringify((0,G._json)(e));return Ht(a,b,"/",void 0,g)}),"se_TagResourceCommand");var Je=__name((async(e,a)=>{const b=sharedHeaders("UnlinkDeveloperIdentity");let g;g=JSON.stringify((0,G._json)(e));return Ht(a,b,"/",void 0,g)}),"se_UnlinkDeveloperIdentityCommand");var Ze=__name((async(e,a)=>{const b=sharedHeaders("UnlinkIdentity");let g;g=JSON.stringify((0,G._json)(e));return Ht(a,b,"/",void 0,g)}),"se_UnlinkIdentityCommand");var Qe=__name((async(e,a)=>{const b=sharedHeaders("UntagResource");let g;g=JSON.stringify((0,G._json)(e));return Ht(a,b,"/",void 0,g)}),"se_UntagResourceCommand");var et=__name((async(e,a)=>{const b=sharedHeaders("UpdateIdentityPool");let g;g=JSON.stringify((0,G._json)(e));return Ht(a,b,"/",void 0,g)}),"se_UpdateIdentityPoolCommand");var tt=__name((async(e,a)=>{if(e.statusCode>=300){return St(e,a)}const b=await(0,ne.parseJsonBody)(e.body,a);let g={};g=(0,G._json)(b);const v={$metadata:$t(e),...g};return v}),"de_CreateIdentityPoolCommand");var rt=__name((async(e,a)=>{if(e.statusCode>=300){return St(e,a)}const b=await(0,ne.parseJsonBody)(e.body,a);let g={};g=(0,G._json)(b);const v={$metadata:$t(e),...g};return v}),"de_DeleteIdentitiesCommand");var nt=__name((async(e,a)=>{if(e.statusCode>=300){return St(e,a)}await(0,G.collectBody)(e.body,a);const b={$metadata:$t(e)};return b}),"de_DeleteIdentityPoolCommand");var it=__name((async(e,a)=>{if(e.statusCode>=300){return St(e,a)}const b=await(0,ne.parseJsonBody)(e.body,a);let g={};g=jt(b,a);const v={$metadata:$t(e),...g};return v}),"de_DescribeIdentityCommand");var st=__name((async(e,a)=>{if(e.statusCode>=300){return St(e,a)}const b=await(0,ne.parseJsonBody)(e.body,a);let g={};g=(0,G._json)(b);const v={$metadata:$t(e),...g};return v}),"de_DescribeIdentityPoolCommand");var ot=__name((async(e,a)=>{if(e.statusCode>=300){return St(e,a)}const b=await(0,ne.parseJsonBody)(e.body,a);let g={};g=Lt(b,a);const v={$metadata:$t(e),...g};return v}),"de_GetCredentialsForIdentityCommand");var ct=__name((async(e,a)=>{if(e.statusCode>=300){return St(e,a)}const b=await(0,ne.parseJsonBody)(e.body,a);let g={};g=(0,G._json)(b);const v={$metadata:$t(e),...g};return v}),"de_GetIdCommand");var ut=__name((async(e,a)=>{if(e.statusCode>=300){return St(e,a)}const b=await(0,ne.parseJsonBody)(e.body,a);let g={};g=(0,G._json)(b);const v={$metadata:$t(e),...g};return v}),"de_GetIdentityPoolRolesCommand");var pt=__name((async(e,a)=>{if(e.statusCode>=300){return St(e,a)}const b=await(0,ne.parseJsonBody)(e.body,a);let g={};g=(0,G._json)(b);const v={$metadata:$t(e),...g};return v}),"de_GetOpenIdTokenCommand");var ft=__name((async(e,a)=>{if(e.statusCode>=300){return St(e,a)}const b=await(0,ne.parseJsonBody)(e.body,a);let g={};g=(0,G._json)(b);const v={$metadata:$t(e),...g};return v}),"de_GetOpenIdTokenForDeveloperIdentityCommand");var dt=__name((async(e,a)=>{if(e.statusCode>=300){return St(e,a)}const b=await(0,ne.parseJsonBody)(e.body,a);let g={};g=(0,G._json)(b);const v={$metadata:$t(e),...g};return v}),"de_GetPrincipalTagAttributeMapCommand");var ht=__name((async(e,a)=>{if(e.statusCode>=300){return St(e,a)}const b=await(0,ne.parseJsonBody)(e.body,a);let g={};g=Ut(b,a);const v={$metadata:$t(e),...g};return v}),"de_ListIdentitiesCommand");var mt=__name((async(e,a)=>{if(e.statusCode>=300){return St(e,a)}const b=await(0,ne.parseJsonBody)(e.body,a);let g={};g=(0,G._json)(b);const v={$metadata:$t(e),...g};return v}),"de_ListIdentityPoolsCommand");var bt=__name((async(e,a)=>{if(e.statusCode>=300){return St(e,a)}const b=await(0,ne.parseJsonBody)(e.body,a);let g={};g=(0,G._json)(b);const v={$metadata:$t(e),...g};return v}),"de_ListTagsForResourceCommand");var yt=__name((async(e,a)=>{if(e.statusCode>=300){return St(e,a)}const b=await(0,ne.parseJsonBody)(e.body,a);let g={};g=(0,G._json)(b);const v={$metadata:$t(e),...g};return v}),"de_LookupDeveloperIdentityCommand");var vt=__name((async(e,a)=>{if(e.statusCode>=300){return St(e,a)}const b=await(0,ne.parseJsonBody)(e.body,a);let g={};g=(0,G._json)(b);const v={$metadata:$t(e),...g};return v}),"de_MergeDeveloperIdentitiesCommand");var Mt=__name((async(e,a)=>{if(e.statusCode>=300){return St(e,a)}await(0,G.collectBody)(e.body,a);const b={$metadata:$t(e)};return b}),"de_SetIdentityPoolRolesCommand");var Ot=__name((async(e,a)=>{if(e.statusCode>=300){return St(e,a)}const b=await(0,ne.parseJsonBody)(e.body,a);let g={};g=(0,G._json)(b);const v={$metadata:$t(e),...g};return v}),"de_SetPrincipalTagAttributeMapCommand");var At=__name((async(e,a)=>{if(e.statusCode>=300){return St(e,a)}const b=await(0,ne.parseJsonBody)(e.body,a);let g={};g=(0,G._json)(b);const v={$metadata:$t(e),...g};return v}),"de_TagResourceCommand");var zt=__name((async(e,a)=>{if(e.statusCode>=300){return St(e,a)}await(0,G.collectBody)(e.body,a);const b={$metadata:$t(e)};return b}),"de_UnlinkDeveloperIdentityCommand");var _t=__name((async(e,a)=>{if(e.statusCode>=300){return St(e,a)}await(0,G.collectBody)(e.body,a);const b={$metadata:$t(e)};return b}),"de_UnlinkIdentityCommand");var Et=__name((async(e,a)=>{if(e.statusCode>=300){return St(e,a)}const b=await(0,ne.parseJsonBody)(e.body,a);let g={};g=(0,G._json)(b);const v={$metadata:$t(e),...g};return v}),"de_UntagResourceCommand");var wt=__name((async(e,a)=>{if(e.statusCode>=300){return St(e,a)}const b=await(0,ne.parseJsonBody)(e.body,a);let g={};g=(0,G._json)(b);const v={$metadata:$t(e),...g};return v}),"de_UpdateIdentityPoolCommand");var St=__name((async(e,a)=>{const b={...e,body:await(0,ne.parseJsonErrorBody)(e.body,a)};const g=(0,ne.loadRestJsonErrorCode)(e,b.body);switch(g){case"InternalErrorException":case"com.amazonaws.cognitoidentity#InternalErrorException":throw await Rt(b,a);case"InvalidParameterException":case"com.amazonaws.cognitoidentity#InvalidParameterException":throw await qt(b,a);case"LimitExceededException":case"com.amazonaws.cognitoidentity#LimitExceededException":throw await Bt(b,a);case"NotAuthorizedException":case"com.amazonaws.cognitoidentity#NotAuthorizedException":throw await Tt(b,a);case"ResourceConflictException":case"com.amazonaws.cognitoidentity#ResourceConflictException":throw await It(b,a);case"TooManyRequestsException":case"com.amazonaws.cognitoidentity#TooManyRequestsException":throw await Ft(b,a);case"ResourceNotFoundException":case"com.amazonaws.cognitoidentity#ResourceNotFoundException":throw await Pt(b,a);case"ExternalServiceException":case"com.amazonaws.cognitoidentity#ExternalServiceException":throw await kt(b,a);case"InvalidIdentityPoolConfigurationException":case"com.amazonaws.cognitoidentity#InvalidIdentityPoolConfigurationException":throw await Dt(b,a);case"DeveloperUserAlreadyRegisteredException":case"com.amazonaws.cognitoidentity#DeveloperUserAlreadyRegisteredException":throw await xt(b,a);case"ConcurrentModificationException":case"com.amazonaws.cognitoidentity#ConcurrentModificationException":throw await Ct(b,a);default:const v=b.body;return Xt({output:e,parsedBody:v,errorCode:g})}}),"de_CommandError");var Ct=__name((async(e,a)=>{const b=e.body;const g=(0,G._json)(b);const v=new Re({$metadata:$t(e),...g});return(0,G.decorateServiceException)(v,b)}),"de_ConcurrentModificationExceptionRes");var xt=__name((async(e,a)=>{const b=e.body;const g=(0,G._json)(b);const v=new xe({$metadata:$t(e),...g});return(0,G.decorateServiceException)(v,b)}),"de_DeveloperUserAlreadyRegisteredExceptionRes");var kt=__name((async(e,a)=>{const b=e.body;const g=(0,G._json)(b);const v=new ze({$metadata:$t(e),...g});return(0,G.decorateServiceException)(v,b)}),"de_ExternalServiceExceptionRes");var Rt=__name((async(e,a)=>{const b=e.body;const g=(0,G._json)(b);const v=new ce({$metadata:$t(e),...g});return(0,G.decorateServiceException)(v,b)}),"de_InternalErrorExceptionRes");var Dt=__name((async(e,a)=>{const b=e.body;const g=(0,G._json)(b);const v=new Ee({$metadata:$t(e),...g});return(0,G.decorateServiceException)(v,b)}),"de_InvalidIdentityPoolConfigurationExceptionRes");var qt=__name((async(e,a)=>{const b=e.body;const g=(0,G._json)(b);const v=new le({$metadata:$t(e),...g});return(0,G.decorateServiceException)(v,b)}),"de_InvalidParameterExceptionRes");var Bt=__name((async(e,a)=>{const b=e.body;const g=(0,G._json)(b);const v=new fe({$metadata:$t(e),...g});return(0,G.decorateServiceException)(v,b)}),"de_LimitExceededExceptionRes");var Tt=__name((async(e,a)=>{const b=e.body;const g=(0,G._json)(b);const v=new he({$metadata:$t(e),...g});return(0,G.decorateServiceException)(v,b)}),"de_NotAuthorizedExceptionRes");var It=__name((async(e,a)=>{const b=e.body;const g=(0,G._json)(b);const v=new be({$metadata:$t(e),...g});return(0,G.decorateServiceException)(v,b)}),"de_ResourceConflictExceptionRes");var Pt=__name((async(e,a)=>{const b=e.body;const g=(0,G._json)(b);const v=new Oe({$metadata:$t(e),...g});return(0,G.decorateServiceException)(v,b)}),"de_ResourceNotFoundExceptionRes");var Ft=__name((async(e,a)=>{const b=e.body;const g=(0,G._json)(b);const v=new ye({$metadata:$t(e),...g});return(0,G.decorateServiceException)(v,b)}),"de_TooManyRequestsExceptionRes");var Nt=__name(((e,a)=>(0,G.take)(e,{AccessKeyId:G.expectString,Expiration:e=>(0,G.expectNonNull)((0,G.parseEpochTimestamp)((0,G.expectNumber)(e))),SecretKey:G.expectString,SessionToken:G.expectString})),"de_Credentials");var Lt=__name(((e,a)=>(0,G.take)(e,{Credentials:e=>Nt(e,a),IdentityId:G.expectString})),"de_GetCredentialsForIdentityResponse");var Wt=__name(((e,a)=>{const b=(e||[]).filter((e=>e!=null)).map((e=>jt(e,a)));return b}),"de_IdentitiesList");var jt=__name(((e,a)=>(0,G.take)(e,{CreationDate:e=>(0,G.expectNonNull)((0,G.parseEpochTimestamp)((0,G.expectNumber)(e))),IdentityId:G.expectString,LastModifiedDate:e=>(0,G.expectNonNull)((0,G.parseEpochTimestamp)((0,G.expectNumber)(e))),Logins:G._json})),"de_IdentityDescription");var Ut=__name(((e,a)=>(0,G.take)(e,{Identities:e=>Wt(e,a),IdentityPoolId:G.expectString,NextToken:G.expectString})),"de_ListIdentitiesResponse");var $t=__name((e=>({httpStatusCode:e.statusCode,requestId:e.headers["x-amzn-requestid"]??e.headers["x-amzn-request-id"]??e.headers["x-amz-request-id"],extendedRequestId:e.headers["x-amz-id-2"],cfId:e.headers["x-amz-cf-id"]})),"deserializeMetadata");var Xt=(0,G.withBaseException)(se);var Ht=__name((async(e,a,b,g,v)=>{const{hostname:z,protocol:_="https",port:E,path:w}=await e.endpoint();const C={protocol:_,hostname:z,port:E,method:"POST",path:w.endsWith("/")?w.slice(0,-1)+b:w+b,headers:a};if(g!==void 0){C.hostname=g}if(v!==void 0){C.body=v}return new X.HttpRequest(C)}),"buildHttpRpcRequest");function sharedHeaders(e){return{"content-type":"application/x-amz-json-1.1","x-amz-target":`AWSCognitoIdentityService.${e}`}}__name(sharedHeaders,"sharedHeaders");var Gt=class _CreateIdentityPoolCommand extends(G.Command.classBuilder().ep({...W}).m((function(e,a,b,g){return[(0,te.getSerdePlugin)(b,this.serialize,this.deserialize),(0,I.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","CreateIdentityPool",{}).n("CognitoIdentityClient","CreateIdentityPoolCommand").f(void 0,void 0).ser(De).de(tt).build()){};__name(Gt,"CreateIdentityPoolCommand");var Vt=Gt;var Kt=class _DeleteIdentitiesCommand extends(G.Command.classBuilder().ep({...W}).m((function(e,a,b,g){return[(0,te.getSerdePlugin)(b,this.serialize,this.deserialize),(0,I.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","DeleteIdentities",{}).n("CognitoIdentityClient","DeleteIdentitiesCommand").f(void 0,void 0).ser(qe).de(rt).build()){};__name(Kt,"DeleteIdentitiesCommand");var Yt=Kt;var Jt=class _DeleteIdentityPoolCommand extends(G.Command.classBuilder().ep({...W}).m((function(e,a,b,g){return[(0,te.getSerdePlugin)(b,this.serialize,this.deserialize),(0,I.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","DeleteIdentityPool",{}).n("CognitoIdentityClient","DeleteIdentityPoolCommand").f(void 0,void 0).ser(Be).de(nt).build()){};__name(Jt,"DeleteIdentityPoolCommand");var Zt=Jt;var Qt=class _DescribeIdentityCommand extends(G.Command.classBuilder().ep({...W}).m((function(e,a,b,g){return[(0,te.getSerdePlugin)(b,this.serialize,this.deserialize),(0,I.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","DescribeIdentity",{}).n("CognitoIdentityClient","DescribeIdentityCommand").f(void 0,void 0).ser(Te).de(it).build()){};__name(Qt,"DescribeIdentityCommand");var er=Qt;var tr=class _DescribeIdentityPoolCommand extends(G.Command.classBuilder().ep({...W}).m((function(e,a,b,g){return[(0,te.getSerdePlugin)(b,this.serialize,this.deserialize),(0,I.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","DescribeIdentityPool",{}).n("CognitoIdentityClient","DescribeIdentityPoolCommand").f(void 0,void 0).ser(Ie).de(st).build()){};__name(tr,"DescribeIdentityPoolCommand");var rr=tr;var nr=class _GetCredentialsForIdentityCommand extends(G.Command.classBuilder().ep({...W}).m((function(e,a,b,g){return[(0,te.getSerdePlugin)(b,this.serialize,this.deserialize),(0,I.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","GetCredentialsForIdentity",{}).n("CognitoIdentityClient","GetCredentialsForIdentityCommand").f(void 0,void 0).ser(Pe).de(ot).build()){};__name(nr,"GetCredentialsForIdentityCommand");var ir=nr;var sr=class _GetIdCommand extends(G.Command.classBuilder().ep({...W}).m((function(e,a,b,g){return[(0,te.getSerdePlugin)(b,this.serialize,this.deserialize),(0,I.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","GetId",{}).n("CognitoIdentityClient","GetIdCommand").f(void 0,void 0).ser(Fe).de(ct).build()){};__name(sr,"GetIdCommand");var or=sr;var ar=class _GetIdentityPoolRolesCommand extends(G.Command.classBuilder().ep({...W}).m((function(e,a,b,g){return[(0,te.getSerdePlugin)(b,this.serialize,this.deserialize),(0,I.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","GetIdentityPoolRoles",{}).n("CognitoIdentityClient","GetIdentityPoolRolesCommand").f(void 0,void 0).ser(Ne).de(ut).build()){};__name(ar,"GetIdentityPoolRolesCommand");var cr=ar;var ur=class _GetOpenIdTokenCommand extends(G.Command.classBuilder().ep({...W}).m((function(e,a,b,g){return[(0,te.getSerdePlugin)(b,this.serialize,this.deserialize),(0,I.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","GetOpenIdToken",{}).n("CognitoIdentityClient","GetOpenIdTokenCommand").f(void 0,void 0).ser(Le).de(pt).build()){};__name(ur,"GetOpenIdTokenCommand");var lr=ur;var pr=class _GetOpenIdTokenForDeveloperIdentityCommand extends(G.Command.classBuilder().ep({...W}).m((function(e,a,b,g){return[(0,te.getSerdePlugin)(b,this.serialize,this.deserialize),(0,I.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","GetOpenIdTokenForDeveloperIdentity",{}).n("CognitoIdentityClient","GetOpenIdTokenForDeveloperIdentityCommand").f(void 0,void 0).ser(We).de(ft).build()){};__name(pr,"GetOpenIdTokenForDeveloperIdentityCommand");var fr=pr;var dr=class _GetPrincipalTagAttributeMapCommand extends(G.Command.classBuilder().ep({...W}).m((function(e,a,b,g){return[(0,te.getSerdePlugin)(b,this.serialize,this.deserialize),(0,I.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","GetPrincipalTagAttributeMap",{}).n("CognitoIdentityClient","GetPrincipalTagAttributeMapCommand").f(void 0,void 0).ser(je).de(dt).build()){};__name(dr,"GetPrincipalTagAttributeMapCommand");var hr=dr;var mr=class _ListIdentitiesCommand extends(G.Command.classBuilder().ep({...W}).m((function(e,a,b,g){return[(0,te.getSerdePlugin)(b,this.serialize,this.deserialize),(0,I.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","ListIdentities",{}).n("CognitoIdentityClient","ListIdentitiesCommand").f(void 0,void 0).ser(Ue).de(ht).build()){};__name(mr,"ListIdentitiesCommand");var br=mr;var gr=class _ListIdentityPoolsCommand extends(G.Command.classBuilder().ep({...W}).m((function(e,a,b,g){return[(0,te.getSerdePlugin)(b,this.serialize,this.deserialize),(0,I.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","ListIdentityPools",{}).n("CognitoIdentityClient","ListIdentityPoolsCommand").f(void 0,void 0).ser($e).de(mt).build()){};__name(gr,"ListIdentityPoolsCommand");var yr=gr;var vr=class _ListTagsForResourceCommand extends(G.Command.classBuilder().ep({...W}).m((function(e,a,b,g){return[(0,te.getSerdePlugin)(b,this.serialize,this.deserialize),(0,I.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","ListTagsForResource",{}).n("CognitoIdentityClient","ListTagsForResourceCommand").f(void 0,void 0).ser(Xe).de(bt).build()){};__name(vr,"ListTagsForResourceCommand");var Mr=vr;var Or=class _LookupDeveloperIdentityCommand extends(G.Command.classBuilder().ep({...W}).m((function(e,a,b,g){return[(0,te.getSerdePlugin)(b,this.serialize,this.deserialize),(0,I.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","LookupDeveloperIdentity",{}).n("CognitoIdentityClient","LookupDeveloperIdentityCommand").f(void 0,void 0).ser(He).de(yt).build()){};__name(Or,"LookupDeveloperIdentityCommand");var Ar=Or;var zr=class _MergeDeveloperIdentitiesCommand extends(G.Command.classBuilder().ep({...W}).m((function(e,a,b,g){return[(0,te.getSerdePlugin)(b,this.serialize,this.deserialize),(0,I.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","MergeDeveloperIdentities",{}).n("CognitoIdentityClient","MergeDeveloperIdentitiesCommand").f(void 0,void 0).ser(Ge).de(vt).build()){};__name(zr,"MergeDeveloperIdentitiesCommand");var _r=zr;var Er=class _SetIdentityPoolRolesCommand extends(G.Command.classBuilder().ep({...W}).m((function(e,a,b,g){return[(0,te.getSerdePlugin)(b,this.serialize,this.deserialize),(0,I.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","SetIdentityPoolRoles",{}).n("CognitoIdentityClient","SetIdentityPoolRolesCommand").f(void 0,void 0).ser(Ve).de(Mt).build()){};__name(Er,"SetIdentityPoolRolesCommand");var wr=Er;var Sr=class _SetPrincipalTagAttributeMapCommand extends(G.Command.classBuilder().ep({...W}).m((function(e,a,b,g){return[(0,te.getSerdePlugin)(b,this.serialize,this.deserialize),(0,I.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","SetPrincipalTagAttributeMap",{}).n("CognitoIdentityClient","SetPrincipalTagAttributeMapCommand").f(void 0,void 0).ser(Ke).de(Ot).build()){};__name(Sr,"SetPrincipalTagAttributeMapCommand");var Cr=Sr;var xr=class _TagResourceCommand extends(G.Command.classBuilder().ep({...W}).m((function(e,a,b,g){return[(0,te.getSerdePlugin)(b,this.serialize,this.deserialize),(0,I.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","TagResource",{}).n("CognitoIdentityClient","TagResourceCommand").f(void 0,void 0).ser(Ye).de(At).build()){};__name(xr,"TagResourceCommand");var kr=xr;var Rr=class _UnlinkDeveloperIdentityCommand extends(G.Command.classBuilder().ep({...W}).m((function(e,a,b,g){return[(0,te.getSerdePlugin)(b,this.serialize,this.deserialize),(0,I.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","UnlinkDeveloperIdentity",{}).n("CognitoIdentityClient","UnlinkDeveloperIdentityCommand").f(void 0,void 0).ser(Je).de(zt).build()){};__name(Rr,"UnlinkDeveloperIdentityCommand");var Dr=Rr;var qr=class _UnlinkIdentityCommand extends(G.Command.classBuilder().ep({...W}).m((function(e,a,b,g){return[(0,te.getSerdePlugin)(b,this.serialize,this.deserialize),(0,I.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","UnlinkIdentity",{}).n("CognitoIdentityClient","UnlinkIdentityCommand").f(void 0,void 0).ser(Ze).de(_t).build()){};__name(qr,"UnlinkIdentityCommand");var Br=qr;var Tr=class _UntagResourceCommand extends(G.Command.classBuilder().ep({...W}).m((function(e,a,b,g){return[(0,te.getSerdePlugin)(b,this.serialize,this.deserialize),(0,I.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","UntagResource",{}).n("CognitoIdentityClient","UntagResourceCommand").f(void 0,void 0).ser(Qe).de(Et).build()){};__name(Tr,"UntagResourceCommand");var Ir=Tr;var Pr=class _UpdateIdentityPoolCommand extends(G.Command.classBuilder().ep({...W}).m((function(e,a,b,g){return[(0,te.getSerdePlugin)(b,this.serialize,this.deserialize),(0,I.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","UpdateIdentityPool",{}).n("CognitoIdentityClient","UpdateIdentityPoolCommand").f(void 0,void 0).ser(et).de(wt).build()){};__name(Pr,"UpdateIdentityPoolCommand");var Fr=Pr;var Nr={CreateIdentityPoolCommand:Vt,DeleteIdentitiesCommand:Yt,DeleteIdentityPoolCommand:Zt,DescribeIdentityCommand:er,DescribeIdentityPoolCommand:rr,GetCredentialsForIdentityCommand:ir,GetIdCommand:or,GetIdentityPoolRolesCommand:cr,GetOpenIdTokenCommand:lr,GetOpenIdTokenForDeveloperIdentityCommand:fr,GetPrincipalTagAttributeMapCommand:hr,ListIdentitiesCommand:br,ListIdentityPoolsCommand:yr,ListTagsForResourceCommand:Mr,LookupDeveloperIdentityCommand:Ar,MergeDeveloperIdentitiesCommand:_r,SetIdentityPoolRolesCommand:wr,SetPrincipalTagAttributeMapCommand:Cr,TagResourceCommand:kr,UnlinkDeveloperIdentityCommand:Dr,UnlinkIdentityCommand:Br,UntagResourceCommand:Ir,UpdateIdentityPoolCommand:Fr};var Lr=class _CognitoIdentity extends ee{};__name(Lr,"CognitoIdentity");var Wr=Lr;(0,G.createAggregatedClient)(Nr,Wr);var jr=(0,q.createPaginator)(ee,yr,"NextToken","NextToken","MaxResults");0&&0},26042:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.getRuntimeConfig=void 0;const g=b(80044);const v=g.__importDefault(b(63239));const z=b(59963);const _=b(75531);const E=b(98095);const w=b(53098);const C=b(3081);const x=b(96039);const k=b(33461);const R=b(20258);const q=b(68075);const B=b(84902);const I=b(22434);const P=b(63570);const N=b(72429);const L=b(63570);const getRuntimeConfig=e=>{(0,L.emitWarningIfUnsupportedVersion)(process.version);const a=(0,N.resolveDefaultsModeConfig)(e);const defaultConfigProvider=()=>a().then(P.loadConfigsForDefaultMode);const b=(0,I.getRuntimeConfig)(e);(0,z.emitWarningIfUnsupportedVersion)(process.version);return{...b,...e,runtime:"node",defaultsMode:a,bodyLengthChecker:e?.bodyLengthChecker??q.calculateBodyLength,credentialDefaultProvider:e?.credentialDefaultProvider??_.defaultProvider,defaultUserAgentProvider:e?.defaultUserAgentProvider??(0,E.defaultUserAgent)({serviceId:b.serviceId,clientVersion:v.default.version}),maxAttempts:e?.maxAttempts??(0,k.loadConfig)(x.NODE_MAX_ATTEMPT_CONFIG_OPTIONS),region:e?.region??(0,k.loadConfig)(w.NODE_REGION_CONFIG_OPTIONS,w.NODE_REGION_CONFIG_FILE_OPTIONS),requestHandler:R.NodeHttpHandler.create(e?.requestHandler??defaultConfigProvider),retryMode:e?.retryMode??(0,k.loadConfig)({...x.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await defaultConfigProvider()).retryMode||B.DEFAULT_RETRY_MODE}),sha256:e?.sha256??C.Hash.bind(null,"sha256"),streamCollector:e?.streamCollector??R.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??(0,k.loadConfig)(w.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS),useFipsEndpoint:e?.useFipsEndpoint??(0,k.loadConfig)(w.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS)}};a.getRuntimeConfig=getRuntimeConfig},22434:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.getRuntimeConfig=void 0;const g=b(59963);const v=b(55829);const z=b(63570);const _=b(14681);const E=b(75600);const w=b(41895);const C=b(8661);const x=b(4746);const getRuntimeConfig=e=>({apiVersion:"2014-06-30",base64Decoder:e?.base64Decoder??E.fromBase64,base64Encoder:e?.base64Encoder??E.toBase64,disableHostPrefix:e?.disableHostPrefix??false,endpointProvider:e?.endpointProvider??x.defaultEndpointResolver,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??C.defaultCognitoIdentityHttpAuthSchemeProvider,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:e=>e.getIdentityProvider("aws.auth#sigv4"),signer:new g.AwsSdkSigV4Signer},{schemeId:"smithy.api#noAuth",identityProvider:e=>e.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new v.NoAuthSigner}],logger:e?.logger??new z.NoOpLogger,serviceId:e?.serviceId??"Cognito Identity",urlParser:e?.urlParser??_.parseUrl,utf8Decoder:e?.utf8Decoder??w.fromUtf8,utf8Encoder:e?.utf8Encoder??w.toUtf8});a.getRuntimeConfig=getRuntimeConfig},80044:e=>{var a;var b;var g;var v;var z;var _;var E;var w;var C;var x;var k;var R;var q;var B;var I;var P;var N;var L;var W;var j;var U;var X;var G;var V;var K;var Y;var J;var Q;var ee;var te;var re;(function(a){var b=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],(function(e){a(createExporter(b,createExporter(e)))}))}else if(true&&typeof e.exports==="object"){a(createExporter(b,createExporter(e.exports)))}else{a(createExporter(b))}function createExporter(e,a){if(e!==b){if(typeof Object.create==="function"){Object.defineProperty(e,"__esModule",{value:true})}else{e.__esModule=true}}return function(b,g){return e[b]=a?a(b,g):g}}})((function(e){var ne=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,a){e.__proto__=a}||function(e,a){for(var b in a)if(Object.prototype.hasOwnProperty.call(a,b))e[b]=a[b]};a=function(e,a){if(typeof a!=="function"&&a!==null)throw new TypeError("Class extends value "+String(a)+" is not a constructor or null");ne(e,a);function __(){this.constructor=e}e.prototype=a===null?Object.create(a):(__.prototype=a.prototype,new __)};b=Object.assign||function(e){for(var a,b=1,g=arguments.length;b=0;E--)if(_=e[E])z=(v<3?_(z):v>3?_(a,b,z):_(a,b))||z;return v>3&&z&&Object.defineProperty(a,b,z),z};z=function(e,a){return function(b,g){a(b,g,e)}};_=function(e,a,b,g,v,z){function accept(e){if(e!==void 0&&typeof e!=="function")throw new TypeError("Function expected");return e}var _=g.kind,E=_==="getter"?"get":_==="setter"?"set":"value";var w=!a&&e?g["static"]?e:e.prototype:null;var C=a||(w?Object.getOwnPropertyDescriptor(w,g.name):{});var x,k=false;for(var R=b.length-1;R>=0;R--){var q={};for(var B in g)q[B]=B==="access"?{}:g[B];for(var B in g.access)q.access[B]=g.access[B];q.addInitializer=function(e){if(k)throw new TypeError("Cannot add initializers after decoration has completed");z.push(accept(e||null))};var I=(0,b[R])(_==="accessor"?{get:C.get,set:C.set}:C[E],q);if(_==="accessor"){if(I===void 0)continue;if(I===null||typeof I!=="object")throw new TypeError("Object expected");if(x=accept(I.get))C.get=x;if(x=accept(I.set))C.set=x;if(x=accept(I.init))v.unshift(x)}else if(x=accept(I)){if(_==="field")v.unshift(x);else C[E]=x}}if(w)Object.defineProperty(w,g.name,C);k=true};E=function(e,a,b){var g=arguments.length>2;for(var v=0;v0&&z[z.length-1])&&(E[0]===6||E[0]===2)){b=0;continue}if(E[0]===3&&(!z||E[1]>z[0]&&E[1]=e.length)e=void 0;return{value:e&&e[g++],done:!e}}};throw new TypeError(a?"Object is not iterable.":"Symbol.iterator is not defined.")};I=function(e,a){var b=typeof Symbol==="function"&&e[Symbol.iterator];if(!b)return e;var g=b.call(e),v,z=[],_;try{while((a===void 0||a-- >0)&&!(v=g.next()).done)z.push(v.value)}catch(e){_={error:e}}finally{try{if(v&&!v.done&&(b=g["return"]))b.call(g)}finally{if(_)throw _.error}}return z};P=function(){for(var e=[],a=0;a1||resume(e,a)}))}}function resume(e,a){try{step(g[e](a))}catch(e){settle(z[0][3],e)}}function step(e){e.value instanceof W?Promise.resolve(e.value.v).then(fulfill,reject):settle(z[0][2],e)}function fulfill(e){resume("next",e)}function reject(e){resume("throw",e)}function settle(e,a){if(e(a),z.shift(),z.length)resume(z[0][0],z[0][1])}};U=function(e){var a,b;return a={},verb("next"),verb("throw",(function(e){throw e})),verb("return"),a[Symbol.iterator]=function(){return this},a;function verb(g,v){a[g]=e[g]?function(a){return(b=!b)?{value:W(e[g](a)),done:false}:v?v(a):a}:v}};X=function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var a=e[Symbol.asyncIterator],b;return a?a.call(e):(e=typeof B==="function"?B(e):e[Symbol.iterator](),b={},verb("next"),verb("throw"),verb("return"),b[Symbol.asyncIterator]=function(){return this},b);function verb(a){b[a]=e[a]&&function(b){return new Promise((function(g,v){b=e[a](b),settle(g,v,b.done,b.value)}))}}function settle(e,a,b,g){Promise.resolve(g).then((function(a){e({value:a,done:b})}),a)}};G=function(e,a){if(Object.defineProperty){Object.defineProperty(e,"raw",{value:a})}else{e.raw=a}return e};var ie=Object.create?function(e,a){Object.defineProperty(e,"default",{enumerable:true,value:a})}:function(e,a){e["default"]=a};V=function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var b in e)if(b!=="default"&&Object.prototype.hasOwnProperty.call(e,b))ee(a,e,b);ie(a,e);return a};K=function(e){return e&&e.__esModule?e:{default:e}};Y=function(e,a,b,g){if(b==="a"&&!g)throw new TypeError("Private accessor was defined without a getter");if(typeof a==="function"?e!==a||!g:!a.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return b==="m"?g:b==="a"?g.call(e):g?g.value:a.get(e)};J=function(e,a,b,g,v){if(g==="m")throw new TypeError("Private method is not writable");if(g==="a"&&!v)throw new TypeError("Private accessor was defined without a setter");if(typeof a==="function"?e!==a||!v:!a.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return g==="a"?v.call(e,b):v?v.value=b:a.set(e,b),b};Q=function(e,a){if(a===null||typeof a!=="object"&&typeof a!=="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof e==="function"?a===e:e.has(a)};te=function(e,a,b){if(a!==null&&a!==void 0){if(typeof a!=="object"&&typeof a!=="function")throw new TypeError("Object expected.");var g;if(b){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");g=a[Symbol.asyncDispose]}if(g===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");g=a[Symbol.dispose]}if(typeof g!=="function")throw new TypeError("Object not disposable.");e.stack.push({value:a,dispose:g,async:b})}else if(b){e.stack.push({async:true})}return a};var se=typeof SuppressedError==="function"?SuppressedError:function(e,a,b){var g=new Error(b);return g.name="SuppressedError",g.error=e,g.suppressed=a,g};re=function(e){function fail(a){e.error=e.hasError?new se(a,e.error,"An error was suppressed during disposal."):a;e.hasError=true}function next(){while(e.stack.length){var a=e.stack.pop();try{var b=a.dispose&&a.dispose.call(a.value);if(a.async)return Promise.resolve(b).then(next,(function(e){fail(e);return next()}))}catch(e){fail(e)}}if(e.hasError)throw e.error}return next()};e("__extends",a);e("__assign",b);e("__rest",g);e("__decorate",v);e("__param",z);e("__esDecorate",_);e("__runInitializers",E);e("__propKey",w);e("__setFunctionName",C);e("__metadata",x);e("__awaiter",k);e("__generator",R);e("__exportStar",q);e("__createBinding",ee);e("__values",B);e("__read",I);e("__spread",P);e("__spreadArrays",N);e("__spreadArray",L);e("__await",W);e("__asyncGenerator",j);e("__asyncDelegator",U);e("__asyncValues",X);e("__makeTemplateObject",G);e("__importStar",V);e("__importDefault",K);e("__classPrivateFieldGet",Y);e("__classPrivateFieldSet",J);e("__classPrivateFieldIn",Q);e("__addDisposableResource",te);e("__disposeResources",re)}))},3722:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.defaultEndpointResolver=void 0;const g=b(13350);const v=b(45473);const z=b(76114);const defaultEndpointResolver=(e,a={})=>(0,v.resolveEndpoint)(z.ruleSet,{endpointParams:e,logger:a.logger});a.defaultEndpointResolver=defaultEndpointResolver;v.customEndpointFunctions.aws=g.awsEndpointFunctions},76114:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.ruleSet=void 0;const b="required",g="type",v="conditions",z="fn",_="argv",E="ref",w="assign",C="url",x="properties",k="backend",R="authSchemes",q="disableDoubleEncoding",B="signingName",I="signingRegion",P="headers",N="signingRegionSet";const L=false,W=true,j="isSet",U="booleanEquals",X="error",G="aws.partition",V="stringEquals",K="getAttr",Y="name",J="substring",Q="bucketSuffix",ee="parseURL",te="{url#scheme}://{url#authority}/{uri_encoded_bucket}{url#path}",re="endpoint",ne="tree",ie="aws.isVirtualHostableS3Bucket",se="{url#scheme}://{Bucket}.{url#authority}{url#path}",oe="not",ae="{url#scheme}://{url#authority}{url#path}",ce="hardwareType",ue="regionPrefix",le="bucketAliasSuffix",pe="outpostId",fe="isValidHostLabel",de="sigv4a",he="s3-outposts",me="s3",be="{url#scheme}://{url#authority}{url#normalizedPath}{Bucket}",ge="https://{Bucket}.s3-accelerate.{partitionResult#dnsSuffix}",ye="https://{Bucket}.s3.{partitionResult#dnsSuffix}",ve="aws.parseArn",Me="bucketArn",Oe="arnType",Ae="",ze="s3-object-lambda",_e="accesspoint",Ee="accessPointName",we="{url#scheme}://{accessPointName}-{bucketArn#accountId}.{url#authority}{url#path}",Se="mrapPartition",Ce="outpostType",xe="arnPrefix",ke="{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}",Re="https://s3.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",De="https://s3.{partitionResult#dnsSuffix}",qe={[b]:false,[g]:"String"},Be={[b]:true,default:false,[g]:"Boolean"},Te={[b]:false,[g]:"Boolean"},Ie={[z]:U,[_]:[{[E]:"Accelerate"},true]},Pe={[z]:U,[_]:[{[E]:"UseFIPS"},true]},Fe={[z]:U,[_]:[{[E]:"UseDualStack"},true]},Ne={[z]:j,[_]:[{[E]:"Endpoint"}]},Le={[z]:G,[_]:[{[E]:"Region"}],[w]:"partitionResult"},We={[z]:V,[_]:[{[z]:K,[_]:[{[E]:"partitionResult"},Y]},"aws-cn"]},je={[z]:j,[_]:[{[E]:"Bucket"}]},Ue={[E]:"Bucket"},$e={[z]:ee,[_]:[{[E]:"Endpoint"}],[w]:"url"},Xe={[z]:U,[_]:[{[z]:K,[_]:[{[E]:"url"},"isIp"]},true]},He={[E]:"url"},Ge={[z]:"uriEncode",[_]:[Ue],[w]:"uri_encoded_bucket"},Ve={[k]:"S3Express",[R]:[{[q]:true,[Y]:"sigv4",[B]:"s3express",[I]:"{Region}"}]},Ke={},Ye={[z]:ie,[_]:[Ue,false]},Je={[X]:"S3Express bucket name is not a valid virtual hostable name.",[g]:X},Ze={[k]:"S3Express",[R]:[{[q]:true,[Y]:"sigv4-s3express",[B]:"s3express",[I]:"{Region}"}]},Qe={[z]:j,[_]:[{[E]:"UseS3ExpressControlEndpoint"}]},et={[z]:U,[_]:[{[E]:"UseS3ExpressControlEndpoint"},true]},tt={[z]:oe,[_]:[Ne]},rt={[X]:"Unrecognized S3Express bucket name format.",[g]:X},nt={[z]:oe,[_]:[je]},it={[E]:ce},st={[v]:[tt],[X]:"Expected a endpoint to be specified but no endpoint was found",[g]:X},ot={[R]:[{[q]:true,[Y]:de,[B]:he,[N]:["*"]},{[q]:true,[Y]:"sigv4",[B]:he,[I]:"{Region}"}]},ct={[z]:U,[_]:[{[E]:"ForcePathStyle"},false]},ut={[E]:"ForcePathStyle"},pt={[z]:U,[_]:[{[E]:"Accelerate"},false]},ft={[z]:V,[_]:[{[E]:"Region"},"aws-global"]},dt={[R]:[{[q]:true,[Y]:"sigv4",[B]:me,[I]:"us-east-1"}]},ht={[z]:oe,[_]:[ft]},mt={[z]:U,[_]:[{[E]:"UseGlobalEndpoint"},true]},bt={[C]:"https://{Bucket}.s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}",[x]:{[R]:[{[q]:true,[Y]:"sigv4",[B]:me,[I]:"{Region}"}]},[P]:{}},yt={[R]:[{[q]:true,[Y]:"sigv4",[B]:me,[I]:"{Region}"}]},vt={[z]:U,[_]:[{[E]:"UseGlobalEndpoint"},false]},Mt={[z]:U,[_]:[{[E]:"UseDualStack"},false]},Ot={[C]:"https://{Bucket}.s3-fips.{Region}.{partitionResult#dnsSuffix}",[x]:yt,[P]:{}},At={[z]:U,[_]:[{[E]:"UseFIPS"},false]},zt={[C]:"https://{Bucket}.s3-accelerate.dualstack.{partitionResult#dnsSuffix}",[x]:yt,[P]:{}},_t={[C]:"https://{Bucket}.s3.dualstack.{Region}.{partitionResult#dnsSuffix}",[x]:yt,[P]:{}},Et={[z]:U,[_]:[{[z]:K,[_]:[He,"isIp"]},false]},wt={[C]:be,[x]:yt,[P]:{}},St={[C]:se,[x]:yt,[P]:{}},Ct={[re]:St,[g]:re},xt={[C]:ge,[x]:yt,[P]:{}},kt={[C]:"https://{Bucket}.s3.{Region}.{partitionResult#dnsSuffix}",[x]:yt,[P]:{}},Rt={[X]:"Invalid region: region was not a valid DNS name.",[g]:X},Dt={[E]:Me},qt={[E]:Oe},Bt={[z]:K,[_]:[Dt,"service"]},Tt={[E]:Ee},It={[v]:[Fe],[X]:"S3 Object Lambda does not support Dual-stack",[g]:X},Pt={[v]:[Ie],[X]:"S3 Object Lambda does not support S3 Accelerate",[g]:X},Ft={[v]:[{[z]:j,[_]:[{[E]:"DisableAccessPoints"}]},{[z]:U,[_]:[{[E]:"DisableAccessPoints"},true]}],[X]:"Access points are not supported for this operation",[g]:X},Nt={[v]:[{[z]:j,[_]:[{[E]:"UseArnRegion"}]},{[z]:U,[_]:[{[E]:"UseArnRegion"},false]},{[z]:oe,[_]:[{[z]:V,[_]:[{[z]:K,[_]:[Dt,"region"]},"{Region}"]}]}],[X]:"Invalid configuration: region from ARN `{bucketArn#region}` does not match client region `{Region}` and UseArnRegion is `false`",[g]:X},Lt={[z]:K,[_]:[{[E]:"bucketPartition"},Y]},Wt={[z]:K,[_]:[Dt,"accountId"]},jt={[R]:[{[q]:true,[Y]:"sigv4",[B]:ze,[I]:"{bucketArn#region}"}]},Ut={[X]:"Invalid ARN: The access point name may only contain a-z, A-Z, 0-9 and `-`. Found: `{accessPointName}`",[g]:X},$t={[X]:"Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `{bucketArn#accountId}`",[g]:X},Xt={[X]:"Invalid region in ARN: `{bucketArn#region}` (invalid DNS name)",[g]:X},Ht={[X]:"Client was configured for partition `{partitionResult#name}` but ARN (`{Bucket}`) has `{bucketPartition#name}`",[g]:X},Gt={[X]:"Invalid ARN: The ARN may only contain a single resource component after `accesspoint`.",[g]:X},Vt={[X]:"Invalid ARN: Expected a resource of the format `accesspoint:` but no name was provided",[g]:X},Kt={[R]:[{[q]:true,[Y]:"sigv4",[B]:me,[I]:"{bucketArn#region}"}]},Yt={[R]:[{[q]:true,[Y]:de,[B]:he,[N]:["*"]},{[q]:true,[Y]:"sigv4",[B]:he,[I]:"{bucketArn#region}"}]},Jt={[z]:ve,[_]:[Ue]},Zt={[C]:"https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[x]:yt,[P]:{}},Qt={[C]:"https://s3-fips.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[x]:yt,[P]:{}},er={[C]:"https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[x]:yt,[P]:{}},tr={[C]:ke,[x]:yt,[P]:{}},rr={[C]:"https://s3.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[x]:yt,[P]:{}},nr={[E]:"UseObjectLambdaEndpoint"},ir={[R]:[{[q]:true,[Y]:"sigv4",[B]:ze,[I]:"{Region}"}]},sr={[C]:"https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}",[x]:yt,[P]:{}},or={[C]:"https://s3-fips.{Region}.{partitionResult#dnsSuffix}",[x]:yt,[P]:{}},ar={[C]:"https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}",[x]:yt,[P]:{}},cr={[C]:ae,[x]:yt,[P]:{}},ur={[C]:"https://s3.{Region}.{partitionResult#dnsSuffix}",[x]:yt,[P]:{}},lr=[{[E]:"Region"}],pr=[{[E]:"Endpoint"}],fr=[Ue],dr=[Fe],hr=[Ie],mr=[Ne,$e],br=[{[z]:j,[_]:[{[E]:"DisableS3ExpressSessionAuth"}]},{[z]:U,[_]:[{[E]:"DisableS3ExpressSessionAuth"},true]}],gr=[Xe],yr=[Ge],vr=[Ye],Mr=[Pe],Or=[{[z]:J,[_]:[Ue,6,14,true],[w]:"s3expressAvailabilityZoneId"},{[z]:J,[_]:[Ue,14,16,true],[w]:"s3expressAvailabilityZoneDelim"},{[z]:V,[_]:[{[E]:"s3expressAvailabilityZoneDelim"},"--"]}],Ar=[{[v]:[Pe],[re]:{[C]:"https://{Bucket}.s3express-fips-{s3expressAvailabilityZoneId}.{Region}.amazonaws.com",[x]:Ve,[P]:{}},[g]:re},{[re]:{[C]:"https://{Bucket}.s3express-{s3expressAvailabilityZoneId}.{Region}.amazonaws.com",[x]:Ve,[P]:{}},[g]:re}],zr=[{[z]:J,[_]:[Ue,6,15,true],[w]:"s3expressAvailabilityZoneId"},{[z]:J,[_]:[Ue,15,17,true],[w]:"s3expressAvailabilityZoneDelim"},{[z]:V,[_]:[{[E]:"s3expressAvailabilityZoneDelim"},"--"]}],_r=[{[v]:[Pe],[re]:{[C]:"https://{Bucket}.s3express-fips-{s3expressAvailabilityZoneId}.{Region}.amazonaws.com",[x]:Ze,[P]:{}},[g]:re},{[re]:{[C]:"https://{Bucket}.s3express-{s3expressAvailabilityZoneId}.{Region}.amazonaws.com",[x]:Ze,[P]:{}},[g]:re}],Er=[je],wr=[{[z]:fe,[_]:[{[E]:pe},false]}],Sr=[{[z]:V,[_]:[{[E]:ue},"beta"]}],Cr=["*"],xr=[Le],kr=[{[z]:fe,[_]:[{[E]:"Region"},false]}],Rr=[{[z]:V,[_]:[{[E]:"Region"},"us-east-1"]}],Dr=[{[z]:V,[_]:[qt,_e]}],qr=[{[z]:K,[_]:[Dt,"resourceId[1]"],[w]:Ee},{[z]:oe,[_]:[{[z]:V,[_]:[Tt,Ae]}]}],Br=[Dt,"resourceId[1]"],Tr=[{[z]:oe,[_]:[{[z]:V,[_]:[{[z]:K,[_]:[Dt,"region"]},Ae]}]}],Ir=[{[z]:oe,[_]:[{[z]:j,[_]:[{[z]:K,[_]:[Dt,"resourceId[2]"]}]}]}],Pr=[Dt,"resourceId[2]"],Fr=[{[z]:G,[_]:[{[z]:K,[_]:[Dt,"region"]}],[w]:"bucketPartition"}],Nr=[{[z]:V,[_]:[Lt,{[z]:K,[_]:[{[E]:"partitionResult"},Y]}]}],Lr=[{[z]:fe,[_]:[{[z]:K,[_]:[Dt,"region"]},true]}],Wr=[{[z]:fe,[_]:[Wt,false]}],jr=[{[z]:fe,[_]:[Tt,false]}],Ur=[{[z]:fe,[_]:[{[E]:"Region"},true]}];const $r={version:"1.0",parameters:{Bucket:qe,Region:qe,UseFIPS:Be,UseDualStack:Be,Endpoint:qe,ForcePathStyle:Be,Accelerate:Be,UseGlobalEndpoint:Be,UseObjectLambdaEndpoint:Te,Key:qe,Prefix:qe,DisableAccessPoints:Te,DisableMultiRegionAccessPoints:Be,UseArnRegion:Te,UseS3ExpressControlEndpoint:Te,DisableS3ExpressSessionAuth:Te},rules:[{[v]:[{[z]:j,[_]:lr}],rules:[{[v]:[Ie,Pe],error:"Accelerate cannot be used with FIPS",[g]:X},{[v]:[Fe,Ne],error:"Cannot set dual-stack in combination with a custom endpoint.",[g]:X},{[v]:[Ne,Pe],error:"A custom endpoint cannot be combined with FIPS",[g]:X},{[v]:[Ne,Ie],error:"A custom endpoint cannot be combined with S3 Accelerate",[g]:X},{[v]:[Pe,Le,We],error:"Partition does not support FIPS",[g]:X},{[v]:[je,{[z]:J,[_]:[Ue,0,6,W],[w]:Q},{[z]:V,[_]:[{[E]:Q},"--x-s3"]}],rules:[{[v]:dr,error:"S3Express does not support Dual-stack.",[g]:X},{[v]:hr,error:"S3Express does not support S3 Accelerate.",[g]:X},{[v]:mr,rules:[{[v]:br,rules:[{[v]:gr,rules:[{[v]:yr,rules:[{endpoint:{[C]:te,[x]:Ve,[P]:Ke},[g]:re}],[g]:ne}],[g]:ne},{[v]:vr,rules:[{endpoint:{[C]:se,[x]:Ve,[P]:Ke},[g]:re}],[g]:ne},Je],[g]:ne},{[v]:gr,rules:[{[v]:yr,rules:[{endpoint:{[C]:te,[x]:Ze,[P]:Ke},[g]:re}],[g]:ne}],[g]:ne},{[v]:vr,rules:[{endpoint:{[C]:se,[x]:Ze,[P]:Ke},[g]:re}],[g]:ne},Je],[g]:ne},{[v]:[Qe,et],rules:[{[v]:[Ge,tt],rules:[{[v]:Mr,endpoint:{[C]:"https://s3express-control-fips.{Region}.amazonaws.com/{uri_encoded_bucket}",[x]:Ve,[P]:Ke},[g]:re},{endpoint:{[C]:"https://s3express-control.{Region}.amazonaws.com/{uri_encoded_bucket}",[x]:Ve,[P]:Ke},[g]:re}],[g]:ne}],[g]:ne},{[v]:vr,rules:[{[v]:br,rules:[{[v]:Or,rules:Ar,[g]:ne},{[v]:zr,rules:Ar,[g]:ne},rt],[g]:ne},{[v]:Or,rules:_r,[g]:ne},{[v]:zr,rules:_r,[g]:ne},rt],[g]:ne},Je],[g]:ne},{[v]:[nt,Qe,et],rules:[{[v]:mr,endpoint:{[C]:ae,[x]:Ve,[P]:Ke},[g]:re},{[v]:Mr,endpoint:{[C]:"https://s3express-control-fips.{Region}.amazonaws.com",[x]:Ve,[P]:Ke},[g]:re},{endpoint:{[C]:"https://s3express-control.{Region}.amazonaws.com",[x]:Ve,[P]:Ke},[g]:re}],[g]:ne},{[v]:[je,{[z]:J,[_]:[Ue,49,50,W],[w]:ce},{[z]:J,[_]:[Ue,8,12,W],[w]:ue},{[z]:J,[_]:[Ue,0,7,W],[w]:le},{[z]:J,[_]:[Ue,32,49,W],[w]:pe},{[z]:G,[_]:lr,[w]:"regionPartition"},{[z]:V,[_]:[{[E]:le},"--op-s3"]}],rules:[{[v]:wr,rules:[{[v]:[{[z]:V,[_]:[it,"e"]}],rules:[{[v]:Sr,rules:[st,{[v]:mr,endpoint:{[C]:"https://{Bucket}.ec2.{url#authority}",[x]:ot,[P]:Ke},[g]:re}],[g]:ne},{endpoint:{[C]:"https://{Bucket}.ec2.s3-outposts.{Region}.{regionPartition#dnsSuffix}",[x]:ot,[P]:Ke},[g]:re}],[g]:ne},{[v]:[{[z]:V,[_]:[it,"o"]}],rules:[{[v]:Sr,rules:[st,{[v]:mr,endpoint:{[C]:"https://{Bucket}.op-{outpostId}.{url#authority}",[x]:ot,[P]:Ke},[g]:re}],[g]:ne},{endpoint:{[C]:"https://{Bucket}.op-{outpostId}.s3-outposts.{Region}.{regionPartition#dnsSuffix}",[x]:ot,[P]:Ke},[g]:re}],[g]:ne},{error:'Unrecognized hardware type: "Expected hardware type o or e but got {hardwareType}"',[g]:X}],[g]:ne},{error:"Invalid ARN: The outpost Id must only contain a-z, A-Z, 0-9 and `-`.",[g]:X}],[g]:ne},{[v]:Er,rules:[{[v]:[Ne,{[z]:oe,[_]:[{[z]:j,[_]:[{[z]:ee,[_]:pr}]}]}],error:"Custom endpoint `{Endpoint}` was not a valid URI",[g]:X},{[v]:[ct,Ye],rules:[{[v]:xr,rules:[{[v]:kr,rules:[{[v]:[Ie,We],error:"S3 Accelerate cannot be used in this region",[g]:X},{[v]:[Fe,Pe,pt,tt,ft],endpoint:{[C]:"https://{Bucket}.s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}",[x]:dt,[P]:Ke},[g]:re},{[v]:[Fe,Pe,pt,tt,ht,mt],rules:[{endpoint:bt,[g]:re}],[g]:ne},{[v]:[Fe,Pe,pt,tt,ht,vt],endpoint:bt,[g]:re},{[v]:[Mt,Pe,pt,tt,ft],endpoint:{[C]:"https://{Bucket}.s3-fips.us-east-1.{partitionResult#dnsSuffix}",[x]:dt,[P]:Ke},[g]:re},{[v]:[Mt,Pe,pt,tt,ht,mt],rules:[{endpoint:Ot,[g]:re}],[g]:ne},{[v]:[Mt,Pe,pt,tt,ht,vt],endpoint:Ot,[g]:re},{[v]:[Fe,At,Ie,tt,ft],endpoint:{[C]:"https://{Bucket}.s3-accelerate.dualstack.us-east-1.{partitionResult#dnsSuffix}",[x]:dt,[P]:Ke},[g]:re},{[v]:[Fe,At,Ie,tt,ht,mt],rules:[{endpoint:zt,[g]:re}],[g]:ne},{[v]:[Fe,At,Ie,tt,ht,vt],endpoint:zt,[g]:re},{[v]:[Fe,At,pt,tt,ft],endpoint:{[C]:"https://{Bucket}.s3.dualstack.us-east-1.{partitionResult#dnsSuffix}",[x]:dt,[P]:Ke},[g]:re},{[v]:[Fe,At,pt,tt,ht,mt],rules:[{endpoint:_t,[g]:re}],[g]:ne},{[v]:[Fe,At,pt,tt,ht,vt],endpoint:_t,[g]:re},{[v]:[Mt,At,pt,Ne,$e,Xe,ft],endpoint:{[C]:be,[x]:dt,[P]:Ke},[g]:re},{[v]:[Mt,At,pt,Ne,$e,Et,ft],endpoint:{[C]:se,[x]:dt,[P]:Ke},[g]:re},{[v]:[Mt,At,pt,Ne,$e,Xe,ht,mt],rules:[{[v]:Rr,endpoint:wt,[g]:re},{endpoint:wt,[g]:re}],[g]:ne},{[v]:[Mt,At,pt,Ne,$e,Et,ht,mt],rules:[{[v]:Rr,endpoint:St,[g]:re},Ct],[g]:ne},{[v]:[Mt,At,pt,Ne,$e,Xe,ht,vt],endpoint:wt,[g]:re},{[v]:[Mt,At,pt,Ne,$e,Et,ht,vt],endpoint:St,[g]:re},{[v]:[Mt,At,Ie,tt,ft],endpoint:{[C]:ge,[x]:dt,[P]:Ke},[g]:re},{[v]:[Mt,At,Ie,tt,ht,mt],rules:[{[v]:Rr,endpoint:xt,[g]:re},{endpoint:xt,[g]:re}],[g]:ne},{[v]:[Mt,At,Ie,tt,ht,vt],endpoint:xt,[g]:re},{[v]:[Mt,At,pt,tt,ft],endpoint:{[C]:ye,[x]:dt,[P]:Ke},[g]:re},{[v]:[Mt,At,pt,tt,ht,mt],rules:[{[v]:Rr,endpoint:{[C]:ye,[x]:yt,[P]:Ke},[g]:re},{endpoint:kt,[g]:re}],[g]:ne},{[v]:[Mt,At,pt,tt,ht,vt],endpoint:kt,[g]:re}],[g]:ne},Rt],[g]:ne}],[g]:ne},{[v]:[Ne,$e,{[z]:V,[_]:[{[z]:K,[_]:[He,"scheme"]},"http"]},{[z]:ie,[_]:[Ue,W]},ct,At,Mt,pt],rules:[{[v]:xr,rules:[{[v]:kr,rules:[Ct],[g]:ne},Rt],[g]:ne}],[g]:ne},{[v]:[ct,{[z]:ve,[_]:fr,[w]:Me}],rules:[{[v]:[{[z]:K,[_]:[Dt,"resourceId[0]"],[w]:Oe},{[z]:oe,[_]:[{[z]:V,[_]:[qt,Ae]}]}],rules:[{[v]:[{[z]:V,[_]:[Bt,ze]}],rules:[{[v]:Dr,rules:[{[v]:qr,rules:[It,Pt,{[v]:Tr,rules:[Ft,{[v]:Ir,rules:[Nt,{[v]:Fr,rules:[{[v]:xr,rules:[{[v]:Nr,rules:[{[v]:Lr,rules:[{[v]:[{[z]:V,[_]:[Wt,Ae]}],error:"Invalid ARN: Missing account id",[g]:X},{[v]:Wr,rules:[{[v]:jr,rules:[{[v]:mr,endpoint:{[C]:we,[x]:jt,[P]:Ke},[g]:re},{[v]:Mr,endpoint:{[C]:"https://{accessPointName}-{bucketArn#accountId}.s3-object-lambda-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}",[x]:jt,[P]:Ke},[g]:re},{endpoint:{[C]:"https://{accessPointName}-{bucketArn#accountId}.s3-object-lambda.{bucketArn#region}.{bucketPartition#dnsSuffix}",[x]:jt,[P]:Ke},[g]:re}],[g]:ne},Ut],[g]:ne},$t],[g]:ne},Xt],[g]:ne},Ht],[g]:ne}],[g]:ne}],[g]:ne},Gt],[g]:ne},{error:"Invalid ARN: bucket ARN is missing a region",[g]:X}],[g]:ne},Vt],[g]:ne},{error:"Invalid ARN: Object Lambda ARNs only support `accesspoint` arn types, but found: `{arnType}`",[g]:X}],[g]:ne},{[v]:Dr,rules:[{[v]:qr,rules:[{[v]:Tr,rules:[{[v]:Dr,rules:[{[v]:Tr,rules:[Ft,{[v]:Ir,rules:[Nt,{[v]:Fr,rules:[{[v]:xr,rules:[{[v]:[{[z]:V,[_]:[Lt,"{partitionResult#name}"]}],rules:[{[v]:Lr,rules:[{[v]:[{[z]:V,[_]:[Bt,me]}],rules:[{[v]:Wr,rules:[{[v]:jr,rules:[{[v]:hr,error:"Access Points do not support S3 Accelerate",[g]:X},{[v]:[Pe,Fe],endpoint:{[C]:"https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint-fips.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}",[x]:Kt,[P]:Ke},[g]:re},{[v]:[Pe,Mt],endpoint:{[C]:"https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}",[x]:Kt,[P]:Ke},[g]:re},{[v]:[At,Fe],endpoint:{[C]:"https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}",[x]:Kt,[P]:Ke},[g]:re},{[v]:[At,Mt,Ne,$e],endpoint:{[C]:we,[x]:Kt,[P]:Ke},[g]:re},{[v]:[At,Mt],endpoint:{[C]:"https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint.{bucketArn#region}.{bucketPartition#dnsSuffix}",[x]:Kt,[P]:Ke},[g]:re}],[g]:ne},Ut],[g]:ne},$t],[g]:ne},{error:"Invalid ARN: The ARN was not for the S3 service, found: {bucketArn#service}",[g]:X}],[g]:ne},Xt],[g]:ne},Ht],[g]:ne}],[g]:ne}],[g]:ne},Gt],[g]:ne}],[g]:ne}],[g]:ne},{[v]:[{[z]:fe,[_]:[Tt,W]}],rules:[{[v]:dr,error:"S3 MRAP does not support dual-stack",[g]:X},{[v]:Mr,error:"S3 MRAP does not support FIPS",[g]:X},{[v]:hr,error:"S3 MRAP does not support S3 Accelerate",[g]:X},{[v]:[{[z]:U,[_]:[{[E]:"DisableMultiRegionAccessPoints"},W]}],error:"Invalid configuration: Multi-Region Access Point ARNs are disabled.",[g]:X},{[v]:[{[z]:G,[_]:lr,[w]:Se}],rules:[{[v]:[{[z]:V,[_]:[{[z]:K,[_]:[{[E]:Se},Y]},{[z]:K,[_]:[Dt,"partition"]}]}],rules:[{endpoint:{[C]:"https://{accessPointName}.accesspoint.s3-global.{mrapPartition#dnsSuffix}",[x]:{[R]:[{[q]:W,name:de,[B]:me,[N]:Cr}]},[P]:Ke},[g]:re}],[g]:ne},{error:"Client was configured for partition `{mrapPartition#name}` but bucket referred to partition `{bucketArn#partition}`",[g]:X}],[g]:ne}],[g]:ne},{error:"Invalid Access Point Name",[g]:X}],[g]:ne},Vt],[g]:ne},{[v]:[{[z]:V,[_]:[Bt,he]}],rules:[{[v]:dr,error:"S3 Outposts does not support Dual-stack",[g]:X},{[v]:Mr,error:"S3 Outposts does not support FIPS",[g]:X},{[v]:hr,error:"S3 Outposts does not support S3 Accelerate",[g]:X},{[v]:[{[z]:j,[_]:[{[z]:K,[_]:[Dt,"resourceId[4]"]}]}],error:"Invalid Arn: Outpost Access Point ARN contains sub resources",[g]:X},{[v]:[{[z]:K,[_]:Br,[w]:pe}],rules:[{[v]:wr,rules:[Nt,{[v]:Fr,rules:[{[v]:xr,rules:[{[v]:Nr,rules:[{[v]:Lr,rules:[{[v]:Wr,rules:[{[v]:[{[z]:K,[_]:Pr,[w]:Ce}],rules:[{[v]:[{[z]:K,[_]:[Dt,"resourceId[3]"],[w]:Ee}],rules:[{[v]:[{[z]:V,[_]:[{[E]:Ce},_e]}],rules:[{[v]:mr,endpoint:{[C]:"https://{accessPointName}-{bucketArn#accountId}.{outpostId}.{url#authority}",[x]:Yt,[P]:Ke},[g]:re},{endpoint:{[C]:"https://{accessPointName}-{bucketArn#accountId}.{outpostId}.s3-outposts.{bucketArn#region}.{bucketPartition#dnsSuffix}",[x]:Yt,[P]:Ke},[g]:re}],[g]:ne},{error:"Expected an outpost type `accesspoint`, found {outpostType}",[g]:X}],[g]:ne},{error:"Invalid ARN: expected an access point name",[g]:X}],[g]:ne},{error:"Invalid ARN: Expected a 4-component resource",[g]:X}],[g]:ne},$t],[g]:ne},Xt],[g]:ne},Ht],[g]:ne}],[g]:ne}],[g]:ne},{error:"Invalid ARN: The outpost Id may only contain a-z, A-Z, 0-9 and `-`. Found: `{outpostId}`",[g]:X}],[g]:ne},{error:"Invalid ARN: The Outpost Id was not set",[g]:X}],[g]:ne},{error:"Invalid ARN: Unrecognized format: {Bucket} (type: {arnType})",[g]:X}],[g]:ne},{error:"Invalid ARN: No ARN type specified",[g]:X}],[g]:ne},{[v]:[{[z]:J,[_]:[Ue,0,4,L],[w]:xe},{[z]:V,[_]:[{[E]:xe},"arn:"]},{[z]:oe,[_]:[{[z]:j,[_]:[Jt]}]}],error:"Invalid ARN: `{Bucket}` was not a valid ARN",[g]:X},{[v]:[{[z]:U,[_]:[ut,W]},Jt],error:"Path-style addressing cannot be used with ARN buckets",[g]:X},{[v]:yr,rules:[{[v]:xr,rules:[{[v]:[pt],rules:[{[v]:[Fe,tt,Pe,ft],endpoint:{[C]:"https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[x]:dt,[P]:Ke},[g]:re},{[v]:[Fe,tt,Pe,ht,mt],rules:[{endpoint:Zt,[g]:re}],[g]:ne},{[v]:[Fe,tt,Pe,ht,vt],endpoint:Zt,[g]:re},{[v]:[Mt,tt,Pe,ft],endpoint:{[C]:"https://s3-fips.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[x]:dt,[P]:Ke},[g]:re},{[v]:[Mt,tt,Pe,ht,mt],rules:[{endpoint:Qt,[g]:re}],[g]:ne},{[v]:[Mt,tt,Pe,ht,vt],endpoint:Qt,[g]:re},{[v]:[Fe,tt,At,ft],endpoint:{[C]:"https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[x]:dt,[P]:Ke},[g]:re},{[v]:[Fe,tt,At,ht,mt],rules:[{endpoint:er,[g]:re}],[g]:ne},{[v]:[Fe,tt,At,ht,vt],endpoint:er,[g]:re},{[v]:[Mt,Ne,$e,At,ft],endpoint:{[C]:ke,[x]:dt,[P]:Ke},[g]:re},{[v]:[Mt,Ne,$e,At,ht,mt],rules:[{[v]:Rr,endpoint:tr,[g]:re},{endpoint:tr,[g]:re}],[g]:ne},{[v]:[Mt,Ne,$e,At,ht,vt],endpoint:tr,[g]:re},{[v]:[Mt,tt,At,ft],endpoint:{[C]:Re,[x]:dt,[P]:Ke},[g]:re},{[v]:[Mt,tt,At,ht,mt],rules:[{[v]:Rr,endpoint:{[C]:Re,[x]:yt,[P]:Ke},[g]:re},{endpoint:rr,[g]:re}],[g]:ne},{[v]:[Mt,tt,At,ht,vt],endpoint:rr,[g]:re}],[g]:ne},{error:"Path-style addressing cannot be used with S3 Accelerate",[g]:X}],[g]:ne}],[g]:ne}],[g]:ne},{[v]:[{[z]:j,[_]:[nr]},{[z]:U,[_]:[nr,W]}],rules:[{[v]:xr,rules:[{[v]:Ur,rules:[It,Pt,{[v]:mr,endpoint:{[C]:ae,[x]:ir,[P]:Ke},[g]:re},{[v]:Mr,endpoint:{[C]:"https://s3-object-lambda-fips.{Region}.{partitionResult#dnsSuffix}",[x]:ir,[P]:Ke},[g]:re},{endpoint:{[C]:"https://s3-object-lambda.{Region}.{partitionResult#dnsSuffix}",[x]:ir,[P]:Ke},[g]:re}],[g]:ne},Rt],[g]:ne}],[g]:ne},{[v]:[nt],rules:[{[v]:xr,rules:[{[v]:Ur,rules:[{[v]:[Pe,Fe,tt,ft],endpoint:{[C]:"https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}",[x]:dt,[P]:Ke},[g]:re},{[v]:[Pe,Fe,tt,ht,mt],rules:[{endpoint:sr,[g]:re}],[g]:ne},{[v]:[Pe,Fe,tt,ht,vt],endpoint:sr,[g]:re},{[v]:[Pe,Mt,tt,ft],endpoint:{[C]:"https://s3-fips.us-east-1.{partitionResult#dnsSuffix}",[x]:dt,[P]:Ke},[g]:re},{[v]:[Pe,Mt,tt,ht,mt],rules:[{endpoint:or,[g]:re}],[g]:ne},{[v]:[Pe,Mt,tt,ht,vt],endpoint:or,[g]:re},{[v]:[At,Fe,tt,ft],endpoint:{[C]:"https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}",[x]:dt,[P]:Ke},[g]:re},{[v]:[At,Fe,tt,ht,mt],rules:[{endpoint:ar,[g]:re}],[g]:ne},{[v]:[At,Fe,tt,ht,vt],endpoint:ar,[g]:re},{[v]:[At,Mt,Ne,$e,ft],endpoint:{[C]:ae,[x]:dt,[P]:Ke},[g]:re},{[v]:[At,Mt,Ne,$e,ht,mt],rules:[{[v]:Rr,endpoint:cr,[g]:re},{endpoint:cr,[g]:re}],[g]:ne},{[v]:[At,Mt,Ne,$e,ht,vt],endpoint:cr,[g]:re},{[v]:[At,Mt,tt,ft],endpoint:{[C]:De,[x]:dt,[P]:Ke},[g]:re},{[v]:[At,Mt,tt,ht,mt],rules:[{[v]:Rr,endpoint:{[C]:De,[x]:yt,[P]:Ke},[g]:re},{endpoint:ur,[g]:re}],[g]:ne},{[v]:[At,Mt,tt,ht,vt],endpoint:ur,[g]:re}],[g]:ne},Rt],[g]:ne}],[g]:ne}],[g]:ne},{error:"A region must be set when sending requests to S3.",[g]:X}]};a.ruleSet=$r},19250:(e,a,b)=>{"use strict";var g=Object.defineProperty;var v=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var _=Object.prototype.hasOwnProperty;var __name=(e,a)=>g(e,"name",{value:a,configurable:true});var __export=(e,a)=>{for(var b in a)g(e,b,{get:a[b],enumerable:true})};var __copyProps=(e,a,b,E)=>{if(a&&typeof a==="object"||typeof a==="function"){for(let w of z(a))if(!_.call(e,w)&&w!==b)g(e,w,{get:()=>a[w],enumerable:!(E=v(a,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(g({},"__esModule",{value:true}),e);var E={};__export(E,{AbortMultipartUploadCommand:()=>Jz,AnalyticsFilter:()=>xe,AnalyticsS3ExportFileFormat:()=>ke,ArchiveStatus:()=>yt,BucketAccelerateStatus:()=>re,BucketAlreadyExists:()=>ge,BucketAlreadyOwnedByYou:()=>ve,BucketCannedACL:()=>Me,BucketLocationConstraint:()=>_e,BucketLogsPermission:()=>We,BucketType:()=>Ae,BucketVersioningStatus:()=>rt,ChecksumAlgorithm:()=>ce,ChecksumMode:()=>st,CompleteMultipartUploadCommand:()=>t_,CompleteMultipartUploadOutputFilterSensitiveLog:()=>zt,CompleteMultipartUploadRequestFilterSensitiveLog:()=>_t,CompressionType:()=>or,CopyObjectCommand:()=>i_,CopyObjectOutputFilterSensitiveLog:()=>Et,CopyObjectRequestFilterSensitiveLog:()=>wt,CreateBucketCommand:()=>a_,CreateMultipartUploadCommand:()=>u_,CreateMultipartUploadOutputFilterSensitiveLog:()=>St,CreateMultipartUploadRequestFilterSensitiveLog:()=>Ct,CreateSessionCommand:()=>Uz,CreateSessionOutputFilterSensitiveLog:()=>kt,DataRedundancy:()=>Oe,DeleteBucketAnalyticsConfigurationCommand:()=>p_,DeleteBucketCommand:()=>d_,DeleteBucketCorsCommand:()=>m_,DeleteBucketEncryptionCommand:()=>g_,DeleteBucketIntelligentTieringConfigurationCommand:()=>v_,DeleteBucketInventoryConfigurationCommand:()=>O_,DeleteBucketLifecycleCommand:()=>z_,DeleteBucketMetricsConfigurationCommand:()=>w_,DeleteBucketOwnershipControlsCommand:()=>C_,DeleteBucketPolicyCommand:()=>k_,DeleteBucketReplicationCommand:()=>D_,DeleteBucketTaggingCommand:()=>B_,DeleteBucketWebsiteCommand:()=>I_,DeleteMarkerReplicationStatus:()=>He,DeleteObjectCommand:()=>F_,DeleteObjectTaggingCommand:()=>U_,DeleteObjectsCommand:()=>W_,DeletePublicAccessBlockCommand:()=>X_,EncodingType:()=>vt,EncryptionFilterSensitiveLog:()=>hr,Event:()=>$e,ExistingObjectReplicationStatus:()=>Ke,ExpirationStatus:()=>Le,ExpressionType:()=>sr,FileHeaderInfo:()=>ar,FilterRuleName:()=>Xe,GetBucketAccelerateConfigurationCommand:()=>G_,GetBucketAclCommand:()=>K_,GetBucketAnalyticsConfigurationCommand:()=>J_,GetBucketCorsCommand:()=>Q_,GetBucketEncryptionCommand:()=>tE,GetBucketEncryptionOutputFilterSensitiveLog:()=>Bt,GetBucketIntelligentTieringConfigurationCommand:()=>nE,GetBucketInventoryConfigurationCommand:()=>sE,GetBucketInventoryConfigurationOutputFilterSensitiveLog:()=>Lt,GetBucketLifecycleConfigurationCommand:()=>aE,GetBucketLocationCommand:()=>uE,GetBucketLoggingCommand:()=>pE,GetBucketMetricsConfigurationCommand:()=>dE,GetBucketNotificationConfigurationCommand:()=>mE,GetBucketOwnershipControlsCommand:()=>gE,GetBucketPolicyCommand:()=>vE,GetBucketPolicyStatusCommand:()=>OE,GetBucketReplicationCommand:()=>zE,GetBucketRequestPaymentCommand:()=>EE,GetBucketTaggingCommand:()=>SE,GetBucketVersioningCommand:()=>xE,GetBucketWebsiteCommand:()=>RE,GetObjectAclCommand:()=>qE,GetObjectAttributesCommand:()=>TE,GetObjectAttributesRequestFilterSensitiveLog:()=>Ut,GetObjectCommand:()=>FE,GetObjectLegalHoldCommand:()=>LE,GetObjectLockConfigurationCommand:()=>jE,GetObjectOutputFilterSensitiveLog:()=>Wt,GetObjectRequestFilterSensitiveLog:()=>jt,GetObjectRetentionCommand:()=>$E,GetObjectTaggingCommand:()=>HE,GetObjectTorrentCommand:()=>VE,GetObjectTorrentOutputFilterSensitiveLog:()=>$t,GetPublicAccessBlockCommand:()=>YE,HeadBucketCommand:()=>ZE,HeadObjectCommand:()=>tw,HeadObjectOutputFilterSensitiveLog:()=>Xt,HeadObjectRequestFilterSensitiveLog:()=>Ht,IntelligentTieringAccessTier:()=>qe,IntelligentTieringStatus:()=>De,InvalidObjectState:()=>ct,InventoryConfigurationFilterSensitiveLog:()=>Nt,InventoryDestinationFilterSensitiveLog:()=>Ft,InventoryEncryptionFilterSensitiveLog:()=>It,InventoryFormat:()=>Be,InventoryFrequency:()=>Pe,InventoryIncludedObjectVersions:()=>Te,InventoryOptionalField:()=>Ie,InventoryS3BucketDestinationFilterSensitiveLog:()=>Pt,JSONType:()=>cr,LifecycleRuleFilter:()=>Fe,ListBucketAnalyticsConfigurationsCommand:()=>nw,ListBucketIntelligentTieringConfigurationsCommand:()=>sw,ListBucketInventoryConfigurationsCommand:()=>aw,ListBucketInventoryConfigurationsOutputFilterSensitiveLog:()=>Gt,ListBucketMetricsConfigurationsCommand:()=>uw,ListBucketsCommand:()=>pw,ListDirectoryBucketsCommand:()=>dw,ListMultipartUploadsCommand:()=>mw,ListObjectVersionsCommand:()=>Ow,ListObjectsCommand:()=>gw,ListObjectsV2Command:()=>vw,ListPartsCommand:()=>zw,ListPartsRequestFilterSensitiveLog:()=>Vt,LocationType:()=>ze,MFADelete:()=>tr,MFADeleteStatus:()=>tt,MetadataDirective:()=>ue,MetricsFilter:()=>Ue,MetricsStatus:()=>Ge,NoSuchBucket:()=>Ce,NoSuchKey:()=>pt,NoSuchUpload:()=>te,NotFound:()=>bt,ObjectAlreadyInActiveTierError:()=>nr,ObjectAttributes:()=>ft,ObjectCannedACL:()=>ae,ObjectLockEnabled:()=>dt,ObjectLockLegalHoldStatus:()=>le,ObjectLockMode:()=>pe,ObjectLockRetentionMode:()=>ht,ObjectNotInActiveTierError:()=>me,ObjectOwnership:()=>Ee,ObjectStorageClass:()=>Mt,ObjectVersionStorageClass:()=>At,OptionalObjectAttributes:()=>Ot,OutputLocationFilterSensitiveLog:()=>br,OwnerOverride:()=>se,PartitionDateSource:()=>je,Payer:()=>et,Permission:()=>ie,Protocol:()=>nt,PutBucketAccelerateConfigurationCommand:()=>Ew,PutBucketAclCommand:()=>Sw,PutBucketAnalyticsConfigurationCommand:()=>xw,PutBucketCorsCommand:()=>Dw,PutBucketEncryptionCommand:()=>Bw,PutBucketEncryptionRequestFilterSensitiveLog:()=>Kt,PutBucketIntelligentTieringConfigurationCommand:()=>Iw,PutBucketInventoryConfigurationCommand:()=>Fw,PutBucketInventoryConfigurationRequestFilterSensitiveLog:()=>Yt,PutBucketLifecycleConfigurationCommand:()=>Lw,PutBucketLoggingCommand:()=>jw,PutBucketMetricsConfigurationCommand:()=>$w,PutBucketNotificationConfigurationCommand:()=>Hw,PutBucketOwnershipControlsCommand:()=>Vw,PutBucketPolicyCommand:()=>Yw,PutBucketReplicationCommand:()=>Zw,PutBucketRequestPaymentCommand:()=>eS,PutBucketTaggingCommand:()=>rS,PutBucketVersioningCommand:()=>iS,PutBucketWebsiteCommand:()=>oS,PutObjectAclCommand:()=>cS,PutObjectCommand:()=>pS,PutObjectLegalHoldCommand:()=>dS,PutObjectLockConfigurationCommand:()=>mS,PutObjectOutputFilterSensitiveLog:()=>fr,PutObjectRequestFilterSensitiveLog:()=>dr,PutObjectRetentionCommand:()=>gS,PutObjectTaggingCommand:()=>vS,PutPublicAccessBlockCommand:()=>OS,QuoteFields:()=>ur,ReplicaModificationsStatus:()=>Je,ReplicationRuleFilter:()=>Ye,ReplicationRuleStatus:()=>Qe,ReplicationStatus:()=>it,ReplicationTimeStatus:()=>Ve,RequestCharged:()=>J,RequestPayer:()=>Q,RestoreObjectCommand:()=>zS,RestoreObjectRequestFilterSensitiveLog:()=>yr,RestoreRequestFilterSensitiveLog:()=>gr,RestoreRequestType:()=>lr,S3:()=>TS,S3Client:()=>Kz,S3LocationFilterSensitiveLog:()=>mr,S3ServiceException:()=>Y,SSEKMSFilterSensitiveLog:()=>Tt,SelectObjectContentCommand:()=>ES,SelectObjectContentEventStream:()=>pr,SelectObjectContentEventStreamFilterSensitiveLog:()=>vr,SelectObjectContentOutputFilterSensitiveLog:()=>Mr,SelectObjectContentRequestFilterSensitiveLog:()=>Or,ServerSideEncryption:()=>oe,ServerSideEncryptionByDefaultFilterSensitiveLog:()=>Rt,ServerSideEncryptionConfigurationFilterSensitiveLog:()=>qt,ServerSideEncryptionRuleFilterSensitiveLog:()=>Dt,SessionCredentialsFilterSensitiveLog:()=>xt,SessionMode:()=>we,SseKmsEncryptedObjectsStatus:()=>Ze,StorageClass:()=>fe,StorageClassAnalysisSchemaVersion:()=>Re,TaggingDirective:()=>de,Tier:()=>ir,TransitionStorageClass:()=>Ne,Type:()=>ne,UploadPartCommand:()=>SS,UploadPartCopyCommand:()=>kS,UploadPartCopyOutputFilterSensitiveLog:()=>_r,UploadPartCopyRequestFilterSensitiveLog:()=>Er,UploadPartOutputFilterSensitiveLog:()=>Ar,UploadPartRequestFilterSensitiveLog:()=>zr,WriteGetObjectResponseCommand:()=>DS,WriteGetObjectResponseRequestFilterSensitiveLog:()=>wr,__Client:()=>V.Client,paginateListDirectoryBuckets:()=>PS,paginateListObjectsV2:()=>NS,paginateListParts:()=>WS,waitForBucketExists:()=>$S,waitForBucketNotExists:()=>GS,waitForObjectExists:()=>YS,waitForObjectNotExists:()=>QS,waitUntilBucketExists:()=>XS,waitUntilBucketNotExists:()=>VS,waitUntilObjectExists:()=>JS,waitUntilObjectNotExists:()=>eC});e.exports=__toCommonJS(E);var w=b(81990);var C=b(22545);var x=b(20014);var k=b(85525);var R=b(81139);var q=b(14935);var B=b(64688);var I=b(53098);var P=b(16181);var N=b(82800);var L=b(96039);var W=b(82918);var j=b(81238);var U=b(55756);var X=__name((e=>({...e,useFipsEndpoint:e.useFipsEndpoint??false,useDualstackEndpoint:e.useDualstackEndpoint??false,forcePathStyle:e.forcePathStyle??false,useAccelerateEndpoint:e.useAccelerateEndpoint??false,useGlobalEndpoint:e.useGlobalEndpoint??false,disableMultiregionAccessPoints:e.disableMultiregionAccessPoints??false,defaultSigningName:"s3"})),"resolveClientEndpointParameters");var G={ForcePathStyle:{type:"clientContextParams",name:"forcePathStyle"},UseArnRegion:{type:"clientContextParams",name:"useArnRegion"},DisableMultiRegionAccessPoints:{type:"clientContextParams",name:"disableMultiregionAccessPoints"},Accelerate:{type:"clientContextParams",name:"useAccelerateEndpoint"},DisableS3ExpressSessionAuth:{type:"clientContextParams",name:"disableS3ExpressSessionAuth"},UseGlobalEndpoint:{type:"builtInParams",name:"useGlobalEndpoint"},UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}};var V=b(63570);var K=class _S3ServiceException extends V.ServiceException{constructor(e){super(e);Object.setPrototypeOf(this,_S3ServiceException.prototype)}};__name(K,"S3ServiceException");var Y=K;var J={requester:"requester"};var Q={requester:"requester"};var ee=class _NoSuchUpload extends Y{constructor(e){super({name:"NoSuchUpload",$fault:"client",...e});this.name="NoSuchUpload";this.$fault="client";Object.setPrototypeOf(this,_NoSuchUpload.prototype)}};__name(ee,"NoSuchUpload");var te=ee;var re={Enabled:"Enabled",Suspended:"Suspended"};var ne={AmazonCustomerByEmail:"AmazonCustomerByEmail",CanonicalUser:"CanonicalUser",Group:"Group"};var ie={FULL_CONTROL:"FULL_CONTROL",READ:"READ",READ_ACP:"READ_ACP",WRITE:"WRITE",WRITE_ACP:"WRITE_ACP"};var se={Destination:"Destination"};var oe={AES256:"AES256",aws_kms:"aws:kms",aws_kms_dsse:"aws:kms:dsse"};var ae={authenticated_read:"authenticated-read",aws_exec_read:"aws-exec-read",bucket_owner_full_control:"bucket-owner-full-control",bucket_owner_read:"bucket-owner-read",private:"private",public_read:"public-read",public_read_write:"public-read-write"};var ce={CRC32:"CRC32",CRC32C:"CRC32C",SHA1:"SHA1",SHA256:"SHA256"};var ue={COPY:"COPY",REPLACE:"REPLACE"};var le={OFF:"OFF",ON:"ON"};var pe={COMPLIANCE:"COMPLIANCE",GOVERNANCE:"GOVERNANCE"};var fe={DEEP_ARCHIVE:"DEEP_ARCHIVE",EXPRESS_ONEZONE:"EXPRESS_ONEZONE",GLACIER:"GLACIER",GLACIER_IR:"GLACIER_IR",INTELLIGENT_TIERING:"INTELLIGENT_TIERING",ONEZONE_IA:"ONEZONE_IA",OUTPOSTS:"OUTPOSTS",REDUCED_REDUNDANCY:"REDUCED_REDUNDANCY",SNOW:"SNOW",STANDARD:"STANDARD",STANDARD_IA:"STANDARD_IA"};var de={COPY:"COPY",REPLACE:"REPLACE"};var he=class _ObjectNotInActiveTierError extends Y{constructor(e){super({name:"ObjectNotInActiveTierError",$fault:"client",...e});this.name="ObjectNotInActiveTierError";this.$fault="client";Object.setPrototypeOf(this,_ObjectNotInActiveTierError.prototype)}};__name(he,"ObjectNotInActiveTierError");var me=he;var be=class _BucketAlreadyExists extends Y{constructor(e){super({name:"BucketAlreadyExists",$fault:"client",...e});this.name="BucketAlreadyExists";this.$fault="client";Object.setPrototypeOf(this,_BucketAlreadyExists.prototype)}};__name(be,"BucketAlreadyExists");var ge=be;var ye=class _BucketAlreadyOwnedByYou extends Y{constructor(e){super({name:"BucketAlreadyOwnedByYou",$fault:"client",...e});this.name="BucketAlreadyOwnedByYou";this.$fault="client";Object.setPrototypeOf(this,_BucketAlreadyOwnedByYou.prototype)}};__name(ye,"BucketAlreadyOwnedByYou");var ve=ye;var Me={authenticated_read:"authenticated-read",private:"private",public_read:"public-read",public_read_write:"public-read-write"};var Oe={SingleAvailabilityZone:"SingleAvailabilityZone"};var Ae={Directory:"Directory"};var ze={AvailabilityZone:"AvailabilityZone"};var _e={EU:"EU",af_south_1:"af-south-1",ap_east_1:"ap-east-1",ap_northeast_1:"ap-northeast-1",ap_northeast_2:"ap-northeast-2",ap_northeast_3:"ap-northeast-3",ap_south_1:"ap-south-1",ap_south_2:"ap-south-2",ap_southeast_1:"ap-southeast-1",ap_southeast_2:"ap-southeast-2",ap_southeast_3:"ap-southeast-3",ca_central_1:"ca-central-1",cn_north_1:"cn-north-1",cn_northwest_1:"cn-northwest-1",eu_central_1:"eu-central-1",eu_north_1:"eu-north-1",eu_south_1:"eu-south-1",eu_south_2:"eu-south-2",eu_west_1:"eu-west-1",eu_west_2:"eu-west-2",eu_west_3:"eu-west-3",me_south_1:"me-south-1",sa_east_1:"sa-east-1",us_east_2:"us-east-2",us_gov_east_1:"us-gov-east-1",us_gov_west_1:"us-gov-west-1",us_west_1:"us-west-1",us_west_2:"us-west-2"};var Ee={BucketOwnerEnforced:"BucketOwnerEnforced",BucketOwnerPreferred:"BucketOwnerPreferred",ObjectWriter:"ObjectWriter"};var we={ReadOnly:"ReadOnly",ReadWrite:"ReadWrite"};var Se=class _NoSuchBucket extends Y{constructor(e){super({name:"NoSuchBucket",$fault:"client",...e});this.name="NoSuchBucket";this.$fault="client";Object.setPrototypeOf(this,_NoSuchBucket.prototype)}};__name(Se,"NoSuchBucket");var Ce=Se;var xe;(e=>{e.visit=__name(((e,a)=>{if(e.Prefix!==void 0)return a.Prefix(e.Prefix);if(e.Tag!==void 0)return a.Tag(e.Tag);if(e.And!==void 0)return a.And(e.And);return a._(e.$unknown[0],e.$unknown[1])}),"visit")})(xe||(xe={}));var ke={CSV:"CSV"};var Re={V_1:"V_1"};var De={Disabled:"Disabled",Enabled:"Enabled"};var qe={ARCHIVE_ACCESS:"ARCHIVE_ACCESS",DEEP_ARCHIVE_ACCESS:"DEEP_ARCHIVE_ACCESS"};var Be={CSV:"CSV",ORC:"ORC",Parquet:"Parquet"};var Te={All:"All",Current:"Current"};var Ie={BucketKeyStatus:"BucketKeyStatus",ChecksumAlgorithm:"ChecksumAlgorithm",ETag:"ETag",EncryptionStatus:"EncryptionStatus",IntelligentTieringAccessTier:"IntelligentTieringAccessTier",IsMultipartUploaded:"IsMultipartUploaded",LastModifiedDate:"LastModifiedDate",ObjectAccessControlList:"ObjectAccessControlList",ObjectLockLegalHoldStatus:"ObjectLockLegalHoldStatus",ObjectLockMode:"ObjectLockMode",ObjectLockRetainUntilDate:"ObjectLockRetainUntilDate",ObjectOwner:"ObjectOwner",ReplicationStatus:"ReplicationStatus",Size:"Size",StorageClass:"StorageClass"};var Pe={Daily:"Daily",Weekly:"Weekly"};var Fe;(e=>{e.visit=__name(((e,a)=>{if(e.Prefix!==void 0)return a.Prefix(e.Prefix);if(e.Tag!==void 0)return a.Tag(e.Tag);if(e.ObjectSizeGreaterThan!==void 0)return a.ObjectSizeGreaterThan(e.ObjectSizeGreaterThan);if(e.ObjectSizeLessThan!==void 0)return a.ObjectSizeLessThan(e.ObjectSizeLessThan);if(e.And!==void 0)return a.And(e.And);return a._(e.$unknown[0],e.$unknown[1])}),"visit")})(Fe||(Fe={}));var Ne={DEEP_ARCHIVE:"DEEP_ARCHIVE",GLACIER:"GLACIER",GLACIER_IR:"GLACIER_IR",INTELLIGENT_TIERING:"INTELLIGENT_TIERING",ONEZONE_IA:"ONEZONE_IA",STANDARD_IA:"STANDARD_IA"};var Le={Disabled:"Disabled",Enabled:"Enabled"};var We={FULL_CONTROL:"FULL_CONTROL",READ:"READ",WRITE:"WRITE"};var je={DeliveryTime:"DeliveryTime",EventTime:"EventTime"};var Ue;(e=>{e.visit=__name(((e,a)=>{if(e.Prefix!==void 0)return a.Prefix(e.Prefix);if(e.Tag!==void 0)return a.Tag(e.Tag);if(e.AccessPointArn!==void 0)return a.AccessPointArn(e.AccessPointArn);if(e.And!==void 0)return a.And(e.And);return a._(e.$unknown[0],e.$unknown[1])}),"visit")})(Ue||(Ue={}));var $e={s3_IntelligentTiering:"s3:IntelligentTiering",s3_LifecycleExpiration_:"s3:LifecycleExpiration:*",s3_LifecycleExpiration_Delete:"s3:LifecycleExpiration:Delete",s3_LifecycleExpiration_DeleteMarkerCreated:"s3:LifecycleExpiration:DeleteMarkerCreated",s3_LifecycleTransition:"s3:LifecycleTransition",s3_ObjectAcl_Put:"s3:ObjectAcl:Put",s3_ObjectCreated_:"s3:ObjectCreated:*",s3_ObjectCreated_CompleteMultipartUpload:"s3:ObjectCreated:CompleteMultipartUpload",s3_ObjectCreated_Copy:"s3:ObjectCreated:Copy",s3_ObjectCreated_Post:"s3:ObjectCreated:Post",s3_ObjectCreated_Put:"s3:ObjectCreated:Put",s3_ObjectRemoved_:"s3:ObjectRemoved:*",s3_ObjectRemoved_Delete:"s3:ObjectRemoved:Delete",s3_ObjectRemoved_DeleteMarkerCreated:"s3:ObjectRemoved:DeleteMarkerCreated",s3_ObjectRestore_:"s3:ObjectRestore:*",s3_ObjectRestore_Completed:"s3:ObjectRestore:Completed",s3_ObjectRestore_Delete:"s3:ObjectRestore:Delete",s3_ObjectRestore_Post:"s3:ObjectRestore:Post",s3_ObjectTagging_:"s3:ObjectTagging:*",s3_ObjectTagging_Delete:"s3:ObjectTagging:Delete",s3_ObjectTagging_Put:"s3:ObjectTagging:Put",s3_ReducedRedundancyLostObject:"s3:ReducedRedundancyLostObject",s3_Replication_:"s3:Replication:*",s3_Replication_OperationFailedReplication:"s3:Replication:OperationFailedReplication",s3_Replication_OperationMissedThreshold:"s3:Replication:OperationMissedThreshold",s3_Replication_OperationNotTracked:"s3:Replication:OperationNotTracked",s3_Replication_OperationReplicatedAfterThreshold:"s3:Replication:OperationReplicatedAfterThreshold"};var Xe={prefix:"prefix",suffix:"suffix"};var He={Disabled:"Disabled",Enabled:"Enabled"};var Ge={Disabled:"Disabled",Enabled:"Enabled"};var Ve={Disabled:"Disabled",Enabled:"Enabled"};var Ke={Disabled:"Disabled",Enabled:"Enabled"};var Ye;(e=>{e.visit=__name(((e,a)=>{if(e.Prefix!==void 0)return a.Prefix(e.Prefix);if(e.Tag!==void 0)return a.Tag(e.Tag);if(e.And!==void 0)return a.And(e.And);return a._(e.$unknown[0],e.$unknown[1])}),"visit")})(Ye||(Ye={}));var Je={Disabled:"Disabled",Enabled:"Enabled"};var Ze={Disabled:"Disabled",Enabled:"Enabled"};var Qe={Disabled:"Disabled",Enabled:"Enabled"};var et={BucketOwner:"BucketOwner",Requester:"Requester"};var tt={Disabled:"Disabled",Enabled:"Enabled"};var rt={Enabled:"Enabled",Suspended:"Suspended"};var nt={http:"http",https:"https"};var it={COMPLETE:"COMPLETE",COMPLETED:"COMPLETED",FAILED:"FAILED",PENDING:"PENDING",REPLICA:"REPLICA"};var st={ENABLED:"ENABLED"};var ot=class _InvalidObjectState extends Y{constructor(e){super({name:"InvalidObjectState",$fault:"client",...e});this.name="InvalidObjectState";this.$fault="client";Object.setPrototypeOf(this,_InvalidObjectState.prototype);this.StorageClass=e.StorageClass;this.AccessTier=e.AccessTier}};__name(ot,"InvalidObjectState");var ct=ot;var ut=class _NoSuchKey extends Y{constructor(e){super({name:"NoSuchKey",$fault:"client",...e});this.name="NoSuchKey";this.$fault="client";Object.setPrototypeOf(this,_NoSuchKey.prototype)}};__name(ut,"NoSuchKey");var pt=ut;var ft={CHECKSUM:"Checksum",ETAG:"ETag",OBJECT_PARTS:"ObjectParts",OBJECT_SIZE:"ObjectSize",STORAGE_CLASS:"StorageClass"};var dt={Enabled:"Enabled"};var ht={COMPLIANCE:"COMPLIANCE",GOVERNANCE:"GOVERNANCE"};var mt=class _NotFound extends Y{constructor(e){super({name:"NotFound",$fault:"client",...e});this.name="NotFound";this.$fault="client";Object.setPrototypeOf(this,_NotFound.prototype)}};__name(mt,"NotFound");var bt=mt;var yt={ARCHIVE_ACCESS:"ARCHIVE_ACCESS",DEEP_ARCHIVE_ACCESS:"DEEP_ARCHIVE_ACCESS"};var vt={url:"url"};var Mt={DEEP_ARCHIVE:"DEEP_ARCHIVE",EXPRESS_ONEZONE:"EXPRESS_ONEZONE",GLACIER:"GLACIER",GLACIER_IR:"GLACIER_IR",INTELLIGENT_TIERING:"INTELLIGENT_TIERING",ONEZONE_IA:"ONEZONE_IA",OUTPOSTS:"OUTPOSTS",REDUCED_REDUNDANCY:"REDUCED_REDUNDANCY",SNOW:"SNOW",STANDARD:"STANDARD",STANDARD_IA:"STANDARD_IA"};var Ot={RESTORE_STATUS:"RestoreStatus"};var At={STANDARD:"STANDARD"};var zt=__name((e=>({...e,...e.SSEKMSKeyId&&{SSEKMSKeyId:V.SENSITIVE_STRING}})),"CompleteMultipartUploadOutputFilterSensitiveLog");var _t=__name((e=>({...e,...e.SSECustomerKey&&{SSECustomerKey:V.SENSITIVE_STRING}})),"CompleteMultipartUploadRequestFilterSensitiveLog");var Et=__name((e=>({...e,...e.SSEKMSKeyId&&{SSEKMSKeyId:V.SENSITIVE_STRING},...e.SSEKMSEncryptionContext&&{SSEKMSEncryptionContext:V.SENSITIVE_STRING}})),"CopyObjectOutputFilterSensitiveLog");var wt=__name((e=>({...e,...e.SSECustomerKey&&{SSECustomerKey:V.SENSITIVE_STRING},...e.SSEKMSKeyId&&{SSEKMSKeyId:V.SENSITIVE_STRING},...e.SSEKMSEncryptionContext&&{SSEKMSEncryptionContext:V.SENSITIVE_STRING},...e.CopySourceSSECustomerKey&&{CopySourceSSECustomerKey:V.SENSITIVE_STRING}})),"CopyObjectRequestFilterSensitiveLog");var St=__name((e=>({...e,...e.SSEKMSKeyId&&{SSEKMSKeyId:V.SENSITIVE_STRING},...e.SSEKMSEncryptionContext&&{SSEKMSEncryptionContext:V.SENSITIVE_STRING}})),"CreateMultipartUploadOutputFilterSensitiveLog");var Ct=__name((e=>({...e,...e.SSECustomerKey&&{SSECustomerKey:V.SENSITIVE_STRING},...e.SSEKMSKeyId&&{SSEKMSKeyId:V.SENSITIVE_STRING},...e.SSEKMSEncryptionContext&&{SSEKMSEncryptionContext:V.SENSITIVE_STRING}})),"CreateMultipartUploadRequestFilterSensitiveLog");var xt=__name((e=>({...e,...e.SecretAccessKey&&{SecretAccessKey:V.SENSITIVE_STRING},...e.SessionToken&&{SessionToken:V.SENSITIVE_STRING}})),"SessionCredentialsFilterSensitiveLog");var kt=__name((e=>({...e,...e.Credentials&&{Credentials:xt(e.Credentials)}})),"CreateSessionOutputFilterSensitiveLog");var Rt=__name((e=>({...e,...e.KMSMasterKeyID&&{KMSMasterKeyID:V.SENSITIVE_STRING}})),"ServerSideEncryptionByDefaultFilterSensitiveLog");var Dt=__name((e=>({...e,...e.ApplyServerSideEncryptionByDefault&&{ApplyServerSideEncryptionByDefault:Rt(e.ApplyServerSideEncryptionByDefault)}})),"ServerSideEncryptionRuleFilterSensitiveLog");var qt=__name((e=>({...e,...e.Rules&&{Rules:e.Rules.map((e=>Dt(e)))}})),"ServerSideEncryptionConfigurationFilterSensitiveLog");var Bt=__name((e=>({...e,...e.ServerSideEncryptionConfiguration&&{ServerSideEncryptionConfiguration:qt(e.ServerSideEncryptionConfiguration)}})),"GetBucketEncryptionOutputFilterSensitiveLog");var Tt=__name((e=>({...e,...e.KeyId&&{KeyId:V.SENSITIVE_STRING}})),"SSEKMSFilterSensitiveLog");var It=__name((e=>({...e,...e.SSEKMS&&{SSEKMS:Tt(e.SSEKMS)}})),"InventoryEncryptionFilterSensitiveLog");var Pt=__name((e=>({...e,...e.Encryption&&{Encryption:It(e.Encryption)}})),"InventoryS3BucketDestinationFilterSensitiveLog");var Ft=__name((e=>({...e,...e.S3BucketDestination&&{S3BucketDestination:Pt(e.S3BucketDestination)}})),"InventoryDestinationFilterSensitiveLog");var Nt=__name((e=>({...e,...e.Destination&&{Destination:Ft(e.Destination)}})),"InventoryConfigurationFilterSensitiveLog");var Lt=__name((e=>({...e,...e.InventoryConfiguration&&{InventoryConfiguration:Nt(e.InventoryConfiguration)}})),"GetBucketInventoryConfigurationOutputFilterSensitiveLog");var Wt=__name((e=>({...e,...e.SSEKMSKeyId&&{SSEKMSKeyId:V.SENSITIVE_STRING}})),"GetObjectOutputFilterSensitiveLog");var jt=__name((e=>({...e,...e.SSECustomerKey&&{SSECustomerKey:V.SENSITIVE_STRING}})),"GetObjectRequestFilterSensitiveLog");var Ut=__name((e=>({...e,...e.SSECustomerKey&&{SSECustomerKey:V.SENSITIVE_STRING}})),"GetObjectAttributesRequestFilterSensitiveLog");var $t=__name((e=>({...e})),"GetObjectTorrentOutputFilterSensitiveLog");var Xt=__name((e=>({...e,...e.SSEKMSKeyId&&{SSEKMSKeyId:V.SENSITIVE_STRING}})),"HeadObjectOutputFilterSensitiveLog");var Ht=__name((e=>({...e,...e.SSECustomerKey&&{SSECustomerKey:V.SENSITIVE_STRING}})),"HeadObjectRequestFilterSensitiveLog");var Gt=__name((e=>({...e,...e.InventoryConfigurationList&&{InventoryConfigurationList:e.InventoryConfigurationList.map((e=>Nt(e)))}})),"ListBucketInventoryConfigurationsOutputFilterSensitiveLog");var Vt=__name((e=>({...e,...e.SSECustomerKey&&{SSECustomerKey:V.SENSITIVE_STRING}})),"ListPartsRequestFilterSensitiveLog");var Kt=__name((e=>({...e,...e.ServerSideEncryptionConfiguration&&{ServerSideEncryptionConfiguration:qt(e.ServerSideEncryptionConfiguration)}})),"PutBucketEncryptionRequestFilterSensitiveLog");var Yt=__name((e=>({...e,...e.InventoryConfiguration&&{InventoryConfiguration:Nt(e.InventoryConfiguration)}})),"PutBucketInventoryConfigurationRequestFilterSensitiveLog");var Jt=b(59963);var Zt=b(42329);var Qt=b(55829);var er=b(64418);var tr={Disabled:"Disabled",Enabled:"Enabled"};var rr=class _ObjectAlreadyInActiveTierError extends Y{constructor(e){super({name:"ObjectAlreadyInActiveTierError",$fault:"client",...e});this.name="ObjectAlreadyInActiveTierError";this.$fault="client";Object.setPrototypeOf(this,_ObjectAlreadyInActiveTierError.prototype)}};__name(rr,"ObjectAlreadyInActiveTierError");var nr=rr;var ir={Bulk:"Bulk",Expedited:"Expedited",Standard:"Standard"};var sr={SQL:"SQL"};var or={BZIP2:"BZIP2",GZIP:"GZIP",NONE:"NONE"};var ar={IGNORE:"IGNORE",NONE:"NONE",USE:"USE"};var cr={DOCUMENT:"DOCUMENT",LINES:"LINES"};var ur={ALWAYS:"ALWAYS",ASNEEDED:"ASNEEDED"};var lr={SELECT:"SELECT"};var pr;(e=>{e.visit=__name(((e,a)=>{if(e.Records!==void 0)return a.Records(e.Records);if(e.Stats!==void 0)return a.Stats(e.Stats);if(e.Progress!==void 0)return a.Progress(e.Progress);if(e.Cont!==void 0)return a.Cont(e.Cont);if(e.End!==void 0)return a.End(e.End);return a._(e.$unknown[0],e.$unknown[1])}),"visit")})(pr||(pr={}));var fr=__name((e=>({...e,...e.SSEKMSKeyId&&{SSEKMSKeyId:V.SENSITIVE_STRING},...e.SSEKMSEncryptionContext&&{SSEKMSEncryptionContext:V.SENSITIVE_STRING}})),"PutObjectOutputFilterSensitiveLog");var dr=__name((e=>({...e,...e.SSECustomerKey&&{SSECustomerKey:V.SENSITIVE_STRING},...e.SSEKMSKeyId&&{SSEKMSKeyId:V.SENSITIVE_STRING},...e.SSEKMSEncryptionContext&&{SSEKMSEncryptionContext:V.SENSITIVE_STRING}})),"PutObjectRequestFilterSensitiveLog");var hr=__name((e=>({...e,...e.KMSKeyId&&{KMSKeyId:V.SENSITIVE_STRING}})),"EncryptionFilterSensitiveLog");var mr=__name((e=>({...e,...e.Encryption&&{Encryption:hr(e.Encryption)}})),"S3LocationFilterSensitiveLog");var br=__name((e=>({...e,...e.S3&&{S3:mr(e.S3)}})),"OutputLocationFilterSensitiveLog");var gr=__name((e=>({...e,...e.OutputLocation&&{OutputLocation:br(e.OutputLocation)}})),"RestoreRequestFilterSensitiveLog");var yr=__name((e=>({...e,...e.RestoreRequest&&{RestoreRequest:gr(e.RestoreRequest)}})),"RestoreObjectRequestFilterSensitiveLog");var vr=__name((e=>{if(e.Records!==void 0)return{Records:e.Records};if(e.Stats!==void 0)return{Stats:e.Stats};if(e.Progress!==void 0)return{Progress:e.Progress};if(e.Cont!==void 0)return{Cont:e.Cont};if(e.End!==void 0)return{End:e.End};if(e.$unknown!==void 0)return{[e.$unknown[0]]:"UNKNOWN"}}),"SelectObjectContentEventStreamFilterSensitiveLog");var Mr=__name((e=>({...e,...e.Payload&&{Payload:"STREAMING_CONTENT"}})),"SelectObjectContentOutputFilterSensitiveLog");var Or=__name((e=>({...e,...e.SSECustomerKey&&{SSECustomerKey:V.SENSITIVE_STRING}})),"SelectObjectContentRequestFilterSensitiveLog");var Ar=__name((e=>({...e,...e.SSEKMSKeyId&&{SSEKMSKeyId:V.SENSITIVE_STRING}})),"UploadPartOutputFilterSensitiveLog");var zr=__name((e=>({...e,...e.SSECustomerKey&&{SSECustomerKey:V.SENSITIVE_STRING}})),"UploadPartRequestFilterSensitiveLog");var _r=__name((e=>({...e,...e.SSEKMSKeyId&&{SSEKMSKeyId:V.SENSITIVE_STRING}})),"UploadPartCopyOutputFilterSensitiveLog");var Er=__name((e=>({...e,...e.SSECustomerKey&&{SSECustomerKey:V.SENSITIVE_STRING},...e.CopySourceSSECustomerKey&&{CopySourceSSECustomerKey:V.SENSITIVE_STRING}})),"UploadPartCopyRequestFilterSensitiveLog");var wr=__name((e=>({...e,...e.SSEKMSKeyId&&{SSEKMSKeyId:V.SENSITIVE_STRING}})),"WriteGetObjectResponseRequestFilterSensitiveLog");var Sr=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[Oz]:e[hy],[yA]:e[eh]});b.bp("/{Key+}");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);b.p("Key",(()=>e.Key),"{Key+}",true);const v=(0,V.map)({[Wz]:[,"AbortMultipartUpload"],[DO]:[,(0,V.expectNonNull)(e[Qv],`UploadId`)]});let z;b.m("DELETE").h(g).q(v).b(z);return b.build()}),"se_AbortMultipartUploadCommand");var Cr=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{"content-type":"application/xml",[QO]:e[Hf],[eA]:e[Gf],[nA]:e[fd],[iA]:e[dd],[Oz]:e[hy],[yA]:e[eh],[qz]:e[fv],[Bz]:e[dv],[Tz]:e[hv]});b.bp("/{Key+}");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);b.p("Key",(()=>e.Key),"{Key+}",true);const v=(0,V.map)({[Wz]:[,"CompleteMultipartUpload"],[DO]:[,(0,V.expectNonNull)(e[Qv],`UploadId`)]});let z;let _;if(e.MultipartUpload!==void 0){_=jo(e.MultipartUpload,a);_=_.n("CompleteMultipartUpload");z=IO;_.a("xmlns","http://s3.amazonaws.com/doc/2006-03-01/");z+=_.toString()}b.m("POST").h(g).q(v).b(z);return b.build()}),"se_CompleteMultipartUploadCommand");var xr=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[WO]:e[Lp],[MM]:e[Xf],[ZO]:e[jf],[OM]:e[Vf],[AM]:e[Yf],[zM]:e[Qf],[SM]:e[wd],[sA]:e[pd],[oA]:e[hd],[aA]:[()=>Ip(e[md]),()=>(0,V.dateToUtcString)(e[md]).toString()],[cA]:e[bd],[uA]:[()=>Ip(e[gd]),()=>(0,V.dateToUtcString)(e[gd]).toString()],[RM]:[()=>Ip(e[Jd]),()=>(0,V.dateToUtcString)(e[Jd]).toString()],[ez]:e[Lh],[rz]:e[jh],[nz]:e[Uh],[sz]:e[Xh],[az]:e[hb],[Fz]:e[qv],[xz]:e[cv],[Ez]:e[Uy],[Lz]:e[fM],[qz]:e[fv],[Bz]:e[dv],[Tz]:e[hv],[kz]:e[gv],[Dz]:e[bv],[Rz]:[()=>Ip(e[_f]),()=>e[_f].toString()],[fA]:e[vd],[dA]:e[Md],[hA]:e[Od],[Oz]:e[hy],[Iz]:e[Sv],[dz]:e[ug],[hz]:[()=>Ip(e[fg]),()=>(e[fg].toISOString().split(".")[0]+"Z").toString()],[fz]:e[cg],[yA]:e[eh],[Cz]:e[fh],...e.Metadata!==void 0&&Object.keys(e.Metadata).reduce(((a,b)=>{a[`x-amz-meta-${b.toLowerCase()}`]=e.Metadata[b];return a}),{})});b.bp("/{Key+}");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);b.p("Key",(()=>e.Key),"{Key+}",true);const v=(0,V.map)({[Wz]:[,"CopyObject"]});let z;b.m("PUT").h(g).q(v).b(z);return b.build()}),"se_CopyObjectCommand");var kr=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{"content-type":"application/xml",[WO]:e[Lp],[ez]:e[Lh],[rz]:e[jh],[nz]:e[Uh],[iz]:e[$h],[sz]:e[Xh],[KO]:[()=>Ip(e[og]),()=>e[og].toString()],[mz]:e[hg]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);let v;let z;if(e.CreateBucketConfiguration!==void 0){z=Ko(e.CreateBucketConfiguration,a);v=IO;z.a("xmlns","http://s3.amazonaws.com/doc/2006-03-01/");v+=z.toString()}b.m("PUT").h(g).b(v);return b.build()}),"se_CreateBucketCommand");var Rr=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[WO]:e[Lp],[MM]:e[Xf],[OM]:e[Vf],[AM]:e[Yf],[zM]:e[Qf],[SM]:e[wd],[RM]:[()=>Ip(e[Jd]),()=>(0,V.dateToUtcString)(e[Jd]).toString()],[ez]:e[Lh],[rz]:e[jh],[nz]:e[Uh],[sz]:e[Xh],[xz]:e[cv],[Ez]:e[Uy],[Lz]:e[fM],[qz]:e[fv],[Bz]:e[dv],[Tz]:e[hv],[kz]:e[gv],[Dz]:e[bv],[Rz]:[()=>Ip(e[_f]),()=>e[_f].toString()],[Oz]:e[hy],[Iz]:e[Sv],[dz]:e[ug],[hz]:[()=>Ip(e[fg]),()=>(e[fg].toISOString().split(".")[0]+"Z").toString()],[fz]:e[cg],[yA]:e[eh],[ZO]:e[jf],...e.Metadata!==void 0&&Object.keys(e.Metadata).reduce(((a,b)=>{a[`x-amz-meta-${b.toLowerCase()}`]=e.Metadata[b];return a}),{})});b.bp("/{Key+}");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);b.p("Key",(()=>e.Key),"{Key+}",true);const v=(0,V.map)({[RO]:[,""],[Wz]:[,"CreateMultipartUpload"]});let z;b.m("POST").h(g).q(v).b(z);return b.build()}),"se_CreateMultipartUploadCommand");var Dr=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[lA]:e[tv]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[EO]:[,""]});let z;b.m("GET").h(g).q(v).b(z);return b.build()}),"se_CreateSessionCommand");var qr=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[yA]:e[eh]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);let v;b.m("DELETE").h(g).b(v);return b.build()}),"se_DeleteBucketCommand");var Br=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[yA]:e[eh]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[hM]:[,""],[PM]:[,(0,V.expectNonNull)(e[Jh],`Id`)]});let z;b.m("DELETE").h(g).q(v).b(z);return b.build()}),"se_DeleteBucketAnalyticsConfigurationCommand");var Tr=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[yA]:e[eh]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[vM]:[,""]});let z;b.m("DELETE").h(g).q(v).b(z);return b.build()}),"se_DeleteBucketCorsCommand");var Ir=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[yA]:e[eh]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[DM]:[,""]});let z;b.m("DELETE").h(g).q(v).b(z);return b.build()}),"se_DeleteBucketEncryptionCommand");var Pr=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g={};b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[jM]:[,""],[PM]:[,(0,V.expectNonNull)(e[Jh],`Id`)]});let z;b.m("DELETE").h(g).q(v).b(z);return b.build()}),"se_DeleteBucketIntelligentTieringConfigurationCommand");var Fr=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[yA]:e[eh]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[LM]:[,""],[PM]:[,(0,V.expectNonNull)(e[Jh],`Id`)]});let z;b.m("DELETE").h(g).q(v).b(z);return b.build()}),"se_DeleteBucketInventoryConfigurationCommand");var Nr=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[yA]:e[eh]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[XM]:[,""]});let z;b.m("DELETE").h(g).q(v).b(z);return b.build()}),"se_DeleteBucketLifecycleCommand");var Lr=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[yA]:e[eh]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[ZM]:[,""],[PM]:[,(0,V.expectNonNull)(e[Jh],`Id`)]});let z;b.m("DELETE").h(g).q(v).b(z);return b.build()}),"se_DeleteBucketMetricsConfigurationCommand");var Wr=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[yA]:e[eh]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[oO]:[,""]});let z;b.m("DELETE").h(g).q(v).b(z);return b.build()}),"se_DeleteBucketOwnershipControlsCommand");var jr=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[yA]:e[eh]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[cO]:[,""]});let z;b.m("DELETE").h(g).q(v).b(z);return b.build()}),"se_DeleteBucketPolicyCommand");var Ur=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[yA]:e[eh]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[hO]:[,""]});let z;b.m("DELETE").h(g).q(v).b(z);return b.build()}),"se_DeleteBucketReplicationCommand");var $r=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[yA]:e[eh]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[xO]:[,""]});let z;b.m("DELETE").h(g).q(v).b(z);return b.build()}),"se_DeleteBucketTaggingCommand");var Xr=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[yA]:e[eh]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[NO]:[,""]});let z;b.m("DELETE").h(g).q(v).b(z);return b.build()}),"se_DeleteBucketWebsiteCommand");var Hr=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[oz]:e[vb],[Oz]:e[hy],[HO]:[()=>Ip(e[Af]),()=>e[Af].toString()],[yA]:e[eh]});b.bp("/{Key+}");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);b.p("Key",(()=>e.Key),"{Key+}",true);const v=(0,V.map)({[Wz]:[,"DeleteObject"],[TO]:[,e[aM]]});let z;b.m("DELETE").h(g).q(v).b(z);return b.build()}),"se_DeleteObjectCommand");var Gr=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{"content-type":"application/xml",[oz]:e[vb],[Oz]:e[hy],[HO]:[()=>Ip(e[Af]),()=>e[Af].toString()],[yA]:e[eh],[wz]:e[jf]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[xM]:[,""],[Wz]:[,"DeleteObjects"]});let z;let _;if(e.Delete!==void 0){_=Qo(e.Delete,a);z=IO;_.a("xmlns","http://s3.amazonaws.com/doc/2006-03-01/");z+=_.toString()}b.m("POST").h(g).q(v).b(z);return b.build()}),"se_DeleteObjectsCommand");var Vr=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[yA]:e[eh]});b.bp("/{Key+}");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);b.p("Key",(()=>e.Key),"{Key+}",true);const v=(0,V.map)({[xO]:[,""],[TO]:[,e[aM]]});let z;b.m("DELETE").h(g).q(v).b(z);return b.build()}),"se_DeleteObjectTaggingCommand");var Kr=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[yA]:e[eh]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[uO]:[,""]});let z;b.m("DELETE").h(g).q(v).b(z);return b.build()}),"se_DeletePublicAccessBlockCommand");var Yr=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[yA]:e[eh],[Oz]:e[hy]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[mM]:[,""]});let z;b.m("GET").h(g).q(v).b(z);return b.build()}),"se_GetBucketAccelerateConfigurationCommand");var Jr=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[yA]:e[eh]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[bM]:[,""]});let z;b.m("GET").h(g).q(v).b(z);return b.build()}),"se_GetBucketAclCommand");var Zr=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[yA]:e[eh]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[hM]:[,""],[Wz]:[,"GetBucketAnalyticsConfiguration"],[PM]:[,(0,V.expectNonNull)(e[Jh],`Id`)]});let z;b.m("GET").h(g).q(v).b(z);return b.build()}),"se_GetBucketAnalyticsConfigurationCommand");var Qr=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[yA]:e[eh]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[vM]:[,""]});let z;b.m("GET").h(g).q(v).b(z);return b.build()}),"se_GetBucketCorsCommand");var en=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[yA]:e[eh]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[DM]:[,""]});let z;b.m("GET").h(g).q(v).b(z);return b.build()}),"se_GetBucketEncryptionCommand");var tn=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g={};b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[jM]:[,""],[Wz]:[,"GetBucketIntelligentTieringConfiguration"],[PM]:[,(0,V.expectNonNull)(e[Jh],`Id`)]});let z;b.m("GET").h(g).q(v).b(z);return b.build()}),"se_GetBucketIntelligentTieringConfigurationCommand");var rn=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[yA]:e[eh]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[LM]:[,""],[Wz]:[,"GetBucketInventoryConfiguration"],[PM]:[,(0,V.expectNonNull)(e[Jh],`Id`)]});let z;b.m("GET").h(g).q(v).b(z);return b.build()}),"se_GetBucketInventoryConfigurationCommand");var nn=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[yA]:e[eh]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[XM]:[,""]});let z;b.m("GET").h(g).q(v).b(z);return b.build()}),"se_GetBucketLifecycleConfigurationCommand");var sn=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[yA]:e[eh]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[KM]:[,""]});let z;b.m("GET").h(g).q(v).b(z);return b.build()}),"se_GetBucketLocationCommand");var an=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[yA]:e[eh]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[YM]:[,""]});let z;b.m("GET").h(g).q(v).b(z);return b.build()}),"se_GetBucketLoggingCommand");var cn=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[yA]:e[eh]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[ZM]:[,""],[Wz]:[,"GetBucketMetricsConfiguration"],[PM]:[,(0,V.expectNonNull)(e[Jh],`Id`)]});let z;b.m("GET").h(g).q(v).b(z);return b.build()}),"se_GetBucketMetricsConfigurationCommand");var un=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[yA]:e[eh]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[sO]:[,""]});let z;b.m("GET").h(g).q(v).b(z);return b.build()}),"se_GetBucketNotificationConfigurationCommand");var ln=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[yA]:e[eh]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[oO]:[,""]});let z;b.m("GET").h(g).q(v).b(z);return b.build()}),"se_GetBucketOwnershipControlsCommand");var pn=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[yA]:e[eh]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[cO]:[,""]});let z;b.m("GET").h(g).q(v).b(z);return b.build()}),"se_GetBucketPolicyCommand");var dn=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[yA]:e[eh]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[pO]:[,""]});let z;b.m("GET").h(g).q(v).b(z);return b.build()}),"se_GetBucketPolicyStatusCommand");var hn=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[yA]:e[eh]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[hO]:[,""]});let z;b.m("GET").h(g).q(v).b(z);return b.build()}),"se_GetBucketReplicationCommand");var mn=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[yA]:e[eh]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[mO]:[,""]});let z;b.m("GET").h(g).q(v).b(z);return b.build()}),"se_GetBucketRequestPaymentCommand");var bn=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[yA]:e[eh]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[xO]:[,""]});let z;b.m("GET").h(g).q(v).b(z);return b.build()}),"se_GetBucketTaggingCommand");var gn=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[yA]:e[eh]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[BO]:[,""]});let z;b.m("GET").h(g).q(v).b(z);return b.build()}),"se_GetBucketVersioningCommand");var yn=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[yA]:e[eh]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[NO]:[,""]});let z;b.m("GET").h(g).q(v).b(z);return b.build()}),"se_GetBucketWebsiteCommand");var Mn=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[FM]:e[pm],[NM]:[()=>Ip(e[fm]),()=>(0,V.dateToUtcString)(e[fm]).toString()],[WM]:e[dm],[UM]:[()=>Ip(e[Rm]),()=>(0,V.dateToUtcString)(e[Rm]).toString()],[bO]:e[Yg],[qz]:e[fv],[Bz]:e[dv],[Tz]:e[hv],[Oz]:e[hy],[yA]:e[eh],[tA]:e[td]});b.bp("/{Key+}");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);b.p("Key",(()=>e.Key),"{Key+}",true);const v=(0,V.map)({[Wz]:[,"GetObject"],[gO]:[,e[Qg]],[yO]:[,e[ey]],[vO]:[,e[ty]],[MO]:[,e[ry]],[OO]:[,e[ny]],[AO]:[()=>e.ResponseExpires!==void 0,()=>(0,V.dateToUtcString)(e[oy]).toString()],[TO]:[,e[aM]],[lO]:[()=>e.PartNumber!==void 0,()=>e[Dg].toString()]});let z;b.m("GET").h(g).q(v).b(z);return b.build()}),"se_GetObjectCommand");var On=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[Oz]:e[hy],[yA]:e[eh]});b.bp("/{Key+}");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);b.p("Key",(()=>e.Key),"{Key+}",true);const v=(0,V.map)({[bM]:[,""],[TO]:[,e[aM]]});let z;b.m("GET").h(g).q(v).b(z);return b.build()}),"se_GetObjectAclCommand");var An=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[uz]:[()=>Ip(e[Eb]),()=>e[Eb].toString()],[gz]:e[qg],[qz]:e[fv],[Bz]:e[dv],[Tz]:e[hv],[Oz]:e[hy],[yA]:e[eh],[pz]:[()=>Ip(e[Yb]),()=>(e[Yb]||[]).map((e=>e)).join(", ")]});b.bp("/{Key+}");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);b.p("Key",(()=>e.Key),"{Key+}",true);const v=(0,V.map)({[yM]:[,""],[TO]:[,e[aM]]});let z;b.m("GET").h(g).q(v).b(z);return b.build()}),"se_GetObjectAttributesCommand");var zn=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[Oz]:e[hy],[yA]:e[eh]});b.bp("/{Key+}");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);b.p("Key",(()=>e.Key),"{Key+}",true);const v=(0,V.map)({[HM]:[,""],[TO]:[,e[aM]]});let z;b.m("GET").h(g).q(v).b(z);return b.build()}),"se_GetObjectLegalHoldCommand");var _n=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[yA]:e[eh]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[aO]:[,""]});let z;b.m("GET").h(g).q(v).b(z);return b.build()}),"se_GetObjectLockConfigurationCommand");var En=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[Oz]:e[hy],[yA]:e[eh]});b.bp("/{Key+}");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);b.p("Key",(()=>e.Key),"{Key+}",true);const v=(0,V.map)({[_O]:[,""],[TO]:[,e[aM]]});let z;b.m("GET").h(g).q(v).b(z);return b.build()}),"se_GetObjectRetentionCommand");var wn=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[yA]:e[eh],[Oz]:e[hy]});b.bp("/{Key+}");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);b.p("Key",(()=>e.Key),"{Key+}",true);const v=(0,V.map)({[xO]:[,""],[TO]:[,e[aM]]});let z;b.m("GET").h(g).q(v).b(z);return b.build()}),"se_GetObjectTaggingCommand");var Sn=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[Oz]:e[hy],[yA]:e[eh]});b.bp("/{Key+}");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);b.p("Key",(()=>e.Key),"{Key+}",true);const v=(0,V.map)({[kO]:[,""]});let z;b.m("GET").h(g).q(v).b(z);return b.build()}),"se_GetObjectTorrentCommand");var Cn=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[yA]:e[eh]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[uO]:[,""]});let z;b.m("GET").h(g).q(v).b(z);return b.build()}),"se_GetPublicAccessBlockCommand");var xn=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[yA]:e[eh]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);let v;b.m("HEAD").h(g).b(v);return b.build()}),"se_HeadBucketCommand");var kn=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[FM]:e[pm],[NM]:[()=>Ip(e[fm]),()=>(0,V.dateToUtcString)(e[fm]).toString()],[WM]:e[dm],[UM]:[()=>Ip(e[Rm]),()=>(0,V.dateToUtcString)(e[Rm]).toString()],[bO]:e[Yg],[qz]:e[fv],[Bz]:e[dv],[Tz]:e[hv],[Oz]:e[hy],[yA]:e[eh],[tA]:e[td]});b.bp("/{Key+}");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);b.p("Key",(()=>e.Key),"{Key+}",true);const v=(0,V.map)({[TO]:[,e[aM]],[lO]:[()=>e.PartNumber!==void 0,()=>e[Dg].toString()]});let z;b.m("HEAD").h(g).q(v).b(z);return b.build()}),"se_HeadObjectCommand");var Rn=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[yA]:e[eh]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[hM]:[,""],[Wz]:[,"ListBucketAnalyticsConfigurations"],[CM]:[,e[Sd]]});let z;b.m("GET").h(g).q(v).b(z);return b.build()}),"se_ListBucketAnalyticsConfigurationsCommand");var Dn=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g={};b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[jM]:[,""],[Wz]:[,"ListBucketIntelligentTieringConfigurations"],[CM]:[,e[Sd]]});let z;b.m("GET").h(g).q(v).b(z);return b.build()}),"se_ListBucketIntelligentTieringConfigurationsCommand");var qn=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[yA]:e[eh]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[LM]:[,""],[Wz]:[,"ListBucketInventoryConfigurations"],[CM]:[,e[Sd]]});let z;b.m("GET").h(g).q(v).b(z);return b.build()}),"se_ListBucketInventoryConfigurationsCommand");var Bn=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[yA]:e[eh]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[ZM]:[,""],[Wz]:[,"ListBucketMetricsConfigurations"],[CM]:[,e[Sd]]});let z;b.m("GET").h(g).q(v).b(z);return b.build()}),"se_ListBucketMetricsConfigurationsCommand");var Tn=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g={"content-type":"application/xml"};b.bp("/");const v=(0,V.map)({[Wz]:[,"ListBuckets"]});let z;z="";b.m("GET").h(g).q(v).b(z);return b.build()}),"se_ListBucketsCommand");var In=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g={};b.bp("/");const v=(0,V.map)({[Wz]:[,"ListDirectoryBuckets"],[CM]:[,e[Sd]],[eO]:[()=>e.MaxDirectoryBuckets!==void 0,()=>e[mb].toString()]});let z;b.m("GET").h(g).q(v).b(z);return b.build()}),"se_ListDirectoryBucketsCommand");var Pn=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[yA]:e[eh],[Oz]:e[hy]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[RO]:[,""],[kM]:[,e[Bd]],[qM]:[,e[hh]],[$M]:[,e[Wm]],[iO]:[()=>e.MaxUploads!==void 0,()=>e[Sb].toString()],[dO]:[,e[Sg]],[qO]:[,e[eM]]});let z;b.m("GET").h(g).q(v).b(z);return b.build()}),"se_ListMultipartUploadsCommand");var Fn=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[Oz]:e[hy],[yA]:e[eh],[bz]:[()=>Ip(e[mg]),()=>(e[mg]||[]).map((e=>e)).join(", ")]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[kM]:[,e[Bd]],[qM]:[,e[hh]],[QM]:[,e[ub]],[rO]:[()=>e.MaxKeys!==void 0,()=>e[Ab].toString()],[dO]:[,e[Sg]]});let z;b.m("GET").h(g).q(v).b(z);return b.build()}),"se_ListObjectsCommand");var Nn=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[Oz]:e[hy],[yA]:e[eh],[bz]:[()=>Ip(e[mg]),()=>(e[mg]||[]).map((e=>e)).join(", ")]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[JM]:[,"2"],[kM]:[,e[Bd]],[qM]:[,e[hh]],[rO]:[()=>e.MaxKeys!==void 0,()=>e[Ab].toString()],[dO]:[,e[Sg]],[CM]:[,e[Sd]],[IM]:[()=>e.FetchOwner!==void 0,()=>e[Rh].toString()],[wO]:[,e[Ly]]});let z;b.m("GET").h(g).q(v).b(z);return b.build()}),"se_ListObjectsV2Command");var Ln=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[yA]:e[eh],[Oz]:e[hy],[bz]:[()=>Ip(e[mg]),()=>(e[mg]||[]).map((e=>e)).join(", ")]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[PO]:[,""],[kM]:[,e[Bd]],[qM]:[,e[hh]],[$M]:[,e[Wm]],[rO]:[()=>e.MaxKeys!==void 0,()=>e[Ab].toString()],[dO]:[,e[Sg]],[FO]:[,e[cM]]});let z;b.m("GET").h(g).q(v).b(z);return b.build()}),"se_ListObjectVersionsCommand");var Wn=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[Oz]:e[hy],[yA]:e[eh],[qz]:e[fv],[Bz]:e[dv],[Tz]:e[hv]});b.bp("/{Key+}");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);b.p("Key",(()=>e.Key),"{Key+}",true);const v=(0,V.map)({[Wz]:[,"ListParts"],[nO]:[()=>e.MaxParts!==void 0,()=>e[Eb].toString()],[fO]:[,e[qg]],[DO]:[,(0,V.expectNonNull)(e[Qv],`UploadId`)]});let z;b.m("GET").h(g).q(v).b(z);return b.build()}),"se_ListPartsCommand");var jn=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{"content-type":"application/xml",[yA]:e[eh],[wz]:e[jf]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[mM]:[,""]});let z;let _;if(e.AccelerateConfiguration!==void 0){_=Co(e.AccelerateConfiguration,a);z=IO;_.a("xmlns","http://s3.amazonaws.com/doc/2006-03-01/");z+=_.toString()}b.m("PUT").h(g).q(v).b(z);return b.build()}),"se_PutBucketAccelerateConfigurationCommand");var Un=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{"content-type":"application/xml",[WO]:e[Lp],[EM]:e[rd],[wz]:e[jf],[ez]:e[Lh],[rz]:e[jh],[nz]:e[Uh],[iz]:e[$h],[sz]:e[Xh],[yA]:e[eh]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[bM]:[,""]});let z;let _;if(e.AccessControlPolicy!==void 0){_=xo(e.AccessControlPolicy,a);z=IO;_.a("xmlns","http://s3.amazonaws.com/doc/2006-03-01/");z+=_.toString()}b.m("PUT").h(g).q(v).b(z);return b.build()}),"se_PutBucketAclCommand");var $n=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{"content-type":"application/xml",[yA]:e[eh]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[hM]:[,""],[PM]:[,(0,V.expectNonNull)(e[Jh],`Id`)]});let z;let _;if(e.AnalyticsConfiguration!==void 0){_=To(e.AnalyticsConfiguration,a);z=IO;_.a("xmlns","http://s3.amazonaws.com/doc/2006-03-01/");z+=_.toString()}b.m("PUT").h(g).q(v).b(z);return b.build()}),"se_PutBucketAnalyticsConfigurationCommand");var Xn=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{"content-type":"application/xml",[EM]:e[rd],[wz]:e[jf],[yA]:e[eh]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[vM]:[,""]});let z;let _;if(e.CORSConfiguration!==void 0){_=Ho(e.CORSConfiguration,a);z=IO;_.a("xmlns","http://s3.amazonaws.com/doc/2006-03-01/");z+=_.toString()}b.m("PUT").h(g).q(v).b(z);return b.build()}),"se_PutBucketCorsCommand");var Hn=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{"content-type":"application/xml",[EM]:e[rd],[wz]:e[jf],[yA]:e[eh]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[DM]:[,""]});let z;let _;if(e.ServerSideEncryptionConfiguration!==void 0){_=qc(e.ServerSideEncryptionConfiguration,a);z=IO;_.a("xmlns","http://s3.amazonaws.com/doc/2006-03-01/");z+=_.toString()}b.m("PUT").h(g).q(v).b(z);return b.build()}),"se_PutBucketEncryptionCommand");var Gn=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g={"content-type":"application/xml"};b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[jM]:[,""],[PM]:[,(0,V.expectNonNull)(e[Jh],`Id`)]});let z;let _;if(e.IntelligentTieringConfiguration!==void 0){_=va(e.IntelligentTieringConfiguration,a);z=IO;_.a("xmlns","http://s3.amazonaws.com/doc/2006-03-01/");z+=_.toString()}b.m("PUT").h(g).q(v).b(z);return b.build()}),"se_PutBucketIntelligentTieringConfigurationCommand");var Vn=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{"content-type":"application/xml",[yA]:e[eh]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[LM]:[,""],[PM]:[,(0,V.expectNonNull)(e[Jh],`Id`)]});let z;let _;if(e.InventoryConfiguration!==void 0){_=Oa(e.InventoryConfiguration,a);z=IO;_.a("xmlns","http://s3.amazonaws.com/doc/2006-03-01/");z+=_.toString()}b.m("PUT").h(g).q(v).b(z);return b.build()}),"se_PutBucketInventoryConfigurationCommand");var Kn=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{"content-type":"application/xml",[wz]:e[jf],[yA]:e[eh]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[XM]:[,""]});let z;let _;if(e.LifecycleConfiguration!==void 0){_=Lo(e.LifecycleConfiguration,a);_=_.n("LifecycleConfiguration");z=IO;_.a("xmlns","http://s3.amazonaws.com/doc/2006-03-01/");z+=_.toString()}b.m("PUT").h(g).q(v).b(z);return b.build()}),"se_PutBucketLifecycleConfigurationCommand");var Yn=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{"content-type":"application/xml",[EM]:e[rd],[wz]:e[jf],[yA]:e[eh]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[YM]:[,""]});let z;let _;if(e.BucketLoggingStatus!==void 0){_=Wo(e.BucketLoggingStatus,a);z=IO;_.a("xmlns","http://s3.amazonaws.com/doc/2006-03-01/");z+=_.toString()}b.m("PUT").h(g).q(v).b(z);return b.build()}),"se_PutBucketLoggingCommand");var Jn=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{"content-type":"application/xml",[yA]:e[eh]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[ZM]:[,""],[PM]:[,(0,V.expectNonNull)(e[Jh],`Id`)]});let z;let _;if(e.MetricsConfiguration!==void 0){_=ja(e.MetricsConfiguration,a);z=IO;_.a("xmlns","http://s3.amazonaws.com/doc/2006-03-01/");z+=_.toString()}b.m("PUT").h(g).q(v).b(z);return b.build()}),"se_PutBucketMetricsConfigurationCommand");var Zn=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{"content-type":"application/xml",[yA]:e[eh],[Sz]:[()=>Ip(e[Vy]),()=>e[Vy].toString()]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[sO]:[,""]});let z;let _;if(e.NotificationConfiguration!==void 0){_=Ga(e.NotificationConfiguration,a);z=IO;_.a("xmlns","http://s3.amazonaws.com/doc/2006-03-01/");z+=_.toString()}b.m("PUT").h(g).q(v).b(z);return b.build()}),"se_PutBucketNotificationConfigurationCommand");var Qn=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{"content-type":"application/xml",[EM]:e[rd],[yA]:e[eh]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[oO]:[,""]});let z;let _;if(e.OwnershipControls!==void 0){_=sc(e.OwnershipControls,a);z=IO;_.a("xmlns","http://s3.amazonaws.com/doc/2006-03-01/");z+=_.toString()}b.m("PUT").h(g).q(v).b(z);return b.build()}),"se_PutBucketOwnershipControlsCommand");var ei=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{"content-type":"text/plain",[EM]:e[rd],[wz]:e[jf],[rA]:[()=>Ip(e[ld]),()=>e[ld].toString()],[yA]:e[eh]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[cO]:[,""]});let z;let _;if(e.Policy!==void 0){_=e.Policy;z=_}b.m("PUT").h(g).q(v).b(z);return b.build()}),"se_PutBucketPolicyCommand");var ti=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{"content-type":"application/xml",[EM]:e[rd],[wz]:e[jf],[YO]:e[Gv],[yA]:e[eh]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[hO]:[,""]});let z;let _;if(e.ReplicationConfiguration!==void 0){_=bc(e.ReplicationConfiguration,a);z=IO;_.a("xmlns","http://s3.amazonaws.com/doc/2006-03-01/");z+=_.toString()}b.m("PUT").h(g).q(v).b(z);return b.build()}),"se_PutBucketReplicationCommand");var ri=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{"content-type":"application/xml",[EM]:e[rd],[wz]:e[jf],[yA]:e[eh]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[mO]:[,""]});let z;let _;if(e.RequestPaymentConfiguration!==void 0){_=zc(e.RequestPaymentConfiguration,a);z=IO;_.a("xmlns","http://s3.amazonaws.com/doc/2006-03-01/");z+=_.toString()}b.m("PUT").h(g).q(v).b(z);return b.build()}),"se_PutBucketRequestPaymentCommand");var ni=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{"content-type":"application/xml",[EM]:e[rd],[wz]:e[jf],[yA]:e[eh]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[xO]:[,""]});let z;let _;if(e.Tagging!==void 0){_=$c(e.Tagging,a);z=IO;_.a("xmlns","http://s3.amazonaws.com/doc/2006-03-01/");z+=_.toString()}b.m("PUT").h(g).q(v).b(z);return b.build()}),"se_PutBucketTaggingCommand");var ii=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{"content-type":"application/xml",[EM]:e[rd],[wz]:e[jf],[oz]:e[vb],[yA]:e[eh]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[BO]:[,""]});let z;let _;if(e.VersioningConfiguration!==void 0){_=ru(e.VersioningConfiguration,a);z=IO;_.a("xmlns","http://s3.amazonaws.com/doc/2006-03-01/");z+=_.toString()}b.m("PUT").h(g).q(v).b(z);return b.build()}),"se_PutBucketVersioningCommand");var si=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{"content-type":"application/xml",[EM]:e[rd],[wz]:e[jf],[yA]:e[eh]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[NO]:[,""]});let z;let _;if(e.WebsiteConfiguration!==void 0){_=nu(e.WebsiteConfiguration,a);z=IO;_.a("xmlns","http://s3.amazonaws.com/doc/2006-03-01/");z+=_.toString()}b.m("PUT").h(g).q(v).b(z);return b.build()}),"se_PutBucketWebsiteCommand");var oi=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[SM]:e[wd]||"application/octet-stream",[WO]:e[Lp],[MM]:e[Xf],[OM]:e[Vf],[AM]:e[Yf],[zM]:e[Qf],[_M]:[()=>Ip(e[ed]),()=>e[ed].toString()],[EM]:e[rd],[wz]:e[jf],[QO]:e[Hf],[eA]:e[Gf],[nA]:e[fd],[iA]:e[dd],[RM]:[()=>Ip(e[Jd]),()=>(0,V.dateToUtcString)(e[Jd]).toString()],[ez]:e[Lh],[rz]:e[jh],[nz]:e[Uh],[sz]:e[Xh],[xz]:e[cv],[Ez]:e[Uy],[Lz]:e[fM],[qz]:e[fv],[Bz]:e[dv],[Tz]:e[hv],[kz]:e[gv],[Dz]:e[bv],[Rz]:[()=>Ip(e[_f]),()=>e[_f].toString()],[Oz]:e[hy],[Iz]:e[Sv],[dz]:e[ug],[hz]:[()=>Ip(e[fg]),()=>(e[fg].toISOString().split(".")[0]+"Z").toString()],[fz]:e[cg],[yA]:e[eh],...e.Metadata!==void 0&&Object.keys(e.Metadata).reduce(((a,b)=>{a[`x-amz-meta-${b.toLowerCase()}`]=e.Metadata[b];return a}),{})});b.bp("/{Key+}");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);b.p("Key",(()=>e.Key),"{Key+}",true);const v=(0,V.map)({[Wz]:[,"PutObject"]});let z;let _;if(e.Body!==void 0){_=e.Body;z=_}b.m("PUT").h(g).q(v).b(z);return b.build()}),"se_PutObjectCommand");var ai=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{"content-type":"application/xml",[WO]:e[Lp],[EM]:e[rd],[wz]:e[jf],[ez]:e[Lh],[rz]:e[jh],[nz]:e[Uh],[iz]:e[$h],[sz]:e[Xh],[Oz]:e[hy],[yA]:e[eh]});b.bp("/{Key+}");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);b.p("Key",(()=>e.Key),"{Key+}",true);const v=(0,V.map)({[bM]:[,""],[TO]:[,e[aM]]});let z;let _;if(e.AccessControlPolicy!==void 0){_=xo(e.AccessControlPolicy,a);z=IO;_.a("xmlns","http://s3.amazonaws.com/doc/2006-03-01/");z+=_.toString()}b.m("PUT").h(g).q(v).b(z);return b.build()}),"se_PutObjectAclCommand");var ci=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{"content-type":"application/xml",[Oz]:e[hy],[EM]:e[rd],[wz]:e[jf],[yA]:e[eh]});b.bp("/{Key+}");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);b.p("Key",(()=>e.Key),"{Key+}",true);const v=(0,V.map)({[HM]:[,""],[TO]:[,e[aM]]});let z;let _;if(e.LegalHold!==void 0){_=Za(e.LegalHold,a);_=_.n("LegalHold");z=IO;_.a("xmlns","http://s3.amazonaws.com/doc/2006-03-01/");z+=_.toString()}b.m("PUT").h(g).q(v).b(z);return b.build()}),"se_PutObjectLegalHoldCommand");var ui=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{"content-type":"application/xml",[Oz]:e[hy],[YO]:e[Gv],[EM]:e[rd],[wz]:e[jf],[yA]:e[eh]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[aO]:[,""]});let z;let _;if(e.ObjectLockConfiguration!==void 0){_=Ja(e.ObjectLockConfiguration,a);z=IO;_.a("xmlns","http://s3.amazonaws.com/doc/2006-03-01/");z+=_.toString()}b.m("PUT").h(g).q(v).b(z);return b.build()}),"se_PutObjectLockConfigurationCommand");var li=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{"content-type":"application/xml",[Oz]:e[hy],[HO]:[()=>Ip(e[Af]),()=>e[Af].toString()],[EM]:e[rd],[wz]:e[jf],[yA]:e[eh]});b.bp("/{Key+}");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);b.p("Key",(()=>e.Key),"{Key+}",true);const v=(0,V.map)({[_O]:[,""],[TO]:[,e[aM]]});let z;let _;if(e.Retention!==void 0){_=Qa(e.Retention,a);_=_.n("Retention");z=IO;_.a("xmlns","http://s3.amazonaws.com/doc/2006-03-01/");z+=_.toString()}b.m("PUT").h(g).q(v).b(z);return b.build()}),"se_PutObjectRetentionCommand");var pi=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{"content-type":"application/xml",[EM]:e[rd],[wz]:e[jf],[yA]:e[eh],[Oz]:e[hy]});b.bp("/{Key+}");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);b.p("Key",(()=>e.Key),"{Key+}",true);const v=(0,V.map)({[xO]:[,""],[TO]:[,e[aM]]});let z;let _;if(e.Tagging!==void 0){_=$c(e.Tagging,a);z=IO;_.a("xmlns","http://s3.amazonaws.com/doc/2006-03-01/");z+=_.toString()}b.m("PUT").h(g).q(v).b(z);return b.build()}),"se_PutObjectTaggingCommand");var fi=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{"content-type":"application/xml",[EM]:e[rd],[wz]:e[jf],[yA]:e[eh]});b.bp("/");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);const v=(0,V.map)({[uO]:[,""]});let z;let _;if(e.PublicAccessBlockConfiguration!==void 0){_=lc(e.PublicAccessBlockConfiguration,a);z=IO;_.a("xmlns","http://s3.amazonaws.com/doc/2006-03-01/");z+=_.toString()}b.m("PUT").h(g).q(v).b(z);return b.build()}),"se_PutPublicAccessBlockCommand");var di=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{"content-type":"application/xml",[Oz]:e[hy],[wz]:e[jf],[yA]:e[eh]});b.bp("/{Key+}");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);b.p("Key",(()=>e.Key),"{Key+}",true);const v=(0,V.map)({[zO]:[,""],[Wz]:[,"RestoreObject"],[TO]:[,e[aM]]});let z;let _;if(e.RestoreRequest!==void 0){_=Ec(e.RestoreRequest,a);z=IO;_.a("xmlns","http://s3.amazonaws.com/doc/2006-03-01/");z+=_.toString()}b.m("POST").h(g).q(v).b(z);return b.build()}),"se_RestoreObjectCommand");var hi=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{"content-type":"application/xml",[qz]:e[fv],[Bz]:e[dv],[Tz]:e[hv],[yA]:e[eh]});b.bp("/{Key+}");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);b.p("Key",(()=>e.Key),"{Key+}",true);const v=(0,V.map)({[SO]:[,""],[CO]:[,"2"],[Wz]:[,"SelectObjectContent"]});let z;z=IO;const _=new Zt.XmlNode(rv);_.a("xmlns","http://s3.amazonaws.com/doc/2006-03-01/");_.cc(e,wh);_.cc(e,yh);if(e[vm]!=null){_.c(ga(e[vm],a).n(vm))}if(e[yg]!=null){_.c(nc(e[yg],a).n(yg))}if(e[gy]!=null){_.c(_c(e[gy],a).n(gy))}if(e[sv]!=null){_.c(kc(e[sv],a).n(sv))}z+=_.toString();b.m("POST").h(g).q(v).b(z);return b.build()}),"se_SelectObjectContentCommand");var mi=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{"content-type":"application/octet-stream",[_M]:[()=>Ip(e[ed]),()=>e[ed].toString()],[EM]:e[rd],[wz]:e[jf],[QO]:e[Hf],[eA]:e[Gf],[nA]:e[fd],[iA]:e[dd],[qz]:e[fv],[Bz]:e[dv],[Tz]:e[hv],[Oz]:e[hy],[yA]:e[eh]});b.bp("/{Key+}");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);b.p("Key",(()=>e.Key),"{Key+}",true);const v=(0,V.map)({[Wz]:[,"UploadPart"],[lO]:[(0,V.expectNonNull)(e.PartNumber,`PartNumber`)!=null,()=>e[Dg].toString()],[DO]:[,(0,V.expectNonNull)(e[Qv],`UploadId`)]});let z;let _;if(e.Body!==void 0){_=e.Body;z=_}b.m("PUT").h(g).q(v).b(z);return b.build()}),"se_UploadPartCommand");var bi=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{[sA]:e[pd],[oA]:e[hd],[aA]:[()=>Ip(e[md]),()=>(0,V.dateToUtcString)(e[md]).toString()],[cA]:e[bd],[uA]:[()=>Ip(e[gd]),()=>(0,V.dateToUtcString)(e[gd]).toString()],[pA]:e[yd],[qz]:e[fv],[Bz]:e[dv],[Tz]:e[hv],[fA]:e[vd],[dA]:e[Md],[hA]:e[Od],[Oz]:e[hy],[yA]:e[eh],[Cz]:e[fh]});b.bp("/{Key+}");b.p("Bucket",(()=>e.Bucket),"{Bucket}",false);b.p("Key",(()=>e.Key),"{Key+}",true);const v=(0,V.map)({[Wz]:[,"UploadPartCopy"],[lO]:[(0,V.expectNonNull)(e.PartNumber,`PartNumber`)!=null,()=>e[Dg].toString()],[DO]:[,(0,V.expectNonNull)(e[Qv],`UploadId`)]});let z;b.m("PUT").h(g).q(v).b(z);return b.build()}),"se_UploadPartCopyCommand");var gi=__name((async(e,a)=>{const b=(0,Qt.requestBuilder)(e,a);const g=(0,V.map)({},Ip,{"x-amz-content-sha256":"UNSIGNED-PAYLOAD","content-type":"application/octet-stream",[Az]:e[yy],[_z]:e[xy],[QA]:[()=>Ip(e[Gy]),()=>e[Gy].toString()],[vA]:e[th],[MA]:e[oh],[OA]:e[lf],[AA]:e[Xf],[zA]:e[Vf],[_A]:e[Yf],[EA]:e[Qf],[_M]:[()=>Ip(e[ed]),()=>e[ed].toString()],[wA]:e[ud],[SA]:e[wd],[RA]:e[Hf],[DA]:e[Gf],[qA]:e[fd],[BA]:e[dd],[TA]:[()=>Ip(e[Pd]),()=>e[Pd].toString()],[CA]:e[mh],[xA]:[()=>Ip(e[Jd]),()=>(0,V.dateToUtcString)(e[Jd]).toString()],[IA]:e[Sh],[kA]:[()=>Ip(e[tb]),()=>(0,V.dateToUtcString)(e[tb]).toString()],[PA]:[()=>Ip(e[_b]),()=>e[_b].toString()],[LA]:e[ug],[NA]:e[cg],[WA]:[()=>Ip(e[fg]),()=>(e[fg].toISOString().split(".")[0]+"Z").toString()],[FA]:[()=>Ip(e[xg]),()=>e[xg].toString()],[$A]:e[Sy],[UA]:e[Zg],[jA]:e[By],[HA]:e[cv],[KA]:e[fv],[GA]:e[gv],[YA]:e[hv],[XA]:e[Uy],[JA]:[()=>Ip(e[kv]),()=>e[kv].toString()],[ZA]:e[aM],[VA]:[()=>Ip(e[_f]),()=>e[_f].toString()],...e.Metadata!==void 0&&Object.keys(e.Metadata).reduce(((a,b)=>{a[`x-amz-meta-${b.toLowerCase()}`]=e.Metadata[b];return a}),{})});b.bp("/WriteGetObjectResponse");const v=(0,V.map)({[Wz]:[,"WriteGetObjectResponse"]});let z;let _;if(e.Body!==void 0){_=e.Body;z=_}let{hostname:E}=await a.endpoint();if(a.disableHostPrefix!==true){E="{RequestRoute}."+E;if(e.RequestRoute===void 0){throw new Error("Empty value provided for input host prefix: RequestRoute.")}E=E.replace("{RequestRoute}",e.RequestRoute);if(!(0,er.isValidHostname)(E)){throw new Error("ValidationError: prefixed hostname must be hostname compatible.")}}b.hn(E);b.m("POST").h(g).q(v).b(z);return b.build()}),"se_WriteGetObjectResponseCommand");var yi=__name((async(e,a)=>{if(e.statusCode!==204&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e),[Zg]:[,e.headers[vz]]});await(0,V.collectBody)(e.body,a);return b}),"de_AbortMultipartUploadCommand");var vi=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e),[Sh]:[,e.headers[gA]],[cv]:[,e.headers[xz]],[aM]:[,e.headers[Nz]],[gv]:[,e.headers[kz]],[_f]:[()=>void 0!==e.headers[Rz],()=>(0,V.parseBoolean)(e.headers[Rz])],[Zg]:[,e.headers[vz]]});const g=(0,V.expectNonNull)((0,V.expectObject)(await(0,Jt.parseXmlBody)(e.body,a)),"body");if(g[vf]!=null){b[vf]=(0,V.expectString)(g[vf])}if(g[Hf]!=null){b[Hf]=(0,V.expectString)(g[Hf])}if(g[Gf]!=null){b[Gf]=(0,V.expectString)(g[Gf])}if(g[fd]!=null){b[fd]=(0,V.expectString)(g[fd])}if(g[dd]!=null){b[dd]=(0,V.expectString)(g[dd])}if(g[mh]!=null){b[mh]=(0,V.expectString)(g[mh])}if(g[Fm]!=null){b[Fm]=(0,V.expectString)(g[Fm])}if(g[Hm]!=null){b[Hm]=(0,V.expectString)(g[Hm])}return b}),"de_CompleteMultipartUploadCommand");var Mi=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e),[Sh]:[,e.headers[gA]],[zd]:[,e.headers[mA]],[aM]:[,e.headers[Nz]],[cv]:[,e.headers[xz]],[fv]:[,e.headers[qz]],[hv]:[,e.headers[Tz]],[gv]:[,e.headers[kz]],[bv]:[,e.headers[Dz]],[_f]:[()=>void 0!==e.headers[Rz],()=>(0,V.parseBoolean)(e.headers[Rz])],[Zg]:[,e.headers[vz]]});const g=(0,V.expectObject)(await(0,Jt.parseXmlBody)(e.body,a));b.CopyObjectResult=zu(g,a);return b}),"de_CopyObjectCommand");var Oi=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e),[Hm]:[,e.headers[KM]]});await(0,V.collectBody)(e.body,a);return b}),"de_CreateBucketCommand");var Ai=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e),[Gp]:[()=>void 0!==e.headers[jO],()=>(0,V.expectNonNull)((0,V.parseRfc7231DateTime)(e.headers[jO]))],[pf]:[,e.headers[$O]],[cv]:[,e.headers[xz]],[fv]:[,e.headers[qz]],[hv]:[,e.headers[Tz]],[gv]:[,e.headers[kz]],[bv]:[,e.headers[Dz]],[_f]:[()=>void 0!==e.headers[Rz],()=>(0,V.parseBoolean)(e.headers[Rz])],[Zg]:[,e.headers[vz]],[jf]:[,e.headers[ZO]]});const g=(0,V.expectNonNull)((0,V.expectObject)(await(0,Jt.parseXmlBody)(e.body,a)),"body");if(g[vf]!=null){b[vf]=(0,V.expectString)(g[vf])}if(g[Fm]!=null){b[Fm]=(0,V.expectString)(g[Fm])}if(g[Qv]!=null){b[Qv]=(0,V.expectString)(g[Qv])}return b}),"de_CreateMultipartUploadCommand");var zi=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});const g=(0,V.expectNonNull)((0,V.expectObject)(await(0,Jt.parseXmlBody)(e.body,a)),"body");if(g[Wf]!=null){b[Wf]=hp(g[Wf],a)}return b}),"de_CreateSessionCommand");var _i=__name((async(e,a)=>{if(e.statusCode!==204&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});await(0,V.collectBody)(e.body,a);return b}),"de_DeleteBucketCommand");var Ei=__name((async(e,a)=>{if(e.statusCode!==204&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});await(0,V.collectBody)(e.body,a);return b}),"de_DeleteBucketAnalyticsConfigurationCommand");var wi=__name((async(e,a)=>{if(e.statusCode!==204&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});await(0,V.collectBody)(e.body,a);return b}),"de_DeleteBucketCorsCommand");var Si=__name((async(e,a)=>{if(e.statusCode!==204&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});await(0,V.collectBody)(e.body,a);return b}),"de_DeleteBucketEncryptionCommand");var Ci=__name((async(e,a)=>{if(e.statusCode!==204&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});await(0,V.collectBody)(e.body,a);return b}),"de_DeleteBucketIntelligentTieringConfigurationCommand");var xi=__name((async(e,a)=>{if(e.statusCode!==204&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});await(0,V.collectBody)(e.body,a);return b}),"de_DeleteBucketInventoryConfigurationCommand");var ki=__name((async(e,a)=>{if(e.statusCode!==204&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});await(0,V.collectBody)(e.body,a);return b}),"de_DeleteBucketLifecycleCommand");var Ri=__name((async(e,a)=>{if(e.statusCode!==204&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});await(0,V.collectBody)(e.body,a);return b}),"de_DeleteBucketMetricsConfigurationCommand");var Di=__name((async(e,a)=>{if(e.statusCode!==204&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});await(0,V.collectBody)(e.body,a);return b}),"de_DeleteBucketOwnershipControlsCommand");var qi=__name((async(e,a)=>{if(e.statusCode!==204&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});await(0,V.collectBody)(e.body,a);return b}),"de_DeleteBucketPolicyCommand");var Bi=__name((async(e,a)=>{if(e.statusCode!==204&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});await(0,V.collectBody)(e.body,a);return b}),"de_DeleteBucketReplicationCommand");var Ti=__name((async(e,a)=>{if(e.statusCode!==204&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});await(0,V.collectBody)(e.body,a);return b}),"de_DeleteBucketTaggingCommand");var Ii=__name((async(e,a)=>{if(e.statusCode!==204&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});await(0,V.collectBody)(e.body,a);return b}),"de_DeleteBucketWebsiteCommand");var Pi=__name((async(e,a)=>{if(e.statusCode!==204&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e),[Pd]:[()=>void 0!==e.headers[bA],()=>(0,V.parseBoolean)(e.headers[bA])],[aM]:[,e.headers[Nz]],[Zg]:[,e.headers[vz]]});await(0,V.collectBody)(e.body,a);return b}),"de_DeleteObjectCommand");var Fi=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e),[Zg]:[,e.headers[vz]]});const g=(0,V.expectNonNull)((0,V.expectObject)(await(0,Jt.parseXmlBody)(e.body,a)),"body");if(g.Deleted===""){b[Gd]=[]}else if(g[Gd]!=null){b[Gd]=xu((0,V.getArrayIfSingleItem)(g[Gd]),a)}if(g.Error===""){b[zh]=[]}else if(g[Ah]!=null){b[zh]=Fu((0,V.getArrayIfSingleItem)(g[Ah]),a)}return b}),"de_DeleteObjectsCommand");var Ni=__name((async(e,a)=>{if(e.statusCode!==204&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e),[aM]:[,e.headers[Nz]]});await(0,V.collectBody)(e.body,a);return b}),"de_DeleteObjectTaggingCommand");var Li=__name((async(e,a)=>{if(e.statusCode!==204&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});await(0,V.collectBody)(e.body,a);return b}),"de_DeletePublicAccessBlockCommand");var Wi=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e),[Zg]:[,e.headers[vz]]});const g=(0,V.expectNonNull)((0,V.expectObject)(await(0,Jt.parseXmlBody)(e.body,a)),"body");if(g[Ny]!=null){b[Ny]=(0,V.expectString)(g[Ny])}return b}),"de_GetBucketAccelerateConfigurationCommand");var ji=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});const g=(0,V.expectNonNull)((0,V.expectObject)(await(0,Jt.parseXmlBody)(e.body,a)),"body");if(g.AccessControlList===""){b[Hh]=[]}else if(g[Wp]!=null&&g[Wp][Nh]!=null){b[Hh]=Vu((0,V.getArrayIfSingleItem)(g[Wp][Nh]),a)}if(g[Kb]!=null){b[Kb]=Pl(g[Kb],a)}return b}),"de_GetBucketAclCommand");var Ui=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});const g=(0,V.expectObject)(await(0,Jt.parseXmlBody)(e.body,a));b.AnalyticsConfiguration=lu(g,a);return b}),"de_GetBucketAnalyticsConfigurationCommand");var $i=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});const g=(0,V.expectNonNull)((0,V.expectObject)(await(0,Jt.parseXmlBody)(e.body,a)),"body");if(g.CORSRule===""){b[od]=[]}else if(g[sd]!=null){b[od]=wu((0,V.getArrayIfSingleItem)(g[sd]),a)}return b}),"de_GetBucketCorsCommand");var Xi=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});const g=(0,V.expectObject)(await(0,Jt.parseXmlBody)(e.body,a));b.ServerSideEncryptionConfiguration=pp(g,a);return b}),"de_GetBucketEncryptionCommand");var Hi=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});const g=(0,V.expectObject)(await(0,Jt.parseXmlBody)(e.body,a));b.IntelligentTieringConfiguration=Zu(g,a);return b}),"de_GetBucketIntelligentTieringConfigurationCommand");var Gi=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});const g=(0,V.expectObject)(await(0,Jt.parseXmlBody)(e.body,a));b.InventoryConfiguration=tl(g,a);return b}),"de_GetBucketInventoryConfigurationCommand");var Vi=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});const g=(0,V.expectNonNull)((0,V.expectObject)(await(0,Jt.parseXmlBody)(e.body,a)),"body");if(g.Rule===""){b[Fy]=[]}else if(g[Py]!=null){b[Fy]=ml((0,V.getArrayIfSingleItem)(g[Py]),a)}return b}),"de_GetBucketLifecycleConfigurationCommand");var Ki=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});const g=(0,V.expectNonNull)((0,V.expectObject)(await(0,Jt.parseXmlBody)(e.body,a)),"body");if(g[Gm]!=null){b[Gm]=(0,V.expectString)(g[Gm])}return b}),"de_GetBucketLocationCommand");var Yi=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});const g=(0,V.expectNonNull)((0,V.expectObject)(await(0,Jt.parseXmlBody)(e.body,a)),"body");if(g[Vm]!=null){b[Vm]=bl(g[Vm],a)}return b}),"de_GetBucketLoggingCommand");var Ji=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});const g=(0,V.expectObject)(await(0,Jt.parseXmlBody)(e.body,a));b.MetricsConfiguration=vl(g,a);return b}),"de_GetBucketMetricsConfigurationCommand");var Zi=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});const g=(0,V.expectNonNull)((0,V.expectObject)(await(0,Jt.parseXmlBody)(e.body,a)),"body");if(g[Qd]!=null){b[Qd]=Nu(g[Qd],a)}if(g.CloudFunctionConfiguration===""){b[Jm]=[]}else if(g[Zf]!=null){b[Jm]=ll((0,V.getArrayIfSingleItem)(g[Zf]),a)}if(g.QueueConfiguration===""){b[Xg]=[]}else if(g[$g]!=null){b[Xg]=Kl((0,V.getArrayIfSingleItem)(g[$g]),a)}if(g.TopicConfiguration===""){b[Dv]=[]}else if(g[Rv]!=null){b[Dv]=Rp((0,V.getArrayIfSingleItem)(g[Rv]),a)}return b}),"de_GetBucketNotificationConfigurationCommand");var Qi=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});const g=(0,V.expectObject)(await(0,Jt.parseXmlBody)(e.body,a));b.OwnershipControls=Fl(g,a);return b}),"de_GetBucketOwnershipControlsCommand");var es=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});const g=await Tp(e.body,a);b.Policy=(0,V.expectString)(g);return b}),"de_GetBucketPolicyCommand");var ts=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});const g=(0,V.expectObject)(await(0,Jt.parseXmlBody)(e.body,a));b.PolicyStatus=Xl(g,a);return b}),"de_GetBucketPolicyStatusCommand");var rs=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});const g=(0,V.expectObject)(await(0,Jt.parseXmlBody)(e.body,a));b.ReplicationConfiguration=Ql(g,a);return b}),"de_GetBucketReplicationCommand");var is=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});const g=(0,V.expectNonNull)((0,V.expectObject)(await(0,Jt.parseXmlBody)(e.body,a)),"body");if(g[Tg]!=null){b[Tg]=(0,V.expectString)(g[Tg])}return b}),"de_GetBucketRequestPaymentCommand");var ss=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});const g=(0,V.expectNonNull)((0,V.expectObject)(await(0,Jt.parseXmlBody)(e.body,a)),"body");if(g.TagSet===""){b[Nv]=[]}else if(g[Nv]!=null&&g[Nv][Wv]!=null){b[Nv]=_p((0,V.getArrayIfSingleItem)(g[Nv][Wv]),a)}return b}),"de_GetBucketTaggingCommand");var os=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});const g=(0,V.expectNonNull)((0,V.expectObject)(await(0,Jt.parseXmlBody)(e.body,a)),"body");if(g[bb]!=null){b[Mb]=(0,V.expectString)(g[bb])}if(g[Ny]!=null){b[Ny]=(0,V.expectString)(g[Ny])}return b}),"de_GetBucketVersioningCommand");var cs=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});const g=(0,V.expectNonNull)((0,V.expectObject)(await(0,Jt.parseXmlBody)(e.body,a)),"body");if(g[nh]!=null){b[nh]=Pu(g[nh],a)}if(g[em]!=null){b[em]=Ku(g[em],a)}if(g[Jg]!=null){b[Jg]=Jl(g[Jg],a)}if(g.RoutingRules===""){b[Ey]=[]}else if(g[Ey]!=null&&g[Ey][wy]!=null){b[Ey]=cp((0,V.getArrayIfSingleItem)(g[Ey][wy]),a)}return b}),"de_GetBucketWebsiteCommand");var us=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e),[Pd]:[()=>void 0!==e.headers[bA],()=>(0,V.parseBoolean)(e.headers[bA])],[lf]:[,e.headers[gM]],[Sh]:[,e.headers[gA]],[By]:[,e.headers[yz]],[tb]:[()=>void 0!==e.headers[GM],()=>(0,V.expectNonNull)((0,V.parseRfc7231DateTime)(e.headers[GM]))],[ed]:[()=>void 0!==e.headers[_M],()=>(0,V.strictParseLong)(e.headers[_M])],[mh]:[,e.headers[BM]],[Hf]:[,e.headers[QO]],[Gf]:[,e.headers[eA]],[fd]:[,e.headers[nA]],[dd]:[,e.headers[iA]],[_b]:[()=>void 0!==e.headers[cz],()=>(0,V.strictParseInt32)(e.headers[cz])],[aM]:[,e.headers[Nz]],[Xf]:[,e.headers[MM]],[Vf]:[,e.headers[OM]],[Yf]:[,e.headers[AM]],[Qf]:[,e.headers[zM]],[ud]:[,e.headers[wM]],[wd]:[,e.headers[SM]],[Jd]:[()=>void 0!==e.headers[RM],()=>(0,V.expectNonNull)((0,V.parseRfc7231DateTime)(e.headers[RM]))],[ph]:[,e.headers[TM]],[fM]:[,e.headers[Lz]],[cv]:[,e.headers[xz]],[fv]:[,e.headers[qz]],[hv]:[,e.headers[Tz]],[gv]:[,e.headers[kz]],[_f]:[()=>void 0!==e.headers[Rz],()=>(0,V.parseBoolean)(e.headers[Rz])],[Uy]:[,e.headers[Ez]],[Zg]:[,e.headers[vz]],[Sy]:[,e.headers[zz]],[xg]:[()=>void 0!==e.headers[lz],()=>(0,V.strictParseInt32)(e.headers[lz])],[kv]:[()=>void 0!==e.headers[Pz],()=>(0,V.strictParseInt32)(e.headers[Pz])],[ug]:[,e.headers[dz]],[fg]:[()=>void 0!==e.headers[hz],()=>(0,V.expectNonNull)((0,V.parseRfc3339DateTimeWithOffset)(e.headers[hz]))],[cg]:[,e.headers[fz]],Metadata:[,Object.keys(e.headers).filter((e=>e.startsWith("x-amz-meta-"))).reduce(((a,b)=>{a[b.substring(11)]=e.headers[b];return a}),{})]});const g=e.body;a.sdkStreamMixin(g);b.Body=g;return b}),"de_GetObjectCommand");var ls=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e),[Zg]:[,e.headers[vz]]});const g=(0,V.expectNonNull)((0,V.expectObject)(await(0,Jt.parseXmlBody)(e.body,a)),"body");if(g.AccessControlList===""){b[Hh]=[]}else if(g[Wp]!=null&&g[Wp][Nh]!=null){b[Hh]=Vu((0,V.getArrayIfSingleItem)(g[Wp][Nh]),a)}if(g[Kb]!=null){b[Kb]=Pl(g[Kb],a)}return b}),"de_GetObjectAclCommand");var fs=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e),[Pd]:[()=>void 0!==e.headers[bA],()=>(0,V.parseBoolean)(e.headers[bA])],[tb]:[()=>void 0!==e.headers[GM],()=>(0,V.expectNonNull)((0,V.parseRfc7231DateTime)(e.headers[GM]))],[aM]:[,e.headers[Nz]],[Zg]:[,e.headers[vz]]});const g=(0,V.expectNonNull)((0,V.expectObject)(await(0,Jt.parseXmlBody)(e.body,a)),"body");if(g[xd]!=null){b[xd]=gu(g[xd],a)}if(g[mh]!=null){b[mh]=(0,V.expectString)(g[mh])}if(g[gg]!=null){b[gg]=Xu(g[gg],a)}if(g[_g]!=null){b[_g]=(0,V.strictParseLong)(g[_g])}if(g[Uy]!=null){b[Uy]=(0,V.expectString)(g[Uy])}return b}),"de_GetObjectAttributesCommand");var ds=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});const g=(0,V.expectObject)(await(0,Jt.parseXmlBody)(e.body,a));b.LegalHold=Rl(g,a);return b}),"de_GetObjectLegalHoldCommand");var hs=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});const g=(0,V.expectObject)(await(0,Jt.parseXmlBody)(e.body,a));b.ObjectLockConfiguration=kl(g,a);return b}),"de_GetObjectLockConfigurationCommand");var ms=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});const g=(0,V.expectObject)(await(0,Jt.parseXmlBody)(e.body,a));b.Retention=Dl(g,a);return b}),"de_GetObjectRetentionCommand");var bs=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e),[aM]:[,e.headers[Nz]]});const g=(0,V.expectNonNull)((0,V.expectObject)(await(0,Jt.parseXmlBody)(e.body,a)),"body");if(g.TagSet===""){b[Nv]=[]}else if(g[Nv]!=null&&g[Nv][Wv]!=null){b[Nv]=_p((0,V.getArrayIfSingleItem)(g[Nv][Wv]),a)}return b}),"de_GetObjectTaggingCommand");var gs=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e),[Zg]:[,e.headers[vz]]});const g=e.body;a.sdkStreamMixin(g);b.Body=g;return b}),"de_GetObjectTorrentCommand");var ys=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});const g=(0,V.expectObject)(await(0,Jt.parseXmlBody)(e.body,a));b.PublicAccessBlockConfiguration=Gl(g,a);return b}),"de_GetPublicAccessBlockCommand");var vs=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e),[kf]:[,e.headers[VO]],[Sf]:[,e.headers[GO]],[Tf]:[,e.headers[JO]],[af]:[()=>void 0!==e.headers[UO],()=>(0,V.parseBoolean)(e.headers[UO])]});await(0,V.collectBody)(e.body,a);return b}),"de_HeadBucketCommand");var Ms=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e),[Pd]:[()=>void 0!==e.headers[bA],()=>(0,V.parseBoolean)(e.headers[bA])],[lf]:[,e.headers[gM]],[Sh]:[,e.headers[gA]],[By]:[,e.headers[yz]],[ff]:[,e.headers[XO]],[tb]:[()=>void 0!==e.headers[GM],()=>(0,V.expectNonNull)((0,V.parseRfc7231DateTime)(e.headers[GM]))],[ed]:[()=>void 0!==e.headers[_M],()=>(0,V.strictParseLong)(e.headers[_M])],[Hf]:[,e.headers[QO]],[Gf]:[,e.headers[eA]],[fd]:[,e.headers[nA]],[dd]:[,e.headers[iA]],[mh]:[,e.headers[BM]],[_b]:[()=>void 0!==e.headers[cz],()=>(0,V.strictParseInt32)(e.headers[cz])],[aM]:[,e.headers[Nz]],[Xf]:[,e.headers[MM]],[Vf]:[,e.headers[OM]],[Yf]:[,e.headers[AM]],[Qf]:[,e.headers[zM]],[wd]:[,e.headers[SM]],[Jd]:[()=>void 0!==e.headers[RM],()=>(0,V.expectNonNull)((0,V.parseRfc7231DateTime)(e.headers[RM]))],[ph]:[,e.headers[TM]],[fM]:[,e.headers[Lz]],[cv]:[,e.headers[xz]],[fv]:[,e.headers[qz]],[hv]:[,e.headers[Tz]],[gv]:[,e.headers[kz]],[_f]:[()=>void 0!==e.headers[Rz],()=>(0,V.parseBoolean)(e.headers[Rz])],[Uy]:[,e.headers[Ez]],[Zg]:[,e.headers[vz]],[Sy]:[,e.headers[zz]],[xg]:[()=>void 0!==e.headers[lz],()=>(0,V.strictParseInt32)(e.headers[lz])],[ug]:[,e.headers[dz]],[fg]:[()=>void 0!==e.headers[hz],()=>(0,V.expectNonNull)((0,V.parseRfc3339DateTimeWithOffset)(e.headers[hz]))],[cg]:[,e.headers[fz]],Metadata:[,Object.keys(e.headers).filter((e=>e.startsWith("x-amz-meta-"))).reduce(((a,b)=>{a[b.substring(11)]=e.headers[b];return a}),{})]});await(0,V.collectBody)(e.body,a);return b}),"de_HeadObjectCommand");var Os=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});const g=(0,V.expectNonNull)((0,V.expectObject)(await(0,Jt.parseXmlBody)(e.body,a)),"body");if(g.AnalyticsConfiguration===""){b[jp]=[]}else if(g[Np]!=null){b[jp]=pu((0,V.getArrayIfSingleItem)(g[Np]),a)}if(g[Sd]!=null){b[Sd]=(0,V.expectString)(g[Sd])}if(g[Am]!=null){b[Am]=(0,V.parseBoolean)(g[Am])}if(g[Pb]!=null){b[Pb]=(0,V.expectString)(g[Pb])}return b}),"de_ListBucketAnalyticsConfigurationsCommand");var As=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});const g=(0,V.expectNonNull)((0,V.expectObject)(await(0,Jt.parseXmlBody)(e.body,a)),"body");if(g[Sd]!=null){b[Sd]=(0,V.expectString)(g[Sd])}if(g.IntelligentTieringConfiguration===""){b[wm]=[]}else if(g[Em]!=null){b[wm]=Qu((0,V.getArrayIfSingleItem)(g[Em]),a)}if(g[Am]!=null){b[Am]=(0,V.parseBoolean)(g[Am])}if(g[Pb]!=null){b[Pb]=(0,V.expectString)(g[Pb])}return b}),"de_ListBucketIntelligentTieringConfigurationsCommand");var zs=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});const g=(0,V.expectNonNull)((0,V.expectObject)(await(0,Jt.parseXmlBody)(e.body,a)),"body");if(g[Sd]!=null){b[Sd]=(0,V.expectString)(g[Sd])}if(g.InventoryConfiguration===""){b[Qh]=[]}else if(g[Zh]!=null){b[Qh]=rl((0,V.getArrayIfSingleItem)(g[Zh]),a)}if(g[Am]!=null){b[Am]=(0,V.parseBoolean)(g[Am])}if(g[Pb]!=null){b[Pb]=(0,V.expectString)(g[Pb])}return b}),"de_ListBucketInventoryConfigurationsCommand");var _s=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});const g=(0,V.expectNonNull)((0,V.expectObject)(await(0,Jt.parseXmlBody)(e.body,a)),"body");if(g[Sd]!=null){b[Sd]=(0,V.expectString)(g[Sd])}if(g[Am]!=null){b[Am]=(0,V.parseBoolean)(g[Am])}if(g.MetricsConfiguration===""){b[db]=[]}else if(g[fb]!=null){b[db]=Ml((0,V.getArrayIfSingleItem)(g[fb]),a)}if(g[Pb]!=null){b[Pb]=(0,V.expectString)(g[Pb])}return b}),"de_ListBucketMetricsConfigurationsCommand");var Es=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});const g=(0,V.expectNonNull)((0,V.expectObject)(await(0,Jt.parseXmlBody)(e.body,a)),"body");if(g.Buckets===""){b[Lf]=[]}else if(g[Lf]!=null&&g[Lf][vf]!=null){b[Lf]=bu((0,V.getArrayIfSingleItem)(g[Lf][vf]),a)}if(g[Kb]!=null){b[Kb]=Pl(g[Kb],a)}return b}),"de_ListBucketsCommand");var ws=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});const g=(0,V.expectNonNull)((0,V.expectObject)(await(0,Jt.parseXmlBody)(e.body,a)),"body");if(g.Buckets===""){b[Lf]=[]}else if(g[Lf]!=null&&g[Lf][vf]!=null){b[Lf]=bu((0,V.getArrayIfSingleItem)(g[Lf][vf]),a)}if(g[Sd]!=null){b[Sd]=(0,V.expectString)(g[Sd])}return b}),"de_ListDirectoryBucketsCommand");var Ss=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e),[Zg]:[,e.headers[vz]]});const g=(0,V.expectNonNull)((0,V.expectObject)(await(0,Jt.parseXmlBody)(e.body,a)),"body");if(g[vf]!=null){b[vf]=(0,V.expectString)(g[vf])}if(g.CommonPrefixes===""){b[ad]=[]}else if(g[ad]!=null){b[ad]=Mu((0,V.getArrayIfSingleItem)(g[ad]),a)}if(g[Bd]!=null){b[Bd]=(0,V.expectString)(g[Bd])}if(g[hh]!=null){b[hh]=(0,V.expectString)(g[hh])}if(g[Am]!=null){b[Am]=(0,V.parseBoolean)(g[Am])}if(g[Wm]!=null){b[Wm]=(0,V.expectString)(g[Wm])}if(g[Sb]!=null){b[Sb]=(0,V.strictParseInt32)(g[Sb])}if(g[Lb]!=null){b[Lb]=(0,V.expectString)(g[Lb])}if(g[$b]!=null){b[$b]=(0,V.expectString)(g[$b])}if(g[Sg]!=null){b[Sg]=(0,V.expectString)(g[Sg])}if(g[eM]!=null){b[eM]=(0,V.expectString)(g[eM])}if(g.Upload===""){b[nM]=[]}else if(g[Zv]!=null){b[nM]=zl((0,V.getArrayIfSingleItem)(g[Zv]),a)}return b}),"de_ListMultipartUploadsCommand");var Cs=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e),[Zg]:[,e.headers[vz]]});const g=(0,V.expectNonNull)((0,V.expectObject)(await(0,Jt.parseXmlBody)(e.body,a)),"body");if(g.CommonPrefixes===""){b[ad]=[]}else if(g[ad]!=null){b[ad]=Mu((0,V.getArrayIfSingleItem)(g[ad]),a)}if(g.Contents===""){b[kd]=[]}else if(g[kd]!=null){b[kd]=xl((0,V.getArrayIfSingleItem)(g[kd]),a)}if(g[Bd]!=null){b[Bd]=(0,V.expectString)(g[Bd])}if(g[hh]!=null){b[hh]=(0,V.expectString)(g[hh])}if(g[Am]!=null){b[Am]=(0,V.parseBoolean)(g[Am])}if(g[ub]!=null){b[ub]=(0,V.expectString)(g[ub])}if(g[Ab]!=null){b[Ab]=(0,V.strictParseInt32)(g[Ab])}if(g[Bb]!=null){b[Bb]=(0,V.expectString)(g[Bb])}if(g[Wb]!=null){b[Wb]=(0,V.expectString)(g[Wb])}if(g[Sg]!=null){b[Sg]=(0,V.expectString)(g[Sg])}return b}),"de_ListObjectsCommand");var xs=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e),[Zg]:[,e.headers[vz]]});const g=(0,V.expectNonNull)((0,V.expectObject)(await(0,Jt.parseXmlBody)(e.body,a)),"body");if(g.CommonPrefixes===""){b[ad]=[]}else if(g[ad]!=null){b[ad]=Mu((0,V.getArrayIfSingleItem)(g[ad]),a)}if(g.Contents===""){b[kd]=[]}else if(g[kd]!=null){b[kd]=xl((0,V.getArrayIfSingleItem)(g[kd]),a)}if(g[Sd]!=null){b[Sd]=(0,V.expectString)(g[Sd])}if(g[Bd]!=null){b[Bd]=(0,V.expectString)(g[Bd])}if(g[hh]!=null){b[hh]=(0,V.expectString)(g[hh])}if(g[Am]!=null){b[Am]=(0,V.parseBoolean)(g[Am])}if(g[Nm]!=null){b[Nm]=(0,V.strictParseInt32)(g[Nm])}if(g[Ab]!=null){b[Ab]=(0,V.strictParseInt32)(g[Ab])}if(g[Bb]!=null){b[Bb]=(0,V.expectString)(g[Bb])}if(g[Pb]!=null){b[Pb]=(0,V.expectString)(g[Pb])}if(g[Sg]!=null){b[Sg]=(0,V.expectString)(g[Sg])}if(g[Ly]!=null){b[Ly]=(0,V.expectString)(g[Ly])}return b}),"de_ListObjectsV2Command");var ks=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e),[Zg]:[,e.headers[vz]]});const g=(0,V.expectNonNull)((0,V.expectObject)(await(0,Jt.parseXmlBody)(e.body,a)),"body");if(g.CommonPrefixes===""){b[ad]=[]}else if(g[ad]!=null){b[ad]=Mu((0,V.getArrayIfSingleItem)(g[ad]),a)}if(g.DeleteMarker===""){b[Wd]=[]}else if(g[Pd]!=null){b[Wd]=Du((0,V.getArrayIfSingleItem)(g[Pd]),a)}if(g[Bd]!=null){b[Bd]=(0,V.expectString)(g[Bd])}if(g[hh]!=null){b[hh]=(0,V.expectString)(g[hh])}if(g[Am]!=null){b[Am]=(0,V.parseBoolean)(g[Am])}if(g[Wm]!=null){b[Wm]=(0,V.expectString)(g[Wm])}if(g[Ab]!=null){b[Ab]=(0,V.strictParseInt32)(g[Ab])}if(g[Bb]!=null){b[Bb]=(0,V.expectString)(g[Bb])}if(g[Lb]!=null){b[Lb]=(0,V.expectString)(g[Lb])}if(g[Hb]!=null){b[Hb]=(0,V.expectString)(g[Hb])}if(g[Sg]!=null){b[Sg]=(0,V.expectString)(g[Sg])}if(g[cM]!=null){b[cM]=(0,V.expectString)(g[cM])}if(g.Version===""){b[lM]=[]}else if(g[iM]!=null){b[lM]=Il((0,V.getArrayIfSingleItem)(g[iM]),a)}return b}),"de_ListObjectVersionsCommand");var Rs=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e),[Gp]:[()=>void 0!==e.headers[jO],()=>(0,V.expectNonNull)((0,V.parseRfc7231DateTime)(e.headers[jO]))],[pf]:[,e.headers[$O]],[Zg]:[,e.headers[vz]]});const g=(0,V.expectNonNull)((0,V.expectObject)(await(0,Jt.parseXmlBody)(e.body,a)),"body");if(g[vf]!=null){b[vf]=(0,V.expectString)(g[vf])}if(g[jf]!=null){b[jf]=(0,V.expectString)(g[jf])}if(g[Dm]!=null){b[Dm]=Yu(g[Dm],a)}if(g[Am]!=null){b[Am]=(0,V.parseBoolean)(g[Am])}if(g[Fm]!=null){b[Fm]=(0,V.expectString)(g[Fm])}if(g[Eb]!=null){b[Eb]=(0,V.strictParseInt32)(g[Eb])}if(g[Ub]!=null){b[Ub]=(0,V.expectString)(g[Ub])}if(g[Kb]!=null){b[Kb]=Pl(g[Kb],a)}if(g[qg]!=null){b[qg]=(0,V.expectString)(g[qg])}if(g.Part===""){b[Fg]=[]}else if(g[Ig]!=null){b[Fg]=Ul((0,V.getArrayIfSingleItem)(g[Ig]),a)}if(g[Uy]!=null){b[Uy]=(0,V.expectString)(g[Uy])}if(g[Qv]!=null){b[Qv]=(0,V.expectString)(g[Qv])}return b}),"de_ListPartsCommand");var Ds=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});await(0,V.collectBody)(e.body,a);return b}),"de_PutBucketAccelerateConfigurationCommand");var qs=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});await(0,V.collectBody)(e.body,a);return b}),"de_PutBucketAclCommand");var Bs=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});await(0,V.collectBody)(e.body,a);return b}),"de_PutBucketAnalyticsConfigurationCommand");var Ts=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});await(0,V.collectBody)(e.body,a);return b}),"de_PutBucketCorsCommand");var Is=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});await(0,V.collectBody)(e.body,a);return b}),"de_PutBucketEncryptionCommand");var Ps=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});await(0,V.collectBody)(e.body,a);return b}),"de_PutBucketIntelligentTieringConfigurationCommand");var Fs=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});await(0,V.collectBody)(e.body,a);return b}),"de_PutBucketInventoryConfigurationCommand");var Ns=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});await(0,V.collectBody)(e.body,a);return b}),"de_PutBucketLifecycleConfigurationCommand");var Ls=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});await(0,V.collectBody)(e.body,a);return b}),"de_PutBucketLoggingCommand");var Ws=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});await(0,V.collectBody)(e.body,a);return b}),"de_PutBucketMetricsConfigurationCommand");var js=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});await(0,V.collectBody)(e.body,a);return b}),"de_PutBucketNotificationConfigurationCommand");var Us=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});await(0,V.collectBody)(e.body,a);return b}),"de_PutBucketOwnershipControlsCommand");var $s=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});await(0,V.collectBody)(e.body,a);return b}),"de_PutBucketPolicyCommand");var Xs=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});await(0,V.collectBody)(e.body,a);return b}),"de_PutBucketReplicationCommand");var Hs=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});await(0,V.collectBody)(e.body,a);return b}),"de_PutBucketRequestPaymentCommand");var Gs=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});await(0,V.collectBody)(e.body,a);return b}),"de_PutBucketTaggingCommand");var Vs=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});await(0,V.collectBody)(e.body,a);return b}),"de_PutBucketVersioningCommand");var Ks=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});await(0,V.collectBody)(e.body,a);return b}),"de_PutBucketWebsiteCommand");var Ys=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e),[Sh]:[,e.headers[gA]],[mh]:[,e.headers[BM]],[Hf]:[,e.headers[QO]],[Gf]:[,e.headers[eA]],[fd]:[,e.headers[nA]],[dd]:[,e.headers[iA]],[cv]:[,e.headers[xz]],[aM]:[,e.headers[Nz]],[fv]:[,e.headers[qz]],[hv]:[,e.headers[Tz]],[gv]:[,e.headers[kz]],[bv]:[,e.headers[Dz]],[_f]:[()=>void 0!==e.headers[Rz],()=>(0,V.parseBoolean)(e.headers[Rz])],[Zg]:[,e.headers[vz]]});await(0,V.collectBody)(e.body,a);return b}),"de_PutObjectCommand");var Js=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e),[Zg]:[,e.headers[vz]]});await(0,V.collectBody)(e.body,a);return b}),"de_PutObjectAclCommand");var Zs=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e),[Zg]:[,e.headers[vz]]});await(0,V.collectBody)(e.body,a);return b}),"de_PutObjectLegalHoldCommand");var Qs=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e),[Zg]:[,e.headers[vz]]});await(0,V.collectBody)(e.body,a);return b}),"de_PutObjectLockConfigurationCommand");var eo=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e),[Zg]:[,e.headers[vz]]});await(0,V.collectBody)(e.body,a);return b}),"de_PutObjectRetentionCommand");var ro=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e),[aM]:[,e.headers[Nz]]});await(0,V.collectBody)(e.body,a);return b}),"de_PutObjectTaggingCommand");var no=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});await(0,V.collectBody)(e.body,a);return b}),"de_PutPublicAccessBlockCommand");var io=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e),[Zg]:[,e.headers[vz]],[dy]:[,e.headers[Mz]]});await(0,V.collectBody)(e.body,a);return b}),"de_RestoreObjectCommand");var so=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});const g=e.body;b.Payload=Oo(g,a);return b}),"de_SelectObjectContentCommand");var oo=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e),[cv]:[,e.headers[xz]],[mh]:[,e.headers[BM]],[Hf]:[,e.headers[QO]],[Gf]:[,e.headers[eA]],[fd]:[,e.headers[nA]],[dd]:[,e.headers[iA]],[fv]:[,e.headers[qz]],[hv]:[,e.headers[Tz]],[gv]:[,e.headers[kz]],[_f]:[()=>void 0!==e.headers[Rz],()=>(0,V.parseBoolean)(e.headers[Rz])],[Zg]:[,e.headers[vz]]});await(0,V.collectBody)(e.body,a);return b}),"de_UploadPartCommand");var ao=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e),[zd]:[,e.headers[mA]],[cv]:[,e.headers[xz]],[fv]:[,e.headers[qz]],[hv]:[,e.headers[Tz]],[gv]:[,e.headers[kz]],[_f]:[()=>void 0!==e.headers[Rz],()=>(0,V.parseBoolean)(e.headers[Rz])],[Zg]:[,e.headers[vz]]});const g=(0,V.expectObject)(await(0,Jt.parseXmlBody)(e.body,a));b.CopyPartResult=_u(g,a);return b}),"de_UploadPartCopyCommand");var co=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return uo(e,a)}const b=(0,V.map)({$metadata:Bp(e)});await(0,V.collectBody)(e.body,a);return b}),"de_WriteGetObjectResponseCommand");var uo=__name((async(e,a)=>{const b={...e,body:await(0,Jt.parseXmlErrorBody)(e.body,a)};const g=(0,Jt.loadRestXmlErrorCode)(e,b.body);switch(g){case"NoSuchUpload":case"com.amazonaws.s3#NoSuchUpload":throw await go(b,a);case"ObjectNotInActiveTierError":case"com.amazonaws.s3#ObjectNotInActiveTierError":throw await Mo(b,a);case"BucketAlreadyExists":case"com.amazonaws.s3#BucketAlreadyExists":throw await po(b,a);case"BucketAlreadyOwnedByYou":case"com.amazonaws.s3#BucketAlreadyOwnedByYou":throw await fo(b,a);case"NoSuchBucket":case"com.amazonaws.s3#NoSuchBucket":throw await mo(b,a);case"InvalidObjectState":case"com.amazonaws.s3#InvalidObjectState":throw await ho(b,a);case"NoSuchKey":case"com.amazonaws.s3#NoSuchKey":throw await bo(b,a);case"NotFound":case"com.amazonaws.s3#NotFound":throw await yo(b,a);case"ObjectAlreadyInActiveTierError":case"com.amazonaws.s3#ObjectAlreadyInActiveTierError":throw await vo(b,a);default:const v=b.body;return lo({output:e,parsedBody:v,errorCode:g})}}),"de_CommandError");var lo=(0,V.withBaseException)(Y);var po=__name((async(e,a)=>{const b=(0,V.map)({});const g=e.body;const v=new ge({$metadata:Bp(e),...b});return(0,V.decorateServiceException)(v,e.body)}),"de_BucketAlreadyExistsRes");var fo=__name((async(e,a)=>{const b=(0,V.map)({});const g=e.body;const v=new ve({$metadata:Bp(e),...b});return(0,V.decorateServiceException)(v,e.body)}),"de_BucketAlreadyOwnedByYouRes");var ho=__name((async(e,a)=>{const b=(0,V.map)({});const g=e.body;if(g[bf]!=null){b[bf]=(0,V.expectString)(g[bf])}if(g[Uy]!=null){b[Uy]=(0,V.expectString)(g[Uy])}const v=new ct({$metadata:Bp(e),...b});return(0,V.decorateServiceException)(v,e.body)}),"de_InvalidObjectStateRes");var mo=__name((async(e,a)=>{const b=(0,V.map)({});const g=e.body;const v=new Ce({$metadata:Bp(e),...b});return(0,V.decorateServiceException)(v,e.body)}),"de_NoSuchBucketRes");var bo=__name((async(e,a)=>{const b=(0,V.map)({});const g=e.body;const v=new pt({$metadata:Bp(e),...b});return(0,V.decorateServiceException)(v,e.body)}),"de_NoSuchKeyRes");var go=__name((async(e,a)=>{const b=(0,V.map)({});const g=e.body;const v=new te({$metadata:Bp(e),...b});return(0,V.decorateServiceException)(v,e.body)}),"de_NoSuchUploadRes");var yo=__name((async(e,a)=>{const b=(0,V.map)({});const g=e.body;const v=new bt({$metadata:Bp(e),...b});return(0,V.decorateServiceException)(v,e.body)}),"de_NotFoundRes");var vo=__name((async(e,a)=>{const b=(0,V.map)({});const g=e.body;const v=new nr({$metadata:Bp(e),...b});return(0,V.decorateServiceException)(v,e.body)}),"de_ObjectAlreadyInActiveTierErrorRes");var Mo=__name((async(e,a)=>{const b=(0,V.map)({});const g=e.body;const v=new me({$metadata:Bp(e),...b});return(0,V.decorateServiceException)(v,e.body)}),"de_ObjectNotInActiveTierErrorRes");var Oo=__name(((e,a)=>a.eventStreamMarshaller.deserialize(e,(async b=>{if(b["Records"]!=null){return{Records:await Eo(b["Records"],a)}}if(b["Stats"]!=null){return{Stats:await wo(b["Stats"],a)}}if(b["Progress"]!=null){return{Progress:await _o(b["Progress"],a)}}if(b["Cont"]!=null){return{Cont:await Ao(b["Cont"],a)}}if(b["End"]!=null){return{End:await zo(b["End"],a)}}return{$unknown:e}}))),"de_SelectObjectContentEventStream");var Ao=__name((async(e,a)=>{const b={};const g=await(0,Jt.parseXmlBody)(e.body,a);Object.assign(b,Au(g,a));return b}),"de_ContinuationEvent_event");var zo=__name((async(e,a)=>{const b={};const g=await(0,Jt.parseXmlBody)(e.body,a);Object.assign(b,Tu(g,a));return b}),"de_EndEvent_event");var _o=__name((async(e,a)=>{const b={};const g=await(0,Jt.parseXmlBody)(e.body,a);b.Details=Hl(g,a);return b}),"de_ProgressEvent_event");var Eo=__name((async(e,a)=>{const b={};b.Payload=e.body;return b}),"de_RecordsEvent_event");var wo=__name((async(e,a)=>{const b={};const g=await(0,Jt.parseXmlBody)(e.body,a);b.Details=Mp(g,a);return b}),"de_StatsEvent_event");var So=__name(((e,a)=>{const b=new Zt.XmlNode(Qp);if(e[Td]!=null){b.c(Zt.XmlNode.of(Td,String(e[Td])).n(Td))}return b}),"se_AbortIncompleteMultipartUpload");var Co=__name(((e,a)=>{const b=new Zt.XmlNode(Hp);if(e[Ny]!=null){b.c(Zt.XmlNode.of(Of,e[Ny]).n(Ny))}return b}),"se_AccelerateConfiguration");var xo=__name(((e,a)=>{const b=new Zt.XmlNode($p);b.lc(e,"Grants","AccessControlList",(()=>ma(e[Hh],a)));if(e[Kb]!=null){b.c(ic(e[Kb],a).n(Kb))}return b}),"se_AccessControlPolicy");var ko=__name(((e,a)=>{const b=new Zt.XmlNode(Xp);if(e[Kb]!=null){b.c(Zt.XmlNode.of(bg,e[Kb]).n(Kb))}return b}),"se_AccessControlTranslation");var Ro=__name(((e,a)=>e.filter((e=>e!=null)).map((e=>{const a=Zt.XmlNode.of(Yp,e);return a.n(tO)}))),"se_AllowedHeaders");var Do=__name(((e,a)=>e.filter((e=>e!=null)).map((e=>{const a=Zt.XmlNode.of(rf,e);return a.n(tO)}))),"se_AllowedMethods");var qo=__name(((e,a)=>e.filter((e=>e!=null)).map((e=>{const a=Zt.XmlNode.of(sf,e);return a.n(tO)}))),"se_AllowedOrigins");var Bo=__name(((e,a)=>{const b=new Zt.XmlNode(Fp);b.cc(e,Sg);b.l(e,"Tags","Tag",(()=>Xc(e[jv],a)));return b}),"se_AnalyticsAndOperator");var To=__name(((e,a)=>{const b=new Zt.XmlNode(Np);if(e[Jh]!=null){b.c(Zt.XmlNode.of(Zp,e[Jh]).n(Jh))}if(e[Ch]!=null){b.c(Po(e[Ch],a).n(Ch))}if(e[$y]!=null){b.c(Wc(e[$y],a).n($y))}return b}),"se_AnalyticsConfiguration");var Io=__name(((e,a)=>{const b=new Zt.XmlNode(Vp);if(e[jy]!=null){b.c(Fo(e[jy],a).n(jy))}return b}),"se_AnalyticsExportDestination");var Po=__name(((e,a)=>{const b=new Zt.XmlNode(Kp);xe.visit(e,{Prefix:a=>{if(e[Sg]!=null){b.c(Zt.XmlNode.of(Sg,a).n(Sg))}},Tag:g=>{if(e[Wv]!=null){b.c(Uc(g,a).n(Wv))}},And:g=>{if(e[Pp]!=null){b.c(Bo(g,a).n(Pp))}},_:(e,a)=>{if(!(a instanceof Zt.XmlNode||a instanceof Zt.XmlText)){throw new Error("Unable to serialize unknown union members in XML.")}b.c(new Zt.XmlNode(e).c(a))}});return b}),"se_AnalyticsFilter");var Fo=__name(((e,a)=>{const b=new Zt.XmlNode(df);if(e[Ph]!=null){b.c(Zt.XmlNode.of(hf,e[Ph]).n(Ph))}if(e[Mf]!=null){b.c(Zt.XmlNode.of(ef,e[Mf]).n(Mf))}if(e[vf]!=null){b.c(Zt.XmlNode.of(Rf,e[vf]).n(vf))}b.cc(e,Sg);return b}),"se_AnalyticsS3BucketDestination");var No=__name(((e,a)=>{const b=new Zt.XmlNode(zf);b.cc(e,Ud);if(e[Jv]!=null){b.c(Zt.XmlNode.of(Ff,e[Jv]).n(Jv))}return b}),"se_BucketInfo");var Lo=__name(((e,a)=>{const b=new Zt.XmlNode(Ef);b.l(e,"Rules","Rule",(()=>Ia(e[Fy],a)));return b}),"se_BucketLifecycleConfiguration");var Wo=__name(((e,a)=>{const b=new Zt.XmlNode(xf);if(e[Vm]!=null){b.c(Fa(e[Vm],a).n(Vm))}return b}),"se_BucketLoggingStatus");var jo=__name(((e,a)=>{const b=new Zt.XmlNode(nd);b.l(e,"Parts","Part",(()=>$o(e[Fg],a)));return b}),"se_CompletedMultipartUpload");var Uo=__name(((e,a)=>{const b=new Zt.XmlNode(cd);b.cc(e,mh);b.cc(e,Hf);b.cc(e,Gf);b.cc(e,fd);b.cc(e,dd);if(e[Dg]!=null){b.c(Zt.XmlNode.of(Dg,String(e[Dg])).n(Dg))}return b}),"se_CompletedPart");var $o=__name(((e,a)=>e.filter((e=>e!=null)).map((e=>{const b=Uo(e,a);return b.n(tO)}))),"se_CompletedPartList");var Xo=__name(((e,a)=>{const b=new Zt.XmlNode(qd);b.cc(e,Vh);b.cc(e,Xm);return b}),"se_Condition");var Ho=__name(((e,a)=>{const b=new Zt.XmlNode(id);b.l(e,"CORSRules","CORSRule",(()=>Vo(e[od],a)));return b}),"se_CORSConfiguration");var Go=__name(((e,a)=>{const b=new Zt.XmlNode(sd);b.cc(e,tm);b.l(e,"AllowedHeaders","AllowedHeader",(()=>Ro(e[Jp],a)));b.l(e,"AllowedMethods","AllowedMethod",(()=>Do(e[nf],a)));b.l(e,"AllowedOrigins","AllowedOrigin",(()=>qo(e[of],a)));b.l(e,"ExposeHeaders","ExposeHeader",(()=>ca(e[ih],a)));if(e[pb]!=null){b.c(Zt.XmlNode.of(pb,String(e[pb])).n(pb))}return b}),"se_CORSRule");var Vo=__name(((e,a)=>e.filter((e=>e!=null)).map((e=>{const b=Go(e,a);return b.n(tO)}))),"se_CORSRules");var Ko=__name(((e,a)=>{const b=new Zt.XmlNode($f);if(e[Gm]!=null){b.c(Zt.XmlNode.of(wf,e[Gm]).n(Gm))}if(e[Hm]!=null){b.c(Pa(e[Hm],a).n(Hm))}if(e[vf]!=null){b.c(No(e[vf],a).n(vf))}return b}),"se_CreateBucketConfiguration");var Yo=__name(((e,a)=>{const b=new Zt.XmlNode(_d);b.cc(e,kh);b.cc(e,Dd);b.cc(e,Gg);b.cc(e,sy);b.cc(e,xh);b.cc(e,Hg);if(e[uf]!=null){b.c(Zt.XmlNode.of(uf,String(e[uf])).n(uf))}return b}),"se_CSVInput");var Jo=__name(((e,a)=>{const b=new Zt.XmlNode(Ed);b.cc(e,Vg);b.cc(e,Gg);b.cc(e,sy);b.cc(e,xh);b.cc(e,Hg);return b}),"se_CSVOutput");var Zo=__name(((e,a)=>{const b=new Zt.XmlNode($d);if(e[qb]!=null){b.c(Zt.XmlNode.of(pg,e[qb]).n(qb))}if(e[Xd]!=null){b.c(Zt.XmlNode.of(Xd,String(e[Xd])).n(Xd))}if(e[dM]!=null){b.c(Zt.XmlNode.of(dM,String(e[dM])).n(dM))}return b}),"se_DefaultRetention");var Qo=__name(((e,a)=>{const b=new Zt.XmlNode(Vd);b.l(e,"Objects","Object",(()=>Ya(e[wg],a)));if(e[jg]!=null){b.c(Zt.XmlNode.of(jg,String(e[jg])).n(jg))}return b}),"se_Delete");var ea=__name(((e,a)=>{const b=new Zt.XmlNode(Fd);if(e[Ny]!=null){b.c(Zt.XmlNode.of(Nd,e[Ny]).n(Ny))}return b}),"se_DeleteMarkerReplication");var ta=__name(((e,a)=>{const b=new Zt.XmlNode(Kd);if(e[vf]!=null){b.c(Zt.XmlNode.of(Rf,e[vf]).n(vf))}if(e[yf]!=null){b.c(Zt.XmlNode.of(ef,e[yf]).n(yf))}b.cc(e,Uy);if(e[Xp]!=null){b.c(ko(e[Xp],a).n(Xp))}if(e[rh]!=null){b.c(na(e[rh],a).n(rh))}if(e[Dy]!=null){b.c(Oc(e[Dy],a).n(Dy))}if(e[xb]!=null){b.c(La(e[xb],a).n(xb))}return b}),"se_Destination");var ra=__name(((e,a)=>{const b=new Zt.XmlNode(vh);if(e[bh]!=null){b.c(Zt.XmlNode.of(cv,e[bh]).n(bh))}if(e[Um]!=null){b.c(Zt.XmlNode.of(gv,e[Um]).n(Um))}b.cc(e,jm);return b}),"se_Encryption");var na=__name(((e,a)=>{const b=new Zt.XmlNode(rh);b.cc(e,cy);return b}),"se_EncryptionConfiguration");var ia=__name(((e,a)=>{const b=new Zt.XmlNode(nh);if(e[Fm]!=null){b.c(Zt.XmlNode.of(rg,e[Fm]).n(Fm))}return b}),"se_ErrorDocument");var sa=__name(((e,a)=>{const b=new Zt.XmlNode(Qd);return b}),"se_EventBridgeConfiguration");var oa=__name(((e,a)=>e.filter((e=>e!=null)).map((e=>{const a=Zt.XmlNode.of(_h,e);return a.n(tO)}))),"se_EventList");var aa=__name(((e,a)=>{const b=new Zt.XmlNode(ch);if(e[Ny]!=null){b.c(Zt.XmlNode.of(uh,e[Ny]).n(Ny))}return b}),"se_ExistingObjectReplication");var ca=__name(((e,a)=>e.filter((e=>e!=null)).map((e=>{const a=Zt.XmlNode.of(sh,e);return a.n(tO)}))),"se_ExposeHeaders");var la=__name(((e,a)=>{const b=new Zt.XmlNode(Dh);if(e[Bb]!=null){b.c(Zt.XmlNode.of(qh,e[Bb]).n(Bb))}if(e[uM]!=null){b.c(Zt.XmlNode.of(Bh,e[uM]).n(uM))}return b}),"se_FilterRule");var pa=__name(((e,a)=>e.filter((e=>e!=null)).map((e=>{const b=la(e,a);return b.n(tO)}))),"se_FilterRuleList");var fa=__name(((e,a)=>{const b=new Zt.XmlNode(Wh);b.cc(e,Uv);return b}),"se_GlacierJobParameters");var da=__name(((e,a)=>{const b=new Zt.XmlNode(Nh);if(e[Gh]!=null){const g=ha(e[Gh],a).n(Gh);g.a("xmlns:xsi","http://www.w3.org/2001/XMLSchema-instance");b.c(g)}b.cc(e,Ng);return b}),"se_Grant");var ha=__name(((e,a)=>{const b=new Zt.XmlNode(Gh);b.cc(e,jd);b.cc(e,Zd);b.cc(e,tm);b.cc(e,rM);b.a("xsi:type",e[Jv]);return b}),"se_Grantee");var ma=__name(((e,a)=>e.filter((e=>e!=null)).map((e=>{const b=da(e,a);return b.n(Nh)}))),"se_Grants");var ba=__name(((e,a)=>{const b=new Zt.XmlNode(em);b.cc(e,wv);return b}),"se_IndexDocument");var ga=__name(((e,a)=>{const b=new Zt.XmlNode(vm);if(e[Ad]!=null){b.c(Yo(e[Ad],a).n(Ad))}b.cc(e,Cd);if(e[Bm]!=null){b.c(Ca(e[Bm],a).n(Bm))}if(e[Pg]!=null){b.c(cc(e[Pg],a).n(Pg))}return b}),"se_InputSerialization");var ya=__name(((e,a)=>{const b=new Zt.XmlNode(zm);b.cc(e,Sg);b.l(e,"Tags","Tag",(()=>Xc(e[jv],a)));return b}),"se_IntelligentTieringAndOperator");var va=__name(((e,a)=>{const b=new Zt.XmlNode(Em);if(e[Jh]!=null){b.c(Zt.XmlNode.of(xm,e[Jh]).n(Jh))}if(e[Ch]!=null){b.c(Ma(e[Ch],a).n(Ch))}if(e[Ny]!=null){b.c(Zt.XmlNode.of(km,e[Ny]).n(Ny))}b.l(e,"Tierings","Tiering",(()=>Yc(e[$v],a)));return b}),"se_IntelligentTieringConfiguration");var Ma=__name(((e,a)=>{const b=new Zt.XmlNode(Cm);b.cc(e,Sg);if(e[Wv]!=null){b.c(Uc(e[Wv],a).n(Wv))}if(e[Pp]!=null){b.c(ya(e[Pp],a).n(Pp))}return b}),"se_IntelligentTieringFilter");var Oa=__name(((e,a)=>{const b=new Zt.XmlNode(Zh);if(e[Kd]!=null){b.c(Aa(e[Kd],a).n(Kd))}if(e[nm]!=null){b.c(Zt.XmlNode.of(nm,String(e[nm])).n(nm))}if(e[Ch]!=null){b.c(_a(e[Ch],a).n(Ch))}if(e[Jh]!=null){b.c(Zt.XmlNode.of(cm,e[Jh]).n(Jh))}if(e[mm]!=null){b.c(Zt.XmlNode.of(um,e[mm]).n(mm))}b.lc(e,"OptionalFields","OptionalFields",(()=>Ea(e[eg],a)));if(e[Av]!=null){b.c(Sa(e[Av],a).n(Av))}return b}),"se_InventoryConfiguration");var Aa=__name(((e,a)=>{const b=new Zt.XmlNode(rm);if(e[jy]!=null){b.c(wa(e[jy],a).n(jy))}return b}),"se_InventoryDestination");var za=__name(((e,a)=>{const b=new Zt.XmlNode(im);if(e[vv]!=null){b.c(Lc(e[vv],a).n(ov))}if(e[mv]!=null){b.c(Fc(e[mv],a).n(Ky))}return b}),"se_InventoryEncryption");var _a=__name(((e,a)=>{const b=new Zt.XmlNode(sm);b.cc(e,Sg);return b}),"se_InventoryFilter");var Ea=__name(((e,a)=>e.filter((e=>e!=null)).map((e=>{const a=Zt.XmlNode.of(hm,e);return a.n(Ih)}))),"se_InventoryOptionalFields");var wa=__name(((e,a)=>{const b=new Zt.XmlNode(Mm);b.cc(e,ef);if(e[vf]!=null){b.c(Zt.XmlNode.of(Rf,e[vf]).n(vf))}if(e[Ph]!=null){b.c(Zt.XmlNode.of(om,e[Ph]).n(Ph))}b.cc(e,Sg);if(e[vh]!=null){b.c(za(e[vh],a).n(vh))}return b}),"se_InventoryS3BucketDestination");var Sa=__name(((e,a)=>{const b=new Zt.XmlNode(Om);if(e[Fh]!=null){b.c(Zt.XmlNode.of(am,e[Fh]).n(Fh))}return b}),"se_InventorySchedule");var Ca=__name(((e,a)=>{const b=new Zt.XmlNode(Tm);if(e[Jv]!=null){b.c(Zt.XmlNode.of(Pm,e[Jv]).n(Jv))}return b}),"se_JSONInput");var xa=__name(((e,a)=>{const b=new Zt.XmlNode(Im);b.cc(e,sy);return b}),"se_JSONOutput");var ka=__name(((e,a)=>{const b=new Zt.XmlNode(Zm);if(e[Jh]!=null){b.c(Zt.XmlNode.of(Nb,e[Jh]).n(Jh))}if(e[Ym]!=null){b.c(Zt.XmlNode.of(Ym,e[Ym]).n(Jf))}b.l(e,"Events","Event",(()=>oa(e[Eh],a)));if(e[Ch]!=null){b.c(Va(e[Ch],a).n(Ch))}return b}),"se_LambdaFunctionConfiguration");var Ra=__name(((e,a)=>e.filter((e=>e!=null)).map((e=>{const b=ka(e,a);return b.n(tO)}))),"se_LambdaFunctionConfigurationList");var Da=__name(((e,a)=>{const b=new Zt.XmlNode(Km);if(e[Hd]!=null){b.c(Zt.XmlNode.of(Hd,(e[Hd].toISOString().split(".")[0]+"Z").toString()).n(Hd))}if(e[Xd]!=null){b.c(Zt.XmlNode.of(Xd,String(e[Xd])).n(Xd))}if(e[ah]!=null){b.c(Zt.XmlNode.of(ah,String(e[ah])).n(ah))}return b}),"se_LifecycleExpiration");var qa=__name(((e,a)=>{const b=new Zt.XmlNode(ib);if(e[Sh]!=null){b.c(Da(e[Sh],a).n(Sh))}b.cc(e,tm);b.cc(e,Sg);if(e[Ch]!=null){b.c(Ta(e[Ch],a).n(Ch))}if(e[Ny]!=null){b.c(Zt.XmlNode.of(dh,e[Ny]).n(Ny))}b.l(e,"Transitions","Transition",(()=>eu(e[Kv],a)));b.l(e,"NoncurrentVersionTransitions","NoncurrentVersionTransition",(()=>Ha(e[Gb],a)));if(e[Xb]!=null){b.c($a(e[Xb],a).n(Xb))}if(e[Qp]!=null){b.c(So(e[Qp],a).n(Qp))}return b}),"se_LifecycleRule");var Ba=__name(((e,a)=>{const b=new Zt.XmlNode(sb);b.cc(e,Sg);b.l(e,"Tags","Tag",(()=>Xc(e[jv],a)));if(e[vg]!=null){b.c(Zt.XmlNode.of(Mg,String(e[vg])).n(vg))}if(e[Og]!=null){b.c(Zt.XmlNode.of(Ag,String(e[Og])).n(Og))}return b}),"se_LifecycleRuleAndOperator");var Ta=__name(((e,a)=>{const b=new Zt.XmlNode(ob);Fe.visit(e,{Prefix:a=>{if(e[Sg]!=null){b.c(Zt.XmlNode.of(Sg,a).n(Sg))}},Tag:g=>{if(e[Wv]!=null){b.c(Uc(g,a).n(Wv))}},ObjectSizeGreaterThan:a=>{if(e[vg]!=null){b.c(Zt.XmlNode.of(Mg,String(a)).n(vg))}},ObjectSizeLessThan:a=>{if(e[Og]!=null){b.c(Zt.XmlNode.of(Ag,String(a)).n(Og))}},And:g=>{if(e[Pp]!=null){b.c(Ba(g,a).n(Pp))}},_:(e,a)=>{if(!(a instanceof Zt.XmlNode||a instanceof Zt.XmlText)){throw new Error("Unable to serialize unknown union members in XML.")}b.c(new Zt.XmlNode(e).c(a))}});return b}),"se_LifecycleRuleFilter");var Ia=__name(((e,a)=>e.filter((e=>e!=null)).map((e=>{const b=qa(e,a);return b.n(tO)}))),"se_LifecycleRules");var Pa=__name(((e,a)=>{const b=new Zt.XmlNode(Qm);if(e[Jv]!=null){b.c(Zt.XmlNode.of(ab,e[Jv]).n(Jv))}if(e[Bb]!=null){b.c(Zt.XmlNode.of(rb,e[Bb]).n(Bb))}return b}),"se_LocationInfo");var Fa=__name(((e,a)=>{const b=new Zt.XmlNode(Vm);b.cc(e,xv);b.lc(e,"TargetGrants","TargetGrants",(()=>Gc(e[Bv],a)));b.cc(e,Pv);if(e[Iv]!=null){b.c(Vc(e[Iv],a).n(Iv))}return b}),"se_LoggingEnabled");var Na=__name(((e,a)=>{const b=new Zt.XmlNode(gb);if(e[Bb]!=null){b.c(Zt.XmlNode.of(zb,e[Bb]).n(Bb))}if(e[uM]!=null){b.c(Zt.XmlNode.of(Cb,e[uM]).n(uM))}return b}),"se_MetadataEntry");var La=__name(((e,a)=>{const b=new Zt.XmlNode(xb);if(e[Ny]!=null){b.c(Zt.XmlNode.of(wb,e[Ny]).n(Ny))}if(e[gh]!=null){b.c(Ac(e[gh],a).n(gh))}return b}),"se_Metrics");var Wa=__name(((e,a)=>{const b=new Zt.XmlNode(lb);b.cc(e,Sg);b.l(e,"Tags","Tag",(()=>Xc(e[jv],a)));b.cc(e,cf);return b}),"se_MetricsAndOperator");var ja=__name(((e,a)=>{const b=new Zt.XmlNode(fb);if(e[Jh]!=null){b.c(Zt.XmlNode.of(Ob,e[Jh]).n(Jh))}if(e[Ch]!=null){b.c(Ua(e[Ch],a).n(Ch))}return b}),"se_MetricsConfiguration");var Ua=__name(((e,a)=>{const b=new Zt.XmlNode(yb);Ue.visit(e,{Prefix:a=>{if(e[Sg]!=null){b.c(Zt.XmlNode.of(Sg,a).n(Sg))}},Tag:g=>{if(e[Wv]!=null){b.c(Uc(g,a).n(Wv))}},AccessPointArn:a=>{if(e[cf]!=null){b.c(Zt.XmlNode.of(cf,a).n(cf))}},And:g=>{if(e[Pp]!=null){b.c(Wa(g,a).n(Pp))}},_:(e,a)=>{if(!(a instanceof Zt.XmlNode||a instanceof Zt.XmlText)){throw new Error("Unable to serialize unknown union members in XML.")}b.c(new Zt.XmlNode(e).c(a))}});return b}),"se_MetricsFilter");var $a=__name(((e,a)=>{const b=new Zt.XmlNode(Xb);if(e[Fb]!=null){b.c(Zt.XmlNode.of(Xd,String(e[Fb])).n(Fb))}if(e[jb]!=null){b.c(Zt.XmlNode.of(sM,String(e[jb])).n(jb))}return b}),"se_NoncurrentVersionExpiration");var Xa=__name(((e,a)=>{const b=new Zt.XmlNode(Vb);if(e[Fb]!=null){b.c(Zt.XmlNode.of(Xd,String(e[Fb])).n(Fb))}if(e[Uy]!=null){b.c(Zt.XmlNode.of(Lv,e[Uy]).n(Uy))}if(e[jb]!=null){b.c(Zt.XmlNode.of(sM,String(e[jb])).n(jb))}return b}),"se_NoncurrentVersionTransition");var Ha=__name(((e,a)=>e.filter((e=>e!=null)).map((e=>{const b=Xa(e,a);return b.n(tO)}))),"se_NoncurrentVersionTransitionList");var Ga=__name(((e,a)=>{const b=new Zt.XmlNode(Tb);b.l(e,"TopicConfigurations","TopicConfiguration",(()=>Zc(e[Dv],a)));b.l(e,"QueueConfigurations","QueueConfiguration",(()=>fc(e[Xg],a)));b.l(e,"LambdaFunctionConfigurations","CloudFunctionConfiguration",(()=>Ra(e[Jm],a)));if(e[Qd]!=null){b.c(sa(e[Qd],a).n(Qd))}return b}),"se_NotificationConfiguration");var Va=__name(((e,a)=>{const b=new Zt.XmlNode(Ib);if(e[Fm]!=null){b.c(Cc(e[Fm],a).n(Qy))}return b}),"se_NotificationConfigurationFilter");var Ka=__name(((e,a)=>{const b=new Zt.XmlNode(tg);if(e[Fm]!=null){b.c(Zt.XmlNode.of(rg,e[Fm]).n(Fm))}if(e[aM]!=null){b.c(Zt.XmlNode.of(Eg,e[aM]).n(aM))}return b}),"se_ObjectIdentifier");var Ya=__name(((e,a)=>e.filter((e=>e!=null)).map((e=>{const b=Ka(e,a);return b.n(tO)}))),"se_ObjectIdentifierList");var Ja=__name(((e,a)=>{const b=new Zt.XmlNode(ig);b.cc(e,sg);if(e[Py]!=null){b.c(ec(e[Py],a).n(Py))}return b}),"se_ObjectLockConfiguration");var Za=__name(((e,a)=>{const b=new Zt.XmlNode(ag);if(e[Ny]!=null){b.c(Zt.XmlNode.of(cg,e[Ny]).n(Ny))}return b}),"se_ObjectLockLegalHold");var Qa=__name(((e,a)=>{const b=new Zt.XmlNode(lg);if(e[qb]!=null){b.c(Zt.XmlNode.of(pg,e[qb]).n(qb))}if(e[qy]!=null){b.c(Zt.XmlNode.of(Hd,(e[qy].toISOString().split(".")[0]+"Z").toString()).n(qy))}return b}),"se_ObjectLockRetention");var ec=__name(((e,a)=>{const b=new Zt.XmlNode(dg);if(e[$d]!=null){b.c(Zo(e[$d],a).n($d))}return b}),"se_ObjectLockRule");var rc=__name(((e,a)=>{const b=new Zt.XmlNode(ng);if(e[Ov]!=null){b.c(xc(e[Ov],a).n(Ov))}return b}),"se_OutputLocation");var nc=__name(((e,a)=>{const b=new Zt.XmlNode(yg);if(e[Ad]!=null){b.c(Jo(e[Ad],a).n(Ad))}if(e[Bm]!=null){b.c(xa(e[Bm],a).n(Bm))}return b}),"se_OutputSerialization");var ic=__name(((e,a)=>{const b=new Zt.XmlNode(Kb);b.cc(e,jd);b.cc(e,tm);return b}),"se_Owner");var sc=__name(((e,a)=>{const b=new Zt.XmlNode(Jb);b.l(e,"Rules","Rule",(()=>ac(e[Fy],a)));return b}),"se_OwnershipControls");var oc=__name(((e,a)=>{const b=new Zt.XmlNode(Qb);b.cc(e,hg);return b}),"se_OwnershipControlsRule");var ac=__name(((e,a)=>e.filter((e=>e!=null)).map((e=>{const b=oc(e,a);return b.n(tO)}))),"se_OwnershipControlsRules");var cc=__name(((e,a)=>{const b=new Zt.XmlNode(Rg);return b}),"se_ParquetInput");var uc=__name(((e,a)=>{const b=new Zt.XmlNode(Bg);b.cc(e,kg);return b}),"se_PartitionedPrefix");var lc=__name(((e,a)=>{const b=new Zt.XmlNode(Cg);if(e[qf]!=null){b.c(Zt.XmlNode.of(zv,String(e[qf])).n(qf))}if(e[gm]!=null){b.c(Zt.XmlNode.of(zv,String(e[gm])).n(gm))}if(e[Bf]!=null){b.c(Zt.XmlNode.of(zv,String(e[Bf])).n(Bf))}if(e[my]!=null){b.c(Zt.XmlNode.of(zv,String(e[my])).n(my))}return b}),"se_PublicAccessBlockConfiguration");var pc=__name(((e,a)=>{const b=new Zt.XmlNode($g);if(e[Jh]!=null){b.c(Zt.XmlNode.of(Nb,e[Jh]).n(Jh))}if(e[Ug]!=null){b.c(Zt.XmlNode.of(Ug,e[Ug]).n(Kg))}b.l(e,"Events","Event",(()=>oa(e[Eh],a)));if(e[Ch]!=null){b.c(Va(e[Ch],a).n(Ch))}return b}),"se_QueueConfiguration");var fc=__name(((e,a)=>e.filter((e=>e!=null)).map((e=>{const b=pc(e,a);return b.n(tO)}))),"se_QueueConfigurationList");var dc=__name(((e,a)=>{const b=new Zt.XmlNode(Ty);b.cc(e,Kh);b.cc(e,Yh);b.cc(e,Lg);b.cc(e,uy);b.cc(e,ly);return b}),"se_Redirect");var hc=__name(((e,a)=>{const b=new Zt.XmlNode(Jg);b.cc(e,Kh);b.cc(e,Lg);return b}),"se_RedirectAllRequestsTo");var mc=__name(((e,a)=>{const b=new Zt.XmlNode(py);if(e[Ny]!=null){b.c(Zt.XmlNode.of(fy,e[Ny]).n(Ny))}return b}),"se_ReplicaModifications");var bc=__name(((e,a)=>{const b=new Zt.XmlNode(iy);b.cc(e,Iy);b.l(e,"Rules","Rule",(()=>Mc(e[Fy],a)));return b}),"se_ReplicationConfiguration");var gc=__name(((e,a)=>{const b=new Zt.XmlNode(zy);b.cc(e,tm);if(e[Wg]!=null){b.c(Zt.XmlNode.of(Wg,String(e[Wg])).n(Wg))}b.cc(e,Sg);if(e[Ch]!=null){b.c(vc(e[Ch],a).n(Ch))}if(e[Ny]!=null){b.c(Zt.XmlNode.of(Oy,e[Ny]).n(Ny))}if(e[av]!=null){b.c(Pc(e[av],a).n(av))}if(e[ch]!=null){b.c(aa(e[ch],a).n(ch))}if(e[Kd]!=null){b.c(ta(e[Kd],a).n(Kd))}if(e[Fd]!=null){b.c(ea(e[Fd],a).n(Fd))}return b}),"se_ReplicationRule");var yc=__name(((e,a)=>{const b=new Zt.XmlNode(vy);b.cc(e,Sg);b.l(e,"Tags","Tag",(()=>Xc(e[jv],a)));return b}),"se_ReplicationRuleAndOperator");var vc=__name(((e,a)=>{const b=new Zt.XmlNode(My);Ye.visit(e,{Prefix:a=>{if(e[Sg]!=null){b.c(Zt.XmlNode.of(Sg,a).n(Sg))}},Tag:g=>{if(e[Wv]!=null){b.c(Uc(g,a).n(Wv))}},And:g=>{if(e[Pp]!=null){b.c(yc(g,a).n(Pp))}},_:(e,a)=>{if(!(a instanceof Zt.XmlNode||a instanceof Zt.XmlText)){throw new Error("Unable to serialize unknown union members in XML.")}b.c(new Zt.XmlNode(e).c(a))}});return b}),"se_ReplicationRuleFilter");var Mc=__name(((e,a)=>e.filter((e=>e!=null)).map((e=>{const b=gc(e,a);return b.n(tO)}))),"se_ReplicationRules");var Oc=__name(((e,a)=>{const b=new Zt.XmlNode(Dy);if(e[Ny]!=null){b.c(Zt.XmlNode.of(ky,e[Ny]).n(Ny))}if(e[Hv]!=null){b.c(Ac(e[Hv],a).n(Hv))}return b}),"se_ReplicationTime");var Ac=__name(((e,a)=>{const b=new Zt.XmlNode(Ry);if(e[Rb]!=null){b.c(Zt.XmlNode.of(Rb,String(e[Rb])).n(Rb))}return b}),"se_ReplicationTimeValue");var zc=__name(((e,a)=>{const b=new Zt.XmlNode(by);b.cc(e,Tg);return b}),"se_RequestPaymentConfiguration");var _c=__name(((e,a)=>{const b=new Zt.XmlNode(gy);if(e[Mh]!=null){b.c(Zt.XmlNode.of(lh,String(e[Mh])).n(Mh))}return b}),"se_RequestProgress");var Ec=__name(((e,a)=>{const b=new Zt.XmlNode(_y);if(e[Xd]!=null){b.c(Zt.XmlNode.of(Xd,String(e[Xd])).n(Xd))}if(e[Wh]!=null){b.c(fa(e[Wh],a).n(Wh))}if(e[Jv]!=null){b.c(Zt.XmlNode.of(Ay,e[Jv]).n(Jv))}b.cc(e,Uv);b.cc(e,Yd);if(e[nv]!=null){b.c(Rc(e[nv],a).n(nv))}if(e[ng]!=null){b.c(rc(e[ng],a).n(ng))}return b}),"se_RestoreRequest");var wc=__name(((e,a)=>{const b=new Zt.XmlNode(wy);if(e[qd]!=null){b.c(Xo(e[qd],a).n(qd))}if(e[Ty]!=null){b.c(dc(e[Ty],a).n(Ty))}return b}),"se_RoutingRule");var Sc=__name(((e,a)=>e.filter((e=>e!=null)).map((e=>{const b=wc(e,a);return b.n(wy)}))),"se_RoutingRules");var Cc=__name(((e,a)=>{const b=new Zt.XmlNode(Zy);b.l(e,"FilterRules","FilterRule",(()=>pa(e[Th],a)));return b}),"se_S3KeyFilter");var xc=__name(((e,a)=>{const b=new Zt.XmlNode(ev);b.cc(e,Rf);if(e[Sg]!=null){b.c(Zt.XmlNode.of(nb,e[Sg]).n(Sg))}if(e[vh]!=null){b.c(ra(e[vh],a).n(vh))}if(e[Uf]!=null){b.c(Zt.XmlNode.of(Zb,e[Uf]).n(Uf))}b.lc(e,"AccessControlList","AccessControlList",(()=>ma(e[Wp],a)));if(e[Sv]!=null){b.c($c(e[Sv],a).n(Sv))}b.lc(e,"UserMetadata","UserMetadata",(()=>tu(e[tM],a)));b.cc(e,Uy);return b}),"se_S3Location");var kc=__name(((e,a)=>{const b=new Zt.XmlNode(sv);if(e[Ev]!=null){b.c(Zt.XmlNode.of(Ev,String(e[Ev])).n(Ev))}if(e[Oh]!=null){b.c(Zt.XmlNode.of(Oh,String(e[Oh])).n(Oh))}return b}),"se_ScanRange");var Rc=__name(((e,a)=>{const b=new Zt.XmlNode(nv);if(e[vm]!=null){b.c(ga(e[vm],a).n(vm))}b.cc(e,yh);b.cc(e,wh);if(e[yg]!=null){b.c(nc(e[yg],a).n(yg))}return b}),"se_SelectParameters");var Dc=__name(((e,a)=>{const b=new Zt.XmlNode(lv);if(e[uv]!=null){b.c(Zt.XmlNode.of(cv,e[uv]).n(uv))}if(e[$m]!=null){b.c(Zt.XmlNode.of(gv,e[$m]).n($m))}return b}),"se_ServerSideEncryptionByDefault");var qc=__name(((e,a)=>{const b=new Zt.XmlNode(pv);b.l(e,"Rules","Rule",(()=>Tc(e[Fy],a)));return b}),"se_ServerSideEncryptionConfiguration");var Bc=__name(((e,a)=>{const b=new Zt.XmlNode(yv);if(e[mf]!=null){b.c(Dc(e[mf],a).n(mf))}if(e[_f]!=null){b.c(Zt.XmlNode.of(_f,String(e[_f])).n(_f))}return b}),"se_ServerSideEncryptionRule");var Tc=__name(((e,a)=>e.filter((e=>e!=null)).map((e=>{const b=Bc(e,a);return b.n(tO)}))),"se_ServerSideEncryptionRules");var Ic=__name(((e,a)=>{const b=new Zt.XmlNode(iv);return b}),"se_SimplePrefix");var Pc=__name(((e,a)=>{const b=new Zt.XmlNode(av);if(e[Yy]!=null){b.c(Nc(e[Yy],a).n(Yy))}if(e[py]!=null){b.c(mc(e[py],a).n(py))}return b}),"se_SourceSelectionCriteria");var Fc=__name(((e,a)=>{const b=new Zt.XmlNode(Ky);if(e[Lm]!=null){b.c(Zt.XmlNode.of(gv,e[Lm]).n(Lm))}return b}),"se_SSEKMS");var Nc=__name(((e,a)=>{const b=new Zt.XmlNode(Yy);if(e[Ny]!=null){b.c(Zt.XmlNode.of(Jy,e[Ny]).n(Ny))}return b}),"se_SseKmsEncryptedObjects");var Lc=__name(((e,a)=>{const b=new Zt.XmlNode(ov);return b}),"se_SSES3");var Wc=__name(((e,a)=>{const b=new Zt.XmlNode($y);if(e[Id]!=null){b.c(jc(e[Id],a).n(Id))}return b}),"se_StorageClassAnalysis");var jc=__name(((e,a)=>{const b=new Zt.XmlNode(Xy);if(e[zg]!=null){b.c(Zt.XmlNode.of(Hy,e[zg]).n(zg))}if(e[Kd]!=null){b.c(Io(e[Kd],a).n(Kd))}return b}),"se_StorageClassAnalysisDataExport");var Uc=__name(((e,a)=>{const b=new Zt.XmlNode(Wv);if(e[Fm]!=null){b.c(Zt.XmlNode.of(rg,e[Fm]).n(Fm))}b.cc(e,uM);return b}),"se_Tag");var $c=__name(((e,a)=>{const b=new Zt.XmlNode(Sv);b.lc(e,"TagSet","TagSet",(()=>Xc(e[Nv],a)));return b}),"se_Tagging");var Xc=__name(((e,a)=>e.filter((e=>e!=null)).map((e=>{const b=Uc(e,a);return b.n(Wv)}))),"se_TagSet");var Hc=__name(((e,a)=>{const b=new Zt.XmlNode(Tv);if(e[Gh]!=null){const g=ha(e[Gh],a).n(Gh);g.a("xmlns:xsi","http://www.w3.org/2001/XMLSchema-instance");b.c(g)}if(e[Ng]!=null){b.c(Zt.XmlNode.of(Cf,e[Ng]).n(Ng))}return b}),"se_TargetGrant");var Gc=__name(((e,a)=>e.filter((e=>e!=null)).map((e=>{const b=Hc(e,a);return b.n(Nh)}))),"se_TargetGrants");var Vc=__name(((e,a)=>{const b=new Zt.XmlNode(Iv);if(e[iv]!=null){b.c(Ic(e[iv],a).n(iv))}if(e[Bg]!=null){b.c(uc(e[Bg],a).n(Bg))}return b}),"se_TargetObjectKeyFormat");var Kc=__name(((e,a)=>{const b=new Zt.XmlNode(Xv);if(e[Xd]!=null){b.c(Zt.XmlNode.of(Sm,String(e[Xd])).n(Xd))}if(e[bf]!=null){b.c(Zt.XmlNode.of(_m,e[bf]).n(bf))}return b}),"se_Tiering");var Yc=__name(((e,a)=>e.filter((e=>e!=null)).map((e=>{const b=Kc(e,a);return b.n(tO)}))),"se_TieringList");var Jc=__name(((e,a)=>{const b=new Zt.XmlNode(Rv);if(e[Jh]!=null){b.c(Zt.XmlNode.of(Nb,e[Jh]).n(Jh))}if(e[Cv]!=null){b.c(Zt.XmlNode.of(Cv,e[Cv]).n(Vv))}b.l(e,"Events","Event",(()=>oa(e[Eh],a)));if(e[Ch]!=null){b.c(Va(e[Ch],a).n(Ch))}return b}),"se_TopicConfiguration");var Zc=__name(((e,a)=>e.filter((e=>e!=null)).map((e=>{const b=Jc(e,a);return b.n(tO)}))),"se_TopicConfigurationList");var Qc=__name(((e,a)=>{const b=new Zt.XmlNode(Yv);if(e[Hd]!=null){b.c(Zt.XmlNode.of(Hd,(e[Hd].toISOString().split(".")[0]+"Z").toString()).n(Hd))}if(e[Xd]!=null){b.c(Zt.XmlNode.of(Xd,String(e[Xd])).n(Xd))}if(e[Uy]!=null){b.c(Zt.XmlNode.of(Lv,e[Uy]).n(Uy))}return b}),"se_Transition");var eu=__name(((e,a)=>e.filter((e=>e!=null)).map((e=>{const b=Qc(e,a);return b.n(tO)}))),"se_TransitionList");var tu=__name(((e,a)=>e.filter((e=>e!=null)).map((e=>{const b=Na(e,a);return b.n(gb)}))),"se_UserMetadata");var ru=__name(((e,a)=>{const b=new Zt.XmlNode(oM);if(e[Mb]!=null){b.c(Zt.XmlNode.of(Mb,e[Mb]).n(bb))}if(e[Ny]!=null){b.c(Zt.XmlNode.of(Nf,e[Ny]).n(Ny))}return b}),"se_VersioningConfiguration");var nu=__name(((e,a)=>{const b=new Zt.XmlNode(pM);if(e[nh]!=null){b.c(ia(e[nh],a).n(nh))}if(e[em]!=null){b.c(ba(e[em],a).n(em))}if(e[Jg]!=null){b.c(hc(e[Jg],a).n(Jg))}b.lc(e,"RoutingRules","RoutingRules",(()=>Sc(e[Ey],a)));return b}),"se_WebsiteConfiguration");var iu=__name(((e,a)=>{const b={};if(e[Td]!=null){b[Td]=(0,V.strictParseInt32)(e[Td])}return b}),"de_AbortIncompleteMultipartUpload");var su=__name(((e,a)=>{const b={};if(e[Kb]!=null){b[Kb]=(0,V.expectString)(e[Kb])}return b}),"de_AccessControlTranslation");var ou=__name(((e,a)=>(e||[]).filter((e=>e!=null)).map((e=>(0,V.expectString)(e)))),"de_AllowedHeaders");var au=__name(((e,a)=>(e||[]).filter((e=>e!=null)).map((e=>(0,V.expectString)(e)))),"de_AllowedMethods");var cu=__name(((e,a)=>(e||[]).filter((e=>e!=null)).map((e=>(0,V.expectString)(e)))),"de_AllowedOrigins");var uu=__name(((e,a)=>{const b={};if(e[Sg]!=null){b[Sg]=(0,V.expectString)(e[Sg])}if(e.Tag===""){b[jv]=[]}else if(e[Wv]!=null){b[jv]=_p((0,V.getArrayIfSingleItem)(e[Wv]),a)}return b}),"de_AnalyticsAndOperator");var lu=__name(((e,a)=>{const b={};if(e[Jh]!=null){b[Jh]=(0,V.expectString)(e[Jh])}if(e.Filter===""){}else if(e[Ch]!=null){b[Ch]=du((0,V.expectUnion)(e[Ch]),a)}if(e[$y]!=null){b[$y]=Op(e[$y],a)}return b}),"de_AnalyticsConfiguration");var pu=__name(((e,a)=>(e||[]).filter((e=>e!=null)).map((e=>lu(e,a)))),"de_AnalyticsConfigurationList");var fu=__name(((e,a)=>{const b={};if(e[jy]!=null){b[jy]=hu(e[jy],a)}return b}),"de_AnalyticsExportDestination");var du=__name(((e,a)=>{if(e[Sg]!=null){return{Prefix:(0,V.expectString)(e[Sg])}}if(e[Wv]!=null){return{Tag:zp(e[Wv],a)}}if(e[Pp]!=null){return{And:uu(e[Pp],a)}}return{$unknown:Object.entries(e)[0]}}),"de_AnalyticsFilter");var hu=__name(((e,a)=>{const b={};if(e[Ph]!=null){b[Ph]=(0,V.expectString)(e[Ph])}if(e[Mf]!=null){b[Mf]=(0,V.expectString)(e[Mf])}if(e[vf]!=null){b[vf]=(0,V.expectString)(e[vf])}if(e[Sg]!=null){b[Sg]=(0,V.expectString)(e[Sg])}return b}),"de_AnalyticsS3BucketDestination");var mu=__name(((e,a)=>{const b={};if(e[Bb]!=null){b[Bb]=(0,V.expectString)(e[Bb])}if(e[Kf]!=null){b[Kf]=(0,V.expectNonNull)((0,V.parseRfc3339DateTimeWithOffset)(e[Kf]))}return b}),"de_Bucket");var bu=__name(((e,a)=>(e||[]).filter((e=>e!=null)).map((e=>mu(e,a)))),"de_Buckets");var gu=__name(((e,a)=>{const b={};if(e[Hf]!=null){b[Hf]=(0,V.expectString)(e[Hf])}if(e[Gf]!=null){b[Gf]=(0,V.expectString)(e[Gf])}if(e[fd]!=null){b[fd]=(0,V.expectString)(e[fd])}if(e[dd]!=null){b[dd]=(0,V.expectString)(e[dd])}return b}),"de_Checksum");var yu=__name(((e,a)=>(e||[]).filter((e=>e!=null)).map((e=>(0,V.expectString)(e)))),"de_ChecksumAlgorithmList");var vu=__name(((e,a)=>{const b={};if(e[Sg]!=null){b[Sg]=(0,V.expectString)(e[Sg])}return b}),"de_CommonPrefix");var Mu=__name(((e,a)=>(e||[]).filter((e=>e!=null)).map((e=>vu(e,a)))),"de_CommonPrefixList");var Ou=__name(((e,a)=>{const b={};if(e[Vh]!=null){b[Vh]=(0,V.expectString)(e[Vh])}if(e[Xm]!=null){b[Xm]=(0,V.expectString)(e[Xm])}return b}),"de_Condition");var Au=__name(((e,a)=>{const b={};return b}),"de_ContinuationEvent");var zu=__name(((e,a)=>{const b={};if(e[mh]!=null){b[mh]=(0,V.expectString)(e[mh])}if(e[tb]!=null){b[tb]=(0,V.expectNonNull)((0,V.parseRfc3339DateTimeWithOffset)(e[tb]))}if(e[Hf]!=null){b[Hf]=(0,V.expectString)(e[Hf])}if(e[Gf]!=null){b[Gf]=(0,V.expectString)(e[Gf])}if(e[fd]!=null){b[fd]=(0,V.expectString)(e[fd])}if(e[dd]!=null){b[dd]=(0,V.expectString)(e[dd])}return b}),"de_CopyObjectResult");var _u=__name(((e,a)=>{const b={};if(e[mh]!=null){b[mh]=(0,V.expectString)(e[mh])}if(e[tb]!=null){b[tb]=(0,V.expectNonNull)((0,V.parseRfc3339DateTimeWithOffset)(e[tb]))}if(e[Hf]!=null){b[Hf]=(0,V.expectString)(e[Hf])}if(e[Gf]!=null){b[Gf]=(0,V.expectString)(e[Gf])}if(e[fd]!=null){b[fd]=(0,V.expectString)(e[fd])}if(e[dd]!=null){b[dd]=(0,V.expectString)(e[dd])}return b}),"de_CopyPartResult");var Eu=__name(((e,a)=>{const b={};if(e[tm]!=null){b[tm]=(0,V.expectString)(e[tm])}if(e.AllowedHeader===""){b[Jp]=[]}else if(e[Yp]!=null){b[Jp]=ou((0,V.getArrayIfSingleItem)(e[Yp]),a)}if(e.AllowedMethod===""){b[nf]=[]}else if(e[rf]!=null){b[nf]=au((0,V.getArrayIfSingleItem)(e[rf]),a)}if(e.AllowedOrigin===""){b[of]=[]}else if(e[sf]!=null){b[of]=cu((0,V.getArrayIfSingleItem)(e[sf]),a)}if(e.ExposeHeader===""){b[ih]=[]}else if(e[sh]!=null){b[ih]=ju((0,V.getArrayIfSingleItem)(e[sh]),a)}if(e[pb]!=null){b[pb]=(0,V.strictParseInt32)(e[pb])}return b}),"de_CORSRule");var wu=__name(((e,a)=>(e||[]).filter((e=>e!=null)).map((e=>Eu(e,a)))),"de_CORSRules");var Su=__name(((e,a)=>{const b={};if(e[qb]!=null){b[qb]=(0,V.expectString)(e[qb])}if(e[Xd]!=null){b[Xd]=(0,V.strictParseInt32)(e[Xd])}if(e[dM]!=null){b[dM]=(0,V.strictParseInt32)(e[dM])}return b}),"de_DefaultRetention");var Cu=__name(((e,a)=>{const b={};if(e[Fm]!=null){b[Fm]=(0,V.expectString)(e[Fm])}if(e[aM]!=null){b[aM]=(0,V.expectString)(e[aM])}if(e[Pd]!=null){b[Pd]=(0,V.parseBoolean)(e[Pd])}if(e[Ld]!=null){b[Ld]=(0,V.expectString)(e[Ld])}return b}),"de_DeletedObject");var xu=__name(((e,a)=>(e||[]).filter((e=>e!=null)).map((e=>Cu(e,a)))),"de_DeletedObjects");var ku=__name(((e,a)=>{const b={};if(e[Kb]!=null){b[Kb]=Pl(e[Kb],a)}if(e[Fm]!=null){b[Fm]=(0,V.expectString)(e[Fm])}if(e[aM]!=null){b[aM]=(0,V.expectString)(e[aM])}if(e[lm]!=null){b[lm]=(0,V.parseBoolean)(e[lm])}if(e[tb]!=null){b[tb]=(0,V.expectNonNull)((0,V.parseRfc3339DateTimeWithOffset)(e[tb]))}return b}),"de_DeleteMarkerEntry");var Ru=__name(((e,a)=>{const b={};if(e[Ny]!=null){b[Ny]=(0,V.expectString)(e[Ny])}return b}),"de_DeleteMarkerReplication");var Du=__name(((e,a)=>(e||[]).filter((e=>e!=null)).map((e=>ku(e,a)))),"de_DeleteMarkers");var qu=__name(((e,a)=>{const b={};if(e[vf]!=null){b[vf]=(0,V.expectString)(e[vf])}if(e[yf]!=null){b[yf]=(0,V.expectString)(e[yf])}if(e[Uy]!=null){b[Uy]=(0,V.expectString)(e[Uy])}if(e[Xp]!=null){b[Xp]=su(e[Xp],a)}if(e[rh]!=null){b[rh]=Bu(e[rh],a)}if(e[Dy]!=null){b[Dy]=ip(e[Dy],a)}if(e[xb]!=null){b[xb]=gl(e[xb],a)}return b}),"de_Destination");var Bu=__name(((e,a)=>{const b={};if(e[cy]!=null){b[cy]=(0,V.expectString)(e[cy])}return b}),"de_EncryptionConfiguration");var Tu=__name(((e,a)=>{const b={};return b}),"de_EndEvent");var Iu=__name(((e,a)=>{const b={};if(e[Fm]!=null){b[Fm]=(0,V.expectString)(e[Fm])}if(e[aM]!=null){b[aM]=(0,V.expectString)(e[aM])}if(e[Rd]!=null){b[Rd]=(0,V.expectString)(e[Rd])}if(e[kb]!=null){b[kb]=(0,V.expectString)(e[kb])}return b}),"de__Error");var Pu=__name(((e,a)=>{const b={};if(e[Fm]!=null){b[Fm]=(0,V.expectString)(e[Fm])}return b}),"de_ErrorDocument");var Fu=__name(((e,a)=>(e||[]).filter((e=>e!=null)).map((e=>Iu(e,a)))),"de_Errors");var Nu=__name(((e,a)=>{const b={};return b}),"de_EventBridgeConfiguration");var Lu=__name(((e,a)=>(e||[]).filter((e=>e!=null)).map((e=>(0,V.expectString)(e)))),"de_EventList");var Wu=__name(((e,a)=>{const b={};if(e[Ny]!=null){b[Ny]=(0,V.expectString)(e[Ny])}return b}),"de_ExistingObjectReplication");var ju=__name(((e,a)=>(e||[]).filter((e=>e!=null)).map((e=>(0,V.expectString)(e)))),"de_ExposeHeaders");var Uu=__name(((e,a)=>{const b={};if(e[Bb]!=null){b[Bb]=(0,V.expectString)(e[Bb])}if(e[uM]!=null){b[uM]=(0,V.expectString)(e[uM])}return b}),"de_FilterRule");var $u=__name(((e,a)=>(e||[]).filter((e=>e!=null)).map((e=>Uu(e,a)))),"de_FilterRuleList");var Xu=__name(((e,a)=>{const b={};if(e[xg]!=null){b[Fv]=(0,V.strictParseInt32)(e[xg])}if(e[qg]!=null){b[qg]=(0,V.expectString)(e[qg])}if(e[Ub]!=null){b[Ub]=(0,V.expectString)(e[Ub])}if(e[Eb]!=null){b[Eb]=(0,V.strictParseInt32)(e[Eb])}if(e[Am]!=null){b[Am]=(0,V.parseBoolean)(e[Am])}if(e.Part===""){b[Fg]=[]}else if(e[Ig]!=null){b[Fg]=$l((0,V.getArrayIfSingleItem)(e[Ig]),a)}return b}),"de_GetObjectAttributesParts");var Hu=__name(((e,a)=>{const b={};if(e[Gh]!=null){b[Gh]=Gu(e[Gh],a)}if(e[Ng]!=null){b[Ng]=(0,V.expectString)(e[Ng])}return b}),"de_Grant");var Gu=__name(((e,a)=>{const b={};if(e[jd]!=null){b[jd]=(0,V.expectString)(e[jd])}if(e[Zd]!=null){b[Zd]=(0,V.expectString)(e[Zd])}if(e[tm]!=null){b[tm]=(0,V.expectString)(e[tm])}if(e[rM]!=null){b[rM]=(0,V.expectString)(e[rM])}if(e[LO]!=null){b[Jv]=(0,V.expectString)(e[LO])}return b}),"de_Grantee");var Vu=__name(((e,a)=>(e||[]).filter((e=>e!=null)).map((e=>Hu(e,a)))),"de_Grants");var Ku=__name(((e,a)=>{const b={};if(e[wv]!=null){b[wv]=(0,V.expectString)(e[wv])}return b}),"de_IndexDocument");var Yu=__name(((e,a)=>{const b={};if(e[tm]!=null){b[tm]=(0,V.expectString)(e[tm])}if(e[jd]!=null){b[jd]=(0,V.expectString)(e[jd])}return b}),"de_Initiator");var Ju=__name(((e,a)=>{const b={};if(e[Sg]!=null){b[Sg]=(0,V.expectString)(e[Sg])}if(e.Tag===""){b[jv]=[]}else if(e[Wv]!=null){b[jv]=_p((0,V.getArrayIfSingleItem)(e[Wv]),a)}return b}),"de_IntelligentTieringAndOperator");var Zu=__name(((e,a)=>{const b={};if(e[Jh]!=null){b[Jh]=(0,V.expectString)(e[Jh])}if(e[Ch]!=null){b[Ch]=el(e[Ch],a)}if(e[Ny]!=null){b[Ny]=(0,V.expectString)(e[Ny])}if(e.Tiering===""){b[$v]=[]}else if(e[Xv]!=null){b[$v]=xp((0,V.getArrayIfSingleItem)(e[Xv]),a)}return b}),"de_IntelligentTieringConfiguration");var Qu=__name(((e,a)=>(e||[]).filter((e=>e!=null)).map((e=>Zu(e,a)))),"de_IntelligentTieringConfigurationList");var el=__name(((e,a)=>{const b={};if(e[Sg]!=null){b[Sg]=(0,V.expectString)(e[Sg])}if(e[Wv]!=null){b[Wv]=zp(e[Wv],a)}if(e[Pp]!=null){b[Pp]=Ju(e[Pp],a)}return b}),"de_IntelligentTieringFilter");var tl=__name(((e,a)=>{const b={};if(e[Kd]!=null){b[Kd]=nl(e[Kd],a)}if(e[nm]!=null){b[nm]=(0,V.parseBoolean)(e[nm])}if(e[Ch]!=null){b[Ch]=sl(e[Ch],a)}if(e[Jh]!=null){b[Jh]=(0,V.expectString)(e[Jh])}if(e[mm]!=null){b[mm]=(0,V.expectString)(e[mm])}if(e.OptionalFields===""){b[eg]=[]}else if(e[eg]!=null&&e[eg][Ih]!=null){b[eg]=ol((0,V.getArrayIfSingleItem)(e[eg][Ih]),a)}if(e[Av]!=null){b[Av]=cl(e[Av],a)}return b}),"de_InventoryConfiguration");var rl=__name(((e,a)=>(e||[]).filter((e=>e!=null)).map((e=>tl(e,a)))),"de_InventoryConfigurationList");var nl=__name(((e,a)=>{const b={};if(e[jy]!=null){b[jy]=al(e[jy],a)}return b}),"de_InventoryDestination");var il=__name(((e,a)=>{const b={};if(e[ov]!=null){b[vv]=vp(e[ov],a)}if(e[Ky]!=null){b[mv]=gp(e[Ky],a)}return b}),"de_InventoryEncryption");var sl=__name(((e,a)=>{const b={};if(e[Sg]!=null){b[Sg]=(0,V.expectString)(e[Sg])}return b}),"de_InventoryFilter");var ol=__name(((e,a)=>(e||[]).filter((e=>e!=null)).map((e=>(0,V.expectString)(e)))),"de_InventoryOptionalFields");var al=__name(((e,a)=>{const b={};if(e[ef]!=null){b[ef]=(0,V.expectString)(e[ef])}if(e[vf]!=null){b[vf]=(0,V.expectString)(e[vf])}if(e[Ph]!=null){b[Ph]=(0,V.expectString)(e[Ph])}if(e[Sg]!=null){b[Sg]=(0,V.expectString)(e[Sg])}if(e[vh]!=null){b[vh]=il(e[vh],a)}return b}),"de_InventoryS3BucketDestination");var cl=__name(((e,a)=>{const b={};if(e[Fh]!=null){b[Fh]=(0,V.expectString)(e[Fh])}return b}),"de_InventorySchedule");var ul=__name(((e,a)=>{const b={};if(e[Jh]!=null){b[Jh]=(0,V.expectString)(e[Jh])}if(e[Jf]!=null){b[Ym]=(0,V.expectString)(e[Jf])}if(e.Event===""){b[Eh]=[]}else if(e[_h]!=null){b[Eh]=Lu((0,V.getArrayIfSingleItem)(e[_h]),a)}if(e[Ch]!=null){b[Ch]=Sl(e[Ch],a)}return b}),"de_LambdaFunctionConfiguration");var ll=__name(((e,a)=>(e||[]).filter((e=>e!=null)).map((e=>ul(e,a)))),"de_LambdaFunctionConfigurationList");var pl=__name(((e,a)=>{const b={};if(e[Hd]!=null){b[Hd]=(0,V.expectNonNull)((0,V.parseRfc3339DateTimeWithOffset)(e[Hd]))}if(e[Xd]!=null){b[Xd]=(0,V.strictParseInt32)(e[Xd])}if(e[ah]!=null){b[ah]=(0,V.parseBoolean)(e[ah])}return b}),"de_LifecycleExpiration");var fl=__name(((e,a)=>{const b={};if(e[Sh]!=null){b[Sh]=pl(e[Sh],a)}if(e[tm]!=null){b[tm]=(0,V.expectString)(e[tm])}if(e[Sg]!=null){b[Sg]=(0,V.expectString)(e[Sg])}if(e.Filter===""){}else if(e[Ch]!=null){b[Ch]=hl((0,V.expectUnion)(e[Ch]),a)}if(e[Ny]!=null){b[Ny]=(0,V.expectString)(e[Ny])}if(e.Transition===""){b[Kv]=[]}else if(e[Yv]!=null){b[Kv]=qp((0,V.getArrayIfSingleItem)(e[Yv]),a)}if(e.NoncurrentVersionTransition===""){b[Gb]=[]}else if(e[Vb]!=null){b[Gb]=wl((0,V.getArrayIfSingleItem)(e[Vb]),a)}if(e[Xb]!=null){b[Xb]=_l(e[Xb],a)}if(e[Qp]!=null){b[Qp]=iu(e[Qp],a)}return b}),"de_LifecycleRule");var dl=__name(((e,a)=>{const b={};if(e[Sg]!=null){b[Sg]=(0,V.expectString)(e[Sg])}if(e.Tag===""){b[jv]=[]}else if(e[Wv]!=null){b[jv]=_p((0,V.getArrayIfSingleItem)(e[Wv]),a)}if(e[vg]!=null){b[vg]=(0,V.strictParseLong)(e[vg])}if(e[Og]!=null){b[Og]=(0,V.strictParseLong)(e[Og])}return b}),"de_LifecycleRuleAndOperator");var hl=__name(((e,a)=>{if(e[Sg]!=null){return{Prefix:(0,V.expectString)(e[Sg])}}if(e[Wv]!=null){return{Tag:zp(e[Wv],a)}}if(e[vg]!=null){return{ObjectSizeGreaterThan:(0,V.strictParseLong)(e[vg])}}if(e[Og]!=null){return{ObjectSizeLessThan:(0,V.strictParseLong)(e[Og])}}if(e[Pp]!=null){return{And:dl(e[Pp],a)}}return{$unknown:Object.entries(e)[0]}}),"de_LifecycleRuleFilter");var ml=__name(((e,a)=>(e||[]).filter((e=>e!=null)).map((e=>fl(e,a)))),"de_LifecycleRules");var bl=__name(((e,a)=>{const b={};if(e[xv]!=null){b[xv]=(0,V.expectString)(e[xv])}if(e.TargetGrants===""){b[Bv]=[]}else if(e[Bv]!=null&&e[Bv][Nh]!=null){b[Bv]=wp((0,V.getArrayIfSingleItem)(e[Bv][Nh]),a)}if(e[Pv]!=null){b[Pv]=(0,V.expectString)(e[Pv])}if(e[Iv]!=null){b[Iv]=Sp(e[Iv],a)}return b}),"de_LoggingEnabled");var gl=__name(((e,a)=>{const b={};if(e[Ny]!=null){b[Ny]=(0,V.expectString)(e[Ny])}if(e[gh]!=null){b[gh]=sp(e[gh],a)}return b}),"de_Metrics");var yl=__name(((e,a)=>{const b={};if(e[Sg]!=null){b[Sg]=(0,V.expectString)(e[Sg])}if(e.Tag===""){b[jv]=[]}else if(e[Wv]!=null){b[jv]=_p((0,V.getArrayIfSingleItem)(e[Wv]),a)}if(e[cf]!=null){b[cf]=(0,V.expectString)(e[cf])}return b}),"de_MetricsAndOperator");var vl=__name(((e,a)=>{const b={};if(e[Jh]!=null){b[Jh]=(0,V.expectString)(e[Jh])}if(e.Filter===""){}else if(e[Ch]!=null){b[Ch]=Ol((0,V.expectUnion)(e[Ch]),a)}return b}),"de_MetricsConfiguration");var Ml=__name(((e,a)=>(e||[]).filter((e=>e!=null)).map((e=>vl(e,a)))),"de_MetricsConfigurationList");var Ol=__name(((e,a)=>{if(e[Sg]!=null){return{Prefix:(0,V.expectString)(e[Sg])}}if(e[Wv]!=null){return{Tag:zp(e[Wv],a)}}if(e[cf]!=null){return{AccessPointArn:(0,V.expectString)(e[cf])}}if(e[Pp]!=null){return{And:yl(e[Pp],a)}}return{$unknown:Object.entries(e)[0]}}),"de_MetricsFilter");var Al=__name(((e,a)=>{const b={};if(e[Qv]!=null){b[Qv]=(0,V.expectString)(e[Qv])}if(e[Fm]!=null){b[Fm]=(0,V.expectString)(e[Fm])}if(e[qm]!=null){b[qm]=(0,V.expectNonNull)((0,V.parseRfc3339DateTimeWithOffset)(e[qm]))}if(e[Uy]!=null){b[Uy]=(0,V.expectString)(e[Uy])}if(e[Kb]!=null){b[Kb]=Pl(e[Kb],a)}if(e[Dm]!=null){b[Dm]=Yu(e[Dm],a)}if(e[jf]!=null){b[jf]=(0,V.expectString)(e[jf])}return b}),"de_MultipartUpload");var zl=__name(((e,a)=>(e||[]).filter((e=>e!=null)).map((e=>Al(e,a)))),"de_MultipartUploadList");var _l=__name(((e,a)=>{const b={};if(e[Fb]!=null){b[Fb]=(0,V.strictParseInt32)(e[Fb])}if(e[jb]!=null){b[jb]=(0,V.strictParseInt32)(e[jb])}return b}),"de_NoncurrentVersionExpiration");var El=__name(((e,a)=>{const b={};if(e[Fb]!=null){b[Fb]=(0,V.strictParseInt32)(e[Fb])}if(e[Uy]!=null){b[Uy]=(0,V.expectString)(e[Uy])}if(e[jb]!=null){b[jb]=(0,V.strictParseInt32)(e[jb])}return b}),"de_NoncurrentVersionTransition");var wl=__name(((e,a)=>(e||[]).filter((e=>e!=null)).map((e=>El(e,a)))),"de_NoncurrentVersionTransitionList");var Sl=__name(((e,a)=>{const b={};if(e[Qy]!=null){b[Fm]=up(e[Qy],a)}return b}),"de_NotificationConfigurationFilter");var Cl=__name(((e,a)=>{const b={};if(e[Fm]!=null){b[Fm]=(0,V.expectString)(e[Fm])}if(e[tb]!=null){b[tb]=(0,V.expectNonNull)((0,V.parseRfc3339DateTimeWithOffset)(e[tb]))}if(e[mh]!=null){b[mh]=(0,V.expectString)(e[mh])}if(e.ChecksumAlgorithm===""){b[jf]=[]}else if(e[jf]!=null){b[jf]=yu((0,V.getArrayIfSingleItem)(e[jf]),a)}if(e[_v]!=null){b[_v]=(0,V.strictParseLong)(e[_v])}if(e[Uy]!=null){b[Uy]=(0,V.expectString)(e[Uy])}if(e[Kb]!=null){b[Kb]=Pl(e[Kb],a)}if(e[Cy]!=null){b[Cy]=op(e[Cy],a)}return b}),"de__Object");var xl=__name(((e,a)=>(e||[]).filter((e=>e!=null)).map((e=>Cl(e,a)))),"de_ObjectList");var kl=__name(((e,a)=>{const b={};if(e[sg]!=null){b[sg]=(0,V.expectString)(e[sg])}if(e[Py]!=null){b[Py]=ql(e[Py],a)}return b}),"de_ObjectLockConfiguration");var Rl=__name(((e,a)=>{const b={};if(e[Ny]!=null){b[Ny]=(0,V.expectString)(e[Ny])}return b}),"de_ObjectLockLegalHold");var Dl=__name(((e,a)=>{const b={};if(e[qb]!=null){b[qb]=(0,V.expectString)(e[qb])}if(e[qy]!=null){b[qy]=(0,V.expectNonNull)((0,V.parseRfc3339DateTimeWithOffset)(e[qy]))}return b}),"de_ObjectLockRetention");var ql=__name(((e,a)=>{const b={};if(e[$d]!=null){b[$d]=Su(e[$d],a)}return b}),"de_ObjectLockRule");var Bl=__name(((e,a)=>{const b={};if(e[Dg]!=null){b[Dg]=(0,V.strictParseInt32)(e[Dg])}if(e[_v]!=null){b[_v]=(0,V.strictParseLong)(e[_v])}if(e[Hf]!=null){b[Hf]=(0,V.expectString)(e[Hf])}if(e[Gf]!=null){b[Gf]=(0,V.expectString)(e[Gf])}if(e[fd]!=null){b[fd]=(0,V.expectString)(e[fd])}if(e[dd]!=null){b[dd]=(0,V.expectString)(e[dd])}return b}),"de_ObjectPart");var Tl=__name(((e,a)=>{const b={};if(e[mh]!=null){b[mh]=(0,V.expectString)(e[mh])}if(e.ChecksumAlgorithm===""){b[jf]=[]}else if(e[jf]!=null){b[jf]=yu((0,V.getArrayIfSingleItem)(e[jf]),a)}if(e[_v]!=null){b[_v]=(0,V.strictParseLong)(e[_v])}if(e[Uy]!=null){b[Uy]=(0,V.expectString)(e[Uy])}if(e[Fm]!=null){b[Fm]=(0,V.expectString)(e[Fm])}if(e[aM]!=null){b[aM]=(0,V.expectString)(e[aM])}if(e[lm]!=null){b[lm]=(0,V.parseBoolean)(e[lm])}if(e[tb]!=null){b[tb]=(0,V.expectNonNull)((0,V.parseRfc3339DateTimeWithOffset)(e[tb]))}if(e[Kb]!=null){b[Kb]=Pl(e[Kb],a)}if(e[Cy]!=null){b[Cy]=op(e[Cy],a)}return b}),"de_ObjectVersion");var Il=__name(((e,a)=>(e||[]).filter((e=>e!=null)).map((e=>Tl(e,a)))),"de_ObjectVersionList");var Pl=__name(((e,a)=>{const b={};if(e[jd]!=null){b[jd]=(0,V.expectString)(e[jd])}if(e[tm]!=null){b[tm]=(0,V.expectString)(e[tm])}return b}),"de_Owner");var Fl=__name(((e,a)=>{const b={};if(e.Rule===""){b[Fy]=[]}else if(e[Py]!=null){b[Fy]=Ll((0,V.getArrayIfSingleItem)(e[Py]),a)}return b}),"de_OwnershipControls");var Nl=__name(((e,a)=>{const b={};if(e[hg]!=null){b[hg]=(0,V.expectString)(e[hg])}return b}),"de_OwnershipControlsRule");var Ll=__name(((e,a)=>(e||[]).filter((e=>e!=null)).map((e=>Nl(e,a)))),"de_OwnershipControlsRules");var Wl=__name(((e,a)=>{const b={};if(e[Dg]!=null){b[Dg]=(0,V.strictParseInt32)(e[Dg])}if(e[tb]!=null){b[tb]=(0,V.expectNonNull)((0,V.parseRfc3339DateTimeWithOffset)(e[tb]))}if(e[mh]!=null){b[mh]=(0,V.expectString)(e[mh])}if(e[_v]!=null){b[_v]=(0,V.strictParseLong)(e[_v])}if(e[Hf]!=null){b[Hf]=(0,V.expectString)(e[Hf])}if(e[Gf]!=null){b[Gf]=(0,V.expectString)(e[Gf])}if(e[fd]!=null){b[fd]=(0,V.expectString)(e[fd])}if(e[dd]!=null){b[dd]=(0,V.expectString)(e[dd])}return b}),"de_Part");var jl=__name(((e,a)=>{const b={};if(e[kg]!=null){b[kg]=(0,V.expectString)(e[kg])}return b}),"de_PartitionedPrefix");var Ul=__name(((e,a)=>(e||[]).filter((e=>e!=null)).map((e=>Wl(e,a)))),"de_Parts");var $l=__name(((e,a)=>(e||[]).filter((e=>e!=null)).map((e=>Bl(e,a)))),"de_PartsList");var Xl=__name(((e,a)=>{const b={};if(e[bm]!=null){b[bm]=(0,V.parseBoolean)(e[bm])}return b}),"de_PolicyStatus");var Hl=__name(((e,a)=>{const b={};if(e[Pf]!=null){b[Pf]=(0,V.strictParseLong)(e[Pf])}if(e[Df]!=null){b[Df]=(0,V.strictParseLong)(e[Df])}if(e[If]!=null){b[If]=(0,V.strictParseLong)(e[If])}return b}),"de_Progress");var Gl=__name(((e,a)=>{const b={};if(e[qf]!=null){b[qf]=(0,V.parseBoolean)(e[qf])}if(e[gm]!=null){b[gm]=(0,V.parseBoolean)(e[gm])}if(e[Bf]!=null){b[Bf]=(0,V.parseBoolean)(e[Bf])}if(e[my]!=null){b[my]=(0,V.parseBoolean)(e[my])}return b}),"de_PublicAccessBlockConfiguration");var Vl=__name(((e,a)=>{const b={};if(e[Jh]!=null){b[Jh]=(0,V.expectString)(e[Jh])}if(e[Kg]!=null){b[Ug]=(0,V.expectString)(e[Kg])}if(e.Event===""){b[Eh]=[]}else if(e[_h]!=null){b[Eh]=Lu((0,V.getArrayIfSingleItem)(e[_h]),a)}if(e[Ch]!=null){b[Ch]=Sl(e[Ch],a)}return b}),"de_QueueConfiguration");var Kl=__name(((e,a)=>(e||[]).filter((e=>e!=null)).map((e=>Vl(e,a)))),"de_QueueConfigurationList");var Yl=__name(((e,a)=>{const b={};if(e[Kh]!=null){b[Kh]=(0,V.expectString)(e[Kh])}if(e[Yh]!=null){b[Yh]=(0,V.expectString)(e[Yh])}if(e[Lg]!=null){b[Lg]=(0,V.expectString)(e[Lg])}if(e[uy]!=null){b[uy]=(0,V.expectString)(e[uy])}if(e[ly]!=null){b[ly]=(0,V.expectString)(e[ly])}return b}),"de_Redirect");var Jl=__name(((e,a)=>{const b={};if(e[Kh]!=null){b[Kh]=(0,V.expectString)(e[Kh])}if(e[Lg]!=null){b[Lg]=(0,V.expectString)(e[Lg])}return b}),"de_RedirectAllRequestsTo");var Zl=__name(((e,a)=>{const b={};if(e[Ny]!=null){b[Ny]=(0,V.expectString)(e[Ny])}return b}),"de_ReplicaModifications");var Ql=__name(((e,a)=>{const b={};if(e[Iy]!=null){b[Iy]=(0,V.expectString)(e[Iy])}if(e.Rule===""){b[Fy]=[]}else if(e[Py]!=null){b[Fy]=np((0,V.getArrayIfSingleItem)(e[Py]),a)}return b}),"de_ReplicationConfiguration");var ep=__name(((e,a)=>{const b={};if(e[tm]!=null){b[tm]=(0,V.expectString)(e[tm])}if(e[Wg]!=null){b[Wg]=(0,V.strictParseInt32)(e[Wg])}if(e[Sg]!=null){b[Sg]=(0,V.expectString)(e[Sg])}if(e.Filter===""){}else if(e[Ch]!=null){b[Ch]=rp((0,V.expectUnion)(e[Ch]),a)}if(e[Ny]!=null){b[Ny]=(0,V.expectString)(e[Ny])}if(e[av]!=null){b[av]=bp(e[av],a)}if(e[ch]!=null){b[ch]=Wu(e[ch],a)}if(e[Kd]!=null){b[Kd]=qu(e[Kd],a)}if(e[Fd]!=null){b[Fd]=Ru(e[Fd],a)}return b}),"de_ReplicationRule");var tp=__name(((e,a)=>{const b={};if(e[Sg]!=null){b[Sg]=(0,V.expectString)(e[Sg])}if(e.Tag===""){b[jv]=[]}else if(e[Wv]!=null){b[jv]=_p((0,V.getArrayIfSingleItem)(e[Wv]),a)}return b}),"de_ReplicationRuleAndOperator");var rp=__name(((e,a)=>{if(e[Sg]!=null){return{Prefix:(0,V.expectString)(e[Sg])}}if(e[Wv]!=null){return{Tag:zp(e[Wv],a)}}if(e[Pp]!=null){return{And:tp(e[Pp],a)}}return{$unknown:Object.entries(e)[0]}}),"de_ReplicationRuleFilter");var np=__name(((e,a)=>(e||[]).filter((e=>e!=null)).map((e=>ep(e,a)))),"de_ReplicationRules");var ip=__name(((e,a)=>{const b={};if(e[Ny]!=null){b[Ny]=(0,V.expectString)(e[Ny])}if(e[Hv]!=null){b[Hv]=sp(e[Hv],a)}return b}),"de_ReplicationTime");var sp=__name(((e,a)=>{const b={};if(e[Rb]!=null){b[Rb]=(0,V.strictParseInt32)(e[Rb])}return b}),"de_ReplicationTimeValue");var op=__name(((e,a)=>{const b={};if(e[ym]!=null){b[ym]=(0,V.parseBoolean)(e[ym])}if(e[ay]!=null){b[ay]=(0,V.expectNonNull)((0,V.parseRfc3339DateTimeWithOffset)(e[ay]))}return b}),"de_RestoreStatus");var ap=__name(((e,a)=>{const b={};if(e[qd]!=null){b[qd]=Ou(e[qd],a)}if(e[Ty]!=null){b[Ty]=Yl(e[Ty],a)}return b}),"de_RoutingRule");var cp=__name(((e,a)=>(e||[]).filter((e=>e!=null)).map((e=>ap(e,a)))),"de_RoutingRules");var up=__name(((e,a)=>{const b={};if(e.FilterRule===""){b[Th]=[]}else if(e[Dh]!=null){b[Th]=$u((0,V.getArrayIfSingleItem)(e[Dh]),a)}return b}),"de_S3KeyFilter");var lp=__name(((e,a)=>{const b={};if(e[uv]!=null){b[uv]=(0,V.expectString)(e[uv])}if(e[$m]!=null){b[$m]=(0,V.expectString)(e[$m])}return b}),"de_ServerSideEncryptionByDefault");var pp=__name(((e,a)=>{const b={};if(e.Rule===""){b[Fy]=[]}else if(e[Py]!=null){b[Fy]=dp((0,V.getArrayIfSingleItem)(e[Py]),a)}return b}),"de_ServerSideEncryptionConfiguration");var fp=__name(((e,a)=>{const b={};if(e[mf]!=null){b[mf]=lp(e[mf],a)}if(e[_f]!=null){b[_f]=(0,V.parseBoolean)(e[_f])}return b}),"de_ServerSideEncryptionRule");var dp=__name(((e,a)=>(e||[]).filter((e=>e!=null)).map((e=>fp(e,a)))),"de_ServerSideEncryptionRules");var hp=__name(((e,a)=>{const b={};if(e[tf]!=null){b[tf]=(0,V.expectString)(e[tf])}if(e[Wy]!=null){b[Wy]=(0,V.expectString)(e[Wy])}if(e[Mv]!=null){b[Mv]=(0,V.expectString)(e[Mv])}if(e[Sh]!=null){b[Sh]=(0,V.expectNonNull)((0,V.parseRfc3339DateTimeWithOffset)(e[Sh]))}return b}),"de_SessionCredentials");var mp=__name(((e,a)=>{const b={};return b}),"de_SimplePrefix");var bp=__name(((e,a)=>{const b={};if(e[Yy]!=null){b[Yy]=yp(e[Yy],a)}if(e[py]!=null){b[py]=Zl(e[py],a)}return b}),"de_SourceSelectionCriteria");var gp=__name(((e,a)=>{const b={};if(e[Lm]!=null){b[Lm]=(0,V.expectString)(e[Lm])}return b}),"de_SSEKMS");var yp=__name(((e,a)=>{const b={};if(e[Ny]!=null){b[Ny]=(0,V.expectString)(e[Ny])}return b}),"de_SseKmsEncryptedObjects");var vp=__name(((e,a)=>{const b={};return b}),"de_SSES3");var Mp=__name(((e,a)=>{const b={};if(e[Pf]!=null){b[Pf]=(0,V.strictParseLong)(e[Pf])}if(e[Df]!=null){b[Df]=(0,V.strictParseLong)(e[Df])}if(e[If]!=null){b[If]=(0,V.strictParseLong)(e[If])}return b}),"de_Stats");var Op=__name(((e,a)=>{const b={};if(e[Id]!=null){b[Id]=Ap(e[Id],a)}return b}),"de_StorageClassAnalysis");var Ap=__name(((e,a)=>{const b={};if(e[zg]!=null){b[zg]=(0,V.expectString)(e[zg])}if(e[Kd]!=null){b[Kd]=fu(e[Kd],a)}return b}),"de_StorageClassAnalysisDataExport");var zp=__name(((e,a)=>{const b={};if(e[Fm]!=null){b[Fm]=(0,V.expectString)(e[Fm])}if(e[uM]!=null){b[uM]=(0,V.expectString)(e[uM])}return b}),"de_Tag");var _p=__name(((e,a)=>(e||[]).filter((e=>e!=null)).map((e=>zp(e,a)))),"de_TagSet");var Ep=__name(((e,a)=>{const b={};if(e[Gh]!=null){b[Gh]=Gu(e[Gh],a)}if(e[Ng]!=null){b[Ng]=(0,V.expectString)(e[Ng])}return b}),"de_TargetGrant");var wp=__name(((e,a)=>(e||[]).filter((e=>e!=null)).map((e=>Ep(e,a)))),"de_TargetGrants");var Sp=__name(((e,a)=>{const b={};if(e[iv]!=null){b[iv]=mp(e[iv],a)}if(e[Bg]!=null){b[Bg]=jl(e[Bg],a)}return b}),"de_TargetObjectKeyFormat");var Cp=__name(((e,a)=>{const b={};if(e[Xd]!=null){b[Xd]=(0,V.strictParseInt32)(e[Xd])}if(e[bf]!=null){b[bf]=(0,V.expectString)(e[bf])}return b}),"de_Tiering");var xp=__name(((e,a)=>(e||[]).filter((e=>e!=null)).map((e=>Cp(e,a)))),"de_TieringList");var kp=__name(((e,a)=>{const b={};if(e[Jh]!=null){b[Jh]=(0,V.expectString)(e[Jh])}if(e[Vv]!=null){b[Cv]=(0,V.expectString)(e[Vv])}if(e.Event===""){b[Eh]=[]}else if(e[_h]!=null){b[Eh]=Lu((0,V.getArrayIfSingleItem)(e[_h]),a)}if(e[Ch]!=null){b[Ch]=Sl(e[Ch],a)}return b}),"de_TopicConfiguration");var Rp=__name(((e,a)=>(e||[]).filter((e=>e!=null)).map((e=>kp(e,a)))),"de_TopicConfigurationList");var Dp=__name(((e,a)=>{const b={};if(e[Hd]!=null){b[Hd]=(0,V.expectNonNull)((0,V.parseRfc3339DateTimeWithOffset)(e[Hd]))}if(e[Xd]!=null){b[Xd]=(0,V.strictParseInt32)(e[Xd])}if(e[Uy]!=null){b[Uy]=(0,V.expectString)(e[Uy])}return b}),"de_Transition");var qp=__name(((e,a)=>(e||[]).filter((e=>e!=null)).map((e=>Dp(e,a)))),"de_TransitionList");var Bp=__name((e=>({httpStatusCode:e.statusCode,requestId:e.headers["x-amzn-requestid"]??e.headers["x-amzn-request-id"]??e.headers["x-amz-request-id"],extendedRequestId:e.headers["x-amz-id-2"],cfId:e.headers["x-amz-cf-id"]})),"deserializeMetadata");var Tp=__name(((e,a)=>(0,V.collectBody)(e,a).then((e=>a.utf8Encoder(e)))),"collectBodyString");var Ip=__name((e=>e!==void 0&&e!==null&&e!==""&&(!Object.getOwnPropertyNames(e).includes("length")||e.length!=0)&&(!Object.getOwnPropertyNames(e).includes("size")||e.size!=0)),"isSerializableHeaderValue");var Pp="And";var Fp="AnalyticsAndOperator";var Np="AnalyticsConfiguration";var Lp="ACL";var Wp="AccessControlList";var jp="AnalyticsConfigurationList";var $p="AccessControlPolicy";var Xp="AccessControlTranslation";var Hp="AccelerateConfiguration";var Gp="AbortDate";var Vp="AnalyticsExportDestination";var Kp="AnalyticsFilter";var Yp="AllowedHeader";var Jp="AllowedHeaders";var Zp="AnalyticsId";var Qp="AbortIncompleteMultipartUpload";var ef="AccountId";var tf="AccessKeyId";var rf="AllowedMethod";var nf="AllowedMethods";var sf="AllowedOrigin";var of="AllowedOrigins";var af="AccessPointAlias";var cf="AccessPointArn";var uf="AllowQuotedRecordDelimiter";var lf="AcceptRanges";var pf="AbortRuleId";var ff="ArchiveStatus";var df="AnalyticsS3BucketDestination";var hf="AnalyticsS3ExportFileFormat";var mf="ApplyServerSideEncryptionByDefault";var bf="AccessTier";var yf="Account";var vf="Bucket";var Mf="BucketAccountId";var Of="BucketAccelerateStatus";var Af="BypassGovernanceRetention";var zf="BucketInfo";var _f="BucketKeyEnabled";var Ef="BucketLifecycleConfiguration";var wf="BucketLocationConstraint";var Sf="BucketLocationName";var Cf="BucketLogsPermission";var xf="BucketLoggingStatus";var kf="BucketLocationType";var Rf="BucketName";var Df="BytesProcessed";var qf="BlockPublicAcls";var Bf="BlockPublicPolicy";var Tf="BucketRegion";var If="BytesReturned";var Pf="BytesScanned";var Ff="BucketType";var Nf="BucketVersioningStatus";var Lf="Buckets";var Wf="Credentials";var jf="ChecksumAlgorithm";var Uf="CannedACL";var $f="CreateBucketConfiguration";var Xf="CacheControl";var Hf="ChecksumCRC32";var Gf="ChecksumCRC32C";var Vf="ContentDisposition";var Kf="CreationDate";var Yf="ContentEncoding";var Jf="CloudFunction";var Zf="CloudFunctionConfiguration";var Qf="ContentLanguage";var ed="ContentLength";var td="ChecksumMode";var rd="ContentMD5";var nd="CompletedMultipartUpload";var id="CORSConfiguration";var sd="CORSRule";var od="CORSRules";var ad="CommonPrefixes";var cd="CompletedPart";var ud="ContentRange";var ld="ConfirmRemoveSelfBucketAccess";var pd="CopySource";var fd="ChecksumSHA1";var dd="ChecksumSHA256";var hd="CopySourceIfMatch";var md="CopySourceIfModifiedSince";var bd="CopySourceIfNoneMatch";var gd="CopySourceIfUnmodifiedSince";var yd="CopySourceRange";var vd="CopySourceSSECustomerAlgorithm";var Md="CopySourceSSECustomerKey";var Od="CopySourceSSECustomerKeyMD5";var Ad="CSV";var zd="CopySourceVersionId";var _d="CSVInput";var Ed="CSVOutput";var wd="ContentType";var Sd="ContinuationToken";var Cd="CompressionType";var xd="Checksum";var kd="Contents";var Rd="Code";var Dd="Comments";var qd="Condition";var Bd="Delimiter";var Td="DaysAfterInitiation";var Id="DataExport";var Pd="DeleteMarker";var Fd="DeleteMarkerReplication";var Nd="DeleteMarkerReplicationStatus";var Ld="DeleteMarkerVersionId";var Wd="DeleteMarkers";var jd="DisplayName";var Ud="DataRedundancy";var $d="DefaultRetention";var Xd="Days";var Hd="Date";var Gd="Deleted";var Vd="Delete";var Kd="Destination";var Yd="Description";var Jd="Expires";var Zd="EmailAddress";var Qd="EventBridgeConfiguration";var eh="ExpectedBucketOwner";var th="ErrorCode";var rh="EncryptionConfiguration";var nh="ErrorDocument";var ih="ExposeHeaders";var sh="ExposeHeader";var oh="ErrorMessage";var ah="ExpiredObjectDeleteMarker";var ch="ExistingObjectReplication";var uh="ExistingObjectReplicationStatus";var lh="EnableRequestProgress";var ph="ExpiresString";var fh="ExpectedSourceBucketOwner";var dh="ExpirationStatus";var hh="EncodingType";var mh="ETag";var bh="EncryptionType";var gh="EventThreshold";var yh="ExpressionType";var vh="Encryption";var Mh="Enabled";var Oh="End";var Ah="Error";var zh="Errors";var _h="Event";var Eh="Events";var wh="Expression";var Sh="Expiration";var Ch="Filter";var xh="FieldDelimiter";var kh="FileHeaderInfo";var Rh="FetchOwner";var Dh="FilterRule";var qh="FilterRuleName";var Bh="FilterRuleValue";var Th="FilterRules";var Ih="Field";var Ph="Format";var Fh="Frequency";var Nh="Grant";var Lh="GrantFullControl";var Wh="GlacierJobParameters";var jh="GrantRead";var Uh="GrantReadACP";var $h="GrantWrite";var Xh="GrantWriteACP";var Hh="Grants";var Gh="Grantee";var Vh="HttpErrorCodeReturnedEquals";var Kh="HostName";var Yh="HttpRedirectCode";var Jh="Id";var Zh="InventoryConfiguration";var Qh="InventoryConfigurationList";var em="IndexDocument";var tm="ID";var rm="InventoryDestination";var nm="IsEnabled";var im="InventoryEncryption";var sm="InventoryFilter";var om="InventoryFormat";var am="InventoryFrequency";var cm="InventoryId";var um="InventoryIncludedObjectVersions";var lm="IsLatest";var pm="IfMatch";var fm="IfModifiedSince";var dm="IfNoneMatch";var hm="InventoryOptionalField";var mm="IncludedObjectVersions";var bm="IsPublic";var gm="IgnorePublicAcls";var ym="IsRestoreInProgress";var vm="InputSerialization";var Mm="InventoryS3BucketDestination";var Om="InventorySchedule";var Am="IsTruncated";var zm="IntelligentTieringAndOperator";var _m="IntelligentTieringAccessTier";var Em="IntelligentTieringConfiguration";var wm="IntelligentTieringConfigurationList";var Sm="IntelligentTieringDays";var Cm="IntelligentTieringFilter";var xm="IntelligentTieringId";var km="IntelligentTieringStatus";var Rm="IfUnmodifiedSince";var Dm="Initiator";var qm="Initiated";var Bm="JSON";var Tm="JSONInput";var Im="JSONOutput";var Pm="JSONType";var Fm="Key";var Nm="KeyCount";var Lm="KeyId";var Wm="KeyMarker";var jm="KMSContext";var Um="KMSKeyId";var $m="KMSMasterKeyID";var Xm="KeyPrefixEquals";var Hm="Location";var Gm="LocationConstraint";var Vm="LoggingEnabled";var Km="LifecycleExpiration";var Ym="LambdaFunctionArn";var Jm="LambdaFunctionConfigurations";var Zm="LambdaFunctionConfiguration";var Qm="LocationInfo";var tb="LastModified";var rb="LocationNameAsString";var nb="LocationPrefix";var ib="LifecycleRule";var sb="LifecycleRuleAndOperator";var ob="LifecycleRuleFilter";var ab="LocationType";var ub="Marker";var lb="MetricsAndOperator";var pb="MaxAgeSeconds";var fb="MetricsConfiguration";var db="MetricsConfigurationList";var hb="MetadataDirective";var mb="MaxDirectoryBuckets";var bb="MfaDelete";var gb="MetadataEntry";var yb="MetricsFilter";var vb="MFA";var Mb="MFADelete";var Ob="MetricsId";var Ab="MaxKeys";var zb="MetadataKey";var _b="MissingMeta";var Eb="MaxParts";var wb="MetricsStatus";var Sb="MaxUploads";var Cb="MetadataValue";var xb="Metrics";var kb="Message";var Rb="Minutes";var qb="Mode";var Bb="Name";var Tb="NotificationConfiguration";var Ib="NotificationConfigurationFilter";var Pb="NextContinuationToken";var Fb="NoncurrentDays";var Nb="NotificationId";var Lb="NextKeyMarker";var Wb="NextMarker";var jb="NewerNoncurrentVersions";var Ub="NextPartNumberMarker";var $b="NextUploadIdMarker";var Xb="NoncurrentVersionExpiration";var Hb="NextVersionIdMarker";var Gb="NoncurrentVersionTransitions";var Vb="NoncurrentVersionTransition";var Kb="Owner";var Yb="ObjectAttributes";var Jb="OwnershipControls";var Zb="ObjectCannedACL";var Qb="OwnershipControlsRule";var eg="OptionalFields";var tg="ObjectIdentifier";var rg="ObjectKey";var ng="OutputLocation";var ig="ObjectLockConfiguration";var sg="ObjectLockEnabled";var og="ObjectLockEnabledForBucket";var ag="ObjectLockLegalHold";var cg="ObjectLockLegalHoldStatus";var ug="ObjectLockMode";var lg="ObjectLockRetention";var pg="ObjectLockRetentionMode";var fg="ObjectLockRetainUntilDate";var dg="ObjectLockRule";var hg="ObjectOwnership";var mg="OptionalObjectAttributes";var bg="OwnerOverride";var gg="ObjectParts";var yg="OutputSerialization";var vg="ObjectSizeGreaterThan";var Mg="ObjectSizeGreaterThanBytes";var Og="ObjectSizeLessThan";var Ag="ObjectSizeLessThanBytes";var zg="OutputSchemaVersion";var _g="ObjectSize";var Eg="ObjectVersionId";var wg="Objects";var Sg="Prefix";var Cg="PublicAccessBlockConfiguration";var xg="PartsCount";var kg="PartitionDateSource";var Rg="ParquetInput";var Dg="PartNumber";var qg="PartNumberMarker";var Bg="PartitionedPrefix";var Tg="Payer";var Ig="Part";var Pg="Parquet";var Fg="Parts";var Ng="Permission";var Lg="Protocol";var Wg="Priority";var jg="Quiet";var Ug="QueueArn";var $g="QueueConfiguration";var Xg="QueueConfigurations";var Hg="QuoteCharacter";var Gg="QuoteEscapeCharacter";var Vg="QuoteFields";var Kg="Queue";var Yg="Range";var Jg="RedirectAllRequestsTo";var Zg="RequestCharged";var Qg="ResponseCacheControl";var ey="ResponseContentDisposition";var ty="ResponseContentEncoding";var ry="ResponseContentLanguage";var ny="ResponseContentType";var iy="ReplicationConfiguration";var sy="RecordDelimiter";var oy="ResponseExpires";var ay="RestoreExpiryDate";var cy="ReplicaKmsKeyID";var uy="ReplaceKeyPrefixWith";var ly="ReplaceKeyWith";var py="ReplicaModifications";var fy="ReplicaModificationsStatus";var dy="RestoreOutputPath";var hy="RequestPayer";var my="RestrictPublicBuckets";var by="RequestPaymentConfiguration";var gy="RequestProgress";var yy="RequestRoute";var vy="ReplicationRuleAndOperator";var My="ReplicationRuleFilter";var Oy="ReplicationRuleStatus";var Ay="RestoreRequestType";var zy="ReplicationRule";var _y="RestoreRequest";var Ey="RoutingRules";var wy="RoutingRule";var Sy="ReplicationStatus";var Cy="RestoreStatus";var xy="RequestToken";var ky="ReplicationTimeStatus";var Ry="ReplicationTimeValue";var Dy="ReplicationTime";var qy="RetainUntilDate";var By="Restore";var Ty="Redirect";var Iy="Role";var Py="Rule";var Fy="Rules";var Ny="Status";var Ly="StartAfter";var Wy="SecretAccessKey";var jy="S3BucketDestination";var Uy="StorageClass";var $y="StorageClassAnalysis";var Xy="StorageClassAnalysisDataExport";var Hy="StorageClassAnalysisSchemaVersion";var Gy="StatusCode";var Vy="SkipDestinationValidation";var Ky="SSE-KMS";var Yy="SseKmsEncryptedObjects";var Jy="SseKmsEncryptedObjectsStatus";var Zy="S3KeyFilter";var Qy="S3Key";var ev="S3Location";var tv="SessionMode";var rv="SelectObjectContentRequest";var nv="SelectParameters";var iv="SimplePrefix";var sv="ScanRange";var ov="SSE-S3";var av="SourceSelectionCriteria";var cv="ServerSideEncryption";var uv="SSEAlgorithm";var lv="ServerSideEncryptionByDefault";var pv="ServerSideEncryptionConfiguration";var fv="SSECustomerAlgorithm";var dv="SSECustomerKey";var hv="SSECustomerKeyMD5";var mv="SSEKMS";var bv="SSEKMSEncryptionContext";var gv="SSEKMSKeyId";var yv="ServerSideEncryptionRule";var vv="SSES3";var Mv="SessionToken";var Ov="S3";var Av="Schedule";var zv="Setting";var _v="Size";var Ev="Start";var wv="Suffix";var Sv="Tagging";var Cv="TopicArn";var xv="TargetBucket";var kv="TagCount";var Rv="TopicConfiguration";var Dv="TopicConfigurations";var qv="TaggingDirective";var Bv="TargetGrants";var Tv="TargetGrant";var Iv="TargetObjectKeyFormat";var Pv="TargetPrefix";var Fv="TotalPartsCount";var Nv="TagSet";var Lv="TransitionStorageClass";var Wv="Tag";var jv="Tags";var Uv="Tier";var $v="Tierings";var Xv="Tiering";var Hv="Time";var Gv="Token";var Vv="Topic";var Kv="Transitions";var Yv="Transition";var Jv="Type";var Zv="Upload";var Qv="UploadId";var eM="UploadIdMarker";var tM="UserMetadata";var rM="URI";var nM="Uploads";var iM="Version";var sM="VersionCount";var oM="VersioningConfiguration";var aM="VersionId";var cM="VersionIdMarker";var uM="Value";var lM="Versions";var pM="WebsiteConfiguration";var fM="WebsiteRedirectLocation";var dM="Years";var hM="analytics";var mM="accelerate";var bM="acl";var gM="accept-ranges";var yM="attributes";var vM="cors";var MM="cache-control";var OM="content-disposition";var AM="content-encoding";var zM="content-language";var _M="content-length";var EM="content-md5";var wM="content-range";var SM="content-type";var CM="continuation-token";var xM="delete";var kM="delimiter";var RM="expires";var DM="encryption";var qM="encoding-type";var BM="etag";var TM="expiresstring";var IM="fetch-owner";var PM="id";var FM="if-match";var NM="if-modified-since";var LM="inventory";var WM="if-none-match";var jM="intelligent-tiering";var UM="if-unmodified-since";var $M="key-marker";var XM="lifecycle";var HM="legal-hold";var GM="last-modified";var KM="location";var YM="logging";var JM="list-type";var ZM="metrics";var QM="marker";var eO="max-directory-buckets";var tO="member";var rO="max-keys";var nO="max-parts";var iO="max-uploads";var sO="notification";var oO="ownershipControls";var aO="object-lock";var cO="policy";var uO="publicAccessBlock";var lO="partNumber";var pO="policyStatus";var fO="part-number-marker";var dO="prefix";var hO="replication";var mO="requestPayment";var bO="range";var gO="response-cache-control";var yO="response-content-disposition";var vO="response-content-encoding";var MO="response-content-language";var OO="response-content-type";var AO="response-expires";var zO="restore";var _O="retention";var EO="session";var wO="start-after";var SO="select";var CO="select-type";var xO="tagging";var kO="torrent";var RO="uploads";var DO="uploadId";var qO="upload-id-marker";var BO="versioning";var TO="versionId";var IO='';var PO="versions";var FO="version-id-marker";var NO="website";var LO="xsi:type";var WO="x-amz-acl";var jO="x-amz-abort-date";var UO="x-amz-access-point-alias";var $O="x-amz-abort-rule-id";var XO="x-amz-archive-status";var HO="x-amz-bypass-governance-retention";var GO="x-amz-bucket-location-name";var VO="x-amz-bucket-location-type";var KO="x-amz-bucket-object-lock-enabled";var YO="x-amz-bucket-object-lock-token";var JO="x-amz-bucket-region";var ZO="x-amz-checksum-algorithm";var QO="x-amz-checksum-crc32";var eA="x-amz-checksum-crc32c";var tA="x-amz-checksum-mode";var rA="x-amz-confirm-remove-self-bucket-access";var nA="x-amz-checksum-sha1";var iA="x-amz-checksum-sha256";var sA="x-amz-copy-source";var oA="x-amz-copy-source-if-match";var aA="x-amz-copy-source-if-modified-since";var cA="x-amz-copy-source-if-none-match";var uA="x-amz-copy-source-if-unmodified-since";var lA="x-amz-create-session-mode";var pA="x-amz-copy-source-range";var fA="x-amz-copy-source-server-side-encryption-customer-algorithm";var dA="x-amz-copy-source-server-side-encryption-customer-key";var hA="x-amz-copy-source-server-side-encryption-customer-key-md5";var mA="x-amz-copy-source-version-id";var bA="x-amz-delete-marker";var gA="x-amz-expiration";var yA="x-amz-expected-bucket-owner";var vA="x-amz-fwd-error-code";var MA="x-amz-fwd-error-message";var OA="x-amz-fwd-header-accept-ranges";var AA="x-amz-fwd-header-cache-control";var zA="x-amz-fwd-header-content-disposition";var _A="x-amz-fwd-header-content-encoding";var EA="x-amz-fwd-header-content-language";var wA="x-amz-fwd-header-content-range";var SA="x-amz-fwd-header-content-type";var CA="x-amz-fwd-header-etag";var xA="x-amz-fwd-header-expires";var kA="x-amz-fwd-header-last-modified";var RA="x-amz-fwd-header-x-amz-checksum-crc32";var DA="x-amz-fwd-header-x-amz-checksum-crc32c";var qA="x-amz-fwd-header-x-amz-checksum-sha1";var BA="x-amz-fwd-header-x-amz-checksum-sha256";var TA="x-amz-fwd-header-x-amz-delete-marker";var IA="x-amz-fwd-header-x-amz-expiration";var PA="x-amz-fwd-header-x-amz-missing-meta";var FA="x-amz-fwd-header-x-amz-mp-parts-count";var NA="x-amz-fwd-header-x-amz-object-lock-legal-hold";var LA="x-amz-fwd-header-x-amz-object-lock-mode";var WA="x-amz-fwd-header-x-amz-object-lock-retain-until-date";var jA="x-amz-fwd-header-x-amz-restore";var UA="x-amz-fwd-header-x-amz-request-charged";var $A="x-amz-fwd-header-x-amz-replication-status";var XA="x-amz-fwd-header-x-amz-storage-class";var HA="x-amz-fwd-header-x-amz-server-side-encryption";var GA="x-amz-fwd-header-x-amz-server-side-encryption-aws-kms-key-id";var VA="x-amz-fwd-header-x-amz-server-side-encryption-bucket-key-enabled";var KA="x-amz-fwd-header-x-amz-server-side-encryption-customer-algorithm";var YA="x-amz-fwd-header-x-amz-server-side-encryption-customer-key-md5";var JA="x-amz-fwd-header-x-amz-tagging-count";var ZA="x-amz-fwd-header-x-amz-version-id";var QA="x-amz-fwd-status";var ez="x-amz-grant-full-control";var rz="x-amz-grant-read";var nz="x-amz-grant-read-acp";var iz="x-amz-grant-write";var sz="x-amz-grant-write-acp";var oz="x-amz-mfa";var az="x-amz-metadata-directive";var cz="x-amz-missing-meta";var uz="x-amz-max-parts";var lz="x-amz-mp-parts-count";var pz="x-amz-object-attributes";var fz="x-amz-object-lock-legal-hold";var dz="x-amz-object-lock-mode";var hz="x-amz-object-lock-retain-until-date";var mz="x-amz-object-ownership";var bz="x-amz-optional-object-attributes";var gz="x-amz-part-number-marker";var yz="x-amz-restore";var vz="x-amz-request-charged";var Mz="x-amz-restore-output-path";var Oz="x-amz-request-payer";var Az="x-amz-request-route";var zz="x-amz-replication-status";var _z="x-amz-request-token";var Ez="x-amz-storage-class";var wz="x-amz-sdk-checksum-algorithm";var Sz="x-amz-skip-destination-validation";var Cz="x-amz-source-expected-bucket-owner";var xz="x-amz-server-side-encryption";var kz="x-amz-server-side-encryption-aws-kms-key-id";var Rz="x-amz-server-side-encryption-bucket-key-enabled";var Dz="x-amz-server-side-encryption-context";var qz="x-amz-server-side-encryption-customer-algorithm";var Bz="x-amz-server-side-encryption-customer-key";var Tz="x-amz-server-side-encryption-customer-key-md5";var Iz="x-amz-tagging";var Pz="x-amz-tagging-count";var Fz="x-amz-tagging-directive";var Nz="x-amz-version-id";var Lz="x-amz-website-redirect-location";var Wz="x-id";var jz=class _CreateSessionCommand extends(V.Command.classBuilder().ep({...G,DisableS3ExpressSessionAuth:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","CreateSession",{}).n("S3Client","CreateSessionCommand").f(void 0,kt).ser(Dr).de(zi).build()){};__name(jz,"CreateSessionCommand");var Uz=jz;var $z=b(12714);var Xz=b(18156);var Hz=__name((e=>e),"asPartial");var Gz=__name(((e,a)=>{const b={...Hz((0,Xz.getAwsRegionExtensionConfiguration)(e)),...Hz((0,V.getDefaultExtensionConfiguration)(e)),...Hz((0,er.getHttpHandlerExtensionConfiguration)(e))};a.forEach((e=>e.configure(b)));return{...e,...(0,Xz.resolveAwsRegionExtensionConfiguration)(b),...(0,V.resolveDefaultRuntimeConfig)(b),...(0,er.resolveHttpHandlerRuntimeConfig)(b)}}),"resolveRuntimeExtensions");var Vz=class _S3Client extends V.Client{constructor(...[e]){const a=(0,$z.getRuntimeConfig)(e||{});const b=X(a);const g=(0,I.resolveRegionConfig)(b);const v=(0,W.resolveEndpointConfig)(g);const z=(0,L.resolveRetryConfig)(v);const _=(0,C.resolveHostHeaderConfig)(z);const E=(0,q.resolveAwsAuthConfig)(_);const j=(0,R.resolveS3Config)(E,{session:[()=>this,Uz]});const U=(0,B.resolveUserAgentConfig)(j);const G=(0,P.resolveEventStreamSerdeConfig)(U);const V=Gz(G,(e==null?void 0:e.extensions)||[]);super(V);this.config=V;this.middlewareStack.use((0,L.getRetryPlugin)(this.config));this.middlewareStack.use((0,N.getContentLengthPlugin)(this.config));this.middlewareStack.use((0,C.getHostHeaderPlugin)(this.config));this.middlewareStack.use((0,x.getLoggerPlugin)(this.config));this.middlewareStack.use((0,k.getRecursionDetectionPlugin)(this.config));this.middlewareStack.use((0,q.getAwsAuthPlugin)(this.config));this.middlewareStack.use((0,R.getValidateBucketNamePlugin)(this.config));this.middlewareStack.use((0,w.getAddExpectContinuePlugin)(this.config));this.middlewareStack.use((0,R.getRegionRedirectMiddlewarePlugin)(this.config));this.middlewareStack.use((0,R.getS3ExpressPlugin)(this.config));this.middlewareStack.use((0,B.getUserAgentPlugin)(this.config))}destroy(){super.destroy()}};__name(Vz,"S3Client");var Kz=Vz;var Yz=class _AbortMultipartUploadCommand extends(V.Command.classBuilder().ep({...G,Bucket:{type:"contextParams",name:"Bucket"},Key:{type:"contextParams",name:"Key"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","AbortMultipartUpload",{}).n("S3Client","AbortMultipartUploadCommand").f(void 0,void 0).ser(Sr).de(yi).build()){};__name(Yz,"AbortMultipartUploadCommand");var Jz=Yz;var Zz=b(81139);var Qz=b(49718);var e_=class _CompleteMultipartUploadCommand extends(V.Command.classBuilder().ep({...G,Bucket:{type:"contextParams",name:"Bucket"},Key:{type:"contextParams",name:"Key"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions()),(0,Zz.getThrow200ExceptionsPlugin)(b),(0,Qz.getSsecPlugin)(b)]})).s("AmazonS3","CompleteMultipartUpload",{}).n("S3Client","CompleteMultipartUploadCommand").f(_t,zt).ser(Cr).de(vi).build()){};__name(e_,"CompleteMultipartUploadCommand");var t_=e_;var r_=b(81139);var n_=class _CopyObjectCommand extends(V.Command.classBuilder().ep({...G,DisableS3ExpressSessionAuth:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions()),(0,r_.getThrow200ExceptionsPlugin)(b),(0,Qz.getSsecPlugin)(b)]})).s("AmazonS3","CopyObject",{}).n("S3Client","CopyObjectCommand").f(wt,Et).ser(xr).de(Mi).build()){};__name(n_,"CopyObjectCommand");var i_=n_;var s_=b(42098);var o_=class _CreateBucketCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true},DisableAccessPoints:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions()),(0,s_.getLocationConstraintPlugin)(b)]})).s("AmazonS3","CreateBucket",{}).n("S3Client","CreateBucketCommand").f(void 0,void 0).ser(kr).de(Oi).build()){};__name(o_,"CreateBucketCommand");var a_=o_;var c_=class _CreateMultipartUploadCommand extends(V.Command.classBuilder().ep({...G,Bucket:{type:"contextParams",name:"Bucket"},Key:{type:"contextParams",name:"Key"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions()),(0,Qz.getSsecPlugin)(b)]})).s("AmazonS3","CreateMultipartUpload",{}).n("S3Client","CreateMultipartUploadCommand").f(Ct,St).ser(Rr).de(Ai).build()){};__name(c_,"CreateMultipartUploadCommand");var u_=c_;var l_=class _DeleteBucketAnalyticsConfigurationCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","DeleteBucketAnalyticsConfiguration",{}).n("S3Client","DeleteBucketAnalyticsConfigurationCommand").f(void 0,void 0).ser(Br).de(Ei).build()){};__name(l_,"DeleteBucketAnalyticsConfigurationCommand");var p_=l_;var f_=class _DeleteBucketCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","DeleteBucket",{}).n("S3Client","DeleteBucketCommand").f(void 0,void 0).ser(qr).de(_i).build()){};__name(f_,"DeleteBucketCommand");var d_=f_;var h_=class _DeleteBucketCorsCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","DeleteBucketCors",{}).n("S3Client","DeleteBucketCorsCommand").f(void 0,void 0).ser(Tr).de(wi).build()){};__name(h_,"DeleteBucketCorsCommand");var m_=h_;var b_=class _DeleteBucketEncryptionCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","DeleteBucketEncryption",{}).n("S3Client","DeleteBucketEncryptionCommand").f(void 0,void 0).ser(Ir).de(Si).build()){};__name(b_,"DeleteBucketEncryptionCommand");var g_=b_;var y_=class _DeleteBucketIntelligentTieringConfigurationCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","DeleteBucketIntelligentTieringConfiguration",{}).n("S3Client","DeleteBucketIntelligentTieringConfigurationCommand").f(void 0,void 0).ser(Pr).de(Ci).build()){};__name(y_,"DeleteBucketIntelligentTieringConfigurationCommand");var v_=y_;var M_=class _DeleteBucketInventoryConfigurationCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","DeleteBucketInventoryConfiguration",{}).n("S3Client","DeleteBucketInventoryConfigurationCommand").f(void 0,void 0).ser(Fr).de(xi).build()){};__name(M_,"DeleteBucketInventoryConfigurationCommand");var O_=M_;var A_=class _DeleteBucketLifecycleCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","DeleteBucketLifecycle",{}).n("S3Client","DeleteBucketLifecycleCommand").f(void 0,void 0).ser(Nr).de(ki).build()){};__name(A_,"DeleteBucketLifecycleCommand");var z_=A_;var E_=class _DeleteBucketMetricsConfigurationCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","DeleteBucketMetricsConfiguration",{}).n("S3Client","DeleteBucketMetricsConfigurationCommand").f(void 0,void 0).ser(Lr).de(Ri).build()){};__name(E_,"DeleteBucketMetricsConfigurationCommand");var w_=E_;var S_=class _DeleteBucketOwnershipControlsCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","DeleteBucketOwnershipControls",{}).n("S3Client","DeleteBucketOwnershipControlsCommand").f(void 0,void 0).ser(Wr).de(Di).build()){};__name(S_,"DeleteBucketOwnershipControlsCommand");var C_=S_;var x_=class _DeleteBucketPolicyCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","DeleteBucketPolicy",{}).n("S3Client","DeleteBucketPolicyCommand").f(void 0,void 0).ser(jr).de(qi).build()){};__name(x_,"DeleteBucketPolicyCommand");var k_=x_;var R_=class _DeleteBucketReplicationCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","DeleteBucketReplication",{}).n("S3Client","DeleteBucketReplicationCommand").f(void 0,void 0).ser(Ur).de(Bi).build()){};__name(R_,"DeleteBucketReplicationCommand");var D_=R_;var q_=class _DeleteBucketTaggingCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","DeleteBucketTagging",{}).n("S3Client","DeleteBucketTaggingCommand").f(void 0,void 0).ser($r).de(Ti).build()){};__name(q_,"DeleteBucketTaggingCommand");var B_=q_;var T_=class _DeleteBucketWebsiteCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","DeleteBucketWebsite",{}).n("S3Client","DeleteBucketWebsiteCommand").f(void 0,void 0).ser(Xr).de(Ii).build()){};__name(T_,"DeleteBucketWebsiteCommand");var I_=T_;var P_=class _DeleteObjectCommand extends(V.Command.classBuilder().ep({...G,Bucket:{type:"contextParams",name:"Bucket"},Key:{type:"contextParams",name:"Key"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","DeleteObject",{}).n("S3Client","DeleteObjectCommand").f(void 0,void 0).ser(Hr).de(Pi).build()){};__name(P_,"DeleteObjectCommand");var F_=P_;var N_=b(13799);var L_=class _DeleteObjectsCommand extends(V.Command.classBuilder().ep({...G,Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions()),(0,N_.getFlexibleChecksumsPlugin)(b,{input:this.input,requestAlgorithmMember:"ChecksumAlgorithm",requestChecksumRequired:true})]})).s("AmazonS3","DeleteObjects",{}).n("S3Client","DeleteObjectsCommand").f(void 0,void 0).ser(Gr).de(Fi).build()){};__name(L_,"DeleteObjectsCommand");var W_=L_;var j_=class _DeleteObjectTaggingCommand extends(V.Command.classBuilder().ep({...G,Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","DeleteObjectTagging",{}).n("S3Client","DeleteObjectTaggingCommand").f(void 0,void 0).ser(Vr).de(Ni).build()){};__name(j_,"DeleteObjectTaggingCommand");var U_=j_;var $_=class _DeletePublicAccessBlockCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","DeletePublicAccessBlock",{}).n("S3Client","DeletePublicAccessBlockCommand").f(void 0,void 0).ser(Kr).de(Li).build()){};__name($_,"DeletePublicAccessBlockCommand");var X_=$_;var H_=class _GetBucketAccelerateConfigurationCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","GetBucketAccelerateConfiguration",{}).n("S3Client","GetBucketAccelerateConfigurationCommand").f(void 0,void 0).ser(Yr).de(Wi).build()){};__name(H_,"GetBucketAccelerateConfigurationCommand");var G_=H_;var V_=class _GetBucketAclCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","GetBucketAcl",{}).n("S3Client","GetBucketAclCommand").f(void 0,void 0).ser(Jr).de(ji).build()){};__name(V_,"GetBucketAclCommand");var K_=V_;var Y_=class _GetBucketAnalyticsConfigurationCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","GetBucketAnalyticsConfiguration",{}).n("S3Client","GetBucketAnalyticsConfigurationCommand").f(void 0,void 0).ser(Zr).de(Ui).build()){};__name(Y_,"GetBucketAnalyticsConfigurationCommand");var J_=Y_;var Z_=class _GetBucketCorsCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","GetBucketCors",{}).n("S3Client","GetBucketCorsCommand").f(void 0,void 0).ser(Qr).de($i).build()){};__name(Z_,"GetBucketCorsCommand");var Q_=Z_;var eE=class _GetBucketEncryptionCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","GetBucketEncryption",{}).n("S3Client","GetBucketEncryptionCommand").f(void 0,Bt).ser(en).de(Xi).build()){};__name(eE,"GetBucketEncryptionCommand");var tE=eE;var rE=class _GetBucketIntelligentTieringConfigurationCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","GetBucketIntelligentTieringConfiguration",{}).n("S3Client","GetBucketIntelligentTieringConfigurationCommand").f(void 0,void 0).ser(tn).de(Hi).build()){};__name(rE,"GetBucketIntelligentTieringConfigurationCommand");var nE=rE;var iE=class _GetBucketInventoryConfigurationCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","GetBucketInventoryConfiguration",{}).n("S3Client","GetBucketInventoryConfigurationCommand").f(void 0,Lt).ser(rn).de(Gi).build()){};__name(iE,"GetBucketInventoryConfigurationCommand");var sE=iE;var oE=class _GetBucketLifecycleConfigurationCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","GetBucketLifecycleConfiguration",{}).n("S3Client","GetBucketLifecycleConfigurationCommand").f(void 0,void 0).ser(nn).de(Vi).build()){};__name(oE,"GetBucketLifecycleConfigurationCommand");var aE=oE;var cE=class _GetBucketLocationCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","GetBucketLocation",{}).n("S3Client","GetBucketLocationCommand").f(void 0,void 0).ser(sn).de(Ki).build()){};__name(cE,"GetBucketLocationCommand");var uE=cE;var lE=class _GetBucketLoggingCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","GetBucketLogging",{}).n("S3Client","GetBucketLoggingCommand").f(void 0,void 0).ser(an).de(Yi).build()){};__name(lE,"GetBucketLoggingCommand");var pE=lE;var fE=class _GetBucketMetricsConfigurationCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","GetBucketMetricsConfiguration",{}).n("S3Client","GetBucketMetricsConfigurationCommand").f(void 0,void 0).ser(cn).de(Ji).build()){};__name(fE,"GetBucketMetricsConfigurationCommand");var dE=fE;var hE=class _GetBucketNotificationConfigurationCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","GetBucketNotificationConfiguration",{}).n("S3Client","GetBucketNotificationConfigurationCommand").f(void 0,void 0).ser(un).de(Zi).build()){};__name(hE,"GetBucketNotificationConfigurationCommand");var mE=hE;var bE=class _GetBucketOwnershipControlsCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","GetBucketOwnershipControls",{}).n("S3Client","GetBucketOwnershipControlsCommand").f(void 0,void 0).ser(ln).de(Qi).build()){};__name(bE,"GetBucketOwnershipControlsCommand");var gE=bE;var yE=class _GetBucketPolicyCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","GetBucketPolicy",{}).n("S3Client","GetBucketPolicyCommand").f(void 0,void 0).ser(pn).de(es).build()){};__name(yE,"GetBucketPolicyCommand");var vE=yE;var ME=class _GetBucketPolicyStatusCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","GetBucketPolicyStatus",{}).n("S3Client","GetBucketPolicyStatusCommand").f(void 0,void 0).ser(dn).de(ts).build()){};__name(ME,"GetBucketPolicyStatusCommand");var OE=ME;var AE=class _GetBucketReplicationCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","GetBucketReplication",{}).n("S3Client","GetBucketReplicationCommand").f(void 0,void 0).ser(hn).de(rs).build()){};__name(AE,"GetBucketReplicationCommand");var zE=AE;var _E=class _GetBucketRequestPaymentCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","GetBucketRequestPayment",{}).n("S3Client","GetBucketRequestPaymentCommand").f(void 0,void 0).ser(mn).de(is).build()){};__name(_E,"GetBucketRequestPaymentCommand");var EE=_E;var wE=class _GetBucketTaggingCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","GetBucketTagging",{}).n("S3Client","GetBucketTaggingCommand").f(void 0,void 0).ser(bn).de(ss).build()){};__name(wE,"GetBucketTaggingCommand");var SE=wE;var CE=class _GetBucketVersioningCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","GetBucketVersioning",{}).n("S3Client","GetBucketVersioningCommand").f(void 0,void 0).ser(gn).de(os).build()){};__name(CE,"GetBucketVersioningCommand");var xE=CE;var kE=class _GetBucketWebsiteCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","GetBucketWebsite",{}).n("S3Client","GetBucketWebsiteCommand").f(void 0,void 0).ser(yn).de(cs).build()){};__name(kE,"GetBucketWebsiteCommand");var RE=kE;var DE=class _GetObjectAclCommand extends(V.Command.classBuilder().ep({...G,Bucket:{type:"contextParams",name:"Bucket"},Key:{type:"contextParams",name:"Key"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","GetObjectAcl",{}).n("S3Client","GetObjectAclCommand").f(void 0,void 0).ser(On).de(ls).build()){};__name(DE,"GetObjectAclCommand");var qE=DE;var BE=class _GetObjectAttributesCommand extends(V.Command.classBuilder().ep({...G,Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions()),(0,Qz.getSsecPlugin)(b)]})).s("AmazonS3","GetObjectAttributes",{}).n("S3Client","GetObjectAttributesCommand").f(Ut,void 0).ser(An).de(fs).build()){};__name(BE,"GetObjectAttributesCommand");var TE=BE;var IE=b(81139);var PE=class _GetObjectCommand extends(V.Command.classBuilder().ep({...G,Bucket:{type:"contextParams",name:"Bucket"},Key:{type:"contextParams",name:"Key"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions()),(0,Qz.getSsecPlugin)(b),(0,IE.getS3ExpiresMiddlewarePlugin)(b),(0,N_.getFlexibleChecksumsPlugin)(b,{input:this.input,requestChecksumRequired:false,requestValidationModeMember:"ChecksumMode",responseAlgorithms:["CRC32","CRC32C","SHA256","SHA1"]})]})).s("AmazonS3","GetObject",{}).n("S3Client","GetObjectCommand").f(jt,Wt).ser(Mn).de(us).build()){};__name(PE,"GetObjectCommand");var FE=PE;var NE=class _GetObjectLegalHoldCommand extends(V.Command.classBuilder().ep({...G,Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","GetObjectLegalHold",{}).n("S3Client","GetObjectLegalHoldCommand").f(void 0,void 0).ser(zn).de(ds).build()){};__name(NE,"GetObjectLegalHoldCommand");var LE=NE;var WE=class _GetObjectLockConfigurationCommand extends(V.Command.classBuilder().ep({...G,Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","GetObjectLockConfiguration",{}).n("S3Client","GetObjectLockConfigurationCommand").f(void 0,void 0).ser(_n).de(hs).build()){};__name(WE,"GetObjectLockConfigurationCommand");var jE=WE;var UE=class _GetObjectRetentionCommand extends(V.Command.classBuilder().ep({...G,Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","GetObjectRetention",{}).n("S3Client","GetObjectRetentionCommand").f(void 0,void 0).ser(En).de(ms).build()){};__name(UE,"GetObjectRetentionCommand");var $E=UE;var XE=class _GetObjectTaggingCommand extends(V.Command.classBuilder().ep({...G,Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","GetObjectTagging",{}).n("S3Client","GetObjectTaggingCommand").f(void 0,void 0).ser(wn).de(bs).build()){};__name(XE,"GetObjectTaggingCommand");var HE=XE;var GE=class _GetObjectTorrentCommand extends(V.Command.classBuilder().ep({...G,Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","GetObjectTorrent",{}).n("S3Client","GetObjectTorrentCommand").f(void 0,$t).ser(Sn).de(gs).build()){};__name(GE,"GetObjectTorrentCommand");var VE=GE;var KE=class _GetPublicAccessBlockCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","GetPublicAccessBlock",{}).n("S3Client","GetPublicAccessBlockCommand").f(void 0,void 0).ser(Cn).de(ys).build()){};__name(KE,"GetPublicAccessBlockCommand");var YE=KE;var JE=class _HeadBucketCommand extends(V.Command.classBuilder().ep({...G,Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","HeadBucket",{}).n("S3Client","HeadBucketCommand").f(void 0,void 0).ser(xn).de(vs).build()){};__name(JE,"HeadBucketCommand");var ZE=JE;var QE=b(81139);var ew=class _HeadObjectCommand extends(V.Command.classBuilder().ep({...G,Bucket:{type:"contextParams",name:"Bucket"},Key:{type:"contextParams",name:"Key"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions()),(0,Qz.getSsecPlugin)(b),(0,QE.getS3ExpiresMiddlewarePlugin)(b)]})).s("AmazonS3","HeadObject",{}).n("S3Client","HeadObjectCommand").f(Ht,Xt).ser(kn).de(Ms).build()){};__name(ew,"HeadObjectCommand");var tw=ew;var rw=class _ListBucketAnalyticsConfigurationsCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","ListBucketAnalyticsConfigurations",{}).n("S3Client","ListBucketAnalyticsConfigurationsCommand").f(void 0,void 0).ser(Rn).de(Os).build()){};__name(rw,"ListBucketAnalyticsConfigurationsCommand");var nw=rw;var iw=class _ListBucketIntelligentTieringConfigurationsCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","ListBucketIntelligentTieringConfigurations",{}).n("S3Client","ListBucketIntelligentTieringConfigurationsCommand").f(void 0,void 0).ser(Dn).de(As).build()){};__name(iw,"ListBucketIntelligentTieringConfigurationsCommand");var sw=iw;var ow=class _ListBucketInventoryConfigurationsCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","ListBucketInventoryConfigurations",{}).n("S3Client","ListBucketInventoryConfigurationsCommand").f(void 0,Gt).ser(qn).de(zs).build()){};__name(ow,"ListBucketInventoryConfigurationsCommand");var aw=ow;var cw=class _ListBucketMetricsConfigurationsCommand extends(V.Command.classBuilder().ep({...G,Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","ListBucketMetricsConfigurations",{}).n("S3Client","ListBucketMetricsConfigurationsCommand").f(void 0,void 0).ser(Bn).de(_s).build()){};__name(cw,"ListBucketMetricsConfigurationsCommand");var uw=cw;var lw=class _ListBucketsCommand extends(V.Command.classBuilder().ep({...G}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","ListBuckets",{}).n("S3Client","ListBucketsCommand").f(void 0,void 0).ser(Tn).de(Es).build()){};__name(lw,"ListBucketsCommand");var pw=lw;var fw=class _ListDirectoryBucketsCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","ListDirectoryBuckets",{}).n("S3Client","ListDirectoryBucketsCommand").f(void 0,void 0).ser(In).de(ws).build()){};__name(fw,"ListDirectoryBucketsCommand");var dw=fw;var hw=class _ListMultipartUploadsCommand extends(V.Command.classBuilder().ep({...G,Bucket:{type:"contextParams",name:"Bucket"},Prefix:{type:"contextParams",name:"Prefix"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","ListMultipartUploads",{}).n("S3Client","ListMultipartUploadsCommand").f(void 0,void 0).ser(Pn).de(Ss).build()){};__name(hw,"ListMultipartUploadsCommand");var mw=hw;var bw=class _ListObjectsCommand extends(V.Command.classBuilder().ep({...G,Bucket:{type:"contextParams",name:"Bucket"},Prefix:{type:"contextParams",name:"Prefix"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","ListObjects",{}).n("S3Client","ListObjectsCommand").f(void 0,void 0).ser(Fn).de(Cs).build()){};__name(bw,"ListObjectsCommand");var gw=bw;var yw=class _ListObjectsV2Command extends(V.Command.classBuilder().ep({...G,Bucket:{type:"contextParams",name:"Bucket"},Prefix:{type:"contextParams",name:"Prefix"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","ListObjectsV2",{}).n("S3Client","ListObjectsV2Command").f(void 0,void 0).ser(Nn).de(xs).build()){};__name(yw,"ListObjectsV2Command");var vw=yw;var Mw=class _ListObjectVersionsCommand extends(V.Command.classBuilder().ep({...G,Bucket:{type:"contextParams",name:"Bucket"},Prefix:{type:"contextParams",name:"Prefix"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","ListObjectVersions",{}).n("S3Client","ListObjectVersionsCommand").f(void 0,void 0).ser(Ln).de(ks).build()){};__name(Mw,"ListObjectVersionsCommand");var Ow=Mw;var Aw=class _ListPartsCommand extends(V.Command.classBuilder().ep({...G,Bucket:{type:"contextParams",name:"Bucket"},Key:{type:"contextParams",name:"Key"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions()),(0,Qz.getSsecPlugin)(b)]})).s("AmazonS3","ListParts",{}).n("S3Client","ListPartsCommand").f(Vt,void 0).ser(Wn).de(Rs).build()){};__name(Aw,"ListPartsCommand");var zw=Aw;var _w=class _PutBucketAccelerateConfigurationCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions()),(0,N_.getFlexibleChecksumsPlugin)(b,{input:this.input,requestAlgorithmMember:"ChecksumAlgorithm",requestChecksumRequired:false})]})).s("AmazonS3","PutBucketAccelerateConfiguration",{}).n("S3Client","PutBucketAccelerateConfigurationCommand").f(void 0,void 0).ser(jn).de(Ds).build()){};__name(_w,"PutBucketAccelerateConfigurationCommand");var Ew=_w;var ww=class _PutBucketAclCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions()),(0,N_.getFlexibleChecksumsPlugin)(b,{input:this.input,requestAlgorithmMember:"ChecksumAlgorithm",requestChecksumRequired:true})]})).s("AmazonS3","PutBucketAcl",{}).n("S3Client","PutBucketAclCommand").f(void 0,void 0).ser(Un).de(qs).build()){};__name(ww,"PutBucketAclCommand");var Sw=ww;var Cw=class _PutBucketAnalyticsConfigurationCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","PutBucketAnalyticsConfiguration",{}).n("S3Client","PutBucketAnalyticsConfigurationCommand").f(void 0,void 0).ser($n).de(Bs).build()){};__name(Cw,"PutBucketAnalyticsConfigurationCommand");var xw=Cw;var Rw=class _PutBucketCorsCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions()),(0,N_.getFlexibleChecksumsPlugin)(b,{input:this.input,requestAlgorithmMember:"ChecksumAlgorithm",requestChecksumRequired:true})]})).s("AmazonS3","PutBucketCors",{}).n("S3Client","PutBucketCorsCommand").f(void 0,void 0).ser(Xn).de(Ts).build()){};__name(Rw,"PutBucketCorsCommand");var Dw=Rw;var qw=class _PutBucketEncryptionCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions()),(0,N_.getFlexibleChecksumsPlugin)(b,{input:this.input,requestAlgorithmMember:"ChecksumAlgorithm",requestChecksumRequired:true})]})).s("AmazonS3","PutBucketEncryption",{}).n("S3Client","PutBucketEncryptionCommand").f(Kt,void 0).ser(Hn).de(Is).build()){};__name(qw,"PutBucketEncryptionCommand");var Bw=qw;var Tw=class _PutBucketIntelligentTieringConfigurationCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","PutBucketIntelligentTieringConfiguration",{}).n("S3Client","PutBucketIntelligentTieringConfigurationCommand").f(void 0,void 0).ser(Gn).de(Ps).build()){};__name(Tw,"PutBucketIntelligentTieringConfigurationCommand");var Iw=Tw;var Pw=class _PutBucketInventoryConfigurationCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","PutBucketInventoryConfiguration",{}).n("S3Client","PutBucketInventoryConfigurationCommand").f(Yt,void 0).ser(Vn).de(Fs).build()){};__name(Pw,"PutBucketInventoryConfigurationCommand");var Fw=Pw;var Nw=class _PutBucketLifecycleConfigurationCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions()),(0,N_.getFlexibleChecksumsPlugin)(b,{input:this.input,requestAlgorithmMember:"ChecksumAlgorithm",requestChecksumRequired:true})]})).s("AmazonS3","PutBucketLifecycleConfiguration",{}).n("S3Client","PutBucketLifecycleConfigurationCommand").f(void 0,void 0).ser(Kn).de(Ns).build()){};__name(Nw,"PutBucketLifecycleConfigurationCommand");var Lw=Nw;var Ww=class _PutBucketLoggingCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions()),(0,N_.getFlexibleChecksumsPlugin)(b,{input:this.input,requestAlgorithmMember:"ChecksumAlgorithm",requestChecksumRequired:true})]})).s("AmazonS3","PutBucketLogging",{}).n("S3Client","PutBucketLoggingCommand").f(void 0,void 0).ser(Yn).de(Ls).build()){};__name(Ww,"PutBucketLoggingCommand");var jw=Ww;var Uw=class _PutBucketMetricsConfigurationCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","PutBucketMetricsConfiguration",{}).n("S3Client","PutBucketMetricsConfigurationCommand").f(void 0,void 0).ser(Jn).de(Ws).build()){};__name(Uw,"PutBucketMetricsConfigurationCommand");var $w=Uw;var Xw=class _PutBucketNotificationConfigurationCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","PutBucketNotificationConfiguration",{}).n("S3Client","PutBucketNotificationConfigurationCommand").f(void 0,void 0).ser(Zn).de(js).build()){};__name(Xw,"PutBucketNotificationConfigurationCommand");var Hw=Xw;var Gw=class _PutBucketOwnershipControlsCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions()),(0,N_.getFlexibleChecksumsPlugin)(b,{input:this.input,requestChecksumRequired:true})]})).s("AmazonS3","PutBucketOwnershipControls",{}).n("S3Client","PutBucketOwnershipControlsCommand").f(void 0,void 0).ser(Qn).de(Us).build()){};__name(Gw,"PutBucketOwnershipControlsCommand");var Vw=Gw;var Kw=class _PutBucketPolicyCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions()),(0,N_.getFlexibleChecksumsPlugin)(b,{input:this.input,requestAlgorithmMember:"ChecksumAlgorithm",requestChecksumRequired:true})]})).s("AmazonS3","PutBucketPolicy",{}).n("S3Client","PutBucketPolicyCommand").f(void 0,void 0).ser(ei).de($s).build()){};__name(Kw,"PutBucketPolicyCommand");var Yw=Kw;var Jw=class _PutBucketReplicationCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions()),(0,N_.getFlexibleChecksumsPlugin)(b,{input:this.input,requestAlgorithmMember:"ChecksumAlgorithm",requestChecksumRequired:true})]})).s("AmazonS3","PutBucketReplication",{}).n("S3Client","PutBucketReplicationCommand").f(void 0,void 0).ser(ti).de(Xs).build()){};__name(Jw,"PutBucketReplicationCommand");var Zw=Jw;var Qw=class _PutBucketRequestPaymentCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions()),(0,N_.getFlexibleChecksumsPlugin)(b,{input:this.input,requestAlgorithmMember:"ChecksumAlgorithm",requestChecksumRequired:true})]})).s("AmazonS3","PutBucketRequestPayment",{}).n("S3Client","PutBucketRequestPaymentCommand").f(void 0,void 0).ser(ri).de(Hs).build()){};__name(Qw,"PutBucketRequestPaymentCommand");var eS=Qw;var tS=class _PutBucketTaggingCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions()),(0,N_.getFlexibleChecksumsPlugin)(b,{input:this.input,requestAlgorithmMember:"ChecksumAlgorithm",requestChecksumRequired:true})]})).s("AmazonS3","PutBucketTagging",{}).n("S3Client","PutBucketTaggingCommand").f(void 0,void 0).ser(ni).de(Gs).build()){};__name(tS,"PutBucketTaggingCommand");var rS=tS;var nS=class _PutBucketVersioningCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions()),(0,N_.getFlexibleChecksumsPlugin)(b,{input:this.input,requestAlgorithmMember:"ChecksumAlgorithm",requestChecksumRequired:true})]})).s("AmazonS3","PutBucketVersioning",{}).n("S3Client","PutBucketVersioningCommand").f(void 0,void 0).ser(ii).de(Vs).build()){};__name(nS,"PutBucketVersioningCommand");var iS=nS;var sS=class _PutBucketWebsiteCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions()),(0,N_.getFlexibleChecksumsPlugin)(b,{input:this.input,requestAlgorithmMember:"ChecksumAlgorithm",requestChecksumRequired:true})]})).s("AmazonS3","PutBucketWebsite",{}).n("S3Client","PutBucketWebsiteCommand").f(void 0,void 0).ser(si).de(Ks).build()){};__name(sS,"PutBucketWebsiteCommand");var oS=sS;var aS=class _PutObjectAclCommand extends(V.Command.classBuilder().ep({...G,Bucket:{type:"contextParams",name:"Bucket"},Key:{type:"contextParams",name:"Key"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions()),(0,N_.getFlexibleChecksumsPlugin)(b,{input:this.input,requestAlgorithmMember:"ChecksumAlgorithm",requestChecksumRequired:true})]})).s("AmazonS3","PutObjectAcl",{}).n("S3Client","PutObjectAclCommand").f(void 0,void 0).ser(ai).de(Js).build()){};__name(aS,"PutObjectAclCommand");var cS=aS;var uS=b(81139);var lS=class _PutObjectCommand extends(V.Command.classBuilder().ep({...G,Bucket:{type:"contextParams",name:"Bucket"},Key:{type:"contextParams",name:"Key"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions()),(0,uS.getCheckContentLengthHeaderPlugin)(b),(0,Qz.getSsecPlugin)(b),(0,N_.getFlexibleChecksumsPlugin)(b,{input:this.input,requestAlgorithmMember:"ChecksumAlgorithm",requestChecksumRequired:false})]})).s("AmazonS3","PutObject",{}).n("S3Client","PutObjectCommand").f(dr,fr).ser(oi).de(Ys).build()){};__name(lS,"PutObjectCommand");var pS=lS;var fS=class _PutObjectLegalHoldCommand extends(V.Command.classBuilder().ep({...G,Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions()),(0,N_.getFlexibleChecksumsPlugin)(b,{input:this.input,requestAlgorithmMember:"ChecksumAlgorithm",requestChecksumRequired:true})]})).s("AmazonS3","PutObjectLegalHold",{}).n("S3Client","PutObjectLegalHoldCommand").f(void 0,void 0).ser(ci).de(Zs).build()){};__name(fS,"PutObjectLegalHoldCommand");var dS=fS;var hS=class _PutObjectLockConfigurationCommand extends(V.Command.classBuilder().ep({...G,Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions()),(0,N_.getFlexibleChecksumsPlugin)(b,{input:this.input,requestAlgorithmMember:"ChecksumAlgorithm",requestChecksumRequired:true})]})).s("AmazonS3","PutObjectLockConfiguration",{}).n("S3Client","PutObjectLockConfigurationCommand").f(void 0,void 0).ser(ui).de(Qs).build()){};__name(hS,"PutObjectLockConfigurationCommand");var mS=hS;var bS=class _PutObjectRetentionCommand extends(V.Command.classBuilder().ep({...G,Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions()),(0,N_.getFlexibleChecksumsPlugin)(b,{input:this.input,requestAlgorithmMember:"ChecksumAlgorithm",requestChecksumRequired:true})]})).s("AmazonS3","PutObjectRetention",{}).n("S3Client","PutObjectRetentionCommand").f(void 0,void 0).ser(li).de(eo).build()){};__name(bS,"PutObjectRetentionCommand");var gS=bS;var yS=class _PutObjectTaggingCommand extends(V.Command.classBuilder().ep({...G,Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions()),(0,N_.getFlexibleChecksumsPlugin)(b,{input:this.input,requestAlgorithmMember:"ChecksumAlgorithm",requestChecksumRequired:true})]})).s("AmazonS3","PutObjectTagging",{}).n("S3Client","PutObjectTaggingCommand").f(void 0,void 0).ser(pi).de(ro).build()){};__name(yS,"PutObjectTaggingCommand");var vS=yS;var MS=class _PutPublicAccessBlockCommand extends(V.Command.classBuilder().ep({...G,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions()),(0,N_.getFlexibleChecksumsPlugin)(b,{input:this.input,requestAlgorithmMember:"ChecksumAlgorithm",requestChecksumRequired:true})]})).s("AmazonS3","PutPublicAccessBlock",{}).n("S3Client","PutPublicAccessBlockCommand").f(void 0,void 0).ser(fi).de(no).build()){};__name(MS,"PutPublicAccessBlockCommand");var OS=MS;var AS=class _RestoreObjectCommand extends(V.Command.classBuilder().ep({...G,Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions()),(0,N_.getFlexibleChecksumsPlugin)(b,{input:this.input,requestAlgorithmMember:"ChecksumAlgorithm",requestChecksumRequired:false})]})).s("AmazonS3","RestoreObject",{}).n("S3Client","RestoreObjectCommand").f(yr,void 0).ser(di).de(io).build()){};__name(AS,"RestoreObjectCommand");var zS=AS;var _S=class _SelectObjectContentCommand extends(V.Command.classBuilder().ep({...G,Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions()),(0,Qz.getSsecPlugin)(b)]})).s("AmazonS3","SelectObjectContent",{eventStream:{output:true}}).n("S3Client","SelectObjectContentCommand").f(Or,Mr).ser(hi).de(so).build()){};__name(_S,"SelectObjectContentCommand");var ES=_S;var wS=class _UploadPartCommand extends(V.Command.classBuilder().ep({...G,Bucket:{type:"contextParams",name:"Bucket"},Key:{type:"contextParams",name:"Key"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions()),(0,Qz.getSsecPlugin)(b),(0,N_.getFlexibleChecksumsPlugin)(b,{input:this.input,requestAlgorithmMember:"ChecksumAlgorithm",requestChecksumRequired:false})]})).s("AmazonS3","UploadPart",{}).n("S3Client","UploadPartCommand").f(zr,Ar).ser(mi).de(oo).build()){};__name(wS,"UploadPartCommand");var SS=wS;var CS=b(81139);var xS=class _UploadPartCopyCommand extends(V.Command.classBuilder().ep({...G,DisableS3ExpressSessionAuth:{type:"staticContextParams",value:true},Bucket:{type:"contextParams",name:"Bucket"}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions()),(0,CS.getThrow200ExceptionsPlugin)(b),(0,Qz.getSsecPlugin)(b)]})).s("AmazonS3","UploadPartCopy",{}).n("S3Client","UploadPartCopyCommand").f(Er,_r).ser(bi).de(ao).build()){};__name(xS,"UploadPartCopyCommand");var kS=xS;var RS=class _WriteGetObjectResponseCommand extends(V.Command.classBuilder().ep({...G,UseObjectLambdaEndpoint:{type:"staticContextParams",value:true}}).m((function(e,a,b,g){return[(0,j.getSerdePlugin)(b,this.serialize,this.deserialize),(0,W.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AmazonS3","WriteGetObjectResponse",{}).n("S3Client","WriteGetObjectResponseCommand").f(wr,void 0).ser(gi).de(co).build()){};__name(RS,"WriteGetObjectResponseCommand");var DS=RS;var qS={AbortMultipartUploadCommand:Jz,CompleteMultipartUploadCommand:t_,CopyObjectCommand:i_,CreateBucketCommand:a_,CreateMultipartUploadCommand:u_,CreateSessionCommand:Uz,DeleteBucketCommand:d_,DeleteBucketAnalyticsConfigurationCommand:p_,DeleteBucketCorsCommand:m_,DeleteBucketEncryptionCommand:g_,DeleteBucketIntelligentTieringConfigurationCommand:v_,DeleteBucketInventoryConfigurationCommand:O_,DeleteBucketLifecycleCommand:z_,DeleteBucketMetricsConfigurationCommand:w_,DeleteBucketOwnershipControlsCommand:C_,DeleteBucketPolicyCommand:k_,DeleteBucketReplicationCommand:D_,DeleteBucketTaggingCommand:B_,DeleteBucketWebsiteCommand:I_,DeleteObjectCommand:F_,DeleteObjectsCommand:W_,DeleteObjectTaggingCommand:U_,DeletePublicAccessBlockCommand:X_,GetBucketAccelerateConfigurationCommand:G_,GetBucketAclCommand:K_,GetBucketAnalyticsConfigurationCommand:J_,GetBucketCorsCommand:Q_,GetBucketEncryptionCommand:tE,GetBucketIntelligentTieringConfigurationCommand:nE,GetBucketInventoryConfigurationCommand:sE,GetBucketLifecycleConfigurationCommand:aE,GetBucketLocationCommand:uE,GetBucketLoggingCommand:pE,GetBucketMetricsConfigurationCommand:dE,GetBucketNotificationConfigurationCommand:mE,GetBucketOwnershipControlsCommand:gE,GetBucketPolicyCommand:vE,GetBucketPolicyStatusCommand:OE,GetBucketReplicationCommand:zE,GetBucketRequestPaymentCommand:EE,GetBucketTaggingCommand:SE,GetBucketVersioningCommand:xE,GetBucketWebsiteCommand:RE,GetObjectCommand:FE,GetObjectAclCommand:qE,GetObjectAttributesCommand:TE,GetObjectLegalHoldCommand:LE,GetObjectLockConfigurationCommand:jE,GetObjectRetentionCommand:$E,GetObjectTaggingCommand:HE,GetObjectTorrentCommand:VE,GetPublicAccessBlockCommand:YE,HeadBucketCommand:ZE,HeadObjectCommand:tw,ListBucketAnalyticsConfigurationsCommand:nw,ListBucketIntelligentTieringConfigurationsCommand:sw,ListBucketInventoryConfigurationsCommand:aw,ListBucketMetricsConfigurationsCommand:uw,ListBucketsCommand:pw,ListDirectoryBucketsCommand:dw,ListMultipartUploadsCommand:mw,ListObjectsCommand:gw,ListObjectsV2Command:vw,ListObjectVersionsCommand:Ow,ListPartsCommand:zw,PutBucketAccelerateConfigurationCommand:Ew,PutBucketAclCommand:Sw,PutBucketAnalyticsConfigurationCommand:xw,PutBucketCorsCommand:Dw,PutBucketEncryptionCommand:Bw,PutBucketIntelligentTieringConfigurationCommand:Iw,PutBucketInventoryConfigurationCommand:Fw,PutBucketLifecycleConfigurationCommand:Lw,PutBucketLoggingCommand:jw,PutBucketMetricsConfigurationCommand:$w,PutBucketNotificationConfigurationCommand:Hw,PutBucketOwnershipControlsCommand:Vw,PutBucketPolicyCommand:Yw,PutBucketReplicationCommand:Zw,PutBucketRequestPaymentCommand:eS,PutBucketTaggingCommand:rS,PutBucketVersioningCommand:iS,PutBucketWebsiteCommand:oS,PutObjectCommand:pS,PutObjectAclCommand:cS,PutObjectLegalHoldCommand:dS,PutObjectLockConfigurationCommand:mS,PutObjectRetentionCommand:gS,PutObjectTaggingCommand:vS,PutPublicAccessBlockCommand:OS,RestoreObjectCommand:zS,SelectObjectContentCommand:ES,UploadPartCommand:SS,UploadPartCopyCommand:kS,WriteGetObjectResponseCommand:DS};var BS=class _S3 extends Kz{};__name(BS,"S3");var TS=BS;(0,V.createAggregatedClient)(qS,TS);var IS=b(55829);var PS=(0,IS.createPaginator)(Kz,dw,"ContinuationToken","ContinuationToken","MaxDirectoryBuckets");var FS=b(55829);var NS=(0,FS.createPaginator)(Kz,vw,"ContinuationToken","NextContinuationToken","MaxKeys");var LS=b(55829);var WS=(0,LS.createPaginator)(Kz,zw,"PartNumberMarker","NextPartNumberMarker","MaxParts");var jS=b(78011);var US=__name((async(e,a)=>{let b;try{const g=await e.send(new ZE(a));b=g;return{state:jS.WaiterState.SUCCESS,reason:b}}catch(e){b=e;if(e.name&&e.name=="NotFound"){return{state:jS.WaiterState.RETRY,reason:b}}}return{state:jS.WaiterState.RETRY,reason:b}}),"checkState");var $S=__name((async(e,a)=>{const b={minDelay:5,maxDelay:120};return(0,jS.createWaiter)({...b,...e},a,US)}),"waitForBucketExists");var XS=__name((async(e,a)=>{const b={minDelay:5,maxDelay:120};const g=await(0,jS.createWaiter)({...b,...e},a,US);return(0,jS.checkExceptions)(g)}),"waitUntilBucketExists");var HS=__name((async(e,a)=>{let b;try{const g=await e.send(new ZE(a));b=g}catch(e){b=e;if(e.name&&e.name=="NotFound"){return{state:jS.WaiterState.SUCCESS,reason:b}}}return{state:jS.WaiterState.RETRY,reason:b}}),"checkState");var GS=__name((async(e,a)=>{const b={minDelay:5,maxDelay:120};return(0,jS.createWaiter)({...b,...e},a,HS)}),"waitForBucketNotExists");var VS=__name((async(e,a)=>{const b={minDelay:5,maxDelay:120};const g=await(0,jS.createWaiter)({...b,...e},a,HS);return(0,jS.checkExceptions)(g)}),"waitUntilBucketNotExists");var KS=__name((async(e,a)=>{let b;try{const g=await e.send(new tw(a));b=g;return{state:jS.WaiterState.SUCCESS,reason:b}}catch(e){b=e;if(e.name&&e.name=="NotFound"){return{state:jS.WaiterState.RETRY,reason:b}}}return{state:jS.WaiterState.RETRY,reason:b}}),"checkState");var YS=__name((async(e,a)=>{const b={minDelay:5,maxDelay:120};return(0,jS.createWaiter)({...b,...e},a,KS)}),"waitForObjectExists");var JS=__name((async(e,a)=>{const b={minDelay:5,maxDelay:120};const g=await(0,jS.createWaiter)({...b,...e},a,KS);return(0,jS.checkExceptions)(g)}),"waitUntilObjectExists");var ZS=__name((async(e,a)=>{let b;try{const g=await e.send(new tw(a));b=g}catch(e){b=e;if(e.name&&e.name=="NotFound"){return{state:jS.WaiterState.SUCCESS,reason:b}}}return{state:jS.WaiterState.RETRY,reason:b}}),"checkState");var QS=__name((async(e,a)=>{const b={minDelay:5,maxDelay:120};return(0,jS.createWaiter)({...b,...e},a,ZS)}),"waitForObjectNotExists");var eC=__name((async(e,a)=>{const b={minDelay:5,maxDelay:120};const g=await(0,jS.createWaiter)({...b,...e},a,ZS);return(0,jS.checkExceptions)(g)}),"waitUntilObjectNotExists");0&&0},12714:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.getRuntimeConfig=void 0;const g=b(75385);const v=g.__importDefault(b(50677));const z=b(59963);const _=b(75531);const E=b(96689);const w=b(81139);const C=b(98095);const x=b(53098);const k=b(77682);const R=b(3081);const q=b(48866);const B=b(96039);const I=b(33461);const P=b(20258);const N=b(68075);const L=b(84902);const W=b(5239);const j=b(63570);const U=b(72429);const X=b(63570);const getRuntimeConfig=e=>{(0,X.emitWarningIfUnsupportedVersion)(process.version);const a=(0,U.resolveDefaultsModeConfig)(e);const defaultConfigProvider=()=>a().then(j.loadConfigsForDefaultMode);const b=(0,W.getRuntimeConfig)(e);(0,z.emitWarningIfUnsupportedVersion)(process.version);return{...b,...e,runtime:"node",defaultsMode:a,bodyLengthChecker:e?.bodyLengthChecker??N.calculateBodyLength,credentialDefaultProvider:e?.credentialDefaultProvider??_.defaultProvider,defaultUserAgentProvider:e?.defaultUserAgentProvider??(0,C.defaultUserAgent)({serviceId:b.serviceId,clientVersion:v.default.version}),disableS3ExpressSessionAuth:e?.disableS3ExpressSessionAuth??(0,I.loadConfig)(w.NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_OPTIONS),eventStreamSerdeProvider:e?.eventStreamSerdeProvider??k.eventStreamSerdeProvider,maxAttempts:e?.maxAttempts??(0,I.loadConfig)(B.NODE_MAX_ATTEMPT_CONFIG_OPTIONS),md5:e?.md5??R.Hash.bind(null,"md5"),region:e?.region??(0,I.loadConfig)(x.NODE_REGION_CONFIG_OPTIONS,x.NODE_REGION_CONFIG_FILE_OPTIONS),requestHandler:P.NodeHttpHandler.create(e?.requestHandler??defaultConfigProvider),retryMode:e?.retryMode??(0,I.loadConfig)({...B.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await defaultConfigProvider()).retryMode||L.DEFAULT_RETRY_MODE}),sha1:e?.sha1??R.Hash.bind(null,"sha1"),sha256:e?.sha256??R.Hash.bind(null,"sha256"),streamCollector:e?.streamCollector??P.streamCollector,streamHasher:e?.streamHasher??q.readableStreamHasher,useArnRegion:e?.useArnRegion??(0,I.loadConfig)(E.NODE_USE_ARN_REGION_CONFIG_OPTIONS),useDualstackEndpoint:e?.useDualstackEndpoint??(0,I.loadConfig)(x.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS),useFipsEndpoint:e?.useFipsEndpoint??(0,I.loadConfig)(x.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS)}};a.getRuntimeConfig=getRuntimeConfig},5239:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.getRuntimeConfig=void 0;const g=b(51856);const v=b(63570);const z=b(14681);const _=b(75600);const E=b(96607);const w=b(41895);const C=b(3722);const getRuntimeConfig=e=>({apiVersion:"2006-03-01",base64Decoder:e?.base64Decoder??_.fromBase64,base64Encoder:e?.base64Encoder??_.toBase64,disableHostPrefix:e?.disableHostPrefix??false,endpointProvider:e?.endpointProvider??C.defaultEndpointResolver,extensions:e?.extensions??[],getAwsChunkedEncodingStream:e?.getAwsChunkedEncodingStream??E.getAwsChunkedEncodingStream,logger:e?.logger??new v.NoOpLogger,sdkStreamMixin:e?.sdkStreamMixin??E.sdkStreamMixin,serviceId:e?.serviceId??"S3",signerConstructor:e?.signerConstructor??g.SignatureV4MultiRegion,signingEscapePath:e?.signingEscapePath??false,urlParser:e?.urlParser??z.parseUrl,useArnRegion:e?.useArnRegion??false,utf8Decoder:e?.utf8Decoder??w.fromUtf8,utf8Encoder:e?.utf8Encoder??w.toUtf8});a.getRuntimeConfig=getRuntimeConfig},75385:e=>{var a;var b;var g;var v;var z;var _;var E;var w;var C;var x;var k;var R;var q;var B;var I;var P;var N;var L;var W;var j;var U;var X;var G;var V;var K;var Y;var J;var Q;var ee;var te;var re;(function(a){var b=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],(function(e){a(createExporter(b,createExporter(e)))}))}else if(true&&typeof e.exports==="object"){a(createExporter(b,createExporter(e.exports)))}else{a(createExporter(b))}function createExporter(e,a){if(e!==b){if(typeof Object.create==="function"){Object.defineProperty(e,"__esModule",{value:true})}else{e.__esModule=true}}return function(b,g){return e[b]=a?a(b,g):g}}})((function(e){var ne=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,a){e.__proto__=a}||function(e,a){for(var b in a)if(Object.prototype.hasOwnProperty.call(a,b))e[b]=a[b]};a=function(e,a){if(typeof a!=="function"&&a!==null)throw new TypeError("Class extends value "+String(a)+" is not a constructor or null");ne(e,a);function __(){this.constructor=e}e.prototype=a===null?Object.create(a):(__.prototype=a.prototype,new __)};b=Object.assign||function(e){for(var a,b=1,g=arguments.length;b=0;E--)if(_=e[E])z=(v<3?_(z):v>3?_(a,b,z):_(a,b))||z;return v>3&&z&&Object.defineProperty(a,b,z),z};z=function(e,a){return function(b,g){a(b,g,e)}};_=function(e,a,b,g,v,z){function accept(e){if(e!==void 0&&typeof e!=="function")throw new TypeError("Function expected");return e}var _=g.kind,E=_==="getter"?"get":_==="setter"?"set":"value";var w=!a&&e?g["static"]?e:e.prototype:null;var C=a||(w?Object.getOwnPropertyDescriptor(w,g.name):{});var x,k=false;for(var R=b.length-1;R>=0;R--){var q={};for(var B in g)q[B]=B==="access"?{}:g[B];for(var B in g.access)q.access[B]=g.access[B];q.addInitializer=function(e){if(k)throw new TypeError("Cannot add initializers after decoration has completed");z.push(accept(e||null))};var I=(0,b[R])(_==="accessor"?{get:C.get,set:C.set}:C[E],q);if(_==="accessor"){if(I===void 0)continue;if(I===null||typeof I!=="object")throw new TypeError("Object expected");if(x=accept(I.get))C.get=x;if(x=accept(I.set))C.set=x;if(x=accept(I.init))v.unshift(x)}else if(x=accept(I)){if(_==="field")v.unshift(x);else C[E]=x}}if(w)Object.defineProperty(w,g.name,C);k=true};E=function(e,a,b){var g=arguments.length>2;for(var v=0;v0&&z[z.length-1])&&(E[0]===6||E[0]===2)){b=0;continue}if(E[0]===3&&(!z||E[1]>z[0]&&E[1]=e.length)e=void 0;return{value:e&&e[g++],done:!e}}};throw new TypeError(a?"Object is not iterable.":"Symbol.iterator is not defined.")};I=function(e,a){var b=typeof Symbol==="function"&&e[Symbol.iterator];if(!b)return e;var g=b.call(e),v,z=[],_;try{while((a===void 0||a-- >0)&&!(v=g.next()).done)z.push(v.value)}catch(e){_={error:e}}finally{try{if(v&&!v.done&&(b=g["return"]))b.call(g)}finally{if(_)throw _.error}}return z};P=function(){for(var e=[],a=0;a1||resume(e,a)}))}}function resume(e,a){try{step(g[e](a))}catch(e){settle(z[0][3],e)}}function step(e){e.value instanceof W?Promise.resolve(e.value.v).then(fulfill,reject):settle(z[0][2],e)}function fulfill(e){resume("next",e)}function reject(e){resume("throw",e)}function settle(e,a){if(e(a),z.shift(),z.length)resume(z[0][0],z[0][1])}};U=function(e){var a,b;return a={},verb("next"),verb("throw",(function(e){throw e})),verb("return"),a[Symbol.iterator]=function(){return this},a;function verb(g,v){a[g]=e[g]?function(a){return(b=!b)?{value:W(e[g](a)),done:false}:v?v(a):a}:v}};X=function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var a=e[Symbol.asyncIterator],b;return a?a.call(e):(e=typeof B==="function"?B(e):e[Symbol.iterator](),b={},verb("next"),verb("throw"),verb("return"),b[Symbol.asyncIterator]=function(){return this},b);function verb(a){b[a]=e[a]&&function(b){return new Promise((function(g,v){b=e[a](b),settle(g,v,b.done,b.value)}))}}function settle(e,a,b,g){Promise.resolve(g).then((function(a){e({value:a,done:b})}),a)}};G=function(e,a){if(Object.defineProperty){Object.defineProperty(e,"raw",{value:a})}else{e.raw=a}return e};var ie=Object.create?function(e,a){Object.defineProperty(e,"default",{enumerable:true,value:a})}:function(e,a){e["default"]=a};V=function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var b in e)if(b!=="default"&&Object.prototype.hasOwnProperty.call(e,b))ee(a,e,b);ie(a,e);return a};K=function(e){return e&&e.__esModule?e:{default:e}};Y=function(e,a,b,g){if(b==="a"&&!g)throw new TypeError("Private accessor was defined without a getter");if(typeof a==="function"?e!==a||!g:!a.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return b==="m"?g:b==="a"?g.call(e):g?g.value:a.get(e)};J=function(e,a,b,g,v){if(g==="m")throw new TypeError("Private method is not writable");if(g==="a"&&!v)throw new TypeError("Private accessor was defined without a setter");if(typeof a==="function"?e!==a||!v:!a.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return g==="a"?v.call(e,b):v?v.value=b:a.set(e,b),b};Q=function(e,a){if(a===null||typeof a!=="object"&&typeof a!=="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof e==="function"?a===e:e.has(a)};te=function(e,a,b){if(a!==null&&a!==void 0){if(typeof a!=="object"&&typeof a!=="function")throw new TypeError("Object expected.");var g;if(b){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");g=a[Symbol.asyncDispose]}if(g===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");g=a[Symbol.dispose]}if(typeof g!=="function")throw new TypeError("Object not disposable.");e.stack.push({value:a,dispose:g,async:b})}else if(b){e.stack.push({async:true})}return a};var se=typeof SuppressedError==="function"?SuppressedError:function(e,a,b){var g=new Error(b);return g.name="SuppressedError",g.error=e,g.suppressed=a,g};re=function(e){function fail(a){e.error=e.hasError?new se(a,e.error,"An error was suppressed during disposal."):a;e.hasError=true}function next(){while(e.stack.length){var a=e.stack.pop();try{var b=a.dispose&&a.dispose.call(a.value);if(a.async)return Promise.resolve(b).then(next,(function(e){fail(e);return next()}))}catch(e){fail(e)}}if(e.hasError)throw e.error}return next()};e("__extends",a);e("__assign",b);e("__rest",g);e("__decorate",v);e("__param",z);e("__esDecorate",_);e("__runInitializers",E);e("__propKey",w);e("__setFunctionName",C);e("__metadata",x);e("__awaiter",k);e("__generator",R);e("__exportStar",q);e("__createBinding",ee);e("__values",B);e("__read",I);e("__spread",P);e("__spreadArrays",N);e("__spreadArray",L);e("__await",W);e("__asyncGenerator",j);e("__asyncDelegator",U);e("__asyncValues",X);e("__makeTemplateObject",G);e("__importStar",V);e("__importDefault",K);e("__classPrivateFieldGet",Y);e("__classPrivateFieldSet",J);e("__classPrivateFieldIn",Q);e("__addDisposableResource",te);e("__disposeResources",re)}))},16948:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.resolveHttpAuthSchemeConfig=a.defaultSSOOIDCHttpAuthSchemeProvider=a.defaultSSOOIDCHttpAuthSchemeParametersProvider=void 0;const g=b(59963);const v=b(2390);const defaultSSOOIDCHttpAuthSchemeParametersProvider=async(e,a,b)=>({operation:(0,v.getSmithyContext)(a).operation,region:await(0,v.normalizeProvider)(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});a.defaultSSOOIDCHttpAuthSchemeParametersProvider=defaultSSOOIDCHttpAuthSchemeParametersProvider;function createAwsAuthSigv4HttpAuthOption(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"sso-oauth",region:e.region},propertiesExtractor:(e,a)=>({signingProperties:{config:e,context:a}})}}function createSmithyApiNoAuthHttpAuthOption(e){return{schemeId:"smithy.api#noAuth"}}const defaultSSOOIDCHttpAuthSchemeProvider=e=>{const a=[];switch(e.operation){case"CreateToken":{a.push(createSmithyApiNoAuthHttpAuthOption(e));break}case"RegisterClient":{a.push(createSmithyApiNoAuthHttpAuthOption(e));break}case"StartDeviceAuthorization":{a.push(createSmithyApiNoAuthHttpAuthOption(e));break}default:{a.push(createAwsAuthSigv4HttpAuthOption(e))}}return a};a.defaultSSOOIDCHttpAuthSchemeProvider=defaultSSOOIDCHttpAuthSchemeProvider;const resolveHttpAuthSchemeConfig=e=>{const a=(0,g.resolveAwsSdkSigV4Config)(e);return{...a}};a.resolveHttpAuthSchemeConfig=resolveHttpAuthSchemeConfig},30118:function(e,a,b){"use strict";var g=this&&this.__createBinding||(Object.create?function(e,a,b,g){if(g===undefined)g=b;var v=Object.getOwnPropertyDescriptor(a,b);if(!v||("get"in v?!a.__esModule:v.writable||v.configurable)){v={enumerable:true,get:function(){return a[b]}}}Object.defineProperty(e,g,v)}:function(e,a,b,g){if(g===undefined)g=b;e[g]=a[b]});var v=this&&this.__setModuleDefault||(Object.create?function(e,a){Object.defineProperty(e,"default",{enumerable:true,value:a})}:function(e,a){e["default"]=a});var z=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var b in e)if(b!=="default"&&Object.prototype.hasOwnProperty.call(e,b))g(a,e,b);v(a,e);return a};Object.defineProperty(a,"__esModule",{value:true});a.defaultProvider=void 0;a.defaultProvider=e=>()=>Promise.resolve().then((()=>z(b(75531)))).then((({defaultProvider:a})=>a(e)()))},97604:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.defaultEndpointResolver=void 0;const g=b(13350);const v=b(45473);const z=b(51756);const defaultEndpointResolver=(e,a={})=>(0,v.resolveEndpoint)(z.ruleSet,{endpointParams:e,logger:a.logger});a.defaultEndpointResolver=defaultEndpointResolver;v.customEndpointFunctions.aws=g.awsEndpointFunctions},51756:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.ruleSet=void 0;const b="required",g="fn",v="argv",z="ref";const _=true,E="isSet",w="booleanEquals",C="error",x="endpoint",k="tree",R="PartitionResult",q="getAttr",B={[b]:false,type:"String"},I={[b]:true,default:false,type:"Boolean"},P={[z]:"Endpoint"},N={[g]:w,[v]:[{[z]:"UseFIPS"},true]},L={[g]:w,[v]:[{[z]:"UseDualStack"},true]},W={},j={[g]:q,[v]:[{[z]:R},"supportsFIPS"]},U={[z]:R},X={[g]:w,[v]:[true,{[g]:q,[v]:[U,"supportsDualStack"]}]},G=[N],V=[L],K=[{[z]:"Region"}];const Y={version:"1.0",parameters:{Region:B,UseDualStack:I,UseFIPS:I,Endpoint:B},rules:[{conditions:[{[g]:E,[v]:[P]}],rules:[{conditions:G,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:C},{conditions:V,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:C},{endpoint:{url:P,properties:W,headers:W},type:x}],type:k},{conditions:[{[g]:E,[v]:K}],rules:[{conditions:[{[g]:"aws.partition",[v]:K,assign:R}],rules:[{conditions:[N,L],rules:[{conditions:[{[g]:w,[v]:[_,j]},X],rules:[{endpoint:{url:"https://oidc-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:W,headers:W},type:x}],type:k},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:C}],type:k},{conditions:G,rules:[{conditions:[{[g]:w,[v]:[j,_]}],rules:[{conditions:[{[g]:"stringEquals",[v]:[{[g]:q,[v]:[U,"name"]},"aws-us-gov"]}],endpoint:{url:"https://oidc.{Region}.amazonaws.com",properties:W,headers:W},type:x},{endpoint:{url:"https://oidc-fips.{Region}.{PartitionResult#dnsSuffix}",properties:W,headers:W},type:x}],type:k},{error:"FIPS is enabled but this partition does not support FIPS",type:C}],type:k},{conditions:V,rules:[{conditions:[X],rules:[{endpoint:{url:"https://oidc.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:W,headers:W},type:x}],type:k},{error:"DualStack is enabled but this partition does not support DualStack",type:C}],type:k},{endpoint:{url:"https://oidc.{Region}.{PartitionResult#dnsSuffix}",properties:W,headers:W},type:x}],type:k}],type:k},{error:"Invalid Configuration: Missing Region",type:C}]};a.ruleSet=Y},54527:(e,a,b)=>{"use strict";var g=Object.defineProperty;var v=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var _=Object.prototype.hasOwnProperty;var __name=(e,a)=>g(e,"name",{value:a,configurable:true});var __export=(e,a)=>{for(var b in a)g(e,b,{get:a[b],enumerable:true})};var __copyProps=(e,a,b,E)=>{if(a&&typeof a==="object"||typeof a==="function"){for(let w of z(a))if(!_.call(e,w)&&w!==b)g(e,w,{get:()=>a[w],enumerable:!(E=v(a,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(g({},"__esModule",{value:true}),e);var E={};__export(E,{AccessDeniedException:()=>oe,AuthorizationPendingException:()=>ce,CreateTokenCommand:()=>ft,CreateTokenRequestFilterSensitiveLog:()=>Re,CreateTokenResponseFilterSensitiveLog:()=>De,CreateTokenWithIAMCommand:()=>ht,CreateTokenWithIAMRequestFilterSensitiveLog:()=>qe,CreateTokenWithIAMResponseFilterSensitiveLog:()=>Be,ExpiredTokenException:()=>le,InternalServerException:()=>fe,InvalidClientException:()=>he,InvalidClientMetadataException:()=>ke,InvalidGrantException:()=>be,InvalidRequestException:()=>ye,InvalidRequestRegionException:()=>Ce,InvalidScopeException:()=>Me,RegisterClientCommand:()=>bt,RegisterClientResponseFilterSensitiveLog:()=>Te,SSOOIDC:()=>At,SSOOIDCClient:()=>ee,SSOOIDCServiceException:()=>ie,SlowDownException:()=>Ae,StartDeviceAuthorizationCommand:()=>vt,StartDeviceAuthorizationRequestFilterSensitiveLog:()=>Ie,UnauthorizedClientException:()=>_e,UnsupportedGrantTypeException:()=>we,__Client:()=>G.Client});e.exports=__toCommonJS(E);var w=b(22545);var C=b(20014);var x=b(85525);var k=b(64688);var R=b(53098);var q=b(55829);var B=b(82800);var I=b(82918);var P=b(96039);var N=b(16948);var L=__name((e=>({...e,useDualstackEndpoint:e.useDualstackEndpoint??false,useFipsEndpoint:e.useFipsEndpoint??false,defaultSigningName:"sso-oauth"})),"resolveClientEndpointParameters");var W={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}};var j=b(25524);var U=b(18156);var X=b(64418);var G=b(63570);var V=__name((e=>{const a=e.httpAuthSchemes;let b=e.httpAuthSchemeProvider;let g=e.credentials;return{setHttpAuthScheme(e){const b=a.findIndex((a=>a.schemeId===e.schemeId));if(b===-1){a.push(e)}else{a.splice(b,1,e)}},httpAuthSchemes(){return a},setHttpAuthSchemeProvider(e){b=e},httpAuthSchemeProvider(){return b},setCredentials(e){g=e},credentials(){return g}}}),"getHttpAuthExtensionConfiguration");var K=__name((e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()})),"resolveHttpAuthRuntimeConfig");var Y=__name((e=>e),"asPartial");var J=__name(((e,a)=>{const b={...Y((0,U.getAwsRegionExtensionConfiguration)(e)),...Y((0,G.getDefaultExtensionConfiguration)(e)),...Y((0,X.getHttpHandlerExtensionConfiguration)(e)),...Y(V(e))};a.forEach((e=>e.configure(b)));return{...e,...(0,U.resolveAwsRegionExtensionConfiguration)(b),...(0,G.resolveDefaultRuntimeConfig)(b),...(0,X.resolveHttpHandlerRuntimeConfig)(b),...K(b)}}),"resolveRuntimeExtensions");var Q=class _SSOOIDCClient extends G.Client{constructor(...[e]){const a=(0,j.getRuntimeConfig)(e||{});const b=L(a);const g=(0,R.resolveRegionConfig)(b);const v=(0,I.resolveEndpointConfig)(g);const z=(0,P.resolveRetryConfig)(v);const _=(0,w.resolveHostHeaderConfig)(z);const E=(0,k.resolveUserAgentConfig)(_);const W=(0,N.resolveHttpAuthSchemeConfig)(E);const U=J(W,(e==null?void 0:e.extensions)||[]);super(U);this.config=U;this.middlewareStack.use((0,P.getRetryPlugin)(this.config));this.middlewareStack.use((0,B.getContentLengthPlugin)(this.config));this.middlewareStack.use((0,w.getHostHeaderPlugin)(this.config));this.middlewareStack.use((0,C.getLoggerPlugin)(this.config));this.middlewareStack.use((0,x.getRecursionDetectionPlugin)(this.config));this.middlewareStack.use((0,k.getUserAgentPlugin)(this.config));this.middlewareStack.use((0,q.getHttpAuthSchemeEndpointRuleSetPlugin)(this.config,{httpAuthSchemeParametersProvider:this.getDefaultHttpAuthSchemeParametersProvider(),identityProviderConfigProvider:this.getIdentityProviderConfigProvider()}));this.middlewareStack.use((0,q.getHttpSigningPlugin)(this.config))}destroy(){super.destroy()}getDefaultHttpAuthSchemeParametersProvider(){return N.defaultSSOOIDCHttpAuthSchemeParametersProvider}getIdentityProviderConfigProvider(){return async e=>new q.DefaultIdentityProviderConfig({"aws.auth#sigv4":e.credentials})}};__name(Q,"SSOOIDCClient");var ee=Q;var te=b(81238);var re=b(55756);var ne=class _SSOOIDCServiceException extends G.ServiceException{constructor(e){super(e);Object.setPrototypeOf(this,_SSOOIDCServiceException.prototype)}};__name(ne,"SSOOIDCServiceException");var ie=ne;var se=class _AccessDeniedException extends ie{constructor(e){super({name:"AccessDeniedException",$fault:"client",...e});this.name="AccessDeniedException";this.$fault="client";Object.setPrototypeOf(this,_AccessDeniedException.prototype);this.error=e.error;this.error_description=e.error_description}};__name(se,"AccessDeniedException");var oe=se;var ae=class _AuthorizationPendingException extends ie{constructor(e){super({name:"AuthorizationPendingException",$fault:"client",...e});this.name="AuthorizationPendingException";this.$fault="client";Object.setPrototypeOf(this,_AuthorizationPendingException.prototype);this.error=e.error;this.error_description=e.error_description}};__name(ae,"AuthorizationPendingException");var ce=ae;var ue=class _ExpiredTokenException extends ie{constructor(e){super({name:"ExpiredTokenException",$fault:"client",...e});this.name="ExpiredTokenException";this.$fault="client";Object.setPrototypeOf(this,_ExpiredTokenException.prototype);this.error=e.error;this.error_description=e.error_description}};__name(ue,"ExpiredTokenException");var le=ue;var pe=class _InternalServerException extends ie{constructor(e){super({name:"InternalServerException",$fault:"server",...e});this.name="InternalServerException";this.$fault="server";Object.setPrototypeOf(this,_InternalServerException.prototype);this.error=e.error;this.error_description=e.error_description}};__name(pe,"InternalServerException");var fe=pe;var de=class _InvalidClientException extends ie{constructor(e){super({name:"InvalidClientException",$fault:"client",...e});this.name="InvalidClientException";this.$fault="client";Object.setPrototypeOf(this,_InvalidClientException.prototype);this.error=e.error;this.error_description=e.error_description}};__name(de,"InvalidClientException");var he=de;var me=class _InvalidGrantException extends ie{constructor(e){super({name:"InvalidGrantException",$fault:"client",...e});this.name="InvalidGrantException";this.$fault="client";Object.setPrototypeOf(this,_InvalidGrantException.prototype);this.error=e.error;this.error_description=e.error_description}};__name(me,"InvalidGrantException");var be=me;var ge=class _InvalidRequestException extends ie{constructor(e){super({name:"InvalidRequestException",$fault:"client",...e});this.name="InvalidRequestException";this.$fault="client";Object.setPrototypeOf(this,_InvalidRequestException.prototype);this.error=e.error;this.error_description=e.error_description}};__name(ge,"InvalidRequestException");var ye=ge;var ve=class _InvalidScopeException extends ie{constructor(e){super({name:"InvalidScopeException",$fault:"client",...e});this.name="InvalidScopeException";this.$fault="client";Object.setPrototypeOf(this,_InvalidScopeException.prototype);this.error=e.error;this.error_description=e.error_description}};__name(ve,"InvalidScopeException");var Me=ve;var Oe=class _SlowDownException extends ie{constructor(e){super({name:"SlowDownException",$fault:"client",...e});this.name="SlowDownException";this.$fault="client";Object.setPrototypeOf(this,_SlowDownException.prototype);this.error=e.error;this.error_description=e.error_description}};__name(Oe,"SlowDownException");var Ae=Oe;var ze=class _UnauthorizedClientException extends ie{constructor(e){super({name:"UnauthorizedClientException",$fault:"client",...e});this.name="UnauthorizedClientException";this.$fault="client";Object.setPrototypeOf(this,_UnauthorizedClientException.prototype);this.error=e.error;this.error_description=e.error_description}};__name(ze,"UnauthorizedClientException");var _e=ze;var Ee=class _UnsupportedGrantTypeException extends ie{constructor(e){super({name:"UnsupportedGrantTypeException",$fault:"client",...e});this.name="UnsupportedGrantTypeException";this.$fault="client";Object.setPrototypeOf(this,_UnsupportedGrantTypeException.prototype);this.error=e.error;this.error_description=e.error_description}};__name(Ee,"UnsupportedGrantTypeException");var we=Ee;var Se=class _InvalidRequestRegionException extends ie{constructor(e){super({name:"InvalidRequestRegionException",$fault:"client",...e});this.name="InvalidRequestRegionException";this.$fault="client";Object.setPrototypeOf(this,_InvalidRequestRegionException.prototype);this.error=e.error;this.error_description=e.error_description;this.endpoint=e.endpoint;this.region=e.region}};__name(Se,"InvalidRequestRegionException");var Ce=Se;var xe=class _InvalidClientMetadataException extends ie{constructor(e){super({name:"InvalidClientMetadataException",$fault:"client",...e});this.name="InvalidClientMetadataException";this.$fault="client";Object.setPrototypeOf(this,_InvalidClientMetadataException.prototype);this.error=e.error;this.error_description=e.error_description}};__name(xe,"InvalidClientMetadataException");var ke=xe;var Re=__name((e=>({...e,...e.clientSecret&&{clientSecret:G.SENSITIVE_STRING},...e.refreshToken&&{refreshToken:G.SENSITIVE_STRING}})),"CreateTokenRequestFilterSensitiveLog");var De=__name((e=>({...e,...e.accessToken&&{accessToken:G.SENSITIVE_STRING},...e.refreshToken&&{refreshToken:G.SENSITIVE_STRING},...e.idToken&&{idToken:G.SENSITIVE_STRING}})),"CreateTokenResponseFilterSensitiveLog");var qe=__name((e=>({...e,...e.refreshToken&&{refreshToken:G.SENSITIVE_STRING},...e.assertion&&{assertion:G.SENSITIVE_STRING},...e.subjectToken&&{subjectToken:G.SENSITIVE_STRING}})),"CreateTokenWithIAMRequestFilterSensitiveLog");var Be=__name((e=>({...e,...e.accessToken&&{accessToken:G.SENSITIVE_STRING},...e.refreshToken&&{refreshToken:G.SENSITIVE_STRING},...e.idToken&&{idToken:G.SENSITIVE_STRING}})),"CreateTokenWithIAMResponseFilterSensitiveLog");var Te=__name((e=>({...e,...e.clientSecret&&{clientSecret:G.SENSITIVE_STRING}})),"RegisterClientResponseFilterSensitiveLog");var Ie=__name((e=>({...e,...e.clientSecret&&{clientSecret:G.SENSITIVE_STRING}})),"StartDeviceAuthorizationRequestFilterSensitiveLog");var Pe=b(59963);var Fe=__name((async(e,a)=>{const b=(0,q.requestBuilder)(e,a);const g={"content-type":"application/json"};b.bp("/token");let v;v=JSON.stringify((0,G.take)(e,{clientId:[],clientSecret:[],code:[],deviceCode:[],grantType:[],redirectUri:[],refreshToken:[],scope:e=>(0,G._json)(e)}));b.m("POST").h(g).b(v);return b.build()}),"se_CreateTokenCommand");var Ne=__name((async(e,a)=>{const b=(0,q.requestBuilder)(e,a);const g={"content-type":"application/json"};b.bp("/token");const v=(0,G.map)({[ut]:[,"t"]});let z;z=JSON.stringify((0,G.take)(e,{assertion:[],clientId:[],code:[],grantType:[],redirectUri:[],refreshToken:[],requestedTokenType:[],scope:e=>(0,G._json)(e),subjectToken:[],subjectTokenType:[]}));b.m("POST").h(g).q(v).b(z);return b.build()}),"se_CreateTokenWithIAMCommand");var Le=__name((async(e,a)=>{const b=(0,q.requestBuilder)(e,a);const g={"content-type":"application/json"};b.bp("/client/register");let v;v=JSON.stringify((0,G.take)(e,{clientName:[],clientType:[],scopes:e=>(0,G._json)(e)}));b.m("POST").h(g).b(v);return b.build()}),"se_RegisterClientCommand");var We=__name((async(e,a)=>{const b=(0,q.requestBuilder)(e,a);const g={"content-type":"application/json"};b.bp("/device_authorization");let v;v=JSON.stringify((0,G.take)(e,{clientId:[],clientSecret:[],startUrl:[]}));b.m("POST").h(g).b(v);return b.build()}),"se_StartDeviceAuthorizationCommand");var je=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return He(e,a)}const b=(0,G.map)({$metadata:ct(e)});const g=(0,G.expectNonNull)((0,G.expectObject)(await(0,Pe.parseJsonBody)(e.body,a)),"body");const v=(0,G.take)(g,{accessToken:G.expectString,expiresIn:G.expectInt32,idToken:G.expectString,refreshToken:G.expectString,tokenType:G.expectString});Object.assign(b,v);return b}),"de_CreateTokenCommand");var Ue=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return He(e,a)}const b=(0,G.map)({$metadata:ct(e)});const g=(0,G.expectNonNull)((0,G.expectObject)(await(0,Pe.parseJsonBody)(e.body,a)),"body");const v=(0,G.take)(g,{accessToken:G.expectString,expiresIn:G.expectInt32,idToken:G.expectString,issuedTokenType:G.expectString,refreshToken:G.expectString,scope:G._json,tokenType:G.expectString});Object.assign(b,v);return b}),"de_CreateTokenWithIAMCommand");var $e=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return He(e,a)}const b=(0,G.map)({$metadata:ct(e)});const g=(0,G.expectNonNull)((0,G.expectObject)(await(0,Pe.parseJsonBody)(e.body,a)),"body");const v=(0,G.take)(g,{authorizationEndpoint:G.expectString,clientId:G.expectString,clientIdIssuedAt:G.expectLong,clientSecret:G.expectString,clientSecretExpiresAt:G.expectLong,tokenEndpoint:G.expectString});Object.assign(b,v);return b}),"de_RegisterClientCommand");var Xe=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return He(e,a)}const b=(0,G.map)({$metadata:ct(e)});const g=(0,G.expectNonNull)((0,G.expectObject)(await(0,Pe.parseJsonBody)(e.body,a)),"body");const v=(0,G.take)(g,{deviceCode:G.expectString,expiresIn:G.expectInt32,interval:G.expectInt32,userCode:G.expectString,verificationUri:G.expectString,verificationUriComplete:G.expectString});Object.assign(b,v);return b}),"de_StartDeviceAuthorizationCommand");var He=__name((async(e,a)=>{const b={...e,body:await(0,Pe.parseJsonErrorBody)(e.body,a)};const g=(0,Pe.loadRestJsonErrorCode)(e,b.body);switch(g){case"AccessDeniedException":case"com.amazonaws.ssooidc#AccessDeniedException":throw await Ve(b,a);case"AuthorizationPendingException":case"com.amazonaws.ssooidc#AuthorizationPendingException":throw await Ke(b,a);case"ExpiredTokenException":case"com.amazonaws.ssooidc#ExpiredTokenException":throw await Ye(b,a);case"InternalServerException":case"com.amazonaws.ssooidc#InternalServerException":throw await Je(b,a);case"InvalidClientException":case"com.amazonaws.ssooidc#InvalidClientException":throw await Ze(b,a);case"InvalidGrantException":case"com.amazonaws.ssooidc#InvalidGrantException":throw await et(b,a);case"InvalidRequestException":case"com.amazonaws.ssooidc#InvalidRequestException":throw await tt(b,a);case"InvalidScopeException":case"com.amazonaws.ssooidc#InvalidScopeException":throw await nt(b,a);case"SlowDownException":case"com.amazonaws.ssooidc#SlowDownException":throw await it(b,a);case"UnauthorizedClientException":case"com.amazonaws.ssooidc#UnauthorizedClientException":throw await st(b,a);case"UnsupportedGrantTypeException":case"com.amazonaws.ssooidc#UnsupportedGrantTypeException":throw await ot(b,a);case"InvalidRequestRegionException":case"com.amazonaws.ssooidc#InvalidRequestRegionException":throw await rt(b,a);case"InvalidClientMetadataException":case"com.amazonaws.ssooidc#InvalidClientMetadataException":throw await Qe(b,a);default:const v=b.body;return Ge({output:e,parsedBody:v,errorCode:g})}}),"de_CommandError");var Ge=(0,G.withBaseException)(ie);var Ve=__name((async(e,a)=>{const b=(0,G.map)({});const g=e.body;const v=(0,G.take)(g,{error:G.expectString,error_description:G.expectString});Object.assign(b,v);const z=new oe({$metadata:ct(e),...b});return(0,G.decorateServiceException)(z,e.body)}),"de_AccessDeniedExceptionRes");var Ke=__name((async(e,a)=>{const b=(0,G.map)({});const g=e.body;const v=(0,G.take)(g,{error:G.expectString,error_description:G.expectString});Object.assign(b,v);const z=new ce({$metadata:ct(e),...b});return(0,G.decorateServiceException)(z,e.body)}),"de_AuthorizationPendingExceptionRes");var Ye=__name((async(e,a)=>{const b=(0,G.map)({});const g=e.body;const v=(0,G.take)(g,{error:G.expectString,error_description:G.expectString});Object.assign(b,v);const z=new le({$metadata:ct(e),...b});return(0,G.decorateServiceException)(z,e.body)}),"de_ExpiredTokenExceptionRes");var Je=__name((async(e,a)=>{const b=(0,G.map)({});const g=e.body;const v=(0,G.take)(g,{error:G.expectString,error_description:G.expectString});Object.assign(b,v);const z=new fe({$metadata:ct(e),...b});return(0,G.decorateServiceException)(z,e.body)}),"de_InternalServerExceptionRes");var Ze=__name((async(e,a)=>{const b=(0,G.map)({});const g=e.body;const v=(0,G.take)(g,{error:G.expectString,error_description:G.expectString});Object.assign(b,v);const z=new he({$metadata:ct(e),...b});return(0,G.decorateServiceException)(z,e.body)}),"de_InvalidClientExceptionRes");var Qe=__name((async(e,a)=>{const b=(0,G.map)({});const g=e.body;const v=(0,G.take)(g,{error:G.expectString,error_description:G.expectString});Object.assign(b,v);const z=new ke({$metadata:ct(e),...b});return(0,G.decorateServiceException)(z,e.body)}),"de_InvalidClientMetadataExceptionRes");var et=__name((async(e,a)=>{const b=(0,G.map)({});const g=e.body;const v=(0,G.take)(g,{error:G.expectString,error_description:G.expectString});Object.assign(b,v);const z=new be({$metadata:ct(e),...b});return(0,G.decorateServiceException)(z,e.body)}),"de_InvalidGrantExceptionRes");var tt=__name((async(e,a)=>{const b=(0,G.map)({});const g=e.body;const v=(0,G.take)(g,{error:G.expectString,error_description:G.expectString});Object.assign(b,v);const z=new ye({$metadata:ct(e),...b});return(0,G.decorateServiceException)(z,e.body)}),"de_InvalidRequestExceptionRes");var rt=__name((async(e,a)=>{const b=(0,G.map)({});const g=e.body;const v=(0,G.take)(g,{endpoint:G.expectString,error:G.expectString,error_description:G.expectString,region:G.expectString});Object.assign(b,v);const z=new Ce({$metadata:ct(e),...b});return(0,G.decorateServiceException)(z,e.body)}),"de_InvalidRequestRegionExceptionRes");var nt=__name((async(e,a)=>{const b=(0,G.map)({});const g=e.body;const v=(0,G.take)(g,{error:G.expectString,error_description:G.expectString});Object.assign(b,v);const z=new Me({$metadata:ct(e),...b});return(0,G.decorateServiceException)(z,e.body)}),"de_InvalidScopeExceptionRes");var it=__name((async(e,a)=>{const b=(0,G.map)({});const g=e.body;const v=(0,G.take)(g,{error:G.expectString,error_description:G.expectString});Object.assign(b,v);const z=new Ae({$metadata:ct(e),...b});return(0,G.decorateServiceException)(z,e.body)}),"de_SlowDownExceptionRes");var st=__name((async(e,a)=>{const b=(0,G.map)({});const g=e.body;const v=(0,G.take)(g,{error:G.expectString,error_description:G.expectString});Object.assign(b,v);const z=new _e({$metadata:ct(e),...b});return(0,G.decorateServiceException)(z,e.body)}),"de_UnauthorizedClientExceptionRes");var ot=__name((async(e,a)=>{const b=(0,G.map)({});const g=e.body;const v=(0,G.take)(g,{error:G.expectString,error_description:G.expectString});Object.assign(b,v);const z=new we({$metadata:ct(e),...b});return(0,G.decorateServiceException)(z,e.body)}),"de_UnsupportedGrantTypeExceptionRes");var ct=__name((e=>({httpStatusCode:e.statusCode,requestId:e.headers["x-amzn-requestid"]??e.headers["x-amzn-request-id"]??e.headers["x-amz-request-id"],extendedRequestId:e.headers["x-amz-id-2"],cfId:e.headers["x-amz-cf-id"]})),"deserializeMetadata");var ut="aws_iam";var pt=class _CreateTokenCommand extends(G.Command.classBuilder().ep({...W}).m((function(e,a,b,g){return[(0,te.getSerdePlugin)(b,this.serialize,this.deserialize),(0,I.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AWSSSOOIDCService","CreateToken",{}).n("SSOOIDCClient","CreateTokenCommand").f(Re,De).ser(Fe).de(je).build()){};__name(pt,"CreateTokenCommand");var ft=pt;var dt=class _CreateTokenWithIAMCommand extends(G.Command.classBuilder().ep({...W}).m((function(e,a,b,g){return[(0,te.getSerdePlugin)(b,this.serialize,this.deserialize),(0,I.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AWSSSOOIDCService","CreateTokenWithIAM",{}).n("SSOOIDCClient","CreateTokenWithIAMCommand").f(qe,Be).ser(Ne).de(Ue).build()){};__name(dt,"CreateTokenWithIAMCommand");var ht=dt;var mt=class _RegisterClientCommand extends(G.Command.classBuilder().ep({...W}).m((function(e,a,b,g){return[(0,te.getSerdePlugin)(b,this.serialize,this.deserialize),(0,I.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AWSSSOOIDCService","RegisterClient",{}).n("SSOOIDCClient","RegisterClientCommand").f(void 0,Te).ser(Le).de($e).build()){};__name(mt,"RegisterClientCommand");var bt=mt;var yt=class _StartDeviceAuthorizationCommand extends(G.Command.classBuilder().ep({...W}).m((function(e,a,b,g){return[(0,te.getSerdePlugin)(b,this.serialize,this.deserialize),(0,I.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AWSSSOOIDCService","StartDeviceAuthorization",{}).n("SSOOIDCClient","StartDeviceAuthorizationCommand").f(Ie,void 0).ser(We).de(Xe).build()){};__name(yt,"StartDeviceAuthorizationCommand");var vt=yt;var Mt={CreateTokenCommand:ft,CreateTokenWithIAMCommand:ht,RegisterClientCommand:bt,StartDeviceAuthorizationCommand:vt};var Ot=class _SSOOIDC extends ee{};__name(Ot,"SSOOIDC");var At=Ot;(0,G.createAggregatedClient)(Mt,At);0&&0},25524:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.getRuntimeConfig=void 0;const g=b(12417);const v=g.__importDefault(b(69722));const z=b(30118);const _=b(59963);const E=b(98095);const w=b(53098);const C=b(3081);const x=b(96039);const k=b(33461);const R=b(20258);const q=b(68075);const B=b(84902);const I=b(68005);const P=b(63570);const N=b(72429);const L=b(63570);const getRuntimeConfig=e=>{(0,L.emitWarningIfUnsupportedVersion)(process.version);const a=(0,N.resolveDefaultsModeConfig)(e);const defaultConfigProvider=()=>a().then(P.loadConfigsForDefaultMode);const b=(0,I.getRuntimeConfig)(e);(0,_.emitWarningIfUnsupportedVersion)(process.version);return{...b,...e,runtime:"node",defaultsMode:a,bodyLengthChecker:e?.bodyLengthChecker??q.calculateBodyLength,credentialDefaultProvider:e?.credentialDefaultProvider??z.defaultProvider,defaultUserAgentProvider:e?.defaultUserAgentProvider??(0,E.defaultUserAgent)({serviceId:b.serviceId,clientVersion:v.default.version}),maxAttempts:e?.maxAttempts??(0,k.loadConfig)(x.NODE_MAX_ATTEMPT_CONFIG_OPTIONS),region:e?.region??(0,k.loadConfig)(w.NODE_REGION_CONFIG_OPTIONS,w.NODE_REGION_CONFIG_FILE_OPTIONS),requestHandler:R.NodeHttpHandler.create(e?.requestHandler??defaultConfigProvider),retryMode:e?.retryMode??(0,k.loadConfig)({...x.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await defaultConfigProvider()).retryMode||B.DEFAULT_RETRY_MODE}),sha256:e?.sha256??C.Hash.bind(null,"sha256"),streamCollector:e?.streamCollector??R.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??(0,k.loadConfig)(w.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS),useFipsEndpoint:e?.useFipsEndpoint??(0,k.loadConfig)(w.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS)}};a.getRuntimeConfig=getRuntimeConfig},68005:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.getRuntimeConfig=void 0;const g=b(59963);const v=b(55829);const z=b(63570);const _=b(14681);const E=b(75600);const w=b(41895);const C=b(16948);const x=b(97604);const getRuntimeConfig=e=>({apiVersion:"2019-06-10",base64Decoder:e?.base64Decoder??E.fromBase64,base64Encoder:e?.base64Encoder??E.toBase64,disableHostPrefix:e?.disableHostPrefix??false,endpointProvider:e?.endpointProvider??x.defaultEndpointResolver,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??C.defaultSSOOIDCHttpAuthSchemeProvider,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:e=>e.getIdentityProvider("aws.auth#sigv4"),signer:new g.AwsSdkSigV4Signer},{schemeId:"smithy.api#noAuth",identityProvider:e=>e.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new v.NoAuthSigner}],logger:e?.logger??new z.NoOpLogger,serviceId:e?.serviceId??"SSO OIDC",urlParser:e?.urlParser??_.parseUrl,utf8Decoder:e?.utf8Decoder??w.fromUtf8,utf8Encoder:e?.utf8Encoder??w.toUtf8});a.getRuntimeConfig=getRuntimeConfig},12417:e=>{var a;var b;var g;var v;var z;var _;var E;var w;var C;var x;var k;var R;var q;var B;var I;var P;var N;var L;var W;var j;var U;var X;var G;var V;var K;var Y;var J;var Q;var ee;var te;var re;(function(a){var b=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],(function(e){a(createExporter(b,createExporter(e)))}))}else if(true&&typeof e.exports==="object"){a(createExporter(b,createExporter(e.exports)))}else{a(createExporter(b))}function createExporter(e,a){if(e!==b){if(typeof Object.create==="function"){Object.defineProperty(e,"__esModule",{value:true})}else{e.__esModule=true}}return function(b,g){return e[b]=a?a(b,g):g}}})((function(e){var ne=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,a){e.__proto__=a}||function(e,a){for(var b in a)if(Object.prototype.hasOwnProperty.call(a,b))e[b]=a[b]};a=function(e,a){if(typeof a!=="function"&&a!==null)throw new TypeError("Class extends value "+String(a)+" is not a constructor or null");ne(e,a);function __(){this.constructor=e}e.prototype=a===null?Object.create(a):(__.prototype=a.prototype,new __)};b=Object.assign||function(e){for(var a,b=1,g=arguments.length;b=0;E--)if(_=e[E])z=(v<3?_(z):v>3?_(a,b,z):_(a,b))||z;return v>3&&z&&Object.defineProperty(a,b,z),z};z=function(e,a){return function(b,g){a(b,g,e)}};_=function(e,a,b,g,v,z){function accept(e){if(e!==void 0&&typeof e!=="function")throw new TypeError("Function expected");return e}var _=g.kind,E=_==="getter"?"get":_==="setter"?"set":"value";var w=!a&&e?g["static"]?e:e.prototype:null;var C=a||(w?Object.getOwnPropertyDescriptor(w,g.name):{});var x,k=false;for(var R=b.length-1;R>=0;R--){var q={};for(var B in g)q[B]=B==="access"?{}:g[B];for(var B in g.access)q.access[B]=g.access[B];q.addInitializer=function(e){if(k)throw new TypeError("Cannot add initializers after decoration has completed");z.push(accept(e||null))};var I=(0,b[R])(_==="accessor"?{get:C.get,set:C.set}:C[E],q);if(_==="accessor"){if(I===void 0)continue;if(I===null||typeof I!=="object")throw new TypeError("Object expected");if(x=accept(I.get))C.get=x;if(x=accept(I.set))C.set=x;if(x=accept(I.init))v.unshift(x)}else if(x=accept(I)){if(_==="field")v.unshift(x);else C[E]=x}}if(w)Object.defineProperty(w,g.name,C);k=true};E=function(e,a,b){var g=arguments.length>2;for(var v=0;v0&&z[z.length-1])&&(E[0]===6||E[0]===2)){b=0;continue}if(E[0]===3&&(!z||E[1]>z[0]&&E[1]=e.length)e=void 0;return{value:e&&e[g++],done:!e}}};throw new TypeError(a?"Object is not iterable.":"Symbol.iterator is not defined.")};I=function(e,a){var b=typeof Symbol==="function"&&e[Symbol.iterator];if(!b)return e;var g=b.call(e),v,z=[],_;try{while((a===void 0||a-- >0)&&!(v=g.next()).done)z.push(v.value)}catch(e){_={error:e}}finally{try{if(v&&!v.done&&(b=g["return"]))b.call(g)}finally{if(_)throw _.error}}return z};P=function(){for(var e=[],a=0;a1||resume(e,a)}))}}function resume(e,a){try{step(g[e](a))}catch(e){settle(z[0][3],e)}}function step(e){e.value instanceof W?Promise.resolve(e.value.v).then(fulfill,reject):settle(z[0][2],e)}function fulfill(e){resume("next",e)}function reject(e){resume("throw",e)}function settle(e,a){if(e(a),z.shift(),z.length)resume(z[0][0],z[0][1])}};U=function(e){var a,b;return a={},verb("next"),verb("throw",(function(e){throw e})),verb("return"),a[Symbol.iterator]=function(){return this},a;function verb(g,v){a[g]=e[g]?function(a){return(b=!b)?{value:W(e[g](a)),done:false}:v?v(a):a}:v}};X=function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var a=e[Symbol.asyncIterator],b;return a?a.call(e):(e=typeof B==="function"?B(e):e[Symbol.iterator](),b={},verb("next"),verb("throw"),verb("return"),b[Symbol.asyncIterator]=function(){return this},b);function verb(a){b[a]=e[a]&&function(b){return new Promise((function(g,v){b=e[a](b),settle(g,v,b.done,b.value)}))}}function settle(e,a,b,g){Promise.resolve(g).then((function(a){e({value:a,done:b})}),a)}};G=function(e,a){if(Object.defineProperty){Object.defineProperty(e,"raw",{value:a})}else{e.raw=a}return e};var ie=Object.create?function(e,a){Object.defineProperty(e,"default",{enumerable:true,value:a})}:function(e,a){e["default"]=a};V=function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var b in e)if(b!=="default"&&Object.prototype.hasOwnProperty.call(e,b))ee(a,e,b);ie(a,e);return a};K=function(e){return e&&e.__esModule?e:{default:e}};Y=function(e,a,b,g){if(b==="a"&&!g)throw new TypeError("Private accessor was defined without a getter");if(typeof a==="function"?e!==a||!g:!a.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return b==="m"?g:b==="a"?g.call(e):g?g.value:a.get(e)};J=function(e,a,b,g,v){if(g==="m")throw new TypeError("Private method is not writable");if(g==="a"&&!v)throw new TypeError("Private accessor was defined without a setter");if(typeof a==="function"?e!==a||!v:!a.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return g==="a"?v.call(e,b):v?v.value=b:a.set(e,b),b};Q=function(e,a){if(a===null||typeof a!=="object"&&typeof a!=="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof e==="function"?a===e:e.has(a)};te=function(e,a,b){if(a!==null&&a!==void 0){if(typeof a!=="object"&&typeof a!=="function")throw new TypeError("Object expected.");var g;if(b){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");g=a[Symbol.asyncDispose]}if(g===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");g=a[Symbol.dispose]}if(typeof g!=="function")throw new TypeError("Object not disposable.");e.stack.push({value:a,dispose:g,async:b})}else if(b){e.stack.push({async:true})}return a};var se=typeof SuppressedError==="function"?SuppressedError:function(e,a,b){var g=new Error(b);return g.name="SuppressedError",g.error=e,g.suppressed=a,g};re=function(e){function fail(a){e.error=e.hasError?new se(a,e.error,"An error was suppressed during disposal."):a;e.hasError=true}function next(){while(e.stack.length){var a=e.stack.pop();try{var b=a.dispose&&a.dispose.call(a.value);if(a.async)return Promise.resolve(b).then(next,(function(e){fail(e);return next()}))}catch(e){fail(e)}}if(e.hasError)throw e.error}return next()};e("__extends",a);e("__assign",b);e("__rest",g);e("__decorate",v);e("__param",z);e("__esDecorate",_);e("__runInitializers",E);e("__propKey",w);e("__setFunctionName",C);e("__metadata",x);e("__awaiter",k);e("__generator",R);e("__exportStar",q);e("__createBinding",ee);e("__values",B);e("__read",I);e("__spread",P);e("__spreadArrays",N);e("__spreadArray",L);e("__await",W);e("__asyncGenerator",j);e("__asyncDelegator",U);e("__asyncValues",X);e("__makeTemplateObject",G);e("__importStar",V);e("__importDefault",K);e("__classPrivateFieldGet",Y);e("__classPrivateFieldSet",J);e("__classPrivateFieldIn",Q);e("__addDisposableResource",te);e("__disposeResources",re)}))},49344:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.resolveHttpAuthSchemeConfig=a.defaultSSOHttpAuthSchemeProvider=a.defaultSSOHttpAuthSchemeParametersProvider=void 0;const g=b(59963);const v=b(2390);const defaultSSOHttpAuthSchemeParametersProvider=async(e,a,b)=>({operation:(0,v.getSmithyContext)(a).operation,region:await(0,v.normalizeProvider)(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});a.defaultSSOHttpAuthSchemeParametersProvider=defaultSSOHttpAuthSchemeParametersProvider;function createAwsAuthSigv4HttpAuthOption(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"awsssoportal",region:e.region},propertiesExtractor:(e,a)=>({signingProperties:{config:e,context:a}})}}function createSmithyApiNoAuthHttpAuthOption(e){return{schemeId:"smithy.api#noAuth"}}const defaultSSOHttpAuthSchemeProvider=e=>{const a=[];switch(e.operation){case"GetRoleCredentials":{a.push(createSmithyApiNoAuthHttpAuthOption(e));break}case"ListAccountRoles":{a.push(createSmithyApiNoAuthHttpAuthOption(e));break}case"ListAccounts":{a.push(createSmithyApiNoAuthHttpAuthOption(e));break}case"Logout":{a.push(createSmithyApiNoAuthHttpAuthOption(e));break}default:{a.push(createAwsAuthSigv4HttpAuthOption(e))}}return a};a.defaultSSOHttpAuthSchemeProvider=defaultSSOHttpAuthSchemeProvider;const resolveHttpAuthSchemeConfig=e=>{const a=(0,g.resolveAwsSdkSigV4Config)(e);return{...a}};a.resolveHttpAuthSchemeConfig=resolveHttpAuthSchemeConfig},30898:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.defaultEndpointResolver=void 0;const g=b(13350);const v=b(45473);const z=b(13341);const defaultEndpointResolver=(e,a={})=>(0,v.resolveEndpoint)(z.ruleSet,{endpointParams:e,logger:a.logger});a.defaultEndpointResolver=defaultEndpointResolver;v.customEndpointFunctions.aws=g.awsEndpointFunctions},13341:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.ruleSet=void 0;const b="required",g="fn",v="argv",z="ref";const _=true,E="isSet",w="booleanEquals",C="error",x="endpoint",k="tree",R="PartitionResult",q="getAttr",B={[b]:false,type:"String"},I={[b]:true,default:false,type:"Boolean"},P={[z]:"Endpoint"},N={[g]:w,[v]:[{[z]:"UseFIPS"},true]},L={[g]:w,[v]:[{[z]:"UseDualStack"},true]},W={},j={[g]:q,[v]:[{[z]:R},"supportsFIPS"]},U={[z]:R},X={[g]:w,[v]:[true,{[g]:q,[v]:[U,"supportsDualStack"]}]},G=[N],V=[L],K=[{[z]:"Region"}];const Y={version:"1.0",parameters:{Region:B,UseDualStack:I,UseFIPS:I,Endpoint:B},rules:[{conditions:[{[g]:E,[v]:[P]}],rules:[{conditions:G,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:C},{conditions:V,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:C},{endpoint:{url:P,properties:W,headers:W},type:x}],type:k},{conditions:[{[g]:E,[v]:K}],rules:[{conditions:[{[g]:"aws.partition",[v]:K,assign:R}],rules:[{conditions:[N,L],rules:[{conditions:[{[g]:w,[v]:[_,j]},X],rules:[{endpoint:{url:"https://portal.sso-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:W,headers:W},type:x}],type:k},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:C}],type:k},{conditions:G,rules:[{conditions:[{[g]:w,[v]:[j,_]}],rules:[{conditions:[{[g]:"stringEquals",[v]:[{[g]:q,[v]:[U,"name"]},"aws-us-gov"]}],endpoint:{url:"https://portal.sso.{Region}.amazonaws.com",properties:W,headers:W},type:x},{endpoint:{url:"https://portal.sso-fips.{Region}.{PartitionResult#dnsSuffix}",properties:W,headers:W},type:x}],type:k},{error:"FIPS is enabled but this partition does not support FIPS",type:C}],type:k},{conditions:V,rules:[{conditions:[X],rules:[{endpoint:{url:"https://portal.sso.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:W,headers:W},type:x}],type:k},{error:"DualStack is enabled but this partition does not support DualStack",type:C}],type:k},{endpoint:{url:"https://portal.sso.{Region}.{PartitionResult#dnsSuffix}",properties:W,headers:W},type:x}],type:k}],type:k},{error:"Invalid Configuration: Missing Region",type:C}]};a.ruleSet=Y},82666:(e,a,b)=>{"use strict";var g=Object.defineProperty;var v=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var _=Object.prototype.hasOwnProperty;var __name=(e,a)=>g(e,"name",{value:a,configurable:true});var __export=(e,a)=>{for(var b in a)g(e,b,{get:a[b],enumerable:true})};var __copyProps=(e,a,b,E)=>{if(a&&typeof a==="object"||typeof a==="function"){for(let w of z(a))if(!_.call(e,w)&&w!==b)g(e,w,{get:()=>a[w],enumerable:!(E=v(a,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(g({},"__esModule",{value:true}),e);var E={};__export(E,{GetRoleCredentialsCommand:()=>Ge,GetRoleCredentialsRequestFilterSensitiveLog:()=>de,GetRoleCredentialsResponseFilterSensitiveLog:()=>me,InvalidRequestException:()=>oe,ListAccountRolesCommand:()=>Ke,ListAccountRolesRequestFilterSensitiveLog:()=>be,ListAccountsCommand:()=>Je,ListAccountsRequestFilterSensitiveLog:()=>ge,LogoutCommand:()=>Qe,LogoutRequestFilterSensitiveLog:()=>ye,ResourceNotFoundException:()=>ce,RoleCredentialsFilterSensitiveLog:()=>he,SSO:()=>rt,SSOClient:()=>ee,SSOServiceException:()=>ie,TooManyRequestsException:()=>le,UnauthorizedException:()=>fe,__Client:()=>G.Client,paginateListAccountRoles:()=>nt,paginateListAccounts:()=>it});e.exports=__toCommonJS(E);var w=b(22545);var C=b(20014);var x=b(85525);var k=b(64688);var R=b(53098);var q=b(55829);var B=b(82800);var I=b(82918);var P=b(96039);var N=b(49344);var L=__name((e=>({...e,useDualstackEndpoint:e.useDualstackEndpoint??false,useFipsEndpoint:e.useFipsEndpoint??false,defaultSigningName:"awsssoportal"})),"resolveClientEndpointParameters");var W={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}};var j=b(19756);var U=b(18156);var X=b(64418);var G=b(63570);var V=__name((e=>{const a=e.httpAuthSchemes;let b=e.httpAuthSchemeProvider;let g=e.credentials;return{setHttpAuthScheme(e){const b=a.findIndex((a=>a.schemeId===e.schemeId));if(b===-1){a.push(e)}else{a.splice(b,1,e)}},httpAuthSchemes(){return a},setHttpAuthSchemeProvider(e){b=e},httpAuthSchemeProvider(){return b},setCredentials(e){g=e},credentials(){return g}}}),"getHttpAuthExtensionConfiguration");var K=__name((e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()})),"resolveHttpAuthRuntimeConfig");var Y=__name((e=>e),"asPartial");var J=__name(((e,a)=>{const b={...Y((0,U.getAwsRegionExtensionConfiguration)(e)),...Y((0,G.getDefaultExtensionConfiguration)(e)),...Y((0,X.getHttpHandlerExtensionConfiguration)(e)),...Y(V(e))};a.forEach((e=>e.configure(b)));return{...e,...(0,U.resolveAwsRegionExtensionConfiguration)(b),...(0,G.resolveDefaultRuntimeConfig)(b),...(0,X.resolveHttpHandlerRuntimeConfig)(b),...K(b)}}),"resolveRuntimeExtensions");var Q=class _SSOClient extends G.Client{constructor(...[e]){const a=(0,j.getRuntimeConfig)(e||{});const b=L(a);const g=(0,R.resolveRegionConfig)(b);const v=(0,I.resolveEndpointConfig)(g);const z=(0,P.resolveRetryConfig)(v);const _=(0,w.resolveHostHeaderConfig)(z);const E=(0,k.resolveUserAgentConfig)(_);const W=(0,N.resolveHttpAuthSchemeConfig)(E);const U=J(W,(e==null?void 0:e.extensions)||[]);super(U);this.config=U;this.middlewareStack.use((0,P.getRetryPlugin)(this.config));this.middlewareStack.use((0,B.getContentLengthPlugin)(this.config));this.middlewareStack.use((0,w.getHostHeaderPlugin)(this.config));this.middlewareStack.use((0,C.getLoggerPlugin)(this.config));this.middlewareStack.use((0,x.getRecursionDetectionPlugin)(this.config));this.middlewareStack.use((0,k.getUserAgentPlugin)(this.config));this.middlewareStack.use((0,q.getHttpAuthSchemeEndpointRuleSetPlugin)(this.config,{httpAuthSchemeParametersProvider:this.getDefaultHttpAuthSchemeParametersProvider(),identityProviderConfigProvider:this.getIdentityProviderConfigProvider()}));this.middlewareStack.use((0,q.getHttpSigningPlugin)(this.config))}destroy(){super.destroy()}getDefaultHttpAuthSchemeParametersProvider(){return N.defaultSSOHttpAuthSchemeParametersProvider}getIdentityProviderConfigProvider(){return async e=>new q.DefaultIdentityProviderConfig({"aws.auth#sigv4":e.credentials})}};__name(Q,"SSOClient");var ee=Q;var te=b(81238);var re=b(55756);var ne=class _SSOServiceException extends G.ServiceException{constructor(e){super(e);Object.setPrototypeOf(this,_SSOServiceException.prototype)}};__name(ne,"SSOServiceException");var ie=ne;var se=class _InvalidRequestException extends ie{constructor(e){super({name:"InvalidRequestException",$fault:"client",...e});this.name="InvalidRequestException";this.$fault="client";Object.setPrototypeOf(this,_InvalidRequestException.prototype)}};__name(se,"InvalidRequestException");var oe=se;var ae=class _ResourceNotFoundException extends ie{constructor(e){super({name:"ResourceNotFoundException",$fault:"client",...e});this.name="ResourceNotFoundException";this.$fault="client";Object.setPrototypeOf(this,_ResourceNotFoundException.prototype)}};__name(ae,"ResourceNotFoundException");var ce=ae;var ue=class _TooManyRequestsException extends ie{constructor(e){super({name:"TooManyRequestsException",$fault:"client",...e});this.name="TooManyRequestsException";this.$fault="client";Object.setPrototypeOf(this,_TooManyRequestsException.prototype)}};__name(ue,"TooManyRequestsException");var le=ue;var pe=class _UnauthorizedException extends ie{constructor(e){super({name:"UnauthorizedException",$fault:"client",...e});this.name="UnauthorizedException";this.$fault="client";Object.setPrototypeOf(this,_UnauthorizedException.prototype)}};__name(pe,"UnauthorizedException");var fe=pe;var de=__name((e=>({...e,...e.accessToken&&{accessToken:G.SENSITIVE_STRING}})),"GetRoleCredentialsRequestFilterSensitiveLog");var he=__name((e=>({...e,...e.secretAccessKey&&{secretAccessKey:G.SENSITIVE_STRING},...e.sessionToken&&{sessionToken:G.SENSITIVE_STRING}})),"RoleCredentialsFilterSensitiveLog");var me=__name((e=>({...e,...e.roleCredentials&&{roleCredentials:he(e.roleCredentials)}})),"GetRoleCredentialsResponseFilterSensitiveLog");var be=__name((e=>({...e,...e.accessToken&&{accessToken:G.SENSITIVE_STRING}})),"ListAccountRolesRequestFilterSensitiveLog");var ge=__name((e=>({...e,...e.accessToken&&{accessToken:G.SENSITIVE_STRING}})),"ListAccountsRequestFilterSensitiveLog");var ye=__name((e=>({...e,...e.accessToken&&{accessToken:G.SENSITIVE_STRING}})),"LogoutRequestFilterSensitiveLog");var ve=b(59963);var Me=__name((async(e,a)=>{const b=(0,q.requestBuilder)(e,a);const g=(0,G.map)({},Te,{[Xe]:e[Pe]});b.bp("/federation/credentials");const v=(0,G.map)({[$e]:[,(0,G.expectNonNull)(e[Ue],`roleName`)],[Fe]:[,(0,G.expectNonNull)(e[Ie],`accountId`)]});let z;b.m("GET").h(g).q(v).b(z);return b.build()}),"se_GetRoleCredentialsCommand");var Oe=__name((async(e,a)=>{const b=(0,q.requestBuilder)(e,a);const g=(0,G.map)({},Te,{[Xe]:e[Pe]});b.bp("/assignment/roles");const v=(0,G.map)({[je]:[,e[We]],[Le]:[()=>e.maxResults!==void 0,()=>e[Ne].toString()],[Fe]:[,(0,G.expectNonNull)(e[Ie],`accountId`)]});let z;b.m("GET").h(g).q(v).b(z);return b.build()}),"se_ListAccountRolesCommand");var Ae=__name((async(e,a)=>{const b=(0,q.requestBuilder)(e,a);const g=(0,G.map)({},Te,{[Xe]:e[Pe]});b.bp("/assignment/accounts");const v=(0,G.map)({[je]:[,e[We]],[Le]:[()=>e.maxResults!==void 0,()=>e[Ne].toString()]});let z;b.m("GET").h(g).q(v).b(z);return b.build()}),"se_ListAccountsCommand");var ze=__name((async(e,a)=>{const b=(0,q.requestBuilder)(e,a);const g=(0,G.map)({},Te,{[Xe]:e[Pe]});b.bp("/logout");let v;b.m("POST").h(g).b(v);return b.build()}),"se_LogoutCommand");var _e=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return Ce(e,a)}const b=(0,G.map)({$metadata:Be(e)});const g=(0,G.expectNonNull)((0,G.expectObject)(await(0,ve.parseJsonBody)(e.body,a)),"body");const v=(0,G.take)(g,{roleCredentials:G._json});Object.assign(b,v);return b}),"de_GetRoleCredentialsCommand");var Ee=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return Ce(e,a)}const b=(0,G.map)({$metadata:Be(e)});const g=(0,G.expectNonNull)((0,G.expectObject)(await(0,ve.parseJsonBody)(e.body,a)),"body");const v=(0,G.take)(g,{nextToken:G.expectString,roleList:G._json});Object.assign(b,v);return b}),"de_ListAccountRolesCommand");var we=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return Ce(e,a)}const b=(0,G.map)({$metadata:Be(e)});const g=(0,G.expectNonNull)((0,G.expectObject)(await(0,ve.parseJsonBody)(e.body,a)),"body");const v=(0,G.take)(g,{accountList:G._json,nextToken:G.expectString});Object.assign(b,v);return b}),"de_ListAccountsCommand");var Se=__name((async(e,a)=>{if(e.statusCode!==200&&e.statusCode>=300){return Ce(e,a)}const b=(0,G.map)({$metadata:Be(e)});await(0,G.collectBody)(e.body,a);return b}),"de_LogoutCommand");var Ce=__name((async(e,a)=>{const b={...e,body:await(0,ve.parseJsonErrorBody)(e.body,a)};const g=(0,ve.loadRestJsonErrorCode)(e,b.body);switch(g){case"InvalidRequestException":case"com.amazonaws.sso#InvalidRequestException":throw await ke(b,a);case"ResourceNotFoundException":case"com.amazonaws.sso#ResourceNotFoundException":throw await Re(b,a);case"TooManyRequestsException":case"com.amazonaws.sso#TooManyRequestsException":throw await De(b,a);case"UnauthorizedException":case"com.amazonaws.sso#UnauthorizedException":throw await qe(b,a);default:const v=b.body;return xe({output:e,parsedBody:v,errorCode:g})}}),"de_CommandError");var xe=(0,G.withBaseException)(ie);var ke=__name((async(e,a)=>{const b=(0,G.map)({});const g=e.body;const v=(0,G.take)(g,{message:G.expectString});Object.assign(b,v);const z=new oe({$metadata:Be(e),...b});return(0,G.decorateServiceException)(z,e.body)}),"de_InvalidRequestExceptionRes");var Re=__name((async(e,a)=>{const b=(0,G.map)({});const g=e.body;const v=(0,G.take)(g,{message:G.expectString});Object.assign(b,v);const z=new ce({$metadata:Be(e),...b});return(0,G.decorateServiceException)(z,e.body)}),"de_ResourceNotFoundExceptionRes");var De=__name((async(e,a)=>{const b=(0,G.map)({});const g=e.body;const v=(0,G.take)(g,{message:G.expectString});Object.assign(b,v);const z=new le({$metadata:Be(e),...b});return(0,G.decorateServiceException)(z,e.body)}),"de_TooManyRequestsExceptionRes");var qe=__name((async(e,a)=>{const b=(0,G.map)({});const g=e.body;const v=(0,G.take)(g,{message:G.expectString});Object.assign(b,v);const z=new fe({$metadata:Be(e),...b});return(0,G.decorateServiceException)(z,e.body)}),"de_UnauthorizedExceptionRes");var Be=__name((e=>({httpStatusCode:e.statusCode,requestId:e.headers["x-amzn-requestid"]??e.headers["x-amzn-request-id"]??e.headers["x-amz-request-id"],extendedRequestId:e.headers["x-amz-id-2"],cfId:e.headers["x-amz-cf-id"]})),"deserializeMetadata");var Te=__name((e=>e!==void 0&&e!==null&&e!==""&&(!Object.getOwnPropertyNames(e).includes("length")||e.length!=0)&&(!Object.getOwnPropertyNames(e).includes("size")||e.size!=0)),"isSerializableHeaderValue");var Ie="accountId";var Pe="accessToken";var Fe="account_id";var Ne="maxResults";var Le="max_result";var We="nextToken";var je="next_token";var Ue="roleName";var $e="role_name";var Xe="x-amz-sso_bearer_token";var He=class _GetRoleCredentialsCommand extends(G.Command.classBuilder().ep({...W}).m((function(e,a,b,g){return[(0,te.getSerdePlugin)(b,this.serialize,this.deserialize),(0,I.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("SWBPortalService","GetRoleCredentials",{}).n("SSOClient","GetRoleCredentialsCommand").f(de,me).ser(Me).de(_e).build()){};__name(He,"GetRoleCredentialsCommand");var Ge=He;var Ve=class _ListAccountRolesCommand extends(G.Command.classBuilder().ep({...W}).m((function(e,a,b,g){return[(0,te.getSerdePlugin)(b,this.serialize,this.deserialize),(0,I.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("SWBPortalService","ListAccountRoles",{}).n("SSOClient","ListAccountRolesCommand").f(be,void 0).ser(Oe).de(Ee).build()){};__name(Ve,"ListAccountRolesCommand");var Ke=Ve;var Ye=class _ListAccountsCommand extends(G.Command.classBuilder().ep({...W}).m((function(e,a,b,g){return[(0,te.getSerdePlugin)(b,this.serialize,this.deserialize),(0,I.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("SWBPortalService","ListAccounts",{}).n("SSOClient","ListAccountsCommand").f(ge,void 0).ser(Ae).de(we).build()){};__name(Ye,"ListAccountsCommand");var Je=Ye;var Ze=class _LogoutCommand extends(G.Command.classBuilder().ep({...W}).m((function(e,a,b,g){return[(0,te.getSerdePlugin)(b,this.serialize,this.deserialize),(0,I.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("SWBPortalService","Logout",{}).n("SSOClient","LogoutCommand").f(ye,void 0).ser(ze).de(Se).build()){};__name(Ze,"LogoutCommand");var Qe=Ze;var et={GetRoleCredentialsCommand:Ge,ListAccountRolesCommand:Ke,ListAccountsCommand:Je,LogoutCommand:Qe};var tt=class _SSO extends ee{};__name(tt,"SSO");var rt=tt;(0,G.createAggregatedClient)(et,rt);var nt=(0,q.createPaginator)(ee,Ke,"nextToken","nextToken","maxResults");var it=(0,q.createPaginator)(ee,Je,"nextToken","nextToken","maxResults");0&&0},19756:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.getRuntimeConfig=void 0;const g=b(50430);const v=g.__importDefault(b(91092));const z=b(59963);const _=b(98095);const E=b(53098);const w=b(3081);const C=b(96039);const x=b(33461);const k=b(20258);const R=b(68075);const q=b(84902);const B=b(44809);const I=b(63570);const P=b(72429);const N=b(63570);const getRuntimeConfig=e=>{(0,N.emitWarningIfUnsupportedVersion)(process.version);const a=(0,P.resolveDefaultsModeConfig)(e);const defaultConfigProvider=()=>a().then(I.loadConfigsForDefaultMode);const b=(0,B.getRuntimeConfig)(e);(0,z.emitWarningIfUnsupportedVersion)(process.version);return{...b,...e,runtime:"node",defaultsMode:a,bodyLengthChecker:e?.bodyLengthChecker??R.calculateBodyLength,defaultUserAgentProvider:e?.defaultUserAgentProvider??(0,_.defaultUserAgent)({serviceId:b.serviceId,clientVersion:v.default.version}),maxAttempts:e?.maxAttempts??(0,x.loadConfig)(C.NODE_MAX_ATTEMPT_CONFIG_OPTIONS),region:e?.region??(0,x.loadConfig)(E.NODE_REGION_CONFIG_OPTIONS,E.NODE_REGION_CONFIG_FILE_OPTIONS),requestHandler:k.NodeHttpHandler.create(e?.requestHandler??defaultConfigProvider),retryMode:e?.retryMode??(0,x.loadConfig)({...C.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await defaultConfigProvider()).retryMode||q.DEFAULT_RETRY_MODE}),sha256:e?.sha256??w.Hash.bind(null,"sha256"),streamCollector:e?.streamCollector??k.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??(0,x.loadConfig)(E.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS),useFipsEndpoint:e?.useFipsEndpoint??(0,x.loadConfig)(E.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS)}};a.getRuntimeConfig=getRuntimeConfig},44809:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.getRuntimeConfig=void 0;const g=b(59963);const v=b(55829);const z=b(63570);const _=b(14681);const E=b(75600);const w=b(41895);const C=b(49344);const x=b(30898);const getRuntimeConfig=e=>({apiVersion:"2019-06-10",base64Decoder:e?.base64Decoder??E.fromBase64,base64Encoder:e?.base64Encoder??E.toBase64,disableHostPrefix:e?.disableHostPrefix??false,endpointProvider:e?.endpointProvider??x.defaultEndpointResolver,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??C.defaultSSOHttpAuthSchemeProvider,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:e=>e.getIdentityProvider("aws.auth#sigv4"),signer:new g.AwsSdkSigV4Signer},{schemeId:"smithy.api#noAuth",identityProvider:e=>e.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new v.NoAuthSigner}],logger:e?.logger??new z.NoOpLogger,serviceId:e?.serviceId??"SSO",urlParser:e?.urlParser??_.parseUrl,utf8Decoder:e?.utf8Decoder??w.fromUtf8,utf8Encoder:e?.utf8Encoder??w.toUtf8});a.getRuntimeConfig=getRuntimeConfig},50430:e=>{var a;var b;var g;var v;var z;var _;var E;var w;var C;var x;var k;var R;var q;var B;var I;var P;var N;var L;var W;var j;var U;var X;var G;var V;var K;var Y;var J;var Q;var ee;var te;var re;(function(a){var b=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],(function(e){a(createExporter(b,createExporter(e)))}))}else if(true&&typeof e.exports==="object"){a(createExporter(b,createExporter(e.exports)))}else{a(createExporter(b))}function createExporter(e,a){if(e!==b){if(typeof Object.create==="function"){Object.defineProperty(e,"__esModule",{value:true})}else{e.__esModule=true}}return function(b,g){return e[b]=a?a(b,g):g}}})((function(e){var ne=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,a){e.__proto__=a}||function(e,a){for(var b in a)if(Object.prototype.hasOwnProperty.call(a,b))e[b]=a[b]};a=function(e,a){if(typeof a!=="function"&&a!==null)throw new TypeError("Class extends value "+String(a)+" is not a constructor or null");ne(e,a);function __(){this.constructor=e}e.prototype=a===null?Object.create(a):(__.prototype=a.prototype,new __)};b=Object.assign||function(e){for(var a,b=1,g=arguments.length;b=0;E--)if(_=e[E])z=(v<3?_(z):v>3?_(a,b,z):_(a,b))||z;return v>3&&z&&Object.defineProperty(a,b,z),z};z=function(e,a){return function(b,g){a(b,g,e)}};_=function(e,a,b,g,v,z){function accept(e){if(e!==void 0&&typeof e!=="function")throw new TypeError("Function expected");return e}var _=g.kind,E=_==="getter"?"get":_==="setter"?"set":"value";var w=!a&&e?g["static"]?e:e.prototype:null;var C=a||(w?Object.getOwnPropertyDescriptor(w,g.name):{});var x,k=false;for(var R=b.length-1;R>=0;R--){var q={};for(var B in g)q[B]=B==="access"?{}:g[B];for(var B in g.access)q.access[B]=g.access[B];q.addInitializer=function(e){if(k)throw new TypeError("Cannot add initializers after decoration has completed");z.push(accept(e||null))};var I=(0,b[R])(_==="accessor"?{get:C.get,set:C.set}:C[E],q);if(_==="accessor"){if(I===void 0)continue;if(I===null||typeof I!=="object")throw new TypeError("Object expected");if(x=accept(I.get))C.get=x;if(x=accept(I.set))C.set=x;if(x=accept(I.init))v.unshift(x)}else if(x=accept(I)){if(_==="field")v.unshift(x);else C[E]=x}}if(w)Object.defineProperty(w,g.name,C);k=true};E=function(e,a,b){var g=arguments.length>2;for(var v=0;v0&&z[z.length-1])&&(E[0]===6||E[0]===2)){b=0;continue}if(E[0]===3&&(!z||E[1]>z[0]&&E[1]=e.length)e=void 0;return{value:e&&e[g++],done:!e}}};throw new TypeError(a?"Object is not iterable.":"Symbol.iterator is not defined.")};I=function(e,a){var b=typeof Symbol==="function"&&e[Symbol.iterator];if(!b)return e;var g=b.call(e),v,z=[],_;try{while((a===void 0||a-- >0)&&!(v=g.next()).done)z.push(v.value)}catch(e){_={error:e}}finally{try{if(v&&!v.done&&(b=g["return"]))b.call(g)}finally{if(_)throw _.error}}return z};P=function(){for(var e=[],a=0;a1||resume(e,a)}))}}function resume(e,a){try{step(g[e](a))}catch(e){settle(z[0][3],e)}}function step(e){e.value instanceof W?Promise.resolve(e.value.v).then(fulfill,reject):settle(z[0][2],e)}function fulfill(e){resume("next",e)}function reject(e){resume("throw",e)}function settle(e,a){if(e(a),z.shift(),z.length)resume(z[0][0],z[0][1])}};U=function(e){var a,b;return a={},verb("next"),verb("throw",(function(e){throw e})),verb("return"),a[Symbol.iterator]=function(){return this},a;function verb(g,v){a[g]=e[g]?function(a){return(b=!b)?{value:W(e[g](a)),done:false}:v?v(a):a}:v}};X=function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var a=e[Symbol.asyncIterator],b;return a?a.call(e):(e=typeof B==="function"?B(e):e[Symbol.iterator](),b={},verb("next"),verb("throw"),verb("return"),b[Symbol.asyncIterator]=function(){return this},b);function verb(a){b[a]=e[a]&&function(b){return new Promise((function(g,v){b=e[a](b),settle(g,v,b.done,b.value)}))}}function settle(e,a,b,g){Promise.resolve(g).then((function(a){e({value:a,done:b})}),a)}};G=function(e,a){if(Object.defineProperty){Object.defineProperty(e,"raw",{value:a})}else{e.raw=a}return e};var ie=Object.create?function(e,a){Object.defineProperty(e,"default",{enumerable:true,value:a})}:function(e,a){e["default"]=a};V=function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var b in e)if(b!=="default"&&Object.prototype.hasOwnProperty.call(e,b))ee(a,e,b);ie(a,e);return a};K=function(e){return e&&e.__esModule?e:{default:e}};Y=function(e,a,b,g){if(b==="a"&&!g)throw new TypeError("Private accessor was defined without a getter");if(typeof a==="function"?e!==a||!g:!a.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return b==="m"?g:b==="a"?g.call(e):g?g.value:a.get(e)};J=function(e,a,b,g,v){if(g==="m")throw new TypeError("Private method is not writable");if(g==="a"&&!v)throw new TypeError("Private accessor was defined without a setter");if(typeof a==="function"?e!==a||!v:!a.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return g==="a"?v.call(e,b):v?v.value=b:a.set(e,b),b};Q=function(e,a){if(a===null||typeof a!=="object"&&typeof a!=="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof e==="function"?a===e:e.has(a)};te=function(e,a,b){if(a!==null&&a!==void 0){if(typeof a!=="object"&&typeof a!=="function")throw new TypeError("Object expected.");var g;if(b){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");g=a[Symbol.asyncDispose]}if(g===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");g=a[Symbol.dispose]}if(typeof g!=="function")throw new TypeError("Object not disposable.");e.stack.push({value:a,dispose:g,async:b})}else if(b){e.stack.push({async:true})}return a};var se=typeof SuppressedError==="function"?SuppressedError:function(e,a,b){var g=new Error(b);return g.name="SuppressedError",g.error=e,g.suppressed=a,g};re=function(e){function fail(a){e.error=e.hasError?new se(a,e.error,"An error was suppressed during disposal."):a;e.hasError=true}function next(){while(e.stack.length){var a=e.stack.pop();try{var b=a.dispose&&a.dispose.call(a.value);if(a.async)return Promise.resolve(b).then(next,(function(e){fail(e);return next()}))}catch(e){fail(e)}}if(e.hasError)throw e.error}return next()};e("__extends",a);e("__assign",b);e("__rest",g);e("__decorate",v);e("__param",z);e("__esDecorate",_);e("__runInitializers",E);e("__propKey",w);e("__setFunctionName",C);e("__metadata",x);e("__awaiter",k);e("__generator",R);e("__exportStar",q);e("__createBinding",ee);e("__values",B);e("__read",I);e("__spread",P);e("__spreadArrays",N);e("__spreadArray",L);e("__await",W);e("__asyncGenerator",j);e("__asyncDelegator",U);e("__asyncValues",X);e("__makeTemplateObject",G);e("__importStar",V);e("__importDefault",K);e("__classPrivateFieldGet",Y);e("__classPrivateFieldSet",J);e("__classPrivateFieldIn",Q);e("__addDisposableResource",te);e("__disposeResources",re)}))},64195:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.STSClient=a.__Client=void 0;const g=b(22545);const v=b(20014);const z=b(85525);const _=b(64688);const E=b(53098);const w=b(55829);const C=b(82800);const x=b(82918);const k=b(96039);const R=b(63570);Object.defineProperty(a,"__Client",{enumerable:true,get:function(){return R.Client}});const q=b(17145);const B=b(20510);const I=b(83405);const P=b(32053);class STSClient extends R.Client{constructor(...[e]){const a=(0,I.getRuntimeConfig)(e||{});const b=(0,B.resolveClientEndpointParameters)(a);const R=(0,E.resolveRegionConfig)(b);const N=(0,x.resolveEndpointConfig)(R);const L=(0,k.resolveRetryConfig)(N);const W=(0,g.resolveHostHeaderConfig)(L);const j=(0,_.resolveUserAgentConfig)(W);const U=(0,q.resolveHttpAuthSchemeConfig)(j);const X=(0,P.resolveRuntimeExtensions)(U,e?.extensions||[]);super(X);this.config=X;this.middlewareStack.use((0,k.getRetryPlugin)(this.config));this.middlewareStack.use((0,C.getContentLengthPlugin)(this.config));this.middlewareStack.use((0,g.getHostHeaderPlugin)(this.config));this.middlewareStack.use((0,v.getLoggerPlugin)(this.config));this.middlewareStack.use((0,z.getRecursionDetectionPlugin)(this.config));this.middlewareStack.use((0,_.getUserAgentPlugin)(this.config));this.middlewareStack.use((0,w.getHttpAuthSchemeEndpointRuleSetPlugin)(this.config,{httpAuthSchemeParametersProvider:this.getDefaultHttpAuthSchemeParametersProvider(),identityProviderConfigProvider:this.getIdentityProviderConfigProvider()}));this.middlewareStack.use((0,w.getHttpSigningPlugin)(this.config))}destroy(){super.destroy()}getDefaultHttpAuthSchemeParametersProvider(){return q.defaultSTSHttpAuthSchemeParametersProvider}getIdentityProviderConfigProvider(){return async e=>new w.DefaultIdentityProviderConfig({"aws.auth#sigv4":e.credentials})}}a.STSClient=STSClient},28527:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.resolveHttpAuthRuntimeConfig=a.getHttpAuthExtensionConfiguration=void 0;const getHttpAuthExtensionConfiguration=e=>{const a=e.httpAuthSchemes;let b=e.httpAuthSchemeProvider;let g=e.credentials;return{setHttpAuthScheme(e){const b=a.findIndex((a=>a.schemeId===e.schemeId));if(b===-1){a.push(e)}else{a.splice(b,1,e)}},httpAuthSchemes(){return a},setHttpAuthSchemeProvider(e){b=e},httpAuthSchemeProvider(){return b},setCredentials(e){g=e},credentials(){return g}}};a.getHttpAuthExtensionConfiguration=getHttpAuthExtensionConfiguration;const resolveHttpAuthRuntimeConfig=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()});a.resolveHttpAuthRuntimeConfig=resolveHttpAuthRuntimeConfig},17145:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.resolveHttpAuthSchemeConfig=a.resolveStsAuthConfig=a.defaultSTSHttpAuthSchemeProvider=a.defaultSTSHttpAuthSchemeParametersProvider=void 0;const g=b(59963);const v=b(2390);const z=b(64195);const defaultSTSHttpAuthSchemeParametersProvider=async(e,a,b)=>({operation:(0,v.getSmithyContext)(a).operation,region:await(0,v.normalizeProvider)(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});a.defaultSTSHttpAuthSchemeParametersProvider=defaultSTSHttpAuthSchemeParametersProvider;function createAwsAuthSigv4HttpAuthOption(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"sts",region:e.region},propertiesExtractor:(e,a)=>({signingProperties:{config:e,context:a}})}}function createSmithyApiNoAuthHttpAuthOption(e){return{schemeId:"smithy.api#noAuth"}}const defaultSTSHttpAuthSchemeProvider=e=>{const a=[];switch(e.operation){case"AssumeRoleWithSAML":{a.push(createSmithyApiNoAuthHttpAuthOption(e));break}case"AssumeRoleWithWebIdentity":{a.push(createSmithyApiNoAuthHttpAuthOption(e));break}default:{a.push(createAwsAuthSigv4HttpAuthOption(e))}}return a};a.defaultSTSHttpAuthSchemeProvider=defaultSTSHttpAuthSchemeProvider;const resolveStsAuthConfig=e=>({...e,stsClientCtor:z.STSClient});a.resolveStsAuthConfig=resolveStsAuthConfig;const resolveHttpAuthSchemeConfig=e=>{const b=(0,a.resolveStsAuthConfig)(e);const v=(0,g.resolveAwsSdkSigV4Config)(b);return{...v}};a.resolveHttpAuthSchemeConfig=resolveHttpAuthSchemeConfig},74800:function(e,a,b){"use strict";var g=this&&this.__createBinding||(Object.create?function(e,a,b,g){if(g===undefined)g=b;var v=Object.getOwnPropertyDescriptor(a,b);if(!v||("get"in v?!a.__esModule:v.writable||v.configurable)){v={enumerable:true,get:function(){return a[b]}}}Object.defineProperty(e,g,v)}:function(e,a,b,g){if(g===undefined)g=b;e[g]=a[b]});var v=this&&this.__setModuleDefault||(Object.create?function(e,a){Object.defineProperty(e,"default",{enumerable:true,value:a})}:function(e,a){e["default"]=a});var z=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var b in e)if(b!=="default"&&Object.prototype.hasOwnProperty.call(e,b))g(a,e,b);v(a,e);return a};Object.defineProperty(a,"__esModule",{value:true});a.defaultProvider=void 0;a.defaultProvider=e=>()=>Promise.resolve().then((()=>z(b(75531)))).then((({defaultProvider:a})=>a(e)()))},20510:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.commonParams=a.resolveClientEndpointParameters=void 0;const resolveClientEndpointParameters=e=>({...e,useDualstackEndpoint:e.useDualstackEndpoint??false,useFipsEndpoint:e.useFipsEndpoint??false,useGlobalEndpoint:e.useGlobalEndpoint??false,defaultSigningName:"sts"});a.resolveClientEndpointParameters=resolveClientEndpointParameters;a.commonParams={UseGlobalEndpoint:{type:"builtInParams",name:"useGlobalEndpoint"},UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}},41203:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.defaultEndpointResolver=void 0;const g=b(13350);const v=b(45473);const z=b(86882);const defaultEndpointResolver=(e,a={})=>(0,v.resolveEndpoint)(z.ruleSet,{endpointParams:e,logger:a.logger});a.defaultEndpointResolver=defaultEndpointResolver;v.customEndpointFunctions.aws=g.awsEndpointFunctions},86882:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.ruleSet=void 0;const b="required",g="type",v="fn",z="argv",_="ref";const E=false,w=true,C="booleanEquals",x="stringEquals",k="sigv4",R="sts",q="us-east-1",B="endpoint",I="https://sts.{Region}.{PartitionResult#dnsSuffix}",P="tree",N="error",L="getAttr",W={[b]:false,[g]:"String"},j={[b]:true,default:false,[g]:"Boolean"},U={[_]:"Endpoint"},X={[v]:"isSet",[z]:[{[_]:"Region"}]},G={[_]:"Region"},V={[v]:"aws.partition",[z]:[G],assign:"PartitionResult"},K={[_]:"UseFIPS"},Y={[_]:"UseDualStack"},J={url:"https://sts.amazonaws.com",properties:{authSchemes:[{name:k,signingName:R,signingRegion:q}]},headers:{}},Q={},ee={conditions:[{[v]:x,[z]:[G,"aws-global"]}],[B]:J,[g]:B},te={[v]:C,[z]:[K,true]},re={[v]:C,[z]:[Y,true]},ne={[v]:L,[z]:[{[_]:"PartitionResult"},"supportsFIPS"]},ie={[_]:"PartitionResult"},se={[v]:C,[z]:[true,{[v]:L,[z]:[ie,"supportsDualStack"]}]},oe=[{[v]:"isSet",[z]:[U]}],ae=[te],ce=[re];const ue={version:"1.0",parameters:{Region:W,UseDualStack:j,UseFIPS:j,Endpoint:W,UseGlobalEndpoint:j},rules:[{conditions:[{[v]:C,[z]:[{[_]:"UseGlobalEndpoint"},w]},{[v]:"not",[z]:oe},X,V,{[v]:C,[z]:[K,E]},{[v]:C,[z]:[Y,E]}],rules:[{conditions:[{[v]:x,[z]:[G,"ap-northeast-1"]}],endpoint:J,[g]:B},{conditions:[{[v]:x,[z]:[G,"ap-south-1"]}],endpoint:J,[g]:B},{conditions:[{[v]:x,[z]:[G,"ap-southeast-1"]}],endpoint:J,[g]:B},{conditions:[{[v]:x,[z]:[G,"ap-southeast-2"]}],endpoint:J,[g]:B},ee,{conditions:[{[v]:x,[z]:[G,"ca-central-1"]}],endpoint:J,[g]:B},{conditions:[{[v]:x,[z]:[G,"eu-central-1"]}],endpoint:J,[g]:B},{conditions:[{[v]:x,[z]:[G,"eu-north-1"]}],endpoint:J,[g]:B},{conditions:[{[v]:x,[z]:[G,"eu-west-1"]}],endpoint:J,[g]:B},{conditions:[{[v]:x,[z]:[G,"eu-west-2"]}],endpoint:J,[g]:B},{conditions:[{[v]:x,[z]:[G,"eu-west-3"]}],endpoint:J,[g]:B},{conditions:[{[v]:x,[z]:[G,"sa-east-1"]}],endpoint:J,[g]:B},{conditions:[{[v]:x,[z]:[G,q]}],endpoint:J,[g]:B},{conditions:[{[v]:x,[z]:[G,"us-east-2"]}],endpoint:J,[g]:B},{conditions:[{[v]:x,[z]:[G,"us-west-1"]}],endpoint:J,[g]:B},{conditions:[{[v]:x,[z]:[G,"us-west-2"]}],endpoint:J,[g]:B},{endpoint:{url:I,properties:{authSchemes:[{name:k,signingName:R,signingRegion:"{Region}"}]},headers:Q},[g]:B}],[g]:P},{conditions:oe,rules:[{conditions:ae,error:"Invalid Configuration: FIPS and custom endpoint are not supported",[g]:N},{conditions:ce,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",[g]:N},{endpoint:{url:U,properties:Q,headers:Q},[g]:B}],[g]:P},{conditions:[X],rules:[{conditions:[V],rules:[{conditions:[te,re],rules:[{conditions:[{[v]:C,[z]:[w,ne]},se],rules:[{endpoint:{url:"https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:Q,headers:Q},[g]:B}],[g]:P},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",[g]:N}],[g]:P},{conditions:ae,rules:[{conditions:[{[v]:C,[z]:[ne,w]}],rules:[{conditions:[{[v]:x,[z]:[{[v]:L,[z]:[ie,"name"]},"aws-us-gov"]}],endpoint:{url:"https://sts.{Region}.amazonaws.com",properties:Q,headers:Q},[g]:B},{endpoint:{url:"https://sts-fips.{Region}.{PartitionResult#dnsSuffix}",properties:Q,headers:Q},[g]:B}],[g]:P},{error:"FIPS is enabled but this partition does not support FIPS",[g]:N}],[g]:P},{conditions:ce,rules:[{conditions:[se],rules:[{endpoint:{url:"https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:Q,headers:Q},[g]:B}],[g]:P},{error:"DualStack is enabled but this partition does not support DualStack",[g]:N}],[g]:P},ee,{endpoint:{url:I,properties:Q,headers:Q},[g]:B}],[g]:P}],[g]:P},{error:"Invalid Configuration: Missing Region",[g]:N}]};a.ruleSet=ue},52209:(e,a,b)=>{"use strict";var g=Object.defineProperty;var v=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var _=Object.prototype.hasOwnProperty;var __name=(e,a)=>g(e,"name",{value:a,configurable:true});var __export=(e,a)=>{for(var b in a)g(e,b,{get:a[b],enumerable:true})};var __copyProps=(e,a,b,E)=>{if(a&&typeof a==="object"||typeof a==="function"){for(let w of z(a))if(!_.call(e,w)&&w!==b)g(e,w,{get:()=>a[w],enumerable:!(E=v(a,w))||E.enumerable})}return e};var __reExport=(e,a,b)=>(__copyProps(e,a,"default"),b&&__copyProps(b,a,"default"));var __toCommonJS=e=>__copyProps(g({},"__esModule",{value:true}),e);var E={};__export(E,{AssumeRoleCommand:()=>xr,AssumeRoleResponseFilterSensitiveLog:()=>ne,AssumeRoleWithSAMLCommand:()=>Dr,AssumeRoleWithSAMLRequestFilterSensitiveLog:()=>ie,AssumeRoleWithSAMLResponseFilterSensitiveLog:()=>se,AssumeRoleWithWebIdentityCommand:()=>Tr,AssumeRoleWithWebIdentityRequestFilterSensitiveLog:()=>oe,AssumeRoleWithWebIdentityResponseFilterSensitiveLog:()=>ae,ClientInputEndpointParameters:()=>tn.ClientInputEndpointParameters,CredentialsFilterSensitiveLog:()=>re,DecodeAuthorizationMessageCommand:()=>Fr,ExpiredTokenException:()=>P,GetAccessKeyInfoCommand:()=>Wr,GetCallerIdentityCommand:()=>$r,GetFederationTokenCommand:()=>Gr,GetFederationTokenResponseFilterSensitiveLog:()=>ce,GetSessionTokenCommand:()=>Yr,GetSessionTokenResponseFilterSensitiveLog:()=>ue,IDPCommunicationErrorException:()=>Q,IDPRejectedClaimException:()=>V,InvalidAuthorizationMessageException:()=>te,InvalidIdentityTokenException:()=>Y,MalformedPolicyDocumentException:()=>L,PackedPolicyTooLargeException:()=>j,RegionDisabledException:()=>X,RuntimeExtension:()=>rn.RuntimeExtension,STS:()=>en,STSServiceException:()=>B,decorateDefaultCredentialProvider:()=>hn,getDefaultRoleAssumer:()=>pn,getDefaultRoleAssumerWithWebIdentity:()=>dn});e.exports=__toCommonJS(E);__reExport(E,b(64195),e.exports);var w=b(82918);var C=b(81238);var x=b(55756);var k=b(20510);var R=b(63570);var q=class _STSServiceException extends R.ServiceException{constructor(e){super(e);Object.setPrototypeOf(this,_STSServiceException.prototype)}};__name(q,"STSServiceException");var B=q;var I=class _ExpiredTokenException extends B{constructor(e){super({name:"ExpiredTokenException",$fault:"client",...e});this.name="ExpiredTokenException";this.$fault="client";Object.setPrototypeOf(this,_ExpiredTokenException.prototype)}};__name(I,"ExpiredTokenException");var P=I;var N=class _MalformedPolicyDocumentException extends B{constructor(e){super({name:"MalformedPolicyDocumentException",$fault:"client",...e});this.name="MalformedPolicyDocumentException";this.$fault="client";Object.setPrototypeOf(this,_MalformedPolicyDocumentException.prototype)}};__name(N,"MalformedPolicyDocumentException");var L=N;var W=class _PackedPolicyTooLargeException extends B{constructor(e){super({name:"PackedPolicyTooLargeException",$fault:"client",...e});this.name="PackedPolicyTooLargeException";this.$fault="client";Object.setPrototypeOf(this,_PackedPolicyTooLargeException.prototype)}};__name(W,"PackedPolicyTooLargeException");var j=W;var U=class _RegionDisabledException extends B{constructor(e){super({name:"RegionDisabledException",$fault:"client",...e});this.name="RegionDisabledException";this.$fault="client";Object.setPrototypeOf(this,_RegionDisabledException.prototype)}};__name(U,"RegionDisabledException");var X=U;var G=class _IDPRejectedClaimException extends B{constructor(e){super({name:"IDPRejectedClaimException",$fault:"client",...e});this.name="IDPRejectedClaimException";this.$fault="client";Object.setPrototypeOf(this,_IDPRejectedClaimException.prototype)}};__name(G,"IDPRejectedClaimException");var V=G;var K=class _InvalidIdentityTokenException extends B{constructor(e){super({name:"InvalidIdentityTokenException",$fault:"client",...e});this.name="InvalidIdentityTokenException";this.$fault="client";Object.setPrototypeOf(this,_InvalidIdentityTokenException.prototype)}};__name(K,"InvalidIdentityTokenException");var Y=K;var J=class _IDPCommunicationErrorException extends B{constructor(e){super({name:"IDPCommunicationErrorException",$fault:"client",...e});this.name="IDPCommunicationErrorException";this.$fault="client";Object.setPrototypeOf(this,_IDPCommunicationErrorException.prototype)}};__name(J,"IDPCommunicationErrorException");var Q=J;var ee=class _InvalidAuthorizationMessageException extends B{constructor(e){super({name:"InvalidAuthorizationMessageException",$fault:"client",...e});this.name="InvalidAuthorizationMessageException";this.$fault="client";Object.setPrototypeOf(this,_InvalidAuthorizationMessageException.prototype)}};__name(ee,"InvalidAuthorizationMessageException");var te=ee;var re=__name((e=>({...e,...e.SecretAccessKey&&{SecretAccessKey:R.SENSITIVE_STRING}})),"CredentialsFilterSensitiveLog");var ne=__name((e=>({...e,...e.Credentials&&{Credentials:re(e.Credentials)}})),"AssumeRoleResponseFilterSensitiveLog");var ie=__name((e=>({...e,...e.SAMLAssertion&&{SAMLAssertion:R.SENSITIVE_STRING}})),"AssumeRoleWithSAMLRequestFilterSensitiveLog");var se=__name((e=>({...e,...e.Credentials&&{Credentials:re(e.Credentials)}})),"AssumeRoleWithSAMLResponseFilterSensitiveLog");var oe=__name((e=>({...e,...e.WebIdentityToken&&{WebIdentityToken:R.SENSITIVE_STRING}})),"AssumeRoleWithWebIdentityRequestFilterSensitiveLog");var ae=__name((e=>({...e,...e.Credentials&&{Credentials:re(e.Credentials)}})),"AssumeRoleWithWebIdentityResponseFilterSensitiveLog");var ce=__name((e=>({...e,...e.Credentials&&{Credentials:re(e.Credentials)}})),"GetFederationTokenResponseFilterSensitiveLog");var ue=__name((e=>({...e,...e.Credentials&&{Credentials:re(e.Credentials)}})),"GetSessionTokenResponseFilterSensitiveLog");var le=b(59963);var pe=b(64418);var fe=__name((async(e,a)=>{const b=zt;let g;g=wr({...Pe(e,a),[Et]:St,[Or]:_t});return At(a,b,"/",void 0,g)}),"se_AssumeRoleCommand");var de=__name((async(e,a)=>{const b=zt;let g;g=wr({...Fe(e,a),[Et]:kt,[Or]:_t});return At(a,b,"/",void 0,g)}),"se_AssumeRoleWithSAMLCommand");var he=__name((async(e,a)=>{const b=zt;let g;g=wr({...Ne(e,a),[Et]:Rt,[Or]:_t});return At(a,b,"/",void 0,g)}),"se_AssumeRoleWithWebIdentityCommand");var me=__name((async(e,a)=>{const b=zt;let g;g=wr({...Le(e,a),[Et]:Pt,[Or]:_t});return At(a,b,"/",void 0,g)}),"se_DecodeAuthorizationMessageCommand");var be=__name((async(e,a)=>{const b=zt;let g;g=wr({...We(e,a),[Et]:Xt,[Or]:_t});return At(a,b,"/",void 0,g)}),"se_GetAccessKeyInfoCommand");var ge=__name((async(e,a)=>{const b=zt;let g;g=wr({...je(e,a),[Et]:Ht,[Or]:_t});return At(a,b,"/",void 0,g)}),"se_GetCallerIdentityCommand");var ye=__name((async(e,a)=>{const b=zt;let g;g=wr({...Ue(e,a),[Et]:Gt,[Or]:_t});return At(a,b,"/",void 0,g)}),"se_GetFederationTokenCommand");var ve=__name((async(e,a)=>{const b=zt;let g;g=wr({...$e(e,a),[Et]:Vt,[Or]:_t});return At(a,b,"/",void 0,g)}),"se_GetSessionTokenCommand");var Me=__name((async(e,a)=>{if(e.statusCode>=300){return Ce(e,a)}const b=await(0,le.parseXmlBody)(e.body,a);let g={};g=Qe(b.AssumeRoleResult,a);const v={$metadata:Mt(e),...g};return v}),"de_AssumeRoleCommand");var Oe=__name((async(e,a)=>{if(e.statusCode>=300){return Ce(e,a)}const b=await(0,le.parseXmlBody)(e.body,a);let g={};g=et(b.AssumeRoleWithSAMLResult,a);const v={$metadata:Mt(e),...g};return v}),"de_AssumeRoleWithSAMLCommand");var Ae=__name((async(e,a)=>{if(e.statusCode>=300){return Ce(e,a)}const b=await(0,le.parseXmlBody)(e.body,a);let g={};g=tt(b.AssumeRoleWithWebIdentityResult,a);const v={$metadata:Mt(e),...g};return v}),"de_AssumeRoleWithWebIdentityCommand");var ze=__name((async(e,a)=>{if(e.statusCode>=300){return Ce(e,a)}const b=await(0,le.parseXmlBody)(e.body,a);let g={};g=nt(b.DecodeAuthorizationMessageResult,a);const v={$metadata:Mt(e),...g};return v}),"de_DecodeAuthorizationMessageCommand");var _e=__name((async(e,a)=>{if(e.statusCode>=300){return Ce(e,a)}const b=await(0,le.parseXmlBody)(e.body,a);let g={};g=ot(b.GetAccessKeyInfoResult,a);const v={$metadata:Mt(e),...g};return v}),"de_GetAccessKeyInfoCommand");var Ee=__name((async(e,a)=>{if(e.statusCode>=300){return Ce(e,a)}const b=await(0,le.parseXmlBody)(e.body,a);let g={};g=ct(b.GetCallerIdentityResult,a);const v={$metadata:Mt(e),...g};return v}),"de_GetCallerIdentityCommand");var we=__name((async(e,a)=>{if(e.statusCode>=300){return Ce(e,a)}const b=await(0,le.parseXmlBody)(e.body,a);let g={};g=ut(b.GetFederationTokenResult,a);const v={$metadata:Mt(e),...g};return v}),"de_GetFederationTokenCommand");var Se=__name((async(e,a)=>{if(e.statusCode>=300){return Ce(e,a)}const b=await(0,le.parseXmlBody)(e.body,a);let g={};g=pt(b.GetSessionTokenResult,a);const v={$metadata:Mt(e),...g};return v}),"de_GetSessionTokenCommand");var Ce=__name((async(e,a)=>{const b={...e,body:await(0,le.parseXmlErrorBody)(e.body,a)};const g=Sr(e,b.body);switch(g){case"ExpiredTokenException":case"com.amazonaws.sts#ExpiredTokenException":throw await xe(b,a);case"MalformedPolicyDocument":case"com.amazonaws.sts#MalformedPolicyDocumentException":throw await Be(b,a);case"PackedPolicyTooLarge":case"com.amazonaws.sts#PackedPolicyTooLargeException":throw await Te(b,a);case"RegionDisabledException":case"com.amazonaws.sts#RegionDisabledException":throw await Ie(b,a);case"IDPRejectedClaim":case"com.amazonaws.sts#IDPRejectedClaimException":throw await Re(b,a);case"InvalidIdentityToken":case"com.amazonaws.sts#InvalidIdentityTokenException":throw await qe(b,a);case"IDPCommunicationError":case"com.amazonaws.sts#IDPCommunicationErrorException":throw await ke(b,a);case"InvalidAuthorizationMessageException":case"com.amazonaws.sts#InvalidAuthorizationMessageException":throw await De(b,a);default:const v=b.body;return Ot({output:e,parsedBody:v.Error,errorCode:g})}}),"de_CommandError");var xe=__name((async(e,a)=>{const b=e.body;const g=it(b.Error,a);const v=new P({$metadata:Mt(e),...g});return(0,R.decorateServiceException)(v,b)}),"de_ExpiredTokenExceptionRes");var ke=__name((async(e,a)=>{const b=e.body;const g=ft(b.Error,a);const v=new Q({$metadata:Mt(e),...g});return(0,R.decorateServiceException)(v,b)}),"de_IDPCommunicationErrorExceptionRes");var Re=__name((async(e,a)=>{const b=e.body;const g=dt(b.Error,a);const v=new V({$metadata:Mt(e),...g});return(0,R.decorateServiceException)(v,b)}),"de_IDPRejectedClaimExceptionRes");var De=__name((async(e,a)=>{const b=e.body;const g=ht(b.Error,a);const v=new te({$metadata:Mt(e),...g});return(0,R.decorateServiceException)(v,b)}),"de_InvalidAuthorizationMessageExceptionRes");var qe=__name((async(e,a)=>{const b=e.body;const g=mt(b.Error,a);const v=new Y({$metadata:Mt(e),...g});return(0,R.decorateServiceException)(v,b)}),"de_InvalidIdentityTokenExceptionRes");var Be=__name((async(e,a)=>{const b=e.body;const g=bt(b.Error,a);const v=new L({$metadata:Mt(e),...g});return(0,R.decorateServiceException)(v,b)}),"de_MalformedPolicyDocumentExceptionRes");var Te=__name((async(e,a)=>{const b=e.body;const g=yt(b.Error,a);const v=new j({$metadata:Mt(e),...g});return(0,R.decorateServiceException)(v,b)}),"de_PackedPolicyTooLargeExceptionRes");var Ie=__name((async(e,a)=>{const b=e.body;const g=vt(b.Error,a);const v=new X({$metadata:Mt(e),...g});return(0,R.decorateServiceException)(v,b)}),"de_RegionDisabledExceptionRes");var Pe=__name(((e,a)=>{var b,g,v,z;const _={};if(e[ar]!=null){_[ar]=e[ar]}if(e[cr]!=null){_[cr]=e[cr]}if(e[er]!=null){const g=Xe(e[er],a);if(((b=e[er])==null?void 0:b.length)===0){_.PolicyArns=[]}Object.entries(g).forEach((([e,a])=>{const b=`PolicyArns.${e}`;_[b]=a}))}if(e[Qt]!=null){_[Qt]=e[Qt]}if(e[Nt]!=null){_[Nt]=e[Nt]}if(e[gr]!=null){const b=Je(e[gr],a);if(((g=e[gr])==null?void 0:g.length)===0){_.Tags=[]}Object.entries(b).forEach((([e,a])=>{const b=`Tags.${e}`;_[b]=a}))}if(e[vr]!=null){const b=Ye(e[vr],a);if(((v=e[vr])==null?void 0:v.length)===0){_.TransitiveTagKeys=[]}Object.entries(b).forEach((([e,a])=>{const b=`TransitiveTagKeys.${e}`;_[b]=a}))}if(e[Wt]!=null){_[Wt]=e[Wt]}if(e[hr]!=null){_[hr]=e[hr]}if(e[yr]!=null){_[yr]=e[yr]}if(e[dr]!=null){_[dr]=e[dr]}if(e[nr]!=null){const b=Ve(e[nr],a);if(((z=e[nr])==null?void 0:z.length)===0){_.ProvidedContexts=[]}Object.entries(b).forEach((([e,a])=>{const b=`ProvidedContexts.${e}`;_[b]=a}))}return _}),"se_AssumeRoleRequest");var Fe=__name(((e,a)=>{var b;const g={};if(e[ar]!=null){g[ar]=e[ar]}if(e[tr]!=null){g[tr]=e[tr]}if(e[pr]!=null){g[pr]=e[pr]}if(e[er]!=null){const v=Xe(e[er],a);if(((b=e[er])==null?void 0:b.length)===0){g.PolicyArns=[]}Object.entries(v).forEach((([e,a])=>{const b=`PolicyArns.${e}`;g[b]=a}))}if(e[Qt]!=null){g[Qt]=e[Qt]}if(e[Nt]!=null){g[Nt]=e[Nt]}return g}),"se_AssumeRoleWithSAMLRequest");var Ne=__name(((e,a)=>{var b;const g={};if(e[ar]!=null){g[ar]=e[ar]}if(e[cr]!=null){g[cr]=e[cr]}if(e[zr]!=null){g[zr]=e[zr]}if(e[ir]!=null){g[ir]=e[ir]}if(e[er]!=null){const v=Xe(e[er],a);if(((b=e[er])==null?void 0:b.length)===0){g.PolicyArns=[]}Object.entries(v).forEach((([e,a])=>{const b=`PolicyArns.${e}`;g[b]=a}))}if(e[Qt]!=null){g[Qt]=e[Qt]}if(e[Nt]!=null){g[Nt]=e[Nt]}return g}),"se_AssumeRoleWithWebIdentityRequest");var Le=__name(((e,a)=>{const b={};if(e[jt]!=null){b[jt]=e[jt]}return b}),"se_DecodeAuthorizationMessageRequest");var We=__name(((e,a)=>{const b={};if(e[wt]!=null){b[wt]=e[wt]}return b}),"se_GetAccessKeyInfoRequest");var je=__name(((e,a)=>{const b={};return b}),"se_GetCallerIdentityRequest");var Ue=__name(((e,a)=>{var b,g;const v={};if(e[Jt]!=null){v[Jt]=e[Jt]}if(e[Qt]!=null){v[Qt]=e[Qt]}if(e[er]!=null){const g=Xe(e[er],a);if(((b=e[er])==null?void 0:b.length)===0){v.PolicyArns=[]}Object.entries(g).forEach((([e,a])=>{const b=`PolicyArns.${e}`;v[b]=a}))}if(e[Nt]!=null){v[Nt]=e[Nt]}if(e[gr]!=null){const b=Je(e[gr],a);if(((g=e[gr])==null?void 0:g.length)===0){v.Tags=[]}Object.entries(b).forEach((([e,a])=>{const b=`Tags.${e}`;v[b]=a}))}return v}),"se_GetFederationTokenRequest");var $e=__name(((e,a)=>{const b={};if(e[Nt]!=null){b[Nt]=e[Nt]}if(e[hr]!=null){b[hr]=e[hr]}if(e[yr]!=null){b[yr]=e[yr]}return b}),"se_GetSessionTokenRequest");var Xe=__name(((e,a)=>{const b={};let g=1;for(const v of e){if(v===null){continue}const e=He(v,a);Object.entries(e).forEach((([e,a])=>{b[`member.${g}.${e}`]=a}));g++}return b}),"se_policyDescriptorListType");var He=__name(((e,a)=>{const b={};if(e[_r]!=null){b[_r]=e[_r]}return b}),"se_PolicyDescriptorType");var Ge=__name(((e,a)=>{const b={};if(e[rr]!=null){b[rr]=e[rr]}if(e[It]!=null){b[It]=e[It]}return b}),"se_ProvidedContext");var Ve=__name(((e,a)=>{const b={};let g=1;for(const v of e){if(v===null){continue}const e=Ge(v,a);Object.entries(e).forEach((([e,a])=>{b[`member.${g}.${e}`]=a}));g++}return b}),"se_ProvidedContextsListType");var Ke=__name(((e,a)=>{const b={};if(e[Yt]!=null){b[Yt]=e[Yt]}if(e[Ar]!=null){b[Ar]=e[Ar]}return b}),"se_Tag");var Ye=__name(((e,a)=>{const b={};let g=1;for(const a of e){if(a===null){continue}b[`member.${g}`]=a;g++}return b}),"se_tagKeyListType");var Je=__name(((e,a)=>{const b={};let g=1;for(const v of e){if(v===null){continue}const e=Ke(v,a);Object.entries(e).forEach((([e,a])=>{b[`member.${g}.${e}`]=a}));g++}return b}),"se_tagListType");var Ze=__name(((e,a)=>{const b={};if(e[Ct]!=null){b[Ct]=(0,R.expectString)(e[Ct])}if(e[qt]!=null){b[qt]=(0,R.expectString)(e[qt])}return b}),"de_AssumedRoleUser");var Qe=__name(((e,a)=>{const b={};if(e[Tt]!=null){b[Tt]=rt(e[Tt],a)}if(e[xt]!=null){b[xt]=Ze(e[xt],a)}if(e[sr]!=null){b[sr]=(0,R.strictParseInt32)(e[sr])}if(e[dr]!=null){b[dr]=(0,R.expectString)(e[dr])}return b}),"de_AssumeRoleResponse");var et=__name(((e,a)=>{const b={};if(e[Tt]!=null){b[Tt]=rt(e[Tt],a)}if(e[xt]!=null){b[xt]=Ze(e[xt],a)}if(e[sr]!=null){b[sr]=(0,R.strictParseInt32)(e[sr])}if(e[ur]!=null){b[ur]=(0,R.expectString)(e[ur])}if(e[mr]!=null){b[mr]=(0,R.expectString)(e[mr])}if(e[Kt]!=null){b[Kt]=(0,R.expectString)(e[Kt])}if(e[Bt]!=null){b[Bt]=(0,R.expectString)(e[Bt])}if(e[Zt]!=null){b[Zt]=(0,R.expectString)(e[Zt])}if(e[dr]!=null){b[dr]=(0,R.expectString)(e[dr])}return b}),"de_AssumeRoleWithSAMLResponse");var tt=__name(((e,a)=>{const b={};if(e[Tt]!=null){b[Tt]=rt(e[Tt],a)}if(e[fr]!=null){b[fr]=(0,R.expectString)(e[fr])}if(e[xt]!=null){b[xt]=Ze(e[xt],a)}if(e[sr]!=null){b[sr]=(0,R.strictParseInt32)(e[sr])}if(e[or]!=null){b[or]=(0,R.expectString)(e[or])}if(e[Bt]!=null){b[Bt]=(0,R.expectString)(e[Bt])}if(e[dr]!=null){b[dr]=(0,R.expectString)(e[dr])}return b}),"de_AssumeRoleWithWebIdentityResponse");var rt=__name(((e,a)=>{const b={};if(e[wt]!=null){b[wt]=(0,R.expectString)(e[wt])}if(e[lr]!=null){b[lr]=(0,R.expectString)(e[lr])}if(e[br]!=null){b[br]=(0,R.expectString)(e[br])}if(e[Lt]!=null){b[Lt]=(0,R.expectNonNull)((0,R.parseRfc3339DateTimeWithOffset)(e[Lt]))}return b}),"de_Credentials");var nt=__name(((e,a)=>{const b={};if(e[Ft]!=null){b[Ft]=(0,R.expectString)(e[Ft])}return b}),"de_DecodeAuthorizationMessageResponse");var it=__name(((e,a)=>{const b={};if(e[Er]!=null){b[Er]=(0,R.expectString)(e[Er])}return b}),"de_ExpiredTokenException");var st=__name(((e,a)=>{const b={};if(e[$t]!=null){b[$t]=(0,R.expectString)(e[$t])}if(e[qt]!=null){b[qt]=(0,R.expectString)(e[qt])}return b}),"de_FederatedUser");var ot=__name(((e,a)=>{const b={};if(e[Dt]!=null){b[Dt]=(0,R.expectString)(e[Dt])}return b}),"de_GetAccessKeyInfoResponse");var ct=__name(((e,a)=>{const b={};if(e[Mr]!=null){b[Mr]=(0,R.expectString)(e[Mr])}if(e[Dt]!=null){b[Dt]=(0,R.expectString)(e[Dt])}if(e[qt]!=null){b[qt]=(0,R.expectString)(e[qt])}return b}),"de_GetCallerIdentityResponse");var ut=__name(((e,a)=>{const b={};if(e[Tt]!=null){b[Tt]=rt(e[Tt],a)}if(e[Ut]!=null){b[Ut]=st(e[Ut],a)}if(e[sr]!=null){b[sr]=(0,R.strictParseInt32)(e[sr])}return b}),"de_GetFederationTokenResponse");var pt=__name(((e,a)=>{const b={};if(e[Tt]!=null){b[Tt]=rt(e[Tt],a)}return b}),"de_GetSessionTokenResponse");var ft=__name(((e,a)=>{const b={};if(e[Er]!=null){b[Er]=(0,R.expectString)(e[Er])}return b}),"de_IDPCommunicationErrorException");var dt=__name(((e,a)=>{const b={};if(e[Er]!=null){b[Er]=(0,R.expectString)(e[Er])}return b}),"de_IDPRejectedClaimException");var ht=__name(((e,a)=>{const b={};if(e[Er]!=null){b[Er]=(0,R.expectString)(e[Er])}return b}),"de_InvalidAuthorizationMessageException");var mt=__name(((e,a)=>{const b={};if(e[Er]!=null){b[Er]=(0,R.expectString)(e[Er])}return b}),"de_InvalidIdentityTokenException");var bt=__name(((e,a)=>{const b={};if(e[Er]!=null){b[Er]=(0,R.expectString)(e[Er])}return b}),"de_MalformedPolicyDocumentException");var yt=__name(((e,a)=>{const b={};if(e[Er]!=null){b[Er]=(0,R.expectString)(e[Er])}return b}),"de_PackedPolicyTooLargeException");var vt=__name(((e,a)=>{const b={};if(e[Er]!=null){b[Er]=(0,R.expectString)(e[Er])}return b}),"de_RegionDisabledException");var Mt=__name((e=>({httpStatusCode:e.statusCode,requestId:e.headers["x-amzn-requestid"]??e.headers["x-amzn-request-id"]??e.headers["x-amz-request-id"],extendedRequestId:e.headers["x-amz-id-2"],cfId:e.headers["x-amz-cf-id"]})),"deserializeMetadata");var Ot=(0,R.withBaseException)(B);var At=__name((async(e,a,b,g,v)=>{const{hostname:z,protocol:_="https",port:E,path:w}=await e.endpoint();const C={protocol:_,hostname:z,port:E,method:"POST",path:w.endsWith("/")?w.slice(0,-1)+b:w+b,headers:a};if(g!==void 0){C.hostname=g}if(v!==void 0){C.body=v}return new pe.HttpRequest(C)}),"buildHttpRpcRequest");var zt={"content-type":"application/x-www-form-urlencoded"};var _t="2011-06-15";var Et="Action";var wt="AccessKeyId";var St="AssumeRole";var Ct="AssumedRoleId";var xt="AssumedRoleUser";var kt="AssumeRoleWithSAML";var Rt="AssumeRoleWithWebIdentity";var Dt="Account";var qt="Arn";var Bt="Audience";var Tt="Credentials";var It="ContextAssertion";var Pt="DecodeAuthorizationMessage";var Ft="DecodedMessage";var Nt="DurationSeconds";var Lt="Expiration";var Wt="ExternalId";var jt="EncodedMessage";var Ut="FederatedUser";var $t="FederatedUserId";var Xt="GetAccessKeyInfo";var Ht="GetCallerIdentity";var Gt="GetFederationToken";var Vt="GetSessionToken";var Kt="Issuer";var Yt="Key";var Jt="Name";var Zt="NameQualifier";var Qt="Policy";var er="PolicyArns";var tr="PrincipalArn";var rr="ProviderArn";var nr="ProvidedContexts";var ir="ProviderId";var sr="PackedPolicySize";var or="Provider";var ar="RoleArn";var cr="RoleSessionName";var ur="Subject";var lr="SecretAccessKey";var pr="SAMLAssertion";var fr="SubjectFromWebIdentityToken";var dr="SourceIdentity";var hr="SerialNumber";var mr="SubjectType";var br="SessionToken";var gr="Tags";var yr="TokenCode";var vr="TransitiveTagKeys";var Mr="UserId";var Or="Version";var Ar="Value";var zr="WebIdentityToken";var _r="arn";var Er="message";var wr=__name((e=>Object.entries(e).map((([e,a])=>(0,R.extendedEncodeURIComponent)(e)+"="+(0,R.extendedEncodeURIComponent)(a))).join("&")),"buildFormUrlencodedString");var Sr=__name(((e,a)=>{var b;if(((b=a.Error)==null?void 0:b.Code)!==void 0){return a.Error.Code}if(e.statusCode==404){return"NotFound"}}),"loadQueryErrorCode");var Cr=class _AssumeRoleCommand extends(R.Command.classBuilder().ep({...k.commonParams}).m((function(e,a,b,g){return[(0,C.getSerdePlugin)(b,this.serialize,this.deserialize),(0,w.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AWSSecurityTokenServiceV20110615","AssumeRole",{}).n("STSClient","AssumeRoleCommand").f(void 0,ne).ser(fe).de(Me).build()){};__name(Cr,"AssumeRoleCommand");var xr=Cr;var kr=b(20510);var Rr=class _AssumeRoleWithSAMLCommand extends(R.Command.classBuilder().ep({...kr.commonParams}).m((function(e,a,b,g){return[(0,C.getSerdePlugin)(b,this.serialize,this.deserialize),(0,w.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AWSSecurityTokenServiceV20110615","AssumeRoleWithSAML",{}).n("STSClient","AssumeRoleWithSAMLCommand").f(ie,se).ser(de).de(Oe).build()){};__name(Rr,"AssumeRoleWithSAMLCommand");var Dr=Rr;var qr=b(20510);var Br=class _AssumeRoleWithWebIdentityCommand extends(R.Command.classBuilder().ep({...qr.commonParams}).m((function(e,a,b,g){return[(0,C.getSerdePlugin)(b,this.serialize,this.deserialize),(0,w.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AWSSecurityTokenServiceV20110615","AssumeRoleWithWebIdentity",{}).n("STSClient","AssumeRoleWithWebIdentityCommand").f(oe,ae).ser(he).de(Ae).build()){};__name(Br,"AssumeRoleWithWebIdentityCommand");var Tr=Br;var Ir=b(20510);var Pr=class _DecodeAuthorizationMessageCommand extends(R.Command.classBuilder().ep({...Ir.commonParams}).m((function(e,a,b,g){return[(0,C.getSerdePlugin)(b,this.serialize,this.deserialize),(0,w.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AWSSecurityTokenServiceV20110615","DecodeAuthorizationMessage",{}).n("STSClient","DecodeAuthorizationMessageCommand").f(void 0,void 0).ser(me).de(ze).build()){};__name(Pr,"DecodeAuthorizationMessageCommand");var Fr=Pr;var Nr=b(20510);var Lr=class _GetAccessKeyInfoCommand extends(R.Command.classBuilder().ep({...Nr.commonParams}).m((function(e,a,b,g){return[(0,C.getSerdePlugin)(b,this.serialize,this.deserialize),(0,w.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AWSSecurityTokenServiceV20110615","GetAccessKeyInfo",{}).n("STSClient","GetAccessKeyInfoCommand").f(void 0,void 0).ser(be).de(_e).build()){};__name(Lr,"GetAccessKeyInfoCommand");var Wr=Lr;var jr=b(20510);var Ur=class _GetCallerIdentityCommand extends(R.Command.classBuilder().ep({...jr.commonParams}).m((function(e,a,b,g){return[(0,C.getSerdePlugin)(b,this.serialize,this.deserialize),(0,w.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AWSSecurityTokenServiceV20110615","GetCallerIdentity",{}).n("STSClient","GetCallerIdentityCommand").f(void 0,void 0).ser(ge).de(Ee).build()){};__name(Ur,"GetCallerIdentityCommand");var $r=Ur;var Xr=b(20510);var Hr=class _GetFederationTokenCommand extends(R.Command.classBuilder().ep({...Xr.commonParams}).m((function(e,a,b,g){return[(0,C.getSerdePlugin)(b,this.serialize,this.deserialize),(0,w.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AWSSecurityTokenServiceV20110615","GetFederationToken",{}).n("STSClient","GetFederationTokenCommand").f(void 0,ce).ser(ye).de(we).build()){};__name(Hr,"GetFederationTokenCommand");var Gr=Hr;var Vr=b(20510);var Kr=class _GetSessionTokenCommand extends(R.Command.classBuilder().ep({...Vr.commonParams}).m((function(e,a,b,g){return[(0,C.getSerdePlugin)(b,this.serialize,this.deserialize),(0,w.getEndpointPlugin)(b,e.getEndpointParameterInstructions())]})).s("AWSSecurityTokenServiceV20110615","GetSessionToken",{}).n("STSClient","GetSessionTokenCommand").f(void 0,ue).ser(ve).de(Se).build()){};__name(Kr,"GetSessionTokenCommand");var Yr=Kr;var Jr=b(64195);var Zr={AssumeRoleCommand:xr,AssumeRoleWithSAMLCommand:Dr,AssumeRoleWithWebIdentityCommand:Tr,DecodeAuthorizationMessageCommand:Fr,GetAccessKeyInfoCommand:Wr,GetCallerIdentityCommand:$r,GetFederationTokenCommand:Gr,GetSessionTokenCommand:Yr};var Qr=class _STS extends Jr.STSClient{};__name(Qr,"STS");var en=Qr;(0,R.createAggregatedClient)(Zr,en);var tn=b(20510);var rn=b(32053);var nn="us-east-1";var sn=__name((async(e,a,b)=>{var g;const v=typeof e==="function"?await e():e;const z=typeof a==="function"?await a():a;(g=b==null?void 0:b.debug)==null?void 0:g.call(b,"@aws-sdk/client-sts::resolveRegion","accepting first of:",`${v} (provider)`,`${z} (parent client)`,`${nn} (STS default)`);return v??z??nn}),"resolveRegion");var an=__name(((e,a)=>{let b;let g;return async(v,z)=>{var _,E,w;g=v;if(!b){const{logger:v=((_=e==null?void 0:e.parentClientConfig)==null?void 0:_.logger),region:z,requestHandler:C=((E=e==null?void 0:e.parentClientConfig)==null?void 0:E.requestHandler),credentialProviderLogger:x}=e;const k=await sn(z,(w=e==null?void 0:e.parentClientConfig)==null?void 0:w.region,x);b=new a({credentialDefaultProvider:()=>async()=>g,region:k,requestHandler:C,logger:v})}const{Credentials:C}=await b.send(new xr(z));if(!C||!C.AccessKeyId||!C.SecretAccessKey){throw new Error(`Invalid response from STS.assumeRole call with role ${z.RoleArn}`)}return{accessKeyId:C.AccessKeyId,secretAccessKey:C.SecretAccessKey,sessionToken:C.SessionToken,expiration:C.Expiration,credentialScope:C.CredentialScope}}}),"getDefaultRoleAssumer");var cn=__name(((e,a)=>{let b;return async g=>{var v,z,_;if(!b){const{logger:g=((v=e==null?void 0:e.parentClientConfig)==null?void 0:v.logger),region:E,requestHandler:w=((z=e==null?void 0:e.parentClientConfig)==null?void 0:z.requestHandler),credentialProviderLogger:C}=e;const x=await sn(E,(_=e==null?void 0:e.parentClientConfig)==null?void 0:_.region,C);b=new a({region:x,requestHandler:w,logger:g})}const{Credentials:E}=await b.send(new Tr(g));if(!E||!E.AccessKeyId||!E.SecretAccessKey){throw new Error(`Invalid response from STS.assumeRoleWithWebIdentity call with role ${g.RoleArn}`)}return{accessKeyId:E.AccessKeyId,secretAccessKey:E.SecretAccessKey,sessionToken:E.SessionToken,expiration:E.Expiration,credentialScope:E.CredentialScope}}}),"getDefaultRoleAssumerWithWebIdentity");var un=b(64195);var ln=__name(((e,a)=>{var b;if(!a)return e;else return b=class extends e{constructor(e){super(e);for(const e of a){this.middlewareStack.use(e)}}},__name(b,"CustomizableSTSClient"),b}),"getCustomizableStsClientCtor");var pn=__name(((e={},a)=>an(e,ln(un.STSClient,a))),"getDefaultRoleAssumer");var dn=__name(((e={},a)=>cn(e,ln(un.STSClient,a))),"getDefaultRoleAssumerWithWebIdentity");var hn=__name((e=>a=>e({roleAssumer:pn(a),roleAssumerWithWebIdentity:dn(a),...a})),"decorateDefaultCredentialProvider");0&&0},83405:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.getRuntimeConfig=void 0;const g=b(96008);const v=g.__importDefault(b(7947));const z=b(74800);const _=b(59963);const E=b(98095);const w=b(53098);const C=b(55829);const x=b(3081);const k=b(96039);const R=b(33461);const q=b(20258);const B=b(68075);const I=b(84902);const P=b(52642);const N=b(63570);const L=b(72429);const W=b(63570);const getRuntimeConfig=e=>{(0,W.emitWarningIfUnsupportedVersion)(process.version);const a=(0,L.resolveDefaultsModeConfig)(e);const defaultConfigProvider=()=>a().then(N.loadConfigsForDefaultMode);const b=(0,P.getRuntimeConfig)(e);(0,_.emitWarningIfUnsupportedVersion)(process.version);return{...b,...e,runtime:"node",defaultsMode:a,bodyLengthChecker:e?.bodyLengthChecker??B.calculateBodyLength,credentialDefaultProvider:e?.credentialDefaultProvider??z.defaultProvider,defaultUserAgentProvider:e?.defaultUserAgentProvider??(0,E.defaultUserAgent)({serviceId:b.serviceId,clientVersion:v.default.version}),httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:e=>e.getIdentityProvider("aws.auth#sigv4")||(async e=>await(0,z.defaultProvider)(e?.__config||{})()),signer:new _.AwsSdkSigV4Signer},{schemeId:"smithy.api#noAuth",identityProvider:e=>e.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new C.NoAuthSigner}],maxAttempts:e?.maxAttempts??(0,R.loadConfig)(k.NODE_MAX_ATTEMPT_CONFIG_OPTIONS),region:e?.region??(0,R.loadConfig)(w.NODE_REGION_CONFIG_OPTIONS,w.NODE_REGION_CONFIG_FILE_OPTIONS),requestHandler:q.NodeHttpHandler.create(e?.requestHandler??defaultConfigProvider),retryMode:e?.retryMode??(0,R.loadConfig)({...k.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await defaultConfigProvider()).retryMode||I.DEFAULT_RETRY_MODE}),sha256:e?.sha256??x.Hash.bind(null,"sha256"),streamCollector:e?.streamCollector??q.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??(0,R.loadConfig)(w.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS),useFipsEndpoint:e?.useFipsEndpoint??(0,R.loadConfig)(w.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS)}};a.getRuntimeConfig=getRuntimeConfig},52642:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.getRuntimeConfig=void 0;const g=b(59963);const v=b(55829);const z=b(63570);const _=b(14681);const E=b(75600);const w=b(41895);const C=b(17145);const x=b(41203);const getRuntimeConfig=e=>({apiVersion:"2011-06-15",base64Decoder:e?.base64Decoder??E.fromBase64,base64Encoder:e?.base64Encoder??E.toBase64,disableHostPrefix:e?.disableHostPrefix??false,endpointProvider:e?.endpointProvider??x.defaultEndpointResolver,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??C.defaultSTSHttpAuthSchemeProvider,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:e=>e.getIdentityProvider("aws.auth#sigv4"),signer:new g.AwsSdkSigV4Signer},{schemeId:"smithy.api#noAuth",identityProvider:e=>e.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new v.NoAuthSigner}],logger:e?.logger??new z.NoOpLogger,serviceId:e?.serviceId??"STS",urlParser:e?.urlParser??_.parseUrl,utf8Decoder:e?.utf8Decoder??w.fromUtf8,utf8Encoder:e?.utf8Encoder??w.toUtf8});a.getRuntimeConfig=getRuntimeConfig},32053:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.resolveRuntimeExtensions=void 0;const g=b(18156);const v=b(64418);const z=b(63570);const _=b(28527);const asPartial=e=>e;const resolveRuntimeExtensions=(e,a)=>{const b={...asPartial((0,g.getAwsRegionExtensionConfiguration)(e)),...asPartial((0,z.getDefaultExtensionConfiguration)(e)),...asPartial((0,v.getHttpHandlerExtensionConfiguration)(e)),...asPartial((0,_.getHttpAuthExtensionConfiguration)(e))};a.forEach((e=>e.configure(b)));return{...e,...(0,g.resolveAwsRegionExtensionConfiguration)(b),...(0,z.resolveDefaultRuntimeConfig)(b),...(0,v.resolveHttpHandlerRuntimeConfig)(b),...(0,_.resolveHttpAuthRuntimeConfig)(b)}};a.resolveRuntimeExtensions=resolveRuntimeExtensions},96008:e=>{var a;var b;var g;var v;var z;var _;var E;var w;var C;var x;var k;var R;var q;var B;var I;var P;var N;var L;var W;var j;var U;var X;var G;var V;var K;var Y;var J;var Q;var ee;var te;var re;(function(a){var b=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],(function(e){a(createExporter(b,createExporter(e)))}))}else if(true&&typeof e.exports==="object"){a(createExporter(b,createExporter(e.exports)))}else{a(createExporter(b))}function createExporter(e,a){if(e!==b){if(typeof Object.create==="function"){Object.defineProperty(e,"__esModule",{value:true})}else{e.__esModule=true}}return function(b,g){return e[b]=a?a(b,g):g}}})((function(e){var ne=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,a){e.__proto__=a}||function(e,a){for(var b in a)if(Object.prototype.hasOwnProperty.call(a,b))e[b]=a[b]};a=function(e,a){if(typeof a!=="function"&&a!==null)throw new TypeError("Class extends value "+String(a)+" is not a constructor or null");ne(e,a);function __(){this.constructor=e}e.prototype=a===null?Object.create(a):(__.prototype=a.prototype,new __)};b=Object.assign||function(e){for(var a,b=1,g=arguments.length;b=0;E--)if(_=e[E])z=(v<3?_(z):v>3?_(a,b,z):_(a,b))||z;return v>3&&z&&Object.defineProperty(a,b,z),z};z=function(e,a){return function(b,g){a(b,g,e)}};_=function(e,a,b,g,v,z){function accept(e){if(e!==void 0&&typeof e!=="function")throw new TypeError("Function expected");return e}var _=g.kind,E=_==="getter"?"get":_==="setter"?"set":"value";var w=!a&&e?g["static"]?e:e.prototype:null;var C=a||(w?Object.getOwnPropertyDescriptor(w,g.name):{});var x,k=false;for(var R=b.length-1;R>=0;R--){var q={};for(var B in g)q[B]=B==="access"?{}:g[B];for(var B in g.access)q.access[B]=g.access[B];q.addInitializer=function(e){if(k)throw new TypeError("Cannot add initializers after decoration has completed");z.push(accept(e||null))};var I=(0,b[R])(_==="accessor"?{get:C.get,set:C.set}:C[E],q);if(_==="accessor"){if(I===void 0)continue;if(I===null||typeof I!=="object")throw new TypeError("Object expected");if(x=accept(I.get))C.get=x;if(x=accept(I.set))C.set=x;if(x=accept(I.init))v.unshift(x)}else if(x=accept(I)){if(_==="field")v.unshift(x);else C[E]=x}}if(w)Object.defineProperty(w,g.name,C);k=true};E=function(e,a,b){var g=arguments.length>2;for(var v=0;v0&&z[z.length-1])&&(E[0]===6||E[0]===2)){b=0;continue}if(E[0]===3&&(!z||E[1]>z[0]&&E[1]=e.length)e=void 0;return{value:e&&e[g++],done:!e}}};throw new TypeError(a?"Object is not iterable.":"Symbol.iterator is not defined.")};I=function(e,a){var b=typeof Symbol==="function"&&e[Symbol.iterator];if(!b)return e;var g=b.call(e),v,z=[],_;try{while((a===void 0||a-- >0)&&!(v=g.next()).done)z.push(v.value)}catch(e){_={error:e}}finally{try{if(v&&!v.done&&(b=g["return"]))b.call(g)}finally{if(_)throw _.error}}return z};P=function(){for(var e=[],a=0;a1||resume(e,a)}))}}function resume(e,a){try{step(g[e](a))}catch(e){settle(z[0][3],e)}}function step(e){e.value instanceof W?Promise.resolve(e.value.v).then(fulfill,reject):settle(z[0][2],e)}function fulfill(e){resume("next",e)}function reject(e){resume("throw",e)}function settle(e,a){if(e(a),z.shift(),z.length)resume(z[0][0],z[0][1])}};U=function(e){var a,b;return a={},verb("next"),verb("throw",(function(e){throw e})),verb("return"),a[Symbol.iterator]=function(){return this},a;function verb(g,v){a[g]=e[g]?function(a){return(b=!b)?{value:W(e[g](a)),done:false}:v?v(a):a}:v}};X=function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var a=e[Symbol.asyncIterator],b;return a?a.call(e):(e=typeof B==="function"?B(e):e[Symbol.iterator](),b={},verb("next"),verb("throw"),verb("return"),b[Symbol.asyncIterator]=function(){return this},b);function verb(a){b[a]=e[a]&&function(b){return new Promise((function(g,v){b=e[a](b),settle(g,v,b.done,b.value)}))}}function settle(e,a,b,g){Promise.resolve(g).then((function(a){e({value:a,done:b})}),a)}};G=function(e,a){if(Object.defineProperty){Object.defineProperty(e,"raw",{value:a})}else{e.raw=a}return e};var ie=Object.create?function(e,a){Object.defineProperty(e,"default",{enumerable:true,value:a})}:function(e,a){e["default"]=a};V=function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var b in e)if(b!=="default"&&Object.prototype.hasOwnProperty.call(e,b))ee(a,e,b);ie(a,e);return a};K=function(e){return e&&e.__esModule?e:{default:e}};Y=function(e,a,b,g){if(b==="a"&&!g)throw new TypeError("Private accessor was defined without a getter");if(typeof a==="function"?e!==a||!g:!a.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return b==="m"?g:b==="a"?g.call(e):g?g.value:a.get(e)};J=function(e,a,b,g,v){if(g==="m")throw new TypeError("Private method is not writable");if(g==="a"&&!v)throw new TypeError("Private accessor was defined without a setter");if(typeof a==="function"?e!==a||!v:!a.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return g==="a"?v.call(e,b):v?v.value=b:a.set(e,b),b};Q=function(e,a){if(a===null||typeof a!=="object"&&typeof a!=="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof e==="function"?a===e:e.has(a)};te=function(e,a,b){if(a!==null&&a!==void 0){if(typeof a!=="object"&&typeof a!=="function")throw new TypeError("Object expected.");var g;if(b){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");g=a[Symbol.asyncDispose]}if(g===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");g=a[Symbol.dispose]}if(typeof g!=="function")throw new TypeError("Object not disposable.");e.stack.push({value:a,dispose:g,async:b})}else if(b){e.stack.push({async:true})}return a};var se=typeof SuppressedError==="function"?SuppressedError:function(e,a,b){var g=new Error(b);return g.name="SuppressedError",g.error=e,g.suppressed=a,g};re=function(e){function fail(a){e.error=e.hasError?new se(a,e.error,"An error was suppressed during disposal."):a;e.hasError=true}function next(){while(e.stack.length){var a=e.stack.pop();try{var b=a.dispose&&a.dispose.call(a.value);if(a.async)return Promise.resolve(b).then(next,(function(e){fail(e);return next()}))}catch(e){fail(e)}}if(e.hasError)throw e.error}return next()};e("__extends",a);e("__assign",b);e("__rest",g);e("__decorate",v);e("__param",z);e("__esDecorate",_);e("__runInitializers",E);e("__propKey",w);e("__setFunctionName",C);e("__metadata",x);e("__awaiter",k);e("__generator",R);e("__exportStar",q);e("__createBinding",ee);e("__values",B);e("__read",I);e("__spread",P);e("__spreadArrays",N);e("__spreadArray",L);e("__await",W);e("__asyncGenerator",j);e("__asyncDelegator",U);e("__asyncValues",X);e("__makeTemplateObject",G);e("__importStar",V);e("__importDefault",K);e("__classPrivateFieldGet",Y);e("__classPrivateFieldSet",J);e("__classPrivateFieldIn",Q);e("__addDisposableResource",te);e("__disposeResources",re)}))},59963:(e,a,b)=>{var g=Object.defineProperty;var v=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var _=Object.prototype.hasOwnProperty;var __name=(e,a)=>g(e,"name",{value:a,configurable:true});var __export=(e,a)=>{for(var b in a)g(e,b,{get:a[b],enumerable:true})};var __copyProps=(e,a,b,E)=>{if(a&&typeof a==="object"||typeof a==="function"){for(let w of z(a))if(!_.call(e,w)&&w!==b)g(e,w,{get:()=>a[w],enumerable:!(E=v(a,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(g({},"__esModule",{value:true}),e);var E={};__export(E,{AWSSDKSigV4Signer:()=>W,AwsSdkSigV4Signer:()=>L,_toBool:()=>K,_toNum:()=>Y,_toStr:()=>V,awsExpectUnion:()=>Q,emitWarningIfUnsupportedVersion:()=>C,loadRestJsonErrorCode:()=>ne,loadRestXmlErrorCode:()=>ae,parseJsonBody:()=>te,parseJsonErrorBody:()=>re,parseXmlBody:()=>se,parseXmlErrorBody:()=>oe,resolveAWSSDKSigV4Config:()=>G,resolveAwsSdkSigV4Config:()=>X});e.exports=__toCommonJS(E);var w=false;var C=__name((e=>{if(e&&!w&&parseInt(e.substring(1,e.indexOf(".")))<16){w=true;process.emitWarning(`NodeDeprecationWarning: The AWS SDK for JavaScript (v3) will\nno longer support Node.js 14.x on May 1, 2024.\n\nTo continue receiving updates to AWS services, bug fixes, and security\nupdates please upgrade to an active Node.js LTS version.\n\nMore information can be found at: https://a.co/dzr2AJd`)}}),"emitWarningIfUnsupportedVersion");var x=b(64418);var k=__name((e=>{var a,b;return x.HttpResponse.isInstance(e)?((a=e.headers)==null?void 0:a.date)??((b=e.headers)==null?void 0:b.Date):void 0}),"getDateHeader");var R=__name((e=>new Date(Date.now()+e)),"getSkewCorrectedDate");var q=__name(((e,a)=>Math.abs(R(a).getTime()-e)>=3e5),"isClockSkewed");var B=__name(((e,a)=>{const b=Date.parse(e);if(q(b,a)){return b-Date.now()}return a}),"getUpdatedSystemClockOffset");var I=__name(((e,a)=>{if(!a){throw new Error(`Property \`${e}\` is not resolved for AWS SDK SigV4Auth`)}return a}),"throwSigningPropertyError");var P=__name((async e=>{var a,b,g;const v=I("context",e.context);const z=I("config",e.config);const _=(g=(b=(a=v.endpointV2)==null?void 0:a.properties)==null?void 0:b.authSchemes)==null?void 0:g[0];const E=I("signer",z.signer);const w=await E(_);const C=e==null?void 0:e.signingRegion;const x=e==null?void 0:e.signingName;return{config:z,signer:w,signingRegion:C,signingName:x}}),"validateSigningProperties");var N=class _AwsSdkSigV4Signer{async sign(e,a,b){if(!x.HttpRequest.isInstance(e)){throw new Error("The request is not an instance of `HttpRequest` and cannot be signed")}const{config:g,signer:v,signingRegion:z,signingName:_}=await P(b);const E=await v.sign(e,{signingDate:R(g.systemClockOffset),signingRegion:z,signingService:_});return E}errorHandler(e){return a=>{const b=a.ServerTime??k(a.$response);if(b){const g=I("config",e.config);const v=g.systemClockOffset;g.systemClockOffset=B(b,g.systemClockOffset);const z=g.systemClockOffset!==v;if(z&&a.$metadata){a.$metadata.clockSkewCorrected=true}}throw a}}successHandler(e,a){const b=k(e);if(b){const e=I("config",a.config);e.systemClockOffset=B(b,e.systemClockOffset)}}};__name(N,"AwsSdkSigV4Signer");var L=N;var W=L;var j=b(55829);var U=b(11528);var X=__name((e=>{let a;if(e.credentials){a=(0,j.memoizeIdentityProvider)(e.credentials,j.isIdentityExpired,j.doesIdentityRequireRefresh)}if(!a){if(e.credentialDefaultProvider){a=(0,j.normalizeProvider)(e.credentialDefaultProvider(Object.assign({},e,{parentClientConfig:e})))}else{a=__name((async()=>{throw new Error("`credentials` is missing")}),"normalizedCreds")}}const{signingEscapePath:b=true,systemClockOffset:g=e.systemClockOffset||0,sha256:v}=e;let z;if(e.signer){z=(0,j.normalizeProvider)(e.signer)}else if(e.regionInfoProvider){z=__name((()=>(0,j.normalizeProvider)(e.region)().then((async a=>[await e.regionInfoProvider(a,{useFipsEndpoint:await e.useFipsEndpoint(),useDualstackEndpoint:await e.useDualstackEndpoint()})||{},a])).then((([g,z])=>{const{signingRegion:_,signingService:E}=g;e.signingRegion=e.signingRegion||_||z;e.signingName=e.signingName||E||e.serviceId;const w={...e,credentials:a,region:e.signingRegion,service:e.signingName,sha256:v,uriEscapePath:b};const C=e.signerConstructor||U.SignatureV4;return new C(w)}))),"signer")}else{z=__name((async g=>{g=Object.assign({},{name:"sigv4",signingName:e.signingName||e.defaultSigningName,signingRegion:await(0,j.normalizeProvider)(e.region)(),properties:{}},g);const z=g.signingRegion;const _=g.signingName;e.signingRegion=e.signingRegion||z;e.signingName=e.signingName||_||e.serviceId;const E={...e,credentials:a,region:e.signingRegion,service:e.signingName,sha256:v,uriEscapePath:b};const w=e.signerConstructor||U.SignatureV4;return new w(E)}),"signer")}return{...e,systemClockOffset:g,signingEscapePath:b,credentials:a,signer:z}}),"resolveAwsSdkSigV4Config");var G=X;var V=__name((e=>{if(e==null){return e}if(typeof e==="number"||typeof e==="bigint"){const a=new Error(`Received number ${e} where a string was expected.`);a.name="Warning";console.warn(a);return String(e)}if(typeof e==="boolean"){const a=new Error(`Received boolean ${e} where a string was expected.`);a.name="Warning";console.warn(a);return String(e)}return e}),"_toStr");var K=__name((e=>{if(e==null){return e}if(typeof e==="number"){}if(typeof e==="string"){const a=e.toLowerCase();if(e!==""&&a!=="false"&&a!=="true"){const a=new Error(`Received string "${e}" where a boolean was expected.`);a.name="Warning";console.warn(a)}return e!==""&&a!=="false"}return e}),"_toBool");var Y=__name((e=>{if(e==null){return e}if(typeof e==="boolean"){}if(typeof e==="string"){const a=Number(e);if(a.toString()!==e){const a=new Error(`Received string "${e}" where a number was expected.`);a.name="Warning";console.warn(a);return e}return a}return e}),"_toNum");var J=b(63570);var Q=__name((e=>{if(e==null){return void 0}if(typeof e==="object"&&"__type"in e){delete e.__type}return(0,J.expectUnion)(e)}),"awsExpectUnion");var ee=__name(((e,a)=>(0,J.collectBody)(e,a).then((e=>a.utf8Encoder(e)))),"collectBodyString");var te=__name(((e,a)=>ee(e,a).then((e=>{if(e.length){try{return JSON.parse(e)}catch(a){if((a==null?void 0:a.name)==="SyntaxError"){Object.defineProperty(a,"$responseBodyText",{value:e})}throw a}}return{}}))),"parseJsonBody");var re=__name((async(e,a)=>{const b=await te(e,a);b.message=b.message??b.Message;return b}),"parseJsonErrorBody");var ne=__name(((e,a)=>{const b=__name(((e,a)=>Object.keys(e).find((e=>e.toLowerCase()===a.toLowerCase()))),"findKey");const g=__name((e=>{let a=e;if(typeof a==="number"){a=a.toString()}if(a.indexOf(",")>=0){a=a.split(",")[0]}if(a.indexOf(":")>=0){a=a.split(":")[0]}if(a.indexOf("#")>=0){a=a.split("#")[1]}return a}),"sanitizeErrorCode");const v=b(e.headers,"x-amzn-errortype");if(v!==void 0){return g(e.headers[v])}if(a.code!==void 0){return g(a.code)}if(a["__type"]!==void 0){return g(a["__type"])}}),"loadRestJsonErrorCode");var ie=b(12603);var se=__name(((e,a)=>ee(e,a).then((e=>{if(e.length){const a=new ie.XMLParser({attributeNamePrefix:"",htmlEntities:true,ignoreAttributes:false,ignoreDeclaration:true,parseTagValue:false,trimValues:false,tagValueProcessor:(e,a)=>a.trim()===""&&a.includes("\n")?"":void 0});a.addEntity("#xD","\r");a.addEntity("#10","\n");let b;try{b=a.parse(e,true)}catch(a){if(a&&typeof a==="object"){Object.defineProperty(a,"$responseBodyText",{value:e})}throw a}const g="#text";const v=Object.keys(b)[0];const z=b[v];if(z[g]){z[v]=z[g];delete z[g]}return(0,J.getValueFromTextNode)(z)}return{}}))),"parseXmlBody");var oe=__name((async(e,a)=>{const b=await se(e,a);if(b.Error){b.Error.message=b.Error.message??b.Error.Message}return b}),"parseXmlErrorBody");var ae=__name(((e,a)=>{var b;if(((b=a==null?void 0:a.Error)==null?void 0:b.Code)!==void 0){return a.Error.Code}if((a==null?void 0:a.Code)!==void 0){return a.Code}if(e.statusCode==404){return"NotFound"}}),"loadRestXmlErrorCode");0&&0},45538:(e,a,b)=>{var g=Object.defineProperty;var v=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var _=Object.prototype.hasOwnProperty;var __name=(e,a)=>g(e,"name",{value:a,configurable:true});var __esm=(e,a)=>function __init(){return e&&(a=(0,e[z(e)[0]])(e=0)),a};var __export=(e,a)=>{for(var b in a)g(e,b,{get:a[b],enumerable:true})};var __copyProps=(e,a,b,E)=>{if(a&&typeof a==="object"||typeof a==="function"){for(let w of z(a))if(!_.call(e,w)&&w!==b)g(e,w,{get:()=>a[w],enumerable:!(E=v(a,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(g({},"__esModule",{value:true}),e);var E={};__export(E,{CognitoIdentityClient:()=>w.CognitoIdentityClient,GetCredentialsForIdentityCommand:()=>w.GetCredentialsForIdentityCommand,GetIdCommand:()=>w.GetIdCommand});var w;var C=__esm({"src/loadCognitoIdentity.ts"(){w=b(45880)}});var x={};__export(x,{fromCognitoIdentity:()=>fromCognitoIdentity,fromCognitoIdentityPool:()=>fromCognitoIdentityPool});e.exports=__toCommonJS(x);var k=b(79721);function resolveLogins(e){return Promise.all(Object.keys(e).reduce(((a,b)=>{const g=e[b];if(typeof g==="string"){a.push([b,g])}else{a.push(g().then((e=>[b,e])))}return a}),[])).then((e=>e.reduce(((e,[a,b])=>{e[a]=b;return e}),{})))}__name(resolveLogins,"resolveLogins");function fromCognitoIdentity(e){return async()=>{var a,b,g;(a=e.logger)==null?void 0:a.debug("@aws-sdk/credential-provider-cognito-identity","fromCognitoIdentity");const{GetCredentialsForIdentityCommand:v,CognitoIdentityClient:z}=await Promise.resolve().then((()=>(C(),E)));const{Credentials:{AccessKeyId:_=throwOnMissingAccessKeyId(),Expiration:w,SecretKey:x=throwOnMissingSecretKey(),SessionToken:k}=throwOnMissingCredentials()}=await(e.client??new z(Object.assign({},e.clientConfig??{},{region:((b=e.clientConfig)==null?void 0:b.region)??((g=e.parentClientConfig)==null?void 0:g.region)}))).send(new v({CustomRoleArn:e.customRoleArn,IdentityId:e.identityId,Logins:e.logins?await resolveLogins(e.logins):void 0}));return{identityId:e.identityId,accessKeyId:_,secretAccessKey:x,sessionToken:k,expiration:w}}}__name(fromCognitoIdentity,"fromCognitoIdentity");function throwOnMissingAccessKeyId(){throw new k.CredentialsProviderError("Response from Amazon Cognito contained no access key ID")}__name(throwOnMissingAccessKeyId,"throwOnMissingAccessKeyId");function throwOnMissingCredentials(){throw new k.CredentialsProviderError("Response from Amazon Cognito contained no credentials")}__name(throwOnMissingCredentials,"throwOnMissingCredentials");function throwOnMissingSecretKey(){throw new k.CredentialsProviderError("Response from Amazon Cognito contained no secret key")}__name(throwOnMissingSecretKey,"throwOnMissingSecretKey");var R="IdentityIds";var q=class _IndexedDbStorage{constructor(e="aws:cognito-identity-ids"){this.dbName=e}getItem(e){return this.withObjectStore("readonly",(a=>{const b=a.get(e);return new Promise((e=>{b.onerror=()=>e(null);b.onsuccess=()=>e(b.result?b.result.value:null)}))})).catch((()=>null))}removeItem(e){return this.withObjectStore("readwrite",(a=>{const b=a.delete(e);return new Promise(((e,a)=>{b.onerror=()=>a(b.error);b.onsuccess=()=>e()}))}))}setItem(e,a){return this.withObjectStore("readwrite",(b=>{const g=b.put({id:e,value:a});return new Promise(((e,a)=>{g.onerror=()=>a(g.error);g.onsuccess=()=>e()}))}))}getDb(){const e=self.indexedDB.open(this.dbName,1);return new Promise(((a,b)=>{e.onsuccess=()=>{a(e.result)};e.onerror=()=>{b(e.error)};e.onblocked=()=>{b(new Error("Unable to access DB"))};e.onupgradeneeded=()=>{const a=e.result;a.onerror=()=>{b(new Error("Failed to create object store"))};a.createObjectStore(R,{keyPath:"id"})}}))}withObjectStore(e,a){return this.getDb().then((b=>{const g=b.transaction(R,e);g.oncomplete=()=>b.close();return new Promise(((e,b)=>{g.onerror=()=>b(g.error);e(a(g.objectStore(R)))})).catch((e=>{b.close();throw e}))}))}};__name(q,"IndexedDbStorage");var B=q;var I=class _InMemoryStorage{constructor(e={}){this.store=e}getItem(e){if(e in this.store){return this.store[e]}return null}removeItem(e){delete this.store[e]}setItem(e,a){this.store[e]=a}};__name(I,"InMemoryStorage");var P=I;var N=new P;function localStorage(){if(typeof self==="object"&&self.indexedDB){return new B}if(typeof window==="object"&&window.localStorage){return window.localStorage}return N}__name(localStorage,"localStorage");function fromCognitoIdentityPool({accountId:e,cache:a=localStorage(),client:b,clientConfig:g,customRoleArn:v,identityPoolId:z,logins:_,userIdentifier:w=(!_||Object.keys(_).length===0?"ANONYMOUS":void 0),logger:x,parentClientConfig:k}){x==null?void 0:x.debug("@aws-sdk/credential-provider-cognito-identity","fromCognitoIdentity");const R=w?`aws:cognito-identity-credentials:${z}:${w}`:void 0;let q=__name((async()=>{const{GetIdCommand:w,CognitoIdentityClient:x}=await Promise.resolve().then((()=>(C(),E)));const B=b??new x(Object.assign({},g??{},{region:(g==null?void 0:g.region)??(k==null?void 0:k.region)}));let I=R&&await a.getItem(R);if(!I){const{IdentityId:b=throwOnMissingId()}=await B.send(new w({AccountId:e,IdentityPoolId:z,Logins:_?await resolveLogins(_):void 0}));I=b;if(R){Promise.resolve(a.setItem(R,I)).catch((()=>{}))}}q=fromCognitoIdentity({client:B,customRoleArn:v,logins:_,identityId:I});return q()}),"provider");return()=>q().catch((async e=>{if(R){Promise.resolve(a.removeItem(R)).catch((()=>{}))}throw e}))}__name(fromCognitoIdentityPool,"fromCognitoIdentityPool");function throwOnMissingId(){throw new k.CredentialsProviderError("Response from Amazon Cognito contained no identity ID")}__name(throwOnMissingId,"throwOnMissingId");0&&0},15972:(e,a,b)=>{var g=Object.defineProperty;var v=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var _=Object.prototype.hasOwnProperty;var __name=(e,a)=>g(e,"name",{value:a,configurable:true});var __export=(e,a)=>{for(var b in a)g(e,b,{get:a[b],enumerable:true})};var __copyProps=(e,a,b,E)=>{if(a&&typeof a==="object"||typeof a==="function"){for(let w of z(a))if(!_.call(e,w)&&w!==b)g(e,w,{get:()=>a[w],enumerable:!(E=v(a,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(g({},"__esModule",{value:true}),e);var E={};__export(E,{ENV_CREDENTIAL_SCOPE:()=>q,ENV_EXPIRATION:()=>R,ENV_KEY:()=>C,ENV_SECRET:()=>x,ENV_SESSION:()=>k,fromEnv:()=>B});e.exports=__toCommonJS(E);var w=b(79721);var C="AWS_ACCESS_KEY_ID";var x="AWS_SECRET_ACCESS_KEY";var k="AWS_SESSION_TOKEN";var R="AWS_CREDENTIAL_EXPIRATION";var q="AWS_CREDENTIAL_SCOPE";var B=__name((e=>async()=>{var a;(a=e==null?void 0:e.logger)==null?void 0:a.debug("@aws-sdk/credential-provider-env","fromEnv");const b=process.env[C];const g=process.env[x];const v=process.env[k];const z=process.env[R];const _=process.env[q];if(b&&g){return{accessKeyId:b,secretAccessKey:g,...v&&{sessionToken:v},...z&&{expiration:new Date(z)},..._&&{credentialScope:_}}}throw new w.CredentialsProviderError("Unable to find environment variable credentials.")}),"fromEnv");0&&0},63757:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.checkUrl=void 0;const g=b(79721);const v="127.0.0.0/8";const z="::1/128";const _="169.254.170.2";const E="169.254.170.23";const w="[fd00:ec2::23]";const checkUrl=e=>{if(e.protocol==="https:"){return}if(e.hostname===_||e.hostname===E||e.hostname===w){return}if(e.hostname.includes("[")){if(e.hostname==="[::1]"||e.hostname==="[0000:0000:0000:0000:0000:0000:0000:0001]"){return}}else{if(e.hostname==="localhost"){return}const a=e.hostname.split(".");const inRange=e=>{const a=parseInt(e,10);return 0<=a&&a<=255};if(a[0]==="127"&&inRange(a[1])&&inRange(a[2])&&inRange(a[3])&&a.length===4){return}}throw new g.CredentialsProviderError(`URL not accepted. It must either be HTTPS or match one of the following:\n - loopback CIDR 127.0.0.0/8 or [::1/128]\n - ECS container host 169.254.170.2\n - EKS container host 169.254.170.23 or [fd00:ec2::23]`)};a.checkUrl=checkUrl},56070:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.fromHttp=void 0;const g=b(47707);const v=b(20258);const z=b(79721);const _=g.__importDefault(b(73292));const E=b(63757);const w=b(79287);const C=b(79921);const x="AWS_CONTAINER_CREDENTIALS_RELATIVE_URI";const k="http://169.254.170.2";const R="AWS_CONTAINER_CREDENTIALS_FULL_URI";const q="AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE";const B="AWS_CONTAINER_AUTHORIZATION_TOKEN";const fromHttp=e=>{var a,b,g,I,P,N,L,W,j;(a=e.logger)===null||a===void 0?void 0:a.debug("@aws-sdk/credential-provider-http","fromHttp");let U;const X=(b=e.awsContainerCredentialsRelativeUri)!==null&&b!==void 0?b:process.env[x];const G=(g=e.awsContainerCredentialsFullUri)!==null&&g!==void 0?g:process.env[R];const V=(I=e.awsContainerAuthorizationToken)!==null&&I!==void 0?I:process.env[B];const K=(P=e.awsContainerAuthorizationTokenFile)!==null&&P!==void 0?P:process.env[q];if(X&&G){console.warn("AWS SDK HTTP credentials provider:","you have set both awsContainerCredentialsRelativeUri and awsContainerCredentialsFullUri.");console.warn("awsContainerCredentialsFullUri will take precedence.")}if(V&&K){console.warn("AWS SDK HTTP credentials provider:","you have set both awsContainerAuthorizationToken and awsContainerAuthorizationTokenFile.");console.warn("awsContainerAuthorizationToken will take precedence.")}if(G){U=G}else if(X){U=`${k}${X}`}else{throw new z.CredentialsProviderError(`No HTTP credential provider host provided.\nSet AWS_CONTAINER_CREDENTIALS_FULL_URI or AWS_CONTAINER_CREDENTIALS_RELATIVE_URI.`)}const Y=new URL(U);(0,E.checkUrl)(Y);const J=new v.NodeHttpHandler({requestTimeout:(N=e.timeout)!==null&&N!==void 0?N:1e3,connectionTimeout:(L=e.timeout)!==null&&L!==void 0?L:1e3});return(0,C.retryWrapper)((async()=>{const e=(0,w.createGetRequest)(Y);if(V){e.headers.Authorization=V}else if(K){e.headers.Authorization=(await _.default.readFile(K)).toString()}try{const a=await J.handle(e);return(0,w.getCredentials)(a.response)}catch(e){throw new z.CredentialsProviderError(String(e))}}),(W=e.maxRetries)!==null&&W!==void 0?W:3,(j=e.timeout)!==null&&j!==void 0?j:1e3)};a.fromHttp=fromHttp},79287:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.getCredentials=a.createGetRequest=void 0;const g=b(79721);const v=b(64418);const z=b(63570);const _=b(96607);function createGetRequest(e){return new v.HttpRequest({protocol:e.protocol,hostname:e.hostname,port:Number(e.port),path:e.pathname,query:Array.from(e.searchParams.entries()).reduce(((e,[a,b])=>{e[a]=b;return e}),{}),fragment:e.hash})}a.createGetRequest=createGetRequest;async function getCredentials(e){var a,b;const v=(b=(a=e===null||e===void 0?void 0:e.headers["content-type"])!==null&&a!==void 0?a:e===null||e===void 0?void 0:e.headers["Content-Type"])!==null&&b!==void 0?b:"";if(!v.includes("json")){console.warn("HTTP credential provider response header content-type was not application/json. Observed: "+v+".")}const E=(0,_.sdkStreamMixin)(e.body);const w=await E.transformToString();if(e.statusCode===200){const e=JSON.parse(w);if(typeof e.AccessKeyId!=="string"||typeof e.SecretAccessKey!=="string"||typeof e.Token!=="string"||typeof e.Expiration!=="string"){throw new g.CredentialsProviderError("HTTP credential provider response not of the required format, an object matching: "+"{ AccessKeyId: string, SecretAccessKey: string, Token: string, Expiration: string(rfc3339) }")}return{accessKeyId:e.AccessKeyId,secretAccessKey:e.SecretAccessKey,sessionToken:e.Token,expiration:(0,z.parseRfc3339DateTime)(e.Expiration)}}if(e.statusCode>=400&&e.statusCode<500){let a={};try{a=JSON.parse(w)}catch(e){}throw Object.assign(new g.CredentialsProviderError(`Server responded with status: ${e.statusCode}`),{Code:a.Code,Message:a.Message})}throw new g.CredentialsProviderError(`Server responded with status: ${e.statusCode}`)}a.getCredentials=getCredentials},79921:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.retryWrapper=void 0;const retryWrapper=(e,a,b)=>async()=>{for(let g=0;gsetTimeout(e,b)))}}return await e()};a.retryWrapper=retryWrapper},17290:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.fromHttp=void 0;var g=b(56070);Object.defineProperty(a,"fromHttp",{enumerable:true,get:function(){return g.fromHttp}})},47707:e=>{var a;var b;var g;var v;var z;var _;var E;var w;var C;var x;var k;var R;var q;var B;var I;var P;var N;var L;var W;var j;var U;var X;var G;var V;var K;var Y;var J;var Q;var ee;var te;var re;(function(a){var b=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],(function(e){a(createExporter(b,createExporter(e)))}))}else if(true&&typeof e.exports==="object"){a(createExporter(b,createExporter(e.exports)))}else{a(createExporter(b))}function createExporter(e,a){if(e!==b){if(typeof Object.create==="function"){Object.defineProperty(e,"__esModule",{value:true})}else{e.__esModule=true}}return function(b,g){return e[b]=a?a(b,g):g}}})((function(e){var ne=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,a){e.__proto__=a}||function(e,a){for(var b in a)if(Object.prototype.hasOwnProperty.call(a,b))e[b]=a[b]};a=function(e,a){if(typeof a!=="function"&&a!==null)throw new TypeError("Class extends value "+String(a)+" is not a constructor or null");ne(e,a);function __(){this.constructor=e}e.prototype=a===null?Object.create(a):(__.prototype=a.prototype,new __)};b=Object.assign||function(e){for(var a,b=1,g=arguments.length;b=0;E--)if(_=e[E])z=(v<3?_(z):v>3?_(a,b,z):_(a,b))||z;return v>3&&z&&Object.defineProperty(a,b,z),z};z=function(e,a){return function(b,g){a(b,g,e)}};_=function(e,a,b,g,v,z){function accept(e){if(e!==void 0&&typeof e!=="function")throw new TypeError("Function expected");return e}var _=g.kind,E=_==="getter"?"get":_==="setter"?"set":"value";var w=!a&&e?g["static"]?e:e.prototype:null;var C=a||(w?Object.getOwnPropertyDescriptor(w,g.name):{});var x,k=false;for(var R=b.length-1;R>=0;R--){var q={};for(var B in g)q[B]=B==="access"?{}:g[B];for(var B in g.access)q.access[B]=g.access[B];q.addInitializer=function(e){if(k)throw new TypeError("Cannot add initializers after decoration has completed");z.push(accept(e||null))};var I=(0,b[R])(_==="accessor"?{get:C.get,set:C.set}:C[E],q);if(_==="accessor"){if(I===void 0)continue;if(I===null||typeof I!=="object")throw new TypeError("Object expected");if(x=accept(I.get))C.get=x;if(x=accept(I.set))C.set=x;if(x=accept(I.init))v.unshift(x)}else if(x=accept(I)){if(_==="field")v.unshift(x);else C[E]=x}}if(w)Object.defineProperty(w,g.name,C);k=true};E=function(e,a,b){var g=arguments.length>2;for(var v=0;v0&&z[z.length-1])&&(E[0]===6||E[0]===2)){b=0;continue}if(E[0]===3&&(!z||E[1]>z[0]&&E[1]=e.length)e=void 0;return{value:e&&e[g++],done:!e}}};throw new TypeError(a?"Object is not iterable.":"Symbol.iterator is not defined.")};I=function(e,a){var b=typeof Symbol==="function"&&e[Symbol.iterator];if(!b)return e;var g=b.call(e),v,z=[],_;try{while((a===void 0||a-- >0)&&!(v=g.next()).done)z.push(v.value)}catch(e){_={error:e}}finally{try{if(v&&!v.done&&(b=g["return"]))b.call(g)}finally{if(_)throw _.error}}return z};P=function(){for(var e=[],a=0;a1||resume(e,a)}))}}function resume(e,a){try{step(g[e](a))}catch(e){settle(z[0][3],e)}}function step(e){e.value instanceof W?Promise.resolve(e.value.v).then(fulfill,reject):settle(z[0][2],e)}function fulfill(e){resume("next",e)}function reject(e){resume("throw",e)}function settle(e,a){if(e(a),z.shift(),z.length)resume(z[0][0],z[0][1])}};U=function(e){var a,b;return a={},verb("next"),verb("throw",(function(e){throw e})),verb("return"),a[Symbol.iterator]=function(){return this},a;function verb(g,v){a[g]=e[g]?function(a){return(b=!b)?{value:W(e[g](a)),done:false}:v?v(a):a}:v}};X=function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var a=e[Symbol.asyncIterator],b;return a?a.call(e):(e=typeof B==="function"?B(e):e[Symbol.iterator](),b={},verb("next"),verb("throw"),verb("return"),b[Symbol.asyncIterator]=function(){return this},b);function verb(a){b[a]=e[a]&&function(b){return new Promise((function(g,v){b=e[a](b),settle(g,v,b.done,b.value)}))}}function settle(e,a,b,g){Promise.resolve(g).then((function(a){e({value:a,done:b})}),a)}};G=function(e,a){if(Object.defineProperty){Object.defineProperty(e,"raw",{value:a})}else{e.raw=a}return e};var ie=Object.create?function(e,a){Object.defineProperty(e,"default",{enumerable:true,value:a})}:function(e,a){e["default"]=a};V=function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var b in e)if(b!=="default"&&Object.prototype.hasOwnProperty.call(e,b))ee(a,e,b);ie(a,e);return a};K=function(e){return e&&e.__esModule?e:{default:e}};Y=function(e,a,b,g){if(b==="a"&&!g)throw new TypeError("Private accessor was defined without a getter");if(typeof a==="function"?e!==a||!g:!a.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return b==="m"?g:b==="a"?g.call(e):g?g.value:a.get(e)};J=function(e,a,b,g,v){if(g==="m")throw new TypeError("Private method is not writable");if(g==="a"&&!v)throw new TypeError("Private accessor was defined without a setter");if(typeof a==="function"?e!==a||!v:!a.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return g==="a"?v.call(e,b):v?v.value=b:a.set(e,b),b};Q=function(e,a){if(a===null||typeof a!=="object"&&typeof a!=="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof e==="function"?a===e:e.has(a)};te=function(e,a,b){if(a!==null&&a!==void 0){if(typeof a!=="object"&&typeof a!=="function")throw new TypeError("Object expected.");var g;if(b){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");g=a[Symbol.asyncDispose]}if(g===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");g=a[Symbol.dispose]}if(typeof g!=="function")throw new TypeError("Object not disposable.");e.stack.push({value:a,dispose:g,async:b})}else if(b){e.stack.push({async:true})}return a};var se=typeof SuppressedError==="function"?SuppressedError:function(e,a,b){var g=new Error(b);return g.name="SuppressedError",g.error=e,g.suppressed=a,g};re=function(e){function fail(a){e.error=e.hasError?new se(a,e.error,"An error was suppressed during disposal."):a;e.hasError=true}function next(){while(e.stack.length){var a=e.stack.pop();try{var b=a.dispose&&a.dispose.call(a.value);if(a.async)return Promise.resolve(b).then(next,(function(e){fail(e);return next()}))}catch(e){fail(e)}}if(e.hasError)throw e.error}return next()};e("__extends",a);e("__assign",b);e("__rest",g);e("__decorate",v);e("__param",z);e("__esDecorate",_);e("__runInitializers",E);e("__propKey",w);e("__setFunctionName",C);e("__metadata",x);e("__awaiter",k);e("__generator",R);e("__exportStar",q);e("__createBinding",ee);e("__values",B);e("__read",I);e("__spread",P);e("__spreadArrays",N);e("__spreadArray",L);e("__await",W);e("__asyncGenerator",j);e("__asyncDelegator",U);e("__asyncValues",X);e("__makeTemplateObject",G);e("__importStar",V);e("__importDefault",K);e("__classPrivateFieldGet",Y);e("__classPrivateFieldSet",J);e("__classPrivateFieldIn",Q);e("__addDisposableResource",te);e("__disposeResources",re)}))},74203:(e,a,b)=>{var g=Object.create;var v=Object.defineProperty;var z=Object.getOwnPropertyDescriptor;var _=Object.getOwnPropertyNames;var E=Object.getPrototypeOf;var w=Object.prototype.hasOwnProperty;var __name=(e,a)=>v(e,"name",{value:a,configurable:true});var __esm=(e,a)=>function __init(){return e&&(a=(0,e[_(e)[0]])(e=0)),a};var __export=(e,a)=>{for(var b in a)v(e,b,{get:a[b],enumerable:true})};var __copyProps=(e,a,b,g)=>{if(a&&typeof a==="object"||typeof a==="function"){for(let E of _(a))if(!w.call(e,E)&&E!==b)v(e,E,{get:()=>a[E],enumerable:!(g=z(a,E))||g.enumerable})}return e};var __toESM=(e,a,b)=>(b=e!=null?g(E(e)):{},__copyProps(a||!e||!e.__esModule?v(b,"default",{value:e,enumerable:true}):b,e));var __toCommonJS=e=>__copyProps(v({},"__esModule",{value:true}),e);var C={};__export(C,{getDefaultRoleAssumer:()=>x.getDefaultRoleAssumer});var x;var k=__esm({"src/loadSts.ts"(){x=b(52209)}});var R={};__export(R,{fromIni:()=>ee});e.exports=__toCommonJS(R);var q=b(43507);var B=b(79721);var I=__name(((e,a)=>{const g={EcsContainer:e=>Promise.resolve().then((()=>__toESM(b(7477)))).then((({fromContainerMetadata:a})=>a(e))),Ec2InstanceMetadata:e=>Promise.resolve().then((()=>__toESM(b(7477)))).then((({fromInstanceMetadata:a})=>a(e))),Environment:e=>Promise.resolve().then((()=>__toESM(b(15972)))).then((({fromEnv:a})=>a(e)))};if(e in g){return g[e]}else{throw new B.CredentialsProviderError(`Unsupported credential source in profile ${a}. Got ${e}, expected EcsContainer or Ec2InstanceMetadata or Environment.`)}}),"resolveCredentialSource");var P=__name((e=>Boolean(e)&&typeof e==="object"&&typeof e.role_arn==="string"&&["undefined","string"].indexOf(typeof e.role_session_name)>-1&&["undefined","string"].indexOf(typeof e.external_id)>-1&&["undefined","string"].indexOf(typeof e.mfa_serial)>-1&&(N(e)||L(e))),"isAssumeRoleProfile");var N=__name((e=>typeof e.source_profile==="string"&&typeof e.credential_source==="undefined"),"isAssumeRoleWithSourceProfile");var L=__name((e=>typeof e.credential_source==="string"&&typeof e.source_profile==="undefined"),"isAssumeRoleWithProviderProfile");var W=__name((async(e,a,b,g={})=>{var v;(v=b.logger)==null?void 0:v.debug("@aws-sdk/credential-provider-ini","resolveAssumeRoleCredentials (STS)");const z=a[e];if(!b.roleAssumer){const{getDefaultRoleAssumer:e}=await Promise.resolve().then((()=>(k(),C)));b.roleAssumer=e({...b.clientConfig,credentialProviderLogger:b.logger,parentClientConfig:b==null?void 0:b.parentClientConfig},b.clientPlugins)}const{source_profile:_}=z;if(_&&_ in g){throw new B.CredentialsProviderError(`Detected a cycle attempting to resolve credentials for profile ${(0,q.getProfileName)(b)}. Profiles visited: `+Object.keys(g).join(", "),false)}const E=_?Q(_,a,b,{...g,[_]:true}):(await I(z.credential_source,e)(b))();const w={RoleArn:z.role_arn,RoleSessionName:z.role_session_name||`aws-sdk-js-${Date.now()}`,ExternalId:z.external_id,DurationSeconds:parseInt(z.duration_seconds||"3600",10)};const{mfa_serial:x}=z;if(x){if(!b.mfaCodeProvider){throw new B.CredentialsProviderError(`Profile ${e} requires multi-factor authentication, but no MFA code callback was provided.`,false)}w.SerialNumber=x;w.TokenCode=await b.mfaCodeProvider(x)}const R=await E;return b.roleAssumer(R,w)}),"resolveAssumeRoleCredentials");var j=__name((e=>Boolean(e)&&typeof e==="object"&&typeof e.credential_process==="string"),"isProcessProfile");var U=__name((async(e,a)=>Promise.resolve().then((()=>__toESM(b(89969)))).then((({fromProcess:b})=>b({...e,profile:a})()))),"resolveProcessCredentials");var X=__name((async(e,a={})=>{const{fromSSO:g}=await Promise.resolve().then((()=>__toESM(b(26414))));return g({profile:e,logger:a.logger})()}),"resolveSsoCredentials");var G=__name((e=>e&&(typeof e.sso_start_url==="string"||typeof e.sso_account_id==="string"||typeof e.sso_session==="string"||typeof e.sso_region==="string"||typeof e.sso_role_name==="string")),"isSsoProfile");var V=__name((e=>Boolean(e)&&typeof e==="object"&&typeof e.aws_access_key_id==="string"&&typeof e.aws_secret_access_key==="string"&&["undefined","string"].indexOf(typeof e.aws_session_token)>-1),"isStaticCredsProfile");var K=__name(((e,a)=>{var b;(b=a==null?void 0:a.logger)==null?void 0:b.debug("@aws-sdk/credential-provider-ini","resolveStaticCredentials");return Promise.resolve({accessKeyId:e.aws_access_key_id,secretAccessKey:e.aws_secret_access_key,sessionToken:e.aws_session_token,credentialScope:e.aws_credential_scope})}),"resolveStaticCredentials");var Y=__name((e=>Boolean(e)&&typeof e==="object"&&typeof e.web_identity_token_file==="string"&&typeof e.role_arn==="string"&&["undefined","string"].indexOf(typeof e.role_session_name)>-1),"isWebIdentityProfile");var J=__name((async(e,a)=>Promise.resolve().then((()=>__toESM(b(15646)))).then((({fromTokenFile:b})=>b({webIdentityTokenFile:e.web_identity_token_file,roleArn:e.role_arn,roleSessionName:e.role_session_name,roleAssumerWithWebIdentity:a.roleAssumerWithWebIdentity,logger:a.logger,parentClientConfig:a.parentClientConfig})()))),"resolveWebIdentityCredentials");var Q=__name((async(e,a,b,g={})=>{const v=a[e];if(Object.keys(g).length>0&&V(v)){return K(v,b)}if(P(v)){return W(e,a,b,g)}if(V(v)){return K(v,b)}if(Y(v)){return J(v,b)}if(j(v)){return U(b,e)}if(G(v)){return await X(e,b)}throw new B.CredentialsProviderError(`Profile ${e} could not be found or parsed in shared credentials file.`)}),"resolveProfileData");var ee=__name(((e={})=>async()=>{var a;(a=e.logger)==null?void 0:a.debug("@aws-sdk/credential-provider-ini","fromIni");const b=await(0,q.parseKnownFiles)(e);return Q((0,q.getProfileName)(e),b,e)}),"fromIni");0&&0},75531:(e,a,b)=>{var g=Object.create;var v=Object.defineProperty;var z=Object.getOwnPropertyDescriptor;var _=Object.getOwnPropertyNames;var E=Object.getPrototypeOf;var w=Object.prototype.hasOwnProperty;var __name=(e,a)=>v(e,"name",{value:a,configurable:true});var __export=(e,a)=>{for(var b in a)v(e,b,{get:a[b],enumerable:true})};var __copyProps=(e,a,b,g)=>{if(a&&typeof a==="object"||typeof a==="function"){for(let E of _(a))if(!w.call(e,E)&&E!==b)v(e,E,{get:()=>a[E],enumerable:!(g=z(a,E))||g.enumerable})}return e};var __toESM=(e,a,b)=>(b=e!=null?g(E(e)):{},__copyProps(a||!e||!e.__esModule?v(b,"default",{value:e,enumerable:true}):b,e));var __toCommonJS=e=>__copyProps(v({},"__esModule",{value:true}),e);var C={};__export(C,{credentialsTreatedAsExpired:()=>N,credentialsWillNeedRefresh:()=>P,defaultProvider:()=>I});e.exports=__toCommonJS(C);var x=b(15972);var k=b(43507);var R=b(79721);var q="AWS_EC2_METADATA_DISABLED";var B=__name((async e=>{var a,g;const{ENV_CMDS_FULL_URI:v,ENV_CMDS_RELATIVE_URI:z,fromContainerMetadata:_,fromInstanceMetadata:E}=await Promise.resolve().then((()=>__toESM(b(7477))));if(process.env[z]||process.env[v]){(a=e.logger)==null?void 0:a.debug("@aws-sdk/credential-provider-node","remoteProvider::fromHttp/fromContainerMetadata");const{fromHttp:g}=await Promise.resolve().then((()=>__toESM(b(17290))));return(0,R.chain)(g(e),_(e))}if(process.env[q]){return async()=>{throw new R.CredentialsProviderError("EC2 Instance Metadata Service access disabled")}}(g=e.logger)==null?void 0:g.debug("@aws-sdk/credential-provider-node","remoteProvider::fromInstanceMetadata");return E(e)}),"remoteProvider");var I=__name(((e={})=>(0,R.memoize)((0,R.chain)(...e.profile||process.env[k.ENV_PROFILE]?[]:[async()=>{var a;(a=e.logger)==null?void 0:a.debug("@aws-sdk/credential-provider-node","defaultProvider::fromEnv");return(0,x.fromEnv)(e)()}],(async()=>{var a;(a=e.logger)==null?void 0:a.debug("@aws-sdk/credential-provider-node","defaultProvider::fromSSO");const{ssoStartUrl:g,ssoAccountId:v,ssoRegion:z,ssoRoleName:_,ssoSession:E}=e;if(!g&&!v&&!z&&!_&&!E){throw new R.CredentialsProviderError("Skipping SSO provider in default chain (inputs do not include SSO fields).")}const{fromSSO:w}=await Promise.resolve().then((()=>__toESM(b(26414))));return w(e)()}),(async()=>{var a;(a=e.logger)==null?void 0:a.debug("@aws-sdk/credential-provider-node","defaultProvider::fromIni");const{fromIni:g}=await Promise.resolve().then((()=>__toESM(b(74203))));return g(e)()}),(async()=>{var a;(a=e.logger)==null?void 0:a.debug("@aws-sdk/credential-provider-node","defaultProvider::fromProcess");const{fromProcess:g}=await Promise.resolve().then((()=>__toESM(b(89969))));return g(e)()}),(async()=>{var a;(a=e.logger)==null?void 0:a.debug("@aws-sdk/credential-provider-node","defaultProvider::fromTokenFile");const{fromTokenFile:g}=await Promise.resolve().then((()=>__toESM(b(15646))));return g(e)()}),(async()=>{var a;(a=e.logger)==null?void 0:a.debug("@aws-sdk/credential-provider-node","defaultProvider::remoteProvider");return(await B(e))()}),(async()=>{throw new R.CredentialsProviderError("Could not load credentials from any providers",false)})),N,P)),"defaultProvider");var P=__name((e=>(e==null?void 0:e.expiration)!==void 0),"credentialsWillNeedRefresh");var N=__name((e=>(e==null?void 0:e.expiration)!==void 0&&e.expiration.getTime()-Date.now()<3e5),"credentialsTreatedAsExpired");0&&0},89969:(e,a,b)=>{var g=Object.defineProperty;var v=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var _=Object.prototype.hasOwnProperty;var __name=(e,a)=>g(e,"name",{value:a,configurable:true});var __export=(e,a)=>{for(var b in a)g(e,b,{get:a[b],enumerable:true})};var __copyProps=(e,a,b,E)=>{if(a&&typeof a==="object"||typeof a==="function"){for(let w of z(a))if(!_.call(e,w)&&w!==b)g(e,w,{get:()=>a[w],enumerable:!(E=v(a,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(g({},"__esModule",{value:true}),e);var E={};__export(E,{fromProcess:()=>B});e.exports=__toCommonJS(E);var w=b(43507);var C=b(79721);var x=b(32081);var k=b(73837);var R=__name(((e,a)=>{if(a.Version!==1){throw Error(`Profile ${e} credential_process did not return Version 1.`)}if(a.AccessKeyId===void 0||a.SecretAccessKey===void 0){throw Error(`Profile ${e} credential_process returned invalid credentials.`)}if(a.Expiration){const b=new Date;const g=new Date(a.Expiration);if(g{const b=a[e];if(a[e]){const a=b["credential_process"];if(a!==void 0){const b=(0,k.promisify)(x.exec);try{const{stdout:g}=await b(a);let v;try{v=JSON.parse(g.trim())}catch{throw Error(`Profile ${e} credential_process returned invalid JSON.`)}return R(e,v)}catch(e){throw new C.CredentialsProviderError(e.message)}}else{throw new C.CredentialsProviderError(`Profile ${e} did not contain credential_process.`)}}else{throw new C.CredentialsProviderError(`Profile ${e} could not be found in shared credentials file.`)}}),"resolveProcessCredentials");var B=__name(((e={})=>async()=>{var a;(a=e.logger)==null?void 0:a.debug("@aws-sdk/credential-provider-process","fromProcess");const b=await(0,w.parseKnownFiles)(e);return q((0,w.getProfileName)(e),b)}),"fromProcess");0&&0},26414:(e,a,b)=>{var g=Object.defineProperty;var v=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var _=Object.prototype.hasOwnProperty;var __name=(e,a)=>g(e,"name",{value:a,configurable:true});var __esm=(e,a)=>function __init(){return e&&(a=(0,e[z(e)[0]])(e=0)),a};var __export=(e,a)=>{for(var b in a)g(e,b,{get:a[b],enumerable:true})};var __copyProps=(e,a,b,E)=>{if(a&&typeof a==="object"||typeof a==="function"){for(let w of z(a))if(!_.call(e,w)&&w!==b)g(e,w,{get:()=>a[w],enumerable:!(E=v(a,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(g({},"__esModule",{value:true}),e);var E={};__export(E,{GetRoleCredentialsCommand:()=>w.GetRoleCredentialsCommand,SSOClient:()=>w.SSOClient});var w;var C=__esm({"src/loadSso.ts"(){w=b(82666)}});var x={};__export(x,{fromSSO:()=>L,isSsoProfile:()=>k,validateSsoProfile:()=>N});e.exports=__toCommonJS(x);var k=__name((e=>e&&(typeof e.sso_start_url==="string"||typeof e.sso_account_id==="string"||typeof e.sso_session==="string"||typeof e.sso_region==="string"||typeof e.sso_role_name==="string")),"isSsoProfile");var R=b(52843);var q=b(79721);var B=b(43507);var I=false;var P=__name((async({ssoStartUrl:e,ssoSession:a,ssoAccountId:b,ssoRegion:g,ssoRoleName:v,ssoClient:z,clientConfig:_,profile:w})=>{let x;const k=`To refresh this SSO session run aws sso login with the corresponding profile.`;if(a){try{const e=await(0,R.fromSso)({profile:w})();x={accessToken:e.token,expiresAt:new Date(e.expiration).toISOString()}}catch(e){throw new q.CredentialsProviderError(e.message,I)}}else{try{x=await(0,B.getSSOTokenFromFile)(e)}catch(e){throw new q.CredentialsProviderError(`The SSO session associated with this profile is invalid. ${k}`,I)}}if(new Date(x.expiresAt).getTime()-Date.now()<=0){throw new q.CredentialsProviderError(`The SSO session associated with this profile has expired. ${k}`,I)}const{accessToken:P}=x;const{SSOClient:N,GetRoleCredentialsCommand:L}=await Promise.resolve().then((()=>(C(),E)));const W=z||new N(Object.assign({},_??{},{region:(_==null?void 0:_.region)??g}));let j;try{j=await W.send(new L({accountId:b,roleName:v,accessToken:P}))}catch(e){throw q.CredentialsProviderError.from(e,I)}const{roleCredentials:{accessKeyId:U,secretAccessKey:X,sessionToken:G,expiration:V,credentialScope:K}={}}=j;if(!U||!X||!G||!V){throw new q.CredentialsProviderError("SSO returns an invalid temporary credential.",I)}return{accessKeyId:U,secretAccessKey:X,sessionToken:G,expiration:new Date(V),credentialScope:K}}),"resolveSSOCredentials");var N=__name((e=>{const{sso_start_url:a,sso_account_id:b,sso_region:g,sso_role_name:v}=e;if(!a||!b||!g||!v){throw new q.CredentialsProviderError(`Profile is configured with invalid SSO credentials. Required parameters "sso_account_id", "sso_region", "sso_role_name", "sso_start_url". Got ${Object.keys(e).join(", ")}\nReference: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html`,false)}return e}),"validateSsoProfile");var L=__name(((e={})=>async()=>{var a;(a=e.logger)==null?void 0:a.debug("@aws-sdk/credential-provider-sso","fromSSO");const{ssoStartUrl:b,ssoAccountId:g,ssoRegion:v,ssoRoleName:z,ssoSession:_}=e;const{ssoClient:E}=e;const w=(0,B.getProfileName)(e);if(!b&&!g&&!v&&!z&&!_){const a=await(0,B.parseKnownFiles)(e);const g=a[w];if(!g){throw new q.CredentialsProviderError(`Profile ${w} was not found.`)}if(!k(g)){throw new q.CredentialsProviderError(`Profile ${w} is not configured with SSO credentials.`)}if(g==null?void 0:g.sso_session){const a=await(0,B.loadSsoSessionData)(e);const z=a[g.sso_session];const _=` configurations in profile ${w} and sso-session ${g.sso_session}`;if(v&&v!==z.sso_region){throw new q.CredentialsProviderError(`Conflicting SSO region`+_,false)}if(b&&b!==z.sso_start_url){throw new q.CredentialsProviderError(`Conflicting SSO start_url`+_,false)}g.sso_region=z.sso_region;g.sso_start_url=z.sso_start_url}const{sso_start_url:z,sso_account_id:_,sso_region:C,sso_role_name:x,sso_session:R}=N(g);return P({ssoStartUrl:z,ssoSession:R,ssoAccountId:_,ssoRegion:C,ssoRoleName:x,ssoClient:E,clientConfig:e.clientConfig,profile:w})}else if(!b||!g||!v||!z){throw new q.CredentialsProviderError('Incomplete configuration. The fromSSO() argument hash must include "ssoStartUrl", "ssoAccountId", "ssoRegion", "ssoRoleName"')}else{return P({ssoStartUrl:b,ssoSession:_,ssoAccountId:g,ssoRegion:v,ssoRoleName:z,ssoClient:E,clientConfig:e.clientConfig,profile:w})}}),"fromSSO");0&&0},35614:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.fromTokenFile=void 0;const g=b(79721);const v=b(57147);const z=b(47905);const _="AWS_WEB_IDENTITY_TOKEN_FILE";const E="AWS_ROLE_ARN";const w="AWS_ROLE_SESSION_NAME";const fromTokenFile=(e={})=>async()=>{var a,b,C,x;(a=e.logger)===null||a===void 0?void 0:a.debug("@aws-sdk/credential-provider-web-identity","fromTokenFile");const k=(b=e===null||e===void 0?void 0:e.webIdentityTokenFile)!==null&&b!==void 0?b:process.env[_];const R=(C=e===null||e===void 0?void 0:e.roleArn)!==null&&C!==void 0?C:process.env[E];const q=(x=e===null||e===void 0?void 0:e.roleSessionName)!==null&&x!==void 0?x:process.env[w];if(!k||!R){throw new g.CredentialsProviderError("Web identity configuration not specified")}return(0,z.fromWebToken)({...e,webIdentityToken:(0,v.readFileSync)(k,{encoding:"ascii"}),roleArn:R,roleSessionName:q})()};a.fromTokenFile=fromTokenFile},47905:function(e,a,b){"use strict";var g=this&&this.__createBinding||(Object.create?function(e,a,b,g){if(g===undefined)g=b;var v=Object.getOwnPropertyDescriptor(a,b);if(!v||("get"in v?!a.__esModule:v.writable||v.configurable)){v={enumerable:true,get:function(){return a[b]}}}Object.defineProperty(e,g,v)}:function(e,a,b,g){if(g===undefined)g=b;e[g]=a[b]});var v=this&&this.__setModuleDefault||(Object.create?function(e,a){Object.defineProperty(e,"default",{enumerable:true,value:a})}:function(e,a){e["default"]=a});var z=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var b in e)if(b!=="default"&&Object.prototype.hasOwnProperty.call(e,b))g(a,e,b);v(a,e);return a};Object.defineProperty(a,"__esModule",{value:true});a.fromWebToken=void 0;const fromWebToken=e=>async()=>{var a;(a=e.logger)===null||a===void 0?void 0:a.debug("@aws-sdk/credential-provider-web-identity","fromWebToken");const{roleArn:g,roleSessionName:v,webIdentityToken:_,providerId:E,policyArns:w,policy:C,durationSeconds:x}=e;let{roleAssumerWithWebIdentity:k}=e;if(!k){const{getDefaultRoleAssumerWithWebIdentity:a}=await Promise.resolve().then((()=>z(b(44999))));k=a({...e.clientConfig,credentialProviderLogger:e.logger,parentClientConfig:e.parentClientConfig},e.clientPlugins)}return k({RoleArn:g,RoleSessionName:v!==null&&v!==void 0?v:`aws-sdk-js-session-${Date.now()}`,WebIdentityToken:_,ProviderId:E,PolicyArns:w,Policy:C,DurationSeconds:x})};a.fromWebToken=fromWebToken},15646:(e,a,b)=>{var g=Object.defineProperty;var v=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var _=Object.prototype.hasOwnProperty;var __copyProps=(e,a,b,E)=>{if(a&&typeof a==="object"||typeof a==="function"){for(let w of z(a))if(!_.call(e,w)&&w!==b)g(e,w,{get:()=>a[w],enumerable:!(E=v(a,w))||E.enumerable})}return e};var __reExport=(e,a,b)=>(__copyProps(e,a,"default"),b&&__copyProps(b,a,"default"));var __toCommonJS=e=>__copyProps(g({},"__esModule",{value:true}),e);var E={};e.exports=__toCommonJS(E);__reExport(E,b(35614),e.exports);__reExport(E,b(47905),e.exports);0&&0},44999:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.getDefaultRoleAssumerWithWebIdentity=void 0;const g=b(52209);Object.defineProperty(a,"getDefaultRoleAssumerWithWebIdentity",{enumerable:true,get:function(){return g.getDefaultRoleAssumerWithWebIdentity}})},50403:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.fromCognitoIdentity=void 0;const g=b(45538);const fromCognitoIdentity=e=>(0,g.fromCognitoIdentity)({...e});a.fromCognitoIdentity=fromCognitoIdentity},7856:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.fromCognitoIdentityPool=void 0;const g=b(45538);const fromCognitoIdentityPool=e=>(0,g.fromCognitoIdentityPool)({...e});a.fromCognitoIdentityPool=fromCognitoIdentityPool},65047:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.fromContainerMetadata=void 0;const g=b(7477);const fromContainerMetadata=e=>{var a;(a=e===null||e===void 0?void 0:e.logger)===null||a===void 0?void 0:a.debug("@smithy/credential-provider-imds","fromContainerMetadata");return(0,g.fromContainerMetadata)(e)};a.fromContainerMetadata=fromContainerMetadata},65695:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.fromEnv=void 0;const g=b(15972);const fromEnv=e=>(0,g.fromEnv)(e);a.fromEnv=fromEnv},47133:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.fromIni=void 0;const g=b(74203);const fromIni=(e={})=>(0,g.fromIni)({...e});a.fromIni=fromIni},86871:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.fromInstanceMetadata=void 0;const g=b(7477);const fromInstanceMetadata=e=>{var a;(a=e===null||e===void 0?void 0:e.logger)===null||a===void 0?void 0:a.debug("@smithy/credential-provider-imds","fromInstanceMetadata");return(0,g.fromInstanceMetadata)(e)};a.fromInstanceMetadata=fromInstanceMetadata},25967:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.fromNodeProviderChain=void 0;const g=b(75531);const fromNodeProviderChain=(e={})=>(0,g.defaultProvider)({...e});a.fromNodeProviderChain=fromNodeProviderChain},32506:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.fromProcess=void 0;const g=b(89969);const fromProcess=e=>(0,g.fromProcess)(e);a.fromProcess=fromProcess},62836:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.fromSSO=void 0;const g=b(26414);const fromSSO=(e={})=>(0,g.fromSSO)({...e});a.fromSSO=fromSSO},52223:function(e,a,b){"use strict";var g=this&&this.__createBinding||(Object.create?function(e,a,b,g){if(g===undefined)g=b;var v=Object.getOwnPropertyDescriptor(a,b);if(!v||("get"in v?!a.__esModule:v.writable||v.configurable)){v={enumerable:true,get:function(){return a[b]}}}Object.defineProperty(e,g,v)}:function(e,a,b,g){if(g===undefined)g=b;e[g]=a[b]});var v=this&&this.__setModuleDefault||(Object.create?function(e,a){Object.defineProperty(e,"default",{enumerable:true,value:a})}:function(e,a){e["default"]=a});var z=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var b in e)if(b!=="default"&&Object.prototype.hasOwnProperty.call(e,b))g(a,e,b);v(a,e);return a};Object.defineProperty(a,"__esModule",{value:true});a.fromTemporaryCredentials=void 0;const _=b(79721);const fromTemporaryCredentials=e=>{let a;return async()=>{var g,v;(g=e.logger)===null||g===void 0?void 0:g.debug("@aws-sdk/credential-providers","fromTemporaryCredentials (STS)");const E={...e.params,RoleSessionName:(v=e.params.RoleSessionName)!==null&&v!==void 0?v:"aws-sdk-js-"+Date.now()};if(E===null||E===void 0?void 0:E.SerialNumber){if(!e.mfaCodeProvider){throw new _.CredentialsProviderError(`Temporary credential requires multi-factor authentication,`+` but no MFA code callback was provided.`,false)}E.TokenCode=await e.mfaCodeProvider(E===null||E===void 0?void 0:E.SerialNumber)}const{AssumeRoleCommand:w,STSClient:C}=await Promise.resolve().then((()=>z(b(22882))));if(!a)a=new C({...e.clientConfig,credentials:e.masterCredentials});if(e.clientPlugins){for(const b of e.clientPlugins){a.middlewareStack.use(b)}}const{Credentials:x}=await a.send(new w(E));if(!x||!x.AccessKeyId||!x.SecretAccessKey){throw new _.CredentialsProviderError(`Invalid response from STS.assumeRole call with role ${E.RoleArn}`)}return{accessKeyId:x.AccessKeyId,secretAccessKey:x.SecretAccessKey,sessionToken:x.SessionToken,expiration:x.Expiration,credentialScope:x.CredentialScope}}};a.fromTemporaryCredentials=fromTemporaryCredentials},12135:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.fromTokenFile=void 0;const g=b(15646);const fromTokenFile=(e={})=>(0,g.fromTokenFile)({...e});a.fromTokenFile=fromTokenFile},23197:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.fromWebToken=void 0;const g=b(15646);const fromWebToken=e=>(0,g.fromWebToken)({...e});a.fromWebToken=fromWebToken},37464:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.fromHttp=void 0;const g=b(53242);g.__exportStar(b(50403),a);g.__exportStar(b(7856),a);g.__exportStar(b(65047),a);g.__exportStar(b(65695),a);var v=b(17290);Object.defineProperty(a,"fromHttp",{enumerable:true,get:function(){return v.fromHttp}});g.__exportStar(b(47133),a);g.__exportStar(b(86871),a);g.__exportStar(b(25967),a);g.__exportStar(b(32506),a);g.__exportStar(b(62836),a);g.__exportStar(b(52223),a);g.__exportStar(b(12135),a);g.__exportStar(b(23197),a)},22882:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.STSClient=a.AssumeRoleCommand=void 0;const g=b(52209);Object.defineProperty(a,"AssumeRoleCommand",{enumerable:true,get:function(){return g.AssumeRoleCommand}});Object.defineProperty(a,"STSClient",{enumerable:true,get:function(){return g.STSClient}})},53242:e=>{var a;var b;var g;var v;var z;var _;var E;var w;var C;var x;var k;var R;var q;var B;var I;var P;var N;var L;var W;var j;var U;var X;var G;var V;var K;var Y;var J;var Q;var ee;var te;var re;(function(a){var b=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],(function(e){a(createExporter(b,createExporter(e)))}))}else if(true&&typeof e.exports==="object"){a(createExporter(b,createExporter(e.exports)))}else{a(createExporter(b))}function createExporter(e,a){if(e!==b){if(typeof Object.create==="function"){Object.defineProperty(e,"__esModule",{value:true})}else{e.__esModule=true}}return function(b,g){return e[b]=a?a(b,g):g}}})((function(e){var ne=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,a){e.__proto__=a}||function(e,a){for(var b in a)if(Object.prototype.hasOwnProperty.call(a,b))e[b]=a[b]};a=function(e,a){if(typeof a!=="function"&&a!==null)throw new TypeError("Class extends value "+String(a)+" is not a constructor or null");ne(e,a);function __(){this.constructor=e}e.prototype=a===null?Object.create(a):(__.prototype=a.prototype,new __)};b=Object.assign||function(e){for(var a,b=1,g=arguments.length;b=0;E--)if(_=e[E])z=(v<3?_(z):v>3?_(a,b,z):_(a,b))||z;return v>3&&z&&Object.defineProperty(a,b,z),z};z=function(e,a){return function(b,g){a(b,g,e)}};_=function(e,a,b,g,v,z){function accept(e){if(e!==void 0&&typeof e!=="function")throw new TypeError("Function expected");return e}var _=g.kind,E=_==="getter"?"get":_==="setter"?"set":"value";var w=!a&&e?g["static"]?e:e.prototype:null;var C=a||(w?Object.getOwnPropertyDescriptor(w,g.name):{});var x,k=false;for(var R=b.length-1;R>=0;R--){var q={};for(var B in g)q[B]=B==="access"?{}:g[B];for(var B in g.access)q.access[B]=g.access[B];q.addInitializer=function(e){if(k)throw new TypeError("Cannot add initializers after decoration has completed");z.push(accept(e||null))};var I=(0,b[R])(_==="accessor"?{get:C.get,set:C.set}:C[E],q);if(_==="accessor"){if(I===void 0)continue;if(I===null||typeof I!=="object")throw new TypeError("Object expected");if(x=accept(I.get))C.get=x;if(x=accept(I.set))C.set=x;if(x=accept(I.init))v.unshift(x)}else if(x=accept(I)){if(_==="field")v.unshift(x);else C[E]=x}}if(w)Object.defineProperty(w,g.name,C);k=true};E=function(e,a,b){var g=arguments.length>2;for(var v=0;v0&&z[z.length-1])&&(E[0]===6||E[0]===2)){b=0;continue}if(E[0]===3&&(!z||E[1]>z[0]&&E[1]=e.length)e=void 0;return{value:e&&e[g++],done:!e}}};throw new TypeError(a?"Object is not iterable.":"Symbol.iterator is not defined.")};I=function(e,a){var b=typeof Symbol==="function"&&e[Symbol.iterator];if(!b)return e;var g=b.call(e),v,z=[],_;try{while((a===void 0||a-- >0)&&!(v=g.next()).done)z.push(v.value)}catch(e){_={error:e}}finally{try{if(v&&!v.done&&(b=g["return"]))b.call(g)}finally{if(_)throw _.error}}return z};P=function(){for(var e=[],a=0;a1||resume(e,a)}))}}function resume(e,a){try{step(g[e](a))}catch(e){settle(z[0][3],e)}}function step(e){e.value instanceof W?Promise.resolve(e.value.v).then(fulfill,reject):settle(z[0][2],e)}function fulfill(e){resume("next",e)}function reject(e){resume("throw",e)}function settle(e,a){if(e(a),z.shift(),z.length)resume(z[0][0],z[0][1])}};U=function(e){var a,b;return a={},verb("next"),verb("throw",(function(e){throw e})),verb("return"),a[Symbol.iterator]=function(){return this},a;function verb(g,v){a[g]=e[g]?function(a){return(b=!b)?{value:W(e[g](a)),done:false}:v?v(a):a}:v}};X=function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var a=e[Symbol.asyncIterator],b;return a?a.call(e):(e=typeof B==="function"?B(e):e[Symbol.iterator](),b={},verb("next"),verb("throw"),verb("return"),b[Symbol.asyncIterator]=function(){return this},b);function verb(a){b[a]=e[a]&&function(b){return new Promise((function(g,v){b=e[a](b),settle(g,v,b.done,b.value)}))}}function settle(e,a,b,g){Promise.resolve(g).then((function(a){e({value:a,done:b})}),a)}};G=function(e,a){if(Object.defineProperty){Object.defineProperty(e,"raw",{value:a})}else{e.raw=a}return e};var ie=Object.create?function(e,a){Object.defineProperty(e,"default",{enumerable:true,value:a})}:function(e,a){e["default"]=a};V=function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var b in e)if(b!=="default"&&Object.prototype.hasOwnProperty.call(e,b))ee(a,e,b);ie(a,e);return a};K=function(e){return e&&e.__esModule?e:{default:e}};Y=function(e,a,b,g){if(b==="a"&&!g)throw new TypeError("Private accessor was defined without a getter");if(typeof a==="function"?e!==a||!g:!a.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return b==="m"?g:b==="a"?g.call(e):g?g.value:a.get(e)};J=function(e,a,b,g,v){if(g==="m")throw new TypeError("Private method is not writable");if(g==="a"&&!v)throw new TypeError("Private accessor was defined without a setter");if(typeof a==="function"?e!==a||!v:!a.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return g==="a"?v.call(e,b):v?v.value=b:a.set(e,b),b};Q=function(e,a){if(a===null||typeof a!=="object"&&typeof a!=="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof e==="function"?a===e:e.has(a)};te=function(e,a,b){if(a!==null&&a!==void 0){if(typeof a!=="object"&&typeof a!=="function")throw new TypeError("Object expected.");var g;if(b){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");g=a[Symbol.asyncDispose]}if(g===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");g=a[Symbol.dispose]}if(typeof g!=="function")throw new TypeError("Object not disposable.");e.stack.push({value:a,dispose:g,async:b})}else if(b){e.stack.push({async:true})}return a};var se=typeof SuppressedError==="function"?SuppressedError:function(e,a,b){var g=new Error(b);return g.name="SuppressedError",g.error=e,g.suppressed=a,g};re=function(e){function fail(a){e.error=e.hasError?new se(a,e.error,"An error was suppressed during disposal."):a;e.hasError=true}function next(){while(e.stack.length){var a=e.stack.pop();try{var b=a.dispose&&a.dispose.call(a.value);if(a.async)return Promise.resolve(b).then(next,(function(e){fail(e);return next()}))}catch(e){fail(e)}}if(e.hasError)throw e.error}return next()};e("__extends",a);e("__assign",b);e("__rest",g);e("__decorate",v);e("__param",z);e("__esDecorate",_);e("__runInitializers",E);e("__propKey",w);e("__setFunctionName",C);e("__metadata",x);e("__awaiter",k);e("__generator",R);e("__exportStar",q);e("__createBinding",ee);e("__values",B);e("__read",I);e("__spread",P);e("__spreadArrays",N);e("__spreadArray",L);e("__await",W);e("__asyncGenerator",j);e("__asyncDelegator",U);e("__asyncValues",X);e("__makeTemplateObject",G);e("__importStar",V);e("__importDefault",K);e("__classPrivateFieldGet",Y);e("__classPrivateFieldSet",J);e("__classPrivateFieldIn",Q);e("__addDisposableResource",te);e("__disposeResources",re)}))},96689:(e,a,b)=>{var g=Object.defineProperty;var v=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var _=Object.prototype.hasOwnProperty;var __name=(e,a)=>g(e,"name",{value:a,configurable:true});var __export=(e,a)=>{for(var b in a)g(e,b,{get:a[b],enumerable:true})};var __copyProps=(e,a,b,E)=>{if(a&&typeof a==="object"||typeof a==="function"){for(let w of z(a))if(!_.call(e,w)&&w!==b)g(e,w,{get:()=>a[w],enumerable:!(E=v(a,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(g({},"__esModule",{value:true}),e);var E={};__export(E,{NODE_DISABLE_MULTIREGION_ACCESS_POINT_CONFIG_OPTIONS:()=>k,NODE_DISABLE_MULTIREGION_ACCESS_POINT_ENV_NAME:()=>C,NODE_DISABLE_MULTIREGION_ACCESS_POINT_INI_NAME:()=>x,NODE_USE_ARN_REGION_CONFIG_OPTIONS:()=>B,NODE_USE_ARN_REGION_ENV_NAME:()=>R,NODE_USE_ARN_REGION_INI_NAME:()=>q,bucketEndpointMiddleware:()=>Ae,bucketEndpointMiddlewareOptions:()=>ze,bucketHostname:()=>me,getArnResources:()=>pe,getBucketEndpointPlugin:()=>_e,getSuffixForArnEndpoint:()=>Q,resolveBucketEndpointConfig:()=>resolveBucketEndpointConfig,validateAccountId:()=>ce,validateDNSHostLabel:()=>ue,validateNoDualstack:()=>fe,validateNoFIPS:()=>de,validateOutpostService:()=>ne,validatePartition:()=>ie,validateRegion:()=>se});e.exports=__toCommonJS(E);var w=b(83375);var C="AWS_S3_DISABLE_MULTIREGION_ACCESS_POINTS";var x="s3_disable_multiregion_access_points";var k={environmentVariableSelector:e=>(0,w.booleanSelector)(e,C,w.SelectorType.ENV),configFileSelector:e=>(0,w.booleanSelector)(e,x,w.SelectorType.CONFIG),default:false};var R="AWS_S3_USE_ARN_REGION";var q="s3_use_arn_region";var B={environmentVariableSelector:e=>(0,w.booleanSelector)(e,R,w.SelectorType.ENV),configFileSelector:e=>(0,w.booleanSelector)(e,q,w.SelectorType.CONFIG),default:false};var I=b(85487);var P=b(64418);var N=/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/;var L=/(\d+\.){3}\d+/;var W=/\.\./;var j=/\./;var U=/^(.+\.)?s3(-fips)?(\.dualstack)?[.-]([a-z0-9-]+)\./;var X=/^s3(-external-1)?\.amazonaws\.com$/;var G="amazonaws.com";var V=__name((e=>typeof e.bucketName==="string"),"isBucketNameOptions");var K=__name((e=>N.test(e)&&!L.test(e)&&!W.test(e)),"isDnsCompatibleBucketName");var Y=__name((e=>{const a=e.match(U);return[a[4],e.replace(new RegExp(`^${a[0]}`),"")]}),"getRegionalSuffix");var J=__name((e=>X.test(e)?["us-east-1",G]:Y(e)),"getSuffix");var Q=__name((e=>X.test(e)?[e.replace(`.${G}`,""),G]:Y(e)),"getSuffixForArnEndpoint");var ee=__name((e=>{if(e.pathStyleEndpoint){throw new Error("Path-style S3 endpoint is not supported when bucket is an ARN")}if(e.accelerateEndpoint){throw new Error("Accelerate endpoint is not supported when bucket is an ARN")}if(!e.tlsCompatible){throw new Error("HTTPS is required when bucket is an ARN")}}),"validateArnEndpointOptions");var te=__name((e=>{if(e!=="s3"&&e!=="s3-outposts"&&e!=="s3-object-lambda"){throw new Error("Expect 's3' or 's3-outposts' or 's3-object-lambda' in ARN service component")}}),"validateService");var re=__name((e=>{if(e!=="s3"){throw new Error("Expect 's3' in Accesspoint ARN service component")}}),"validateS3Service");var ne=__name((e=>{if(e!=="s3-outposts"){throw new Error("Expect 's3-posts' in Outpost ARN service component")}}),"validateOutpostService");var ie=__name(((e,a)=>{if(e!==a.clientPartition){throw new Error(`Partition in ARN is incompatible, got "${e}" but expected "${a.clientPartition}"`)}}),"validatePartition");var se=__name(((e,a)=>{if(e===""){throw new Error("ARN region is empty")}if(a.useFipsEndpoint){if(!a.allowFipsRegion){throw new Error("FIPS region is not supported")}else if(!ae(e,a.clientRegion)){throw new Error(`Client FIPS region ${a.clientRegion} doesn't match region ${e} in ARN`)}}if(!a.useArnRegion&&!ae(e,a.clientRegion||"")&&!ae(e,a.clientSigningRegion||"")){throw new Error(`Region in ARN is incompatible, got ${e} but expected ${a.clientRegion}`)}}),"validateRegion");var oe=__name((e=>{if(["s3-external-1","aws-global"].includes(e)){throw new Error(`Client region ${e} is not regional`)}}),"validateRegionalClient");var ae=__name(((e,a)=>e===a),"isEqualRegions");var ce=__name((e=>{if(!/[0-9]{12}/.exec(e)){throw new Error("Access point ARN accountID does not match regex '[0-9]{12}'")}}),"validateAccountId");var ue=__name(((e,a={tlsCompatible:true})=>{if(e.length>=64||!/^[a-z0-9][a-z0-9.-]*[a-z0-9]$/.test(e)||/(\d+\.){3}\d+/.test(e)||/[.-]{2}/.test(e)||(a==null?void 0:a.tlsCompatible)&&j.test(e)){throw new Error(`Invalid DNS label ${e}`)}}),"validateDNSHostLabel");var le=__name((e=>{if(e.isCustomEndpoint){if(e.dualstackEndpoint)throw new Error("Dualstack endpoint is not supported with custom endpoint");if(e.accelerateEndpoint)throw new Error("Accelerate endpoint is not supported with custom endpoint")}}),"validateCustomEndpoint");var pe=__name((e=>{const a=e.includes(":")?":":"/";const[b,...g]=e.split(a);if(b==="accesspoint"){if(g.length!==1||g[0]===""){throw new Error(`Access Point ARN should have one resource accesspoint${a}{accesspointname}`)}return{accesspointName:g[0]}}else if(b==="outpost"){if(!g[0]||g[1]!=="accesspoint"||!g[2]||g.length!==3){throw new Error(`Outpost ARN should have resource outpost${a}{outpostId}${a}accesspoint${a}{accesspointName}`)}const[e,b,v]=g;return{outpostId:e,accesspointName:v}}else{throw new Error(`ARN resource should begin with 'accesspoint${a}' or 'outpost${a}'`)}}),"getArnResources");var fe=__name((e=>{if(e)throw new Error("Dualstack endpoint is not supported with Outpost or Multi-region Access Point ARN.")}),"validateNoDualstack");var de=__name((e=>{if(e)throw new Error(`FIPS region is not supported with Outpost.`)}),"validateNoFIPS");var he=__name((e=>{try{e.split(".").forEach((e=>{ue(e)}))}catch(a){throw new Error(`"${e}" is not a DNS compatible name.`)}}),"validateMrapAlias");var me=__name((e=>{le(e);return V(e)?be(e):ge(e)}),"bucketHostname");var be=__name((({accelerateEndpoint:e=false,clientRegion:a,baseHostname:b,bucketName:g,dualstackEndpoint:v=false,fipsEndpoint:z=false,pathStyleEndpoint:_=false,tlsCompatible:E=true,isCustomEndpoint:w=false})=>{const[C,x]=w?[a,b]:J(b);if(_||!K(g)||E&&j.test(g)){return{bucketEndpoint:false,hostname:v?`s3.dualstack.${C}.${x}`:b}}if(e){b=`s3-accelerate${v?".dualstack":""}.${x}`}else if(v){b=`s3.dualstack.${C}.${x}`}return{bucketEndpoint:true,hostname:`${g}.${b}`}}),"getEndpointFromBucketName");var ge=__name((e=>{const{isCustomEndpoint:a,baseHostname:b,clientRegion:g}=e;const v=a?b:Q(b)[1];const{pathStyleEndpoint:z,accelerateEndpoint:_=false,fipsEndpoint:E=false,tlsCompatible:w=true,bucketName:C,clientPartition:x="aws"}=e;ee({pathStyleEndpoint:z,accelerateEndpoint:_,tlsCompatible:w});const{service:k,partition:R,accountId:q,region:B,resource:I}=C;te(k);ie(R,{clientPartition:x});ce(q);const{accesspointName:P,outpostId:N}=pe(I);if(k==="s3-object-lambda"){return ye({...e,tlsCompatible:w,bucketName:C,accesspointName:P,hostnameSuffix:v})}if(B===""){return ve({...e,clientRegion:g,mrapAlias:P,hostnameSuffix:v})}if(N){return Me({...e,clientRegion:g,outpostId:N,accesspointName:P,hostnameSuffix:v})}return Oe({...e,clientRegion:g,accesspointName:P,hostnameSuffix:v})}),"getEndpointFromArn");var ye=__name((({dualstackEndpoint:e=false,fipsEndpoint:a=false,tlsCompatible:b=true,useArnRegion:g,clientRegion:v,clientSigningRegion:z=v,accesspointName:_,bucketName:E,hostnameSuffix:w})=>{const{accountId:C,region:x,service:k}=E;oe(v);se(x,{useArnRegion:g,clientRegion:v,clientSigningRegion:z,allowFipsRegion:true,useFipsEndpoint:a});fe(e);const R=`${_}-${C}`;ue(R,{tlsCompatible:b});const q=g?x:v;const B=g?x:z;return{bucketEndpoint:true,hostname:`${R}.${k}${a?"-fips":""}.${q}.${w}`,signingRegion:B,signingService:k}}),"getEndpointFromObjectLambdaArn");var ve=__name((({disableMultiregionAccessPoints:e,dualstackEndpoint:a=false,isCustomEndpoint:b,mrapAlias:g,hostnameSuffix:v})=>{if(e===true){throw new Error("SDK is attempting to use a MRAP ARN. Please enable to feature.")}he(g);fe(a);return{bucketEndpoint:true,hostname:`${g}${b?"":`.accesspoint.s3-global`}.${v}`,signingRegion:"*"}}),"getEndpointFromMRAPArn");var Me=__name((({useArnRegion:e,clientRegion:a,clientSigningRegion:b=a,bucketName:g,outpostId:v,dualstackEndpoint:z=false,fipsEndpoint:_=false,tlsCompatible:E=true,accesspointName:w,isCustomEndpoint:C,hostnameSuffix:x})=>{oe(a);se(g.region,{useArnRegion:e,clientRegion:a,clientSigningRegion:b,useFipsEndpoint:_});const k=`${w}-${g.accountId}`;ue(k,{tlsCompatible:E});const R=e?g.region:a;const q=e?g.region:b;ne(g.service);ue(v,{tlsCompatible:E});fe(z);de(_);const B=`${k}.${v}`;return{bucketEndpoint:true,hostname:`${B}${C?"":`.s3-outposts.${R}`}.${x}`,signingRegion:q,signingService:"s3-outposts"}}),"getEndpointFromOutpostArn");var Oe=__name((({useArnRegion:e,clientRegion:a,clientSigningRegion:b=a,bucketName:g,dualstackEndpoint:v=false,fipsEndpoint:z=false,tlsCompatible:_=true,accesspointName:E,isCustomEndpoint:w,hostnameSuffix:C})=>{oe(a);se(g.region,{useArnRegion:e,clientRegion:a,clientSigningRegion:b,allowFipsRegion:true,useFipsEndpoint:z});const x=`${E}-${g.accountId}`;ue(x,{tlsCompatible:_});const k=e?g.region:a;const R=e?g.region:b;re(g.service);return{bucketEndpoint:true,hostname:`${x}${w?"":`.s3-accesspoint${z?"-fips":""}${v?".dualstack":""}.${k}`}.${C}`,signingRegion:R}}),"getEndpointFromAccessPointArn");var Ae=__name((e=>(a,b)=>async g=>{const{Bucket:v}=g.input;let z=e.bucketEndpoint;const _=g.request;if(P.HttpRequest.isInstance(_)){if(e.bucketEndpoint){_.hostname=v}else if((0,I.validate)(v)){const a=(0,I.parse)(v);const g=await e.region();const E=await e.useDualstackEndpoint();const w=await e.useFipsEndpoint();const{partition:C,signingRegion:x=g}=await e.regionInfoProvider(g,{useDualstackEndpoint:E,useFipsEndpoint:w})||{};const k=await e.useArnRegion();const{hostname:R,bucketEndpoint:q,signingRegion:B,signingService:P}=me({bucketName:a,baseHostname:_.hostname,accelerateEndpoint:e.useAccelerateEndpoint,dualstackEndpoint:E,fipsEndpoint:w,pathStyleEndpoint:e.forcePathStyle,tlsCompatible:_.protocol==="https:",useArnRegion:k,clientPartition:C,clientSigningRegion:x,clientRegion:g,isCustomEndpoint:e.isCustomEndpoint,disableMultiregionAccessPoints:await e.disableMultiregionAccessPoints()});if(B&&B!==x){b["signing_region"]=B}if(P&&P!=="s3"){b["signing_service"]=P}_.hostname=R;z=q}else{const a=await e.region();const b=await e.useDualstackEndpoint();const g=await e.useFipsEndpoint();const{hostname:E,bucketEndpoint:w}=me({bucketName:v,clientRegion:a,baseHostname:_.hostname,accelerateEndpoint:e.useAccelerateEndpoint,dualstackEndpoint:b,fipsEndpoint:g,pathStyleEndpoint:e.forcePathStyle,tlsCompatible:_.protocol==="https:",isCustomEndpoint:e.isCustomEndpoint});_.hostname=E;z=w}if(z){_.path=_.path.replace(/^(\/)?[^\/]+/,"");if(_.path===""){_.path="/"}}}return a({...g,request:_})}),"bucketEndpointMiddleware");var ze={tags:["BUCKET_ENDPOINT"],name:"bucketEndpointMiddleware",relation:"before",toMiddleware:"hostHeaderMiddleware",override:true};var _e=__name((e=>({applyToStack:a=>{a.addRelativeTo(Ae(e),ze)}})),"getBucketEndpointPlugin");function resolveBucketEndpointConfig(e){const{bucketEndpoint:a=false,forcePathStyle:b=false,useAccelerateEndpoint:g=false,useArnRegion:v=false,disableMultiregionAccessPoints:z=false}=e;return{...e,bucketEndpoint:a,forcePathStyle:b,useAccelerateEndpoint:g,useArnRegion:typeof v==="function"?v:()=>Promise.resolve(v),disableMultiregionAccessPoints:typeof z==="function"?z:()=>Promise.resolve(z)}}__name(resolveBucketEndpointConfig,"resolveBucketEndpointConfig");0&&0},81990:(e,a,b)=>{var g=Object.defineProperty;var v=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var _=Object.prototype.hasOwnProperty;var __name=(e,a)=>g(e,"name",{value:a,configurable:true});var __export=(e,a)=>{for(var b in a)g(e,b,{get:a[b],enumerable:true})};var __copyProps=(e,a,b,E)=>{if(a&&typeof a==="object"||typeof a==="function"){for(let w of z(a))if(!_.call(e,w)&&w!==b)g(e,w,{get:()=>a[w],enumerable:!(E=v(a,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(g({},"__esModule",{value:true}),e);var E={};__export(E,{addExpectContinueMiddleware:()=>addExpectContinueMiddleware,addExpectContinueMiddlewareOptions:()=>C,getAddExpectContinuePlugin:()=>x});e.exports=__toCommonJS(E);var w=b(64418);function addExpectContinueMiddleware(e){return a=>async b=>{const{request:g}=b;if(w.HttpRequest.isInstance(g)&&g.body&&e.runtime==="node"){g.headers={...g.headers,Expect:"100-continue"}}return a({...b,request:g})}}__name(addExpectContinueMiddleware,"addExpectContinueMiddleware");var C={step:"build",tags:["SET_EXPECT_HEADER","EXPECT_HEADER"],name:"addExpectContinueMiddleware",override:true};var x=__name((e=>({applyToStack:a=>{a.add(addExpectContinueMiddleware(e),C)}})),"getAddExpectContinuePlugin");0&&0},13799:(e,a,b)=>{var g=Object.defineProperty;var v=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var _=Object.prototype.hasOwnProperty;var __name=(e,a)=>g(e,"name",{value:a,configurable:true});var __export=(e,a)=>{for(var b in a)g(e,b,{get:a[b],enumerable:true})};var __copyProps=(e,a,b,E)=>{if(a&&typeof a==="object"||typeof a==="function"){for(let w of z(a))if(!_.call(e,w)&&w!==b)g(e,w,{get:()=>a[w],enumerable:!(E=v(a,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(g({},"__esModule",{value:true}),e);var E={};__export(E,{ChecksumAlgorithm:()=>w,ChecksumLocation:()=>C,DEFAULT_CHECKSUM_ALGORITHM:()=>x,S3_EXPRESS_DEFAULT_CHECKSUM_ALGORITHM:()=>k,flexibleChecksumsMiddleware:()=>Y,flexibleChecksumsMiddlewareOptions:()=>K,getFlexibleChecksumsPlugin:()=>se});e.exports=__toCommonJS(E);var w=(e=>{e["MD5"]="MD5";e["CRC32"]="CRC32";e["CRC32C"]="CRC32C";e["SHA1"]="SHA1";e["SHA256"]="SHA256";return e})(w||{});var C=(e=>{e["HEADER"]="header";e["TRAILER"]="trailer";return e})(C||{});var x="MD5";var k="CRC32";var R=b(64418);var q=["CRC32","CRC32C","SHA1","SHA256"];var B=["CRC32","CRC32C","SHA1","SHA256"];var I=__name(((e,{requestChecksumRequired:a,requestAlgorithmMember:b},g)=>{const v=g?k:x;if(!b||!e[b]){return a?v:void 0}const z=e[b];if(!q.includes(z)){throw new Error(`The checksum algorithm "${z}" is not supported by the client. Select one of ${q}.`)}return z}),"getChecksumAlgorithmForRequest");var P=__name((e=>e==="MD5"?"content-md5":`x-amz-checksum-${e.toLowerCase()}`),"getChecksumLocationName");var N=__name(((e,a)=>{const b=e.toLowerCase();for(const e of Object.keys(a)){if(b===e.toLowerCase()){return true}}return false}),"hasHeader");var L=b(10780);var W=__name((e=>e!==void 0&&typeof e!=="string"&&!ArrayBuffer.isView(e)&&!(0,L.isArrayBuffer)(e)),"isStreaming");var j=b(47327);var U=b(27507);var X=__name(((e,a)=>({["MD5"]:a.md5,["CRC32"]:j.AwsCrc32,["CRC32C"]:U.AwsCrc32c,["SHA1"]:a.sha1,["SHA256"]:a.sha256}[e])),"selectChecksumAlgorithmFunction");var G=b(41895);var V=__name(((e,a)=>{const b=new e;b.update((0,G.toUint8Array)(a||""));return b.digest()}),"stringHasher");var K={name:"flexibleChecksumsMiddleware",step:"build",tags:["BODY_CHECKSUM"],override:true};var Y=__name(((e,a)=>(b,g)=>async v=>{if(!R.HttpRequest.isInstance(v.request)){return b(v)}const{request:z}=v;const{body:_,headers:E}=z;const{base64Encoder:w,streamHasher:C}=e;const{input:x,requestChecksumRequired:k,requestAlgorithmMember:q}=a;const B=I(x,{requestChecksumRequired:k,requestAlgorithmMember:q},!!g.isS3ExpressBucket);let L=_;let j=E;if(B){const a=P(B);const b=X(B,e);if(W(_)){const{getAwsChunkedEncodingStream:g,bodyLengthChecker:v}=e;L=g(_,{base64Encoder:w,bodyLengthChecker:v,checksumLocationName:a,checksumAlgorithmFn:b,streamHasher:C});j={...E,"content-encoding":E["content-encoding"]?`${E["content-encoding"]},aws-chunked`:"aws-chunked","transfer-encoding":"chunked","x-amz-decoded-content-length":E["content-length"],"x-amz-content-sha256":"STREAMING-UNSIGNED-PAYLOAD-TRAILER","x-amz-trailer":a};delete j["content-length"]}else if(!N(a,E)){const e=await V(b,_);j={...E,[a]:w(e)}}}const U=await b({...v,request:{...z,headers:j,body:L}});return U}),"flexibleChecksumsMiddleware");var J=__name(((e=[])=>{const a=[];for(const b of B){if(!e.includes(b)||!q.includes(b)){continue}a.push(b)}return a}),"getChecksumAlgorithmListForResponse");var Q=__name((e=>{const a=e.lastIndexOf("-");if(a!==-1){const b=e.slice(a+1);if(!b.startsWith("0")){const e=parseInt(b,10);if(!isNaN(e)&&e>=1&&e<=1e4){return true}}}return false}),"isChecksumWithPartNumber");var ee=b(93920);var te=__name((async(e,{streamHasher:a,checksumAlgorithmFn:b,base64Encoder:g})=>{const v=W(e)?a(b,e):V(b,e);return g(await v)}),"getChecksum");var re=__name((async(e,{config:a,responseAlgorithms:b})=>{const g=J(b);const{body:v,headers:z}=e;for(const e of g){const b=P(e);const g=z[b];if(g){const z=X(e,a);const{streamHasher:_,base64Encoder:E}=a;const w=await te(v,{streamHasher:_,checksumAlgorithmFn:z,base64Encoder:E});if(w===g){break}throw new Error(`Checksum mismatch: expected "${w}" but received "${g}" in response header "${b}".`)}}}),"validateChecksumFromResponse");var ne={name:"flexibleChecksumsResponseMiddleware",toMiddleware:"deserializerMiddleware",relation:"after",tags:["BODY_CHECKSUM"],override:true};var ie=__name(((e,a)=>(b,g)=>async v=>{if(!R.HttpRequest.isInstance(v.request)){return b(v)}const z=v.input;const _=await b(v);const E=_.response;let w=void 0;const{requestValidationModeMember:C,responseAlgorithms:x}=a;if(C&&z[C]==="ENABLED"){const{clientName:a,commandName:b}=g;const v=a==="S3Client"&&b==="GetObjectCommand"&&J(x).every((e=>{const a=P(e);const b=E.headers[a];return!b||Q(b)}));if(v){return _}const z=W(E.body);if(z){w=await e.streamCollector(E.body);E.body=(0,ee.createReadStreamOnBuffer)(w)}await re(_.response,{config:e,responseAlgorithms:x});if(z&&w){E.body=(0,ee.createReadStreamOnBuffer)(w)}}return _}),"flexibleChecksumsResponseMiddleware");var se=__name(((e,a)=>({applyToStack:b=>{b.add(Y(e,a),K);b.addRelativeTo(ie(e,a),ne)}})),"getFlexibleChecksumsPlugin");0&&0},93920:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.createReadStreamOnBuffer=void 0;const g=b(12781);function createReadStreamOnBuffer(e){const a=new g.Transform;a.push(e);a.push(null);return a}a.createReadStreamOnBuffer=createReadStreamOnBuffer},22545:(e,a,b)=>{var g=Object.defineProperty;var v=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var _=Object.prototype.hasOwnProperty;var __name=(e,a)=>g(e,"name",{value:a,configurable:true});var __export=(e,a)=>{for(var b in a)g(e,b,{get:a[b],enumerable:true})};var __copyProps=(e,a,b,E)=>{if(a&&typeof a==="object"||typeof a==="function"){for(let w of z(a))if(!_.call(e,w)&&w!==b)g(e,w,{get:()=>a[w],enumerable:!(E=v(a,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(g({},"__esModule",{value:true}),e);var E={};__export(E,{getHostHeaderPlugin:()=>k,hostHeaderMiddleware:()=>C,hostHeaderMiddlewareOptions:()=>x,resolveHostHeaderConfig:()=>resolveHostHeaderConfig});e.exports=__toCommonJS(E);var w=b(64418);function resolveHostHeaderConfig(e){return e}__name(resolveHostHeaderConfig,"resolveHostHeaderConfig");var C=__name((e=>a=>async b=>{if(!w.HttpRequest.isInstance(b.request))return a(b);const{request:g}=b;const{handlerProtocol:v=""}=e.requestHandler.metadata||{};if(v.indexOf("h2")>=0&&!g.headers[":authority"]){delete g.headers["host"];g.headers[":authority"]=g.hostname+(g.port?":"+g.port:"")}else if(!g.headers["host"]){let e=g.hostname;if(g.port!=null)e+=`:${g.port}`;g.headers["host"]=e}return a(b)}),"hostHeaderMiddleware");var x={name:"hostHeaderMiddleware",step:"build",priority:"low",tags:["HOST"],override:true};var k=__name((e=>({applyToStack:a=>{a.add(C(e),x)}})),"getHostHeaderPlugin");0&&0},42098:e=>{var a=Object.defineProperty;var b=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var v=Object.prototype.hasOwnProperty;var __name=(e,b)=>a(e,"name",{value:b,configurable:true});var __export=(e,b)=>{for(var g in b)a(e,g,{get:b[g],enumerable:true})};var __copyProps=(e,z,_,E)=>{if(z&&typeof z==="object"||typeof z==="function"){for(let w of g(z))if(!v.call(e,w)&&w!==_)a(e,w,{get:()=>z[w],enumerable:!(E=b(z,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(a({},"__esModule",{value:true}),e);var z={};__export(z,{getLocationConstraintPlugin:()=>E,locationConstraintMiddleware:()=>locationConstraintMiddleware,locationConstraintMiddlewareOptions:()=>_});e.exports=__toCommonJS(z);function locationConstraintMiddleware(e){return a=>async b=>{const{CreateBucketConfiguration:g}=b.input;const v=await e.region();if(!(g==null?void 0:g.LocationConstraint)&&!(g==null?void 0:g.Location)){b={...b,input:{...b.input,CreateBucketConfiguration:v==="us-east-1"?void 0:{LocationConstraint:v}}}}return a(b)}}__name(locationConstraintMiddleware,"locationConstraintMiddleware");var _={step:"initialize",tags:["LOCATION_CONSTRAINT","CREATE_BUCKET_CONFIGURATION"],name:"locationConstraintMiddleware",override:true};var E=__name((e=>({applyToStack:a=>{a.add(locationConstraintMiddleware(e),_)}})),"getLocationConstraintPlugin");0&&0},20014:e=>{var a=Object.defineProperty;var b=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var v=Object.prototype.hasOwnProperty;var __name=(e,b)=>a(e,"name",{value:b,configurable:true});var __export=(e,b)=>{for(var g in b)a(e,g,{get:b[g],enumerable:true})};var __copyProps=(e,z,_,E)=>{if(z&&typeof z==="object"||typeof z==="function"){for(let w of g(z))if(!v.call(e,w)&&w!==_)a(e,w,{get:()=>z[w],enumerable:!(E=b(z,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(a({},"__esModule",{value:true}),e);var z={};__export(z,{getLoggerPlugin:()=>w,loggerMiddleware:()=>_,loggerMiddlewareOptions:()=>E});e.exports=__toCommonJS(z);var _=__name((()=>(e,a)=>async b=>{var g,v;try{const v=await e(b);const{clientName:z,commandName:_,logger:E,dynamoDbDocumentClientOptions:w={}}=a;const{overrideInputFilterSensitiveLog:C,overrideOutputFilterSensitiveLog:x}=w;const k=C??a.inputFilterSensitiveLog;const R=x??a.outputFilterSensitiveLog;const{$metadata:q,...B}=v.output;(g=E==null?void 0:E.info)==null?void 0:g.call(E,{clientName:z,commandName:_,input:k(b.input),output:R(B),metadata:q});return v}catch(e){const{clientName:g,commandName:z,logger:_,dynamoDbDocumentClientOptions:E={}}=a;const{overrideInputFilterSensitiveLog:w}=E;const C=w??a.inputFilterSensitiveLog;(v=_==null?void 0:_.error)==null?void 0:v.call(_,{clientName:g,commandName:z,input:C(b.input),error:e,metadata:e.$metadata});throw e}}),"loggerMiddleware");var E={name:"loggerMiddleware",tags:["LOGGER"],step:"initialize",override:true};var w=__name((e=>({applyToStack:e=>{e.add(_(),E)}})),"getLoggerPlugin");0&&0},85525:(e,a,b)=>{var g=Object.defineProperty;var v=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var _=Object.prototype.hasOwnProperty;var __name=(e,a)=>g(e,"name",{value:a,configurable:true});var __export=(e,a)=>{for(var b in a)g(e,b,{get:a[b],enumerable:true})};var __copyProps=(e,a,b,E)=>{if(a&&typeof a==="object"||typeof a==="function"){for(let w of z(a))if(!_.call(e,w)&&w!==b)g(e,w,{get:()=>a[w],enumerable:!(E=v(a,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(g({},"__esModule",{value:true}),e);var E={};__export(E,{addRecursionDetectionMiddlewareOptions:()=>q,getRecursionDetectionPlugin:()=>B,recursionDetectionMiddleware:()=>R});e.exports=__toCommonJS(E);var w=b(64418);var C="X-Amzn-Trace-Id";var x="AWS_LAMBDA_FUNCTION_NAME";var k="_X_AMZN_TRACE_ID";var R=__name((e=>a=>async b=>{const{request:g}=b;if(!w.HttpRequest.isInstance(g)||e.runtime!=="node"||g.headers.hasOwnProperty(C)){return a(b)}const v=process.env[x];const z=process.env[k];const _=__name((e=>typeof e==="string"&&e.length>0),"nonEmptyString");if(_(v)&&_(z)){g.headers[C]=z}return a({...b,request:g})}),"recursionDetectionMiddleware");var q={step:"build",tags:["RECURSION_DETECTION"],name:"recursionDetectionMiddleware",override:true,priority:"low"};var B=__name((e=>({applyToStack:a=>{a.add(R(e),q)}})),"getRecursionDetectionPlugin");0&&0},81139:(e,a,b)=>{var g=Object.defineProperty;var v=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var _=Object.prototype.hasOwnProperty;var __name=(e,a)=>g(e,"name",{value:a,configurable:true});var __export=(e,a)=>{for(var b in a)g(e,b,{get:a[b],enumerable:true})};var __copyProps=(e,a,b,E)=>{if(a&&typeof a==="object"||typeof a==="function"){for(let w of z(a))if(!_.call(e,w)&&w!==b)g(e,w,{get:()=>a[w],enumerable:!(E=v(a,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(g({},"__esModule",{value:true}),e);var E={};__export(E,{NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_OPTIONS:()=>oe,S3ExpressIdentityCache:()=>U,S3ExpressIdentityCacheEntry:()=>G,S3ExpressIdentityProviderImpl:()=>K,SignatureV4S3Express:()=>ce,checkContentLengthHeader:()=>checkContentLengthHeader,checkContentLengthHeaderMiddlewareOptions:()=>k,getCheckContentLengthHeaderPlugin:()=>R,getRegionRedirectMiddlewarePlugin:()=>P,getS3ExpiresMiddlewarePlugin:()=>W,getS3ExpressPlugin:()=>pe,getThrow200ExceptionsPlugin:()=>ge,getValidateBucketNamePlugin:()=>Oe,regionRedirectEndpointMiddleware:()=>q,regionRedirectEndpointMiddlewareOptions:()=>B,regionRedirectMiddleware:()=>regionRedirectMiddleware,regionRedirectMiddlewareOptions:()=>I,resolveS3Config:()=>fe,s3ExpiresMiddleware:()=>N,s3ExpiresMiddlewareOptions:()=>L,s3ExpressMiddleware:()=>ue,s3ExpressMiddlewareOptions:()=>le,throw200ExceptionsMiddleware:()=>de,throw200ExceptionsMiddlewareOptions:()=>be,validateBucketNameMiddleware:()=>validateBucketNameMiddleware,validateBucketNameMiddlewareOptions:()=>Me});e.exports=__toCommonJS(E);var w=b(64418);var C=b(63570);var x="content-length";function checkContentLengthHeader(){return(e,a)=>async b=>{var g;const{request:v}=b;if(w.HttpRequest.isInstance(v)){if(!(x in v.headers)){const e=`Are you using a Stream of unknown length as the Body of a PutObject request? Consider using Upload instead from @aws-sdk/lib-storage.`;if(typeof((g=a==null?void 0:a.logger)==null?void 0:g.warn)==="function"&&!(a.logger instanceof C.NoOpLogger)){a.logger.warn(e)}else{console.warn(e)}}}return e({...b})}}__name(checkContentLengthHeader,"checkContentLengthHeader");var k={step:"finalizeRequest",tags:["CHECK_CONTENT_LENGTH_HEADER"],name:"getCheckContentLengthHeaderPlugin",override:true};var R=__name((e=>({applyToStack:e=>{e.add(checkContentLengthHeader(),k)}})),"getCheckContentLengthHeaderPlugin");var q=__name((e=>(a,b)=>async g=>{const v=await e.region();const z=e.region;if(b.__s3RegionRedirect){e.region=async()=>{e.region=z;return b.__s3RegionRedirect}}const _=await a(g);if(b.__s3RegionRedirect){const a=await e.region();if(v!==a){throw new Error("Region was not restored following S3 region redirect.")}}return _}),"regionRedirectEndpointMiddleware");var B={tags:["REGION_REDIRECT","S3"],name:"regionRedirectEndpointMiddleware",override:true,relation:"before",toMiddleware:"endpointV2Middleware"};function regionRedirectMiddleware(e){return(a,b)=>async g=>{var v,z;try{return await a(g)}catch(_){if(e.followRegionRedirects&&((v=_==null?void 0:_.$metadata)==null?void 0:v.httpStatusCode)===301){try{const a=_.$response.headers["x-amz-bucket-region"];(z=b.logger)==null?void 0:z.debug(`Redirecting from ${await e.region()} to ${a}`);b.__s3RegionRedirect=a}catch(e){throw new Error("Region redirect failed: "+e)}return a(g)}else{throw _}}}}__name(regionRedirectMiddleware,"regionRedirectMiddleware");var I={step:"initialize",tags:["REGION_REDIRECT","S3"],name:"regionRedirectMiddleware",override:true};var P=__name((e=>({applyToStack:a=>{a.add(regionRedirectMiddleware(e),I);a.addRelativeTo(q(e),B)}})),"getRegionRedirectMiddlewarePlugin");var N=__name((e=>(e,a)=>async b=>{var g;const v=await e(b);const{response:z}=v;if(w.HttpResponse.isInstance(z)){if(z.headers.expires){z.headers.expiresstring=z.headers.expires;try{(0,C.parseRfc7231DateTime)(z.headers.expires)}catch(e){(g=a.logger)==null?void 0:g.warn(`AWS SDK Warning for ${a.clientName}::${a.commandName} response parsing (${z.headers.expires}): ${e}`);delete z.headers.expires}}}return v}),"s3ExpiresMiddleware");var L={tags:["S3"],name:"s3ExpiresMiddleware",override:true,relation:"after",toMiddleware:"deserializerMiddleware"};var W=__name((e=>({applyToStack:a=>{a.addRelativeTo(N(e),L)}})),"getS3ExpiresMiddlewarePlugin");var j=class _S3ExpressIdentityCache{constructor(e={}){this.data=e;this.lastPurgeTime=Date.now()}get(e){const a=this.data[e];if(!a){return}return a}set(e,a){this.data[e]=a;return a}delete(e){delete this.data[e]}async purgeExpired(){const e=Date.now();if(this.lastPurgeTime+_S3ExpressIdentityCache.EXPIRED_CREDENTIAL_PURGE_INTERVAL_MS>e){return}for(const a in this.data){const b=this.data[a];if(!b.isRefreshing){const g=await b.identity;if(g.expiration){if(g.expiration.getTime(){var a,z;const _=(((a=e.expiration)==null?void 0:a.getTime())??0){g.set(b,new G(Promise.resolve(e)))}))}return e}))}return g.set(b,new G(this.getIdentity(b))).identity}async getIdentity(e){var a,b;await this.cache.purgeExpired().catch((e=>{console.warn("Error while clearing expired entries in S3ExpressIdentityCache: \n"+e)}));const g=await this.createSessionFn(e);if(!((a=g.Credentials)==null?void 0:a.AccessKeyId)||!((b=g.Credentials)==null?void 0:b.SecretAccessKey)){throw new Error("s3#createSession response credential missing AccessKeyId or SecretAccessKey.")}const v={accessKeyId:g.Credentials.AccessKeyId,secretAccessKey:g.Credentials.SecretAccessKey,sessionToken:g.Credentials.SessionToken,expiration:g.Credentials.Expiration?new Date(g.Credentials.Expiration):void 0};return v}};__name(V,"S3ExpressIdentityProviderImpl");V.REFRESH_WINDOW_MS=6e4;var K=V;var Y=b(11528);var J=b(83375);var Q="Directory";var ee="S3Express";var te="sigv4-s3express";var re="X-Amz-S3session-Token";var ne=re.toLowerCase();var ie="AWS_S3_DISABLE_EXPRESS_SESSION_AUTH";var se="s3_disable_express_session_auth";var oe={environmentVariableSelector:e=>(0,J.booleanSelector)(e,ie,J.SelectorType.ENV),configFileSelector:e=>(0,J.booleanSelector)(e,se,J.SelectorType.CONFIG),default:false};var ae=class _SignatureV4S3Express extends Y.SignatureV4{async signWithCredentials(e,a,b){const g=getCredentialsWithoutSessionToken(a);e.headers[ne]=a.sessionToken;const v=this;setSingleOverride(v,g);return v.signRequest(e,b??{})}async presignWithCredentials(e,a,b){const g=getCredentialsWithoutSessionToken(a);delete e.headers[ne];e.headers[re]=a.sessionToken;e.query=e.query??{};e.query[re]=a.sessionToken;const v=this;setSingleOverride(v,g);return this.presign(e,b)}};__name(ae,"SignatureV4S3Express");var ce=ae;function getCredentialsWithoutSessionToken(e){const a={accessKeyId:e.accessKeyId,secretAccessKey:e.secretAccessKey,expiration:e.expiration};return a}__name(getCredentialsWithoutSessionToken,"getCredentialsWithoutSessionToken");function setSingleOverride(e,a){const b=setTimeout((()=>{throw new Error("SignatureV4S3Express credential override was created but not called.")}),10);const g=e.credentialProvider;const v=__name((()=>{clearTimeout(b);e.credentialProvider=g;return Promise.resolve(a)}),"overrideCredentialsProviderOnce");e.credentialProvider=v}__name(setSingleOverride,"setSingleOverride");var ue=__name((e=>(a,b)=>async g=>{var v,z,_,E,C;if(b.endpointV2){const a=b.endpointV2;const x=((_=(z=(v=a.properties)==null?void 0:v.authSchemes)==null?void 0:z[0])==null?void 0:_.name)===te;const k=((E=a.properties)==null?void 0:E.backend)===ee||((C=a.properties)==null?void 0:C.bucketType)===Q;if(k){b.isS3ExpressBucket=true}if(x){const a=g.input.Bucket;if(a){const v=await e.s3ExpressIdentityProvider.getS3ExpressIdentity(await e.credentials(),{Bucket:a});b.s3ExpressIdentity=v;if(w.HttpRequest.isInstance(g.request)&&v.sessionToken){g.request.headers[ne]=v.sessionToken}}}}return a(g)}),"s3ExpressMiddleware");var le={name:"s3ExpressMiddleware",step:"build",tags:["S3","S3_EXPRESS"],override:true};var pe=__name((e=>({applyToStack:a=>{a.add(ue(e),le)}})),"getS3ExpressPlugin");var fe=__name(((e,{session:a})=>{const[b,g]=a;return{...e,forcePathStyle:e.forcePathStyle??false,useAccelerateEndpoint:e.useAccelerateEndpoint??false,disableMultiregionAccessPoints:e.disableMultiregionAccessPoints??false,followRegionRedirects:e.followRegionRedirects??false,s3ExpressIdentityProvider:e.s3ExpressIdentityProvider??new K((async e=>b().send(new g({Bucket:e,SessionMode:"ReadWrite"})))),bucketEndpoint:e.bucketEndpoint??false}}),"resolveS3Config");var de=__name((e=>a=>async b=>{const g=await a(b);const{response:v}=g;if(!w.HttpResponse.isInstance(v))return g;const{statusCode:z,body:_}=v;if(z<200||z>=300)return g;const E=await he(_,e);const C=await me(E,e);if(E.length===0){const e=new Error("S3 aborted request");e.name="InternalError";throw e}if(C&&C.match("")){v.statusCode=400}v.body=E;return g}),"throw200ExceptionsMiddleware");var he=__name(((e=new Uint8Array,a)=>{if(e instanceof Uint8Array){return Promise.resolve(e)}return a.streamCollector(e)||Promise.resolve(new Uint8Array)}),"collectBody");var me=__name(((e,a)=>he(e,a).then((e=>a.utf8Encoder(e)))),"collectBodyString");var be={relation:"after",toMiddleware:"deserializerMiddleware",tags:["THROW_200_EXCEPTIONS","S3"],name:"throw200ExceptionsMiddleware",override:true};var ge=__name((e=>({applyToStack:a=>{a.addRelativeTo(de(e),be)}})),"getThrow200ExceptionsPlugin");var ye=b(85487);function bucketEndpointMiddleware(e){return(a,b)=>async g=>{var v,z,_,E;if(e.bucketEndpoint){const e=b.endpointV2;if(e){const a=g.input.Bucket;if(typeof a==="string"){try{const b=new URL(a);e.url=b}catch(e){const g=`@aws-sdk/middleware-sdk-s3: bucketEndpoint=true was set but Bucket=${a} could not be parsed as URL.`;if(((z=(v=b.logger)==null?void 0:v.constructor)==null?void 0:z.name)==="NoOpLogger"){console.warn(g)}else{(E=(_=b.logger)==null?void 0:_.warn)==null?void 0:E.call(_,g)}throw e}}}}return a(g)}}__name(bucketEndpointMiddleware,"bucketEndpointMiddleware");var ve={name:"bucketEndpointMiddleware",override:true,relation:"after",toMiddleware:"endpointV2Middleware"};function validateBucketNameMiddleware({bucketEndpoint:e}){return a=>async b=>{const{input:{Bucket:g}}=b;if(!e&&typeof g==="string"&&!(0,ye.validate)(g)&&g.indexOf("/")>=0){const e=new Error(`Bucket name shouldn't contain '/', received '${g}'`);e.name="InvalidBucketName";throw e}return a({...b})}}__name(validateBucketNameMiddleware,"validateBucketNameMiddleware");var Me={step:"initialize",tags:["VALIDATE_BUCKET_NAME"],name:"validateBucketNameMiddleware",override:true};var Oe=__name((e=>({applyToStack:a=>{a.add(validateBucketNameMiddleware(e),Me);a.addRelativeTo(bucketEndpointMiddleware(e),ve)}})),"getValidateBucketNamePlugin");0&&0},14935:(e,a,b)=>{var g=Object.defineProperty;var v=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var _=Object.prototype.hasOwnProperty;var __name=(e,a)=>g(e,"name",{value:a,configurable:true});var __export=(e,a)=>{for(var b in a)g(e,b,{get:a[b],enumerable:true})};var __copyProps=(e,a,b,E)=>{if(a&&typeof a==="object"||typeof a==="function"){for(let w of z(a))if(!_.call(e,w)&&w!==b)g(e,w,{get:()=>a[w],enumerable:!(E=v(a,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(g({},"__esModule",{value:true}),e);var E={};__export(E,{awsAuthMiddleware:()=>W,awsAuthMiddlewareOptions:()=>U,getAwsAuthPlugin:()=>X,getSigV4AuthPlugin:()=>G,resolveAwsAuthConfig:()=>R,resolveSigV4AuthConfig:()=>q});e.exports=__toCommonJS(E);var w=b(79721);var C=b(11528);var x=b(2390);var k=3e5;var R=__name((e=>{const a=e.credentials?B(e.credentials):e.credentialDefaultProvider(Object.assign({},e,{parentClientConfig:e}));const{signingEscapePath:b=true,systemClockOffset:g=e.systemClockOffset||0,sha256:v}=e;let z;if(e.signer){z=(0,x.normalizeProvider)(e.signer)}else if(e.regionInfoProvider){z=__name((()=>(0,x.normalizeProvider)(e.region)().then((async a=>[await e.regionInfoProvider(a,{useFipsEndpoint:await e.useFipsEndpoint(),useDualstackEndpoint:await e.useDualstackEndpoint()})||{},a])).then((([g,z])=>{const{signingRegion:_,signingService:E}=g;e.signingRegion=e.signingRegion||_||z;e.signingName=e.signingName||E||e.serviceId;const w={...e,credentials:a,region:e.signingRegion,service:e.signingName,sha256:v,uriEscapePath:b};const x=e.signerConstructor||C.SignatureV4;return new x(w)}))),"signer")}else{z=__name((async g=>{g=Object.assign({},{name:"sigv4",signingName:e.signingName||e.defaultSigningName,signingRegion:await(0,x.normalizeProvider)(e.region)(),properties:{}},g);const z=(g==null?void 0:g.name)==="sigv4a";const _=g.signingRegion;const E=g.signingName;let w;if(z){w=e.signingRegion||_}else{e.signingRegion=e.signingRegion||_;w=e.signingRegion}e.signingName=e.signingName||E||e.serviceId;const k={...e,credentials:a,region:w,service:e.signingName,sha256:v,uriEscapePath:b};const R=e.signerConstructor||C.SignatureV4;return new R(k)}),"signer")}return{...e,systemClockOffset:g,signingEscapePath:b,credentials:a,signer:z}}),"resolveAwsAuthConfig");var q=__name((e=>{const a=e.credentials?B(e.credentials):e.credentialDefaultProvider(Object.assign({},e,{parentClientConfig:e}));const{signingEscapePath:b=true,systemClockOffset:g=e.systemClockOffset||0,sha256:v}=e;let z;if(e.signer){z=(0,x.normalizeProvider)(e.signer)}else{z=(0,x.normalizeProvider)(new C.SignatureV4({credentials:a,region:e.region,service:e.signingName,sha256:v,uriEscapePath:b}))}return{...e,systemClockOffset:g,signingEscapePath:b,credentials:a,signer:z}}),"resolveSigV4AuthConfig");var B=__name((e=>{if(typeof e==="function"){return(0,w.memoize)(e,(e=>e.expiration!==void 0&&e.expiration.getTime()-Date.now()e.expiration!==void 0))}return(0,x.normalizeProvider)(e)}),"normalizeCredentialProvider");var I=b(64418);var P=__name((e=>new Date(Date.now()+e)),"getSkewCorrectedDate");var N=__name(((e,a)=>Math.abs(P(a).getTime()-e)>=3e5),"isClockSkewed");var L=__name(((e,a)=>{const b=Date.parse(e);if(N(b,a)){return b-Date.now()}return a}),"getUpdatedSystemClockOffset");var W=__name((e=>(a,b)=>async function(g){var v,z,_,E,w,C,x;if(!I.HttpRequest.isInstance(g.request))return a(g);let k;let R;const q=(_=(z=(v=b.endpointV2)==null?void 0:v.properties)==null?void 0:z.authSchemes)==null?void 0:_[0];const B=(C=(w=(E=b.endpointV2)==null?void 0:E.properties)==null?void 0:w.authSchemes)==null?void 0:C[1];const N=(q==null?void 0:q.name)==="sigv4a";if(N&&B){R=await e.signer(k=q);const a=R;const b=(()=>{var e;if(typeof(a==null?void 0:a.getSigv4aSigner)==="function"){if(((e=a==null?void 0:a.signerOptions)==null?void 0:e.runtime)!=="node"){return false}try{a.getSigv4aSigner();return true}catch(e){}}return false})();if(!b){R=await e.signer(k=B)}}else{R=await e.signer(k=q)}let W;const U=(k==null?void 0:k.name)==="sigv4a"?(x=k==null?void 0:k.signingRegionSet)==null?void 0:x.join(","):void 0;const X={signingDate:P(e.systemClockOffset),signingRegion:U||b["signing_region"],signingService:b["signing_service"]};if(b.s3ExpressIdentity){const e=R;W=await e.signWithCredentials(g.request,b.s3ExpressIdentity,X);if(W.headers["X-Amz-Security-Token"]||W.headers["x-amz-security-token"]){throw new Error("X-Amz-Security-Token must not be set for s3-express requests.")}}else{W=await R.sign(g.request,X)}const G=await a({...g,request:W}).catch((a=>{const b=a.ServerTime??j(a.$response);if(b){e.systemClockOffset=L(b,e.systemClockOffset)}throw a}));const V=j(G.response);if(V){e.systemClockOffset=L(V,e.systemClockOffset)}return G}),"awsAuthMiddleware");var j=__name((e=>{var a,b;return I.HttpResponse.isInstance(e)?((a=e.headers)==null?void 0:a.date)??((b=e.headers)==null?void 0:b.Date):void 0}),"getDateHeader");var U={name:"awsAuthMiddleware",tags:["SIGNATURE","AWSAUTH"],relation:"after",toMiddleware:"retryMiddleware",override:true};var X=__name((e=>({applyToStack:a=>{a.addRelativeTo(W(e),U)}})),"getAwsAuthPlugin");var G=X;0&&0},49718:e=>{var a=Object.defineProperty;var b=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var v=Object.prototype.hasOwnProperty;var __name=(e,b)=>a(e,"name",{value:b,configurable:true});var __export=(e,b)=>{for(var g in b)a(e,g,{get:b[g],enumerable:true})};var __copyProps=(e,z,_,E)=>{if(z&&typeof z==="object"||typeof z==="function"){for(let w of g(z))if(!v.call(e,w)&&w!==_)a(e,w,{get:()=>z[w],enumerable:!(E=b(z,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(a({},"__esModule",{value:true}),e);var z={};__export(z,{getSsecPlugin:()=>E,isValidBase64EncodedSSECustomerKey:()=>isValidBase64EncodedSSECustomerKey,ssecMiddleware:()=>ssecMiddleware,ssecMiddlewareOptions:()=>_});e.exports=__toCommonJS(z);function ssecMiddleware(e){return a=>async b=>{const g={...b.input};const v=[{target:"SSECustomerKey",hash:"SSECustomerKeyMD5"},{target:"CopySourceSSECustomerKey",hash:"CopySourceSSECustomerKeyMD5"}];for(const a of v){const b=g[a.target];if(b){let v;if(typeof b==="string"){if(isValidBase64EncodedSSECustomerKey(b,e)){v=e.base64Decoder(b)}else{v=e.utf8Decoder(b);g[a.target]=e.base64Encoder(v)}}else{v=ArrayBuffer.isView(b)?new Uint8Array(b.buffer,b.byteOffset,b.byteLength):new Uint8Array(b);g[a.target]=e.base64Encoder(v)}const z=new e.md5;z.update(v);g[a.hash]=e.base64Encoder(await z.digest())}}return a({...b,input:g})}}__name(ssecMiddleware,"ssecMiddleware");var _={name:"ssecMiddleware",step:"initialize",tags:["SSE"],override:true};var E=__name((e=>({applyToStack:a=>{a.add(ssecMiddleware(e),_)}})),"getSsecPlugin");function isValidBase64EncodedSSECustomerKey(e,a){const b=/^(?:[A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/;if(!b.test(e))return false;try{const b=a.base64Decoder(e);return b.length===32}catch{return false}}__name(isValidBase64EncodedSSECustomerKey,"isValidBase64EncodedSSECustomerKey");0&&0},64688:(e,a,b)=>{var g=Object.defineProperty;var v=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var _=Object.prototype.hasOwnProperty;var __name=(e,a)=>g(e,"name",{value:a,configurable:true});var __export=(e,a)=>{for(var b in a)g(e,b,{get:a[b],enumerable:true})};var __copyProps=(e,a,b,E)=>{if(a&&typeof a==="object"||typeof a==="function"){for(let w of z(a))if(!_.call(e,w)&&w!==b)g(e,w,{get:()=>a[w],enumerable:!(E=v(a,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(g({},"__esModule",{value:true}),e);var E={};__export(E,{getUserAgentMiddlewareOptions:()=>W,getUserAgentPlugin:()=>j,resolveUserAgentConfig:()=>resolveUserAgentConfig,userAgentMiddleware:()=>N});e.exports=__toCommonJS(E);function resolveUserAgentConfig(e){return{...e,customUserAgent:typeof e.customUserAgent==="string"?[[e.customUserAgent]]:e.customUserAgent}}__name(resolveUserAgentConfig,"resolveUserAgentConfig");var w=b(13350);var C=b(64418);var x="user-agent";var k="x-amz-user-agent";var R=" ";var q="/";var B=/[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w]/g;var I=/[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w\#]/g;var P="-";var N=__name((e=>(a,b)=>async g=>{var v,z;const{request:_}=g;if(!C.HttpRequest.isInstance(_))return a(g);const{headers:E}=_;const q=((v=b==null?void 0:b.userAgent)==null?void 0:v.map(L))||[];const B=(await e.defaultUserAgentProvider()).map(L);const I=((z=e==null?void 0:e.customUserAgent)==null?void 0:z.map(L))||[];const P=(0,w.getUserAgentPrefix)();const N=(P?[P]:[]).concat([...B,...q,...I]).join(R);const W=[...B.filter((e=>e.startsWith("aws-sdk-"))),...I].join(R);if(e.runtime!=="browser"){if(W){E[k]=E[k]?`${E[x]} ${W}`:W}E[x]=N}else{E[k]=N}return a({...g,request:_})}),"userAgentMiddleware");var L=__name((e=>{var a;const b=e[0].split(q).map((e=>e.replace(B,P))).join(q);const g=(a=e[1])==null?void 0:a.replace(I,P);const v=b.indexOf(q);const z=b.substring(0,v);let _=b.substring(v+1);if(z==="api"){_=_.toLowerCase()}return[z,_,g].filter((e=>e&&e.length>0)).reduce(((e,a,b)=>{switch(b){case 0:return a;case 1:return`${e}/${a}`;default:return`${e}#${a}`}}),"")}),"escapeUserAgent");var W={name:"getUserAgentMiddleware",step:"build",priority:"low",tags:["SET_USER_AGENT","USER_AGENT"],override:true};var j=__name((e=>({applyToStack:a=>{a.add(N(e),W)}})),"getUserAgentPlugin");0&&0},18156:e=>{var a=Object.defineProperty;var b=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var v=Object.prototype.hasOwnProperty;var __name=(e,b)=>a(e,"name",{value:b,configurable:true});var __export=(e,b)=>{for(var g in b)a(e,g,{get:b[g],enumerable:true})};var __copyProps=(e,z,_,E)=>{if(z&&typeof z==="object"||typeof z==="function"){for(let w of g(z))if(!v.call(e,w)&&w!==_)a(e,w,{get:()=>z[w],enumerable:!(E=b(z,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(a({},"__esModule",{value:true}),e);var z={};__export(z,{NODE_REGION_CONFIG_FILE_OPTIONS:()=>k,NODE_REGION_CONFIG_OPTIONS:()=>x,REGION_ENV_NAME:()=>w,REGION_INI_NAME:()=>C,getAwsRegionExtensionConfiguration:()=>_,resolveAwsRegionExtensionConfiguration:()=>E,resolveRegionConfig:()=>B});e.exports=__toCommonJS(z);var _=__name((e=>{let a=__name((async()=>{if(e.region===void 0){throw new Error("Region is missing from runtimeConfig")}const a=e.region;if(typeof a==="string"){return a}return a()}),"runtimeConfigRegion");return{setRegion(e){a=e},region(){return a}}}),"getAwsRegionExtensionConfiguration");var E=__name((e=>({region:e.region()})),"resolveAwsRegionExtensionConfiguration");var w="AWS_REGION";var C="region";var x={environmentVariableSelector:e=>e[w],configFileSelector:e=>e[C],default:()=>{throw new Error("Region is missing")}};var k={preferredFile:"credentials"};var R=__name((e=>typeof e==="string"&&(e.startsWith("fips-")||e.endsWith("-fips"))),"isFipsRegion");var q=__name((e=>R(e)?["fips-aws-global","aws-fips"].includes(e)?"us-east-1":e.replace(/fips-(dkr-|prod-)?|-fips/,""):e),"getRealRegion");var B=__name((e=>{const{region:a,useFipsEndpoint:b}=e;if(!a){throw new Error("Region is missing")}return{...e,region:async()=>{if(typeof a==="string"){return q(a)}const e=await a();return q(e)},useFipsEndpoint:async()=>{const e=typeof a==="string"?a:await a();if(R(e)){return true}return typeof b!=="function"?Promise.resolve(!!b):b()}}}),"resolveRegionConfig");0&&0},35052:(e,a,b)=>{var g=Object.defineProperty;var v=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var _=Object.prototype.hasOwnProperty;var __name=(e,a)=>g(e,"name",{value:a,configurable:true});var __export=(e,a)=>{for(var b in a)g(e,b,{get:a[b],enumerable:true})};var __copyProps=(e,a,b,E)=>{if(a&&typeof a==="object"||typeof a==="function"){for(let w of z(a))if(!_.call(e,w)&&w!==b)g(e,w,{get:()=>a[w],enumerable:!(E=v(a,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(g({},"__esModule",{value:true}),e);var E={};__export(E,{S3RequestPresigner:()=>I,getSignedUrl:()=>P});e.exports=__toCommonJS(E);var w=b(67053);var C=b(82918);var x=b(64418);var k=b(51856);var R="UNSIGNED-PAYLOAD";var q="X-Amz-Content-Sha256";var B=class _S3RequestPresigner{constructor(e){const a={service:e.signingName||e.service||"s3",uriEscapePath:e.uriEscapePath||false,applyChecksum:e.applyChecksum||false,...e};this.signer=new k.SignatureV4MultiRegion(a)}presign(e,{unsignableHeaders:a=new Set,unhoistableHeaders:b=new Set,...g}={}){this.prepareRequest(e,{unsignableHeaders:a,unhoistableHeaders:b});return this.signer.presign(e,{expiresIn:900,unsignableHeaders:a,unhoistableHeaders:b,...g})}presignWithCredentials(e,a,{unsignableHeaders:b=new Set,unhoistableHeaders:g=new Set,...v}={}){this.prepareRequest(e,{unsignableHeaders:b,unhoistableHeaders:g});return this.signer.presignWithCredentials(e,a,{expiresIn:900,unsignableHeaders:b,unhoistableHeaders:g,...v})}prepareRequest(e,{unsignableHeaders:a=new Set,unhoistableHeaders:b=new Set}={}){a.add("content-type");Object.keys(e.headers).map((e=>e.toLowerCase())).filter((e=>e.startsWith("x-amz-server-side-encryption"))).forEach((e=>{b.add(e)}));e.headers[q]=R;const g=e.headers.host;const v=e.port;const z=`${e.hostname}${e.port!=null?":"+v:""}`;if(!g||g===e.hostname&&e.port!=null){e.headers.host=z}}};__name(B,"S3RequestPresigner");var I=B;var P=__name((async(e,a,b={})=>{var g,v,z;let _;let E;if(typeof e.config.endpointProvider==="function"){const b=await(0,C.getEndpointFromInstructions)(a.input,a.constructor,e.config);const w=(v=(g=b.properties)==null?void 0:g.authSchemes)==null?void 0:v[0];if((w==null?void 0:w.name)==="sigv4a"){E=(z=w==null?void 0:w.signingRegionSet)==null?void 0:z.join(",")}else{E=w==null?void 0:w.signingRegion}_=new I({...e.config,signingName:w==null?void 0:w.signingName,region:async()=>E})}else{_=new I(e.config)}const k=__name(((e,a)=>async e=>{const{request:g}=e;if(!x.HttpRequest.isInstance(g)){throw new Error("Request to be presigned is not an valid HTTP request.")}delete g.headers["amz-sdk-invocation-id"];delete g.headers["amz-sdk-request"];delete g.headers["x-amz-user-agent"];let v;const z={...b,signingRegion:b.signingRegion??a["signing_region"]??E,signingService:b.signingService??a["signing_service"]};if(a.s3ExpressIdentity){v=await _.presignWithCredentials(g,a.s3ExpressIdentity,z)}else{v=await _.presign(g,z)}return{response:{},output:{$metadata:{httpStatusCode:200},presigned:v}}}),"presignInterceptMiddleware");const R="presignInterceptMiddleware";const q=e.middlewareStack.clone();q.addRelativeTo(k,{name:R,relation:"before",toMiddleware:"awsAuthMiddleware",override:true});const B=a.resolveMiddleware(q,e.config,{});const{output:P}=await B({input:a.input});const{presigned:N}=P;return(0,w.formatUrl)(N)}),"getSignedUrl");0&&0},51856:(e,a,b)=>{var g=Object.defineProperty;var v=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var _=Object.prototype.hasOwnProperty;var __name=(e,a)=>g(e,"name",{value:a,configurable:true});var __export=(e,a)=>{for(var b in a)g(e,b,{get:a[b],enumerable:true})};var __copyProps=(e,a,b,E)=>{if(a&&typeof a==="object"||typeof a==="function"){for(let w of z(a))if(!_.call(e,w)&&w!==b)g(e,w,{get:()=>a[w],enumerable:!(E=v(a,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(g({},"__esModule",{value:true}),e);var E={};__export(E,{SignatureV4MultiRegion:()=>k,signatureV4CrtContainer:()=>C});e.exports=__toCommonJS(E);var w=b(81139);var C={CrtSignerV4:null};var x=class _SignatureV4MultiRegion{constructor(e){this.sigv4Signer=new w.SignatureV4S3Express(e);this.signerOptions=e}async sign(e,a={}){if(a.signingRegion==="*"){if(this.signerOptions.runtime!=="node")throw new Error("This request requires signing with SigV4Asymmetric algorithm. It's only available in Node.js");return this.getSigv4aSigner().sign(e,a)}return this.sigv4Signer.sign(e,a)}async signWithCredentials(e,a,b={}){if(b.signingRegion==="*"){if(this.signerOptions.runtime!=="node")throw new Error("This request requires signing with SigV4Asymmetric algorithm. It's only available in Node.js");return this.getSigv4aSigner().signWithCredentials(e,a,b)}return this.sigv4Signer.signWithCredentials(e,a,b)}async presign(e,a={}){if(a.signingRegion==="*"){if(this.signerOptions.runtime!=="node")throw new Error("This request requires signing with SigV4Asymmetric algorithm. It's only available in Node.js");return this.getSigv4aSigner().presign(e,a)}return this.sigv4Signer.presign(e,a)}async presignWithCredentials(e,a,b={}){if(b.signingRegion==="*"){throw new Error("Method presignWithCredentials is not supported for [signingRegion=*].")}return this.sigv4Signer.presignWithCredentials(e,a,b)}getSigv4aSigner(){if(!this.sigv4aSigner){let e=null;try{e=C.CrtSignerV4;if(typeof e!=="function")throw new Error}catch(e){e.message=`${e.message}\nPlease check whether you have installed the "@aws-sdk/signature-v4-crt" package explicitly. \nYou must also register the package by calling [require("@aws-sdk/signature-v4-crt");] or an ESM equivalent such as [import "@aws-sdk/signature-v4-crt";]. \nFor more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt`;throw e}this.sigv4aSigner=new e({...this.signerOptions,signingAlgorithm:1})}return this.sigv4aSigner}};__name(x,"SignatureV4MultiRegion");var k=x;0&&0},52843:(e,a,b)=>{var g=Object.defineProperty;var v=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var _=Object.prototype.hasOwnProperty;var __name=(e,a)=>g(e,"name",{value:a,configurable:true});var __esm=(e,a)=>function __init(){return e&&(a=(0,e[z(e)[0]])(e=0)),a};var __export=(e,a)=>{for(var b in a)g(e,b,{get:a[b],enumerable:true})};var __copyProps=(e,a,b,E)=>{if(a&&typeof a==="object"||typeof a==="function"){for(let w of z(a))if(!_.call(e,w)&&w!==b)g(e,w,{get:()=>a[w],enumerable:!(E=v(a,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(g({},"__esModule",{value:true}),e);var E={};__export(E,{CreateTokenCommand:()=>w.CreateTokenCommand,SSOOIDCClient:()=>w.SSOOIDCClient});var w;var C=__esm({"src/loadSsoOidc.ts"(){w=b(54527)}});var x={};__export(x,{fromSso:()=>V,fromStatic:()=>K,nodeProvider:()=>Y});e.exports=__toCommonJS(x);var k=5*60*1e3;var R=`To refresh this SSO session run 'aws sso login' with the corresponding profile.`;var q={};var B=__name((async e=>{const{SSOOIDCClient:a}=await Promise.resolve().then((()=>(C(),E)));if(q[e]){return q[e]}const b=new a({region:e});q[e]=b;return b}),"getSsoOidcClient");var I=__name((async(e,a)=>{const{CreateTokenCommand:b}=await Promise.resolve().then((()=>(C(),E)));const g=await B(a);return g.send(new b({clientId:e.clientId,clientSecret:e.clientSecret,refreshToken:e.refreshToken,grantType:"refresh_token"}))}),"getNewSsoOidcToken");var P=b(79721);var N=__name((e=>{if(e.expiration&&e.expiration.getTime(){if(typeof a==="undefined"){throw new P.TokenProviderError(`Value not present for '${e}' in SSO Token${b?". Cannot refresh":""}. ${R}`,false)}}),"validateTokenKey");var W=b(43507);var j=b(57147);var{writeFile:U}=j.promises;var X=__name(((e,a)=>{const b=(0,W.getSSOTokenFilepath)(e);const g=JSON.stringify(a,null,2);return U(b,g)}),"writeSSOTokenToFile");var G=new Date(0);var V=__name(((e={})=>async()=>{var a;(a=e.logger)==null?void 0:a.debug("@aws-sdk/token-providers","fromSso");const b=await(0,W.parseKnownFiles)(e);const g=(0,W.getProfileName)(e);const v=b[g];if(!v){throw new P.TokenProviderError(`Profile '${g}' could not be found in shared credentials file.`,false)}else if(!v["sso_session"]){throw new P.TokenProviderError(`Profile '${g}' is missing required property 'sso_session'.`)}const z=v["sso_session"];const _=await(0,W.loadSsoSessionData)(e);const E=_[z];if(!E){throw new P.TokenProviderError(`Sso session '${z}' could not be found in shared credentials file.`,false)}for(const e of["sso_start_url","sso_region"]){if(!E[e]){throw new P.TokenProviderError(`Sso session '${z}' is missing required property '${e}'.`,false)}}const w=E["sso_start_url"];const C=E["sso_region"];let x;try{x=await(0,W.getSSOTokenFromFile)(z)}catch(e){throw new P.TokenProviderError(`The SSO session token associated with profile=${g} was not found or is invalid. ${R}`,false)}L("accessToken",x.accessToken);L("expiresAt",x.expiresAt);const{accessToken:q,expiresAt:B}=x;const j={token:q,expiration:new Date(B)};if(j.expiration.getTime()-Date.now()>k){return j}if(Date.now()-G.getTime()<30*1e3){N(j);return j}L("clientId",x.clientId,true);L("clientSecret",x.clientSecret,true);L("refreshToken",x.refreshToken,true);try{G.setTime(Date.now());const e=await I(x,C);L("accessToken",e.accessToken);L("expiresIn",e.expiresIn);const a=new Date(Date.now()+e.expiresIn*1e3);try{await X(z,{...x,accessToken:e.accessToken,expiresAt:a.toISOString(),refreshToken:e.refreshToken})}catch(e){}return{token:e.accessToken,expiration:a}}catch(e){N(j);return j}}),"fromSso");var K=__name((({token:e,logger:a})=>async()=>{a==null?void 0:a.debug("@aws-sdk/token-providers","fromStatic");if(!e||!e.token){throw new P.TokenProviderError(`Please pass a valid token to fromStatic`,false)}return e}),"fromStatic");var Y=__name(((e={})=>(0,P.memoize)((0,P.chain)(V(e),(async()=>{throw new P.TokenProviderError("Could not load token from any providers",false)})),(e=>e.expiration!==void 0&&e.expiration.getTime()-Date.now()<3e5),(e=>e.expiration!==void 0))),"nodeProvider");0&&0},85487:e=>{var a=Object.defineProperty;var b=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var v=Object.prototype.hasOwnProperty;var __name=(e,b)=>a(e,"name",{value:b,configurable:true});var __export=(e,b)=>{for(var g in b)a(e,g,{get:b[g],enumerable:true})};var __copyProps=(e,z,_,E)=>{if(z&&typeof z==="object"||typeof z==="function"){for(let w of g(z))if(!v.call(e,w)&&w!==_)a(e,w,{get:()=>z[w],enumerable:!(E=b(z,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(a({},"__esModule",{value:true}),e);var z={};__export(z,{build:()=>w,parse:()=>E,validate:()=>_});e.exports=__toCommonJS(z);var _=__name((e=>typeof e==="string"&&e.indexOf("arn:")===0&&e.split(":").length>=6),"validate");var E=__name((e=>{const a=e.split(":");if(a.length<6||a[0]!=="arn")throw new Error("Malformed ARN");const[,b,g,v,z,..._]=a;return{partition:b,service:g,region:v,accountId:z,resource:_.join(":")}}),"parse");var w=__name((e=>{const{partition:a="aws",service:b,region:g,accountId:v,resource:z}=e;if([b,g,v,z].some((e=>typeof e!=="string"))){throw new Error("Input ARN object is invalid")}return`arn:${a}:${b}:${g}:${v}:${z}`}),"build");0&&0},13350:(e,a,b)=>{var g=Object.defineProperty;var v=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var _=Object.prototype.hasOwnProperty;var __name=(e,a)=>g(e,"name",{value:a,configurable:true});var __export=(e,a)=>{for(var b in a)g(e,b,{get:a[b],enumerable:true})};var __copyProps=(e,a,b,E)=>{if(a&&typeof a==="object"||typeof a==="function"){for(let w of z(a))if(!_.call(e,w)&&w!==b)g(e,w,{get:()=>a[w],enumerable:!(E=v(a,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(g({},"__esModule",{value:true}),e);var E={};__export(E,{ConditionObject:()=>w.ConditionObject,DeprecatedObject:()=>w.DeprecatedObject,EndpointError:()=>w.EndpointError,EndpointObject:()=>w.EndpointObject,EndpointObjectHeaders:()=>w.EndpointObjectHeaders,EndpointObjectProperties:()=>w.EndpointObjectProperties,EndpointParams:()=>w.EndpointParams,EndpointResolverOptions:()=>w.EndpointResolverOptions,EndpointRuleObject:()=>w.EndpointRuleObject,ErrorRuleObject:()=>w.ErrorRuleObject,EvaluateOptions:()=>w.EvaluateOptions,Expression:()=>w.Expression,FunctionArgv:()=>w.FunctionArgv,FunctionObject:()=>w.FunctionObject,FunctionReturn:()=>w.FunctionReturn,ParameterObject:()=>w.ParameterObject,ReferenceObject:()=>w.ReferenceObject,ReferenceRecord:()=>w.ReferenceRecord,RuleSetObject:()=>w.RuleSetObject,RuleSetRules:()=>w.RuleSetRules,TreeRuleObject:()=>w.TreeRuleObject,awsEndpointFunctions:()=>L,getUserAgentPrefix:()=>N,isIpAddress:()=>w.isIpAddress,partition:()=>B,resolveEndpoint:()=>w.resolveEndpoint,setPartitionInfo:()=>I,useDefaultPartitionInfo:()=>P});e.exports=__toCommonJS(E);var w=b(45473);var C=__name(((e,a=false)=>{if(a){for(const a of e.split(".")){if(!C(a)){return false}}return true}if(!(0,w.isValidHostLabel)(e)){return false}if(e.length<3||e.length>63){return false}if(e!==e.toLowerCase()){return false}if((0,w.isIpAddress)(e)){return false}return true}),"isVirtualHostableS3Bucket");var x=__name((e=>{const a=e.split(":");if(a.length<6)return null;const[b,g,v,z,_,...E]=a;if(b!=="arn"||g===""||v===""||E[0]==="")return null;return{partition:g,service:v,region:z,accountId:_,resourceId:E[0].includes("/")?E[0].split("/"):E}}),"parseArn");var k={partitions:[{id:"aws",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-east-1",name:"aws",supportsDualStack:true,supportsFIPS:true},regionRegex:"^(us|eu|ap|sa|ca|me|af|il)\\-\\w+\\-\\d+$",regions:{"af-south-1":{description:"Africa (Cape Town)"},"ap-east-1":{description:"Asia Pacific (Hong Kong)"},"ap-northeast-1":{description:"Asia Pacific (Tokyo)"},"ap-northeast-2":{description:"Asia Pacific (Seoul)"},"ap-northeast-3":{description:"Asia Pacific (Osaka)"},"ap-south-1":{description:"Asia Pacific (Mumbai)"},"ap-south-2":{description:"Asia Pacific (Hyderabad)"},"ap-southeast-1":{description:"Asia Pacific (Singapore)"},"ap-southeast-2":{description:"Asia Pacific (Sydney)"},"ap-southeast-3":{description:"Asia Pacific (Jakarta)"},"ap-southeast-4":{description:"Asia Pacific (Melbourne)"},"aws-global":{description:"AWS Standard global region"},"ca-central-1":{description:"Canada (Central)"},"ca-west-1":{description:"Canada West (Calgary)"},"eu-central-1":{description:"Europe (Frankfurt)"},"eu-central-2":{description:"Europe (Zurich)"},"eu-north-1":{description:"Europe (Stockholm)"},"eu-south-1":{description:"Europe (Milan)"},"eu-south-2":{description:"Europe (Spain)"},"eu-west-1":{description:"Europe (Ireland)"},"eu-west-2":{description:"Europe (London)"},"eu-west-3":{description:"Europe (Paris)"},"il-central-1":{description:"Israel (Tel Aviv)"},"me-central-1":{description:"Middle East (UAE)"},"me-south-1":{description:"Middle East (Bahrain)"},"sa-east-1":{description:"South America (Sao Paulo)"},"us-east-1":{description:"US East (N. Virginia)"},"us-east-2":{description:"US East (Ohio)"},"us-west-1":{description:"US West (N. California)"},"us-west-2":{description:"US West (Oregon)"}}},{id:"aws-cn",outputs:{dnsSuffix:"amazonaws.com.cn",dualStackDnsSuffix:"api.amazonwebservices.com.cn",implicitGlobalRegion:"cn-northwest-1",name:"aws-cn",supportsDualStack:true,supportsFIPS:true},regionRegex:"^cn\\-\\w+\\-\\d+$",regions:{"aws-cn-global":{description:"AWS China global region"},"cn-north-1":{description:"China (Beijing)"},"cn-northwest-1":{description:"China (Ningxia)"}}},{id:"aws-us-gov",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-gov-west-1",name:"aws-us-gov",supportsDualStack:true,supportsFIPS:true},regionRegex:"^us\\-gov\\-\\w+\\-\\d+$",regions:{"aws-us-gov-global":{description:"AWS GovCloud (US) global region"},"us-gov-east-1":{description:"AWS GovCloud (US-East)"},"us-gov-west-1":{description:"AWS GovCloud (US-West)"}}},{id:"aws-iso",outputs:{dnsSuffix:"c2s.ic.gov",dualStackDnsSuffix:"c2s.ic.gov",implicitGlobalRegion:"us-iso-east-1",name:"aws-iso",supportsDualStack:false,supportsFIPS:true},regionRegex:"^us\\-iso\\-\\w+\\-\\d+$",regions:{"aws-iso-global":{description:"AWS ISO (US) global region"},"us-iso-east-1":{description:"US ISO East"},"us-iso-west-1":{description:"US ISO WEST"}}},{id:"aws-iso-b",outputs:{dnsSuffix:"sc2s.sgov.gov",dualStackDnsSuffix:"sc2s.sgov.gov",implicitGlobalRegion:"us-isob-east-1",name:"aws-iso-b",supportsDualStack:false,supportsFIPS:true},regionRegex:"^us\\-isob\\-\\w+\\-\\d+$",regions:{"aws-iso-b-global":{description:"AWS ISOB (US) global region"},"us-isob-east-1":{description:"US ISOB East (Ohio)"}}},{id:"aws-iso-e",outputs:{dnsSuffix:"cloud.adc-e.uk",dualStackDnsSuffix:"cloud.adc-e.uk",implicitGlobalRegion:"eu-isoe-west-1",name:"aws-iso-e",supportsDualStack:false,supportsFIPS:true},regionRegex:"^eu\\-isoe\\-\\w+\\-\\d+$",regions:{}},{id:"aws-iso-f",outputs:{dnsSuffix:"csp.hci.ic.gov",dualStackDnsSuffix:"csp.hci.ic.gov",implicitGlobalRegion:"us-isof-south-1",name:"aws-iso-f",supportsDualStack:false,supportsFIPS:true},regionRegex:"^us\\-isof\\-\\w+\\-\\d+$",regions:{}}],version:"1.1"};var R=k;var q="";var B=__name((e=>{const{partitions:a}=R;for(const b of a){const{regions:a,outputs:g}=b;for(const[b,v]of Object.entries(a)){if(b===e){return{...g,...v}}}}for(const b of a){const{regionRegex:a,outputs:g}=b;if(new RegExp(a).test(e)){return{...g}}}const b=a.find((e=>e.id==="aws"));if(!b){throw new Error("Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist.")}return{...b.outputs}}),"partition");var I=__name(((e,a="")=>{R=e;q=a}),"setPartitionInfo");var P=__name((()=>{I(k,"")}),"useDefaultPartitionInfo");var N=__name((()=>q),"getUserAgentPrefix");var L={isVirtualHostableS3Bucket:C,parseArn:x,partition:B};w.customEndpointFunctions.aws=L;0&&0},67053:(e,a,b)=>{var g=Object.defineProperty;var v=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var _=Object.prototype.hasOwnProperty;var __name=(e,a)=>g(e,"name",{value:a,configurable:true});var __export=(e,a)=>{for(var b in a)g(e,b,{get:a[b],enumerable:true})};var __copyProps=(e,a,b,E)=>{if(a&&typeof a==="object"||typeof a==="function"){for(let w of z(a))if(!_.call(e,w)&&w!==b)g(e,w,{get:()=>a[w],enumerable:!(E=v(a,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(g({},"__esModule",{value:true}),e);var E={};__export(E,{formatUrl:()=>formatUrl});e.exports=__toCommonJS(E);var w=b(68031);function formatUrl(e){const{port:a,query:b}=e;let{protocol:g,path:v,hostname:z}=e;if(g&&g.slice(-1)!==":"){g+=":"}if(a){z+=`:${a}`}if(v&&v.charAt(0)!=="/"){v=`/${v}`}let _=b?(0,w.buildQueryString)(b):"";if(_&&_[0]!=="?"){_=`?${_}`}let E="";if(e.username!=null||e.password!=null){const a=e.username??"";const b=e.password??"";E=`${a}:${b}@`}let C="";if(e.fragment){C=`#${e.fragment}`}return`${g}//${E}${z}${v}${_}${C}`}__name(formatUrl,"formatUrl");0&&0},98095:(e,a,b)=>{var g=Object.defineProperty;var v=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var _=Object.prototype.hasOwnProperty;var __name=(e,a)=>g(e,"name",{value:a,configurable:true});var __export=(e,a)=>{for(var b in a)g(e,b,{get:a[b],enumerable:true})};var __copyProps=(e,a,b,E)=>{if(a&&typeof a==="object"||typeof a==="function"){for(let w of z(a))if(!_.call(e,w)&&w!==b)g(e,w,{get:()=>a[w],enumerable:!(E=v(a,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(g({},"__esModule",{value:true}),e);var E={};__export(E,{UA_APP_ID_ENV_NAME:()=>q,UA_APP_ID_INI_NAME:()=>B,crtAvailability:()=>k,defaultUserAgent:()=>I});e.exports=__toCommonJS(E);var w=b(33461);var C=b(22037);var x=b(77282);var k={isCrtAvailable:false};var R=__name((()=>{if(k.isCrtAvailable){return["md/crt-avail"]}return null}),"isCrtAvailable");var q="AWS_SDK_UA_APP_ID";var B="sdk-ua-app-id";var I=__name((({serviceId:e,clientVersion:a})=>{const b=[["aws-sdk-js",a],["ua","2.0"],[`os/${(0,C.platform)()}`,(0,C.release)()],["lang/js"],["md/nodejs",`${x.versions.node}`]];const g=R();if(g){b.push(g)}if(e){b.push([`api/${e}`,a])}if(x.env.AWS_EXECUTION_ENV){b.push([`exec-env/${x.env.AWS_EXECUTION_ENV}`])}const v=(0,w.loadConfig)({environmentVariableSelector:e=>e[q],configFileSelector:e=>e[B],default:void 0})();let z=void 0;return async()=>{if(!z){const e=await v;z=e?[...b,[`app/${e}`]]:[...b]}return z}}),"defaultUserAgent");0&&0},28172:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.toUtf8=a.fromUtf8=void 0;const g=b(21590);const v=b(89215);const fromUtf8=e=>typeof TextEncoder==="function"?(0,v.fromUtf8)(e):(0,g.fromUtf8)(e);a.fromUtf8=fromUtf8;const toUtf8=e=>typeof TextDecoder==="function"?(0,v.toUtf8)(e):(0,g.toUtf8)(e);a.toUtf8=toUtf8},21590:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.toUtf8=a.fromUtf8=void 0;const fromUtf8=e=>{const a=[];for(let b=0,g=e.length;b>6|192,g&63|128)}else if(b+1>18|240,v>>12&63|128,v>>6&63|128,v&63|128)}else{a.push(g>>12|224,g>>6&63|128,g&63|128)}}return Uint8Array.from(a)};a.fromUtf8=fromUtf8;const toUtf8=e=>{let a="";for(let b=0,g=e.length;be.toString(16))).join("%");a+=decodeURIComponent(z)}else{a+=String.fromCharCode((g&15)<<12|(e[++b]&63)<<6|e[++b]&63)}}return a};a.toUtf8=toUtf8},89215:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.toUtf8=a.fromUtf8=void 0;function fromUtf8(e){return(new TextEncoder).encode(e)}a.fromUtf8=fromUtf8;function toUtf8(e){return new TextDecoder("utf-8").decode(e)}a.toUtf8=toUtf8},42329:e=>{var a=Object.defineProperty;var b=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var v=Object.prototype.hasOwnProperty;var __name=(e,b)=>a(e,"name",{value:b,configurable:true});var __export=(e,b)=>{for(var g in b)a(e,g,{get:b[g],enumerable:true})};var __copyProps=(e,z,_,E)=>{if(z&&typeof z==="object"||typeof z==="function"){for(let w of g(z))if(!v.call(e,w)&&w!==_)a(e,w,{get:()=>z[w],enumerable:!(E=b(z,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(a({},"__esModule",{value:true}),e);var z={};__export(z,{XmlNode:()=>C,XmlText:()=>E});e.exports=__toCommonJS(z);function escapeAttribute(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""")}__name(escapeAttribute,"escapeAttribute");function escapeElement(e){return e.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">").replace(/\r/g," ").replace(/\n/g," ").replace(/\u0085/g,"…").replace(/\u2028/,"
")}__name(escapeElement,"escapeElement");var _=class _XmlText{constructor(e){this.value=e}toString(){return escapeElement(""+this.value)}};__name(_,"XmlText");var E=_;var w=class _XmlNode{constructor(e,a=[]){this.name=e;this.children=a;this.attributes={}}static of(e,a,b){const g=new _XmlNode(e);if(a!==void 0){g.addChildNode(new E(a))}if(b!==void 0){g.withName(b)}return g}withName(e){this.name=e;return this}addAttribute(e,a){this.attributes[e]=a;return this}addChildNode(e){this.children.push(e);return this}removeAttribute(e){delete this.attributes[e];return this}n(e){this.name=e;return this}c(e){this.children.push(e);return this}a(e,a){if(a!=null){this.attributes[e]=a}return this}cc(e,a,b=a){if(e[a]!=null){const g=_XmlNode.of(a,e[a]).withName(b);this.c(g)}}l(e,a,b,g){if(e[a]!=null){const e=g();e.map((e=>{e.withName(b);this.c(e)}))}}lc(e,a,b,g){if(e[a]!=null){const e=g();const a=new _XmlNode(b);e.map((e=>{a.c(e)}));this.c(a)}}toString(){const e=Boolean(this.children.length);let a=`<${this.name}`;const b=this.attributes;for(const e of Object.keys(b)){const g=b[e];if(g!=null){a+=` ${e}="${escapeAttribute(""+g)}"`}}return a+=!e?"/>":`>${this.children.map((e=>e.toString())).join("")}`}};__name(w,"XmlNode");var C=w;0&&0},24718:(e,a,b)=>{"use strict";const g=b(10904);const v=b(88474);const z={};a.selection=function(e,b,g){const v=a.selections(e,b,g);return v.length?v[0]:""};a.selections=function(e,a,b){g.assert(!a||Array.isArray(a),"Preferences must be an array");return z.parse(e||"",a,b)};z.parse=function(e,a,b){const g=e.replace(/[ \t]/g,"");const _=new Map;if(a){let e=0;for(const g of a){const a=g.toLowerCase();_.set(a,{orig:g,pos:e++});if(b.prefixMatch){const b=a.split("-");while(b.pop(),b.length>0){const a=b.join("-");if(!_.has(a)){_.set(a,{orig:g,pos:e++})}}}}}const E=g.split(",");const w=[];const C=new Set;for(let e=0;e2){throw v.badRequest(`Invalid ${b.type} header`)}let x=z[0].toLowerCase();if(!x){throw v.badRequest(`Invalid ${b.type} header`)}if(b.equivalents?.has(x)){x=b.equivalents.get(x)}const k={token:x,pos:e,q:1};if(a&&_.has(x)){k.pref=_.get(x).pos}C.add(k.token);if(z.length===2){const e=z[1];const[a,g]=e.split("=");if(!g||a!=="q"&&a!=="Q"){throw v.badRequest(`Invalid ${b.type} header`)}const _=parseFloat(g);if(_===0){continue}if(Number.isFinite(_)&&_<=1&&_>=.001){k.q=_}}w.push(k)}w.sort(z.sort);const x=w.map((e=>e.token));if(b.default&&!C.has(b.default)){x.push(b.default)}if(!a?.length){return x}const k=[];for(const e of x){if(e==="*"){for(const[e,a]of _){if(!C.has(e)){k.push(a.orig)}}}else{const a=e.toLowerCase();if(_.has(a)){k.push(_.get(a).orig)}}}return k};z.sort=function(e,a){const b=-1;const g=1;if(a.q!==e.q){return a.q-e.q}if(a.pref!==e.pref){if(e.pref===undefined){return g}if(a.pref===undefined){return b}return e.pref-a.pref}return e.pos-a.pos}},29582:(e,a,b)=>{"use strict";const g=b(24718);const v=b(75912);const z={options:{charset:{type:"accept-charset"},encoding:{type:"accept-encoding",default:"identity",equivalents:new Map([["x-compress","compress"],["x-gzip","gzip"]])},language:{type:"accept-language",prefixMatch:true}}};for(const e in z.options){a[e]=(a,b)=>g.selection(a,b,z.options[e]);a[`${e}s`]=(a,b)=>g.selections(a,b,z.options[e])}a.mediaType=(e,a)=>v.selection(e,a);a.mediaTypes=(e,a)=>v.selections(e,a);a.parseAll=function(e){return{charsets:a.charsets(e["accept-charset"]),encodings:a.encodings(e["accept-encoding"]),languages:a.languages(e["accept-language"]),mediaTypes:a.mediaTypes(e.accept)}}},75912:(e,a,b)=>{"use strict";const g=b(10904);const v=b(88474);const z={};a.selection=function(e,b){const g=a.selections(e,b);return g.length?g[0]:""};a.selections=function(e,a){g.assert(!a||Array.isArray(a),"Preferences must be an array");return z.parse(e,a)};z.validMediaRx=/^(?:\*\/\*)|(?:[\w\!#\$%&'\*\+\-\.\^`\|~]+\/\*)|(?:[\w\!#\$%&'\*\+\-\.\^`\|~]+\/[\w\!#\$%&'\*\+\-\.\^`\|~]+)$/;z.parse=function(e,a){const{header:b,quoted:g}=z.normalize(e);const _=b.split(",");const E=[];const w={};for(let e=0;e<_.length;++e){const a=_[e];if(!a){continue}const b=a.split(";");const C=b.shift().toLowerCase();if(!z.validMediaRx.test(C)){continue}const x={token:C,params:{},exts:{},pos:e};let k="params";for(const e of b){const a=e.split("=");if(a.length!==2||!a[1]){throw v.badRequest(`Invalid accept header`)}const b=a[0];let z=a[1];if(b==="q"||b==="Q"){k="exts";z=parseFloat(z);if(!Number.isFinite(z)||z>1||z<.001&&z!==0){z=1}x.q=z}else{if(z[0]==='"'){z=`"${g[z]}"`}x[k][a[0]]=z}}const R=Object.keys(x.params);x.original=[""].concat(R.map((e=>`${e}=${x.params[e]}`))).join(";");x.specificity=R.length;if(x.q===undefined){x.q=1}const q=x.token.split("/");x.type=q[0];x.subtype=q[1];w[x.token]=x;if(x.q){E.push(x)}}E.sort(z.sort);return z.preferences(w,E,a)};z.normalize=function(e){e=e||"*/*";const a={header:e,quoted:{}};if(e.includes('"')){let b=0;a.header=e.replace(/="([^"]*)"/g,((e,g)=>{const v='"'+ ++b;a.quoted[v]=g;return"="+v}))}a.header=a.header.replace(/[ \t]/g,"");return a};z.sort=function(e,a){if(a.q!==e.q){return a.q-e.q}if(e.type!==a.type){return z.innerSort(e,a,"type")}if(e.subtype!==a.subtype){return z.innerSort(e,a,"subtype")}if(e.specificity!==a.specificity){return a.specificity-e.specificity}return e.pos-a.pos};z.innerSort=function(e,a,b){const g=-1;const v=1;if(e[b]==="*"){return v}if(a[b]==="*"){return g}return e[b]e.token+e.original))}const v=Object.create(null);const z=Object.create(null);let _=false;for(const e of b){const a=e.toLowerCase();z[a]=e;const b=a.split("/");const E=b[0];const w=b[1];if(E==="*"){g.assert(w==="*","Invalid media type preference contains wildcard type with a subtype");_=true;continue}v[E]=v[E]??Object.create(null);v[E][w]=e}const E=[];for(const b of a){const a=b.token;const{type:g,subtype:w}=e[a];const C=v[g];if(g==="*"){for(const a of Object.keys(z)){if(!e[a]){E.push(z[a])}}if(_){E.push("*/*")}continue}if(_){E.push((z[a]||a)+b.original);continue}if(w!=="*"){const e=z[a];if(e||C&&C["*"]){E.push((e||a)+b.original)}continue}if(C){for(const a of Object.keys(C)){if(!e[`${g}/${a}`]){E.push(C[a])}}}}return E}},11375:(e,a,b)=>{"use strict";const g=b(12781);const v=b(10904);const z={};z.headerRx=/^bytes=[\s,]*((?:(?:\d+\-\d*)|(?:\-\d+))(?:\s*,\s*(?:(?:\d+\-\d*)|(?:\-\d+)))*)$/i;a.header=function(e,a){const b=z.headerRx.exec(e);if(!b){return null}const g=a-1;const v=[];const _=b[1].match(/\d*\-\d*/g);for(let e of _){let b;let _;e=e.split("-");if(e[0]){b=parseInt(e[0],10)}if(e[1]){_=parseInt(e[1],10);if(b!==undefined){if(_>g){_=g}}else{b=a-_;_=g}}else{_=g}if(b>_){return null}v.push(new z.Range(b,_))}if(v.length===1){return v}v.sort(((e,a)=>e.from-a.from));const E=[];for(let e=v.length-1;e>0;--e){const a=v[e];const b=v[e-1];if(a.from<=b.to+1){b.to=a.to}else{E.unshift(a)}}E.unshift(v[0]);return E};z.Range=class{constructor(e,a){this.from=e;this.to=a}};a.Clip=class extends g.Transform{constructor(e){if(!(e instanceof z.Range)){v.assert(typeof e==="object",'Expected "range" object');const a=e.from??0;v.assert(typeof a==="number",'"range.from" must be a number');v.assert(a===parseInt(a,10)&&a>=0,'"range.from" must be a positive integer');const b=e.to??0;v.assert(typeof b==="number",'"range.to" must be a number');v.assert(b===parseInt(b,10)&&b>=0,'"range.to" must be a positive integer');v.assert(b>=a,'"range.to" must be greater than or equal to "range.from"');e=new z.Range(a,b)}super();this._range=e;this._next=0;this._pipes=new Set;this.on("pipe",(e=>this._pipes.add(e)));this.on("unpipe",(e=>this._pipes.delete(e)))}_transform(e,a,b){try{z.processChunk(this,e)}catch(e){return b(e)}return b()}_flush(e){this._pipes.clear();e()}};z.processChunk=function(e,a){const b=e._next;e._next=e._next+a.length;if(e._next<=e._range.from){return}if(b>e._range.to){for(const a of e._pipes){a.unpipe(e)}e._pipes.clear();e.end();return}const g=Math.max(0,e._range.from-b);const v=Math.min(a.length,e._range.to-b+1);e.push(a.slice(g,v))}},16538:(e,a,b)=>{"use strict";const g=b(12781);const v={decodeChars:[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,-1,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,-1,-1,-1,-1,-1]};a.decode=function(e){const a=v.decodeChars;const b=e.length;const g=Math.ceil(b/4)*3;const z=Buffer.alloc(g);let _;let E;let w;let C;let x=0;for(let g=0;g>4;do{w=e[g++]&255;if(w===61){return z.slice(0,x)}w=a[w]}while(g>2;do{C=e[g++]&255;if(C===61){return z.slice(0,x)}C=a[C]}while(g{"use strict";const g=b(12781);const v={};a.encode=function(e){return Buffer.from(e.toString("base64"))};a.Encoder=class Encoder extends g.Transform{constructor(){super();this._reminder=null}_transform(e,b,g){let v=this._reminder?Buffer.concat([this._reminder,e]):e;const z=v.length%3;if(z){this._reminder=v.slice(v.length-z);v=v.slice(0,v.length-z)}else{this._reminder=null}this.push(a.encode(v));return g()}_flush(e){if(this._reminder){this.push(a.encode(this._reminder))}return e()}}},73828:(e,a,b)=>{"use strict";const g=b(10904);const v=b(16538);const z=b(77763);a.decode=v.decode;a.encode=z.encode;a.Decoder=v.Decoder;a.Encoder=z.Encoder;a.base64urlEncode=function(e,a){g.assert(typeof e==="string"||Buffer.isBuffer(e),"value must be string or buffer");const b=Buffer.isBuffer(e)?e:Buffer.from(e,a||"binary");return b.toString("base64").replace(/\+/g,"-").replace(/\//g,"_").replace(/\=/g,"")};a.base64urlDecode=function(e,a){if(typeof e!=="string"){throw new Error("Value not a string")}if(!/^[\w\-]*$/.test(e)){throw new Error("Invalid character")}const b=Buffer.from(e,"base64");return a==="buffer"?b:b.toString(a||"binary")}},88474:(e,a,b)=>{"use strict";const g=b(10904);const v={codes:new Map([[100,"Continue"],[101,"Switching Protocols"],[102,"Processing"],[200,"OK"],[201,"Created"],[202,"Accepted"],[203,"Non-Authoritative Information"],[204,"No Content"],[205,"Reset Content"],[206,"Partial Content"],[207,"Multi-Status"],[300,"Multiple Choices"],[301,"Moved Permanently"],[302,"Moved Temporarily"],[303,"See Other"],[304,"Not Modified"],[305,"Use Proxy"],[307,"Temporary Redirect"],[400,"Bad Request"],[401,"Unauthorized"],[402,"Payment Required"],[403,"Forbidden"],[404,"Not Found"],[405,"Method Not Allowed"],[406,"Not Acceptable"],[407,"Proxy Authentication Required"],[408,"Request Time-out"],[409,"Conflict"],[410,"Gone"],[411,"Length Required"],[412,"Precondition Failed"],[413,"Request Entity Too Large"],[414,"Request-URI Too Large"],[415,"Unsupported Media Type"],[416,"Requested Range Not Satisfiable"],[417,"Expectation Failed"],[418,"I'm a teapot"],[422,"Unprocessable Entity"],[423,"Locked"],[424,"Failed Dependency"],[425,"Too Early"],[426,"Upgrade Required"],[428,"Precondition Required"],[429,"Too Many Requests"],[431,"Request Header Fields Too Large"],[451,"Unavailable For Legal Reasons"],[500,"Internal Server Error"],[501,"Not Implemented"],[502,"Bad Gateway"],[503,"Service Unavailable"],[504,"Gateway Time-out"],[505,"HTTP Version Not Supported"],[506,"Variant Also Negotiates"],[507,"Insufficient Storage"],[509,"Bandwidth Limit Exceeded"],[510,"Not Extended"],[511,"Network Authentication Required"]])};a.Boom=class extends Error{constructor(e,b={}){if(e instanceof Error){return a.boomify(g.clone(e),b)}const{statusCode:z=500,data:_=null,ctor:E=a.Boom}=b;const w=new Error(e?e:undefined);Error.captureStackTrace(w,E);w.data=_;const C=v.initialize(w,z);Object.defineProperty(C,"typeof",{value:E});if(b.decorate){Object.assign(C,b.decorate)}return C}static[Symbol.hasInstance](e){if(this===a.Boom){return a.isBoom(e)}return this.prototype.isPrototypeOf(e)}};a.isBoom=function(e,a){return e instanceof Error&&!!e.isBoom&&(!a||e.output.statusCode===a)};a.boomify=function(e,a){g.assert(e instanceof Error,"Cannot wrap non-Error object");a=a||{};if(a.data!==undefined){e.data=a.data}if(a.decorate){Object.assign(e,a.decorate)}if(!e.isBoom){return v.initialize(e,a.statusCode??500,a.message)}if(a.override===false||!a.statusCode&&!a.message){return e}return v.initialize(e,a.statusCode??e.output.statusCode,a.message)};a.badRequest=function(e,b){return new a.Boom(e,{statusCode:400,data:b,ctor:a.badRequest})};a.unauthorized=function(e,b,v){const z=new a.Boom(e,{statusCode:401,ctor:a.unauthorized});if(!b){return z}if(typeof b!=="string"){z.output.headers["WWW-Authenticate"]=b.join(", ");return z}let _=`${b}`;if(v||e){z.output.payload.attributes={}}if(v){if(typeof v==="string"){_+=" "+g.escapeHeaderAttribute(v);z.output.payload.attributes=v}else{_+=" "+Object.keys(v).map((e=>{const a=v[e]??"";z.output.payload.attributes[e]=a;return`${e}="${g.escapeHeaderAttribute(a.toString())}"`})).join(", ")}}if(e){if(v){_+=","}_+=` error="${g.escapeHeaderAttribute(e)}"`;z.output.payload.attributes.error=e}else{z.isMissing=true}z.output.headers["WWW-Authenticate"]=_;return z};a.paymentRequired=function(e,b){return new a.Boom(e,{statusCode:402,data:b,ctor:a.paymentRequired})};a.forbidden=function(e,b){return new a.Boom(e,{statusCode:403,data:b,ctor:a.forbidden})};a.notFound=function(e,b){return new a.Boom(e,{statusCode:404,data:b,ctor:a.notFound})};a.methodNotAllowed=function(e,b,g){const v=new a.Boom(e,{statusCode:405,data:b,ctor:a.methodNotAllowed});if(typeof g==="string"){g=[g]}if(Array.isArray(g)){v.output.headers.Allow=g.join(", ")}return v};a.notAcceptable=function(e,b){return new a.Boom(e,{statusCode:406,data:b,ctor:a.notAcceptable})};a.proxyAuthRequired=function(e,b){return new a.Boom(e,{statusCode:407,data:b,ctor:a.proxyAuthRequired})};a.clientTimeout=function(e,b){return new a.Boom(e,{statusCode:408,data:b,ctor:a.clientTimeout})};a.conflict=function(e,b){return new a.Boom(e,{statusCode:409,data:b,ctor:a.conflict})};a.resourceGone=function(e,b){return new a.Boom(e,{statusCode:410,data:b,ctor:a.resourceGone})};a.lengthRequired=function(e,b){return new a.Boom(e,{statusCode:411,data:b,ctor:a.lengthRequired})};a.preconditionFailed=function(e,b){return new a.Boom(e,{statusCode:412,data:b,ctor:a.preconditionFailed})};a.entityTooLarge=function(e,b){return new a.Boom(e,{statusCode:413,data:b,ctor:a.entityTooLarge})};a.uriTooLong=function(e,b){return new a.Boom(e,{statusCode:414,data:b,ctor:a.uriTooLong})};a.unsupportedMediaType=function(e,b){return new a.Boom(e,{statusCode:415,data:b,ctor:a.unsupportedMediaType})};a.rangeNotSatisfiable=function(e,b){return new a.Boom(e,{statusCode:416,data:b,ctor:a.rangeNotSatisfiable})};a.expectationFailed=function(e,b){return new a.Boom(e,{statusCode:417,data:b,ctor:a.expectationFailed})};a.teapot=function(e,b){return new a.Boom(e,{statusCode:418,data:b,ctor:a.teapot})};a.badData=function(e,b){return new a.Boom(e,{statusCode:422,data:b,ctor:a.badData})};a.locked=function(e,b){return new a.Boom(e,{statusCode:423,data:b,ctor:a.locked})};a.failedDependency=function(e,b){return new a.Boom(e,{statusCode:424,data:b,ctor:a.failedDependency})};a.tooEarly=function(e,b){return new a.Boom(e,{statusCode:425,data:b,ctor:a.tooEarly})};a.preconditionRequired=function(e,b){return new a.Boom(e,{statusCode:428,data:b,ctor:a.preconditionRequired})};a.tooManyRequests=function(e,b){return new a.Boom(e,{statusCode:429,data:b,ctor:a.tooManyRequests})};a.illegal=function(e,b){return new a.Boom(e,{statusCode:451,data:b,ctor:a.illegal})};a.internal=function(e,b,g=500){return v.serverError(e,b,g,a.internal)};a.notImplemented=function(e,b){return v.serverError(e,b,501,a.notImplemented)};a.badGateway=function(e,b){return v.serverError(e,b,502,a.badGateway)};a.serverUnavailable=function(e,b){return v.serverError(e,b,503,a.serverUnavailable)};a.gatewayTimeout=function(e,b){return v.serverError(e,b,504,a.gatewayTimeout)};a.badImplementation=function(e,b){const g=v.serverError(e,b,500,a.badImplementation);g.isDeveloperError=true;return g};v.initialize=function(e,a,b){const z=parseInt(a,10);g.assert(!isNaN(z)&&z>=400,"First argument must be a number (400+):",a);e.isBoom=true;e.isServer=z>=500;if(!e.hasOwnProperty("data")){e.data=null}e.output={statusCode:z,payload:{},headers:{}};Object.defineProperty(e,"reformat",{value:v.reformat,configurable:true});if(!b&&!e.message){e.reformat();b=e.output.payload.error}if(b){const a=Object.getOwnPropertyDescriptor(e,"message")||Object.getOwnPropertyDescriptor(Object.getPrototypeOf(e),"message");g.assert(!a||a.configurable&&!a.get,"The error is not compatible with boom");e.message=b+(e.message?": "+e.message:"");e.output.payload.message=e.message}e.reformat();return e};v.reformat=function(e=false){this.output.payload.statusCode=this.output.statusCode;this.output.payload.error=v.codes.get(this.output.statusCode)||"Unknown";if(this.output.statusCode===500&&e!==true){this.output.payload.message="An internal server error occurred"}else if(this.message){this.output.payload.message=this.message}};v.serverError=function(e,b,g,v){if(b instanceof Error&&!b.isBoom){return a.boomify(b,{statusCode:g,message:e})}return new a.Boom(e,{statusCode:g,data:b,ctor:v})}},59080:(e,a,b)=>{"use strict";const g=b(39491);const v=b(88474);const z=b(10904);const _={system:[EvalError,RangeError,ReferenceError,SyntaxError,TypeError,URIError,g.AssertionError,z.AssertError]};a.rethrow=function(e,a,b={}){return _.catch(e,a,b,true)};a.ignore=function(e,a,b={}){return _.catch(e,a,b,false)};_.catch=function(e,a,b,g){if(_.match(e,a)!==g){return}if(b.override){e=b.override}if(b.decorate){Object.assign(e,b.decorate)}if(b.return){return e}throw e};a.background=async function(e,b="rethrow",g="system",v={}){try{if(typeof e==="function"){await e()}else{await e}}catch(e){a[b](e,g,v)}};a.isBoom=function(e){return v.isBoom(e)};a.isError=function(e){return e instanceof Error};a.isSystem=function(e){if(!e){return false}if(e.isBoom){return false}for(const a of _.system){if(e instanceof a){return true}}return false};_.rules={system:a.isSystem,boom:a.isBoom};_.match=function(e,a){if(!a){return true}a=Array.isArray(a)?a:[a];for(const b of a){if(typeof b==="string"){if(_.rules[b](e)){return true}}else if(typeof b==="object"){if(z.contain(e,b,{deep:true,part:true})){return true}}else if(e instanceof b){return true}}return false}},97174:(e,a)=>{"use strict";const b={suspectRx:/"(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])"\s*\:/};a.parse=function(e,...g){const v=typeof g[0]==="object"&&g[0];const z=g.length>1||!v?g[0]:undefined;const _=g.length>1&&g[1]||v||{};const E=JSON.parse(e,z);if(_.protoAction==="ignore"){return E}if(!E||typeof E!=="object"){return E}if(!e.match(b.suspectRx)){return E}a.scan(E,_);return E};a.scan=function(e,a={}){let b=[e];while(b.length){const e=b;b=[];for(const g of e){if(Object.prototype.hasOwnProperty.call(g,"__proto__")){if(a.protoAction!=="remove"){throw new SyntaxError("Object contains forbidden prototype property")}delete g.__proto__}for(const e in g){const a=g[e];if(a&&typeof a==="object"){b.push(g[e])}}}}};a.safeParse=function(e,b){try{return a.parse(e,b)}catch(e){return null}}},47513:(e,a)=>{"use strict";const b={};a.decode=function(e){let a=e.indexOf("%");if(a===-1){return e}let g="";let v=0;let z=0;let _=a;let E=b.utf8.accept;while(a>-1&&a>10),56320+(z&1023));z=0;v=a+3;a=e.indexOf("%",v);_=a;continue}if(E===b.utf8.reject){return null}a+=3;if(a>=e.length||e[a]!=="%"){return null}}return g+e.slice(v)};b.resolveHex=function(e,a){const g=b.hex[e];return g===undefined?255:g<{"use strict";const g=b(88474);const v=b(10904);const z=b(47513);const _=b(32249);const E=b(50283);const w={pathRegex:_.generate(),defaults:{isCaseSensitive:true}};a.Router=w.Router=function(e){this.settings=v.applyToDefaults(w.defaults,e||{});this.routes=new Map;this.ids=new Map;this.vhosts=null;this.specials={badRequest:null,notFound:null,options:null}};w.Router.prototype.add=function(e,a){const b=e.method.toLowerCase();const g=e.vhost||"*";if(g!=="*"){this.vhosts=this.vhosts??new Map;if(!this.vhosts.has(g)){this.vhosts.set(g,new Map)}}const z=g==="*"?this.routes:this.vhosts.get(g);if(!z.has(b)){z.set(b,{routes:[],router:new E})}const _=e.analysis??this.analyze(e.path);const C={path:e.path,route:a||e.path,segments:_.segments,params:_.params,fingerprint:_.fingerprint,settings:this.settings};const x=z.get(b);x.router.add(_.segments,C);x.routes.push(C);x.routes.sort(w.sort);const k=C.segments[C.segments.length-1];if(k.empty){x.router.add(_.segments.slice(0,-1),C)}if(e.id){v.assert(!this.ids.has(e.id),"Route id",e.id,"for path",e.path,"conflicts with existing path",this.ids.has(e.id)&&this.ids.get(e.id).path);this.ids.set(e.id,C)}return C};w.Router.prototype.special=function(e,a){v.assert(Object.keys(this.specials).indexOf(e)!==-1,"Unknown special route type:",e);this.specials[e]={route:a}};w.Router.prototype.route=function(e,a,b){const v=a.length===1?[""]:a.split("/").slice(1);const z=this.vhosts&&b&&this.vhosts.get(b);const _=z&&this._lookup(a,v,z,e)||this._lookup(a,v,this.routes,e)||e==="head"&&z&&this._lookup(a,v,z,"get")||e==="head"&&this._lookup(a,v,this.routes,"get")||e==="options"&&this.specials.options||z&&this._lookup(a,v,z,"*")||this._lookup(a,v,this.routes,"*")||this.specials.notFound||g.notFound();return _};w.Router.prototype._lookup=function(e,a,b,v){const _=b.get(v);if(!_){return null}const E=_.router.lookup(e,a,this.settings);if(!E){return null}const w={};const C=[];for(let e=0;ee.toUpperCase()));const b=a.replace(/%(?:2[146-9A-E]|3[\dABD]|4[\dA-F]|5[\dAF]|6[1-9A-F]|7[\dAE])/g,(e=>String.fromCharCode(parseInt(e.substring(1),16))));e=b}if(e&&(e.indexOf("/.")!==-1||e[0]===".")){const a=e[0]==="/";const b=e.split("/");const g=[];let v;for(let e=0;e{if(b){a.push(b)}else{a.push({name:g,wildcard:!!v,count:z&&parseInt(z,10),empty:!!_})}return""}));return a};w.Router.prototype.table=function(e){const a=[];const collect=e=>{if(!e){return}for(const b of e.values()){for(const e of b.routes){a.push(e.route)}}};if(this.vhosts){const a=e?[].concat(e):[...this.vhosts.keys()];for(const e of a){collect(this.vhosts.get(e))}}collect(this.routes);return a};w.sort=function(e,a){const b=-1;const g=1;const v=e.segments;const z=a.segments;if(v.length!==z.length){return v.length>z.length?g:b}for(let e=0;;++e){if(v[e].literal){if(z[e].literal){if(v[e].literal===z[e].literal){continue}return v[e].literal>z[e].literal?g:b}return b}if(z[e].literal){return g}return v[e].wildcard?g:b}}},32249:(e,a)=>{"use strict";const b={};a.generate=function(){const e="(?:^\\/$)";const a="[\\w\\!\\$&'\\(\\)\\*\\+\\,;\\=\\:@\\-\\.~]";const b="%[A-F0-9]{2}";const g="(?:"+a+"|"+b+")";const v=g+"+";const z=g+"*";const _="(?:\\{\\w+(?:\\*[1-9]\\d*)?\\})";const E="(?:\\/(?:\\{\\w+(?:(?:\\*(?:[1-9]\\d*)?)|(?:\\?))?\\})?)?";const w="(?:\\{\\w+\\??\\})";const C="(?:(?:"+v+w+")+"+z+")|(?:"+w+"(?:"+v+w+")+"+z+")|(?:"+w+v+")";const x="(?:"+v+"|"+_+"|"+C+")";const k="\\/"+x;const R="(?:"+k+")*";const q="(?:^"+R+E+"$)";const B="("+v+")|(?:\\{(\\w+)(?:(\\*)(\\d+)?)?(\\?)?\\})";const I={parseParam:new RegExp(B,"g"),validatePath:new RegExp(e+"|"+q),validatePathEncoded:/%(?:2[146-9A-E]|3[\dABD]|4[\dA-F]|5[\dAF]|6[1-9A-F]|7[\dAE])/g};return I}},50283:(e,a,b)=>{"use strict";const g=b(10904);const v={};a=e.exports=v.Segment=function(){this._edge=null;this._fulls=null;this._literals=null;this._param=null;this._mixed=null;this._wildcard=null};v.Segment.prototype.add=function(e,a){const b=e[0];const z=e.slice(1);const _=!z.length;const E=[];let w=true;for(let a=0;az.length?b:g}if(v.first!==z.first){return v.first?g:b}for(let e=0;e_?g:b}return a.length<_.length?g:b}return 0};v.Segment.prototype.lookup=function(e,a,b){let g=null;if(this._fulls){g=this._fulls.get(b.isCaseSensitive?e:e.toLowerCase());if(g){return{record:g.record,array:[]}}}const z=a[0];const _=e.slice(z.length+1);const E=a.length>1?a.slice(1):null;if(this._literals){const e=b.isCaseSensitive?z:z.toLowerCase();g=this._literals.get(e);if(g){const e=v.deeper(g,_,E,[],b);if(e){return e}}}if(this._mixed){for(let e=0;e{"use strict";const g=b(88474);const v=b(10904);const z={maxTimer:2147483647,entrySize:144};z.defaults={maxByteSize:100*1024*1024,minCleanupIntervalMsec:1e3,cloneBuffersOnGet:false};a.Engine=class CatboxMemoryEngine{constructor(e={}){v.assert(e.maxByteSize===undefined||e.maxByteSize>=0,"Invalid cache maxByteSize value");v.assert(e.allowMixedContent===undefined,"allowMixedContent no longer supported");v.assert(e.minCleanupIntervalMsec===undefined||e.minCleanupIntervalMsec{this._timer=null;this._timerDue=null;const e=Date.now();let a=Infinity;for(const[,b]of this.cache){for(const[g,v]of b){const z=v.stored+v.ttl-e;if(z<=0){b.delete(g);this.byteSize-=v.byteSize}else{a=Math.min(a,z)}}}if(a!==Infinity){this._scheduleCleanup(a)}};const a=Date.now();const b=Math.min(Math.max(this.settings.minCleanupIntervalMsec,e),z.maxTimer);if(this._timer){if(this._timerDue-athis.settings.maxByteSize){throw new g.Boom("Cache size limit reached")}this._scheduleCleanup(b);_.set(e.id,v);this.byteSize+=v.byteSize}drop(e){if(!this.cache){throw new g.Boom("Connection not started")}const a=this.cache.get(e.segment);if(a){const b=a.get(e.id);if(b){this.byteSize-=b.byteSize;a.delete(e.id)}}}};z.MemoryCacheEntry=class{constructor(e,a,b){let g=0;if(Buffer.isBuffer(a)){this.item=Buffer.alloc(a.length);a.copy(this.item);g=this.item.length}else{this.item=JSON.stringify(a);g=Buffer.byteLength(this.item)}this.stored=Date.now();this.ttl=b;this.byteSize=z.entrySize+g+Buffer.byteLength(e.segment)+Buffer.byteLength(e.id);this.timeoutId=null}}},40063:(e,a,b)=>{"use strict";const g=b(88474);const v=b(10904);const z={maxTimer:2147483647,entrySize:144};z.defaults={maxSize:1e3,minCleanupIntervalMsec:1e3};a.Engine=class CatboxObjectEngine{constructor(e={}){v.assert(e.maxSize===undefined||e.maxSize>=0,"Invalid cache maxSize value");v.assert(e.minCleanupIntervalMsec===undefined||e.minCleanupIntervalMsec{this._timer=null;this._timerDue=null;const e=Date.now();let a=Infinity;for(const[,b]of this.cache){for(const[g,v]of b){const z=v.stored+v.ttl-e;if(z<=0){b.delete(g);--this.size}else{a=Math.min(a,z)}}}if(a!==Infinity){this._scheduleCleanup(a)}};const a=Date.now();const b=Math.min(Math.max(this.settings.minCleanupIntervalMsec,e),z.maxTimer);if(this._timer){if(this._timerDue-a=this.settings.maxSize){throw new g.Boom("Cache size limit reached")}this._scheduleCleanup(b);z.set(e.id,v);++this.size}drop(e){if(!this.cache){throw new g.Boom("Connection not started")}const a=this.cache.get(e.segment);if(a){const b=a.get(e.id);if(b){--this.size;a.delete(e.id)}}}}},37966:(e,a,b)=>{"use strict";const g=b(97174);const v=b(10904);const z=b(45069);const _=b(20918);const E={schema:{partition:_.string().default(""),host:_.object({host:_.string().default("127.0.0.1"),port:_.number().integer().positive().default(6379)})}};E.schema.cluster=_.array().items(E.schema.host).min(1);E.schema.common=_.object({partition:E.schema.partition,db:[_.string(),_.number()],password:_.string().allow(""),tls:_.object(),sentinels:E.schema.cluster,name:_.string()}).rename("database","db").rename("sentinelName","name").without("db","database").with("name","sentinels").unknown();E.schema.options=_.alternatives([_.object({client:_.object().required(),partition:E.schema.partition}).unknown(),E.schema.common.keys({url:_.string().uri(),socket:_.string(),cluster:E.schema.cluster}).xor("url","socket","cluster"),E.schema.common.concat(E.schema.host)]);a.Engine=class CatboxRedis{constructor(e={}){this.settings=_.attempt(e,E.schema.options)}async start(){if(this.client){return}if(this.settings.client){this.client=this.settings.client;return}const e=v.clone(this.settings);e.lazyConnect=!this.settings.cluster;for(const a of["client","cluster","partition","socket","url"]){delete e[a]}if(this.settings.cluster){return new Promise(((a,b)=>{this.client=new z.Cluster(this.settings.cluster,e);this.client.once("ready",a);this.client.on("error",b)}))}const a=this._connection(e);a.on("error",(()=>{if(!this.client){a.disconnect()}}));await a.connect();this.client=a}_connection(e){if(this.settings.url){return new z(this.settings.url,e)}if(this.settings.socket){return new z(this.settings.socket,e)}return new z(e)}async stop(){if(!this.client){return}try{if(!this.settings.client){this.client.removeAllListeners();await this.client.disconnect()}}finally{this.client=null}}isReady(){return this.client?.status==="ready"}validateSegmentName(e){if(!e){return new Error("Empty string")}if(e.indexOf("\0")!==-1){return new Error("Includes null character")}return null}async get(e){if(!this.client){throw Error("Connection not started")}const a=await this.client.get(this.generateKey(e));if(!a){return null}try{var b=g.parse(a)}catch(e){}if(!b){throw Error("Bad envelope content")}if(!b.stored||!b.hasOwnProperty("item")){throw Error("Incorrect envelope structure")}return b}set(e,a,b){if(!this.client){throw Error("Connection not started")}const g={item:a,stored:Date.now(),ttl:b};const v=this.generateKey(e);const z=JSON.stringify(g);return this.client.psetex(v,b,z)}drop(e){if(!this.client){throw Error("Connection not started")}return this.client.del(this.generateKey(e))}generateKey({id:e,segment:a}){const b=[];if(this.settings.partition){b.push(encodeURIComponent(this.settings.partition))}b.push(encodeURIComponent(a));b.push(encodeURIComponent(e));return b.join(":")}}},67902:(e,a,b)=>{"use strict";const g=b(10904);const v=b(88474);const z={validate:Symbol("validate")};z.defaults={partition:"catbox"};e.exports=class{constructor(e,a){g.assert(e,"Missing catbox client engine");g.assert(typeof e==="object"&&typeof e.start==="function"||typeof e==="function","engine must be an engine object or engine prototype (function)");g.assert(typeof e==="function"||!a,"Can only specify options with function engine config");const b=Object.assign({},z.defaults,a);g.assert(b.partition.match(/^[\w\-]+$/),"Invalid partition name:"+b.partition);this.connection=typeof e==="object"?e:new e(b)}async start(){await this.connection.start()}async stop(){await this.connection.stop()}isReady(){return this.connection.isReady()}validateSegmentName(e){return this.connection.validateSegmentName(e)}async get(e){this[z.validate](e,null);if(e===null){return null}const a=await this.connection.get(e);if(!a||a.item===undefined||a.item===null){return null}const b=Date.now();const g=a.stored+a.ttl;const v=g-b;if(v<=0){return null}const _={item:a.item,stored:a.stored,ttl:v};return _}async set(e,a,b){this[z.validate](e);if(b<=0){return}await this.connection.set(e,a,b)}async drop(e){this[z.validate](e);await this.connection.drop(e)}[z.validate](e,a={}){if(!this.isReady()){throw v.internal("Disconnected")}const b=e&&typeof e.id==="string"&&e.segment&&typeof e.segment==="string";if(!b&&e!==a){throw v.internal("Invalid key")}}}},4449:(e,a,b)=>{"use strict";const g=b(67902);const v=b(3160);const z={};a.Client=g;a.Policy=a.policy=v},18428:(e,a)=>{"use strict";const b={};a=e.exports=class{id=null;timeout=null;count=1;rule=null;resolve=null;reject=null;constructor(e,a){this.id=e;this.rule=a;this.promise=new Promise(((e,a)=>{this.resolve=e;this.reject=a}))}join(){++this.count;return this.promise}send(e,a,b,g){clearTimeout(this.timeout);if(e&&!b){this.reject(e);return}if(!this.rule.getDecoratedValue){this.resolve(a);return}if(e){g.error=e}this.resolve({value:a,cached:b,report:g})}setTimeout(e,a){clearTimeout(this.timeout);this.timeout=setTimeout(e,a)}}},3160:(e,a,b)=>{"use strict";const g=b(88474);const v=b(10904);const z=b(53416);const _=b(12580);const E=b(18428);const w={day:24*60*60*1e3,events:z.validate([{name:"error",channels:["generate","persist"]}])};w.schema=_.object({expiresIn:_.number().integer().min(1),expiresAt:_.string().regex(/^\d\d?\:\d\d$/),staleIn:[_.number().integer().min(1).when("expiresAt",{is:_.required(),then:_.number().max(864e5-1)}),_.func()],staleTimeout:_.number().integer().min(1),generateFunc:_.func(),generateTimeout:_.number().integer().min(1).allow(false),generateOnReadError:_.boolean(),generateIgnoreWriteError:_.boolean(),dropOnError:_.boolean(),pendingGenerateTimeout:_.number().integer().min(1),getDecoratedValue:_.boolean().default(false),privacy:_.any(),cache:_.any(),segment:_.any(),shared:_.any()}).without("expiresIn","expiresAt").with("staleIn","generateFunc").with("generateOnReadError","generateFunc").with("generateIgnoreWriteError","generateFunc").with("dropOnError","generateFunc").and("generateFunc","generateTimeout").and("staleIn","staleTimeout");a=e.exports=w.Policy=class{rule=null;stats={sets:0,gets:0,hits:0,stales:0,generates:0,errors:0};_events=null;_cache=null;_segment=null;_pendings=new Map;_pendingGenerateCall=new Map;constructor(e,a,b){this._cache=a;this.rules(e);if(a){const e=a.validateSegmentName(b);v.assert(e===null,"Invalid segment name: "+b+(e?" ("+e.message+")":""));this._segment=b}}get client(){return this._cache}get events(){if(!this._events){this._events=new z.Podium(w.events,{validate:false})}return this._events}_error(e,a){if(!this._events){return}this._events.emit({name:"error",channel:e},{source:e,error:a})}rules(e){this.rule=w.Policy.compile(e,!!this._cache)}async get(e){++this.stats.gets;if(!e||typeof e==="string"){e={id:e,string:true}}let a=this._pendings.get(e.id);if(a!==undefined){return a.join()}a=new E(e.id,this.rule);this._pendings.set(e.id,a);try{await this._get(a,e)}catch(a){this._send(e,a)}return a.promise}async _get(e,a){const b={};const g=new v.Bench;if(this._cache){try{var z=await this._cache.get({segment:this._segment,id:a.id})}catch(e){b.error=e;++this.stats.errors;this._error("persist",e)}}b.msec=g.elapsed();if(z){b.stored=z.stored;b.ttl=z.ttl;const e=typeof this.rule.staleIn==="function"?this.rule.staleIn(z.stored,z.ttl):this.rule.staleIn;z.isStale=e?Date.now()-z.stored>=e:false;b.isStale=z.isStale;if(z.isStale){++this.stats.stales}}if(!this.rule.generateFunc||b.error&&!this.rule.generateOnReadError){this._send(a,b.error,z?z.item:null,z,b);return}if(z&&!z.isStale){this._send(a,null,z.item,z,b);return}return Promise.race([e.promise,this._generate(e,a,z,b)])}_generate(e,a,b,v){if(b){b.ttl=b.ttl-this.rule.staleTimeout}if(b&&b.ttl>0){e.setTimeout((()=>this._send(a,null,b.item,b,v)),this.rule.staleTimeout)}else if(this.rule.generateTimeout){e.setTimeout((()=>this._send(a,g.serverUnavailable(),null,null,v)),this.rule.generateTimeout)}if(this._pendingGenerateCall.has(a.id)){return}++this.stats.generates;if(this.rule.pendingGenerateTimeout){const e=setTimeout((()=>this._pendingGenerateCall.delete(a.id)),this.rule.pendingGenerateTimeout);this._pendingGenerateCall.set(a.id,e)}return this._callGenerateFunc(a,b,v)}async _callGenerateFunc(e,a,b){const g={};try{var v=await this.rule.generateFunc(e.string?e.id:e,g)}catch(e){var z=e;this._error("generate",e)}const _=this._pendingGenerateCall.get(e.id);if(_){clearTimeout(_);this._pendingGenerateCall.delete(e.id)}try{if(g.ttl===0||z&&this.rule.dropOnError){await this.drop(e.id)}else if(!z){await this.set(e.id,v,g.ttl)}}catch(e){var E=e;this._error("persist",e)}const w=z||(this.rule.generateIgnoreWriteError?null:E);if(a&&w&&!this.rule.dropOnError){this._send(e,w,a.item,a,b);return}this._send(e,w,v,null,b)}_send(e,a,b,g,v){const z=this._pendings.get(e.id);if(!z){return}this._pendings.delete(e.id);z.send(a,b,g,v);if(v?.isStale!==undefined){this.stats.hits=this.stats.hits+z.count}}async set(e,a,b){++this.stats.sets;if(!this._cache){return}try{await this._cache.set({segment:this._segment,id:w.id(e)},a,b||w.Policy.ttl(this.rule))}catch(e){++this.stats.errors;throw e}}async drop(e){if(!this._cache){return}try{await this._cache.drop({segment:this._segment,id:w.id(e)});return}catch(e){++this.stats.errors;throw e}}ttl(e){return w.Policy.ttl(this.rule,e)}isReady(){if(!this._cache){return false}return this._cache.connection.isReady()}static compile(e,a){const b={};if(!e||!Object.keys(e).length){return b}e=_.attempt(e,w.schema,"Invalid cache policy configuration");const g=e.expiresIn!==undefined&&e.expiresIn!==null;const z=e.expiresAt!==undefined&&e.expiresAt!==null;v.assert(!g||!e.staleIn||typeof e.staleIn==="function"||e.staleInw.day){return 0}const v=new Date(a);v.setHours(e.expiresAt.hours);v.setMinutes(e.expiresAt.minutes);v.setSeconds(0);v.setMilliseconds(0);let z=v.getTime();if(z<=a){z=z+w.day}if(b>=z){return 0}return z-b}return 0}};w.id=function(e){return e&&typeof e==="object"?e.id:e}},88389:(e,a,b)=>{"use strict";const g=b(88474);const v={};v.contentTypeRegex=/^([^\/\s]+\/[^\s;]+)(.*)?$/;v.charsetParamRegex=/;\s*charset=(?:"([^"]+)"|([^;"\s]+))/i;v.boundaryParamRegex=/;\s*boundary=(?:"([^"]+)"|([^;"\s]+))/i;a.type=function(e){if(!e){throw g.badRequest("Invalid content-type header")}const a=e.match(v.contentTypeRegex);if(!a){throw g.badRequest("Invalid content-type header")}const b={mime:a[1].toLowerCase()};const z=a[2];if(z){const e=z.match(v.charsetParamRegex);if(e){b.charset=(e[1]||e[2]).toLowerCase()}}if(b.mime.indexOf("multipart/")===0){if(z){const e=z.match(v.boundaryParamRegex);if(e){b.boundary=e[1]||e[2]}}if(!b.boundary){throw g.badRequest("Invalid content-type header: multipart missing boundary")}}return b};v.contentDispositionRegex=/^\s*form-data\s*(?:;\s*(.+))?$/i;v.contentDispositionParamRegex=/([^\=\*\s]+)(\*)?\s*\=\s*(?:([^;'"\s]+\'[\w-]*\'[^;\s]+)|(?:\"([^"]*)\")|([^;\s]*))(?:\s*(?:;\s*)|$)/g;a.disposition=function(e){if(!e){throw g.badRequest("Missing content-disposition header")}const a=e.match(v.contentDispositionRegex);if(!a){throw g.badRequest("Invalid content-disposition header format")}const b=a[1];if(!b){throw g.badRequest("Invalid content-disposition header missing parameters")}const z={};b.replace(v.contentDispositionParamRegex,((e,a,b,v,_,E)=>{if(a==="__proto__"){throw g.badRequest("Invalid content-disposition header format includes invalid parameters")}let w;if(b){if(!v){throw g.badRequest("Invalid content-disposition header format includes invalid parameters")}try{w=decodeURIComponent(v.split("'")[2])}catch(e){throw g.badRequest("Invalid content-disposition header format includes invalid parameters")}}else{w=_||E||""}if(a==="name"&&w==="__proto__"){throw g.badRequest("Invalid content-disposition header format includes invalid parameters")}z[a]=w}));if(!z.name){throw g.badRequest("Invalid content-disposition header missing name parameter")}return z}},55367:(e,a,b)=>{"use strict";const g=b(6113);const v=b(88474);const z={};a.randomString=function(e){const b=a.randomBits((e+1)*6);const g=b.toString("base64").replace(/\+/g,"-").replace(/\//g,"_").replace(/\=/g,"");return g.slice(0,e)};a.randomAlphanumString=function(e){let b="";while(b.length=b.length){b=z.random(e*2);g=0}if(b[g]<250){a.push(b[g]%10)}++g}return a.join("")};a.randomBits=function(e){if(!e||e<0){throw v.internal("Invalid random bits count")}const a=Math.ceil(e/8);return z.random(a)};a.fixedTimeComparison=function(e,a){try{return g.timingSafeEqual(Buffer.from(e),Buffer.from(a))}catch(e){return false}};z.random=function(e){try{return g.randomBytes(e)}catch(e){throw v.internal("Failed generating random bits: "+e.message)}}},20322:(e,a,b)=>{"use strict";const g=b(6113);const v=b(71017);const z={};a.uniqueFilename=function(e,a){if(a){a=a[0]!=="."?"."+a:a}else{a=""}e=v.resolve(e);const b=[Date.now(),process.pid,g.randomBytes(8).toString("hex")].join("-")+a;return v.join(e,b)}},91507:(e,a,b)=>{"use strict";const g=b(88474);const v=b(59080);const z=b(10904);const _=b(75178);const E=b(63419);const w={missing:Symbol("missing")};a=e.exports=w.Auth=class{#e=null;#t={};#r={};api={};settings={default:null};constructor(e){this.#e=e}public(e){return{api:this.api,settings:this.settings,scheme:this.scheme.bind(this),strategy:this._strategy.bind(this,e),default:this.default.bind(this),test:this.test.bind(this),verify:this.verify.bind(this),lookup:this.lookup.bind(this)}}scheme(e,a){z.assert(e,"Authentication scheme must have a name");z.assert(!this.#t[e],"Authentication scheme name already exists:",e);z.assert(typeof a==="function","scheme must be a function:",e);this.#t[e]=a}_strategy(e,a,b,g={}){z.assert(a,"Authentication strategy must have a name");z.assert(typeof g==="object","options must be an object");z.assert(!this.#r[a],"Authentication strategy name already exists");z.assert(b,"Authentication strategy",a,"missing scheme");z.assert(this.#t[b],"Authentication strategy",a,"uses unknown scheme:",b);e=e._clone();const v=this.#t[b](e,g);z.assert(v.authenticate,"Invalid scheme:",a,"missing authenticate() method");z.assert(typeof v.authenticate==="function","Invalid scheme:",a,"invalid authenticate() method");z.assert(!v.payload||typeof v.payload==="function","Invalid scheme:",a,"invalid payload() method");z.assert(!v.response||typeof v.response==="function","Invalid scheme:",a,"invalid response() method");v.options=v.options??{};z.assert(v.payload||!v.options.payload,"Cannot require payload validation without a payload method");this.#r[a]={methods:v,realm:e.realm};if(v.api){this.api[a]=v.api}}default(e){z.assert(!this.settings.default,"Cannot set default strategy more than once");e=_.apply("auth",e,"default strategy");this.settings.default=this._setupRoute(z.clone(e));const a=this.#e.router.table();for(const e of a){e.rebuild()}}async test(e,a){z.assert(e,"Missing authentication strategy name");const b=this.#r[e];z.assert(b,"Unknown authentication strategy:",e);const g=b.methods;const v=b.realm;const _=await a._core.toolkit.execute(b.methods.authenticate,a,{bind:g,realm:v,auth:true});if(!_.isAuth){throw _}if(_.error){throw _.error}return _.data}async verify(e){const a=e.auth;if(a.error){throw a.error}if(!a.isAuthenticated){return}const b=this.#r[a.strategy];z.assert(b,"Unknown authentication strategy:",a.strategy);if(!b.methods.verify){return}const g=b.methods;await b.methods.verify.call(g,a)}static testAccess(e,a){const b=e._core.auth;try{return b._access(e,a)}catch(e){v.rethrow(e,"system");return false}}_setupRoute(e,a){if(!e){return e}if(typeof e==="string"){e={strategies:[e]}}else if(e.strategy){e.strategies=[e.strategy];delete e.strategy}if(a&&!e.strategies){z.assert(this.settings.default,"Route missing authentication strategy and no default defined:",a);e=z.applyToDefaults(this.settings.default,e)}a=a??"default strategy";z.assert(e.strategies?.length,"Missing authentication strategy:",a);e.mode=e.mode??"required";if(e.entity!==undefined||e.scope!==undefined){e.access=[{entity:e.entity,scope:e.scope}];delete e.entity;delete e.scope}if(e.access){for(const a of e.access){a.scope=w.setupScope(a)}}if(e.payload===true){e.payload="required"}let b=false;for(const g of e.strategies){const v=this.#r[g];z.assert(v,"Unknown authentication strategy",g,"in",a);z.assert(v.methods.payload||e.payload!=="required","Payload validation can only be required when all strategies support it in",a);b=b||v.methods.payload;z.assert(!v.methods.options.payload||e.payload===undefined||e.payload==="required","Cannot set authentication payload to",e.payload,"when a strategy requires payload validation in",a)}z.assert(!e.payload||b,"Payload authentication requires at least one strategy with payload support in",a);return e}lookup(e){if(e.settings.auth===false){return false}return e.settings.auth||this.settings.default}_enabled(e,a){const b=this.lookup(e);if(!b){return false}if(a==="authenticate"){return true}if(a==="access"){return!!b.access}for(const e of b.strategies){const b=this.#r[e];if(b.methods[a]){return true}}return false}static authenticate(e){const a=e._core.auth;return a._authenticate(e)}async _authenticate(e){const a=this.lookup(e.route);const b=[];e.auth.mode=a.mode;if(e.auth.credentials){w.validate(null,{credentials:e.auth.credentials,artifacts:e.auth.artifacts},e.auth.strategy,a,e,b);return}for(const g of a.strategies){const v=this.#r[g];const z=v.methods;const _=v.realm;const E=await e._core.toolkit.execute(v.methods.authenticate,e,{bind:z,realm:_,auth:true});const C=E.isAuth?w.validate(E.error,E.data,g,a,e,b):w.validate(E,null,g,a,e,b);if(!C){return}if(C!==w.missing){return C}}const v=g.unauthorized("Missing authentication",b);if(a.mode==="required"){throw v}e.auth.isAuthenticated=false;e.auth.credentials=null;e.auth.error=v;e._log(["auth","unauthenticated"])}static access(e){const a=e._core.auth;e.auth.isAuthorized=a._access(e)}_access(e,a){const b=this.lookup(a||e.route);if(!b?.access){return true}const v=e.auth.credentials;if(!v){if(b.mode!=="required"){return false}throw g.forbidden("Request is unauthenticated")}const z=v.user?"user":"app";const _=[];for(const a of b.access){const b=a.entity;if(b&&b!=="any"&&b!==z){continue}let g=a.scope;if(g){if(!v.scope){_.push(g);continue}g=w.expandScope(e,g);if(!w.validateScope(v,g,"required")||!w.validateScope(v,g,"selection")||!w.validateScope(v,g,"forbidden")){_.push(g);continue}}return true}if(_.length){e._log(["auth","scope","error"]);throw g.forbidden("Insufficient scope",{got:v.scope,need:_})}if(z==="app"){e._log(["auth","entity","user","error"]);throw g.forbidden("Application credentials cannot be used on a user endpoint")}e._log(["auth","entity","app","error"]);throw g.forbidden("User credentials cannot be used on an application endpoint")}static async payload(e){if(!e.auth.isAuthenticated||!e.auth[E.symbols.authPayload]){return}const a=e._core.auth;const b=a.#r[e.auth.strategy];z.assert(b,"Unknown authentication strategy:",e.auth.strategy);if(!b.methods.payload){return}const v=a.lookup(e.route);const _=v.payload??(b.methods.options.payload?"required":false);if(!_){return}const w=b.methods;const C=b.realm;const x=await e._core.toolkit.execute(b.methods.payload,e,{bind:w,realm:C});if(x.isBoom&&x.isMissing){return _==="optional"?undefined:g.unauthorized("Missing payload authentication")}return x}static async response(e){const a=e.request;const b=a._core.auth;if(!a.auth.isAuthenticated){return}const g=b.#r[a.auth.strategy];z.assert(g,"Unknown authentication strategy:",a.auth.strategy);if(!g.methods.response){return}const v=g.methods;const _=g.realm;const E=await a._core.toolkit.execute(g.methods.response,a,{bind:v,realm:_,continue:"undefined"});if(E){throw E}}};w.setupScope=function(e){if(!e.scope){return false}if(!Array.isArray(e.scope)){return e.scope}const a={};for(const b of e.scope){const e=b[0];const g=e==="+"?"required":e==="!"?"forbidden":"selection";const v=g==="selection"?b:b.slice(1);a[g]=a[g]??[];a[g].push(v);if(!a._hasParameters?.[g]&&/{([^}]+)}/.test(v)){a._hasParameters=a._hasParameters??{};a._hasParameters[g]=true}}return a};w.validate=function(e,a,b,g,v,z){a=a??{};v.auth.isAuthenticated=!e;if(e){if(e instanceof Error===false){v._log(["auth","unauthenticated","response",b],{statusCode:e.statusCode});return e}if(e.isMissing){v._log(["auth","unauthenticated","missing",b],e);z.push(e.output.headers["WWW-Authenticate"]);return w.missing}}v.auth.strategy=b;v.auth.credentials=a.credentials;v.auth.artifacts=a.artifacts;if(!e){return}v.auth.error=e;if(g.mode==="try"){v._log(["auth","unauthenticated","try",b],e);return}v._log(["auth","unauthenticated","error",b],e);throw e};w.expandScope=function(e,a){if(!a._hasParameters){return a}const b={required:w.expandScopeType(e,a,"required"),selection:w.expandScopeType(e,a,"selection"),forbidden:w.expandScopeType(e,a,"forbidden")};return b};w.expandScopeType=function(e,a,b){if(!a._hasParameters[b]){return a[b]}const g=[];const v={params:e.params,query:e.query,payload:e.payload,credentials:e.auth.credentials};for(const e of a[b]){g.push(z.reachTemplate(v,e))}return g};w.validateScope=function(e,a,b){if(!a[b]){return true}const g=typeof e.scope==="string"?a[b].indexOf(e.scope)!==-1?1:0:z.intersect(a[b],e.scope).length;if(b==="forbidden"){return g===0}if(b==="required"){return g===a.required.length}return!!g}},42979:(e,a,b)=>{"use strict";const g=b(59796);const v=b(29582);const z=b(59080);const _=b(10904);const E={common:["gzip, deflate","deflate, gzip","gzip","deflate","gzip, deflate, br"]};a=e.exports=E.Compression=class{decoders={gzip:e=>g.createGunzip(e),deflate:e=>g.createInflate(e)};encodings=["identity","gzip","deflate"];encoders={identity:null,gzip:e=>g.createGzip(e),deflate:e=>g.createDeflate(e)};#n=null;constructor(){this._updateCommons()}_updateCommons(){this.#n=new Map;for(const e of E.common){this.#n.set(e,v.encoding(e,this.encodings))}}addEncoder(e,a){_.assert(this.encoders[e]===undefined,`Cannot override existing encoder for ${e}`);_.assert(typeof a==="function",`Invalid encoder function for ${e}`);this.encoders[e]=a;this.encodings.unshift(e);this._updateCommons()}addDecoder(e,a){_.assert(this.decoders[e]===undefined,`Cannot override existing decoder for ${e}`);_.assert(typeof a==="function",`Invalid decoder function for ${e}`);this.decoders[e]=a}accept(e){const a=e.headers["accept-encoding"];if(!a){return"identity"}const b=this.#n.get(a);if(b){return b}try{return v.encoding(a,this.encodings)}catch(b){z.rethrow(b,"system");b.header=a;e._log(["accept-encoding","error"],b);return"identity"}}encoding(e,a){if(e.settings.compressed){e.headers["content-encoding"]=e.settings.compressed;return null}const b=e.request;if(!b._core.settings.compression||a!==null&&a{"use strict";const g=b(22037);const v=b(28217);const z=b(12580);const _={};a.symbol=Symbol("hapi-response");a.apply=function(e,a,...b){const g=_[e].validate(a);if(g.error){throw new Error(`Invalid ${e} options ${b.length?"("+b.join(" ")+")":""} ${g.error.annotate()}`)}return g.value};a.enable=function(e){const a=e?Object.assign({},e):{};if(a.security===true){a.security={}}if(a.cors===true){a.cors={}}return a};a.versionMatch=(e,a)=>v.match(e,a,{includePrerelease:true});_.access=z.object({entity:z.valid("user","app","any"),scope:[false,z.array().items(z.string()).single().min(1)]});_.auth=z.alternatives([z.string(),_.access.keys({mode:z.valid("required","optional","try"),strategy:z.string(),strategies:z.array().items(z.string()).min(1),access:z.array().items(_.access.min(1)).single().min(1),payload:[z.valid("required","optional"),z.boolean()]}).without("strategy","strategies").without("access",["scope","entity"])]);_.event=z.object({method:z.array().items(z.function()).single(),options:z.object({before:z.array().items(z.string()).single(),after:z.array().items(z.string()).single(),bind:z.any(),sandbox:z.valid("server","plugin"),timeout:z.number().integer().min(1)}).default({})});_.exts=z.array().items(_.event.keys({type:z.string().required()})).single();_.failAction=z.alternatives([z.valid("error","log","ignore"),z.function()]).default("error");_.routeBase=z.object({app:z.object().allow(null),auth:_.auth.allow(false),bind:z.object().allow(null),cache:z.object({expiresIn:z.number(),expiresAt:z.string(),privacy:z.valid("default","public","private"),statuses:z.array().items(z.number().integer().min(200)).min(1).single().default([200,204]),otherwise:z.string().default("no-cache")}).allow(false).default(),compression:z.object().pattern(/.+/,z.object()).default(),cors:z.object({origin:z.array().min(1).allow("ignore").default(["*"]),maxAge:z.number().default(86400),headers:z.array().items(z.string()).default(["Accept","Authorization","Content-Type","If-None-Match"]),additionalHeaders:z.array().items(z.string()).default([]),exposedHeaders:z.array().items(z.string()).default(["WWW-Authenticate","Server-Authorization"]),additionalExposedHeaders:z.array().items(z.string()).default([]),credentials:z.boolean().when("origin",{is:"ignore",then:false}).default(false),preflightStatusCode:z.valid(200,204).default(200)}).allow(false,true).default(false),ext:z.object({onPreAuth:z.array().items(_.event).single(),onCredentials:z.array().items(_.event).single(),onPostAuth:z.array().items(_.event).single(),onPreHandler:z.array().items(_.event).single(),onPostHandler:z.array().items(_.event).single(),onPreResponse:z.array().items(_.event).single(),onPostResponse:z.array().items(_.event).single()}).default({}),files:z.object({relativeTo:z.string().pattern(/^([\/\.])|([A-Za-z]:\\)|(\\\\)/).default(".")}).default(),json:z.object({replacer:z.alternatives(z.function(),z.array()).allow(null).default(null),space:z.number().allow(null).default(null),suffix:z.string().allow(null).default(null),escape:z.boolean().default(false)}).default(),log:z.object({collect:z.boolean().default(false)}).default(),payload:z.object({output:z.valid("data","stream","file").default("data"),parse:z.boolean().allow("gunzip").default(true),multipart:z.object({output:z.valid("data","stream","file","annotated").required()}).default(false).allow(true,false),allow:z.array().items(z.string()).single(),override:z.string(),protoAction:z.valid("error","remove","ignore").default("error"),maxBytes:z.number().integer().positive().default(1024*1024),maxParts:z.number().integer().positive().default(1e3),uploads:z.string().default(g.tmpdir()),failAction:_.failAction,timeout:z.number().integer().positive().allow(false).default(10*1e3),defaultContentType:z.string().default("application/json"),compression:z.object().pattern(/.+/,z.object()).default()}).default(),plugins:z.object(),response:z.object({disconnectStatusCode:z.number().integer().min(400).default(499),emptyStatusCode:z.valid(200,204).default(204),failAction:_.failAction,modify:z.boolean(),options:z.object(),ranges:z.boolean().default(true),sample:z.number().min(0).max(100).when("modify",{then:z.forbidden()}),schema:z.alternatives(z.object(),z.array(),z.function()).allow(true,false),status:z.object().pattern(/\d\d\d/,z.alternatives(z.object(),z.array(),z.function()).allow(true,false))}).default(),security:z.object({hsts:z.alternatives([z.object({maxAge:z.number(),includeSubdomains:z.boolean(),includeSubDomains:z.boolean(),preload:z.boolean()}),z.boolean(),z.number()]).default(15768e3),xframe:z.alternatives([z.boolean(),z.valid("sameorigin","deny"),z.object({rule:z.valid("sameorigin","deny","allow-from"),source:z.string()})]).default("deny"),xss:z.valid("enabled","disabled",false).default("disabled"),noOpen:z.boolean().default(true),noSniff:z.boolean().default(true),referrer:z.alternatives([z.boolean().valid(false),z.valid("","no-referrer","no-referrer-when-downgrade","unsafe-url","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin")]).default(false)}).allow(null,false,true).default(false),state:z.object({parse:z.boolean().default(true),failAction:_.failAction}).default(),timeout:z.object({socket:z.number().integer().positive().allow(false),server:z.number().integer().positive().allow(false).default(false)}).default(),validate:z.object({headers:z.alternatives(z.object(),z.array(),z.function()).allow(null,true),params:z.alternatives(z.object(),z.array(),z.function()).allow(null,true),query:z.alternatives(z.object(),z.array(),z.function()).allow(null,false,true),payload:z.alternatives(z.object(),z.array(),z.function()).allow(null,false,true),state:z.alternatives(z.object(),z.array(),z.function()).allow(null,false,true),failAction:_.failAction,errorFields:z.object(),options:z.object().default(),validator:z.object()}).default()});_.server=z.object({address:z.string().hostname(),app:z.object().allow(null),autoListen:z.boolean(),cache:z.allow(null),compression:z.object({minBytes:z.number().min(1).integer().default(1024)}).allow(false).default(),debug:z.object({request:z.array().items(z.string()).single().allow(false).default(["implementation"]),log:z.array().items(z.string()).single().allow(false)}).allow(false).default(),host:z.string().hostname().allow(null),info:z.object({remote:z.boolean().default(false)}).default({}),listener:z.any(),load:z.object({sampleInterval:z.number().integer().min(0).default(0)}).unknown().default(),mime:z.object().empty(null).default(),operations:z.object({cleanStop:z.boolean().default(true)}).default(),plugins:z.object(),port:z.alternatives([z.number().integer().min(0),z.string().pattern(/\//),z.string().pattern(/^\\\\\.\\pipe\\/)]).allow(null),query:z.object({parser:z.function()}).default(),router:z.object({isCaseSensitive:z.boolean().default(true),stripTrailingSlash:z.boolean().default(false)}).default(),routes:_.routeBase.default(),state:z.object(),tls:z.alternatives([z.object().allow(null),z.boolean()]),uri:z.string().pattern(/[^/]$/)});_.vhost=z.alternatives([z.string().hostname(),z.array().items(z.string().hostname()).min(1)]);_.handler=z.alternatives([z.function(),z.object().length(1)]);_.route=z.object({method:z.string().pattern(/^[a-zA-Z0-9!#\$%&'\*\+\-\.^_`\|~]+$/).required(),path:z.string().required(),rules:z.object(),vhost:_.vhost,handler:z.any(),options:z.any(),config:z.any()}).without("config","options");_.pre=[z.function(),z.object({method:z.alternatives(z.string(),z.function()).required(),assign:z.string(),mode:z.valid("serial","parallel"),failAction:_.failAction})];_.routeConfig=_.routeBase.keys({description:z.string(),id:z.string(),isInternal:z.boolean(),notes:[z.string(),z.array().items(z.string())],pre:z.array().items(..._.pre.concat(z.array().items(..._.pre).min(1))),tags:[z.string(),z.array().items(z.string())]});_.cacheConfig=z.alternatives([z.function(),z.object({name:z.string().invalid("_default"),shared:z.boolean(),provider:[z.function(),{constructor:z.function().required(),options:z.object({partition:z.string().default("hapi-cache")}).unknown().default({})}],engine:z.object()}).xor("provider","engine")]);_.cache=z.array().items(_.cacheConfig).min(1).single();_.cachePolicy=z.object({cache:z.string().allow(null).allow(""),segment:z.string(),shared:z.boolean()}).unknown();_.method=z.object({bind:z.object().allow(null),generateKey:z.function(),cache:_.cachePolicy});_.methodObject=z.object({name:z.string().required(),method:z.function().required(),options:z.object()});_.register=z.object({once:true,routes:z.object({prefix:z.string().pattern(/^\/.+/),vhost:_.vhost}).default({})});_.semver=z.string();_.plugin=_.register.keys({options:z.any(),plugin:z.object({register:z.function().required(),name:z.string().when("pkg.name",{is:z.exist(),otherwise:z.required()}),version:z.string(),multiple:z.boolean().default(false),dependencies:[z.array().items(z.string()).single(),z.object().pattern(/.+/,_.semver)],once:true,requirements:z.object({hapi:z.string(),node:z.string()}).default(),pkg:z.object({name:z.string(),version:z.string().default("0.0.0")}).unknown().default({})}).unknown()}).without("once","options").unknown();_.rules=z.object({validate:z.object({schema:z.alternatives(z.object(),z.array()).required(),options:z.object().default({allowUnknown:true})})})},60351:(e,a,b)=>{"use strict";const g=b(13685);const v=b(95687);const z=b(22037);const _=b(71017);const E=b(88474);const w=b(59080);const C=b(4975);const x=b(4449);const{Engine:k}=b(94792);const{Heavy:R}=b(15280);const q=b(10904);const{Mimos:B}=b(99532);const I=b(53416);const P=b(22818);const N=b(91507);const L=b(42979);const W=b(75178);const j=b(87932);const U=b(95322);const X=b(15450);const G=b(63419);const V=b(11187);const K=b(37350);const Y=b(80220);const J=b(62342);const Q={counter:{min:1e4,max:99999},events:[{name:"cachePolicy",spread:true},{name:"log",channels:["app","internal"],tags:true},{name:"request",channels:["app","internal","error"],tags:true,spread:true},"response","route","start","closing","stop"],badRequestResponse:Buffer.from("HTTP/1.1 400 Bad Request\r\n\r\n","ascii")};a=e.exports=Q.Core=class{actives=new WeakMap;app={};auth=new N(this);caches=new Map;compression=new L;controlled=null;dependencies=[];events=new I.Podium(Q.events);heavy=null;info=null;instances=new Set;listener=null;methods=new X(this);mime=null;onConnection=null;phase="stopped";plugins={};registrations={};registring=0;Request=class extends G{};Response=class extends V{};requestCounter={value:Q.counter.min,min:Q.counter.min,max:Q.counter.max};root=null;router=null;settings=null;sockets=null;started=false;states=null;toolkit=new Y.Manager;type=null;validator=null;extensionsSeq=0;extensions={server:{onPreStart:new U("onPreStart",this),onPostStart:new U("onPostStart",this),onPreStop:new U("onPreStop",this),onPostStop:new U("onPostStop",this)},route:{onRequest:new U("onRequest",this),onPreAuth:new U("onPreAuth",this),onCredentials:new U("onCredentials",this),onPostAuth:new U("onPostAuth",this),onPreHandler:new U("onPreHandler",this),onPostHandler:new U("onPostHandler",this),onPreResponse:new U("onPreResponse",this),onPostResponse:new U("onPostResponse",this)}};decorations={handler:new Map,request:new Map,response:new Map,server:new Map,toolkit:new Map,requestApply:null,public:{handler:[],request:[],response:[],server:[],toolkit:[]}};constructor(e){const{settings:a,type:b}=Q.setup(e);this.settings=a;this.type=b;this.heavy=new R(this.settings.load);this.mime=new B(this.settings.mime);this.router=new C.Router(this.settings.router);this.states=new P.Definitions(this.settings.state);this._debug();this._initializeCache();if(this.settings.routes.validate.validator){this.validator=J.validator(this.settings.routes.validate.validator)}this.listener=this._createListener();this._initializeListener();this.info=this._info()}_debug(){const e=this.settings.debug;if(!e){return}const method=e=>{const a=e.error??e.data;console.error("Debug:",e.tags.join(", "),a?"\n "+(a.stack??(typeof a==="object"?q.stringify(a):a)):"")};if(e.log){const a=e.log.some((e=>e==="*"))?undefined:e.log;this.events.on({name:"log",filter:a},method)}if(e.request){const a=e.request.some((e=>e==="*"))?undefined:e.request;this.events.on({name:"request",filter:a},((e,a)=>method(a)))}}_initializeCache(){if(this.settings.cache){this._createCache(this.settings.cache)}if(!this.caches.has("_default")){this._createCache([{provider:k}])}}_info(){const e=Date.now();const a=this.type==="tcp"?this.settings.tls?"https":"http":this.type;const b=this.settings.host||z.hostname()||"localhost";const g=this.settings.port;const v={created:e,started:0,host:b,port:g,protocol:a,id:z.hostname()+":"+process.pid+":"+e.toString(36),uri:this.settings.uri??a+":"+(this.type==="tcp"?"//"+b+(g?":"+g:""):g)};return v}_counter(){const e=++this.requestCounter.value;if(this.requestCounter.value>this.requestCounter.max){this.requestCounter.value=this.requestCounter.min}return e-1}_createCache(e){q.assert(this.phase!=="initializing","Cannot provision server cache while server is initializing");e=W.apply("cache",e);const a=[];for(let b of e){if(typeof b==="function"){b={provider:{constructor:b}}}const e=b.name??"_default";q.assert(!this.caches.has(e),"Cannot configure the same cache more than once: ",e==="_default"?"default cache":e);let g=null;if(b.provider){let e=b.provider;if(typeof e==="function"){e={constructor:e}}g=new x.Client(e.constructor,e.options??{partition:"hapi-cache"})}else{g=new x.Client(b.engine)}this.caches.set(e,{client:g,segments:{},shared:b.shared??false});a.push(g)}return a}registerServer(e){if(!this.root){this.root=e;this._defaultRoutes()}this.instances.add(e)}async _start(){if(this.phase==="initialized"||this.phase==="started"){this._validateDeps()}if(this.phase==="started"){return}if(this.phase!=="stopped"&&this.phase!=="initialized"){throw new Error("Cannot start server while it is in "+this.phase+" phase")}if(this.phase!=="initialized"){await this._initialize()}this.phase="starting";this.started=true;this.info.started=Date.now();try{await this._listen()}catch(e){this.started=false;this.phase="invalid";throw e}this.phase="started";this.events.emit("start");try{if(this.controlled){await Promise.all(this.controlled.map((e=>e.start())))}await this._invoke("onPostStart")}catch(e){this.phase="invalid";throw e}}_listen(){return new Promise(((e,a)=>{if(!this.settings.autoListen){e();return}const onError=e=>{a(e);return};this.listener.once("error",onError);const finalize=()=>{this.listener.removeListener("error",onError);e();return};if(this.type!=="tcp"){this.listener.listen(this.settings.port,finalize)}else{const e=this.settings.address||this.settings.host||null;this.listener.listen(this.settings.port,e,finalize)}}))}async _initialize(){if(this.registring){throw new Error("Cannot start server before plugins finished registration")}if(this.phase==="initialized"){return}if(this.phase!=="stopped"){throw new Error("Cannot initialize server while it is in "+this.phase+" phase")}this._validateDeps();this.phase="initializing";try{const e=[];this.caches.forEach((a=>e.push(a.client.start())));await Promise.all(e);await this._invoke("onPreStart");this.heavy.start();this.phase="initialized";if(this.controlled){await Promise.all(this.controlled.map((e=>e.initialize())))}}catch(e){this.phase="invalid";throw e}}_validateDeps(){for(const{deps:e,plugin:a}of this.dependencies){for(const b in e){const g=e[b];q.assert(this.registrations[b],"Plugin",a,"missing dependency",b);q.assert(g==="*"||W.versionMatch(this.registrations[b].version,g),"Plugin",a,"requires",b,"version",g,"but found",this.registrations[b].version)}}}async _stop(e={}){e.timeout=e.timeout??5e3;if(["stopped","initialized","started","invalid"].indexOf(this.phase)===-1){throw new Error("Cannot stop server while in "+this.phase+" phase")}this.phase="stopping";try{await this._invoke("onPreStop");if(this.started){this.started=false;this.info.started=0;await this._unlisten(e.timeout)}const a=[];this.caches.forEach((e=>a.push(e.client.stop())));await Promise.all(a);this.events.emit("stop");this.heavy.stop();if(this.controlled){await Promise.all(this.controlled.map((a=>a.stop(e))))}await this._invoke("onPostStop");this.phase="stopped"}catch(e){this.phase="invalid";throw e}}_unlisten(e){let a=null;if(this.settings.operations.cleanStop){const destroy=()=>{for(const e of this.sockets){e.destroy()}this.sockets.clear()};a=setTimeout(destroy,e);for(const e of this.sockets){if(!this.actives.has(e)){e.end()}}}return new Promise((e=>{this.listener.close((()=>{if(this.settings.operations.cleanStop){this.listener.removeListener(this.settings.tls?"secureConnection":"connection",this.onConnection);clearTimeout(a)}this._initializeListener();e()}));this.events.emit("closing")}))}async _invoke(e){const a=this.extensions.server[e];if(!a.nodes){return}for(const b of a.nodes){const a=b.bind??b.realm.settings.bind;const g=b.func.call(a,b.server,a);await Y.timed(g,{timeout:b.timeout,name:e})}}_defaultRoutes(){this.router.special("notFound",new K({method:"_special",path:"/{p*}",handler:Q.notFound},this.root,{special:true}));this.router.special("badRequest",new K({method:"_special",path:"/{p*}",handler:Q.badRequest},this.root,{special:true}));if(this.settings.routes.cors){j.handler(this.root)}}_dispatch(e={}){return(a,b)=>{if(this.phase==="stopping"){return a.destroy()}const g=G.generate(this.root,a,b,e);if(this.settings.operations.cleanStop&&a.socket){this.actives.set(a.socket,g);const e={core:this,req:a};b.on("finish",Q.onFinish.bind(b,e))}if(this.settings.load.sampleInterval){try{this.heavy.check()}catch(e){w.rethrow(e,"system");this._log(["load"],this.heavy.load);g._reply(e);return}}g._execute()}}_createListener(){const e=this.settings.listener??(this.settings.tls?v.createServer(this.settings.tls):g.createServer());e.on("request",this._dispatch());e.on("checkContinue",this._dispatch({expectContinue:true}));e.on("clientError",((e,a)=>{this._log(["connection","client","error"],e);if(a.readable){const b=this.settings.operations.cleanStop&&this.actives.get(a);if(b){if(e.code==="HPE_INVALID_METHOD"){b.raw.res.once("close",(()=>{if(a.readable){a.end(Q.badRequestResponse)}else{a.destroy(e)}}));return}const g=E.badRequest();g.output.headers={connection:"close"};b._reply(g)}else{a.end(Q.badRequestResponse)}}else{a.destroy(e)}}));return e}_initializeListener(){this.listener.once("listening",(()=>{if(this.type==="tcp"){const e=this.listener.address();this.info.address=e.address;this.info.port=e.port;this.info.uri=this.settings.uri??this.info.protocol+"://"+this.info.host+":"+this.info.port}if(this.settings.operations.cleanStop){this.sockets=new Set;const e=this;const onClose=function(){e.sockets.delete(this)};this.onConnection=e=>{this.sockets.add(e);e.on("close",onClose)};this.listener.on(this.settings.tls?"secureConnection":"connection",this.onConnection)}}))}_cachePolicy(e,a,b){e=W.apply("cachePolicy",e);const g=b?.plugin;const v=e.segment??a??(g?`!${g}`:"");q.assert(v,"Missing cache segment name");const z=e.cache??"_default";const _=this.caches.get(z);q.assert(_,"Unknown cache",z);q.assert(!_.segments[v]||_.shared||e.shared,"Cannot provision the same cache segment more than once");_.segments[v]=true;const E=new x.Policy(e,_.client,v);this.events.emit("cachePolicy",[E,e.cache,v]);return E}log(e,a){return this._log(e,a,"app")}_log(e,a,b="internal"){if(!this.events.hasListeners("log")){return}if(!Array.isArray(e)){e=[e]}const g=Date.now();const v=a instanceof Error?"error":"data";let z={timestamp:g,tags:e,[v]:a,channel:b};if(typeof a==="function"){z=()=>({timestamp:g,tags:e,data:a(),channel:b})}this.events.emit({name:"log",tags:e,channel:b},z)}};Q.setup=function(e={}){let a=q.clone(e,{shallow:["cache","listener","routes.bind"]});a.app=a.app??{};a.routes=W.enable(a.routes);a=W.apply("server",a);if(a.port===undefined){a.port=0}const b=typeof a.port==="string"?"socket":"tcp";if(b==="socket"){a.port=a.port.indexOf("/")!==-1?_.resolve(a.port):a.port.toLowerCase()}if(a.autoListen===undefined){a.autoListen=true}q.assert(a.autoListen||!a.port,"Cannot specify port when autoListen is false");q.assert(a.autoListen||!a.address,"Cannot specify address when autoListen is false");return{settings:a,type:b}};Q.notFound=function(){throw E.notFound()};Q.badRequest=function(){throw E.badRequest()};Q.onFinish=function(e){const{core:a,req:b}=e;a.actives.delete(b.socket);if(!a.started){b.socket.end()}}},87932:(e,a,b)=>{"use strict";const g=b(88474);const v=b(10904);let z=null;const _={};a.route=function(e){if(!e){return false}const a=v.clone(e);a._headers=a.headers.concat(a.additionalHeaders);a._headersString=a._headers.join(",");for(let e=0;e{"use strict";const g=b(10904);const v=b(88392);const z={};a=e.exports=z.Ext=class{type=null;nodes=null;#e=null;#i=[];#s=new v.Sorter;constructor(e,a){this.#e=a;this.type=e}add(e){const a=[].concat(e.method);for(const b of a){const a={before:e.options.before,after:e.options.after,group:e.realm.plugin,sort:this.#e.extensionsSeq++};const g={func:b,bind:e.options.bind,server:e.server,realm:e.realm,timeout:e.options.timeout};this.#s.add(g,a)}this.nodes=this.#s.nodes;for(const a of this.#i){a.rebuild(e)}}merge(e){const a=[];for(const b of e){a.push(b.#s)}this.#s.merge(a);this.nodes=this.#s.nodes.length?this.#s.nodes:null}subscribe(e){this.#i.push(e)}static combine(e,a){const b=new z.Ext(a,e._core);const v=e.settings.ext[a];if(v){for(let a of v){a=Object.assign({},a);g.assert(!a.options.sandbox,"Cannot specify sandbox option for route extension");a.realm=e.realm;b.add(a)}}const _=e._core.extensions.route[a];const E=e.realm._extensions[a];b.merge([_,E]);_.subscribe(e);E.subscribe(e);return b}}},37519:(e,a,b)=>{"use strict";const g=b(10904);const v={};a.execute=async function(e){if(e._route._prerequisites){for(const a of e._route._prerequisites){const b=[];for(const g of a){b.push(v.handler(e,g.method,g))}const g=await Promise.all(b);for(const e of g){if(e!==undefined){return e}}}}const a=await v.handler(e,e.route.settings.handler);if(a._takeover||typeof a==="symbol"){return a}e._setResponse(a)};v.handler=async function(e,a,b){const g=e.route.settings.bind;const v=e.route.realm;let z=await e._core.toolkit.execute(a,e,{bind:g,realm:v,continue:"null"});if(!b){if(z.isBoom){e._log(["handler","error"],z);throw z}return z}if(z.isBoom){z.assign=b.assign;z=await e._core.toolkit.failAction(e,b.failAction,z,{tags:["pre","error"],retain:true})}if(typeof z==="symbol"){return z}if(b.assign){e.pre[b.assign]=z.isBoom?z:z.source;e.preResponses[b.assign]=z}if(z._takeover){return z}};a.defaults=function(e,a,b){let v=null;if(typeof a==="object"){const z=Object.keys(a)[0];const _=b.decorations.handler.get(z);g.assert(_,"Unknown handler:",z);if(_.defaults){v=typeof _.defaults==="function"?_.defaults(e):_.defaults}}return v??{}};a.configure=function(e,a){if(typeof e==="object"){const b=Object.keys(e)[0];const v=a._core.decorations.handler.get(b);g.assert(v,"Unknown handler:",b);return v(a.public,e[b])}return e};a.prerequisitesConfig=function(e){if(!e){return null}const a=[];for(let b of e){b=[].concat(b);const e=[];for(let a of b){if(typeof a!=="object"){a={method:a}}const b={method:a.method,assign:a.assign,failAction:a.failAction??"error"};e.push(b)}a.push(e)}return a.length?a:null}},24994:(e,a,b)=>{"use strict";const g=b(12781);const v=b(88474);const z={};a.cache=function(e){const a=e.request;if(e.headers["cache-control"]){return}const b=a.route.settings.cache;const g=b&&a._route._cache&&(b._statuses.has(e.statusCode)||e.statusCode===304&&b._statuses.has(200));if(g||e.settings.ttl){const g=e.settings.ttl!==null?e.settings.ttl:a._route._cache.ttl();const v=a.auth.isAuthenticated||e.headers["set-cookie"]?"private":b.privacy??"default";e._header("cache-control","max-age="+Math.floor(g/1e3)+", must-revalidate"+(v!=="default"?", "+v:""))}else if(b){e._header("cache-control",b.otherwise)}};a.content=async function(e){const b=e.request;if(e._isPayloadSupported()||b.method==="head"){await e._marshal();if(typeof e._payload.size==="function"){e._header("content-length",e._payload.size(),{override:false})}if(!e._isPayloadSupported()){e._close();e._payload=new z.Empty}a.type(e)}else{e._close();e._payload=new z.Empty;delete e.headers["content-length"]}};a.state=async function(e){const a=e.request;const b=[];for(const e in a._states){b.push(a._states[e])}try{for(const e in a._core.states.cookies){const g=a._core.states.cookies[e].autoValue;if(!g||e in a._states||e in a.state){continue}if(typeof g!=="function"){b.push({name:e,value:g});continue}const v=await g(a);b.push({name:e,value:v})}if(!b.length){return}let g=await a._core.states.format(b,a);const v=e.headers["set-cookie"];if(v){g=(Array.isArray(v)?v:[v]).concat(g)}e._header("set-cookie",g)}catch(e){const b=v.boomify(e);a._log(["state","response","error"],b);a._states={};throw b}};a.type=function(e){const a=e.contentType;if(a!==null&&a!==e.headers["content-type"]){e.type(a)}};a.entity=function(e){const a=e.request;if(!a._entity){return}if(a._entity.etag&&!e.headers.etag){e.etag(a._entity.etag,{vary:a._entity.vary})}if(a._entity.modified&&!e.headers["last-modified"]){e.header("last-modified",a._entity.modified)}};a.unmodified=function(e){const a=e.request;if(e.statusCode===304){return}const b={etag:e.headers.etag,vary:e.settings.varyEtag,modified:e.headers["last-modified"]};const g=a._core.Response.unmodified(a,b);if(g){e.code(304);if(g!==true){e.headers.etag=g}}};z.Empty=class extends g.Readable{_read(){this.push(null)}writeToStream(e){e.end()}}},83613:(e,a,b)=>{"use strict";const g=b(61691);const v={};a.Server=g;a.server=g},15450:(e,a,b)=>{"use strict";const g=b(88474);const v=b(10904);const z=b(75178);const _={methodNameRx:/^[_$a-zA-Z][$\w]*(?:\.[_$a-zA-Z][$\w]*)*$/};a=e.exports=_.Methods=class{methods={};#e=null;constructor(e){this.#e=e}add(e,a,b,g){if(typeof e!=="object"){return this._add(e,a,b,g)}const v=[].concat(e);for(let e of v){e=z.apply("methodObject",e);this._add(e.name,e.method,e.options??{},g)}}_add(e,a,b,E){v.assert(typeof a==="function","method must be a function");v.assert(typeof e==="string","name must be a string");v.assert(e.match(_.methodNameRx),"Invalid name:",e);v.assert(!v.reach(this.methods,e,{functions:false}),"Server method function name already exists:",e);b=z.apply("method",b,e);const w=v.clone(b,{shallow:["bind"]});w.generateKey=w.generateKey??_.generateKey;const C=w.bind??E.settings.bind??null;const x=!C?a:(...e)=>a.apply(C,e);if(!w.cache){return this._assign(e,x)}v.assert(!w.cache.generateFunc,"Cannot set generateFunc with method caching:",e);v.assert(w.cache.generateTimeout!==undefined,"Method caching requires a timeout value in generateTimeout:",e);w.cache.generateFunc=(e,a)=>x(...e.args,a);const k=this.#e._cachePolicy(w.cache,"#"+e);const func=function(...a){const b=w.generateKey.apply(C,a);if(typeof b!=="string"){return Promise.reject(g.badImplementation("Invalid method key when invoking: "+e,{name:e,args:a}))}return k.get({id:b,args:a})};func.cache={drop:function(...a){const b=w.generateKey.apply(C,a);if(typeof b!=="string"){return Promise.reject(g.badImplementation("Invalid method key when invoking: "+e,{name:e,args:a}))}return k.drop(b)},stats:k.stats};this._assign(e,func,func)}_assign(e,a){const b=e.split(".");let g=this.methods;for(let e=0;e{"use strict";const g=b(63477);const v=b(57310);const z=b(88474);const _=b(59080);const E=b(10904);const w=b(53416);const C=b(87932);const x=b(80220);const k=b(14832);const R={events:w.validate(["finish",{name:"peek",spread:true},"disconnect"]),reserved:["server","url","query","path","method","mime","setUrl","setMethod","headers","id","app","plugins","route","auth","pre","preResponses","info","isInjected","orig","params","paramsArray","payload","state","response","raw","domain","log","logs","generateResponse"]};a=e.exports=R.Request=class{constructor(e,a,b,g){this._allowInternals=!!g.allowInternals;this._closed=false;this._core=e._core;this._entity=null;this._eventContext={request:this};this._events=null;this._expectContinue=!!g.expectContinue;this._isInjected=!!g.isInjected;this._isPayloadPending=!!(a.headers["content-length"]||a.headers["transfer-encoding"]);this._isReplied=false;this._route=this._core.router.specials.notFound.route;this._serverTimeoutId=null;this._states={};this._url=null;this._urlError=null;this.app=g.app?Object.assign({},g.app):{};this.headers=a.headers;this.logs=[];this.method=a.method.toLowerCase();this.mime=null;this.orig={};this.params=null;this.paramsArray=null;this.path=null;this.payload=undefined;this.plugins=g.plugins?Object.assign({},g.plugins):{};this.pre={};this.preResponses={};this.raw={req:a,res:b};this.response=null;this.route=this._route.public;this.query=null;this.server=e;this.state=null;this.info=new R.Info(this);this.auth={isAuthenticated:false,isAuthorized:false,isInjected:g.auth?true:false,[R.Request.symbols.authPayload]:g.auth?.payload??true,credentials:g.auth?.credentials??null,artifacts:g.auth?.artifacts??null,strategy:g.auth?.strategy??null,mode:null,error:null};this._initializeUrl()}static generate(e,a,b,g){const v=new e._core.Request(e,a,b,g);if(e._core.decorations.requestApply){for(const[a,b]of e._core.decorations.requestApply.entries()){v[a]=b(v)}}v._listen();return v}get events(){if(!this._events){this._events=new w.Podium(R.events)}return this._events}get isInjected(){return this._isInjected}get url(){if(this._urlError){return null}if(this._url){return this._url}return this._parseUrl(this.raw.req.url,this._core.settings.router)}_initializeUrl(){try{this._setUrl(this.raw.req.url,this._core.settings.router.stripTrailingSlash,{fast:true})}catch(e){this.path=this.raw.req.url;this.query={};this._urlError=z.boomify(e,{statusCode:400,override:false})}}setUrl(e,a){E.assert(this.params===null,"Cannot change request URL after routing");if(e instanceof v.URL){e=e.href}E.assert(typeof e==="string","Url must be a string or URL object");this._setUrl(e,a,{fast:false})}_setUrl(e,a,{fast:b}){const g=this._parseUrl(e,{stripTrailingSlash:a,_fast:b});this.query=this._parseQuery(g.searchParams);this.path=g.pathname}_parseUrl(e,a){if(e[0]==="/"){if(a._fast){const b={pathname:e,searchParams:""};const v=e.indexOf("?");const z=e.indexOf("#");if(v!==-1&&(z===-1||v1&&b[b.length-1]==="/"){b=b.slice(0,-1)}e.pathname=b}_parseQuery(e){let a=Object.create(null);if(e instanceof v.URLSearchParams){for(let[b,g]of e){const e=a[b];if(e!==undefined){g=[].concat(e,g)}a[b]=g}}else{a=Object.assign(a,e)}const b=this._core.settings.query.parser;if(b){a=b(a);if(!a||typeof a!=="object"){throw z.badImplementation("Parsed query must be an object")}}return a}setMethod(e){E.assert(this.params===null,"Cannot change request method after routing");E.assert(e&&typeof e==="string","Missing method");this.method=e.toLowerCase()}active(){return!!this._eventContext.request}async _execute(){this.info.acceptEncoding=this._core.compression.accept(this);try{await this._onRequest()}catch(e){_.rethrow(e,"system");return this._reply(e)}this._lookup();this._setTimeouts();await this._lifecycle();this._reply()}async _onRequest(){if(this._core.extensions.route.onRequest.nodes){const e=await this._invoke(this._core.extensions.route.onRequest);if(e){if(!R.skip(e)){throw z.badImplementation("onRequest extension methods must return an error, a takeover response, or a continue signal")}throw e}}if(this._urlError){throw this._urlError}}_listen(){if(this._isPayloadPending){this.raw.req.on("end",R.event.bind(this.raw.req,this._eventContext,"end"))}this.raw.res.on("close",R.event.bind(this.raw.res,this._eventContext,"close"));this.raw.req.on("error",R.event.bind(this.raw.req,this._eventContext,"error"));this.raw.req.on("aborted",R.event.bind(this.raw.req,this._eventContext,"abort"));this.raw.res.once("close",R.closed.bind(this.raw.res,this))}_lookup(){const e=this._core.router.route(this.method,this.path,this.info.hostname);if(!e.route.settings.isInternal||this._allowInternals){this._route=e.route;this.route=this._route.public}this.params=e.params??{};this.paramsArray=e.paramsArray??[];if(this.route.settings.cors){this.info.cors={isOriginMatch:C.matchOrigin(this.headers.origin,this.route.settings.cors)}}}_setTimeouts(){if(this.raw.req.socket&&this.route.settings.timeout.socket!==undefined){this.raw.req.socket.setTimeout(this.route.settings.timeout.socket||0)}let e=this.route.settings.timeout.server;if(!e){return}const a=Date.now()-this.info.received;e=Math.floor(e-a);if(e<=0){R.timeoutReply(this,e);return}this._serverTimeoutId=setTimeout(R.timeoutReply,e,this,e)}async _lifecycle(){for(const a of this._route._cycle){if(this._isReplied){return}try{var e=await(typeof a==="function"?a(this):this._invoke(a))}catch(a){_.rethrow(a,"system");e=this._core.Response.wrap(a,this)}if(!e||e===x.symbols.continue){continue}if(!R.skip(e)){e=z.badImplementation("Lifecycle methods called before the handler can only return an error, a takeover response, or a continue signal")}this._setResponse(e);return}}async _invoke(e,a={}){for(const b of e.nodes){const g=b.realm;const v=b.bind??g.settings.bind;const _=await this._core.toolkit.execute(b.func,this,{bind:v,realm:g,timeout:b.timeout,name:e.type,ignoreResponse:a.ignoreResponse});if(a.ignoreResponse){if(z.isBoom(_)){this._log(["ext","error"],_)}continue}if(_===x.symbols.continue){continue}if(R.skip(_)||this.response===null){return _}this._setResponse(_)}}async _reply(e){if(this._isReplied){return}this._isReplied=true;if(this._serverTimeoutId){clearTimeout(this._serverTimeoutId)}if(e){this._setResponse(this._core.Response.wrap(e,this))}if(!this._eventContext.request){this._finalize();return}if(typeof this.response==="symbol"){this._abort();return}await this._postCycle();if(!this._eventContext.request||typeof this.response==="symbol"){this._abort();return}await k.send(this);this._finalize()}async _postCycle(){for(const a of this._route._postCycle){if(!this._eventContext.request){return}try{var e=await(typeof a==="function"?a(this):this._invoke(a))}catch(a){_.rethrow(a,"system");e=this._core.Response.wrap(a,this)}if(e&&e!==x.symbols.continue){this._setResponse(e)}}}_abort(){if(this.response===x.symbols.close){this.raw.res.end()}this._finalize()}_finalize(){this._eventContext.request=null;if(this.response._close){if(this.response.statusCode===500&&this.response._error){const e=this.response._error.isDeveloperError?["internal","implementation","error"]:["internal","error"];this._log(e,this.response._error,"error")}this.response._close()}this.info.completed=Date.now();this._core.events.emit("response",this);if(this._route._extensions.onPostResponse.nodes){this._invoke(this._route._extensions.onPostResponse,{ignoreResponse:true})}}_setResponse(e){if(this.response&&!this.response.isBoom&&this.response!==e&&this.response.source!==e.source){this.response._close?.()}if(this.info.completed){e._close?.();return}this.response=e}_setState(e,a,b){const g={name:e,value:a};if(b){E.assert(!b.autoValue,"Cannot set autoValue directly in a response");g.options=E.clone(b)}this._states[e]=g}_clearState(e,a={}){const b={name:e};b.options=E.clone(a);b.options.ttl=0;this._states[e]=b}_tap(){if(!this._events){return null}if(this._events.hasListeners("peek")||this._events.hasListeners("finish")){return new this._core.Response.Peek(this._events)}return null}log(e,a){return this._log(e,a,"app")}_log(e,a,b="internal"){if(!this._core.events.hasListeners("request")&&!this.route.settings.log.collect){return}if(!Array.isArray(e)){e=[e]}const g=Date.now();const v=a instanceof Error?"error":"data";let z=[this,{request:this.info.id,timestamp:g,tags:e,[v]:a,channel:b}];if(typeof a==="function"){z=()=>[this,{request:this.info.id,timestamp:g,tags:e,data:a(),channel:b}]}if(this.route.settings.log.collect){if(typeof a==="function"){z=z()}this.logs.push(z[1])}this._core.events.emit({name:"request",channel:b,tags:e},z)}generateResponse(e,a){return new this._core.Response(e,this,a)}};R.Request.reserved=R.reserved;R.Request.symbols={authPayload:Symbol("auth.payload")};R.Info=class{constructor(e){this._request=e;const a=e.raw.req;const b=a.headers.host?a.headers.host.trim():"";const g=Date.now();this.received=g;this.referrer=a.headers.referrer||a.headers.referer||"";this.host=b;this.hostname=b.split(":")[0];this.id=`${g}:${e._core.info.id}:${e._core._counter()}`;this._remoteAddress=null;this._remotePort=null;this.acceptEncoding=null;this.cors=null;this.responded=0;this.completed=0;if(e._core.settings.info.remote){this.remoteAddress;this.remotePort}}get remoteAddress(){if(!this._remoteAddress){const e="::ffff:";const a=this._request.raw.req.socket.remoteAddress;if(a&&a.startsWith(e)&&a.includes(".",e.length)){this._remoteAddress=a.slice(e.length)}else{this._remoteAddress=a}}return this._remoteAddress}get remotePort(){if(this._remotePort===null){this._remotePort=this._request.raw.req.socket.remotePort||""}return this._remotePort}toJSON(){return{acceptEncoding:this.acceptEncoding,completed:this.completed,cors:this.cors,host:this.host,hostname:this.hostname,id:this.id,received:this.received,referrer:this.referrer,remoteAddress:this.remoteAddress,remotePort:this.remotePort,responded:this.responded}}};R.closed=function(e){e._closed=true};R.event=function({request:e},a,b){if(!e){return}e._isPayloadPending=false;if(a==="close"&&e.raw.res.writableEnded){return}if(a==="end"){return}e._log(b?["request","error"]:["request","error",a],b);if(a==="error"){return}e._eventContext.request=null;if(a==="abort"){e._reply(new z.Boom("Request aborted",{statusCode:e.route.settings.response.disconnectStatusCode,data:e.response}));if(e._events){e._events.emit("disconnect")}}};R.timeoutReply=function(e,a){const b=Date.now()-e.info.received;e._log(["request","server","timeout","error"],{timeout:a,elapsed:b});e._reply(z.serverUnavailable())};R.skip=function(e){return e.isBoom||e._takeover||typeof e==="symbol"}},11187:(e,a,b)=>{"use strict";const g=b(12781);const v=b(88474);const z=b(59080);const _=b(10904);const E=b(53416);const w=b(88756);const C={events:E.validate(["finish",{name:"peek",spread:true}]),hopByHop:{connection:true,"keep-alive":true,"proxy-authenticate":true,"proxy-authorization":true,te:true,trailer:true,"transfer-encoding":true,upgrade:true},reserved:["app","headers","plugins","request","source","statusCode","variety","settings","events","code","message","header","vary","etag","type","contentType","bytes","location","created","compressed","replacer","space","suffix","escape","passThrough","redirect","temporary","permanent","rewritable","encoding","charset","ttl","state","unstate","takeover"]};a=e.exports=C.Response=class{constructor(e,a,b={}){this.app={};this.headers={};this.plugins={};this.request=a;this.source=null;this.statusCode=null;this.variety=null;this.settings={charset:"utf-8",compressed:null,encoding:"utf8",message:null,passThrough:true,stringify:null,ttl:null,varyEtag:false};this._events=null;this._payload=null;this._error=b.error??null;this._contentType=null;this._takeover=false;this._statusCode=false;this._state=this._error?"prepare":"init";this._processors={marshal:b.marshal,prepare:b.prepare,close:b.close};this._setSource(e,b.variety)}static wrap(e,a){if(e instanceof a._core.Response||typeof e==="symbol"){return e}if(e instanceof Error){return v.boomify(e)}return new a._core.Response(e,a)}_setSource(e,a){this.variety=a??"plain";if(e===null||e===undefined){e=null}else if(Buffer.isBuffer(e)){this.variety="buffer";this._contentType="application/octet-stream"}else if(w.isStream(e)){this.variety="stream";this._contentType="application/octet-stream"}this.source=e;if(this.variety==="plain"&&this.source!==null){this._contentType=typeof this.source==="string"?"text/html":"application/json"}}get events(){if(!this._events){this._events=new E.Podium(C.events)}return this._events}code(e){_.assert(Number.isSafeInteger(e),"Status code must be an integer");this.statusCode=e;this._statusCode=true;return this}message(e){this.settings.message=e;return this}header(e,a,b){e=e.toLowerCase();if(e==="vary"){return this.vary(a)}return this._header(e,a,b)}_header(e,a,b={}){const g=b.append??false;const v=b.separator||",";const z=b.override!==false;const _=b.duplicate!==false;if(!g&&z||!this.headers[e]){this.headers[e]=a}else if(z){if(e==="set-cookie"){this.headers[e]=[].concat(this.headers[e],a)}else{const b=this.headers[e];if(!_){const e=b.split(v);for(const b of e){if(b===a){return this}}}this.headers[e]=b+v+a}}return this}vary(e){if(e==="*"){this.headers.vary="*"}else if(!this.headers.vary){this.headers.vary=e}else if(this.headers.vary!=="*"){this._header("vary",e,{append:true,duplicate:false})}return this}etag(e,a){const b=this.request._core.Response.entity(e,a);this._header("etag",b.etag);this.settings.varyEtag=b.vary;return this}static entity(e,a={}){_.assert(e!=="*","ETag cannot be *");return{etag:(a.weak?"W/":"")+'"'+e+'"',vary:a.vary!==false&&!a.weak,modified:a.modified}}static unmodified(e,a){if(e.method!=="get"&&e.method!=="head"){return false}if(a.etag&&e.headers["if-none-match"]){const b=e.headers["if-none-match"].split(/\s*,\s*/);for(const g of b){if(g===a.etag){return true}if(!a.vary){continue}if(g===`W/${a.etag}`){return g}const b=a.etag.slice(0,-1);const v=e._core.compression.encodings;for(const e of v){if(g===b+`-${e}"`){return true}}}return false}if(!a.modified){return false}const b=e.headers["if-modified-since"];if(!b){return false}const g=C.parseDate(b);if(!g){return false}const v=C.parseDate(a.modified);if(!v){return false}return g>=v}type(e){this._header("content-type",e);return this}get contentType(){let e=this.headers["content-type"];if(e){e=e.trim();if(this.settings.charset&&e.match(/^(?:text\/)|(?:application\/(?:json)|(?:javascript))/)&&!e.match(/; *charset=/)){const a=e[e.length-1]===";";return e+(a?" ":"; ")+"charset="+this.settings.charset}return e}if(this._contentType){const e=this.settings.charset&&this._contentType!=="application/octet-stream"?"; charset="+this.settings.charset:"";return this._contentType+e}return null}bytes(e){this._header("content-length",e);return this}location(e){this._header("location",e);return this}created(e){_.assert(this.request.method==="post"||this.request.method==="put"||this.request.method==="patch","Cannot return 201 status codes for "+this.request.method.toUpperCase());this.statusCode=201;this.location(e);return this}compressed(e){_.assert(e&&typeof e==="string","Invalid content-encoding");this.settings.compressed=e;return this}replacer(e){this.settings.stringify=this.settings.stringify??{};this.settings.stringify.replacer=e;return this}spaces(e){this.settings.stringify=this.settings.stringify??{};this.settings.stringify.space=e;return this}suffix(e){this.settings.stringify=this.settings.stringify??{};this.settings.stringify.suffix=e;return this}escape(e){this.settings.stringify=this.settings.stringify??{};this.settings.stringify.escape=e;return this}passThrough(e){this.settings.passThrough=e!==false;return this}redirect(e){this.statusCode=302;this.location(e);return this}temporary(e){_.assert(this.headers.location,"Cannot set redirection mode without first setting a location");this._setTemporary(e!==false);return this}permanent(e){_.assert(this.headers.location,"Cannot set redirection mode without first setting a location");this._setTemporary(e===false);return this}rewritable(e){_.assert(this.headers.location,"Cannot set redirection mode without first setting a location");this._setRewritable(e!==false);return this}_isTemporary(){return this.statusCode===302||this.statusCode===307}_isRewritable(){return this.statusCode===301||this.statusCode===302}_setTemporary(e){if(e){if(this._isRewritable()){this.statusCode=302}else{this.statusCode=307}}else{if(this._isRewritable()){this.statusCode=301}else{this.statusCode=308}}}_setRewritable(e){if(e){if(this._isTemporary()){this.statusCode=302}else{this.statusCode=301}}else{if(this._isTemporary()){this.statusCode=307}else{this.statusCode=308}}}encoding(e){this.settings.encoding=e;return this}charset(e){this.settings.charset=e??null;return this}ttl(e){this.settings.ttl=e;return this}state(e,a,b){this.request._setState(e,a,b);return this}unstate(e,a){this.request._clearState(e,a);return this}takeover(){this._takeover=true;return this}_prepare(){_.assert(this._state==="init");this._state="prepare";this._passThrough();if(!this._processors.prepare){return this}try{return this._processors.prepare(this)}catch(e){throw v.boomify(e)}}_passThrough(){if(this.variety==="stream"&&this.settings.passThrough){if(this.source.statusCode&&!this.statusCode){this.statusCode=this.source.statusCode}if(this.source.headers){let e=Object.keys(this.source.headers);if(e.length){const a=this.headers;this.headers={};const b=this.source.headers.connection;const g={};if(b){b.split(/\s*,\s*/).forEach((e=>{g[e]=true}))}for(const a of e){const e=a.toLowerCase();if(!C.hopByHop[e]&&!g[e]){this.header(e,_.clone(this.source.headers[a]))}}e=Object.keys(a);for(const b of e){this.header(b,a[b],{append:b==="set-cookie"})}}}}this.statusCode=this.statusCode??200}async _marshal(){_.assert(this._state==="prepare");this._state="marshall";let e=this.source;if(this._processors.marshal){try{e=await this._processors.marshal(this)}catch(e){throw v.boomify(e)}}if(w.isStream(e)){this._payload=e;return}const a=this.variety==="plain"&&e!==null&&typeof e!=="string";if(!a&&this.settings.stringify){throw v.badImplementation("Cannot set formatting options on non object response")}let b=e;if(a){const e=this.settings.stringify??{};const a=e.space??this.request.route.settings.json.space;const g=e.replacer??this.request.route.settings.json.replacer;const z=e.suffix??this.request.route.settings.json.suffix??"";const E=this.request.route.settings.json.escape;try{if(g||a){b=JSON.stringify(b,g,a)}else{b=JSON.stringify(b)}}catch(e){throw v.boomify(e)}if(z){b=b+z}if(E){b=_.escapeJson(b)}}this._payload=new C.Response.Payload(b,this.settings)}_tap(){if(!this._events){return null}if(this._events.hasListeners("peek")||this._events.hasListeners("finish")){return new C.Response.Peek(this._events)}return null}_close(){if(this._state==="close"){return}this._state="close";if(this._processors.close){try{this._processors.close(this)}catch(e){z.rethrow(e,"system");this.request._log(["response","cleanup","error"],e)}}const e=this._payload||this.source;if(w.isStream(e)){C.Response.drain(e)}}_isPayloadSupported(){return this.request.method!=="head"&&this.statusCode!==304&&this.statusCode!==204}static drain(e){e.destroy()}};C.Response.reserved=C.reserved;C.parseDate=function(e){try{return Date.parse(e)}catch(e){}};C.Response.Payload=class extends g.Readable{constructor(e,a){super();this._data=e;this._encoding=a.encoding}_read(e){if(this._data){this.push(this._data,this._encoding)}this.push(null)}size(){if(!this._data){return 0}return Buffer.isBuffer(this._data)?this._data.length:Buffer.byteLength(this._data,this._encoding)}writeToStream(e){if(this._data){e.write(this._data,this._encoding)}e.end()}};C.Response.Peek=class extends g.Transform{constructor(e){super();this._podium=e;this.on("finish",(()=>e.emit("finish")))}_transform(e,a,b){this._podium.emit("peek",[e,a]);this.push(e,a);b()}}},37350:(e,a,b)=>{"use strict";const g=b(39491);const v=b(59080);const z=b(4449);const _=b(10904);const E=b(17146);const w=b(12580);const C=b(91507);const x=b(75178);const k=b(87932);const R=b(95322);const q=b(37519);const B=b(24994);const I=b(61278);const P=b(88756);const N=b(62342);const L={};a=e.exports=L.Route=class{constructor(e,a,b={}){const g=a._core;const v=a.realm;x.apply("route",e,e.method,e.path);const E=e.method.toLowerCase();_.assert(E!=="head","Cannot set HEAD route:",e.path);const w=v.modifiers.route.prefix?v.modifiers.route.prefix+(e.path!=="/"?e.path:""):e.path;_.assert(w==="/"||w[w.length-1]!=="/"||!g.settings.router.stripTrailingSlash,"Path cannot end with a trailing slash when configured to strip:",e.method,e.path);const B=v.modifiers.route.vhost??e.vhost;this.method=E;this.path=w;let P=e.options??e.config??{};if(typeof P==="function"){P=P.call(v.settings.bind,a)}P=x.enable(P);this._assert(E!=="get"||!P.payload,"Cannot set payload settings on HEAD or GET request");this._assert(E!=="get"||!P.validate?.payload,"Cannot validate HEAD or GET request payload");this._assert(!e.rules||!P.rules,"Route rules can only appear once");const N=e.rules??P.rules;const W=L.rules(N,{method:E,path:w,vhost:B},a);delete P.rules;this._assert(e.handler||P.handler,"Missing or undefined handler");this._assert(!!e.handler^!!P.handler,"Handler must only appear once");const j=x.apply("handler",e.handler??P.handler);delete P.handler;const U=q.defaults(E,j,g);const X=L.config([g.settings.routes,U,v.settings,W,P]);this.settings=x.apply("routeConfig",X,E,w);this._core=g;this.realm=v;this.settings.vhost=B;this.settings.plugins=this.settings.plugins??{};this.settings.app=this.settings.app??{};this._special=!!b.special;this._analysis=this._core.router.analyze(this.path);this.params=this._analysis.params;this.fingerprint=this._analysis.fingerprint;this.public={method:this.method,path:this.path,vhost:B,realm:v,settings:this.settings,fingerprint:this.fingerprint,auth:{access:e=>C.testAccess(e,this.public)}};this._setupValidation();if(this.method==="get"){this.settings.payload=null}else{this.settings.payload.decoders=this._core.compression.decoders}this._assert(!this.settings.validate.payload||this.settings.payload.parse,"Route payload must be set to 'parse' when payload validation enabled");this._assert(!this.settings.validate.state||this.settings.state.parse,"Route state must be set to 'parse' when state validation enabled");this.settings.auth=this._special?false:this._core.auth._setupRoute(this.settings.auth,w);if(this.method==="get"&&typeof this.settings.cache==="object"&&(this.settings.cache.expiresIn||this.settings.cache.expiresAt)){this.settings.cache._statuses=new Set(this.settings.cache.statuses);this._cache=new z.Policy({expiresIn:this.settings.cache.expiresIn,expiresAt:this.settings.cache.expiresAt})}this.settings.cors=k.route(this.settings.cors);this.settings.security=I.route(this.settings.security);this.settings.handler=q.configure(j,this);this._prerequisites=q.prerequisitesConfig(this.settings.pre);this._extensions={onPreResponse:R.combine(this,"onPreResponse"),onPostResponse:R.combine(this,"onPostResponse")};if(this._special){this._cycle=[L.drain,q.execute];this.rebuild();return}this._extensions.onPreAuth=R.combine(this,"onPreAuth");this._extensions.onCredentials=R.combine(this,"onCredentials");this._extensions.onPostAuth=R.combine(this,"onPostAuth");this._extensions.onPreHandler=R.combine(this,"onPreHandler");this._extensions.onPostHandler=R.combine(this,"onPostHandler");this.rebuild()}_setupValidation(){const e=this.settings.validate;if(this.method==="get"){e.payload=null}this._assert(!e.params||this.params.length,"Cannot set path parameters validations without path parameters");for(const a of["headers","params","query","payload","state"]){e[a]=N.compile(e[a],this.settings.validate.validator,this.realm,this._core)}if(this.settings.response.schema!==undefined||this.settings.response.status){this.settings.response._validate=true;const e=this.settings.response.schema;this.settings.response.status=this.settings.response.status??{};const a=Object.keys(this.settings.response.status);if(e===true&&!a.length){this.settings.response._validate=false}else{this.settings.response.schema=N.compile(e,this.settings.validate.validator,this.realm,this._core);for(const e of a){this.settings.response.status[e]=N.compile(this.settings.response.status[e],this.settings.validate.validator,this.realm,this._core)}}}}rebuild(e){if(e){this._extensions[e.type].add(e)}if(this._special){this._postCycle=this._extensions.onPreResponse.nodes?[this._extensions.onPreResponse]:[];this._buildMarshalCycle();return}this._cycle=[];if(this.settings.state.parse){this._cycle.push(L.state)}if(this._extensions.onPreAuth.nodes){this._cycle.push(this._extensions.onPreAuth)}if(this._core.auth._enabled(this,"authenticate")){this._cycle.push(C.authenticate)}if(this.method!=="get"){this._cycle.push(L.payload);if(this._core.auth._enabled(this,"payload")){this._cycle.push(C.payload)}}if(this._core.auth._enabled(this,"authenticate")&&this._extensions.onCredentials.nodes){this._cycle.push(this._extensions.onCredentials)}if(this._core.auth._enabled(this,"access")){this._cycle.push(C.access)}if(this._extensions.onPostAuth.nodes){this._cycle.push(this._extensions.onPostAuth)}if(this.settings.validate.headers){this._cycle.push(N.headers)}if(this.settings.validate.params){this._cycle.push(N.params)}if(this.settings.validate.query){this._cycle.push(N.query)}if(this.settings.validate.payload){this._cycle.push(N.payload)}if(this.settings.validate.state){this._cycle.push(N.state)}if(this._extensions.onPreHandler.nodes){this._cycle.push(this._extensions.onPreHandler)}this._cycle.push(q.execute);if(this._extensions.onPostHandler.nodes){this._cycle.push(this._extensions.onPostHandler)}this._postCycle=[];if(this.settings.response._validate&&this.settings.response.sample!==0){this._postCycle.push(N.response)}if(this._extensions.onPreResponse.nodes){this._postCycle.push(this._extensions.onPreResponse)}this._buildMarshalCycle()}_buildMarshalCycle(){this._marshalCycle=[B.type];if(this.settings.cors){this._marshalCycle.push(k.headers)}if(this.settings.security){this._marshalCycle.push(I.headers)}this._marshalCycle.push(B.entity);if(this.method==="get"||this.method==="*"){this._marshalCycle.push(B.unmodified)}this._marshalCycle.push(B.cache);this._marshalCycle.push(B.state);this._marshalCycle.push(B.content);if(this._core.auth._enabled(this,"response")){this._marshalCycle.push(C.response)}}_assert(e,a){if(e){return}if(this.method[0]!=="_"){a=`${a}: ${this.method.toUpperCase()} ${this.path}`}throw new g.AssertionError({message:a,actual:false,expected:true,operator:"==",stackStartFunction:this._assert})}};L.state=async function(e){e.state={};const a=e.raw.req;const b=a.headers.cookie;if(!b){return}try{var g=await e._core.states.parse(b)}catch(e){v.rethrow(e,"system");var z=e}const{states:_,failed:E=[]}=g??z;e.state=_??{};for(const a of E){if(a.settings.clearInvalid){e._clearState(a.name)}}if(!z){return}z.header=b;return e._core.toolkit.failAction(e,e.route.settings.state.failAction,z,{tags:["state","error"]})};L.payload=async function(e){if(e.method==="get"||e.method==="head"){return}if(e._expectContinue){e.raw.res.writeContinue()}if(e.payload!==undefined){return L.drain(e)}try{const{payload:a,mime:b}=await E.parse(e.raw.req,e._tap(),e.route.settings.payload);e._isPayloadPending=!!a?._readableState;e.mime=b;e.payload=a}catch(a){v.rethrow(a,"system");if(e._isPayloadPending){await L.drain(e)}e.mime=a.mime;e.payload=null;return e._core.toolkit.failAction(e,e.route.settings.payload.failAction,a,{tags:["payload","error"]})}};L.drain=async function(e){await P.drain(e.raw.req);e._isPayloadPending=false};L.config=function(e){if(!e.length){return{}}let a=e[0];for(const b of e){a=_.applyToDefaults(a,b,{shallow:["bind","validate.headers","validate.payload","validate.params","validate.query","validate.state"]})}return a};L.rules=function(e,a,b){const g=[];let v=b.realm;while(v){if(v._rules){const b=!v._rules.settings.validate?e:w.attempt(e,v._rules.settings.validate.schema,v._rules.settings.validate.options);const z=v._rules.processor(b,a);if(z){g.unshift(z)}}v=v.parent}return L.config(g)}},61278:(e,a)=>{"use strict";const b={};a.route=function(e){if(!e){return null}const a=e;if(a.hsts){if(a.hsts===true){a._hsts="max-age=15768000"}else if(typeof a.hsts==="number"){a._hsts="max-age="+a.hsts}else{a._hsts="max-age="+(a.hsts.maxAge??15768e3);if(a.hsts.includeSubdomains||a.hsts.includeSubDomains){a._hsts=a._hsts+"; includeSubDomains"}if(a.hsts.preload){a._hsts=a._hsts+"; preload"}}}if(a.xframe){if(a.xframe===true){a._xframe="DENY"}else if(typeof a.xframe==="string"){a._xframe=a.xframe.toUpperCase()}else if(a.xframe.rule==="allow-from"){if(!a.xframe.source){a._xframe="SAMEORIGIN"}else{a._xframe="ALLOW-FROM "+a.xframe.source}}else{a._xframe=a.xframe.rule.toUpperCase()}}return a};a.headers=function(e){const a=e.request.route.settings.security;if(a._hsts){e._header("strict-transport-security",a._hsts,{override:false})}if(a._xframe){e._header("x-frame-options",a._xframe,{override:false})}if(a.xss==="enabled"){e._header("x-xss-protection","1; mode=block",{override:false})}else if(a.xss==="disabled"){e._header("x-xss-protection","0",{override:false})}if(a.noOpen){e._header("x-download-options","noopen",{override:false})}if(a.noSniff){e._header("x-content-type-options","nosniff",{override:false})}if(a.referrer!==false){e._header("referrer-policy",a.referrer,{override:false})}}},61691:(e,a,b)=>{"use strict";const g=b(10904);const v=b(97329);const z=b(5877);const _=b(75178);const E=b(60351);const w=b(87932);const C=b(95322);const x=b(7954);const k=b(37350);const R=b(80220);const q=b(62342);const B={};a=e.exports=function(e){const a=new E(e);return new B.Server(a)};B.Server=class{constructor(e,a,b){this._core=e;this.app=e.app;this.auth=e.auth.public(this);this.decorations=e.decorations.public;this.cache=B.cache(this);this.events=e.events;this.info=e.info;this.listener=e.listener;this.load=e.heavy.load;this.methods=e.methods.methods;this.mime=e.mime;this.plugins=e.plugins;this.registrations=e.registrations;this.settings=e.settings;this.states=e.states;this.type=e.type;this.version=x.version;this.realm={_extensions:{onPreAuth:new C("onPreAuth",e),onCredentials:new C("onCredentials",e),onPostAuth:new C("onPostAuth",e),onPreHandler:new C("onPreHandler",e),onPostHandler:new C("onPostHandler",e),onPreResponse:new C("onPreResponse",e),onPostResponse:new C("onPostResponse",e)},modifiers:{route:{}},parent:b?b.realm:null,plugin:a,pluginOptions:{},plugins:{},_rules:null,settings:{bind:undefined,files:{relativeTo:undefined}},validator:null};for(const[a,b]of e.decorations.server.entries()){this[a]=b}e.registerServer(this)}_clone(e){return new B.Server(this._core,e,this)}bind(e){g.assert(typeof e==="object","bind must be an object");this.realm.settings.bind=e}control(e){g.assert(e instanceof B.Server,"Can only control Server objects");this._core.controlled=this._core.controlled??[];this._core.controlled.push(e)}decoder(e,a){return this._core.compression.addDecoder(e,a)}decorate(e,a,b,v={}){g.assert(this._core.decorations.public[e],"Unknown decoration type:",e);g.assert(a,"Missing decoration property name");g.assert(typeof a==="string"||typeof a==="symbol","Decoration property must be a string or a symbol");const z=a.toString();g.assert(z[0]!=="_","Property name cannot begin with an underscore:",z);const _=this._core.decorations[e].get(a);if(v.extend){g.assert(e!=="handler","Cannot extent handler decoration:",z);g.assert(_,`Cannot extend missing ${e} decoration: ${z}`);g.assert(typeof b==="function",`Extended ${e} decoration method must be a function: ${z}`);b=b(_)}else{g.assert(_===undefined,`${e[0].toUpperCase()+e.slice(1)} decoration already defined: ${z}`)}if(e==="handler"){g.assert(typeof b==="function","Handler must be a function:",z);g.assert(!b.defaults||typeof b.defaults==="object"||typeof b.defaults==="function","Handler defaults property must be an object or function");g.assert(!v.extend,"Cannot extend handler decoration:",z)}else if(e==="request"){g.assert(!this._core.Request.reserved.includes(a),"Cannot override built-in request interface decoration:",z);if(v.apply){this._core.decorations.requestApply=this._core.decorations.requestApply??new Map;this._core.decorations.requestApply.set(a,b)}else{this._core.Request.prototype[a]=b}}else if(e==="response"){g.assert(!this._core.Response.reserved.includes(a),"Cannot override built-in response interface decoration:",z);this._core.Response.prototype[a]=b}else if(e==="toolkit"){g.assert(!R.reserved.includes(a),"Cannot override built-in toolkit decoration:",z);this._core.toolkit.decorate(a,b)}else{if(typeof a==="string"){g.assert(!Object.getOwnPropertyNames(B.Server.prototype).includes(a),"Cannot override the built-in server interface method:",z)}else{g.assert(!Object.getOwnPropertySymbols(B.Server.prototype).includes(a),"Cannot override the built-in server interface method:",z)}this._core.instances.forEach((e=>{e[a]=b}))}this._core.decorations[e].set(a,b);this._core.decorations.public[e].push(a)}dependency(e,a){g.assert(this.realm.plugin,"Cannot call dependency() outside of a plugin");g.assert(!a||typeof a==="function","Invalid after method");if(typeof e==="string"){e={[e]:"*"}}else if(Array.isArray(e)){const a={};for(const b of e){a[b]="*"}e=a}this._core.dependencies.push({plugin:this.realm.plugin,deps:e});if(a){this.ext("onPreStart",a,{after:Object.keys(e)})}}encoder(e,a){return this._core.compression.addEncoder(e,a)}event(e){this._core.events.registerEvent(e)}expose(e,a,b={}){g.assert(this.realm.plugin,"Cannot call expose() outside of a plugin");let v=this.realm.plugin;if(v[0]==="@"&&b.scope!==true){v=v.replace(/^@([^/]+)\//,((e,a)=>!b.scope?"":`${a}__`))}this._core.plugins[v]=this._core.plugins[v]??{};if(typeof e==="string"){this._core.plugins[v][e]=a}else{g.merge(this._core.plugins[v],e)}}ext(e,a,b){let g;if(typeof e==="string"){if(!a){const e=new z.Team;a=(a,b)=>{e.attend(a);return b.continue};g=e.work}e={type:e,method:a,options:b}}e=_.apply("exts",e);for(const a of e){this._ext(a)}return g}_ext(e){e=Object.assign({},e);e.realm=this.realm;const a=e.type;if(!this._core.extensions.server[a]){if(e.options.sandbox==="plugin"){g.assert(this.realm._extensions[a],"Unknown event type",a);return this.realm._extensions[a].add(e)}g.assert(this._core.extensions.route[a],"Unknown event type",a);return this._core.extensions.route[a].add(e)}g.assert(!e.options.sandbox,"Cannot specify sandbox option for server extension");g.assert(a!=="onPreStart"||this._core.phase==="stopped","Cannot add onPreStart (after) extension after the server was initialized");e.server=this;this._core.extensions.server[a].add(e)}async inject(e){let a=e;if(typeof a==="string"){a={url:a}}if(!a.authority||a.auth||a.app||a.plugins||a.allowInternals!==undefined){a=Object.assign({},a);delete a.auth;delete a.app;delete a.plugins;delete a.allowInternals;a.authority=a.authority??this._core.info.host+":"+this._core.info.port}g.assert(!e.credentials,"options.credentials no longer supported (use options.auth)");if(e.auth){g.assert(typeof e.auth==="object","options.auth must be an object");g.assert(e.auth.credentials,"options.auth.credentials is missing");g.assert(e.auth.strategy,"options.auth.strategy is missing")}const b=this._core._dispatch({auth:e.auth,allowInternals:e.allowInternals,app:e.app,plugins:e.plugins,isInjected:true});const z=await v.inject(b,a);const E=z.raw.res[_.symbol];if(E){delete z.raw.res[_.symbol];z.request=E.request;if(E.error){throw E.error}if(E.result!==undefined){z.result=E.result}}if(z.result===undefined){z.result=z.payload}return z}log(e,a){return this._core.log(e,a)}lookup(e){g.assert(e&&typeof e==="string","Invalid route id:",e);const a=this._core.router.ids.get(e);if(!a){return null}return a.route.public}match(e,a,b){g.assert(e&&typeof e==="string","Invalid method:",e);g.assert(a&&typeof a==="string"&&a[0]==="/","Invalid path:",a);g.assert(!b||typeof b==="string","Invalid host:",b);const v=this._core.router.route(e.toLowerCase(),a,b);g.assert(v!==this._core.router.specials.badRequest,"Invalid path:",a);if(v===this._core.router.specials.notFound){return null}return v.route.public}method(e,a,b={}){return this._core.methods.add(e,a,b,this.realm)}path(e){g.assert(e&&typeof e==="string","relativeTo must be a non-empty string");this.realm.settings.files.relativeTo=e}async register(e,a={}){if(this.realm.modifiers.route.prefix||this.realm.modifiers.route.vhost){a=g.clone(a);a.routes=a.routes??{};a.routes.prefix=(this.realm.modifiers.route.prefix??"")+(a.routes.prefix??"")||undefined;a.routes.vhost=this.realm.modifiers.route.vhost??a.routes.vhost}a=_.apply("register",a);++this._core.registring;try{const b=[].concat(e);for(let e of b){if(!e.plugin){e={plugin:e}}else if(!e.plugin.register){e={options:e.options,once:e.once,routes:e.routes,plugin:e.plugin.plugin}}else if(typeof e==="function"){e=Object.assign({},e)}e=_.apply("plugin",e);const b=e.plugin.name??e.plugin.pkg.name;const v=this._clone(b);v.realm.modifiers.route.prefix=e.routes.prefix??a.routes.prefix;v.realm.modifiers.route.vhost=e.routes.vhost??a.routes.vhost;v.realm.pluginOptions=e.options??{};const z=e.plugin.requirements;g.assert(!z.node||_.versionMatch(process.version,z.node),"Plugin",b,"requires node version",z.node,"but found",process.version);g.assert(!z.hapi||_.versionMatch(this.version,z.hapi),"Plugin",b,"requires hapi version",z.hapi,"but found",this.version);if(this._core.registrations[b]){if(e.plugin.once||e.once||a.once){continue}g.assert(e.plugin.multiple,"Plugin",b,"already registered")}else{this._core.registrations[b]={version:e.plugin.version??e.plugin.pkg.version,name:b,options:e.options}}if(e.plugin.dependencies){v.dependency(e.plugin.dependencies)}await e.plugin.register(v,e.options??{})}}finally{--this._core.registring}return this}route(e){g.assert(typeof e==="object","Invalid route options");e=[].concat(e);for(const a of e){if(Array.isArray(a.method)){for(const e of a.method){const b=Object.assign({},a);b.method=e;this._addRoute(b,this)}}else{this._addRoute(a,this)}}}_addRoute(e,a){const b=new k(e,a);const g=[].concat(b.settings.vhost??"*");for(const e of g){const a=this._core.router.add({method:b.method,path:b.path,vhost:e,analysis:b._analysis,id:b.settings.id},b);b.fingerprint=a.fingerprint;b.params=a.params}this.events.emit("route",b.public);w.options(b.public,a)}rules(e,a={}){g.assert(!this.realm._rules,"Server realm rules already defined");const b=_.apply("rules",a);if(b.validate){const e=b.validate.schema;b.validate.schema=q.compile(e,null,this.realm,this._core)}this.realm._rules={processor:e,settings:b}}state(e,a){this.states.add(e,a)}table(e){return this._core.router.table(e)}validator(e){g.assert(!this.realm.validator,"Validator already set");this.realm.validator=q.validator(e)}start(){return this._core._start()}initialize(){return this._core._initialize()}stop(e){return this._core._stop(e)}};B.cache=e=>{const policy=function(a,b){return this._core._cachePolicy(a,b,e.realm)};policy.provision=async a=>{const b=e._core._createCache(a);if(["initialized","starting","started"].includes(e._core.phase)){await Promise.all(b.map((e=>e.start())))}};return policy}},88756:(e,a,b)=>{"use strict";const g=b(12781);const v=b(88474);const z=b(5877);const _={team:Symbol("team")};a.isStream=function(e){const a=e instanceof g.Readable;if(!a&&typeof e?.pipe==="function"){throw v.badImplementation("Cannot reply with a stream-like object that is not an instance of Stream.Readable")}if(!a){return false}if(e.readableObjectMode){throw v.badImplementation("Cannot reply with stream in object mode")}return true};a.drain=function(e){const a=new z.Team;e[_.team]=a;e.on("readable",_.read);e.on("error",_.end);e.on("end",_.end);e.on("close",_.end);return a.work};_.read=function(){while(this.read()){}};_.end=function(){this.removeListener("readable",_.read);this.removeListener("error",_.end);this.removeListener("end",_.end);this.removeListener("close",_.end);this[_.team].attend()}},80220:(e,a,b)=>{"use strict";const g=b(88474);const v=b(59080);const z=b(10904);const _={};a.reserved=["abandon","authenticated","close","context","continue","entity","redirect","realm","request","response","state","unauthenticated","unstate"];a.symbols={abandon:Symbol("abandon"),close:Symbol("close"),continue:Symbol("continue")};a.Manager=class{constructor(){this._toolkit=_.toolkit()}async execute(e,b,z){const E=new this._toolkit(b,z);const w=z.bind??null;try{let g;if(w){g=e.call(w,b,E)}else if(z.args){g=e(b,E,...z.args)}else{g=e(b,E)}var C=await a.timed(g,z)}catch(e){if(v.isSystem(e)){C=g.badImplementation(e)}else if(!v.isError(e)){C=g.badImplementation("Cannot throw non-error object",e)}else{C=g.boomify(e)}}if(z.ignoreResponse){return C}if(C===undefined){C=g.badImplementation(`${e.name} method did not return a value, a promise, or throw an error`)}if(z.continue&&C===a.symbols.continue){if(z.continue==="undefined"){return}C=null}if(z.auth&&C instanceof _.Auth){return C}if(typeof C!=="symbol"){C=b._core.Response.wrap(C,b);if(!C.isBoom&&C._state==="init"){await C._prepare()}}return C}decorate(e,a){this._toolkit.prototype[e]=a}async failAction(e,a,b,g){const v=g.retain?b:undefined;if(a==="ignore"){return v}if(a==="log"){e._log(g.tags,b);return v}if(a==="error"){throw b}return await this.execute(a,e,{realm:e.route.realm,args:[g.details??b]})}};a.timed=async function(e,a){if(!a.timeout){return e}const b=new Promise(((e,b)=>{const handler=()=>{b(g.internal(`${a.name} timed out`))};setTimeout(handler,a.timeout)}));return await Promise.race([b,e])};_.toolkit=function(){const e=class{constructor(e,a){this.context=a.bind;this.realm=a.realm;this.request=e;this._auth=a.auth}response(e){z.assert(!e||typeof e!=="object"||typeof e.then!=="function","Cannot wrap a promise");z.assert(e instanceof Error===false,"Cannot wrap an error");z.assert(typeof e!=="symbol","Cannot wrap a symbol");return this.request._core.Response.wrap(e,this.request)}redirect(e){return this.response("").redirect(e)}entity(e){z.assert(e,"Entity method missing required options");z.assert(e.etag||e.modified,"Entity methods missing required options key");this.request._entity=e;const a=this.request._core.Response.entity(e.etag,e);if(this.request._core.Response.unmodified(this.request,a)){return this.response().code(304).takeover()}}state(e,a,b){this.request._setState(e,a,b)}unstate(e,a){this.request._clearState(e,a)}authenticated(e){z.assert(this._auth,"Method not supported outside of authentication");z.assert(e?.credentials,"Authentication data missing credentials information");return new _.Auth(null,e)}unauthenticated(e,a){z.assert(this._auth,"Method not supported outside of authentication");z.assert(!a||a.credentials,"Authentication data missing credentials information");return new _.Auth(e,a)}};e.prototype.abandon=a.symbols.abandon;e.prototype.close=a.symbols.close;e.prototype.continue=a.symbols.continue;return e};_.Auth=class{constructor(e,a){this.isAuth=true;this.error=e;this.data=a}}},14832:(e,a,b)=>{"use strict";const g=b(13685);const v=b(11375);const z=b(88474);const _=b(59080);const E=b(10904);const w=b(5877);const C=b(75178);const x={};a.send=async function(e){const a=e.response;try{if(a.isBoom){await x.fail(e,a);return}await x.marshal(a);await x.transmit(a)}catch(a){_.rethrow(a,"system");e._setResponse(a);return x.fail(e,a)}};x.marshal=async function(e){for(const a of e.request._route._marshalCycle){await a(e)}};x.fail=async function(e,a){const b=x.error(e,a);e.response=b;try{await x.marshal(b)}catch(v){_.rethrow(v,"system");const z={statusCode:b.statusCode,error:g.STATUS_CODES[b.statusCode],message:a.message};b._payload=new e._core.Response.Payload(JSON.stringify(z),{})}return x.transmit(b)};x.error=function(e,a){const b=a.output;const g=new e._core.Response(b.payload,e,{error:a});g.code(b.statusCode);g.headers=E.clone(b.headers);return g};x.transmit=function(e){const a=e.request;const b=x.length(e);const g=a._core.compression.encoding(e,b);const v=g?null:x.range(e,b);const z=x.encoding(e,g);const _=a.isInjected;if(!(_||a._core.started)||a._isPayloadPending&&!a.raw.req._readableState.ended){e._header("connection","close")}x.writeHead(e);if(_){a.raw.res[C.symbol]={request:a};if(e.variety==="plain"){a.raw.res[C.symbol].result=e._isPayloadSupported()?e.source:null}}const E=x.chain([e._payload,e._tap(),z,v]);return x.pipe(a,E)};x.length=function(e){const a=e.request;const b=e.headers["content-length"];if(b===undefined){return null}let g=b;if(typeof g==="string"){g=parseInt(b,10);if(!isFinite(g)){delete e.headers["content-length"];return null}}if(g===0&&!e._statusCode&&e.statusCode===200&&a.route.settings.response.emptyStatusCode!==200){e.code(204);delete e.headers["content-length"]}return g};x.range=function(e,a){const b=e.request;if(!a||!b.route.settings.response.ranges||b.method!=="get"||e.statusCode!==200){return null}e._header("accept-ranges","bytes");if(!b.headers.range){return null}if(b.headers["if-range"]&&b.headers["if-range"]!==e.headers.etag){return null}const g=v.header(b.headers.range,a);if(!g){const e=z.rangeNotSatisfiable();e.output.headers["content-range"]="bytes */"+a;throw e}if(g.length!==1){return null}const _=g[0];e.code(206);e.bytes(_.to-_.from+1);e._header("content-range","bytes "+_.from+"-"+_.to+"/"+a);return new v.Clip(_)};x.encoding=function(e,a){const b=e.request;const g=e.headers["content-encoding"]||a;if(g&&e.headers.etag&&e.settings.varyEtag){e.headers.etag=e.headers.etag.slice(0,-1)+"-"+g+'"'}if(!a||e.statusCode===206||!e._isPayloadSupported()){return null}delete e.headers["content-length"];e._header("content-encoding",a);const v=b._core.compression.encoder(b,a);if(e.variety==="stream"&&typeof e._payload.setCompressor==="function"){e._payload.setCompressor(v)}return v};x.pipe=function(e,a){const b=new w.Team;const g={stream:a,request:e,team:b};if(e._closed){x.end(g,"aborted");return b.work}const v=x.end.bind(null,g,"aborted");const z=x.end.bind(null,g,"close");const _=x.end.bind(null,g,null);e.raw.req.on("aborted",v);e.raw.res.on("close",z);e.raw.res.on("error",_);e.raw.res.on("finish",_);if(a.writeToStream){a.writeToStream(e.raw.res)}else{a.on("error",_);a.pipe(e.raw.res)}return b.work};x.end=function(e,a,b){const{request:g,stream:v,team:_}=e;if(!_){return}e.team=null;if(g.raw.res.writableEnded){g.info.responded=Date.now();_.attend();return}if(b){g.raw.res.destroy();g._core.Response.drain(v)}const E=g.response;const w=b?z.boomify(b):new z.Boom(`Request ${a}`,{statusCode:g.route.settings.response.disconnectStatusCode,data:E});g._setResponse(w);if(g.raw.res[C.symbol]){g.raw.res[C.symbol].error=a?w:new z.Boom(`Response error`,{statusCode:g.route.settings.response.disconnectStatusCode,data:E})}if(a){g._log(["response","error",a])}else{g._log(["response","error"],b)}g.raw.res.end();_.attend()};x.writeHead=function(e){const a=e.request.raw.res;const b=Object.keys(e.headers);let g=0;try{for(;g=0;--g){a.removeHeader(b[g])}throw z.boomify(e)}if(e.settings.message){a.statusMessage=e.settings.message}try{a.writeHead(e.statusCode)}catch(e){throw z.boomify(e)}};x.chain=function(e){let a=e[0];for(let b=1;b{"use strict";const g=b(88474);const v=b(10904);const z=b(12580);const _={};a.validator=function(e){v.assert(e,"Missing validator");v.assert(typeof e.compile==="function","Invalid validator compile method");return e};a.compile=function(e,a,b,g){a=a??_.validator(b,g);if(e===false){return z.object({}).allow(null)}if(typeof e==="function"){return e}if(!e||e===true){return null}if(typeof e.validate==="function"){return e}v.assert(a,"Cannot set uncompiled validation rules without configuring a validator");return a.compile(e)};_.validator=function(e,a){while(e){if(e.validator){return e.validator}e=e.parent}return a.validator};a.headers=function(e){return _.input("headers",e)};a.params=function(e){return _.input("params",e)};a.payload=function(e){if(e.method==="get"||e.method==="head"){return}return _.input("payload",e)};a.query=function(e){return _.input("query",e)};a.state=function(e){return _.input("state",e)};_.input=async function(e,a){const b={context:{headers:a.headers,params:a.params,query:a.query,payload:a.payload,state:a.state,auth:a.auth,app:{route:a.route.settings.app,request:a.app}}};delete b.context[e];v.merge(b,a.route.settings.validate.options);try{const g=a.route.settings.validate[e];const v=a.route.settings.bind;var z=await(typeof g!=="function"?_.validate(a[e],g,b):g.call(v,a[e],b));return}catch(e){var E=e}finally{a.orig[e]=a[e];if(z!==undefined){a[e]=z}}if(a.route.settings.validate.failAction==="ignore"){return}const w=E.isBoom?E:g.badRequest(`Invalid request ${e} input`);const C=g.boomify(E,{statusCode:400,override:false,data:{defaultError:w}});C.output.payload.validation={source:e,keys:[]};if(E.details){for(const e of E.details){const a=e.path;C.output.payload.validation.keys.push(v.escapeHtml(a.join(".")))}}if(a.route.settings.validate.errorFields){for(const e in a.route.settings.validate.errorFields){C.output.payload[e]=a.route.settings.validate.errorFields[e]}}return a._core.toolkit.failAction(a,a.route.settings.validate.failAction,w,{details:C,tags:["validation","error",e]})};a.response=async function(e){if(e.route.settings.response.sample){const a=Math.ceil(Math.random()*100);if(a>e.route.settings.response.sample){return}}const a=e.response;const b=a.isBoom?a.output.statusCode:a.statusCode;const z=e.route.settings.response.status[b];if(b>=400&&!z){return}const E=z!==undefined?z:e.route.settings.response.schema;if(E===null){return}if(!a.isBoom&&e.response.variety!=="plain"){throw g.badImplementation("Cannot validate non-object response")}const w={context:{headers:e.headers,params:e.params,query:e.query,payload:e.payload,state:e.state,auth:e.auth,app:{route:e.route.settings.app,request:e.app}}};const C=a.isBoom?a.output.payload:a.source;v.merge(w,e.route.settings.response.options);try{let b;if(typeof E!=="function"){b=await _.validate(C,E,w)}else{b=await E(C,w)}if(b!==undefined&&e.route.settings.response.modify){if(a.isBoom){a.output.payload=b}else{a.source=b}}}catch(a){return e._core.toolkit.failAction(e,e.route.settings.response.failAction,a,{tags:["validation","response","error"]})}};_.validate=function(e,a,b){if(typeof a.validateAsync==="function"){return a.validateAsync(e,b)}return a.validate(e,b)}},15280:(e,a,b)=>{"use strict";const g=b(4074);const v=b(88474);const z=b(10904);const _=b(12580);const E={};E.schema=_.object({sampleInterval:_.number().min(0),maxHeapUsedBytes:_.number().min(0),maxEventLoopDelay:_.number().min(0),maxEventLoopUtilization:_.number().min(0),maxRssBytes:_.number().min(0)}).unknown();E.defaults={sampleInterval:0,maxHeapUsedBytes:0,maxRssBytes:0,maxEventLoopDelay:0,maxEventLoopUtilization:0};a.Heavy=class Heavy{constructor(e){e=e||{};_.assert(e,E.schema,"Invalid load monitoring options");this.settings=z.applyToDefaults(E.defaults,e);z.assert(this.settings.sampleInterval||!this.settings.maxEventLoopDelay&&!this.settings.maxHeapUsedBytes&&!this.settings.maxRssBytes&&!this.settings.maxEventLoopUtilization,"Load sample interval must be set to enable load limits");this._eventLoopTimer=null;this._eventLoopUtilization=g.performance.eventLoopUtilization();this._loadBench=new z.Bench;this.load={eventLoopDelay:0,eventLoopUtilization:0,heapUsed:0,rss:0}}start(){if(!this.settings.sampleInterval){return}const loopSample=()=>{this._loadBench.reset();const measure=()=>{const e=process.memoryUsage();this._eventLoopUtilization=g.performance.eventLoopUtilization(this._eventLoopUtilization);this.load.eventLoopDelay=this._loadBench.elapsed()-this.settings.sampleInterval;this.load.eventLoopUtilization=this._eventLoopUtilization.utilization;this.load.heapUsed=e.heapUsed;this.load.rss=e.rss;loopSample()};this._eventLoopTimer=setTimeout(measure,this.settings.sampleInterval)};loopSample()}stop(){clearTimeout(this._eventLoopTimer);this._eventLoopTimer=null}check(){if(!this.settings.sampleInterval){return}z.assert(this._eventLoopTimer,"Cannot check load when sampler is not started");const e=this._loadBench.elapsed();const a=this.load;if(e>this.settings.sampleInterval){this._eventLoopUtilization=g.performance.eventLoopUtilization(this._eventLoopUtilization);a.eventLoopDelay=Math.max(a.eventLoopDelay,e-this.settings.sampleInterval);a.eventLoopUtilization=this._eventLoopUtilization.utilization}if(this.settings.maxEventLoopDelay&&a.eventLoopDelay>this.settings.maxEventLoopDelay){throw v.serverUnavailable("Server under heavy load (event loop)",a)}if(this.settings.maxEventLoopUtilization&&a.eventLoopUtilization>this.settings.maxEventLoopUtilization){throw v.serverUnavailable("Server under heavy load (event loop utilization)",a)}if(this.settings.maxHeapUsedBytes&&a.heapUsed>this.settings.maxHeapUsedBytes){throw v.serverUnavailable("Server under heavy load (heap)",a)}if(this.settings.maxRssBytes&&a.rss>this.settings.maxRssBytes){throw v.serverUnavailable("Server under heavy load (rss)",a)}}}},85545:(e,a,b)=>{"use strict";const g=b(32718);const v=b(85578);const z=b(60445);const _=b(18891);const E={};e.exports=function(e,a,b={}){g(e&&typeof e==="object","Invalid defaults value: must be an object");g(!a||a===true||typeof a==="object","Invalid source value: must be true, falsy or an object");g(typeof b==="object","Invalid options: must be an object");if(!a){return null}if(b.shallow){return E.applyToDefaultsWithShallow(e,a,b)}const _=v(e);if(a===true){return _}const w=b.nullOverride!==undefined?b.nullOverride:false;return z(_,a,{nullOverride:w,mergeArrays:false})};E.applyToDefaultsWithShallow=function(e,a,b){const w=b.shallow;g(Array.isArray(w),"Invalid keys");const C=new Map;const x=a===true?null:new Set;for(let b of w){b=Array.isArray(b)?b:b.split(".");const g=_(e,b);if(g&&typeof g==="object"){C.set(g,x&&_(a,b)||g)}else if(x){x.add(b)}}const k=v(e,{},C);if(!x){return k}for(const e of x){E.reachCopy(k,a,e)}const R=b.nullOverride!==undefined?b.nullOverride:false;return z(k,a,{nullOverride:R,mergeArrays:false})};E.reachCopy=function(e,a,b){for(const e of b){if(!(e in a)){return}const b=a[e];if(typeof b!=="object"||b===null){return}a=b}const g=a;let v=e;for(let e=0;e{"use strict";const g=b(98542);const v=b(37577);const z={};const _=e.exports=function(e,...a){if(e){return}if(a.length===1&&a[0]instanceof Error){throw a[0]}const b=a.filter((e=>e!=="")).map((e=>typeof e==="string"?e:e instanceof Error?e.message:v(e)));throw new g(b.join(" "),_)}},98542:e=>{"use strict";const a={};e.exports=class AssertError extends Error{name="AssertError";constructor(e,a){super(e||"Unknown error");if(typeof Error.captureStackTrace==="function"){Error.captureStackTrace(this,a)}}}},86999:e=>{"use strict";const a={};e.exports=a.Bench=class{constructor(){this.ts=0;this.reset()}reset(){this.ts=a.Bench.now()}elapsed(){return a.Bench.now()-this.ts}static now(){const e=process.hrtime();return e[0]*1e3+e[1]/1e6}}},77820:(e,a,b)=>{"use strict";const g=b(12887);const v={};e.exports=function(){return new Promise(g)}},85578:(e,a,b)=>{"use strict";const g=b(18891);const v=b(26657);const z=b(30417);const _={needsProtoHack:new Set([v.set,v.map,v.weakSet,v.weakMap])};e.exports=_.clone=function(e,a={},b=null){if(typeof e!=="object"||e===null){return e}let g=_.clone;let E=b;if(a.shallow){if(a.shallow!==true){return _.cloneWithShallow(e,a)}g=e=>e}else if(E){const a=E.get(e);if(a){return a}}else{E=new Map}const w=v.getInternalProto(e);switch(w){case v.buffer:return Buffer?.from(e);case v.date:return new Date(e.getTime());case v.regex:case v.url:return new w.constructor(e)}const C=_.base(e,w,a);if(C===e){return e}if(E){E.set(e,C)}if(w===v.set){for(const b of e){C.add(g(b,a,E))}}else if(w===v.map){for(const[b,v]of e){C.set(b,g(v,a,E))}}const x=z.keys(e,a);for(const b of x){if(b==="__proto__"){continue}if(w===v.array&&b==="length"){C.length=e.length;continue}const z=Object.getOwnPropertyDescriptor(e,b);if(z){if(z.get||z.set){Object.defineProperty(C,b,z)}else if(z.enumerable){C[b]=g(e[b],a,E)}else{Object.defineProperty(C,b,{enumerable:false,writable:true,configurable:true,value:g(e[b],a,E)})}}else{Object.defineProperty(C,b,{enumerable:true,writable:true,configurable:true,value:g(e[b],a,E)})}}return C};_.cloneWithShallow=function(e,a){const b=a.shallow;a=Object.assign({},a);a.shallow=false;const v=new Map;for(const a of b){const b=g(e,a);if(typeof b==="object"||typeof b==="function"){v.set(b,b)}}return _.clone(e,a,v)};_.base=function(e,a,b){if(b.prototype===false){if(_.needsProtoHack.has(a)){return new a.constructor}return a===v.array?[]:{}}const g=Object.getPrototypeOf(e);if(g&&g.isImmutable){return e}if(a===v.array){const e=[];if(g!==a){Object.setPrototypeOf(e,g)}return e}if(_.needsProtoHack.has(a)){const e=new g.constructor;if(g!==a){Object.setPrototypeOf(e,g)}return e}return Object.create(g)}},39157:(e,a,b)=>{"use strict";const g=b(32718);const v=b(55801);const z=b(91965);const _=b(30417);const E={};e.exports=function(e,a,b={}){if(typeof a!=="object"){a=[a]}g(!Array.isArray(a)||a.length,"Values array cannot be empty");if(typeof e==="string"){return E.string(e,a,b)}if(Array.isArray(e)){return E.array(e,a,b)}g(typeof e==="object","Reference must be string or an object");return E.object(e,a,b)};E.array=function(e,a,b){if(!Array.isArray(a)){a=[a]}if(!e.length){return false}if(b.only&&b.once&&e.length!==a.length){return false}let g;const v=new Map;for(const e of a){if(!b.deep||!e||typeof e!=="object"){const a=v.get(e);if(a){++a.allowed}else{v.set(e,{allowed:1,hits:0})}}else{g=g??E.compare(b);let a=false;for(const[b,z]of v.entries()){if(g(b,e)){++z.allowed;a=true;break}}if(!a){v.set(e,{allowed:1,hits:0})}}}let z=0;for(const a of e){let e;if(!b.deep||!a||typeof a!=="object"){e=v.get(a)}else{g=g??E.compare(b);for(const[b,z]of v.entries()){if(g(b,a)){e=z;break}}}if(e){++e.hits;++z;if(b.once&&e.hits>e.allowed){return false}}}if(b.only&&z!==e.length){return false}for(const e of v.values()){if(e.hits===e.allowed){continue}if(e.hitsa.propertyIsEnumerable(e)));const w=[...Object.keys(a),...z];const C=E.compare(b);const x=new Set(w);for(const g of v){if(!x.has(g)){if(b.only){return false}continue}if(!C(a[g],e[g])){return false}x.delete(g)}if(x.size){return b.part?x.sizee!==""))}const v=new Map;const _=[];for(const e of a){g(typeof e==="string","Cannot compare string reference to non-string value");if(e){const a=v.get(e);if(a){++a.allowed}else{v.set(e,{allowed:1,hits:0});_.push(z(e))}}else if(b.once||b.only){return false}}if(!_.length){return true}const E=new RegExp(`(${_.join("|")})`,"g");const w=e.replace(E,((e,a)=>{++v.get(a).hits;return""}));if(b.only&&w){return false}let C=false;for(const e of v.values()){if(e.hits){C=true}if(e.hits===e.allowed){continue}if(e.hitsv(e,a,g)};E.shallow=function(e,a){return e===a}},55801:(e,a,b)=>{"use strict";const g=b(26657);const v={mismatched:null};e.exports=function(e,a,b){b=Object.assign({prototype:true},b);return!!v.isDeepEqual(e,a,b,[])};v.isDeepEqual=function(e,a,b,z){if(e===a){return e!==0||1/e===1/a}const _=typeof e;if(_!==typeof a){return false}if(e===null||a===null){return false}if(_==="function"){if(!b.deepFunction||e.toString()!==a.toString()){return false}}else if(_!=="object"){return e!==e&&a!==a}const E=v.getSharedType(e,a,!!b.prototype);switch(E){case g.buffer:return Buffer&&Buffer.prototype.equals.call(e,a);case g.promise:return e===a;case g.regex:case g.url:return e.toString()===a.toString();case v.mismatched:return false}for(let b=z.length-1;b>=0;--b){if(z[b].isSame(e,a)){return true}}z.push(new v.SeenEntry(e,a));try{return!!v.isDeepEqualObj(E,e,a,b,z)}finally{z.pop()}};v.getSharedType=function(e,a,b){if(b){if(Object.getPrototypeOf(e)!==Object.getPrototypeOf(a)){return v.mismatched}return g.getInternalProto(e)}const z=g.getInternalProto(e);if(z!==g.getInternalProto(a)){return v.mismatched}return z};v.valueOf=function(e){const a=e.valueOf;if(a===undefined){return e}try{return a.call(e)}catch(e){return e}};v.hasOwnEnumerableProperty=function(e,a){return Object.prototype.propertyIsEnumerable.call(e,a)};v.isSetSimpleEqual=function(e,a){for(const b of Set.prototype.values.call(e)){if(!Set.prototype.has.call(a,b)){return false}}return true};v.isDeepEqualObj=function(e,a,b,z,_){const{isDeepEqual:E,valueOf:w,hasOwnEnumerableProperty:C}=v;const{keys:x,getOwnPropertySymbols:k}=Object;if(e===g.array){if(z.part){for(const e of a){for(const a of b){if(E(e,a,z,_)){return true}}}}else{if(a.length!==b.length){return false}for(let e=0;e{"use strict";const g=b(32718);const v={};e.exports=function(e){g(/^[ \w\!#\$%&'\(\)\*\+,\-\.\/\:;<\=>\?@\[\]\^`\{\|\}~\"\\]*$/.test(e),"Bad attribute value ("+e+")");return e.replace(/\\/g,"\\\\").replace(/\"/g,'\\"')}},24752:e=>{"use strict";const a={};e.exports=function(e){if(!e){return""}let b="";for(let g=0;g=256){return"&#"+e+";"}const g=e.toString(16).padStart(2,"0");return`&#x${g};`};a.isSafe=function(e){return a.safeCharCodes.has(e)};a.namedHtml=new Map([[38,"&"],[60,"<"],[62,">"],[34,"""],[160," "],[162,"¢"],[163,"£"],[164,"¤"],[169,"©"],[174,"®"]]);a.safeCharCodes=function(){const e=new Set;for(let a=32;a<123;++a){if(a>=97||a>=65&&a<=90||a>=48&&a<=57||a===32||a===46||a===44||a===45||a===58||a===95){e.add(a)}}return e}()},30112:e=>{"use strict";const a={};e.exports=function(e){if(!e){return""}return e.replace(/[<>&\u2028\u2029]/g,a.escape)};a.escape=function(e){return a.replacements.get(e)};a.replacements=new Map([["<","\\u003c"],[">","\\u003e"],["&","\\u0026"],["\u2028","\\u2028"],["\u2029","\\u2029"]])},91965:e=>{"use strict";const a={};e.exports=function(e){return e.replace(/[\^\$\.\*\+\-\?\=\!\:\|\\\/\(\)\[\]\{\}\,]/g,"\\$&")}},69666:e=>{"use strict";const a={};e.exports=a.flatten=function(e,b){const g=b||[];for(const b of e){if(Array.isArray(b)){a.flatten(b,g)}else{g.push(b)}}return g}},12887:e=>{"use strict";const a={};e.exports=function(){}},10904:(e,a,b)=>{"use strict";a.applyToDefaults=b(85545);a.assert=b(32718);a.AssertError=b(98542);a.Bench=b(86999);a.block=b(77820);a.clone=b(85578);a.contain=b(39157);a.deepEqual=b(55801);a.escapeHeaderAttribute=b(199);a.escapeHtml=b(24752);a.escapeJson=b(30112);a.escapeRegex=b(91965);a.flatten=b(69666);a.ignore=b(12887);a.intersect=b(43221);a.isPromise=b(14193);a.merge=b(60445);a.once=b(98926);a.reach=b(18891);a.reachTemplate=b(15517);a.stringify=b(37577);a.wait=b(69497)},43221:e=>{"use strict";const a={};e.exports=function(e,b,g={}){if(!e||!b){return g.first?null:[]}const v=[];const z=Array.isArray(e)?new Set(e):e;const _=new Set;for(const e of b){if(a.has(z,e)&&!_.has(e)){if(g.first){return e}v.push(e);_.add(e)}}return g.first?null:v};a.has=function(e,a){if(typeof e.has==="function"){return e.has(a)}return e[a]!==undefined}},14193:e=>{"use strict";const a={};e.exports=function(e){return typeof e?.then==="function"}},60445:(e,a,b)=>{"use strict";const g=b(32718);const v=b(85578);const z=b(30417);const _={};e.exports=_.merge=function(e,a,b){g(e&&typeof e==="object","Invalid target value: must be an object");g(a===null||a===undefined||typeof a==="object","Invalid source value: must be null, undefined, or an object");if(!a){return e}b=Object.assign({nullOverride:true,mergeArrays:true},b);if(Array.isArray(a)){g(Array.isArray(e),"Cannot merge array onto an object");if(!b.mergeArrays){e.length=0}for(let g=0;g{"use strict";const a={wrapped:Symbol("wrapped")};e.exports=function(e){if(e[a.wrapped]){return e}let b=false;const wrappedFn=function(...a){if(!b){b=true;e(...a)}};wrappedFn[a.wrapped]=true;return wrappedFn}},18891:(e,a,b)=>{"use strict";const g=b(32718);const v={};e.exports=function(e,a,b){if(a===false||a===null||a===undefined){return e}b=b||{};if(typeof b==="string"){b={separator:b}}const z=Array.isArray(a);g(!z||!b.separator,"Separator option is not valid for array-based chain");const _=z?a:a.split(b.separator||".");let E=e;for(let e=0;e<_.length;++e){let z=_[e];const w=b.iterables&&v.iterables(E);if(Array.isArray(E)||w==="set"){const e=Number(z);if(Number.isInteger(e)){z=e<0?E.length+e:e}}if(!E||typeof E==="function"&&b.functions===false||!w&&E[z]===undefined){g(!b.strict||e+1===_.length,"Missing segment",z,"in reach path ",a);g(typeof E==="object"||b.functions===true||typeof E!=="function","Invalid segment",z,"in reach path ",a);E=b.default;break}if(!w){E=E[z]}else if(w==="set"){E=[...E][z]}else{E=E.get(z)}}return E};v.iterables=function(e){if(e instanceof Set){return"set"}if(e instanceof Map){return"map"}}},15517:(e,a,b)=>{"use strict";const g=b(18891);const v={};e.exports=function(e,a,b){return a.replace(/{([^{}]+)}/g,((a,v)=>{const z=g(e,v,b);return z??""}))}},37577:e=>{"use strict";const a={};e.exports=function(...e){try{return JSON.stringify(...e)}catch(e){return"[Cannot display object: "+e.message+"]"}}},26657:(e,a)=>{"use strict";const b={};a=e.exports={array:Array.prototype,buffer:Buffer&&Buffer.prototype,date:Date.prototype,error:Error.prototype,generic:Object.prototype,map:Map.prototype,promise:Promise.prototype,regex:RegExp.prototype,set:Set.prototype,url:URL.prototype,weakMap:WeakMap.prototype,weakSet:WeakSet.prototype};b.typeMap=new Map([["[object Error]",a.error],["[object Map]",a.map],["[object Promise]",a.promise],["[object Set]",a.set],["[object URL]",a.url],["[object WeakMap]",a.weakMap],["[object WeakSet]",a.weakSet]]);a.getInternalProto=function(e){if(Array.isArray(e)){return a.array}if(Buffer&&e instanceof Buffer){return a.buffer}if(e instanceof Date){return a.date}if(e instanceof RegExp){return a.regex}if(e instanceof Error){return a.error}const g=Object.prototype.toString.call(e);return b.typeMap.get(g)||a.generic}},30417:(e,a)=>{"use strict";const b={};a.keys=function(e,a={}){return a.symbols!==false?Reflect.ownKeys(e):Object.getOwnPropertyNames(e)}},69497:e=>{"use strict";const a={maxTimer:2**31-1};e.exports=function(e,b,g){if(typeof e==="bigint"){e=Number(e)}if(e>=Number.MAX_SAFE_INTEGER){e=Infinity}if(typeof e!=="number"&&e!==undefined){throw new TypeError("Timeout must be a number or bigint")}return new Promise((v=>{const z=g?g.setTimeout:setTimeout;const activate=()=>{const g=Math.min(e,a.maxTimer);e-=g;z((()=>e>0?activate():v(b)),g)};if(e!==Infinity){activate()}}))}},56509:(e,a,b)=>{"use strict";const g=b(71017);const v=b(88474);const z=b(59080);const _=b(10904);const E=b(12580);const w=b(85844);const C=b(10029);const x={};x.schema=E.object({path:E.alternatives(E.array().items(E.string()).single(),E.func()).required(),index:E.alternatives(E.boolean(),E.array().items(E.string()).single()).default(true),listing:E.boolean(),showHidden:E.boolean(),redirectToSlash:E.boolean(),lookupCompressed:E.boolean(),lookupMap:E.object().min(1).pattern(/.+/,E.string()),etagMethod:E.string().valid("hash","simple").allow(false),defaultExtension:E.string().alphanum()});x.resolvePathOption=function(e){if(e instanceof Error){throw e}if(typeof e==="string"){return[e]}if(Array.isArray(e)){return e}throw v.internal("Invalid path function")};a.handler=function(e,a){const b=E.attempt(a,x.schema,"Invalid directory handler options ("+e.path+")");_.assert(e.path[e.path.length-1]==="}","The route path for a directory handler must end with a parameter:",e.path);const C=/\w+/.exec(e.path.slice(e.path.lastIndexOf("{")))[0];const k=e.settings.files.relativeTo;const R=Array.isArray(b.path)?b.path:null;const q=b.index===true?["index.html"]:b.index||[];const handler=async(e,a)=>{const _=R??x.resolvePathOption(b.path.call(null,e));const E=e.params[C]??"";if(g.isAbsolute(E)){throw v.notFound(null,{})}if(E&&!b.showHidden&&x.isFileHidden(E)){throw v.notFound(null,{})}if(!E&&(e.server.settings.router.stripTrailingSlash||!e.path.endsWith("/"))){e.path+="/"}const B=e.path;const I=B.endsWith("/");const P={confine:null,lookupCompressed:b.lookupCompressed,lookupMap:b.lookupMap,etagMethod:b.etagMethod};const each=async _=>{P.confine=_;let C=E;let R;try{return await w.load(C,e,P)}catch(e){z.ignore(e,"boom");R=e}if(x.isNotFound(R)){if(!b.defaultExtension){throw R}if(I){C=C.slice(0,-1)}return await w.load(C+"."+b.defaultExtension,e,P)}if(x.isDirectory(R)){if(b.redirectToSlash!==false&&!e.server.settings.router.stripTrailingSlash&&!I){return a.redirect(B+"/")}for(const a of q){const b=g.join(C,a);try{return await w.load(b,e,P)}catch(e){z.ignore(e,"boom");if(!x.isNotFound(e)){throw v.internal(a+" is a directory",e)}}}if(b.listing){return x.generateListing(g.join(k,_,C),B,E,I,b,e)}}throw R};for(let e=0;e<_.length;++e){try{return await each(_[e])}catch(a){z.ignore(a,"boom");if(!x.isNotFound(a)||e===_.length-1){throw a}}}throw v.notFound(null,{})};return handler};x.generateListing=async function(e,a,b,g,E,w){let k;try{k=await C.readdir(e)}catch(e){z.rethrow(e,"system");throw v.internal("Error accessing directory",e)}a=decodeURIComponent(a);const R=_.escapeHtml(a);let q=""+R+"

Directory: "+R+"

    ";if(b){const e=a.substring(0,a.lastIndexOf("/",a.length-(g?2:1)))+"/";q=q+'
  • Parent Directory
  • '}for(const e of k){if(E.showHidden||!x.isFileHidden(e)){q=q+'
  • '+_.escapeHtml(e)+"
  • "}}q=q+"
";return w.generateResponse(q)};x.isFileHidden=function(e){return/(^|[\\\/])\.([^.\\\/]|\.[^\\\/])/.test(e)};x.pathEncode=function(e){return encodeURIComponent(e).replace(/%2F/g,"/").replace(/%5C/g,"\\")};x.isNotFound=function(e){return e.output.statusCode===404};x.isDirectory=function(e){return e.output.statusCode===403&&e.data.code==="EISDIR"}},11146:(e,a,b)=>{"use strict";const g=b(6113);const v=b(12781);const z=b(73837);const _=b(88474);const E=b(59080);const w=b(53804);const C={pendings:new Map,streamEnd:z.promisify(v.finished)};C.computeHashed=async function(e,a){const b=e.request.server.plugins.inert._etags;if(!b){return null}const g=e.source.path;const v=[g,a.ino,a.size,a.mtime.getTime()].join("-");const z=b.get(v);if(z){return z}let _=C.pendings.get(v);if(_){return await _}const compute=async()=>{try{const a=await C.hashFile(e);b.set(v,a);return a}finally{C.pendings.delete(v)}};C.pendings.set(v,_=compute());return await _};C.hashFile=async function(e){const a=g.createHash("sha1");a.setEncoding("hex");const b=e.source.file.createReadStream({autoClose:false});b.pipe(a);try{await C.streamEnd(b);return a.read()}catch(a){E.rethrow(a,"system");throw _.boomify(a,{message:"Failed to hash file",data:{path:e.source.path}})}};C.computeSimple=function(e,a){const b=a.size.toString(16);const g=a.mtime.getTime().toString(16);return b+"-"+g};a.apply=async function(e,a){const b=e.source.settings.etagMethod;if(b===false){return}let g;if(b==="simple"){g=C.computeSimple(e,a)}else{g=await C.computeHashed(e,a)}if(g!==null){e.etag(g,{vary:true})}};a.Cache=w},85844:(e,a,b)=>{"use strict";const g=b(71017);const v=b(11375);const z=b(88474);const _=b(59080);const E=b(10904);const w=b(12580);const C=b(11146);const x=b(10029);const k={};k.defaultMap={gzip:".gz"};k.schema=w.alternatives([w.string(),w.func(),w.object({path:w.alternatives(w.string(),w.func()).required(),confine:w.alternatives(w.string(),w.boolean()).default(true),filename:w.string(),mode:w.string().valid("attachment","inline").allow(false),lookupCompressed:w.boolean(),lookupMap:w.object().min(1).pattern(/.+/,w.string()),etagMethod:w.string().valid("hash","simple").allow(false),start:w.number().integer().min(0).default(0),end:w.number().integer().min(w.ref("start"))}).with("filename","mode")]);a.handler=function(e,b){let g=w.attempt(b,k.schema,"Invalid file handler options ("+e.path+")");g=typeof b!=="object"?{path:b,confine:"."}:g;g.confine=g.confine===true?".":g.confine;E.assert(typeof g.path!=="string"||g.path[g.path.length-1]!=="/","File path cannot end with a '/':",e.path);const handler=e=>{const b=typeof g.path==="function"?g.path(e):g.path;return a.response(b,g,e)};return handler};a.load=function(e,b,g){const v=a.response(e,g,b,true);return k.prepare(v)};a.response=function(e,a,b,v){E.assert(!a.mode||["attachment","inline"].indexOf(a.mode)!==-1,"options.mode must be either false, attachment, or inline");if(a.confine){const v=g.resolve(b.route.settings.files.relativeTo,a.confine);e=g.isAbsolute(e)?g.normalize(e):g.join(v,e);if(e.lastIndexOf(v,0)!==0){e=null}}else{e=g.isAbsolute(e)?g.normalize(e):g.join(b.route.settings.files.relativeTo,e)}const z={path:e,settings:a,stat:null,file:null};const _=v?null:k.prepare;return b.generateResponse(z,{variety:"file",marshal:k.marshal,prepare:_,close:k.close})};k.prepare=async function(e){const{request:a,source:b}=e;const{settings:v,path:_}=b;if(_===null){throw z.forbidden(null,{code:"EACCES"})}const E=b.file=new x.File(_);try{const b=await E.openStat("r");const z=v.start??0;if(v.end!==undefined){e.bytes(v.end-z+1)}else{e.bytes(b.size-z)}if(!e.headers["content-type"]){e.type(a.server.mime.path(_).type??"application/octet-stream")}e.header("last-modified",b.mtime.toUTCString());if(v.mode){const a=v.filename??g.basename(_);e.header("content-disposition",v.mode+"; filename="+encodeURIComponent(a))}await C.apply(e,b);return e}catch(a){k.close(e);throw a}};k.marshal=async function(e){const{request:a,source:b}=e;const{settings:g}=b;if(g.lookupCompressed&&!g.start&&g.end===undefined&&a.server.settings.compression!==false){const z=g.lookupMap??k.defaultMap;const E=a.info.acceptEncoding;const w=z.hasOwnProperty(E)?z[E]:null;if(w){const a=new x.File(`${b.path}${w}`);try{var v=await a.openStat("r")}catch(e){a.close();_.ignore(e,"boom")}if(v){b.file.close();b.file=a;e.bytes(v.size);e.header("content-encoding",E);e.vary("accept-encoding")}}}return k.createStream(e)};k.addContentRange=function(e){const{request:a}=e;let b=null;if(a.route.settings.response.ranges){const g=e.headers["content-length"];if(a.headers.range&&g){if(!a.headers["if-range"]||a.headers["if-range"]===e.headers.etag){const _=a.server.mime.type(e.headers["content-type"]||"application/octet-stream");const E=a.server.settings.compression&&_.compressible&&!e.headers["content-encoding"]?a.info.acceptEncoding:null;if(E==="identity"||!E){const _=v.header(a.headers.range,g);if(!_){const e=z.rangeNotSatisfiable();e.output.headers["content-range"]="bytes */"+g;throw e}if(_.length===1){b=_[0];e.code(206);e.bytes(b.to-b.from+1);e.header("content-range","bytes "+b.from+"-"+b.to+"/"+g)}}}}e.header("accept-ranges","bytes")}return b};k.createStream=function(e){const{settings:a,file:b}=e.source;E.assert(b!==null);const g=k.addContentRange(e);const v={start:a.start??0,end:a.end};if(g){v.end=g.to+v.start;v.start=g.from+v.start}return b.createReadStream(v)};k.close=function(e){const{source:a}=e;if(a.file!==null){a.file.close();a.file=null}}},10029:(e,a,b)=>{"use strict";const g=b(57147);const v=b(73837);const z=b(88474);const _=b(59080);const E=b(10904);const w={methods:{promised:["open","close","fstat","readdir"],raw:["createReadStream"]},notFound:new Set(["ENOENT","ENOTDIR"])};a.File=class{constructor(e){this.path=e;this.fd=null}async open(e){E.assert(this.fd===null);try{this.fd=await a.open(this.path,e)}catch(e){const a={path:this.path};if(this.path.indexOf("\0")!==-1||w.notFound.has(e.code)){throw z.notFound(null,a)}if(e.code==="EACCES"||e.code==="EPERM"){a.code=e.code;throw z.forbidden(null,a)}throw z.boomify(e,{message:"Failed to open file",data:a})}}close(){if(this.fd!==null){_.background(a.close(this.fd));this.fd=null}}async stat(){E.assert(this.fd!==null);try{const e=await a.fstat(this.fd);if(e.isDirectory()){throw z.forbidden(null,{code:"EISDIR",path:this.path})}return e}catch(e){this.close(this.fd);_.rethrow(e,["boom","system"]);throw z.boomify(e,{message:"Failed to stat file",data:{path:this.path}})}}async openStat(e){await this.open(e);return this.stat()}createReadStream(e){E.assert(this.fd!==null);e=Object.assign({fd:this.fd,start:0},e);const b=a.createReadStream(this.path,e);if(e.autoClose!==false){this.fd=null}return b}};for(const e of w.methods.raw){a[e]=g[e].bind(g)}for(const e of w.methods.promised){a[e]=v.promisify(g[e])}},98791:(e,a,b)=>{"use strict";const g=b(10904);const v=b(12580);const z=b(56509);const _=b(11146);const E=b(85844);const w={schema:v.object({etagsCacheMaxSize:v.number().integer().min(0).default(1e3)}).required()};w.fileMethod=function(e,a={}){if(typeof a.confine==="undefined"||a.confine===true){a.confine="."}g.assert(a.end===undefined||+a.start<=+a.end,"options.start must be less than or equal to options.end");return this.response(E.response(e,a,this.request))};a.plugin={pkg:b(82622),once:true,requirements:{hapi:">=20.0.0"},register(e,a){g.assert(Object.keys(a).length===0,"Inert does not support registration options");const b=v.attempt(e.settings.plugins?.inert??{},w.schema,'Invalid "inert" server options');e.expose("_etags",b.etagsCacheMaxSize>0?new _.Cache({max:b.etagsCacheMaxSize}):null);e.decorate("handler","file",E.handler);e.decorate("handler","directory",z.handler);e.decorate("toolkit","file",w.fileMethod)}}},51890:(e,a,b)=>{"use strict";const g=b(6113);const v=b(73828);const z=b(88474);const _=b(97174);const E=b(55367);const w=b(10904);const C={};a.defaults={encryption:{saltBits:256,algorithm:"aes-256-cbc",iterations:1,minPasswordlength:32},integrity:{saltBits:256,algorithm:"sha256",iterations:1,minPasswordlength:32},ttl:0,timestampSkewSec:60,localtimeOffsetMsec:0};a.algorithms={"aes-128-ctr":{keyBits:128,ivBits:128},"aes-256-cbc":{keyBits:256,ivBits:128},sha256:{keyBits:256}};a.macFormatVersion="2";a.macPrefix="Fe26."+a.macFormatVersion;a.generateKey=async function(e,b){if(!e){throw new z.Boom("Empty password")}if(!b||typeof b!=="object"){throw new z.Boom("Bad options")}const g=a.algorithms[b.algorithm];if(!g){throw new z.Boom("Unknown algorithm: "+b.algorithm)}const v={};if(Buffer.isBuffer(e)){if(e.length{const next=(e,g)=>{if(e){return b(z.boomify(e))}a(g)};e.push(next);g.pbkdf2(...e)}))}},5859:(e,a,b)=>{"use strict";const g=b(6113);const v=b(55367);const z=b(11728);const _=b(29149);const E={algorithms:{RS256:"RSA-SHA256",RS384:"RSA-SHA384",RS512:"RSA-SHA512",PS256:"RSA-SHA256",PS384:"RSA-SHA384",PS512:"RSA-SHA512",ES256:"RSA-SHA256",ES384:"RSA-SHA384",ES512:"RSA-SHA512",EDDSA:"EdDSA",HS256:"sha256",HS384:"sha384",HS512:"sha512"}};a.generate=function(e,a,b){a=a.toUpperCase();if(a==="NONE"){return""}const v=E.algorithms[a];if(!v){throw new Error("Unsupported algorithm")}switch(a){case"RS256":case"RS384":case"RS512":{const a=g.createSign(v);a.update(e);const z=a.sign(b,"base64");return E.b64urlEncode(z)}case"PS256":case"PS384":case"PS512":{const a=g.createSign(v);a.update(e);const z=a.sign({key:b,padding:g.constants.RSA_PKCS1_PSS_PADDING,saltLength:g.constants.RSA_PSS_SALTLEN_DIGEST},"base64");return E.b64urlEncode(z)}case"ES256":case"ES384":case"ES512":{const _=g.createSign(v);_.update(e);const E=_.sign(b,"base64");return z.derToJose(E,a)}case"HS256":case"HS384":case"HS512":{const a=g.createHmac(v,b);a.update(e);const z=a.digest("base64");return E.b64urlEncode(z)}case"EDDSA":{const a=g.sign(undefined,Buffer.from(e),b);return E.b64urlEncode(a.toString("base64"))}}};a.verify=function(e,b,_){b=b.toUpperCase();if(b==="NONE"){return e.signature===""}const w=E.algorithms[b];if(!w){throw new Error("Unsupported algorithm")}const C=`${e.header}.${e.payload}`;const x=e.signature;switch(b){case"RS256":case"RS384":case"RS512":{const e=g.createVerify(w);e.update(C);return e.verify(_,E.b64urlDecode(x),"base64")}case"PS256":case"PS384":case"PS512":{const e=g.createVerify(w);e.update(C);return e.verify({key:_,padding:g.constants.RSA_PKCS1_PSS_PADDING,saltLength:g.constants.RSA_PSS_SALTLEN_DIGEST},E.b64urlDecode(x),"base64")}case"ES256":case"ES384":case"ES512":{const e=z.joseToDer(x,b).toString("base64");const a=g.createVerify(w);a.update(C);return a.verify(_,E.b64urlDecode(e),"base64")}case"HS256":case"HS384":case"HS512":{const e=a.generate(C,b,_);return v.fixedTimeComparison(x,e)}case"EDDSA":{const e=Buffer.from(E.b64urlDecode(x),"base64");return g.verify(undefined,Buffer.from(C),_,e)}}};E.b64urlEncode=function(e){return e.replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")};E.b64urlDecode=function(e){e=e.toString();const a=4-e.length%4;if(a!==4){for(let b=0;b"7"){return`00${e}`}return e};E.encodeLengthHex=function(e){if(e<=127){return _.toHex(e)}const a=_.toHex(e);const b=128+a.length/2;return _.toHex(b)+a};E.chop=function(e){return e.match(/.{1,64}/g).join("\n")}},64289:(e,a,b)=>{"use strict";const g=b(5859);const v=b(55285);const z=b(96587);const _=b(29149);a.plugin=v.plugin;a.token={generate:z.generate,decode:z.decode,verify:z.verify,verifySignature:z.verifySignature,verifyPayload:z.verifyPayload,verifyTime:z.verifyTime,signature:{generate:g.generate,verify:g.verify}};a.crypto={rsaPublicKeyToPEM:g.rsaPublicKeyToPEM};a.utils=_},51804:(e,a,b)=>{"use strict";const g=b(88474);const v=b(79485);const z=b(5859);const _={keyAlgo:{none:["none"],public:["RS256","RS384","RS512","PS256","PS384","PS512","ES256","ES384","ES512","EdDSA"],rsa:["RS256","RS384","RS512","PS256","PS384","PS512"],hmac:["HS256","HS384","HS512"]},certRx:{public:/^[\s\-]*BEGIN (?:CERTIFICATE)|(?:PUBLIC KEY)/,rsa:/^[\s\-]*BEGIN RSA (?:PRIVATE)|(?:PUBLIC)/}};_.supportedAlgorithms=_.keyAlgo.public.concat(_.keyAlgo.hmac);e.exports=_.Provider=class{constructor(e,a){this._server=e;this._settings=a;this._cache=null;this._statics=[];this._dynamics=[];this._remotes=new Map;for(const e of a.keys){if(Buffer.isBuffer(e)||typeof e==="string"){this._statics.push({key:e,algorithms:_.Provider.keyAlgorithms(e)})}else if(typeof e==="function"){this._dynamics.push(e)}else if(e.key!==undefined){this._statics.push({key:e.key,algorithms:e.algorithms??_.Provider.keyAlgorithms(e.key),kid:e.kid})}else{this._remotes.set(e.uri,{algorithms:e.algorithms,wreck:{json:"force",headers:e.headers,rejectUnauthorized:e.rejectUnauthorized}})}}this.hasJwks=!!this._remotes.size;this._server.plugins.jwt._providers.push(this)}initialize(e){if(!this.hasJwks){return}const a=Object.assign({},this._settings.cache);a.segment=e;a.cache=this._server.plugins.jwt._cacheName;a.generateFunc=_.jwks(this);this._cache=this._server.cache(a);const b=[];for(const e of this._remotes.keys()){b.push(this._cache.get(e))}return Promise.all(b)}async assign(e,a){const b=[];const v=[];_.append(v,this._statics,e.decoded.header);const z=e.decoded.header.kid;if(z&&this._remotes.size){if(!this._cache){throw g.internal("Server is not initialized")}for(const a of this._remotes.keys()){try{const b=await this._cache.get(a);_.append(v,b.get(z),e.decoded.header)}catch(e){b.push(e)}}}for(const g of this._dynamics){try{_.append(v,await g(e,a),e.decoded.header)}catch(e){b.push(e)}}if(!v.length){if(b.length){throw g.internal("Failed to obtain keys",b)}return}if(b.length){e.errors=b}e.keys=v}static get supportedAlgorithms(){return _.supportedAlgorithms}static keyAlgorithms(e){if(!e){return _.keyAlgo.none}const a=e.toString();if(typeof e==="object"&&e.asymmetricKeyType||_.certRx.public.test(a)){return _.keyAlgo.public}if(_.certRx.rsa.test(a)){return _.keyAlgo.rsa}return _.keyAlgo.hmac}};_.append=function(e,a,{alg:b,kid:g}){if(!a){return}const v=Array.isArray(a)?a:[a];for(const a of v){const v=_.normalize(a);if(v.algorithms.includes(b)&&(!g||!v.kid||g===v.kid)){e.push({key:v.key,algorithm:b,kid:v.kid})}}};_.normalize=function(e){if(typeof e==="string"||Buffer.isBuffer(e)){return{key:e,algorithms:_.Provider.keyAlgorithms(e)}}return e};_.jwks=function(e){return async function(a){const b=e._remotes.get(a);try{var{payload:E}=await v.get(a,b.wreck)}catch(e){throw g.internal("JWKS endpoint error",e)}if(!E){throw g.internal("JWKS endpoint returned empty payload",{uri:a})}const w=E.keys;if(!w||!Array.isArray(w)||!w.length){throw g.internal("JWKS endpoint returned invalid payload",{uri:a,payload:E})}const C=new Map;for(const e of w){if(e.use!=="sig"||e.kty!=="RSA"||!e.kid){continue}if(e.x5c?.length){const a=_.algorithms(e,b,"public");if(a){C.set(e.kid,{key:z.certToPEM(e.x5c[0]),algorithms:a})}}else if(e.n&&e.e){const a=_.algorithms(e,b,"rsa");if(a){C.set(e.kid,{key:z.rsaPublicKeyToPEM(e.n,e.e),algorithms:a})}}}if(!C.size){throw g.internal("JWKS endpoint response contained no valid keys",{uri:a,payload:E})}return C}};_.algorithms=function(e,a,b){if(e.alg){if(!a.algorithms||a.algorithms.includes(e.alg)){return[e.alg]}return null}if(a.algorithms){return a.algorithms}return _.keyAlgo[b]}},55285:(e,a,b)=>{"use strict";const g=b(88474);const v=b(40063);const z=b(93611);const _=b(20918);const E=b(5859);const w=b(51804);const C=b(96587);const x=b(29149);const k={};a.plugin={pkg:b(36235),requirements:{hapi:">=20.0.0"},register:function(e){e.expose("_providers",[]);e.expose("_caching",false);e.expose("_cacheName","@hapi/jwt");e.ext("onPreStart",k.onPreStart);e.auth.scheme("jwt",k.implementation)}};k.onPreStart=function(e){const a=e.plugins.jwt._providers;const b=[];for(let e=0;eg.unauthorized(e,b.httpAuthScheme,b.unauthorizedAttributes);const x=unauthorized();const R=new w(e,b);if(R.hasJwks&&!e.plugins.jwt._caching){e.plugins.jwt._caching=true;e.cache.provision({provider:v.Engine,name:e.plugins.jwt._cacheName})}return{authenticate:async function(e,a){const g={credentials:{}};const v=k.token(e,b,x,unauthorized);try{g.artifacts=C.decode(v,b)}catch(e){g.artifacts=e.artifacts;return a.unauthenticated(unauthorized(e.message),g)}await R.assign(g.artifacts,e);if(!g.artifacts.keys){return a.unauthenticated(unauthorized(""),g)}if(b.verify){try{C.verifyPayload(g.artifacts,b.verify)}catch(e){return a.unauthenticated(unauthorized(e.message),g)}let e=false;for(const a of g.artifacts.keys){if(E.verify(g.artifacts.raw,a.algorithm,a.key)){e=true;break}}if(!e){return a.unauthenticated(unauthorized("Invalid token signature"),g)}}g.credentials=g.artifacts.decoded.payload;if(b.validate){try{var{isValid:z,credentials:_,response:w}=await b.validate(g.artifacts,e,a)}catch(e){g.error=e;return a.unauthenticated(unauthorized(e.message),g)}if(w!==undefined){return a.response(w).takeover()}if(_){g.credentials=_}if(!z){return a.unauthenticated(unauthorized("Invalid credentials"),g)}}return a.authenticated(g)},verify:function(e){if(b.verify){C.verifyTime(e.artifacts,b.verify)}}}};k.token=function(e,a,b,g){let v=null;if(a.headerName){v=e.headers[a.headerName]}else{v=e.state[a.cookieName]}if(!v){throw b}if(a.headerName){const e=v.split(/\s+/);if(e[0].toLowerCase()!==a.httpAuthScheme.toLowerCase()){throw b}if(e.length!==2){throw g("Bad HTTP authentication header format")}const z=e[1];if(!z){throw b}return z}return v}},96587:(e,a,b)=>{"use strict";const g=b(97174);const v=b(5859);const z=b(51804);const _=b(29149);const E={partRx:/^[\w\-]*$/,parts:["header","payload","signature"],headless:Symbol("headless")};a.generate=function(e,a,b={}){const{key:g,algorithms:z}=E.secret(a);let w=e;const C={alg:z[0]};const clone=()=>{if(w===e){w=Object.assign({},w)}};if(w.iat===undefined&&b.iat!==false){clone();w.iat=E.tsSecs(b.now)}if(w.exp===undefined&&b.ttlSec){clone();w.exp=b.ttlSec+E.tsSecs(b.now)}if(b.typ!==false){C.typ="JWT"}const x=Object.assign(C,b.header);const k=`${_.b64stringify(x)}.${_.b64stringify(w)}`;const R=v.generate(k,x.alg,g);if(b.headless===true){const e=k.split(".");return`${e[1]}.${R}`}return`${k}.${R}`};a.decode=function(e,b={}){const v={token:e,decoded:{},raw:{}};const z=e.split(".");if(z.length===3){if(b.headless){throw E.error("Token contains header",v)}v.raw={header:z[0],payload:z[1],signature:z[2]};v.decoded.header=E.b64parse(v.raw.header)}else if(z.length===2&&b.headless){const g=a.headless(b);v.token=`${g.raw}.${e}`;v.raw={header:g.raw,payload:z[0],signature:z[1]};v.decoded.header=g.decoded}else{throw E.error("Invalid token structure",v)}for(const e of E.parts){if(!E.partRx.test(v.raw[e])){throw E.error(`Invalid token ${e} part`,v)}}v.decoded.payload=E.b64decode(v.raw.payload);v.decoded.signature=v.raw.signature;const _=v.decoded.header;if(!_){throw E.error("Invalid token missing header",v)}const w=g.safeParse(v.decoded.payload);if(!w||typeof w!=="object"||Array.isArray(w)){throw E.error("Invalid token payload",v)}v.decoded.payload=w;if(!v.decoded.header.alg){throw E.error("Token header missing alg attribute",v)}return v};a.verify=function(e,b,g={}){a.verifySignature(e,b);a.verifyPayload(e,g)};a.verifySignature=function({decoded:e,raw:a},b){const{key:g,algorithm:z}=E.key(e,b);if(!v.verify(a,z,g)){throw new Error("Invalid token signature")}};a.verifyPayload=function({decoded:e},b={}){const g=E.tsSecs(b.now);const v=b.timeSkewSec??0;const z=e.payload;a.verifyTime({decoded:e},b,g);E.audiance(z.aud,b.aud);E.match("iss",z,b);E.match("sub",z,b);E.match("jti",z,b);E.match("nonce",z,b);if(b.nbf!==false&&z.nbf!==undefined){if(typeof z.nbf!=="number"){throw new Error("Invalid payload nbf value")}if(z.nbf>g+v){throw new Error("Token not yet active")}}};a.verifyTime=function({decoded:e},a={},b=null){const g=b??E.tsSecs(a.now);const v=a.timeSkewSec??0;const z=e.payload;if(a.exp!==false&&z.exp!==undefined){if(typeof z.exp!=="number"){throw new Error("Invalid payload exp value")}if(z.exp<=g-v){throw new Error("Token expired")}}if(a.maxAgeSec){if(!z.iat||typeof z.iat!=="number"){throw new Error("Missing or invalid payload iat value")}if(g-z.iat-v>a.maxAgeSec){throw new Error("Token maximum age exceeded")}}};a.headless=function(e){const a=e.headless;if(!a){return null}if(typeof a==="object"){if(a[E.headless]){return a}return{[E.headless]:true,raw:Buffer.from(JSON.stringify(a)).toString("base64"),decoded:a}}return{[E.headless]:true,raw:a,decoded:E.b64parse(a)}};E.error=function(e,a){const b=new Error(e);b.artifacts=a;return b};E.b64decode=function(e){return Buffer.from(e,"base64").toString()};E.b64parse=function(e){return g.safeParse(E.b64decode(e))};E.key=function(e,a){const{key:b,algorithms:g}=E.secret(a);if(!g.includes(e.header.alg)){throw new Error("Unsupported algorithm")}return{key:b,algorithm:e.header.alg}};E.secret=function(e){const a=typeof e==="object"&&e.asymmetricKeyType||typeof e==="string"||Buffer.isBuffer(e)?{key:e}:e;return{key:a.key,algorithms:a.algorithm?[a.algorithm]:a.algorithms||z.keyAlgorithms(a.key)}};E.audiance=function(e,a){if(!a){return}if(e===undefined){throw new Error("Token missing payload aud value")}const b=Array.isArray(e)?e:[e];a=Array.isArray(a)?a:[a];for(const e of b){for(const b of a){if(typeof b==="string"){if(e===b){return}}else{if(b.test(e)){return}}}}throw new Error("Token audience is not allowed")};E.match=function(e,a,b){const g=b[e];if(!g){return}const v=a[e];if(v===undefined){throw new Error(`Token missing payload ${e} value`)}if(Array.isArray(g)&&g.includes(v)||g===v){return}throw new Error(`Token payload ${e} value not allowed`)};E.tsSecs=function(e){return Math.floor((e??Date.now())/1e3)}},29149:(e,a,b)=>{"use strict";const g=b(73828);const v=b(20918);const z={};a.b64stringify=function(e){return g.base64urlEncode(JSON.stringify(e),"utf-8")};a.toHex=function(e){const a=e.toString(16);if(a.length%2){return`0${a}`}return a};a.validHttpTokenSchema=v.string().pattern(/^[\^_`a-zA-Z\-0-9!#$%&'*+.|~]+$/)},51063:(e,a,b)=>{"use strict";const g=b(59759);const v=b(67732);const z=b(14929);const _=b(71173);const E={};e.exports=function(e,a,b={}){g(e&&typeof e==="object","Invalid defaults value: must be an object");g(!a||a===true||typeof a==="object","Invalid source value: must be true, falsy or an object");g(typeof b==="object","Invalid options: must be an object");if(!a){return null}if(b.shallow){return E.applyToDefaultsWithShallow(e,a,b)}const _=v(e);if(a===true){return _}const w=b.nullOverride!==undefined?b.nullOverride:false;return z(_,a,{nullOverride:w,mergeArrays:false})};E.applyToDefaultsWithShallow=function(e,a,b){const w=b.shallow;g(Array.isArray(w),"Invalid keys");const C=new Map;const x=a===true?null:new Set;for(let b of w){b=Array.isArray(b)?b:b.split(".");const g=_(e,b);if(g&&typeof g==="object"){C.set(g,x&&_(a,b)||g)}else if(x){x.add(b)}}const k=v(e,{},C);if(!x){return k}for(const e of x){E.reachCopy(k,a,e)}const R=b.nullOverride!==undefined?b.nullOverride:false;return z(k,a,{nullOverride:R,mergeArrays:false})};E.reachCopy=function(e,a,b){for(const e of b){if(!(e in a)){return}const b=a[e];if(typeof b!=="object"||b===null){return}a=b}const g=a;let v=e;for(let e=0;e{"use strict";const g=b(76480);const v={};e.exports=function(e,...a){if(e){return}if(a.length===1&&a[0]instanceof Error){throw a[0]}throw new g(a)}},52083:e=>{"use strict";const a={};e.exports=a.Bench=class{constructor(){this.ts=0;this.reset()}reset(){this.ts=a.Bench.now()}elapsed(){return a.Bench.now()-this.ts}static now(){const e=process.hrtime();return e[0]*1e3+e[1]/1e6}}},17650:(e,a,b)=>{"use strict";const g=b(25065);const v={};e.exports=function(){return new Promise(g)}},67732:(e,a,b)=>{"use strict";const g=b(71173);const v=b(56959);const z=b(77869);const _={needsProtoHack:new Set([v.set,v.map,v.weakSet,v.weakMap])};e.exports=_.clone=function(e,a={},b=null){if(typeof e!=="object"||e===null){return e}let g=_.clone;let E=b;if(a.shallow){if(a.shallow!==true){return _.cloneWithShallow(e,a)}g=e=>e}else if(E){const a=E.get(e);if(a){return a}}else{E=new Map}const w=v.getInternalProto(e);if(w===v.buffer){return Buffer&&Buffer.from(e)}if(w===v.date){return new Date(e.getTime())}if(w===v.regex){return new RegExp(e)}const C=_.base(e,w,a);if(C===e){return e}if(E){E.set(e,C)}if(w===v.set){for(const b of e){C.add(g(b,a,E))}}else if(w===v.map){for(const[b,v]of e){C.set(b,g(v,a,E))}}const x=z.keys(e,a);for(const b of x){if(b==="__proto__"){continue}if(w===v.array&&b==="length"){C.length=e.length;continue}const z=Object.getOwnPropertyDescriptor(e,b);if(z){if(z.get||z.set){Object.defineProperty(C,b,z)}else if(z.enumerable){C[b]=g(e[b],a,E)}else{Object.defineProperty(C,b,{enumerable:false,writable:true,configurable:true,value:g(e[b],a,E)})}}else{Object.defineProperty(C,b,{enumerable:true,writable:true,configurable:true,value:g(e[b],a,E)})}}return C};_.cloneWithShallow=function(e,a){const b=a.shallow;a=Object.assign({},a);a.shallow=false;const v=new Map;for(const a of b){const b=g(e,a);if(typeof b==="object"||typeof b==="function"){v.set(b,b)}}return _.clone(e,a,v)};_.base=function(e,a,b){if(b.prototype===false){if(_.needsProtoHack.has(a)){return new a.constructor}return a===v.array?[]:{}}const g=Object.getPrototypeOf(e);if(g&&g.isImmutable){return e}if(a===v.array){const e=[];if(g!==a){Object.setPrototypeOf(e,g)}return e}if(_.needsProtoHack.has(a)){const e=new g.constructor;if(g!==a){Object.setPrototypeOf(e,g)}return e}return Object.create(g)}},33468:(e,a,b)=>{"use strict";const g=b(59759);const v=b(54764);const z=b(32479);const _=b(77869);const E={};e.exports=function(e,a,b={}){if(typeof a!=="object"){a=[a]}g(!Array.isArray(a)||a.length,"Values array cannot be empty");if(typeof e==="string"){return E.string(e,a,b)}if(Array.isArray(e)){return E.array(e,a,b)}g(typeof e==="object","Reference must be string or an object");return E.object(e,a,b)};E.array=function(e,a,b){if(!Array.isArray(a)){a=[a]}if(!e.length){return false}if(b.only&&b.once&&e.length!==a.length){return false}let g;const v=new Map;for(const e of a){if(!b.deep||!e||typeof e!=="object"){const a=v.get(e);if(a){++a.allowed}else{v.set(e,{allowed:1,hits:0})}}else{g=g??E.compare(b);let a=false;for(const[b,z]of v.entries()){if(g(b,e)){++z.allowed;a=true;break}}if(!a){v.set(e,{allowed:1,hits:0})}}}let z=0;for(const a of e){let e;if(!b.deep||!a||typeof a!=="object"){e=v.get(a)}else{g=g??E.compare(b);for(const[b,z]of v.entries()){if(g(b,a)){e=z;break}}}if(e){++e.hits;++z;if(b.once&&e.hits>e.allowed){return false}}}if(b.only&&z!==e.length){return false}for(const e of v.values()){if(e.hits===e.allowed){continue}if(e.hitsa.propertyIsEnumerable(e)));const w=[...Object.keys(a),...z];const C=E.compare(b);const x=new Set(w);for(const g of v){if(!x.has(g)){if(b.only){return false}continue}if(!C(a[g],e[g])){return false}x.delete(g)}if(x.size){return b.part?x.sizee!==""))}const v=new Map;const _=[];for(const e of a){g(typeof e==="string","Cannot compare string reference to non-string value");if(e){const a=v.get(e);if(a){++a.allowed}else{v.set(e,{allowed:1,hits:0});_.push(z(e))}}else if(b.once||b.only){return false}}if(!_.length){return true}const E=new RegExp(`(${_.join("|")})`,"g");const w=e.replace(E,((e,a)=>{++v.get(a).hits;return""}));if(b.only&&w){return false}let C=false;for(const e of v.values()){if(e.hits){C=true}if(e.hits===e.allowed){continue}if(e.hitsv(e,a,g)};E.shallow=function(e,a){return e===a}},54764:(e,a,b)=>{"use strict";const g=b(56959);const v={mismatched:null};e.exports=function(e,a,b){b=Object.assign({prototype:true},b);return!!v.isDeepEqual(e,a,b,[])};v.isDeepEqual=function(e,a,b,z){if(e===a){return e!==0||1/e===1/a}const _=typeof e;if(_!==typeof a){return false}if(e===null||a===null){return false}if(_==="function"){if(!b.deepFunction||e.toString()!==a.toString()){return false}}else if(_!=="object"){return e!==e&&a!==a}const E=v.getSharedType(e,a,!!b.prototype);switch(E){case g.buffer:return Buffer&&Buffer.prototype.equals.call(e,a);case g.promise:return e===a;case g.regex:return e.toString()===a.toString();case v.mismatched:return false}for(let b=z.length-1;b>=0;--b){if(z[b].isSame(e,a)){return true}}z.push(new v.SeenEntry(e,a));try{return!!v.isDeepEqualObj(E,e,a,b,z)}finally{z.pop()}};v.getSharedType=function(e,a,b){if(b){if(Object.getPrototypeOf(e)!==Object.getPrototypeOf(a)){return v.mismatched}return g.getInternalProto(e)}const z=g.getInternalProto(e);if(z!==g.getInternalProto(a)){return v.mismatched}return z};v.valueOf=function(e){const a=e.valueOf;if(a===undefined){return e}try{return a.call(e)}catch(e){return e}};v.hasOwnEnumerableProperty=function(e,a){return Object.prototype.propertyIsEnumerable.call(e,a)};v.isSetSimpleEqual=function(e,a){for(const b of Set.prototype.values.call(e)){if(!Set.prototype.has.call(a,b)){return false}}return true};v.isDeepEqualObj=function(e,a,b,z,_){const{isDeepEqual:E,valueOf:w,hasOwnEnumerableProperty:C}=v;const{keys:x,getOwnPropertySymbols:k}=Object;if(e===g.array){if(z.part){for(const e of a){for(const a of b){if(E(e,a,z,_)){return true}}}}else{if(a.length!==b.length){return false}for(let e=0;e{"use strict";const g=b(18246);const v={};e.exports=class extends Error{constructor(e){const b=e.filter((e=>e!=="")).map((e=>typeof e==="string"?e:e instanceof Error?e.message:g(e)));super(b.join(" ")||"Unknown error");if(typeof Error.captureStackTrace==="function"){Error.captureStackTrace(this,a.assert)}}}},197:(e,a,b)=>{"use strict";const g=b(59759);const v={};e.exports=function(e){g(/^[ \w\!#\$%&'\(\)\*\+,\-\.\/\:;<\=>\?@\[\]\^`\{\|\}~\"\\]*$/.test(e),"Bad attribute value ("+e+")");return e.replace(/\\/g,"\\\\").replace(/\"/g,'\\"')}},30039:e=>{"use strict";const a={};e.exports=function(e){if(!e){return""}let b="";for(let g=0;g=256){return"&#"+e+";"}const g=e.toString(16).padStart(2,"0");return`&#x${g};`};a.isSafe=function(e){return a.safeCharCodes.has(e)};a.namedHtml=new Map([[38,"&"],[60,"<"],[62,">"],[34,"""],[160," "],[162,"¢"],[163,"£"],[164,"¤"],[169,"©"],[174,"®"]]);a.safeCharCodes=function(){const e=new Set;for(let a=32;a<123;++a){if(a>=97||a>=65&&a<=90||a>=48&&a<=57||a===32||a===46||a===44||a===45||a===58||a===95){e.add(a)}}return e}()},25846:e=>{"use strict";const a={};e.exports=function(e){if(!e){return""}return e.replace(/[<>&\u2028\u2029]/g,a.escape)};a.escape=function(e){return a.replacements.get(e)};a.replacements=new Map([["<","\\u003c"],[">","\\u003e"],["&","\\u0026"],["\u2028","\\u2028"],["\u2029","\\u2029"]])},32479:e=>{"use strict";const a={};e.exports=function(e){return e.replace(/[\^\$\.\*\+\-\?\=\!\:\|\\\/\(\)\[\]\{\}\,]/g,"\\$&")}},96348:e=>{"use strict";const a={};e.exports=a.flatten=function(e,b){const g=b||[];for(const b of e){if(Array.isArray(b)){a.flatten(b,g)}else{g.push(b)}}return g}},25065:e=>{"use strict";const a={};e.exports=function(){}},93611:(e,a,b)=>{"use strict";a.applyToDefaults=b(51063);a.assert=b(59759);a.Bench=b(52083);a.block=b(17650);a.clone=b(67732);a.contain=b(33468);a.deepEqual=b(54764);a.Error=b(76480);a.escapeHeaderAttribute=b(197);a.escapeHtml=b(30039);a.escapeJson=b(25846);a.escapeRegex=b(32479);a.flatten=b(96348);a.ignore=b(25065);a.intersect=b(87134);a.isPromise=b(59122);a.merge=b(14929);a.once=b(16154);a.reach=b(71173);a.reachTemplate=b(93406);a.stringify=b(18246);a.wait=b(40740)},87134:e=>{"use strict";const a={};e.exports=function(e,b,g={}){if(!e||!b){return g.first?null:[]}const v=[];const z=Array.isArray(e)?new Set(e):e;const _=new Set;for(const e of b){if(a.has(z,e)&&!_.has(e)){if(g.first){return e}v.push(e);_.add(e)}}return g.first?null:v};a.has=function(e,a){if(typeof e.has==="function"){return e.has(a)}return e[a]!==undefined}},59122:e=>{"use strict";const a={};e.exports=function(e){return typeof e?.then==="function"}},14929:(e,a,b)=>{"use strict";const g=b(59759);const v=b(67732);const z=b(77869);const _={};e.exports=_.merge=function(e,a,b){g(e&&typeof e==="object","Invalid target value: must be an object");g(a===null||a===undefined||typeof a==="object","Invalid source value: must be null, undefined, or an object");if(!a){return e}b=Object.assign({nullOverride:true,mergeArrays:true},b);if(Array.isArray(a)){g(Array.isArray(e),"Cannot merge array onto an object");if(!b.mergeArrays){e.length=0}for(let g=0;g{"use strict";const a={wrapped:Symbol("wrapped")};e.exports=function(e){if(e[a.wrapped]){return e}let b=false;const wrappedFn=function(...a){if(!b){b=true;e(...a)}};wrappedFn[a.wrapped]=true;return wrappedFn}},71173:(e,a,b)=>{"use strict";const g=b(59759);const v={};e.exports=function(e,a,b){if(a===false||a===null||a===undefined){return e}b=b||{};if(typeof b==="string"){b={separator:b}}const z=Array.isArray(a);g(!z||!b.separator,"Separator option is not valid for array-based chain");const _=z?a:a.split(b.separator||".");let E=e;for(let e=0;e<_.length;++e){let z=_[e];const w=b.iterables&&v.iterables(E);if(Array.isArray(E)||w==="set"){const e=Number(z);if(Number.isInteger(e)){z=e<0?E.length+e:e}}if(!E||typeof E==="function"&&b.functions===false||!w&&E[z]===undefined){g(!b.strict||e+1===_.length,"Missing segment",z,"in reach path ",a);g(typeof E==="object"||b.functions===true||typeof E!=="function","Invalid segment",z,"in reach path ",a);E=b.default;break}if(!w){E=E[z]}else if(w==="set"){E=[...E][z]}else{E=E.get(z)}}return E};v.iterables=function(e){if(e instanceof Set){return"set"}if(e instanceof Map){return"map"}}},93406:(e,a,b)=>{"use strict";const g=b(71173);const v={};e.exports=function(e,a,b){return a.replace(/{([^{}]+)}/g,((a,v)=>{const z=g(e,v,b);return z??""}))}},18246:e=>{"use strict";const a={};e.exports=function(...e){try{return JSON.stringify(...e)}catch(e){return"[Cannot display object: "+e.message+"]"}}},56959:(e,a)=>{"use strict";const b={};a=e.exports={array:Array.prototype,buffer:Buffer&&Buffer.prototype,date:Date.prototype,error:Error.prototype,generic:Object.prototype,map:Map.prototype,promise:Promise.prototype,regex:RegExp.prototype,set:Set.prototype,weakMap:WeakMap.prototype,weakSet:WeakSet.prototype};b.typeMap=new Map([["[object Error]",a.error],["[object Map]",a.map],["[object Promise]",a.promise],["[object Set]",a.set],["[object WeakMap]",a.weakMap],["[object WeakSet]",a.weakSet]]);a.getInternalProto=function(e){if(Array.isArray(e)){return a.array}if(Buffer&&e instanceof Buffer){return a.buffer}if(e instanceof Date){return a.date}if(e instanceof RegExp){return a.regex}if(e instanceof Error){return a.error}const g=Object.prototype.toString.call(e);return b.typeMap.get(g)||a.generic}},77869:(e,a)=>{"use strict";const b={};a.keys=function(e,a={}){return a.symbols!==false?Reflect.ownKeys(e):Object.getOwnPropertyNames(e)}},40740:e=>{"use strict";const a={maxTimer:2**31-1};e.exports=function(e,b,g){if(typeof e==="bigint"){e=Number(e)}if(e>=Number.MAX_SAFE_INTEGER){e=Infinity}if(typeof e!=="number"&&e!==undefined){throw new TypeError("Timeout must be a number or bigint")}return new Promise((v=>{const z=g?g.setTimeout:setTimeout;const activate=()=>{const g=Math.min(e,a.maxTimer);e-=g;z((()=>e>0?activate():v(b)),g)};if(e!==Infinity){activate()}}))}},99532:(e,a,b)=>{"use strict";const g=b(71017);const v=b(10904);const z=b(53765);const _={compressibleRx:/^text\/|\+json$|\+text$|\+xml$/};a.MimosEntry=class{constructor(e,a){this.type=e;this.source="mime-db";this.extensions=[];this.compressible=undefined;Object.assign(this,a);if(this.compressible===undefined){this.compressible=_.compressibleRx.test(e)}}};_.insertEntry=function(e,a,b){b.byType.set(e,a);for(const e of a.extensions){b.byExtension.set(e,a);if(e.length>b.maxExtLength){b.maxExtLength=e.length}}};_.compile=function(e){const b={byType:new Map,byExtension:new Map,maxExtLength:0};for(const g in e){const v=new a.MimosEntry(g,e[g]);_.insertEntry(g,v,b)}return b};_.getTypePart=function(e){const a=e.indexOf(";");return a===-1?e:e.slice(0,a)};_.applyPredicate=function(e){if(e.predicate){return e.predicate(v.clone(e))}return e};a.Mimos=class Mimos{#o=_.base;constructor(e={}){if(e.override){v.assert(typeof e.override==="object","overrides option must be an object");this.#o={...this.#o,byType:new Map(this.#o.byType),byExtension:new Map(this.#o.byExtension)};for(const b in e.override){const g=e.override[b];v.assert(!g.predicate||typeof g.predicate==="function","predicate option must be a function");const z=this.#o.byType.get(b);const E=z?v.applyToDefaults(z,g):g;const w=new a.MimosEntry(b,E);_.insertEntry(b,w,this.#o)}}}path(e){const a=g.extname(e).slice(1).toLowerCase();const b=this.#o.byExtension.get(a)??{};return _.applyPredicate(b)}type(e){e=_.getTypePart(e);let b=this.#o.byType.get(e);if(!b){e=e.trim().toLowerCase();b=this.#o.byType.get(e)}if(!b){b=new a.MimosEntry(e,{source:"mimos"});_.insertEntry(e,b,this.#o);return b}return _.applyPredicate(b)}};_.base=_.compile(z)},90195:(e,a,b)=>{"use strict";const g=b(12781);const v=b(10904);const{Vise:z}=b(82145);const _={};a.compile=function(e){v.assert(e?.length,"Missing needle");v.assert(Buffer.isBuffer(e),"Needle must be a buffer");const a={value:e,lastPos:e.length-1,last:e[e.length-1],length:e.length,badCharShift:Buffer.alloc(256)};for(let e=0;e<256;++e){a.badCharShift[e]=a.length}const b=a.length-1;for(let e=0;e2?a.horspool:_._indexOf;this.on("finish",(()=>{const e=this._haystack.chunks();for(let a=0;a=this._needle.length){this._flush(this._haystack.length-e.length)}while(g!==-1){this._flush(g);this._haystack.shift(this._needle.length);this.emit("needle");g=this._indexOf(this._haystack,this._needle)}if(this._haystack.length){const e=this._haystack.length-this._needle.length+1;let a=e;for(;a{"use strict";const g=b(12781);const v=b(73828);const z=b(88474);const _=b(88389);const E=b(10904);const w=b(90195);const C={};C.state={preamble:0,boundary:1,header:2,payload:3,epilogue:4};C.defaults={maxBytes:Infinity,maxParts:Infinity};a.Dispenser=class extends g.Writable{constructor(e){super({autoDestroy:false});E.assert(e!==null&&typeof e==="object","options must be an object");const a=E.applyToDefaults(C.defaults,e);this._boundary=a.boundary;this._state=C.state.preamble;this._held="";this._stream=null;this._headers={};this._name="";this._pendingHeader="";this._error=null;this._bytesCount=0;this._partsCount=0;this._maxBytes=a.maxBytes;this._maxParts=a.maxParts;this._parts=new w.Stream(Buffer.from("--"+a.boundary));this._lines=new w.Stream(Buffer.from("\r\n"));this._parts.on("needle",(()=>this.#a()));this._parts.on("haystack",(e=>this.#c(e)));this._lines.on("needle",(()=>this.#u()));this._lines.on("haystack",(e=>this.#l(e)));this.once("finish",(()=>this._parts.end()));this._parts.once("close",(()=>this._lines.end()));let b=null;let finish=e=>{if(b){b.removeListener("data",onReqData);b.removeListener("error",finish);b.removeListener("aborted",onReqAborted)}if(e){return this.#p(e)}this.#f("close")};finish=E.once(finish);this._lines.once("close",(()=>{if(this._state===C.state.epilogue){if(this._held){this.#f("epilogue",this._held);this._held=""}}else if(this._state===C.state.boundary){if(!this._held){this.#p(z.badRequest("Missing end boundary"))}else if(this._held!=="--"){this.#p(z.badRequest("Only white space allowed after boundary at end"))}}else{this.#p(z.badRequest("Incomplete multipart payload"))}setImmediate(finish)}));const onReqAborted=()=>{finish(z.badRequest("Client request aborted"))};const onReqData=e=>{this._bytesCount+=Buffer.byteLength(e);if(this._bytesCount>this._maxBytes){finish(z.entityTooLarge("Maximum size exceeded"))}};this.once("pipe",(e=>{b=e;e.on("data",onReqData);e.once("error",finish);e.once("aborted",onReqAborted)}))}_write(e,a,b){if(this._error){return b()}this._parts.write(e);return b()}#f(...e){if(this._error){return}this.emit(...e)}#p(e){this.#f("error",e);this._error=e}#a(){this._lines.flush();if(this._state===C.state.preamble){if(this._held){const e=this._held.length-1;if(this._held[e]!=="\n"||this._held[e-1]!=="\r"){return this.#p(z.badRequest("Preamble missing CRLF terminator"))}this.#f("preamble",this._held.slice(0,-2));this._held=""}this._parts.needle(Buffer.from("\r\n--"+this._boundary))}else{this._partsCount++;if(this._partsCount>this._maxParts){return this.#p(z.badRequest("Maximum parts exceeded"))}}this._state=C.state.boundary;if(this._stream){this._stream.end();this._stream=null}else if(this._name){this.#f("field",this._name,this._held);this._name="";this._held=""}}#c(e){if(this._state===C.state.preamble){this._held=this._held+e.toString()}else if(this._state===C.state.payload){if(this._stream){this._stream.write(e)}else{this._held=this._held+e.toString()}}else{this._lines.write(e)}}#u(){if(this._state===C.state.boundary){if(this._held){this._held=this._held.replace(/[\t ]/g,"");if(this._held){if(this._held==="--"){this._state=C.state.epilogue;this._held="";return}return this.#p(z.badRequest("Only white space allowed after boundary"))}}this._state=C.state.header;return}if(this._state===C.state.header){if(this._held){if(this._held[0]===" "||this._held[0]==="\t"){if(!this._pendingHeader){return this.#p(z.badRequest("Invalid header continuation without valid declaration on previous line"))}this._pendingHeader=this._pendingHeader+" "+this._held.slice(1);this._held="";return}this.#d();this._pendingHeader=this._held;this._held="";return}this.#d();this._state=C.state.payload;let e;try{e=_.disposition(this._headers["content-disposition"])}catch(e){return this.#p(e)}if(e.filename!==undefined){const a=new g.PassThrough;const b=this._headers["content-transfer-encoding"];if(b&&b.toLowerCase()==="base64"){this._stream=new v.Decoder;this._stream.pipe(a)}else{this._stream=a}a.name=e.name;a.filename=e.filename;a.headers=this._headers;this._headers={};this.#f("part",a)}else{this._name=e.name}this._lines.flush();return}this._held=this._held+"\r\n"}#l(e){if(this._stream){this._stream.write(e)}else{this._held=this._held+e.toString()}}#d(){if(!this._pendingHeader){return}const e=this._pendingHeader.indexOf(":");if(e===-1){return this.#p(z.badRequest("Invalid header missing colon separator"))}if(!e){return this.#p(z.badRequest("Invalid header missing field name"))}const a=this._pendingHeader.slice(0,e).toLowerCase();if(a==="__proto__"){return this.#p(z.badRequest("Invalid header"))}this._headers[a]=this._pendingHeader.slice(e+1).trim();this._pendingHeader=""}}},53416:(e,a,b)=>{"use strict";const g=b(10904);const v=b(5877);const z=b(12580);const _={schema:{base:z.object({name:z.string().required(),clone:z.boolean(),tags:z.boolean(),spread:z.boolean(),channels:z.array().items(z.string()).single().unique().min(1).cast("set")})}};_.schema.event=_.schema.base.keys({shared:z.boolean()});_.schema.listener=_.schema.base.keys({listener:z.func().required(),context:z.object(),count:z.number().integer().min(1),filter:{tags:z.array().items(z.string()).single().unique().min(1).required(),all:z.boolean()}});a.validate=function(e){const a=[];e=[].concat(e);for(let b of e){if(typeof b==="string"){b={name:b}}a.push(z.attempt(b,_.schema.event,"Invalid event options"))}return a};a.Podium=class{#h=new Map;constructor(e,a){if(e){this.registerEvent(e,a)}}registerEvent(e,a){e=[].concat(e);for(let b of e){if(typeof b==="string"){b={name:b}}if(a?.validate!==false){b=z.attempt(b,_.schema.event,"Invalid event options")}const e=b.name;if(this.#h.has(e)){g.assert(b.shared,`Event ${e} exists`);continue}this.#h.set(e,new _.EventListener(b))}}emit(e,a){let b;this.#m(e,a,(([e])=>{b=b??e}));if(b){throw b}}async gauge(e,a){const b=[];this.#m(e,a,(([e,a])=>{b.push(e?Promise.reject(e):a)}));return await Promise.allSettled(b)}#m(e,a,b){e=_.criteria(e);const v=e.name;g.assert(v,"Criteria missing event name");const z=this.#h.get(v);g.assert(z,`Unknown event ${v}`);if(!z.handlers){return}g.assert(!e.channel||typeof e.channel==="string","Invalid channel name");g.assert(!e.channel||!z.flags.channels||z.flags.channels.has(e.channel),`Unknown ${e.channel} channel`);g.assert(!z.flags.spread||Array.isArray(a)||typeof a==="function","Data must be an array for spread event");if(typeof e.tags==="string"){e={...e};e.tags={[e.tags]:true}}if(e.tags&&Array.isArray(e.tags)){const a={};for(const b of e.tags){a[b]=true}e={...e};e.tags=a}let E=false;for(const v of z.handlers){if(v.channels&&!(e.channel&&v.channels.has(e.channel))){continue}if(v.filter){if(!e.tags){continue}const a=g.intersect(e.tags,v.filter.tags,{first:!v.filter.all});if(!a||v.filter.all&&a.length!==v.filter.tags.length){continue}}if(v.count){--v.count;if(v.count<1){z.removeListener(v.listener)}}if(!E&&typeof a==="function"){a=a();E=true}const _=z.flagged("clone",v)?g.clone(a):a;const w=z.flagged("spread",v)&&Array.isArray(_)?_.slice(0):[_];if(z.flagged("tags",v)&&e.tags){w.push(e.tags)}try{if(v.context){b([null,v.listener.apply(v.context,w)])}else{b([null,v.listener(...w)])}}catch(e){b([e,null])}}}addListener(e,a,b){e=_.criteria(e);e.listener=a;e.context=b;if(e.filter&&(typeof e.filter==="string"||Array.isArray(e.filter))){e={...e};e.filter={tags:e.filter}}e=z.attempt(e,_.schema.listener,"Invalid event listener options");const v=e.name;const E=this.#h.get(v);g.assert(E,`Unknown event ${v}`);E.addHandler(e);return this}on(e,a,b){return this.addListener(e,a,b)}once(e,a,b){e={..._.criteria(e),count:1};if(a){return this.addListener(e,a,b)}return new Promise((a=>{this.addListener(e,((...e)=>a(e)))}))}few(e){g.assert(typeof e==="object","Criteria must be an object");g.assert(e.count,"Criteria must include a count limit");const a=new v.Team({meetings:e.count});this.addListener(e,((...e)=>a.attend(e)));return a.work}removeListener(e,a){g.assert(this.#h.has(e),`Unknown event ${e}`);g.assert(typeof a==="function","Listener must be a function");this.#h.get(e).removeListener(a);return this}off(e,a){return this.removeListener(e,a)}removeAllListeners(e){g.assert(this.#h.has(e),`Unknown event ${e}`);this.#h.get(e).handlers=null;return this}hasListeners(e){g.assert(this.#h.has(e),`Unknown event ${e}`);return!!this.#h.get(e).handlers}};_.EventListener=class{constructor(e){this.flags=e;this.handlers=null}addHandler(e){g.assert(!e.channels||!this.flags.channels||g.intersect(this.flags.channels,e.channels).length===e.channels.size,`Unknown event channels ${e.channels&&[...e.channels].join(", ")}`);this.handlers=this.handlers?[...this.handlers,e]:[e]}removeListener(e){const a=this.handlers?.filter((a=>a.listener!==e));this.handlers=a?.length?a:null}flagged(e,a){return a[e]??this.flags[e]??false}};_.criteria=function(e){if(typeof e==="string"){return{name:e}}return e}},97329:(e,a,b)=>{"use strict";const g=b(10904);const v=b(12580);const z=b(33050);const _=b(81123);const E=b(38687);const w={};w.options=v.object().keys({url:v.alternatives([v.string(),v.object().keys({protocol:v.string(),hostname:v.string(),port:v.any(),pathname:v.string().required(),query:v.any()})]).required(),headers:v.object(),payload:v.any(),simulate:{end:v.boolean(),split:v.boolean(),error:v.boolean(),close:v.boolean()},authority:v.string(),remoteAddress:v.string(),method:v.string(),validate:v.boolean()});a.inject=function(e,a){a=typeof a==="string"?{url:a}:a;if(a.validate!==false){try{g.assert(typeof e==="function","Invalid dispatch function");v.assert(a,w.options)}catch(e){return Promise.reject(e)}}return new Promise((b=>{const g=new z(a);const v=new _(g,b);g.prepare((()=>e(g,v)))}))};a.isInjection=function(e){return!!e[E.injection]}},33050:(e,a,b)=>{"use strict";const g=b(82361);const v=b(12781);const z=b(57310);const _=b(38687);const E={};a=e.exports=E.Request=class extends v.Readable{constructor(e){super({emitClose:!!e.simulate?.close,autoDestroy:true});let a=e.url;if(typeof a==="object"){a=z.format(a)}const b=z.parse(a);this.url=b.path;this.httpVersion="1.1";this.method=e.method?e.method.toUpperCase():"GET";this.headers={};const g=e.headers??{};const _=Object.keys(g);_.forEach((e=>{this.headers[e.toLowerCase()]=g[e]}));this.headers["user-agent"]=this.headers["user-agent"]??"shot";const hostHeaderFromUri=function(){if(b.port){return b.host}if(b.protocol){return b.hostname+(b.protocol==="https:"?":443":":80")}return null};this.headers.host=this.headers.host??hostHeaderFromUri()??e.authority??"localhost:80";this.socket=this.connection=new E.MockSocket(e);let w=e.payload??null;if(w&&typeof w!=="string"&&!(w instanceof v)&&!Buffer.isBuffer(w)){w=JSON.stringify(w);this.headers["content-type"]=this.headers["content-type"]||"application/json"}if(w&&!(w instanceof v)&&!this.headers.hasOwnProperty("content-length")){this.headers["content-length"]=(Buffer.isBuffer(w)?w.length:Buffer.byteLength(w)).toString()}this._shot={payload:w,isDone:false,simulate:e.simulate??{}};return this}prepare(e){if(this._shot.payload instanceof v===false){return e()}const a=[];this._shot.payload.on("data",(e=>a.push(Buffer.from(e))));this._shot.payload.on("end",(()=>{const b=Buffer.concat(a);this.headers["content-length"]=this.headers["content-length"]||b.length;this._shot.payload=b;return e()}))}_read(e){setImmediate((()=>{if(this._shot.isDone){if(this._shot.simulate.end!==false){this.push(null)}return}this._shot.isDone=true;if(this._shot.payload){if(this._shot.simulate.split){this.push(this._shot.payload.slice(0,1));this.push(this._shot.payload.slice(1))}else{this.push(this._shot.payload)}}if(this._shot.simulate.error){this.destroy(new Error("Simulated"))}else if(this._shot.simulate.end!==false){this.push(null)}else if(this._shot.simulate.close){this.emit("close")}}))}};E.Request.prototype[_.injection]=true;E.MockSocket=class MockSocket extends g.EventEmitter{constructor({remoteAddress:e}){super();this.remoteAddress=e??"127.0.0.1"}end(){}setTimeout(){}}},81123:(e,a,b)=>{"use strict";const g=b(13685);const v=b(12781);const z=b(38687);const _={};a=e.exports=_.Response=class extends g.ServerResponse{constructor(e,a){super({method:e.method,httpVersionMajor:1,httpVersionMinor:1});this._shot={headers:null,trailers:{},payloadChunks:[]};this.assignSocket(_.nullSocket());if(e._shot.simulate.close){e.once("close",(()=>{process.nextTick((()=>this.emit("close")))}))}this.once("finish",(()=>{const b=_.payload(this);b.raw.req=e;process.nextTick((()=>a(b)))}))}writeHead(...e){const a=e[e.length-1];if(typeof a==="object"&&a!==null){const e=Object.keys(a);for(let b=0;b{const a=new RegExp("\\r\\n"+e+": ([^\\r]*)\\r\\n");const b=this._header.match(a);if(b){this._shot.headers[e.toLowerCase()]=b[1]}}));return b}write(e,a,b){super.write(e,a,b);this._shot.payloadChunks.push(Buffer.from(e,a));return true}end(e,a,b){if(e){this.write(e,a)}super.end(b);this.emit("finish")}addTrailers(e){for(const a in e){this._shot.trailers[a.toLowerCase().trim()]=e[a].toString().trim()}}};_.Response.prototype[z.injection]=true;_.payload=function(e){const a={raw:{res:e},headers:e._shot.headers,statusCode:e.statusCode,statusMessage:e.statusMessage,trailers:{}};const b=Buffer.concat(e._shot.payloadChunks);a.rawPayload=b;a.payload=b.toString();a.trailers=e._shot.trailers;return a};_.nullSocket=function(){return new v.Writable({write(e,a,b){setImmediate(b)}})}},38687:(e,a)=>{"use strict";const b={};a.injection=Symbol("injection")},28217:(e,a,b)=>{"use strict";const g=b(59080);const v=b(10904);const z={maxLength:256,wildcards:["x","X","*"],any:Symbol("any")};z.versionRx=/^\s*[vV]?(\d+|[xX*])(?:\.(\d+|[xX*])(?:\.(\d+|[xX*])(?:\-?([^+]+))?(?:\+(.+))?)?)?\s*$/;z.strict={tokenRx:/^[-\dA-Za-z]+(?:\.[-\dA-Za-z]+)*$/,numberRx:/^((?:0)|(?:[1-9]\d*))$/};a.version=function(e,a){return new z.Version(e,a)};a.range=function(e){return new z.Range(e)};a.match=function(e,b,v){try{return a.range(b).match(e,v)}catch(e){g.rethrow(e,"system");return false}};a.compare=function(e,b,g={}){let v=-1;let _=1;e=a.version(e,g);b=a.version(b,g);if(g.range&&!g.includePrerelease&&e.prerelease.length&&(e.major!==b.major||e.minor!==b.minor||e.patch!==b.patch||!b.prerelease.length)){v=-2;_=2}for(let a=0;a<3;++a){const g=e.dots[a];const E=b.dots[a];if(g===E||g===z.any||E===z.any){continue}return g-E<0?v:_}if(!e.prerelease.length&&!b.prerelease.length){return 0}else if(!b.prerelease.length){return g.includePrerelease&&b.patch===z.any?0:v}else if(!e.prerelease.length){return g.includePrerelease&&e.patch===z.any?0:_}for(let a=0;;++a){const g=e.prerelease[a];const z=b.prerelease[a];if(g===undefined&&z===undefined){return 0}if(g===z){continue}if(g===undefined){return v}if(z===undefined){return _}const E=Number.isFinite(g);const w=Number.isFinite(z);if(E!==w){return E?v:_}return ge===z.any?"x":e;z.token=(e,a)=>{if(!e.length){return""}return`${a}${e.join(".")}`};z.Range=class{constructor(e,a){this._settings=Object.assign({},a);this._anything=false;this._or=[];this._active=null;if(e!==undefined){this.pattern(e)}this._another()}_another(){if(!this._active||this._active.rules.length){this._active={rules:[]};this._or.push(this._active)}return this}_rule(e,b){b=a.version(b,this._settings);const g=z.operator(e);this._active.rules.push({compare:g,version:b,operator:e});return this}get or(){return this._another()}equal(e){return this._rule("=",e)}above(e){return this._rule(">",e)}below(e){return this._rule("<",e)}between(e,a){this._rule(">=",e);this._rule("<=",a);return this}minor(e){e=a.version(e,this._settings);if(e.major===z.any){this._rule("=",e);return this}this._rule(">=",e);if(e.minor===z.any){this._rule("<",{major:e.major+1,minor:0,patch:0,prerelease:[0]})}else{this._rule("<",{major:e.major,minor:e.minor+1,patch:0,prerelease:[0]})}return this}compatible(e){e=a.version(e,this._settings);if(e.major===z.any){this._rule("=",e);return this}this._rule(">=",e);if(e.major===0&&e.minor!==z.any){if(e.minor===0){this._rule("<",{major:0,minor:0,patch:e.patch+1,prerelease:[0]})}else{this._rule("<",{major:0,minor:e.minor+1,patch:0,prerelease:[0]})}}else{this._rule("<",{major:e.major+1,minor:0,patch:0,prerelease:[0]})}return this}pattern(e){try{this._pattern(e);return this}catch(a){throw new Error(`Invalid range: "${e}" because: ${a.message}`)}}_pattern(e){if(e===""){this._anything=true;return}const b=z.normalize(e);const g=b.split(/\s*\|\|\s*/);for(const e of g){if(!e){this._anything=true;return}this._another();const b=e.split(/\s+/);for(const e of b){const b=e.indexOf("@");if(b!==-1){const a=e.slice(0,b);const g=e.slice(b+1);this.between(a,g);continue}const g=e.match(/^(\^|~|<\=|>\=|<|>|\=)?(.+)$/);const v=g[1];const z=a.version(g[2],this._settings);if(z.wildcard){this._anything=true;return}if(v==="~"){this.minor(z);continue}if(v==="^"){this.compatible(z);continue}if(v){this._rule(v,z);continue}this.equal(z)}}}match(e,b={}){e=a.version(e,this._settings);if(this._anything){return!!b.includePrerelease||!e.prerelease.length}for(const{rules:a}of this._or){if(!a.length){continue}let g=0;let v=0;for(const z of a){const a=e.compare(z.version,Object.assign(this._settings,b,{range:true}));const _=Math.abs(a)===2;if(z.compare.includes(a/(_?2:1))){++g;if(_){++v}}else{break}}if(g===a.length&&v":return[1];case">=":return[0,1];case"<":return[-1];case"<=":return[0,-1]}};z.normalize=function(e){return e.replace(/ \- /g,"@").replace(/~>/g,"~").replace(/(\^|~|<\=|>\=|<|>|\=)\s*([^\s]+)/g,((e,a,b)=>`${a}${b}`))}},22818:(e,a,b)=>{"use strict";const g=b(63477);const v=b(88474);const z=b(59080);const _=b(97174);const E=b(55367);const w=b(10904);const C=b(51890);const x=b(12580);const k={macPrefix:"hapi.signed.cookie.1"};k.schema=x.object({strictHeader:x.boolean(),ignoreErrors:x.boolean(),isSecure:x.boolean(),isHttpOnly:x.boolean(),isSameSite:x.valid("Strict","Lax","None",false),path:x.string().allow(null),domain:x.string().allow(null),ttl:x.number().allow(null),encoding:x.string().valid("base64json","base64","form","iron","none"),sign:x.object({password:[x.string(),x.binary(),x.object()],integrity:x.object()}),iron:x.object(),password:[x.string(),x.binary(),x.object()],contextualize:x.function(),clearInvalid:x.boolean(),autoValue:x.any(),passThrough:x.boolean()});k.defaults={strictHeader:true,ignoreErrors:false,isSecure:true,isHttpOnly:true,isSameSite:"Strict",path:null,domain:null,ttl:null,encoding:"none"};k.validateRx={nameRx:{strict:/^[^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+$/,loose:/^[^=\s]*$/},valueRx:{strict:/^[^\x00-\x20\"\,\;\\\x7F]*$/,loose:/^(?:"([^\"]*)")|(?:[^\;]*)$/},domainRx:/^\.?[a-z\d]+(?:(?:[a-z\d]*)|(?:[a-z\d\-]*[a-z\d]))(?:\.[a-z\d]+(?:(?:[a-z\d]*)|(?:[a-z\d\-]*[a-z\d])))*$/,domainLabelLenRx:/^\.?[a-z\d\-]{1,63}(?:\.[a-z\d\-]{1,63})*$/,pathRx:/^\/[^\x00-\x1F\;]*$/};k.pairsRx=/\s*([^=\s]*)\s*=\s*([^\;]*)(?:(?:;\s*)|$)/g;a.Definitions=class{constructor(e){this.settings=w.applyToDefaults(k.defaults,e??{});x.assert(this.settings,k.schema,"Invalid state definition defaults");this.cookies={};this.names=[]}add(e,a){w.assert(e&&typeof e==="string","Invalid name");w.assert(!this.cookies[e],"State already defined:",e);const b=w.applyToDefaults(this.settings,a??{},{nullOverride:true});x.assert(b,k.schema,"Invalid state definition: "+e);this.cookies[e]=b;this.names.push(e)}async parse(e){const a={};const b=[];const g=k.parsePairs(e,((e,g)=>{if(e==="__proto__"){throw v.badRequest("Invalid cookie header")}if(a[e]){if(!Array.isArray(a[e])){a[e]=[a[e]]}a[e].push(g)}else{a[e]=g;b.push(e)}}));const _=[];if(g!==null){if(!this.settings.ignoreErrors){throw v.badRequest("Invalid cookie header")}_.push({settings:this.settings,reason:`Header contains unexpected syntax: ${g}`})}const E=[];const record=(e,a,b,g)=>{const v={name:a,value:b,settings:g,reason:typeof e==="string"?e:e.message};_.push(v);if(!g.ignoreErrors){E.push(v)}};const w={};for(const e of b){const b=a[e];const g=this.cookies[e]??this.settings;if(g.strictHeader){const v=k.validate(e,a);if(v){record(v,e,b,g);continue}}if(g.encoding==="none"){w[e]=b;continue}if(!Array.isArray(b)){try{const a=await k.unsign(e,b,g);const v=await k.decode(a,g);w[e]=v}catch(a){z.rethrow(a,"system");record(a,e,b,g)}continue}const v=[];for(const a of b){try{const b=await k.unsign(e,a,g);const z=await k.decode(b,g);v.push(z)}catch(a){z.rethrow(a,"system");record(a,e,b,g)}}w[e]=v}if(E.length){const e=v.badRequest("Invalid cookie value",E);e.states=w;e.failed=_;throw e}return{states:w,failed:_}}async format(e,b){if(!e||Array.isArray(e)&&!e.length){return[]}if(!Array.isArray(e)){e=[e]}const g=[];for(let z=0;z{if(a.indexOf(g)===-1){b=b+(b?";":"")+g+"="+v}return""}));return g===""?b:v.badRequest("Invalid cookie header")}},17146:(e,a,b)=>{"use strict";const g=b(57147);const v=b(73292);const z=b(22037);const _=b(63477);const E=b(12781);const w=b(59796);const C=b(88474);const x=b(97174);const k=b(88389);const R=b(20322);const q=b(10904);const B=b(74410);const I=b(79485);const P={kSubtext:Symbol("subtext"),decoders:{gzip:e=>w.createGunzip(e),deflate:e=>w.createInflate(e)}};a.parse=async function(e,a,b){q.assert(b,"Missing options");q.assert(b.parse!==undefined,"Missing parse option setting");q.assert(b.output!==undefined,"Missing output option setting");const g=e.headers["content-length"];if(b.maxBytes!==undefined&&g&&parseInt(g,10)>b.maxBytes){throw C.entityTooLarge("Payload content length greater than maximum allowed: "+b.maxBytes)}const v=k.type(b.override||e.headers["content-type"]||b.defaultContentType||"application/octet-stream");try{if(b.allow&&b.allow.indexOf(v.mime)===-1){throw C.unsupportedMediaType()}const g={mime:v.mime};if(b.parse===true){g.payload=await P.parse(e,a,b,v);return g}g.payload=await P.raw(e,a,b);return g}catch(e){e.mime=v.mime;throw e}};P.parse=async function(e,a,b,g){const v=b.output;let z=P.decoder(e,b);if(a){[z]=P.pipe(z,a)}if(g.mime==="multipart/form-data"){if(b.multipart===false){throw C.unsupportedMediaType()}return await P.multipart(e,b,z,g)}if(v==="stream"){return z}if(v==="file"){const a=await P.writeFile(e,b,z);return a.item}const _=await I.read(z,{timeout:b.timeout,maxBytes:b.maxBytes});return P.object(b,_,g.mime)};P.decoder=function(e,a){const b=e.headers["content-encoding"];const g=a.decoders??P.decoders;if(!g.hasOwnProperty(b)){return e}const v=a.compression?.[b]??null;const z=g[b](v);const _=z.emit;z.emit=(e,...a)=>{if(e==="error"){a=[C.badRequest("Invalid compressed payload",a[0])]}return _.call(z,e,...a)};[e]=P.pipe(e,z);return e};P.raw=async function(e,a,b){const g=b.output;let v=e;if(b.parse==="gunzip"){v=P.decoder(v,b)}if(a){[v]=P.pipe(v,a)}if(g==="stream"){return v}if(g==="file"){const a=await P.writeFile(e,b,v);return a.item}return await I.read(v,{timeout:b.timeout,maxBytes:b.maxBytes})};P.object=function(e,a,b){if(b==="application/octet-stream"){return a.length?a:null}if(b.match(/^text\/.+$/)){return a.toString("utf8")}if(/^application\/(?:.+\+)?json$/.test(b)){if(!a.length){return null}try{return x.parse(a.toString("utf8"),{protoAction:e.protoAction})}catch(e){const b=C.badRequest("Invalid request payload JSON format",e);b.raw=a;throw b}}if(b==="application/x-www-form-urlencoded"){const b=e.querystring??_.parse;return a.length?b(a.toString("utf8")):{}}const g=C.unsupportedMediaType();g.raw=a;throw g};P.multipart=function(e,a,b,g){return new Promise(((v,z)=>{const _=a.timeout;const E=_?setTimeout((()=>z(C.clientTimeout())),_):null;const w=q.applyToDefaults(g,{maxBytes:a.maxBytes,maxParts:a.maxParts});const x=new B.Dispenser(w);const k={};const R=[];const onError=e=>{const a=P.cleanupFiles(R);a.catch(q.ignore);z(C.badRequest("Invalid multipart payload format",e))};x.once("error",onError);const set=(e,a)=>{if(!k.hasOwnProperty(e)){k[e]=a}else if(Array.isArray(k[e])){k[e].push(a)}else{k[e]=[k[e],a]}};const finalize=async()=>{clearTimeout(E);x.removeListener("error",onError);x.removeListener("part",onPart);x.removeListener("field",onField);x.removeListener("close",onClose);try{const e=await Promise.all(R);for(const{item:a,name:b}of e){set(b,a)}}catch(e){z(e);return}v(k)};const I=typeof a.multipart==="object"?a.multipart.output:a.output;const onPart=b=>{if(I==="file"){R.push(P.writeFile(e,a,b))}else{P.part(b,I,set,a)}};x.on("part",onPart);const onField=(e,a)=>set(e,a);x.on("field",onField);const onClose=()=>finalize();x.once("close",onClose);b.pipe(x)}))};P.writeFile=function(e,a,b){const v=new Promise(((v,_)=>{const E=R.uniqueFilename(a.uploads??z.tmpdir());const w=g.createWriteStream(E,{flags:"wx"});const x=new P.Counter(a);const finalize=a=>{e.removeListener("aborted",onAbort);w.removeListener("close",finalize);w.removeListener("error",finalize);if(a){k();q();w.destroy();g.unlink(E,(()=>_(a)));return}const z={item:{path:E,bytes:x.bytes}};if(b.name){z.name=b.name;z.item.filename=b.filename;z.item.headers=b.headers}v(z)};w.once("close",finalize);w.once("error",finalize);const onAbort=()=>finalize(C.badRequest("Client connection aborted"));e.once("aborted",onAbort);const[,k]=P.pipe(b,x);const[,q]=P.pipe(x,w)}));v.catch(q.ignore);return v};P.cleanupFiles=async e=>{const a=await Promise.allSettled(e);await Promise.all(a.map((async e=>{if(e.value){await v.unlink(e.value.item.path)}})))};P.part=async function(e,a,b,g){const v=await I.read(e);if(a==="stream"){const a=I.toReadableStream(v);a.hapi={filename:e.filename,headers:e.headers};return b(e.name,a)}const z=e.headers["content-type"]||"";const _=z.split(";")[0].trim().toLowerCase();const annotate=g=>b(e.name,a==="annotated"?{filename:e.filename,headers:e.headers,payload:g}:g);if(!_){return annotate(v)}if(!v.length){return annotate({})}try{const e=P.object(g,v,_);annotate(e)}catch(e){annotate(v)}};P.pipe=function(e,a){const forwardError=e=>{unpipe();a.emit("error",e)};const unpipe=()=>{e.removeListener("error",forwardError);return e.unpipe(a)};e.once("error",forwardError);return[e.pipe(a),unpipe]};P.Counter=class extends E.Transform{constructor(e){super();this.bytes=0;this._maxBytes=e.maxBytes}_transform(e,a,b){this.bytes=this.bytes+e.length;if(this._maxBytes!==undefined&&this.bytes>this._maxBytes){return b(C.entityTooLarge("Payload content length greater than maximum allowed: "+this._maxBytes))}return b(null,e)}}},5877:(e,a)=>{"use strict";const b={};a.Team=class{#b=null;#g=null;#y=null;#v=false;#M=false;constructor(e){this._init(e)}static _notes(e){return e.#y}_init(e={}){this.work=new Promise(((e,a)=>{this._resolve=e;this._reject=a}));const a=e.meetings||1;this.#b=a;this.#g=a;this.#y=[];this.#v=false;this.#M=e.strict}attend(e){if(this.#M&&this.#v){throw new Error("Unscheduled meeting")}else if(this.#v){return}if(e instanceof Error){this.#v=true;this.#y=null;return this._reject(e)}this.#y.push(e);if(--this.#g){return}this.#v=true;this._resolve(this.#b===1?this.#y[0]:[...this.#y]);this.#y=null}async regroup(e){await this.work;this._init(e)}};a.Events=class{#O=null;#A=[];static isIterator(e){return e instanceof b.EventsIterator}iterator(){return new b.EventsIterator(this)}emit(e){this._queue({value:e,done:false})}end(){this._queue({done:true})}_next(){if(this.#A.length){return Promise.resolve(this.#A.shift())}this.#O=new a.Team;return this.#O.work}_queue(e){if(this.#O){this.#O.attend(e);this.#O=null}else{this.#A.push(e)}}};b.EventsIterator=class{#z=null;constructor(e){this.#z=e}[Symbol.asyncIterator](){return this}next(){return this.#z._next()}}},88392:(e,a,b)=>{"use strict";const{assert:g}=b(10904);const v={};a.Sorter=class{constructor(){this._items=[];this.nodes=[]}add(e,a){a=a??{};const b=[].concat(a.before??[]);const v=[].concat(a.after??[]);const z=a.group??"?";const _=a.sort??0;g(!b.includes(z),`Item cannot come before itself: ${z}`);g(!b.includes("?"),"Item cannot come before unassociated items");g(!v.includes(z),`Item cannot come after itself: ${z}`);g(!v.includes("?"),"Item cannot come after unassociated items");if(!Array.isArray(e)){e=[e]}for(const a of e){const e={seq:this._items.length,sort:_,before:b,after:v,group:z,node:a};this._items.push(e)}if(!a.manual){const e=this._sort();g(e,"item",z!=="?"?`added into group ${z}`:"","created a dependencies error")}return this.nodes}merge(e){if(!Array.isArray(e)){e=[e]}for(const a of e){if(a){for(const e of a._items){this._items.push(Object.assign({},e))}}}this._items.sort(v.mergeSort);for(let e=0;ee.sort===a.sort?0:e.sort{"use strict";const g=b(85578);const v=b(87679);const z={annotations:Symbol("annotations")};a.error=function(e){if(!this._original||typeof this._original!=="object"){return this.details[0].message}const a=e?"":"";const b=e?"":"";const _=e?"":"";const E=g(this._original);for(let e=this.details.length-1;e>=0;--e){const a=e+1;const b=this.details[e];const g=b.path;let _=E;for(let e=0;;++e){const E=g[e];if(v.isSchema(_)){_=_.clone()}if(e+1`" ${a}[${b}]${_}`)).replace(w.missing,((e,g,v)=>`${b}"${g}"${_}${a} [${v}]: -- missing --${_}`)).replace(w.arrayIndex,((e,b,g)=>`\n${g} ${a}[${b}]${_}`)).replace(w.specials,((e,a)=>a));C=`${C}\n${a}`;for(let e=0;e{if(a[0]===g){return"[Circular ~]"}return"[Circular ~."+e.slice(0,a.indexOf(g)).join(".")+"]"};return function(b,g){if(a.length>0){const v=a.indexOf(this);if(~v){a.length=v+1;e.length=v+1;e[v]=b}else{a.push(this);e.push(b)}if(~a.indexOf(g)){g=cycleReplacer.call(this,b,g)}}else{a.push(g)}if(g){const e=g[z.annotations];if(e){if(Array.isArray(g)){const a=[];for(let b=0;b{"use strict";const g=b(32718);const v=b(85578);const z=b(55801);const _=b(60445);const E=b(87679);const w=b(6554);const C=b(2848);const x=b(87437);const k=b(99874);const R=b(75586);const q=b(70490);const B=b(95100);const I=b(34891);const P={};P.Base=class{constructor(e){this.type=e;this.$_root=null;this._definition={};this._ids=new R.Ids;this._preferences=null;this._refs=new q.Manager;this._cache=null;this._valids=null;this._invalids=null;this._flags={};this._rules=[];this._singleRules=new Map;this.$_terms={};this.$_temp={whens:{}}}allow(...e){E.verifyFlat(e,"allow");return this._values(e,"_valids")}cast(e){g(e===false||typeof e==="string","Invalid to value");g(e===false||this._definition.cast[e],"Type",this.type,"does not support casting to",e);return this.$_setFlag("cast",e===false?undefined:e)}default(e,a){return this._default("default",e,a)}empty(e){const a=this.clone();if(e!==undefined){e=a.$_compile(e,{override:false})}return a.$_setFlag("empty",e,{clone:false})}error(e){g(e,"Missing error");g(e instanceof Error||typeof e==="function","Must provide a valid Error object or a function");return this.$_setFlag("error",e)}failover(e,a){return this._default("failover",e,a)}forbidden(){return this.presence("forbidden")}id(e){if(!e){return this.$_setFlag("id",undefined)}g(typeof e==="string","id must be a non-empty string");g(/^[^\.]+$/.test(e),"id cannot contain period character");return this.$_setFlag("id",e)}invalid(...e){return this._values(e,"_invalids")}only(e=true){g(typeof e==="boolean","Invalid mode:",e);return this.$_setFlag("only",e)}optional(){return this.presence("optional")}prefs(e){g(e,"Missing preferences");g(e.context===undefined,"Cannot override context");E.checkPreferences(e);const a=this.clone();a._preferences=E.preferences(a._preferences,e);return a}presence(e){g(["optional","required","forbidden"].includes(e),"Unknown presence mode",e);return this.$_setFlag("presence",e)}raw(e=true){return this.$_setFlag("result",e?"raw":undefined)}required(){return this.presence("required")}strict(e){const a=this.clone();const b=e===undefined?false:!e;a._preferences=E.preferences(a._preferences,{convert:b});return a}strip(e=true){return this.$_setFlag("result",e?"strip":undefined)}valid(...e){E.verifyFlat(e,"valid");const a=this.allow(...e);a.$_setFlag("only",!!a._valids,{clone:false});return a}when(e,a){const b=this.clone();if(!b.$_terms.whens){b.$_terms.whens=[]}const v=w.when(b,e,a);if(!["any","link"].includes(b.type)){const e=v.is?[v]:v.switch;for(const a of e){g(!a.then||a.then.type==="any"||a.then.type===b.type,"Cannot combine",b.type,"with",a.then?.type);g(!a.otherwise||a.otherwise.type==="any"||a.otherwise.type===b.type,"Cannot combine",b.type,"with",a.otherwise?.type)}}b.$_terms.whens.push(v);return b.$_mutateRebuild()}clone(){const e=Object.create(Object.getPrototypeOf(this));return this._assign(e)}concat(e){g(E.isSchema(e),"Invalid schema object");g(this.type==="any"||e.type==="any"||e.type===this.type,"Cannot merge type",this.type,"with another type:",e.type);let a=this.clone();if(this.type==="any"&&e.type!=="any"){const b=e.clone();for(const e of Object.keys(a)){if(e!=="type"){b[e]=a[e]}}a=b}a._ids.concat(e._ids);a._refs.register(e,q.toSibling);a._preferences=a._preferences?E.preferences(a._preferences,e._preferences):e._preferences;a._valids=I.merge(a._valids,e._valids,e._invalids);a._invalids=I.merge(a._invalids,e._invalids,e._valids);for(const b of e._singleRules.keys()){if(a._singleRules.has(b)){a._rules=a._rules.filter((e=>e.name!==b));a._singleRules.delete(b)}}for(const b of e._rules){if(!e._definition.rules[b.method].multi){a._singleRules.set(b.name,b)}a._rules.push(b)}if(a._flags.empty&&e._flags.empty){a._flags.empty=a._flags.empty.concat(e._flags.empty);const b=Object.assign({},e._flags);delete b.empty;_(a._flags,b)}else if(e._flags.empty){a._flags.empty=e._flags.empty;const b=Object.assign({},e._flags);delete b.empty;_(a._flags,b)}else{_(a._flags,e._flags)}for(const b in e.$_terms){const g=e.$_terms[b];if(!g){if(!a.$_terms[b]){a.$_terms[b]=g}continue}if(!a.$_terms[b]){a.$_terms[b]=g.slice();continue}a.$_terms[b]=a.$_terms[b].concat(g)}return a.$_mutateRebuild()}validate(e,a){return B.entry(e,this,a)}validateAsync(e,a){const b=this.validate(e,a);if(b.error){throw b.error}return b.value}$_addRule(e){if(typeof e==="string"){e={name:e}}g(e&&typeof e==="object","Invalid options");g(e.name&&typeof e.name==="string","Invalid rule name");for(const a in e){g(a[0]!=="_","Cannot set private rule properties")}const a=Object.assign({},e);a._resolve=[];a.method=a.method||a.name;const b=this._definition.rules[a.method];const v=a.args;g(b,"Unknown rule",a.method);const z=this.clone();if(v){g(Object.keys(v).length===1||Object.keys(v).length===this._definition.rules[a.name].args.length,"Invalid rule definition for",this.type,a.name);for(const e in v){let _=v[e];if(_===undefined){delete v[e];continue}if(b.argsByName){const w=b.argsByName.get(e);if(w.ref&&E.isResolvable(_)){a._resolve.push(e);z.$_mutateRegister(_)}else{if(w.normalize){_=w.normalize(_);v[e]=_}if(w.assert){const a=E.validateArg(_,e,w);g(!a,a,"or reference")}}}v[e]=_}}if(!b.multi){z._ruleRemove(a.name);z._singleRules.set(a.name,a)}if(b.priority){z._rules.unshift(a)}else{z._rules.push(a)}return z}$_compile(e,a){return w.schema(this.$_root,e,a)}$_createError(e,a,b,g,v,z={}){const _=z.flags!==false?this._flags:{};const E=z.messages?k.merge(this._definition.messages,z.messages):this._definition.messages;return new C.Report(e,a,b,_,E,g,v)}$_getRule(e){return this._singleRules.get(e)}$_match(e,a,b,g){b=Object.assign({},b);b.abortEarly=true;b._externals=false;a.snapshot();const v=!B.validate(e,this,a,b,g).errors;a.restore();return v}$_modify(e){E.assertOptions(e,["each","once","ref","schema"]);return R.schema(this,e)||this}$_mutateRebuild(){this._refs.reset();this._ids.reset();const each=(e,{source:a,name:b,path:g,key:v})=>{const z=this._definition[a][b]?.register;if(z!==false){this.$_mutateRegister(e,{family:z,key:v})}};this.$_modify({each:each});if(this._definition.rebuild){this._definition.rebuild(this)}return this}$_mutateRegister(e,{family:a,key:b}={}){this._refs.register(e,a);this._ids.register(e,{key:b})}$_property(e){return this._definition.properties[e]}$_reach(e){return this._ids.reach(e)}$_rootReferences(){return this._refs.roots()}$_setFlag(e,a,b={}){const g=this._definition.flags[e]||{};if(z(a,g.default)){a=undefined}if(z(a,this._flags[e])){return this}const v=b.clone!==false?this.clone():this;if(a!==undefined){v._flags[e]=a;v.$_mutateRegister(a)}else{delete v._flags[e]}return v}$_parent(e,...a){return this[e][E.symbols.parent].call(this,...a)}$_validate(e,a,b){return B.validate(e,this,a,b)}_assign(e){e.type=this.type;e.$_root=this.$_root;e.$_temp=Object.assign({},this.$_temp);e.$_temp.whens={};e._ids=this._ids.clone();e._preferences=this._preferences;e._valids=this._valids?.clone();e._invalids=this._invalids?.clone();e._rules=this._rules.slice();e._singleRules=v(this._singleRules,{shallow:true});e._refs=this._refs.clone();e._flags=Object.assign({},this._flags);e._cache=null;e.$_terms={};for(const a in this.$_terms){e.$_terms[a]=this.$_terms[a]?this.$_terms[a].slice():null}e.$_super={};for(const a in this.$_super){e.$_super[a]=this._super[a].bind(e)}return e}_default(e,a,b={}){E.assertOptions(b,"literal");g(a!==undefined,"Missing",e,"value");g(typeof a==="function"||!b.literal,"Only function value supports literal option");if(typeof a==="function"&&b.literal){a={[E.symbols.literal]:true,literal:a}}const v=this.$_setFlag(e,a);return v}_extend(e){g(!e.base,"Cannot extend type with another base");return x.type(this,e)}_generate(e,a,b){if(!this.$_terms.whens){return{schema:this}}const g=[];const v=[];for(let z=0;zC){break}}const z=v.join(", ");if(!z){return{schema:this}}if(this.$_temp.whens[z]){return{schema:this.$_temp.whens[z],id:z}}let _=this;if(this._definition.generate){_=this._definition.generate(this,e,a,b)}for(const e of g){_=_.concat(e)}this.$_temp.whens[z]=_;return{schema:_,id:z}}_ruleRemove(e){if(!this._singleRules.has(e)){return this}this._singleRules.delete(e);const a=[];for(let b=0;b{"use strict";const g=b(32718);const v=b(98542);const z=b(51695);let _;let E;const w={isoDate:/^(?:[-+]\d{2})?(?:\d{4}(?!\d{2}\b))(?:(-?)(?:(?:0[1-9]|1[0-2])(?:\1(?:[12]\d|0[1-9]|3[01]))?|W(?:[0-4]\d|5[0-2])(?:-?[1-7])?|(?:00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[1-6])))(?![T]$|[T][\d]+Z$)(?:[T\s](?:(?:(?:[01]\d|2[0-3])(?:(:?)[0-5]\d)?|24\:?00)(?:[.,]\d+(?!:))?)(?:\2[0-5]\d(?:[.,]\d+)?)?(?:[Z]|(?:[+-])(?:[01]\d|2[0-3])(?::?[0-5]\d)?)?)?)?$/};a.version=z.version;a.defaults={abortEarly:true,allowUnknown:false,context:null,convert:true,dateFormat:"iso",errors:{escapeHtml:false,label:"path",language:null,render:true,stack:false,wrap:{label:'"',array:"[]"}},messages:{},nonEnumerables:false,noDefaults:false,presence:"optional",skipFunctions:false,stripUnknown:false};a.symbols={any:Symbol.for("@hapi/joi/schema"),arraySingle:Symbol("arraySingle"),deepDefault:Symbol("deepDefault"),errors:Symbol("errors"),literal:Symbol("literal"),override:Symbol("override"),parent:Symbol("parent"),prefs:Symbol("prefs"),ref:Symbol("ref"),template:Symbol("template"),values:Symbol("values")};a.assertOptions=function(e,a,b="Options"){g(e&&typeof e==="object"&&!Array.isArray(e),"Options must be of type object");const v=Object.keys(e).filter((e=>!a.includes(e)));g(v.length===0,`${b} contain unknown keys: ${v}`)};a.checkPreferences=function(e){E=E||b(74500);const a=E.preferences.validate(e);if(a.error){throw new v([a.error.details[0].message])}};a.compare=function(e,a,b){switch(b){case"=":return e===a;case">":return e>a;case"<":return e=":return e>=a;case"<=":return e<=a}};a["default"]=function(e,a){return e===undefined?a:e};a.isIsoDate=function(e){return w.isoDate.test(e)};a.isNumber=function(e){return typeof e==="number"&&!isNaN(e)};a.isResolvable=function(e){if(!e){return false}return e[a.symbols.ref]||e[a.symbols.template]};a.isSchema=function(e,b={}){const g=e&&e[a.symbols.any];if(!g){return false}return true};a.limit=function(e){return Number.isSafeInteger(e)&&e>=0};a.preferences=function(e,g){_=_||b(99874);e=e||{};g=g||{};const v=Object.assign({},e,g);if(g.errors&&e.errors){v.errors=Object.assign({},e.errors,g.errors);v.errors.wrap=Object.assign({},e.errors.wrap,g.errors.wrap)}if(g.messages){v.messages=_.compile(g.messages,e.messages)}delete v[a.symbols.prefs];return v};a.tryWithPath=function(e,a,b={}){try{return e()}catch(e){if(e.path!==undefined){e.path=a+"."+e.path}else{e.path=a}if(b.append){e.message=`${e.message} (${e.path})`}throw e}};a.validateArg=function(e,b,{assert:g,message:v}){if(a.isSchema(g)){const a=g.validate(e);if(!a.error){return}return a.error.message}else if(!g(e)){return b?`${b} ${v}`:v}};a.verifyFlat=function(e,a){for(const b of e){g(!Array.isArray(b),"Method no longer accepts array arguments:",a)}}},6554:(e,a,b)=>{"use strict";const g=b(32718);const v=b(87679);const z=b(70490);const _={};a.schema=function(e,a,b={}){v.assertOptions(b,["appendPath","override"]);try{return _.schema(e,a,b)}catch(e){if(b.appendPath&&e.path!==undefined){e.message=`${e.message} (${e.path})`}throw e}};_.schema=function(e,a,b){g(a!==undefined,"Invalid undefined schema");if(Array.isArray(a)){g(a.length,"Invalid empty array schema");if(a.length===1){a=a[0]}}const valid=(a,...g)=>{if(b.override!==false){return a.valid(e.override,...g)}return a.valid(...g)};if(_.simple(a)){return valid(e,a)}if(typeof a==="function"){return e.custom(a)}g(typeof a==="object","Invalid schema content:",typeof a);if(v.isResolvable(a)){return valid(e,a)}if(v.isSchema(a)){return a}if(Array.isArray(a)){for(const b of a){if(!_.simple(b)){return e.alternatives().try(...a)}}return valid(e,...a)}if(a instanceof RegExp){return e.string().regex(a)}if(a instanceof Date){return valid(e.date(),a)}g(Object.getPrototypeOf(a)===Object.getPrototypeOf({}),"Schema can only contain plain objects");return e.object().keys(a)};a.ref=function(e,a){return z.isRef(e)?e:z.create(e,a)};a.compile=function(e,b){const z=b&&b[v.symbols.any];if(z){g(z.version===v.version,"Cannot mix different versions of joi schemas:",z.version,v.version);return b}return a.schema(e,b,{appendPath:true})};_.simple=function(e){return e===null||["boolean","string","number"].includes(typeof e)};a.when=function(e,b,E){if(E===undefined){g(b&&typeof b==="object","Missing options");E=b;b=z.create(".")}if(Array.isArray(E)){E={switch:E}}v.assertOptions(E,["is","not","then","otherwise","switch","break"]);if(v.isSchema(b)){g(E.is===undefined,'"is" can not be used with a schema condition');g(E.not===undefined,'"not" can not be used with a schema condition');g(E.switch===undefined,'"switch" can not be used with a schema condition');return _.condition(e,{is:b,then:E.then,otherwise:E.otherwise,break:E.break})}g(z.isRef(b)||typeof b==="string","Invalid condition:",b);g(E.not===undefined||E.is===undefined,'Cannot combine "is" with "not"');if(E.switch===undefined){let w=E;if(E.not!==undefined){w={is:E.not,then:E.otherwise,otherwise:E.then,break:E.break}}let C=w.is!==undefined?e.$_compile(w.is):e.$_root.invalid(null,false,0,"").required();g(w.then!==undefined||w.otherwise!==undefined,'options must have at least one of "then", "otherwise", or "switch"');g(w.break===undefined||w.then===undefined||w.otherwise===undefined,"Cannot specify then, otherwise, and break all together");if(E.is!==undefined&&!z.isRef(E.is)&&!v.isSchema(E.is)){C=C.required()}return _.condition(e,{ref:a.ref(b),is:C,then:w.then,otherwise:w.otherwise,break:w.break})}g(Array.isArray(E.switch),'"switch" must be an array');g(E.is===undefined,'Cannot combine "switch" with "is"');g(E.not===undefined,'Cannot combine "switch" with "not"');g(E.then===undefined,'Cannot combine "switch" with "then"');const w={ref:a.ref(b),switch:[],break:E.break};for(let a=0;a{"use strict";const g=b(65333);const v=b(87679);const z=b(14627);const _={};a.Report=class{constructor(e,b,g,v,z,_,E){this.code=e;this.flags=v;this.messages=z;this.path=_.path;this.prefs=E;this.state=_;this.value=b;this.message=null;this.local=g||{};this.local.label=a.label(this.flags,this.state,this.prefs,this.messages);if(this.value!==undefined&&!this.local.hasOwnProperty("value")){this.local.value=this.value}if(this.path.length){const e=this.path[this.path.length-1];if(typeof e!=="object"){this.local.key=e}}}toString(){if(this.message){return this.message}const e=this.code;if(!this.prefs.errors.render){return this.code}const a=this._template(this.prefs.messages)||this._template(this.messages);if(a===undefined){return`Error code "${e}" is not defined, your custom type is missing the correct messages definition`}this.message=a.render(this.value,this.state,this.prefs,this.local,{errors:this.prefs.errors,messages:[this.prefs.messages,this.messages]});if(!this.prefs.errors.label){this.message=this.message.replace(/^"" /,"").trim()}return this.message}_template(e){return a.template(this.value,e,this.code,this.state,this.prefs)}};a.path=function(e){let a="";for(const b of e){if(typeof b==="object"){continue}if(typeof b==="string"){if(a){a+="."}a+=b}else{a+=`[${b}]`}}return a};a.template=function(e,a,b,g,_){if(z.isTemplate(a)){return b!=="root"?a:null}let E=_.errors.language;if(v.isResolvable(E)){E=E.resolve(e,g,_)}if(E&&a[E]&&a[E][b]!==undefined){return a[E][b]}return a[b]};a.label=function(e,b,g,v){if(!g.errors.label){return""}let z=b.path;if(g.errors.label==="key"&&b.path.length>1){z=b.path.slice(-1)}const _=a.path(z);if(_){return _}return a.template(null,g.messages,"root",b,g)||a.template(null,v,"root",b,g)||"value"};a.process=function(e,b,g){if(!e){return null}const{override:v,message:z,details:_}=a.details(e);if(v){return v}if(g.errors.stack){return new a.ValidationError(z,_,b)}const E=Error.stackTraceLimit;Error.stackTraceLimit=0;const w=new a.ValidationError(z,_,b);Error.stackTraceLimit=E;return w};a.details=function(e,a={}){let b=[];const g=[];for(const v of e){if(v instanceof Error){if(a.override!==false){return{override:v}}const e=v.toString();b.push(e);g.push({message:e,type:"override",context:{error:v}});continue}const e=v.toString();b.push(e);g.push({message:e,path:v.path.filter((e=>typeof e!=="object")),type:v.code,context:v.local})}if(b.length>1){b=[...new Set(b)]}return{message:b.join(". "),details:g}};a.ValidationError=class extends Error{constructor(e,a,b){super(e);this._original=b;this.details=a}static isError(e){return e instanceof a.ValidationError}};a.ValidationError.prototype.isJoi=true;a.ValidationError.prototype.name="ValidationError";a.ValidationError.prototype.annotate=g.error},87437:(e,a,b)=>{"use strict";const g=b(32718);const v=b(85578);const z=b(87679);const _=b(99874);const E={};a.type=function(e,a){const b=Object.getPrototypeOf(e);const E=v(b);const w=e._assign(Object.create(E));const C=Object.assign({},a);delete C.base;E._definition=C;const x=b._definition||{};C.messages=_.merge(x.messages,C.messages);C.properties=Object.assign({},x.properties,C.properties);w.type=C.type;C.flags=Object.assign({},x.flags,C.flags);const k=Object.assign({},x.terms);if(C.terms){for(const e in C.terms){const a=C.terms[e];g(w.$_terms[e]===undefined,"Invalid term override for",C.type,e);w.$_terms[e]=a.init;k[e]=a}}C.terms=k;if(!C.args){C.args=x.args}if(C.coerce){if(typeof C.coerce==="function"){C.coerce={method:C.coerce}}if(C.coerce.from&&!Array.isArray(C.coerce.from)){C.coerce={method:C.coerce.method,from:[].concat(C.coerce.from)}}}C.coerce=C.coerce||x.coerce;C.validate=C.validate||x.validate;const R=Object.assign({},x.rules);if(C.rules){for(const e in C.rules){const a=C.rules[e];g(typeof a==="object","Invalid rule definition for",C.type,e);const b=a.method;if(b){g(!E[e],"Rule conflict in",C.type,e);E[e]=b}g(!R[e],"Rule conflict in",C.type,e);R[e]=a;if(a.alias){const e=[].concat(a.alias);for(const b of e){E[b]=a.method}}if(a.args){a.argsByName=new Map;a.args=a.args.map((e=>{if(typeof e==="string"){e={name:e}}g(!a.argsByName.has(e.name),"Duplicated argument name",e.name);a.argsByName.set(e.name,e);return e}))}}}C.rules=R;if(C.overrides){E._super=b;w.$_super={};for(const e in C.overrides){g(b[e],"Cannot override missing",e);C.overrides[e][z.symbols.parent]=b[e];w.$_super[e]=b[e].bind(w)}Object.assign(E,C.overrides)}C.cast=Object.assign({},x.cast,C.cast);C.rebuild=C.rebuild||x.rebuild;return w}},12580:(e,a,b)=>{"use strict";const g=b(32718);const v=b(85578);const z=b(87679);const _=b(6554);const E=b(2848);const w=b(70490);const C={types:{alternatives:b(93810),any:b(88106),array:b(69047),boolean:b(6481),date:b(71830),function:b(86058),link:b(22169),number:b(17868),object:b(58554),string:b(73645),symbol:b(4401)},aliases:{alt:"alternatives",bool:"boolean",func:"function"}};if(Buffer){C.types.binary=b(4589)}C.root=function(){const e={_types:new Set(Object.keys(C.types))};for(const a of e._types){e[a]=function(...e){g(!e.length||["alternatives","link","object"].includes(a),"The",a,"type does not allow arguments");return C.generate(this,C.types[a],e)}}for(const a of["allow","custom","disallow","equal","exist","forbidden","invalid","not","only","optional","options","prefs","preferences","required","strip","valid","when"]){e[a]=function(...e){return this.any()[a](...e)}}Object.assign(e,C.methods);for(const a in C.aliases){const b=C.aliases[a];e[a]=e[b]}return e};C.methods={ValidationError:E.ValidationError,version:z.version,assert(e,a,...b){C.assert(e,a,true,b)},attempt(e,a,...b){return C.assert(e,a,false,b)},checkPreferences(e){z.checkPreferences(e)},compile(e,a){return _.compile(this,e,a)},isError:E.ValidationError.isError,isRef:w.isRef,isSchema:z.isSchema,in(...e){return w.in(...e)},override:z.symbols.override,ref(...e){return w.create(...e)}};C.assert=function(e,a,b,g){const _=g[0]instanceof Error||typeof g[0]==="string"?g[0]:null;const w=_?g[1]:g[0];const C=a.validate(e,z.preferences({errors:{stack:true}},w||{}));let x=C.error;if(!x){return C.value}if(_ instanceof Error){throw _}const k=b&&typeof x.annotate==="function"?x.annotate():x.message;if(x instanceof E.ValidationError===false){x=v(x)}x.message=_?`${_} ${k}`:k;throw x};C.generate=function(e,a,b){g(e,"Must be invoked on a Joi instance.");a.$_root=e;if(!a._definition.args||!b.length){return a}return a._definition.args(a,...b)};e.exports=C.root()},99874:(e,a,b)=>{"use strict";const g=b(32718);const v=b(85578);const z=b(14627);const _={};a.compile=function(e,a){if(typeof e==="string"){g(!a,"Cannot set single message string");return new z(e)}if(z.isTemplate(e)){g(!a,"Cannot set single message template");return e}g(typeof e==="object"&&!Array.isArray(e),"Invalid message options");a=a?v(a):{};for(let b in e){const v=e[b];if(b==="root"||z.isTemplate(v)){a[b]=v;continue}if(typeof v==="string"){a[b]=new z(v);continue}g(typeof v==="object"&&!Array.isArray(v),"Invalid message for",b);const _=b;a[_]=a[_]||{};for(b in v){const e=v[b];if(b==="root"||z.isTemplate(e)){a[_][b]=e;continue}g(typeof e==="string","Invalid message for",b,"in",_);a[_][b]=new z(e)}}return a};a.merge=function(e,b){if(!e){return a.compile(b)}if(!b){return e}if(typeof b==="string"){return new z(b)}if(z.isTemplate(b)){return b}const _=v(e);for(let e in b){const a=b[e];if(e==="root"||z.isTemplate(a)){_[e]=a;continue}if(typeof a==="string"){_[e]=new z(a);continue}g(typeof a==="object"&&!Array.isArray(a),"Invalid message for",e);const v=e;_[v]=_[v]||{};for(e in a){const b=a[e];if(e==="root"||z.isTemplate(b)){_[v][e]=b;continue}g(typeof b==="string","Invalid message for",e,"in",v);_[v][e]=new z(b)}}return _}},75586:(e,a,b)=>{"use strict";const g=b(32718);const v=b(87679);const z=b(70490);const _={};a.Ids=_.Ids=class{constructor(){this._byId=new Map;this._byKey=new Map;this._schemaChain=false}clone(){const e=new _.Ids;e._byId=new Map(this._byId);e._byKey=new Map(this._byKey);e._schemaChain=this._schemaChain;return e}concat(e){if(e._schemaChain){this._schemaChain=true}for(const[a,b]of e._byId.entries()){g(!this._byKey.has(a),"Schema id conflicts with existing key:",a);this._byId.set(a,b)}for(const[a,b]of e._byKey.entries()){g(!this._byId.has(a),"Schema key conflicts with existing id:",a);this._byKey.set(a,b)}}reach(e,a=[]){const b=e[0];const v=this._get(b);g(v,"Schema does not contain path",[...a,...e].join("."));const z=e.slice(1);if(!z.length){return v.schema}return v.schema._ids.reach(z,[...a,b])}register(e,{key:a}={}){if(!e||!v.isSchema(e)){return}if(e.$_property("schemaChain")||e._ids._schemaChain){this._schemaChain=true}const b=e._flags.id;if(b){const a=this._byId.get(b);g(!a||a.schema===e,"Cannot add different schemas with the same id:",b);g(!this._byKey.has(b),"Schema id conflicts with existing key:",b);this._byId.set(b,{schema:e,id:b})}if(a){g(!this._byKey.has(a),"Schema already contains key:",a);g(!this._byId.has(a),"Schema key conflicts with existing id:",a);this._byKey.set(a,{schema:e,id:a})}}reset(){this._byId=new Map;this._byKey=new Map;this._schemaChain=false}_get(e){return this._byId.get(e)||this._byKey.get(e)}};a.schema=function(e,a){let b;for(const g in e._flags){if(g[0]==="_"){continue}const v=_.scan(e._flags[g],{source:"flags",name:g},a);if(v!==undefined){b=b||e.clone();b._flags[g]=v}}for(let g=0;g{"use strict";const g=b(32718);const v=b(85578);const z=b(18891);const _=b(87679);const E={symbol:Symbol("ref"),defaults:{adjust:null,in:false,iterables:null,map:null,separator:".",type:"value"}};a.create=function(e,a={}){g(typeof e==="string","Invalid reference key:",e);_.assertOptions(a,["adjust","ancestor","in","iterables","map","prefix","separator"]);g(!a.prefix||typeof a.prefix==="object","options.prefix must be of type object");const b=Object.assign({},E.defaults,a);delete b.prefix;const v=b.separator;const z=E.context(e,v,a.prefix);b.type=z.type;e=z.key;if(b.type==="value"){if(z.root){g(!v||e[0]!==v,"Cannot specify relative path with root prefix");b.ancestor="root";if(!e){e=null}}if(v&&v===e){e=null;b.ancestor=0}else{if(b.ancestor!==undefined){g(!v||!e||e[0]!==v,"Cannot combine prefix with ancestor option")}else{const[a,g]=E.ancestor(e,v);if(g){e=e.slice(g);if(e===""){e=null}}b.ancestor=a}}}b.path=v?e===null?[]:e.split(v):[e];return new E.Ref(b)};a["in"]=function(e,b={}){return a.create(e,Object.assign({},b,{in:true}))};a.isRef=function(e){return e?!!e[_.symbols.ref]:false};E.Ref=class{constructor(e){g(typeof e==="object","Invalid reference construction");_.assertOptions(e,["adjust","ancestor","in","iterables","map","path","separator","type","depth","key","root","display"]);g([false,undefined].includes(e.separator)||typeof e.separator==="string"&&e.separator.length===1,"Invalid separator");g(!e.adjust||typeof e.adjust==="function","options.adjust must be a function");g(!e.map||Array.isArray(e.map),"options.map must be an array");g(!e.map||!e.adjust,"Cannot set both map and adjust options");Object.assign(this,E.defaults,e);g(this.type==="value"||this.ancestor===undefined,"Non-value references cannot reference ancestors");if(Array.isArray(this.map)){this.map=new Map(this.map)}this.depth=this.path.length;this.key=this.path.length?this.path.join(this.separator):null;this.root=this.path[0];this.updateDisplay()}resolve(e,a,b,v,z={}){g(!this.in||z.in,"Invalid in() reference usage");if(this.type==="global"){return this._resolve(b.context,a,z)}if(this.type==="local"){return this._resolve(v,a,z)}if(!this.ancestor){return this._resolve(e,a,z)}if(this.ancestor==="root"){return this._resolve(a.ancestors[a.ancestors.length-1],a,z)}g(this.ancestor<=a.ancestors.length,"Invalid reference exceeds the schema root:",this.display);return this._resolve(a.ancestors[this.ancestor-1],a,z)}_resolve(e,a,b){let g;if(this.type==="value"&&a.mainstay.shadow&&b.shadow!==false){g=a.mainstay.shadow.get(this.absolute(a))}if(g===undefined){g=z(e,this.path,{iterables:this.iterables,functions:true})}if(this.adjust){g=this.adjust(g)}if(this.map){const e=this.map.get(g);if(e!==undefined){g=e}}return g}toString(){return this.display}absolute(e){return[...e.path.slice(0,-this.ancestor),...this.path]}clone(){return new E.Ref(this)}updateDisplay(){const e=this.key!==null?this.key:"";if(this.type!=="value"){this.display=`ref:${this.type}:${e}`;return}if(!this.separator){this.display=`ref:${e}`;return}if(!this.ancestor){this.display=`ref:${this.separator}${e}`;return}if(this.ancestor==="root"){this.display=`ref:root:${e}`;return}if(this.ancestor===1){this.display=`ref:${e||".."}`;return}const a=new Array(this.ancestor+1).fill(this.separator).join("");this.display=`ref:${a}${e||""}`}};E.Ref.prototype[_.symbols.ref]=true;E.context=function(e,a,b={}){e=e.trim();if(b){const g=b.global===undefined?"$":b.global;if(g!==a&&e.startsWith(g)){return{key:e.slice(g.length),type:"global"}}const v=b.local===undefined?"#":b.local;if(v!==a&&e.startsWith(v)){return{key:e.slice(v.length),type:"local"}}const z=b.root===undefined?"/":b.root;if(z!==a&&e.startsWith(z)){return{key:e.slice(z.length),type:"value",root:true}}}return{key:e,type:"value"}};E.ancestor=function(e,a){if(!a){return[1,0]}if(e[0]!==a){return[1,0]}if(e[1]!==a){return[0,1]}let b=2;while(e[b]===a){++b}return[b-1,b]};a.toSibling=0;a.toParent=1;a.Manager=class{constructor(){this.refs=[]}register(e,b){if(!e){return}b=b===undefined?a.toParent:b;if(Array.isArray(e)){for(const a of e){this.register(a,b)}return}if(_.isSchema(e)){for(const a of e._refs.refs){if(a.ancestor-b>=0){this.refs.push({ancestor:a.ancestor-b,root:a.root})}}return}if(a.isRef(e)&&e.type==="value"&&e.ancestor-b>=0){this.refs.push({ancestor:e.ancestor-b,root:e.root})}}clone(){const e=new a.Manager;e.refs=v(this.refs);return e}reset(){this.refs=[]}roots(){return this.refs.filter((e=>!e.ancestor)).map((e=>e.root))}}},74500:(e,a,b)=>{"use strict";const g=b(12580);const v={};v.wrap=g.string().min(1).max(2).allow(false);a.preferences=g.object({allowUnknown:g.boolean(),abortEarly:g.boolean(),context:g.object(),convert:g.boolean(),dateFormat:g.valid("date","iso","string","time","utc"),errors:{escapeHtml:g.boolean(),label:g.valid("path","key",false),language:[g.string(),g.object().ref()],render:g.boolean(),stack:g.boolean(),wrap:{label:v.wrap,array:v.wrap}},messages:g.object(),noDefaults:g.boolean(),nonEnumerables:g.boolean(),presence:g.valid("required","optional","forbidden"),skipFunctions:g.boolean(),stripUnknown:g.object({arrays:g.boolean(),objects:g.boolean()}).or("arrays","objects").allow(true,false)}).strict()},86260:(e,a,b)=>{"use strict";const g=b(85578);const v=b(18891);const z=b(87679);const _={value:Symbol("value")};e.exports=_.State=class{constructor(e,a,b){this.path=e;this.ancestors=a;this.mainstay=b.mainstay;this.schemas=b.schemas}localize(e,a=null,b=null){const g=new _.State(e,a,this);if(b&&g.schemas){g.schemas=[_.schemas(b),...g.schemas]}return g}nest(e){const a=new _.State(this.path,this.ancestors,this);a.schemas=a.schemas&&[_.schemas(e),...a.schemas];return a}shadow(e,a){this.mainstay.shadow=this.mainstay.shadow||new _.Shadow;this.mainstay.shadow.set(this.path,e,a)}snapshot(){if(this.mainstay.shadow){this._snapshot=g(this.mainstay.shadow.node(this.path))}}restore(){if(this.mainstay.shadow){this.mainstay.shadow.override(this.path,this._snapshot);this._snapshot=undefined}}};_.schemas=function(e){if(z.isSchema(e)){return{schema:e}}return e};_.Shadow=class{constructor(){this._values=null}set(e,a,b){if(!e.length){return}if(b==="strip"&&typeof e[e.length-1]==="number"){return}this._values=this._values||new Map;let g=this._values;for(let a=0;a{"use strict";const g=b(32718);const v=b(85578);const z=b(24752);const _=b(87679);const E=b(70490);const w={symbol:Symbol("template"),opens:new Array(1e3).join("\0"),closes:new Array(1e3).join(""),dateFormat:{date:Date.prototype.toDateString,iso:Date.prototype.toISOString,string:Date.prototype.toString,time:Date.prototype.toTimeString,utc:Date.prototype.toUTCString}};e.exports=a=w.Template=class{constructor(e,a){g(typeof e==="string","Template source must be a string");g(!e.includes("\0")&&!e.includes(""),"Template source cannot contain reserved control characters");this.source=e;this.rendered=e;this._template=null;this._settings=v(a);this._parse()}_parse(){if(!this.source.includes("{")){return}const e=w.encode(this.source);const a=w.split(e);const b=[];const g=a.shift();if(g){b.push(g)}for(const e of a){const a=e[0]!=="{";const g=a?"}":"}}";const v=e.indexOf(g);let z=e.slice(a?0:1,v);const _=z[0]===":";if(_){z=z.slice(1)}const E=this._ref(w.decode(z),{raw:a,wrapped:_});b.push(E);const C=e.slice(v+g.length);if(C){b.push(w.decode(C))}}this._template=b}static date(e,a){return w.dateFormat[a.dateFormat].call(e)}isDynamic(){return!!this._template}static isTemplate(e){return e?!!e[_.symbols.template]:false}render(e,a,b,g,v={}){if(!this.isDynamic()){return this.rendered}const _=[];for(const E of this._template){if(typeof E==="string"){_.push(E)}else{const C=E.ref.resolve(e,a,b,g,v);const x=w.stringify(C,b,v.errors);const k=E.raw||v.errors?.escapeHtml===false?x:z(x);_.push(w.wrap(k,E.wrapped&&b.errors.wrap.label))}}return _.join("")}_ref(e,{raw:a,wrapped:b}){const g=E.create(e,this._settings);return{ref:g,raw:a,wrapped:b||g.type==="local"&&g.key==="label"}}toString(){return this.source}};w.Template.prototype[_.symbols.template]=true;w.Template.prototype.isImmutable=true;w.encode=function(e){return e.replace(/\\(\{+)/g,((e,a)=>w.opens.slice(0,a.length))).replace(/\\(\}+)/g,((e,a)=>w.closes.slice(0,a.length)))};w.decode=function(e){return e.replace(/\u0000/g,"{").replace(/\u0001/g,"}")};w.split=function(e){const a=[];let b="";for(let g=0;g ${g.toString()}`)}e=a}if(!Array.isArray(e)){return e.toString()}let v="";for(const g of e){v=v+(v.length?", ":"")+w.stringify(g,a,b)}return w.wrap(v,a.errors.wrap.array)}},93810:(e,a,b)=>{"use strict";const g=b(32718);const v=b(88106);const z=b(87679);const _=b(6554);const E=b(2848);const w=b(70490);const C={};e.exports=v._extend({type:"alternatives",flags:{match:{default:"any"}},terms:{matches:{init:[],register:w.toSibling}},args(e,...a){if(a.length===1){if(Array.isArray(a[0])){return e.try(...a[0])}}return e.try(...a)},validate(e,a){const{schema:b,error:g,state:v,prefs:z}=a;if(b._flags.match){let a=0;let _;for(let g=0;g{if(z.isSchema(a)&&a.type==="array"){e.$_setFlag("_arrayItems",true,{clone:false})}};e.$_modify({each:each})},messages:{"alternatives.all":"{{#label}} does not match all of the required types","alternatives.any":"{{#label}} does not match any of the allowed types","alternatives.match":"{{#label}} does not match any of the allowed types","alternatives.one":"{{#label}} matches more than one allowed type","alternatives.types":"{{#label}} must be one of {{#types}}"}});C.errors=function(e,{error:a,state:b}){if(!e.length){return{errors:a("alternatives.any")}}if(e.length===1){return{errors:e[0].reports}}const g=new Set;const v=[];for(const{reports:z,schema:_}of e){if(z.length>1){return C.unmatched(e,a)}const w=z[0];if(w instanceof E.Report===false){return C.unmatched(e,a)}if(w.state.path.length!==b.path.length){v.push({type:_.type,report:w});continue}if(w.code==="any.only"){for(const e of w.local.valids){g.add(e)}continue}const[x,k]=w.code.split(".");if(k!=="base"){v.push({type:_.type,report:w});continue}g.add(x)}if(!v.length){return{errors:a("alternatives.types",{types:[...g]})}}if(v.length===1){return{errors:v[0].report}}return C.unmatched(e,a)};C.unmatched=function(e,a){const b=[];for(const a of e){b.push(...a.reports)}return{errors:a("alternatives.match",E.details(b,{override:false}))}}},88106:(e,a,b)=>{"use strict";const g=b(32718);const v=b(63159);const z=b(87679);const _={};e.exports=v._extend({type:"any",flags:{only:{default:false}},terms:{alterations:{init:null},examples:{init:null},metas:{init:[]},notes:{init:[]},shared:{init:null},tags:{init:[]},whens:{init:null}},rules:{custom:{method(e,a){g(typeof e==="function","Method must be a function");g(a===undefined||a&&typeof a==="string","Description must be a non-empty string");return this.$_addRule({name:"custom",args:{method:e,description:a}})},validate(e,a,{method:b}){try{return b(e,a)}catch(e){return a.error("any.custom",{error:e})}},args:["method","description"],multi:true},messages:{method(e){return this.prefs({messages:e})}},shared:{method(e){g(z.isSchema(e)&&e._flags.id,"Schema must be a schema with an id");const a=this.clone();a.$_terms.shared=a.$_terms.shared||[];a.$_terms.shared.push(e);a.$_mutateRegister(e);return a}}},messages:{"any.custom":"{{#label}} failed custom validation because {{#error.message}}","any.default":"{{#label}} threw an error when running default method","any.failover":"{{#label}} threw an error when running failover method","any.invalid":"{{#label}} contains an invalid value","any.only":"{{#label}} must be one of {{#valids}}","any.ref":"{{#label}} {{#arg}} references {{:#ref}} which {{#reason}}","any.required":"{{#label}} is required","any.unknown":"{{#label}} is not allowed"}})},69047:(e,a,b)=>{"use strict";const g=b(32718);const v=b(55801);const z=b(18891);const _=b(88106);const E=b(87679);const w=b(6554);const C={};e.exports=_._extend({type:"array",flags:{single:{default:false},sparse:{default:false}},terms:{items:{init:[]},ordered:{init:[]},_exclusions:{init:[]},_inclusions:{init:[]},_requireds:{init:[]}},coerce:{from:"object",method(e,{schema:a,state:b,prefs:g}){if(!Array.isArray(e)){return}const v=a.$_getRule("sort");if(!v){return}return C.sort(a,e,v.args.options,b,g)}},validate(e,{schema:a,error:b}){if(!Array.isArray(e)){if(a._flags.single){const a=[e];a[E.symbols.arraySingle]=true;return{value:a}}return{errors:b("array.base")}}if(!a.$_getRule("items")){return}return{value:e.slice()}},rules:{has:{method(e){e=this.$_compile(e,{appendPath:true});const a=this.$_addRule({name:"has",args:{schema:e}});a.$_mutateRegister(e);return a},validate(e,{state:a,prefs:b,error:g},{schema:v}){const z=[e,...a.ancestors];for(let g=0;gthis.$_compile(e[b])),b,{append:true});a.$_terms.items.push(g)}return a.$_mutateRebuild()},validate(e,{schema:a,error:b,state:g,prefs:v,errorsArray:z}){const _=a.$_terms._requireds.slice();const w=a.$_terms.ordered.slice();const x=[...a.$_terms._inclusions,..._];const k=!e[E.symbols.arraySingle];delete e[E.symbols.arraySingle];const R=z();let q=e.length;for(let z=0;z="})}},ordered:{method(...e){E.verifyFlat(e,"ordered");const a=this.$_addRule("items");for(let b=0;bthis.$_compile(e[b])),b,{append:true});C.validateSingle(g,a);a.$_mutateRegister(g);a.$_terms.ordered.push(g)}return a.$_mutateRebuild()}},single:{method(e){const a=e===undefined?true:!!e;g(!a||!this._flags._arrayItems,"Cannot specify single rule when array has array items");return this.$_setFlag("single",a)}},sort:{method(e={}){E.assertOptions(e,["by","order"]);const a={order:e.order||"ascending"};if(e.by){a.by=w.ref(e.by,{ancestor:0});g(!a.by.ancestor,"Cannot sort by ancestor")}return this.$_addRule({name:"sort",args:{options:a}})},validate(e,{error:a,state:b,prefs:g,schema:v},{options:z}){const{value:_,errors:E}=C.sort(v,e,z,b,g);if(E){return E}for(let b=0;b{let k=C.compare(w,x,_,E);if(k!==null){return k}if(b.by){w=b.by.resolve(w,g,v);x=b.by.resolve(x,g,v)}k=C.compare(w,x,_,E);if(k!==null){return k}const R=typeof w;if(R!==typeof x){throw e.$_createError("array.sort.mismatching",a,null,g,v)}if(R!=="number"&&R!=="string"){throw e.$_createError("array.sort.unsupported",a,{type:R},g,v)}if(R==="number"){return(w-x)*z}return w{"use strict";const g=b(32718);const v=b(88106);const z=b(87679);const _={};e.exports=v._extend({type:"binary",coerce:{from:"string",method(e,{schema:a}){try{return{value:Buffer.from(e,a._flags.encoding)}}catch(e){}}},validate(e,{error:a}){if(!Buffer.isBuffer(e)){return{value:e,errors:a("binary.base")}}},rules:{encoding:{method(e){g(Buffer.isEncoding(e),"Invalid encoding:",e);return this.$_setFlag("encoding",e)}},length:{method(e){return this.$_addRule({name:"length",method:"length",args:{limit:e},operator:"="})},validate(e,a,{limit:b},{name:g,operator:v,args:_}){if(z.compare(e.length,b,v)){return e}return a.error("binary."+g,{limit:_.limit,value:e})},args:[{name:"limit",ref:true,assert:z.limit,message:"must be a positive integer"}]},max:{method(e){return this.$_addRule({name:"max",method:"length",args:{limit:e},operator:"<="})}},min:{method(e){return this.$_addRule({name:"min",method:"length",args:{limit:e},operator:">="})}}},cast:{string:{from:e=>Buffer.isBuffer(e),to(e,a){return e.toString()}}},messages:{"binary.base":"{{#label}} must be a buffer or a string","binary.length":"{{#label}} must be {{#limit}} bytes","binary.max":"{{#label}} must be less than or equal to {{#limit}} bytes","binary.min":"{{#label}} must be at least {{#limit}} bytes"}})},6481:(e,a,b)=>{"use strict";const g=b(32718);const v=b(88106);const z=b(87679);const _=b(34891);const E={};E.isBool=function(e){return typeof e==="boolean"};e.exports=v._extend({type:"boolean",flags:{sensitive:{default:false}},terms:{falsy:{init:null},truthy:{init:null}},coerce(e,{schema:a}){if(typeof e==="boolean"){return}if(typeof e==="string"){const b=a._flags.sensitive?e:e.toLowerCase();e=b==="true"?true:b==="false"?false:e}if(typeof e!=="boolean"){e=a.$_terms.truthy?.has(e,null,null,!a._flags.sensitive)||(a.$_terms.falsy?.has(e,null,null,!a._flags.sensitive)?false:e)}return{value:e}},validate(e,{error:a}){if(typeof e!=="boolean"){return{value:e,errors:a("boolean.base")}}},rules:{truthy:{method(...e){z.verifyFlat(e,"truthy");const a=this.clone();a.$_terms.truthy=a.$_terms.truthy||new _;for(let b=0;b{"use strict";const g=b(32718);const v=b(88106);const z=b(87679);const _=b(14627);const E={};E.isDate=function(e){return e instanceof Date};e.exports=v._extend({type:"date",coerce:{from:["number","string"],method(e,{schema:a}){return{value:E.parse(e,a._flags.format)||e}}},validate(e,{schema:a,error:b,prefs:g}){if(e instanceof Date&&!isNaN(e.getTime())){return}const v=a._flags.format;if(!g.convert||!v||typeof e!=="string"){return{value:e,errors:b("date.base")}}return{value:e,errors:b("date.format",{format:v})}},rules:{compare:{method:false,validate(e,a,{date:b},{name:g,operator:v,args:_}){const E=b==="now"?Date.now():b.getTime();if(z.compare(e.getTime(),E,v)){return e}return a.error("date."+g,{limit:_.date,value:e})},args:[{name:"date",ref:true,normalize:e=>e==="now"?e:E.parse(e),assert:e=>e!==null,message:"must have a valid date format"}]},format:{method(e){g(["iso","javascript","unix"].includes(e),"Unknown date format",e);return this.$_setFlag("format",e)}},greater:{method(e){return this.$_addRule({name:"greater",method:"compare",args:{date:e},operator:">"})}},iso:{method(){return this.format("iso")}},less:{method(e){return this.$_addRule({name:"less",method:"compare",args:{date:e},operator:"<"})}},max:{method(e){return this.$_addRule({name:"max",method:"compare",args:{date:e},operator:"<="})}},min:{method(e){return this.$_addRule({name:"min",method:"compare",args:{date:e},operator:">="})}},timestamp:{method(e="javascript"){g(["javascript","unix"].includes(e),'"type" must be one of "javascript, unix"');return this.format(e)}}},cast:{number:{from:E.isDate,to(e,a){return e.getTime()}},string:{from:E.isDate,to(e,{prefs:a}){return _.date(e,a)}}},messages:{"date.base":"{{#label}} must be a valid date","date.format":"{{#label}} must be in {{#format}} format","date.greater":"{{#label}} must be greater than {{:#limit}}","date.less":"{{#label}} must be less than {{:#limit}}","date.max":"{{#label}} must be less than or equal to {{:#limit}}","date.min":"{{#label}} must be greater than or equal to {{:#limit}}"}});E.parse=function(e,a){if(e instanceof Date){return e}if(typeof e!=="string"&&(isNaN(e)||!isFinite(e))){return null}if(/^\s*$/.test(e)){return null}if(a==="iso"){if(!z.isIsoDate(e)){return null}return E.date(e.toString())}const b=e;if(typeof e==="string"&&/^[+-]?\d+(\.\d+)?$/.test(e)){e=parseFloat(e)}if(a){if(a==="javascript"){return E.date(1*e)}if(a==="unix"){return E.date(1e3*e)}if(typeof b==="string"){return null}}return E.date(e)};E.date=function(e){const a=new Date(e);if(!isNaN(a.getTime())){return a}return null}},86058:(e,a,b)=>{"use strict";const g=b(32718);const v=b(61892);const z={};e.exports=v._extend({type:"function",properties:{typeof:"function"},rules:{arity:{method(e){g(Number.isSafeInteger(e)&&e>=0,"n must be a positive integer");return this.$_addRule({name:"arity",args:{n:e}})},validate(e,a,{n:b}){if(e.length===b){return e}return a.error("function.arity",{n:b})}},class:{method(){return this.$_addRule("class")},validate(e,a){if(/^\s*class\s/.test(e.toString())){return e}return a.error("function.class",{value:e})}},minArity:{method(e){g(Number.isSafeInteger(e)&&e>0,"n must be a strict positive integer");return this.$_addRule({name:"minArity",args:{n:e}})},validate(e,a,{n:b}){if(e.length>=b){return e}return a.error("function.minArity",{n:b})}},maxArity:{method(e){g(Number.isSafeInteger(e)&&e>=0,"n must be a positive integer");return this.$_addRule({name:"maxArity",args:{n:e}})},validate(e,a,{n:b}){if(e.length<=b){return e}return a.error("function.maxArity",{n:b})}}},messages:{"function.arity":"{{#label}} must have an arity of {{#n}}","function.class":"{{#label}} must be a class","function.maxArity":"{{#label}} must have an arity lesser or equal to {{#n}}","function.minArity":"{{#label}} must have an arity greater or equal to {{#n}}"}})},61892:(e,a,b)=>{"use strict";const g=b(85545);const v=b(32718);const z=b(85578);const _=b(88392);const E=b(88106);const w=b(87679);const C=b(6554);const x=b(2848);const k=b(70490);const R={renameDefaults:{alias:false,multiple:false,override:false}};e.exports=E._extend({type:"_keys",properties:{typeof:"object"},flags:{unknown:{default:false}},terms:{dependencies:{init:null},keys:{init:null},patterns:{init:null},renames:{init:null}},args(e,a){return e.keys(a)},validate(e,{schema:a,error:b,state:g,prefs:v}){if(!e||typeof e!==a.$_property("typeof")||Array.isArray(e)){return{value:e,errors:b("object.base",{type:a.$_property("typeof")})}}if(!a.$_terms.renames&&!a.$_terms.dependencies&&!a.$_terms.keys&&!a.$_terms.patterns){return}e=R.clone(e,v);const z=[];if(a.$_terms.renames&&!R.rename(a,e,g,v,z)){return{value:e,errors:z}}if(!a.$_terms.keys&&!a.$_terms.patterns&&!a.$_terms.dependencies){return{value:e,errors:z}}const _=new Set(Object.keys(e));if(a.$_terms.keys){const b=[e,...g.ancestors];for(const E of a.$_terms.keys){const a=E.key;const w=e[a];_.delete(a);const C=g.localize([...g.path,a],b,E);const x=E.schema.$_validate(w,C,v);if(x.errors){if(v.abortEarly){return{value:e,errors:x.errors}}z.push(...x.errors)}else if(E.schema._flags.result==="strip"||x.value===undefined&&w!==undefined){delete e[a]}else if(x.value!==undefined){e[a]=x.value}}}if(_.size||a._flags._hasPatternMatch){const b=R.unknown(a,e,_,z,g,v);if(b){return b}}if(a.$_terms.dependencies){for(const b of a.$_terms.dependencies){if(b.key&&b.key.resolve(e,g,v,null,{shadow:false})===undefined){continue}const _=R.dependencies[b.rel](a,b,e,g,v);if(_){const b=a.$_createError(_.code,e,_.context,g,v);if(v.abortEarly){return{value:e,errors:b}}z.push(b)}}}return{value:e,errors:z}},rules:{and:{method(...e){w.verifyFlat(e,"and");return R.dependency(this,"and",null,e)}},append:{method(e){if(e===null||e===undefined||Object.keys(e).length===0){return this}return this.keys(e)}},assert:{method(e,a,b){e=C.ref(e);v(b===undefined||typeof b==="string","Message must be a string");a=this.$_compile(a,{appendPath:true});const g=this.$_addRule({name:"assert",args:{subject:e,schema:a,message:b}});g.$_mutateRegister(e);g.$_mutateRegister(a);return g},validate(e,{error:a,prefs:b,state:g},{subject:v,schema:z,message:_}){const E=v.resolve(e,g,b);const w=v.absolute(g);if(z.$_match(E,g.localize(w,[e,...g.ancestors],z),b)){return e}return a("object.assert",{subject:v,message:_})},args:["subject","schema","message"],multi:true},instance:{method(e,a){v(typeof e==="function","constructor must be a function");a=a||e.name;return this.$_addRule({name:"instance",args:{constructor:e,name:a}})},validate(e,a,{constructor:b,name:g}){if(e instanceof b){return e}return a.error("object.instance",{type:g,value:e})},args:["constructor","name"]},keys:{method(e){v(e===undefined||typeof e==="object","Object schema must be a valid object");v(!w.isSchema(e),"Object schema cannot be a joi schema");const a=this.clone();if(!e){a.$_terms.keys=null}else if(!Object.keys(e).length){a.$_terms.keys=new R.Keys}else{a.$_terms.keys=a.$_terms.keys?a.$_terms.keys.filter((a=>!e.hasOwnProperty(a.key))):new R.Keys;for(const b in e){w.tryWithPath((()=>a.$_terms.keys.push({key:b,schema:this.$_compile(e[b])})),b)}}return a.$_mutateRebuild()}},length:{method(e){return this.$_addRule({name:"length",args:{limit:e},operator:"="})},validate(e,a,{limit:b},{name:g,operator:v,args:z}){if(w.compare(Object.keys(e).length,b,v)){return e}return a.error("object."+g,{limit:z.limit,value:e})},args:[{name:"limit",ref:true,assert:w.limit,message:"must be a positive integer"}]},max:{method(e){return this.$_addRule({name:"max",method:"length",args:{limit:e},operator:"<="})}},min:{method(e){return this.$_addRule({name:"min",method:"length",args:{limit:e},operator:">="})}},nand:{method(...e){w.verifyFlat(e,"nand");return R.dependency(this,"nand",null,e)}},or:{method(...e){w.verifyFlat(e,"or");return R.dependency(this,"or",null,e)}},oxor:{method(...e){return R.dependency(this,"oxor",null,e)}},pattern:{method(e,a,b={}){const g=e instanceof RegExp;if(!g){e=this.$_compile(e,{appendPath:true})}v(a!==undefined,"Invalid rule");w.assertOptions(b,["fallthrough","matches"]);if(g){v(!e.flags.includes("g")&&!e.flags.includes("y"),"pattern should not use global or sticky mode")}a=this.$_compile(a,{appendPath:true});const z=this.clone();z.$_terms.patterns=z.$_terms.patterns||[];const _={[g?"regex":"schema"]:e,rule:a};if(b.matches){_.matches=this.$_compile(b.matches);if(_.matches.type!=="array"){_.matches=_.matches.$_root.array().items(_.matches)}z.$_mutateRegister(_.matches);z.$_setFlag("_hasPatternMatch",true,{clone:false})}if(b.fallthrough){_.fallthrough=true}z.$_terms.patterns.push(_);z.$_mutateRegister(a);return z}},ref:{method(){return this.$_addRule("ref")},validate(e,a){if(k.isRef(e)){return e}return a.error("object.refType",{value:e})}},regex:{method(){return this.$_addRule("regex")},validate(e,a){if(e instanceof RegExp){return e}return a.error("object.regex",{value:e})}},rename:{method(e,a,b={}){v(typeof e==="string"||e instanceof RegExp,"Rename missing the from argument");v(typeof a==="string","Invalid rename to argument");v(a!==e,"Cannot rename key to same name:",e);w.assertOptions(b,["alias","ignoreUndefined","override","multiple"]);const z=this.clone();z.$_terms.renames=z.$_terms.renames||[];for(const a of z.$_terms.renames){v(a.from!==e,"Cannot rename the same key multiple times")}z.$_terms.renames.push({from:e,to:a,options:g(R.renameDefaults,b)});return z}},schema:{method(e="any"){return this.$_addRule({name:"schema",args:{type:e}})},validate(e,a,{type:b}){if(w.isSchema(e)&&(b==="any"||e.type===b)){return e}return a.error("object.schema",{type:b})}},unknown:{method(e){return this.$_setFlag("unknown",e!==false)}},with:{method(e,a,b={}){return R.dependency(this,"with",e,a,b)}},without:{method(e,a,b={}){return R.dependency(this,"without",e,a,b)}},xor:{method(...e){w.verifyFlat(e,"xor");return R.dependency(this,"xor",null,e)}}},overrides:{default(e,a){if(e===undefined){e=w.symbols.deepDefault}return this.$_parent("default",e,a)}},rebuild(e){if(e.$_terms.keys){const a=new _.Sorter;for(const b of e.$_terms.keys){w.tryWithPath((()=>a.add(b,{after:b.schema.$_rootReferences(),group:b.key})),b.key)}e.$_terms.keys=new R.Keys(...a.nodes)}},messages:{"object.and":"{{#label}} contains {{#present}} without its required peers {{#missing}}","object.assert":"{{#label}} is invalid because it failed to pass the assertion test","object.base":"{{#label}} must be of type {{#type}}","object.instance":"{{#label}} must be an instance of {{:#type}}","object.length":"{{#label}} must have {{#limit}} keys","object.max":"{{#label}} must have less than or equal to {{#limit}} keys","object.min":"{{#label}} must have at least {{#limit}} keys","object.missing":"{{#label}} must contain at least one of {{#peers}}","object.nand":"{{:#main}} must not exist simultaneously with {{#peers}}","object.oxor":"{{#label}} contains a conflict between optional exclusive peers {{#peers}}","object.pattern.match":"{{#label}} keys failed to match pattern requirements","object.refType":"{{#label}} must be a Joi reference","object.regex":"{{#label}} must be a RegExp object","object.rename.multiple":"{{#label}} cannot rename {{:#from}} because multiple renames are disabled and another key was already renamed to {{:#to}}","object.rename.override":"{{#label}} cannot rename {{:#from}} because override is disabled and target {{:#to}} exists","object.schema":"{{#label}} must be a Joi schema of {{#type}} type","object.unknown":"{{#label}} is not allowed","object.with":"{{:#main}} missing required peer {{:#peer}}","object.without":"{{:#main}} conflict with forbidden peer {{:#peer}}","object.xor":"{{#label}} contains a conflict between exclusive peers {{#peers}}"}});R.clone=function(e,a){if(typeof e==="object"){if(a.nonEnumerables){return z(e,{shallow:true})}const b=Object.create(Object.getPrototypeOf(e));Object.assign(b,e);return b}const clone=function(...a){return e.apply(this,a)};clone.prototype=z(e.prototype);Object.defineProperty(clone,"name",{value:e.name,writable:false});Object.defineProperty(clone,"length",{value:e.length,writable:false});Object.assign(clone,e);return clone};R.dependency=function(e,a,b,g,z){v(b===null||typeof b==="string",a,"key must be a strings");if(!z){z=g.length>1&&typeof g[g.length-1]==="object"?g.pop():{}}w.assertOptions(z,["separator"]);g=[].concat(g);const _=w.default(z.separator,".");const E=[];for(const e of g){v(typeof e==="string",a,"peers must be a string or a reference");E.push(C.ref(e,{separator:_,ancestor:0,prefix:false}))}if(b!==null){b=C.ref(b,{separator:_,ancestor:0,prefix:false})}const x=e.clone();x.$_terms.dependencies=x.$_terms.dependencies||[];x.$_terms.dependencies.push(new R.Dependency(a,b,E,g));return x};R.dependencies={and(e,a,b,g,v){const z=[];const _=[];const E=a.peers.length;for(const e of a.peers){if(e.resolve(b,g,v,null,{shadow:false})===undefined){z.push(e.key)}else{_.push(e.key)}}if(z.length!==E&&_.length!==E){return{code:"object.and",context:{present:_,missing:z}}}},nand(e,a,b,g,v){const z=[];for(const e of a.peers){if(e.resolve(b,g,v,null,{shadow:false})!==undefined){z.push(e.key)}}if(z.length!==a.peers.length){return}const _=a.paths[0];const E=a.paths.slice(1);return{code:"object.nand",context:{main:_,peers:E}}},or(e,a,b,g,v){for(const e of a.peers){if(e.resolve(b,g,v,null,{shadow:false})!==undefined){return}}return{code:"object.missing",context:{peers:a.paths}}},oxor(e,a,b,g,v){const z=[];for(const e of a.peers){if(e.resolve(b,g,v,null,{shadow:false})!==undefined){z.push(e.key)}}if(!z.length||z.length===1){return}const _={peers:a.paths};_.present=z;return{code:"object.oxor",context:_}},with(e,a,b,g,v){for(const e of a.peers){if(e.resolve(b,g,v,null,{shadow:false})===undefined){return{code:"object.with",context:{main:a.key.key,peer:e.key}}}}},without(e,a,b,g,v){for(const e of a.peers){if(e.resolve(b,g,v,null,{shadow:false})!==undefined){return{code:"object.without",context:{main:a.key.key,peer:e.key}}}}},xor(e,a,b,g,v){const z=[];for(const e of a.peers){if(e.resolve(b,g,v,null,{shadow:false})!==undefined){z.push(e.key)}}if(z.length===1){return}const _={peers:a.paths};if(z.length===0){return{code:"object.missing",context:_}}_.present=z;return{code:"object.xor",context:_}}};R.rename=function(e,a,b,g,v){const z={};for(const _ of e.$_terms.renames){const E=[];const w=typeof _.from!=="string";if(!w){if(Object.prototype.hasOwnProperty.call(a,_.from)&&(a[_.from]!==undefined||!_.options.ignoreUndefined)){E.push(_)}}else{for(const e in a){if(a[e]===undefined&&_.options.ignoreUndefined){continue}if(e===_.to){continue}const b=_.from.exec(e);if(!b){continue}E.push({from:e,to:_.to,match:b})}}for(const C of E){const E=C.from;const x=C.to;if(!_.options.multiple&&z[x]){v.push(e.$_createError("object.rename.multiple",a,{from:E,to:x,pattern:w},b,g));if(g.abortEarly){return false}}if(Object.prototype.hasOwnProperty.call(a,x)&&!_.options.override&&!z[x]){v.push(e.$_createError("object.rename.override",a,{from:E,to:x,pattern:w},b,g));if(g.abortEarly){return false}}if(a[E]===undefined){delete a[x]}else{a[x]=a[E]}z[x]=true;if(!_.options.alias){delete a[E]}}}return true};R.unknown=function(e,a,b,g,v,z){if(e.$_terms.patterns){let _=false;const E=e.$_terms.patterns.map((e=>{if(e.matches){_=true;return[]}}));const w=[a,...v.ancestors];for(const _ of b){const C=a[_];const x=[...v.path,_];for(let k=0;k{"use strict";const g=b(32718);const v=b(88106);const z=b(87679);const _=b(6554);const E=b(2848);const w={};e.exports=v._extend({type:"link",properties:{schemaChain:true},terms:{link:{init:null,register:false}},args(e,a){return e.ref(a)},validate(e,{schema:a,state:b,prefs:v}){g(a.$_terms.link,"Uninitialized link schema");const z=w.generate(a,e,b,v);const _=a.$_terms.link[0].ref;return z.$_validate(e,b.nest(z,`link:${_.display}:${z.type}`),v)},generate(e,a,b,g){return w.generate(e,a,b,g)},rules:{ref:{method(e){g(!this.$_terms.link,"Cannot reinitialize schema");e=_.ref(e);g(e.type==="value"||e.type==="local","Invalid reference type:",e.type);g(e.type==="local"||e.ancestor==="root"||e.ancestor>0,"Link cannot reference itself");const a=this.clone();a.$_terms.link=[{ref:e}];return a}},relative:{method(e=true){return this.$_setFlag("relative",e)}}},overrides:{concat(e){g(this.$_terms.link,"Uninitialized link schema");g(z.isSchema(e),"Invalid schema object");g(e.type!=="link","Cannot merge type link with another link");const a=this.clone();if(!a.$_terms.whens){a.$_terms.whens=[]}a.$_terms.whens.push({concat:e});return a.$_mutateRebuild()}}});w.generate=function(e,a,b,g){let v=b.mainstay.links.get(e);if(v){return v._generate(a,b,g).schema}const z=e.$_terms.link[0].ref;const{perspective:_,path:E}=w.perspective(z,b);w.assert(_,"which is outside of schema boundaries",z,e,b,g);try{v=E.length?_.$_reach(E):_}catch(a){w.assert(false,"to non-existing schema",z,e,b,g)}w.assert(v.type!=="link","which is another link",z,e,b,g);if(!e._flags.relative){b.mainstay.links.set(e,v)}return v._generate(a,b,g).schema};w.perspective=function(e,a){if(e.type==="local"){for(const{schema:b,key:g}of a.schemas){const a=b._flags.id||g;if(a===e.path[0]){return{perspective:b,path:e.path.slice(1)}}if(b.$_terms.shared){for(const a of b.$_terms.shared){if(a._flags.id===e.path[0]){return{perspective:a,path:e.path.slice(1)}}}}}return{perspective:null,path:null}}if(e.ancestor==="root"){return{perspective:a.schemas[a.schemas.length-1].schema,path:e.path}}return{perspective:a.schemas[e.ancestor]?.schema,path:e.path}};w.assert=function(e,a,b,v,z,_){if(e){return}g(false,`"${E.label(v._flags,z,_)}" contains link reference "${b.display}" ${a}`)}},17868:(e,a,b)=>{"use strict";const g=b(32718);const v=b(88106);const z=b(87679);const _={numberRx:/^\s*[+-]?(?:(?:\d+(?:\.\d*)?)|(?:\.\d+))(?:e([+-]?\d+))?\s*$/i,precisionRx:/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/};e.exports=v._extend({type:"number",flags:{unsafe:{default:false}},coerce:{from:"string",method(e,{schema:a,error:b}){const g=e.match(_.numberRx);if(!g){return}e=e.trim();const v={value:parseFloat(e)};if(v.value===0){v.value=0}if(!a._flags.unsafe){if(e.match(/e/i)){const a=_.normalizeExponent(`${v.value/Math.pow(10,g[1])}e${g[1]}`);if(a!==_.normalizeExponent(e)){v.errors=b("number.unsafe");return v}}else{const a=v.value.toString();if(a.match(/e/i)){return v}if(a!==_.normalizeDecimal(e)){v.errors=b("number.unsafe");return v}}}return v}},validate(e,{schema:a,error:b,prefs:g}){if(e===Infinity||e===-Infinity){return{value:e,errors:b("number.infinity")}}if(!z.isNumber(e)){return{value:e,errors:b("number.base")}}const v={value:e};if(g.convert){const e=a.$_getRule("precision");if(e){const a=Math.pow(10,e.args.limit);v.value=Math.round(v.value*a)/a}}if(v.value===0){v.value=0}if(!a._flags.unsafe&&(e>Number.MAX_SAFE_INTEGER||e"})}},integer:{method(){return this.$_addRule("integer")},validate(e,a){if(Math.trunc(e)-e===0){return e}return a.error("number.integer")}},less:{method(e){return this.$_addRule({name:"less",method:"compare",args:{limit:e},operator:"<"})}},max:{method(e){return this.$_addRule({name:"max",method:"compare",args:{limit:e},operator:"<="})}},min:{method(e){return this.$_addRule({name:"min",method:"compare",args:{limit:e},operator:">="})}},multiple:{method(e){return this.$_addRule({name:"multiple",args:{base:e}})},validate(e,a,{base:b},g){if(e%b===0){return e}return a.error("number.multiple",{multiple:g.args.base,value:e})},args:[{name:"base",ref:true,assert:e=>typeof e==="number"&&isFinite(e)&&e>0,message:"must be a positive number"}],multi:true},negative:{method(){return this.sign("negative")}},port:{method(){return this.$_addRule("port")},validate(e,a){if(Number.isSafeInteger(e)&&e>=0&&e<=65535){return e}return a.error("number.port")}},positive:{method(){return this.sign("positive")}},precision:{method(e){g(Number.isSafeInteger(e),"limit must be an integer");return this.$_addRule({name:"precision",args:{limit:e}})},validate(e,a,{limit:b}){const g=e.toString().match(_.precisionRx);const v=Math.max((g[1]?g[1].length:0)-(g[2]?parseInt(g[2],10):0),0);if(v<=b){return e}return a.error("number.precision",{limit:b,value:e})},convert:true},sign:{method(e){g(["negative","positive"].includes(e),"Invalid sign",e);return this.$_addRule({name:"sign",args:{sign:e}})},validate(e,a,{sign:b}){if(b==="negative"&&e<0||b==="positive"&&e>0){return e}return a.error(`number.${b}`)}},unsafe:{method(e=true){g(typeof e==="boolean","enabled must be a boolean");return this.$_setFlag("unsafe",e)}}},cast:{string:{from:e=>typeof e==="number",to(e,a){return e.toString()}}},messages:{"number.base":"{{#label}} must be a number","number.greater":"{{#label}} must be greater than {{#limit}}","number.infinity":"{{#label}} cannot be infinity","number.integer":"{{#label}} must be an integer","number.less":"{{#label}} must be less than {{#limit}}","number.max":"{{#label}} must be less than or equal to {{#limit}}","number.min":"{{#label}} must be greater than or equal to {{#limit}}","number.multiple":"{{#label}} must be a multiple of {{#multiple}}","number.negative":"{{#label}} must be a negative number","number.port":"{{#label}} must be a valid port","number.positive":"{{#label}} must be a positive number","number.precision":"{{#label}} must have no more than {{#limit}} decimal places","number.unsafe":"{{#label}} must be a safe number"}});_.normalizeExponent=function(e){return e.replace(/E/,"e").replace(/\.(\d*[1-9])?0+e/,".$1e").replace(/\.e/,"e").replace(/e\+/,"e").replace(/^\+/,"").replace(/^(-?)0+([1-9])/,"$1$2")};_.normalizeDecimal=function(e){e=e.replace(/^\+/,"").replace(/\.0+$/,"").replace(/^(-?)\.([^\.]*)$/,"$10.$2").replace(/^(-?)0+([1-9])/,"$1$2");if(e.includes(".")&&e.endsWith("0")){e=e.replace(/0+$/,"")}if(e==="-0"){return"0"}return e}},58554:(e,a,b)=>{"use strict";const g=b(61892);const v={};e.exports=g._extend({type:"object",cast:{map:{from:e=>e&&typeof e==="object",to(e,a){return new Map(Object.entries(e))}}}})},73645:(e,a,b)=>{"use strict";const g=b(57310);const v=b(32718);const z=b(91965);const _=b(88106);const E=b(87679);const w={base64Regex:{true:{true:/^(?:[\w\-]{2}[\w\-]{2})*(?:[\w\-]{2}==|[\w\-]{3}=)?$/,false:/^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/},false:{true:/^(?:[\w\-]{2}[\w\-]{2})*(?:[\w\-]{2}(==)?|[\w\-]{3}=?)?$/,false:/^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}(==)?|[A-Za-z0-9+\/]{3}=?)?$/}},dataUriRegex:/^data:[\w+.-]+\/[\w+.-]+;((charset=[\w-]+|base64),)?(.*)$/,hexRegex:/^[a-f0-9]+$/i,isoDurationRegex:/^P(?!$)(\d+Y)?(\d+M)?(\d+W)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?$/,guidBrackets:{"{":"}","[":"]","(":")","":""},guidVersions:{uuidv1:"1",uuidv2:"2",uuidv3:"3",uuidv4:"4",uuidv5:"5"},guidSeparators:new Set([undefined,true,false,"-",":"]),normalizationForms:["NFC","NFD","NFKC","NFKD"],domainControlRx:/[\x00-\x20@\:\/]/,domainSegmentRx:/^[a-zA-Z0-9](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?$/,finalSegmentAdditionalRx:/[^0-9]/};e.exports=_._extend({type:"string",flags:{insensitive:{default:false},truncate:{default:false}},terms:{replacements:{init:null}},coerce:{from:"string",method(e,{schema:a,state:b,prefs:g}){const v=a.$_getRule("normalize");if(v){e=e.normalize(v.args.form)}const z=a.$_getRule("case");if(z){e=z.args.direction==="upper"?e.toLocaleUpperCase():e.toLocaleLowerCase()}const _=a.$_getRule("trim");if(_&&_.args.enabled){e=e.trim()}if(a.$_terms.replacements){for(const b of a.$_terms.replacements){e=e.replace(b.pattern,b.replacement)}}const C=a.$_getRule("hex");if(C&&C.args.options.byteAligned&&e.length%2!==0){e=`0${e}`}if(a.$_getRule("isoDate")){const a=w.isoDate(e);if(a){e=a}}if(a._flags.truncate){const v=a.$_getRule("max");if(v){let z=v.args.limit;if(E.isResolvable(z)){z=z.resolve(e,b,g);if(!E.limit(z)){return{value:e,errors:a.$_createError("any.ref",z,{ref:v.args.limit,arg:"limit",reason:"must be a positive integer"},b,g)}}}e=e.slice(0,z)}}return{value:e}}},validate(e,{error:a}){if(typeof e!=="string"){return{value:e,errors:a("string.base")}}if(e===""){return{value:e,errors:a("string.empty")}}},rules:{alphanum:{method(){return this.$_addRule("alphanum")},validate(e,a){if(/^[a-zA-Z0-9]+$/.test(e)){return e}return a.error("string.alphanum")}},base64:{method(e={}){E.assertOptions(e,["paddingRequired","urlSafe"]);e={urlSafe:false,paddingRequired:true,...e};v(typeof e.paddingRequired==="boolean","paddingRequired must be boolean");v(typeof e.urlSafe==="boolean","urlSafe must be boolean");return this.$_addRule({name:"base64",args:{options:e}})},validate(e,a,{options:b}){const g=w.base64Regex[b.paddingRequired][b.urlSafe];if(g.test(e)){return e}return a.error("string.base64")}},case:{method(e){v(["lower","upper"].includes(e),"Invalid case:",e);return this.$_addRule({name:"case",args:{direction:e}})},validate(e,a,{direction:b}){if(b==="lower"&&e===e.toLocaleLowerCase()||b==="upper"&&e===e.toLocaleUpperCase()){return e}return a.error(`string.${b}case`)},convert:true},creditCard:{method(){return this.$_addRule("creditCard")},validate(e,a){let b=e.length;let g=0;let v=1;while(b--){const a=e.charAt(b)*v;g=g+(a-(a>9)*9);v=v^3}if(g>0&&g%10===0){return e}return a.error("string.creditCard")}},dataUri:{method(e={}){E.assertOptions(e,["paddingRequired"]);e={paddingRequired:true,...e};v(typeof e.paddingRequired==="boolean","paddingRequired must be boolean");return this.$_addRule({name:"dataUri",args:{options:e}})},validate(e,a,{options:b}){const g=e.match(w.dataUriRegex);if(g){if(!g[2]){return e}if(g[2]!=="base64"){return e}const a=w.base64Regex[b.paddingRequired].false;if(a.test(g[3])){return e}}return a.error("string.dataUri")}},guid:{alias:"uuid",method(e={}){E.assertOptions(e,["version","separator"]);let a="";if(e.version){const b=[].concat(e.version);v(b.length>=1,"version must have at least 1 valid version specified");const g=new Set;for(let e=0;e=",a)},args:["limit","encoding"]},normalize:{method(e="NFC"){v(w.normalizationForms.includes(e),"normalization form must be one of "+w.normalizationForms.join(", "));return this.$_addRule({name:"normalize",args:{form:e}})},validate(e,{error:a},{form:b}){if(e===e.normalize(b)){return e}return a("string.normalize",{value:e,form:b})},convert:true},pattern:{alias:"regex",method(e,a={}){v(e instanceof RegExp,"regex must be a RegExp");v(!e.flags.includes("g")&&!e.flags.includes("y"),"regex should not use global or sticky mode");if(typeof a==="string"){a={name:a}}E.assertOptions(a,["invert","name"]);const b=["string.pattern",a.invert?".invert":"",a.name?".name":".base"].join("");return this.$_addRule({name:"pattern",args:{regex:e,options:a},errorCode:b})},validate(e,a,{regex:b,options:g},{errorCode:v}){const z=b.test(e);if(z^g.invert){return e}return a.error(v,{name:g.name,regex:b,value:e})},args:["regex","options"],multi:true},replace:{method(e,a){if(typeof e==="string"){e=new RegExp(z(e),"g")}v(e instanceof RegExp,"pattern must be a RegExp");v(typeof a==="string","replacement must be a String");const b=this.clone();if(!b.$_terms.replacements){b.$_terms.replacements=[]}b.$_terms.replacements.push({pattern:e,replacement:a});return b}},token:{method(){return this.$_addRule("token")},validate(e,a){if(/^\w+$/.test(e)){return e}return a.error("string.token")}},trim:{method(e=true){v(typeof e==="boolean","enabled must be a boolean");return this.$_addRule({name:"trim",args:{enabled:e}})},validate(e,a,{enabled:b}){if(!b||e===e.trim()){return e}return a.error("string.trim")},convert:true},truncate:{method(e=true){v(typeof e==="boolean","enabled must be a boolean");return this.$_setFlag("truncate",e)}},uppercase:{method(){return this.case("upper")}}},messages:{"string.alphanum":"{{#label}} must only contain alpha-numeric characters","string.base":"{{#label}} must be a string","string.base64":"{{#label}} must be a valid base64 string","string.creditCard":"{{#label}} must be a credit card","string.dataUri":"{{#label}} must be a valid dataUri string","string.empty":"{{#label}} is not allowed to be empty","string.guid":"{{#label}} must be a valid GUID","string.hex":"{{#label}} must only contain hexadecimal characters","string.hexAlign":"{{#label}} hex decoded representation must be byte aligned","string.hostname":"{{#label}} must be a valid hostname","string.isoDate":"{{#label}} must be in iso format","string.isoDuration":"{{#label}} must be a valid ISO 8601 duration","string.length":"{{#label}} length must be {{#limit}} characters long","string.lowercase":"{{#label}} must only contain lowercase characters","string.max":"{{#label}} length must be less than or equal to {{#limit}} characters long","string.min":"{{#label}} length must be at least {{#limit}} characters long","string.normalize":"{{#label}} must be unicode normalized in the {{#form}} form","string.token":"{{#label}} must only contain alpha-numeric and underscore characters","string.pattern.base":"{{#label}} with value {:.} fails to match the required pattern: {{#regex}}","string.pattern.name":"{{#label}} with value {:.} fails to match the {{#name}} pattern","string.pattern.invert.base":"{{#label}} with value {:.} matches the inverted pattern: {{#regex}}","string.pattern.invert.name":"{{#label}} with value {:.} matches the inverted {{#name}} pattern","string.trim":"{{#label}} must not have leading or trailing whitespace","string.uppercase":"{{#label}} must only contain uppercase characters"}});w.isoDate=function(e){if(!E.isIsoDate(e)){return null}const a=new Date(e);if(isNaN(a.getTime())){return null}return a.toISOString()};w.length=function(e,a,b,g,z){v(!z||Buffer.isEncoding(z),"Invalid encoding:",z);return e.$_addRule({name:a,method:"length",args:{limit:b,encoding:z},operator:g})};w.rfc3986=function(){const e={};const a="\\dA-Fa-f";const b="["+a+"]";const g="\\w-\\.~";const v="!\\$&'\\(\\)\\*\\+,;=";const z="(?:0{0,2}\\d|0?[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])";e.ipv4="(?:"+z+"\\.){3}"+z;const _=b+"{1,4}";const E="(?:"+_+":"+_+"|"+e.ipv4+")";const w="(?:"+_+":){6}"+E;const C="::(?:"+_+":){5}"+E;const x="(?:"+_+")?::(?:"+_+":){4}"+E;const k="(?:(?:"+_+":){0,1}"+_+")?::(?:"+_+":){3}"+E;const R="(?:(?:"+_+":){0,2}"+_+")?::(?:"+_+":){2}"+E;const q="(?:(?:"+_+":){0,3}"+_+")?::"+_+":"+E;const B="(?:(?:"+_+":){0,4}"+_+")?::"+E;const I="(?:(?:"+_+":){0,5}"+_+")?::"+_;const P="(?:(?:"+_+":){0,6}"+_+")?::";e.v4Cidr="(?:\\d|[1-2]\\d|3[0-2])";e.v6Cidr="(?:0{0,2}\\d|0?[1-9]\\d|1[01]\\d|12[0-8])";e.ipv6="(?:"+w+"|"+C+"|"+x+"|"+k+"|"+R+"|"+q+"|"+B+"|"+I+"|"+P+")";e.ipvfuture="v"+b+"+\\.["+g+v+":]+";return e};w.ipRegex=function(){const e=["ipv4","ipv6","ipvfuture"];const a=w.rfc3986();const b=e.map((e=>{const b=`\\/${e==="ipv4"?a.v4Cidr:a.v6Cidr}`;return`${a[e]}(?:${b})?`}));const g=`(?:${b.join("|")})`;return new RegExp(`^${g}$`)}();w.isDomainValid=function(e){if(e.length>256){return false}e=e.normalize("NFC");if(w.domainControlRx.test(e)){return false}e=w.punycode(e);const a=e.split(".");for(let e=0;e63){return false}if(!w.domainSegmentRx.test(b)){return false}const g=e===a.length-1;if(g&&!w.finalSegmentAdditionalRx.test(b)){return false}}return true};w.punycode=function(e){try{return new g.URL(`http://${e}`).host}catch(a){return e}}},4401:(e,a,b)=>{"use strict";const g=b(32718);const v=b(88106);const z={};z.Map=class extends Map{slice(){return new z.Map(this)}};e.exports=v._extend({type:"symbol",terms:{map:{init:new z.Map}},coerce:{method(e,{schema:a,error:b}){const g=a.$_terms.map.get(e);if(g){e=g}if(!a._flags.only||typeof e==="symbol"){return{value:e}}return{value:e,errors:b("symbol.map",{map:a.$_terms.map})}}},validate(e,{error:a}){if(typeof e!=="symbol"){return{value:e,errors:a("symbol.base")}}},rules:{map:{method(e){if(e&&!e[Symbol.iterator]&&typeof e==="object"){e=Object.entries(e)}g(e&&e[Symbol.iterator],"Iterable must be an iterable or object");const a=this.clone();const b=[];for(const v of e){g(v&&v[Symbol.iterator],"Entry must be an iterable");const[e,z]=v;g(typeof e!=="object"&&typeof e!=="function"&&typeof e!=="symbol","Key must not be of type object, function, or Symbol");g(typeof z==="symbol","Value must be a Symbol");a.$_terms.map.set(e,z);b.push(z)}return a.valid(...b)}}},messages:{"symbol.base":"{{#label}} must be a symbol","symbol.map":"{{#label}} must be one of {{#map}}"}})},95100:(e,a,b)=>{"use strict";const g=b(32718);const v=b(85578);const z=b(87679);const _=b(2848);const E=b(86260);const w={result:Symbol("result")};a.entry=function(e,a,b){let g=z.defaults;if(b){g=z.preferences(z.defaults,b)}const v=w.entry(e,a,g);const _={value:v.value};if(v.error){_.error=v.error}return _};w.entry=function(e,b,g){const v=b._ids._schemaChain?new Map:null;const z={links:v};const w=b._ids._schemaChain?[{schema:b}]:null;const C=new E([],[],{mainstay:z,schemas:w});const x=a.validate(e,b,C,g);const k=_.process(x.errors,e,g);return{value:x.value,error:k,mainstay:z}};a.validate=function(e,a,b,g,v={}){if(a.$_terms.whens){a=a._generate(e,b,g).schema}if(a._preferences){g=w.prefs(a,g)}const createError=(v,z,_)=>a.$_createError(v,e,z,_||b,g);const _={original:e,prefs:g,schema:a,state:b,error:createError,errorsArray:w.errorsArray,message:(v,z)=>a.$_createError("custom",e,z,b,g,{messages:v})};const E=a._definition;if(E.coerce&&e!==undefined&&g.convert&&(!E.coerce.from||E.coerce.from.includes(typeof e))){const a=E.coerce.method(e,_);if(a){if(a.errors){return w.finalize(a.value,[].concat(a.errors),_)}e=a.value}}const C=a._flags.empty;if(C&&C.$_match(w.trim(e,a),b.nest(C),z.defaults)){e=undefined}const x=v.presence||a._flags.presence||(a._flags._endedSwitch?null:g.presence);if(e===undefined){if(x==="forbidden"){return w.finalize(e,null,_)}if(x==="required"){return w.finalize(e,[a.$_createError("any.required",e,null,b,g)],_)}if(x==="optional"){if(a._flags.default!==z.symbols.deepDefault){return w.finalize(e,null,_)}e={}}}else if(x==="forbidden"){return w.finalize(e,[a.$_createError("any.unknown",e,null,b,g)],_)}const k=[];if(a._valids){const v=a._valids.get(e,b,g,a._flags.insensitive);if(v){if(g.convert){e=v.value}return w.finalize(e,null,_)}if(a._flags.only){const v=a.$_createError("any.only",e,{valids:a._valids.values({display:true})},b,g);if(g.abortEarly){return w.finalize(e,[v],_)}k.push(v)}}if(a._invalids){const v=a._invalids.get(e,b,g,a._flags.insensitive);if(v){const v=a.$_createError("any.invalid",e,{invalids:a._invalids.values({display:true})},b,g);if(g.abortEarly){return w.finalize(e,[v],_)}k.push(v)}}if(E.validate){const a=E.validate(e,_);if(a){e=a.value;if(a.errors){if(!Array.isArray(a.errors)){k.push(a.errors);return w.finalize(e,k,_)}if(a.errors.length){k.push(...a.errors);return w.finalize(e,k,_)}}}}if(!a._rules.length){return w.finalize(e,k,_)}return w.rules(e,k,_)};w.rules=function(e,a,b){const{schema:g,state:v,prefs:_}=b;for(const E of g._rules){const C=g._definition.rules[E.method];if(C.convert&&_.convert){continue}let x;let k=E.args;if(E._resolve.length){k=Object.assign({},k);for(const a of E._resolve){const b=C.argsByName.get(a);const E=k[a].resolve(e,v,_);const w=b.normalize?b.normalize(E):E;const R=z.validateArg(w,null,b);if(R){x=g.$_createError("any.ref",E,{arg:a,ref:k[a],reason:R},v,_);break}k[a]=w}}x=x||C.validate(e,b,k,E);const R=w.rule(x,E);if(R.errors){if(_.abortEarly){return w.finalize(e,R.errors,b)}a.push(...R.errors)}else{e=R.value}}return w.finalize(e,a,b)};w.rule=function(e,a){if(e instanceof _.Report){return{errors:[e],value:null}}if(Array.isArray(e)&&e[z.symbols.errors]){return{errors:e,value:null}}return{errors:null,value:e}};w.finalize=function(e,a,b){a=a||[];const{schema:v,state:z}=b;if(a.length){const g=w.default("failover",undefined,a,b);if(g!==undefined){e=g;a=[]}}if(a.length&&v._flags.error){if(typeof v._flags.error==="function"){a=v._flags.error(a);if(!Array.isArray(a)){a=[a]}for(const e of a){g(e instanceof Error||e instanceof _.Report,"error() must return an Error object")}}else{a=[v._flags.error]}}if(e===undefined){const g=w.default("default",e,a,b);e=g}if(v._flags.cast&&e!==undefined){const a=v._definition.cast[v._flags.cast];if(a.from(e)){const g=a.to(e,b);e=g}}const E={value:e,errors:a.length?a:null};if(v._flags.result){E.value=v._flags.result==="strip"?undefined:b.original;z.shadow(e,v._flags.result)}return E};w.prefs=function(e,a){const b=a===z.defaults;if(b&&e._preferences[z.symbols.prefs]){return e._preferences[z.symbols.prefs]}a=z.preferences(a,e._preferences);if(b){e._preferences[z.symbols.prefs]=a}return a};w.default=function(e,a,b,g){const{schema:_,state:E,prefs:w}=g;const C=_._flags[e];if(w.noDefaults||C===undefined){return a}if(!C){return C}if(typeof C==="function"){const a=C.length?[v(E.ancestors[0]),g]:[];try{return C(...a)}catch(a){b.push(_.$_createError(`any.${e}`,null,{error:a},E,w));return}}if(typeof C!=="object"){return C}if(C[z.symbols.literal]){return C.literal}if(z.isResolvable(C)){return C.resolve(a,E,w)}return v(C)};w.trim=function(e,a){if(typeof e!=="string"){return e}const b=a.$_getRule("trim");if(!b||!b.args.enabled){return e}return e.trim()};w.errorsArray=function(){const e=[];e[z.symbols.errors]=true;return e}},34891:(e,a,b)=>{"use strict";const g=b(32718);const v=b(55801);const z=b(87679);const _={};e.exports=_.Values=class{constructor(e,a){this._values=new Set(e);this._refs=new Set(a);this._lowercase=_.lowercases(e);this._override=false}get length(){return this._values.size+this._refs.size}add(e,a){if(z.isResolvable(e)){if(!this._refs.has(e)){this._refs.add(e);if(a){a.register(e)}}return}if(!this.has(e,null,null,false)){this._values.add(e);if(typeof e==="string"){this._lowercase.set(e.toLowerCase(),e)}}}static merge(e,a,b){e=e||new _.Values;if(a){if(a._override){return a.clone()}for(const b of[...a._values,...a._refs]){e.add(b)}}if(b){for(const a of[...b._values,...b._refs]){e.remove(a)}}return e.length?e:null}remove(e){if(z.isResolvable(e)){this._refs.delete(e);return}this._values.delete(e);if(typeof e==="string"){this._lowercase.delete(e.toLowerCase())}}has(e,a,b,g){return!!this.get(e,a,b,g)}get(e,a,b,g){if(!this.length){return false}if(this._values.has(e)){return{value:e}}if(typeof e==="string"&&e&&g){const a=this._lowercase.get(e.toLowerCase());if(a){return{value:a}}}if(!this._refs.size&&typeof e!=="object"){return false}if(typeof e==="object"){for(const a of this._values){if(v(a,e)){return{value:a}}}}if(a){for(const z of this._refs){const _=z.resolve(e,a,b,null,{in:true});if(_===undefined){continue}const E=!z.in||typeof _!=="object"?[_]:Array.isArray(_)?_:Object.keys(_);for(const a of E){if(typeof a!==typeof e){continue}if(g&&e&&typeof e==="string"){if(a.toLowerCase()===e.toLowerCase()){return{value:a,ref:z}}}else{if(v(a,e)){return{value:a,ref:z}}}}}}return false}override(){this._override=true}values(e){if(e&&e.display){const e=[];for(const a of[...this._values,...this._refs]){if(a!==undefined){e.push(a)}}return e}return Array.from([...this._values,...this._refs])}clone(){const e=new _.Values(this._values,this._refs);e._override=this._override;return e}concat(e){g(!e._override,"Cannot concat override set of values");const a=new _.Values([...this._values,...e._values],[...this._refs,...e._refs]);a._override=this._override;return a}};_.Values.prototype[z.symbols.values]=true;_.Values.prototype.slice=_.Values.prototype.clone;_.lowercases=function(e){const a=new Map;if(e){for(const b of e){if(typeof b==="string"){a.set(b.toLowerCase(),b)}}}return a}},82145:(e,a,b)=>{"use strict";const g=b(10904);const v={};a.Vise=class Vise{constructor(e){this.length=0;this._chunks=[];this._offset=0;if(e){e=[].concat(e);for(let a=0;athis.length){return false}const g=this.#_(a);if(!g){return false}let v=g.chunk.index;for(let a=0;v{"use strict";const g=b(82361);const v=b(13685);const z=b(95687);const _=b(12781);const E=b(57310);const w=b(59796);const C=b(88474);const x=b(97174);const k=b(10904);const R=b(93374);const q=b(17674);const B=b(1146);const I={jsonRegex:/^application\/([a-z0-9.]*[+-]json|json)$/,shallowOptions:["agent","agents","beforeRedirect","payload","redirected"],httpOptions:["secureProtocol","ciphers","lookup","family","hints"]};I.Client=class{constructor(e={}){k.assert(!e.agents||e.agents.https&&e.agents.http&&e.agents.httpsAllowUnauthorized,'Option agents must include "http", "https", and "httpsAllowUnauthorized"');this._defaults=k.clone(e,{shallow:I.shallowOptions});this.agents=this._defaults.agents||{https:new z.Agent({maxSockets:Infinity}),http:new v.Agent({maxSockets:Infinity}),httpsAllowUnauthorized:new z.Agent({maxSockets:Infinity,rejectUnauthorized:false})};if(this._defaults.events){this.events=new g.EventEmitter}}defaults(e){k.assert(e&&typeof e==="object","options must be provided to defaults");e=k.applyToDefaults(this._defaults,e,{shallow:I.shallowOptions});return new I.Client(e)}request(e,a,b={}){try{b=k.applyToDefaults(this._defaults,b,{shallow:I.shallowOptions});k.assert(b.payload===undefined||typeof b.payload==="string"||typeof b.payload==="object","options.payload must be a string, a Buffer, a Stream, or an Object");k.assert(I.isNullOrUndefined(b.agent)||typeof b.rejectUnauthorized!=="boolean","options.agent cannot be set to an Agent at the same time as options.rejectUnauthorized is set");k.assert(I.isNullOrUndefined(b.beforeRedirect)||typeof b.beforeRedirect==="function","options.beforeRedirect must be a function");k.assert(I.isNullOrUndefined(b.redirected)||typeof b.redirected==="function","options.redirected must be a function");k.assert(b.gunzip===undefined||typeof b.gunzip==="boolean"||b.gunzip==="force",'options.gunzip must be a boolean or "force"')}catch(e){return Promise.reject(e)}if(b.baseUrl){a=I.resolveUrl(b.baseUrl,a);delete b.baseUrl}const g={};const v=this._request(e,a,b,g);const z=new Promise(((e,a)=>{g.callback=(b,g)=>{if(b){a(b);return}e(g);return}}));z.req=v;return z}_request(e,a,b,g,w){const x={};if(b.socketPath){x.socketPath=b.socketPath;const e=new E.URL(a,`unix://${b.socketPath}`);I.applyUrlToOptions(x,{host:"",protocol:"http:",hash:e.hash,search:e.search,searchParams:e.searchParams,pathname:e.pathname,href:e.href})}else{x.setHost=false;const e=new E.URL(a);I.applyUrlToOptions(x,e)}x.method=e.toUpperCase();x.headers=Object.create(null);const R=new Set;if(b.headers){for(const[e,a]of Object.entries(b.headers)){if(a!==undefined){x.headers[e]=a;R.add(e.toLowerCase())}}}if(!R.has("host")){x.headers.host=x.host}if(b.payload&&typeof b.payload==="object"&&!(b.payload instanceof _)&&!Buffer.isBuffer(b.payload)){b.payload=JSON.stringify(b.payload);if(!R.has("content-type")){x.headers["content-type"]="application/json"}}if(b.gunzip&&!R.has("accept-encoding")){x.headers["accept-encoding"]="gzip"}const q=x.method!=="GET"&&x.method!=="HEAD"&&!I.isNullOrUndefined(b.payload);if(q&&(typeof b.payload==="string"||Buffer.isBuffer(b.payload))&&!R.has("content-length")){x.headers["content-length"]=Buffer.isBuffer(b.payload)?b.payload.length:Buffer.byteLength(b.payload)}let P=b.hasOwnProperty("redirects")?b.redirects:false;w=w??[];w.push({method:x.method,url:a});const N=x.protocol==="https:"?z:v;for(const e of I.httpOptions){if(b[e]!==undefined){x[e]=b[e]}}if(b.rejectUnauthorized!==undefined&&x.protocol==="https:"){x.agent=b.rejectUnauthorized?this.agents.https:this.agents.httpsAllowUnauthorized}else if(b.agent||b.agent===false){x.agent=b.agent}else{x.agent=x.protocol==="https:"?this.agents.https:this.agents.http}this._emit("preRequest",x,b);const L=Date.now();const W=N.request(x);this._emit("request",W);let j=null;let U;const onError=e=>{e.trace=w;return X(C.badGateway("Client request error",e))};const onAbort=()=>{if(!W.socket){const e=new Error("socket hang up");e.code="ECONNRESET";X(e)}};W.once("error",onError);const onResponse=e=>{const a=e.statusCode;const g=I.redirectMethod(a,x.method,b);if(P===false||!g){return X(null,e)}e.destroy();if(P===0){return X(C.badGateway("Maximum redirections reached",w))}let v=e.headers.location;if(!v){return X(C.badGateway("Received redirection without location",w))}if(!/^https?:/i.test(v)){v=E.resolve(x.href,v)}const z=k.clone(b,{shallow:I.shallowOptions});z.payload=j??b.payload;z.redirects=--P;if(U){clearTimeout(U);const e=Date.now()-L;z.timeout=(z.timeout-e).toString()}if(z.headers){const e=new URL(v);if(x.hostname!==e.hostname){for(const e of Object.keys(z.headers)){const a=e.toLowerCase();if(a==="authorization"||a==="cookie"){delete z.headers[e]}}}}const followRedirect=e=>{if(e){e.trace=w;return X(C.badGateway("Invalid redirect",e))}const _=this._request(g,v,z,{callback:X},w);if(b.redirected){b.redirected(a,v,_)}};if(!b.beforeRedirect){return followRedirect()}return b.beforeRedirect(g,a,v,e.headers,z,followRedirect)};const finish=(e,a)=>{if(e){W.abort()}W.removeListener("response",onResponse);W.removeListener("error",onError);W.removeListener("abort",onAbort);W.on("error",k.ignore);clearTimeout(U);this._emit("response",e,{req:W,res:a,start:L,uri:x});return g.callback(e,a)};const X=k.once(finish);W.once("response",onResponse);if(b.timeout){U=setTimeout((()=>X(C.gatewayTimeout("Client request timeout"))),b.timeout)}W.on("abort",onAbort);if(q){if(b.payload instanceof _){let e=b.payload;if(P){const a=new B;a.once("finish",(()=>{j=a.collect()}));e=b.payload.pipe(a)}I.deferPipeUntilSocketConnects(W,e);return W}W.write(b.payload)}W.end();return W}_emit(...e){if(this.events){this.events.emit(...e)}}read(e,a={}){return new Promise(((b,g)=>{this._read(e,a,((e,a)=>{if(e){g(e);return}b(a);return}))}))}_read(e,a,b){a=k.applyToDefaults(this._defaults,a,{shallow:I.shallowOptions});let g=null;const finish=(v,z)=>{clearTimeout(g);_.removeListener("error",onReaderError);_.removeListener("finish",onReaderFinish);e.removeListener("error",onResError);e.removeListener("close",onResAborted);e.removeListener("aborted",onResAborted);e.on("error",k.ignore);if(v){return b(v)}if(!a.json){return b(null,z)}if(a.json==="force"){return I.tryParseBuffer(z,b)}const E=e.headers?.["content-type"]??"";const w=E.split(";")[0].trim().toLowerCase();if(!I.jsonRegex.test(w)){if(a.json==="strict"){return b(C.notAcceptable("The content-type is not JSON compatible"))}return b(null,z)}return I.tryParseBuffer(z,b)};const v=k.once(finish);const z=a.timeout;if(z&&z>0){g=setTimeout((()=>v(C.clientTimeout())),z)}const onResError=e=>v(e.isBoom?e:C.internal("Payload stream error",e));const onResAborted=()=>{if(!e.complete){v(C.internal("Payload stream closed prematurely"))}};e.once("error",onResError);e.once("close",onResAborted);e.once("aborted",onResAborted);const _=new q({maxBytes:a.maxBytes});const onReaderError=a=>{if(e.destroy){e.destroy()}return v(a)};_.once("error",onReaderError);const onReaderFinish=()=>v(null,_.collect());_.once("finish",onReaderFinish);if(a.gunzip){const b=a.gunzip==="force"?"gzip":e.headers?.["content-encoding"]??"";if(/^(x-)?gzip(\s*,\s*identity)?$/.test(b)){const a=w.createGunzip();a.once("error",onReaderError);e.pipe(a).pipe(_);return}}e.pipe(_)}toReadableStream(e,a){return new R(e,a)}parseCacheControl(e){const a=/(?:^|(?:\s*\,\s*))([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g;const b={};const g=e.replace(a,((e,a,g,v)=>{const z=g||v;b[a]=z?z.toLowerCase():true;return""}));if(b["max-age"]){try{const e=parseInt(b["max-age"],10);if(isNaN(e)){return null}b["max-age"]=e}catch(e){}}return g?null:b}get(e,a){return this._shortcut("GET",e,a)}post(e,a){return this._shortcut("POST",e,a)}patch(e,a){return this._shortcut("PATCH",e,a)}put(e,a){return this._shortcut("PUT",e,a)}delete(e,a){return this._shortcut("DELETE",e,a)}async _shortcut(e,a,b={}){const g=await this.request(e,a,b);let v;try{v=await this.read(g,b)}catch(e){e.data=e.data??{};e.data.res=g;throw e}if(g.statusCode<400){return{res:g,payload:v}}const z={isResponseError:true,headers:g.headers,res:g,payload:v};throw new C.Boom(`Response Error: ${g.statusCode} ${g.statusMessage}`,{statusCode:g.statusCode,data:z})}};I.resolveUrl=function(e,a){if(!a){return e}const b=new E.URL(a,e);return E.format(b)};I.deferPipeUntilSocketConnects=function(e,a){const onSocket=e=>{if(!e.connecting){return onSocketConnect()}e.once("connect",onSocketConnect)};const onSocketConnect=()=>{a.pipe(e);a.removeListener("error",onStreamError)};const onStreamError=a=>{e.emit("error",a)};e.once("socket",onSocket);a.on("error",onStreamError)};I.redirectMethod=function(e,a,b){switch(e){case 301:case 302:return b.redirectMethod||a;case 303:if(b.redirect303){return"GET"}break;case 307:case 308:return a}return null};I.tryParseBuffer=function(e,a){if(e.length===0){return a(null,null)}let b;try{b=x.parse(e.toString())}catch(b){return a(C.badGateway(b.message,{payload:e}))}return a(null,b)};I.applyUrlToOptions=(e,a)=>{e.host=a.host;e.origin=a.origin;e.searchParams=a.searchParams;e.protocol=a.protocol;e.hostname=typeof a.hostname==="string"&&a.hostname.startsWith("[")?a.hostname.slice(1,-1):a.hostname;e.hash=a.hash;e.search=a.search;e.pathname=a.pathname;e.path=`${a.pathname}${a.search}`;e.href=a.href;if(a.port!==""){e.port=Number(a.port)}if(a.username||a.password){e.auth=`${a.username}:${a.password}`;e.username=a.username;e.password=a.password}return e};I.isNullOrUndefined=e=>[null,undefined].includes(e);e.exports=new I.Client},93374:(e,a,b)=>{"use strict";const g=b(12781);const v={};e.exports=v.Payload=class extends g.Readable{constructor(e,a){super();const b=[].concat(e||"");let g=0;for(let e=0;e=this._data.length){this.push(null)}}}},17674:(e,a,b)=>{"use strict";const g=b(12781);const v=b(88474);const z={};e.exports=z.Recorder=class extends g.Writable{constructor(e){super();this.settings=e;this.buffers=[];this.length=0}_write(e,a,b){if(this.settings.maxBytes&&this.length+e.length>this.settings.maxBytes){return this.emit("error",v.entityTooLarge("Payload content length greater than maximum allowed: "+this.settings.maxBytes))}this.length=this.length+e.length;this.buffers.push(e);b()}collect(){const e=this.buffers.length===0?Buffer.alloc(0):this.buffers.length===1?this.buffers[0]:Buffer.concat(this.buffers,this.length);return e}}},1146:(e,a,b)=>{"use strict";const g=b(12781);const v=b(93374);const z={};e.exports=z.Tap=class extends g.Transform{constructor(){super();this.buffers=[]}_transform(e,a,b){this.buffers.push(e);b(null,e)}collect(){return new v(this.buffers)}}},89305:function(e,a,b){"use strict";var g=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(a,"__esModule",{value:true});a.getKeyIndexes=a.hasFlag=a.exists=a.list=void 0;const v=g(b(63220));a.list=Object.keys(v.default);const z={};a.list.forEach((e=>{z[e]=v.default[e].flags.reduce((function(e,a){e[a]=true;return e}),{})}));function exists(e){return Boolean(v.default[e])}a.exists=exists;function hasFlag(e,a){if(!z[e]){throw new Error("Unknown command "+e)}return Boolean(z[e][a])}a.hasFlag=hasFlag;function getKeyIndexes(e,a,b){const g=v.default[e];if(!g){throw new Error("Unknown command "+e)}if(!Array.isArray(a)){throw new Error("Expect args to be an array")}const z=[];const _=Boolean(b&&b.parseExternalKey);const takeDynamicKeys=(e,a)=>{const b=[];const g=Number(e[a]);for(let e=0;e{for(let g=a;g0){const e=g.keyStart-1;const b=g.keyStop>0?g.keyStop:a.length+g.keyStop+1;for(let a=e;a");return a===-1?e.length:a}},69569:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});const g=b(59796);a["default"]=(0,g.gunzipSync)(Buffer.from("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","base64"))},10513:e=>{"use strict";const getCodePoint=e=>e.codePointAt(0);const first=e=>e[0];const last=e=>e[e.length-1];function toCodePoints(e){const a=[];const b=e.length;for(let g=0;g=55296&&v<=56319&&b>g+1){const b=e.charCodeAt(g+1);if(b>=56320&&b<=57343){a.push((v-55296)*1024+b-56320+65536);g+=1;continue}}a.push(v)}return a}function saslprep({unassigned_code_points:e,commonly_mapped_to_nothing:a,non_ASCII_space_characters:b,prohibited_characters:g,bidirectional_r_al:v,bidirectional_l:z},_,E={}){const w=b;const C=a;if(typeof _!=="string"){throw new TypeError("Expected string.")}if(_.length===0){return""}const x=toCodePoints(_).map((e=>w.get(e)?32:e)).filter((e=>!C.get(e)));const k=String.fromCodePoint.apply(null,x).normalize("NFKC");const R=toCodePoints(k);const q=R.some((e=>g.get(e)));if(q){throw new Error("Prohibited character, see https://tools.ietf.org/html/rfc4013#section-2.3")}if(E.allowUnassigned!==true){const a=R.some((a=>e.get(a)));if(a){throw new Error("Unassigned code point, see https://tools.ietf.org/html/rfc4013#section-2.5")}}const B=R.some((e=>v.get(e)));const I=R.some((e=>z.get(e)));if(B&&I){throw new Error("String must not contain RandALCat and LCat at the same time,"+" see https://tools.ietf.org/html/rfc3454#section-6")}const P=v.get(getCodePoint(first(k)));const N=v.get(getCodePoint(last(k)));if(B&&!(P&&N)){throw new Error("Bidirectional RandALCat character must be the first and the last"+" character of the string, see https://tools.ietf.org/html/rfc3454#section-6")}return k}saslprep.saslprep=saslprep;saslprep.default=saslprep;e.exports=saslprep},42653:function(e,a,b){"use strict";var g=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(a,"__esModule",{value:true});a.createMemoryCodePoints=void 0;const v=g(b(41453));function createMemoryCodePoints(e){let a=0;function read(){const b=e.readUInt32BE(a);a+=4;const g=e.slice(a,a+b);a+=b;return(0,v.default)({buffer:g})}const b=read();const g=read();const z=read();const _=read();const E=read();const w=read();return{unassigned_code_points:b,commonly_mapped_to_nothing:g,non_ASCII_space_characters:z,prohibited_characters:_,bidirectional_r_al:E,bidirectional_l:w}}a.createMemoryCodePoints=createMemoryCodePoints},81795:function(e,a,b){"use strict";var g=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};const v=g(b(10513));const z=b(42653);const _=g(b(69569));const E=(0,z.createMemoryCodePoints)(_.default);function saslprep(e,a){return(0,v.default)(E,e,a)}saslprep.saslprep=saslprep;saslprep.default=saslprep;e.exports=saslprep},32775:(e,a,b)=>{"use strict";const g=b(71017);let v;if(process.env.PM2_HOME){v=process.env.PM2_HOME}else if(process.env.HOME&&!process.env.HOMEPATH){v=g.resolve(process.env.HOME,".pm2")}else if(process.env.HOME||process.env.HOMEPATH){v=g.resolve(process.env.HOMEDRIVE,process.env.HOME||process.env.HOMEPATH,".pm2")}else{v=g.resolve("/etc",".pm2")}const getUniqueId=()=>{var e=[];var a="0123456789abcdef";for(var b=0;b<36;b++){e[b]=a.substr(Math.floor(Math.random()*16),1)}e[14]="4";e[19]=a.substr(e[19]&3|8,1);e[8]=e[13]=e[18]=e[23]="-";return e.join("")};const useIfDefined=(e,a)=>{if(typeof e==="undefined"){return a}else{return e==="true"}};let z={DEBUG:process.env.PM2_DEBUG||false,KEYMETRICS_ROOT_URL:process.env.KEYMETRICS_NODE||"https://root.keymetrics.io",PROTOCOL_VERSION:1,COMPRESS_PROTOCOL:false,STATUS_INTERVAL:1e3,PACKET_QUEUE_SIZE:200,PROXY:process.env.PM2_PROXY,LOGS_BUFFER:8,CONTEXT_ON_ERROR:4,TRANSACTION_FLUSH_INTERVAL:useIfDefined(process.env.PM2_DEBUG,process.env.NODE_ENV==="local_test")?1e3:3e4,AGGREGATION_DURATION:useIfDefined(process.env.PM2_DEBUG,process.env.NODE_ENV==="test"||process.env.NODE_ENV==="development")?0:60*10,TRACE_FLUSH_INTERVAL:useIfDefined(process.env.PM2_DEBUG,process.env.NODE_ENV==="local_test")?1e3:6e4,PM2_HOME:v,DAEMON_RPC_PORT:g.resolve(v,"rpc.sock"),DAEMON_PUB_PORT:g.resolve(v,"pub.sock"),INTERACTOR_RPC_PORT:g.resolve(v,"interactor.sock"),INTERACTOR_LOG_FILE_PATH:g.resolve(v,"agent.log"),INTERACTOR_PID_PATH:g.resolve(v,"agent.pid"),INTERACTION_CONF:g.resolve(v,"agent.json5"),DUMP_FILE_PATH:g.resolve(v,"dump.pm2"),UNIQUE_SERVER_ID:getUniqueId(),ENABLE_CONTEXT_ON_ERROR:useIfDefined(process.env.PM2_AGENT_ENABLE_CONTEXT_ON_ERROR,true),SUCCESS_EXIT:0,ERROR_EXIT:1};let _=Object.keys(z);_.forEach((e=>{var a=e.indexOf("PM2_")>-1?e:"PM2_"+e;if(process.env[a]&&e!=="PM2_HOME"&&e!=="PM2_ROOT_PATH"){z[e]=process.env[a]}}));if(process.platform==="win32"||process.platform==="win64"){z.DAEMON_RPC_PORT="\\\\.\\pipe\\rpc.sock";z.DAEMON_PUB_PORT="\\\\.\\pipe\\pub.sock";z.INTERACTOR_RPC_PORT="\\\\.\\pipe\\interactor.sock"}e.exports=z},1688:(e,a,b)=>{"use strict";e=b.nmd(e);const g=b(38237)("interactor:client");const v=b(57147);const z=b(71017);const _=b(94190);const E=b(66368);const w=b(78818);const C=b(22037);const x=b(32775);const k=b(32081);const printError=function(e){if(process.env.PM2_SILENT||process.env.PM2_PROGRAMMATIC)return false;if(e instanceof Error)return console.error(e.message);return console.error.apply(console,arguments)};const printOut=function(e){if(process.env.PM2_SILENT||process.env.PM2_PROGRAMMATIC)return false;return console.log.apply(console,arguments)};e.exports=class InteractorDaemonizer{static ping(e,a){if(typeof a!=="function"){throw new Error("Missing parameters")}else if(typeof e!=="object"||!e||!e.INTERACTOR_RPC_PORT){return a(new Error("Missing parameters"))}const b=E.socket("req");const z=new _.Client(b);g("[PING INTERACTOR] Trying to connect to Interactor daemon");z.sock.once("reconnect attempt",(e=>{z.sock.close();g("Interactor Daemon not launched");return a(null,false)}));z.sock.once("connect",(e=>{z.sock.once("close",(e=>a(null,true)));z.sock.close();g("Interactor Daemon alive")}));z.sock.once("error",(a=>{if(a.code==="EACCES"){v.stat(e.INTERACTOR_RPC_PORT,((e,a)=>{if(a.uid===0){console.error("Permission denied, activate current user");return process.exit(1)}}))}else{console.error("unexpected error");console.error(a)}}));b.connect(e.INTERACTOR_RPC_PORT)}static killInteractorDaemon(e,a){process.env.PM2_INTERACTOR_PROCESSING=true;g("Killing interactor #1 ping");this.ping(e,((b,v)=>{g(`Interactor is ${!v||b?"offline":"online"}`);if(!v||b){return a?b?a(b):a(new Error("Interactor not launched")):printError("Interactor not launched")}this.launchRPC(e,((e,b)=>{if(e){setTimeout((e=>{this.disconnectRPC(a)}),100);return false}this.rpc.kill((e=>{if(e)printError(e);setTimeout((e=>{this.disconnectRPC(a)}),100)}));return false}));return false}))}static launchRPC(e,a){const b=E.socket("req");this.rpc={};this.client=new _.Client(b);g("Generating Interactor methods of RPC client");const generateMethods=e=>{this.client.methods(((a,b)=>{if(a)return e(a);Object.keys(b).forEach((e=>{let a=b[e];g("+ Adding %s method to interactor RPC client",a.name);(e=>{let a=this;this.rpc[e]=function(){let b=Array.prototype.slice.call(arguments);b.unshift(e);a.client.call.apply(a.client,b)}})(a.name)}));return e()}))};this.client.sock.once("reconnect attempt",(e=>{this.client.sock.removeAllListeners();return a(e,{success:false,msg:"reconnect attempt"})}));this.client.sock.once("error",(e=>{g("-- Error in error catch all on Interactor --",e);return a(e,{success:false,msg:"reconnect attempt"})}));this.client.sock.once("connect",(()=>{this.client.sock.removeAllListeners();generateMethods((e=>{g("Methods of RPC client for Interaction ready.");return a(null,{success:true})}))}));this.client_sock=b.connect(e.INTERACTOR_RPC_PORT)}static daemonize(a,b,_){const E=z.resolve(z.dirname(e.filename),"InteractorDaemon.js");const C=require.main.filename;const R=process.env.TRAVIS||process.env.NODE_ENV&&process.env.NODE_ENV.match(/test/);const q=R?1:v.openSync(x.INTERACTOR_LOG_FILE_PATH,"a");const B=R?2:v.openSync(x.INTERACTOR_LOG_FILE_PATH,"a");let I=process.execPath;if(I.indexOf("node")===-1){I="node"}if(process.env.NODEJS_EXECUTABLE){I=process.env.NODEJS_EXECUTABLE}const P=k.spawn(I,[E],{silent:false,detached:true,cwd:process.cwd(),env:Object.assign({PM2_HOME:a.PM2_HOME,PM2_MACHINE_NAME:b.machine_name,PM2_SECRET_KEY:b.secret_key,PM2_PUBLIC_KEY:b.public_key,PM2_REVERSE_INTERACT:b.reverse_interact,PM2_BINARY_PATH:C,KEYMETRICS_NODE:b.info_node,PM2_VERSION:b.pm2_version,DEBUG:process.env.DEBUG||"interactor:*,-interactor:axon,-interactor:websocket,-interactor:pm2:client,-interactor:push"},process.env),stdio:["ipc",q,B]});try{let e=v.readFileSync(x.INTERACTOR_PID_PATH);e=parseInt(e);process.kill(e)}catch(e){}let N="";if(P.pid)N=P.pid.toString();v.writeFileSync(a.INTERACTOR_PID_PATH,N);P.on("close",(e=>{if(e===x.ERROR_EXIT){return _(new Error("Agent has shutdown for unknown reason"))}return _()}));P.once("error",(e=>{g("Error when launching Interactor, please check the agent logs");return _(e)}));P.unref();const L=setTimeout((e=>{printOut(`${w.yellow("[PM2.IO][WARNING]")} Not managed to connect to PM2 Plus, retrying in background.`);P.removeAllListeners();P.disconnect();return _(null,{},P)}),7e3);P.once("message",(e=>{clearTimeout(L);g("Interactor daemon launched :",e);if(e.log){return _(null,e,P)}P.removeAllListeners("error");P.disconnect();if(e.km_data&&e.km_data.error===true){if(!process.env.PM2_SILENT){console.log(w.red("[PM2.IO][ERROR]"),e.km_data.msg);console.log(w.cyan("[PM2.IO]")+" Contact support contact@keymetrics.io and send us the error message")}return _(e)}else if(e.km_data&&e.km_data.disabled===true){if(!process.env.PM2_SILENT){console.log(w.cyan("[PM2.IO]")+" Server DISABLED BY ADMINISTRATION contact support contact@keymetrics.io with reference to your public and secret keys)")}return _(e)}else if(e.km_data&&e.km_data.error===true){if(!process.env.PM2_SILENT){console.log("%s %s (Public: %s) (Secret: %s) (Machine name: %s)",w.red("[PM2.IO][ERROR]"),e.km_data.msg,e.public_key,e.secret_key,e.machine_name)}return _(e)}else if(e.km_data&&e.km_data.active===false&&e.km_data.pending===true){if(!process.env.PM2_SILENT){console.log("%s You must upgrade your bucket in order to monitor more servers.",w.red("[PM2.IO]"))}return _(e)}return _(null,e,P)}))}static launchOrAttach(e,a,b){this.ping(e,((v,z)=>{if(!v&&z){g("Interactor online, restarting it...");this.launchRPC(e,(g=>{this.rpc.kill((g=>{this.daemonize(e,a,b)}))}))}else{g("Interactor offline, launching it...");this.daemonize(e,a,b)}}))}static update(e,a){this.ping(e,((b,g)=>{if(b||!g){return a?a(new Error("Interactor not launched")):printError("Interactor not launched")}this.launchRPC(e,(b=>{this.rpc.kill((b=>{if(b){return a?a(b):printError(b)}printOut("Interactor successfully killed");setTimeout((b=>{this.launchAndInteract(e,{},(e=>a(null,{msg:"Daemon launched"})))}),500)}))}))}))}static getOrSetConf(e,a,z){a=a||{};let _={version_management:{active:true}};let E={};try{let a=v.readFileSync(e.INTERACTION_CONF).toString();a=a.replace(/\s(\w+):/g,'"$1":');E=JSON.parse(a);if(E.version_management){_.version_management.active=E.version_management.active}}catch(e){g("Interaction file does not exists")}_.public_key=process.env.PM2_PUBLIC_KEY||process.env.KEYMETRICS_PUBLIC||a.public_key||E.public_key;_.secret_key=process.env.PM2_SECRET_KEY||process.env.KEYMETRICS_SECRET||a.secret_key||E.secret_key;_.machine_name=process.env.PM2_MACHINE_NAME||process.env.INSTANCE_NAME||a.machine_name||E.machine_name||`${C.hostname()}-${b(6113).randomBytes(2).toString("hex")}`;_.pm2_version=process.env.PM2_VERSION||a.pm2_version||E.pm2_version;_.reverse_interact=E.reverse_interact||true;_.info_node=process.env.KEYMETRICS_NODE||a.info_node||E.info_node||e.KEYMETRICS_ROOT_URL;if(!_.secret_key){g("Secret key is not defined in configuration",_);return z(new Error("secret key is not defined"))}if(!_.public_key){g("Public key is not defined in configuration",_);return z(new Error("public key is not defined"))}try{v.writeFileSync(e.INTERACTION_CONF,JSON.stringify(_,null,4))}catch(a){console.error("Error when writting configuration file %s",e.INTERACTION_CONF);return z(a)}if(_.info_node.indexOf("http")===-1){_.info_node=`https://${_.info_node}`}return z(null,_)}static disconnectRPC(e){g("Disconnect RPC");if(!this.client_sock||!this.client_sock.close){g("RPC not launched");return e(null,{success:false,msg:"RPC connection to Interactor Daemon is not launched"})}if(this.client_sock.closing===true){g("RPC already closed");return e(null,{success:false,msg:"RPC closed"})}try{let a;g("Closing RPC INTERACTOR");this.client_sock.once("close",(b=>{g("RPC INTERACTOR cleanly closed");clearTimeout(a);return e?e(null,{success:true}):false}));a=setTimeout((a=>{if(this.client_sock.destroy){this.client_sock.destroy()}return e?e(null,{success:true}):false}),200);this.client_sock.close()}catch(a){g("Error while closing RPC INTERACTOR : %s",a.message||a);return e?e(a):false}}static launchAndInteract(e,a,b){if(process.env.PM2_AGENT_ONLINE){return b()}process.env.PM2_INTERACTOR_PROCESSING=true;this.getOrSetConf(Object.assign(e,x),a,((a,g)=>{if(a||!g)return b(a||new Error("Cant retrieve configuration"));if(!process.env.PM2_SILENT){console.log(w.cyan("[PM2 I/O]")+" Using: Public key: %s | Private key: %s | Machine name: %s",g.public_key,g.secret_key,g.machine_name)}return this.launchOrAttach(e,g,b)}))}static getInteractInfo(e,a){g("Getting interaction info");if(process.env.PM2_NO_INTERACTION)return a(new Error("PM2_NO_INTERACTION set"));this.ping(e,((b,g)=>{if(b||!g)return a(new Error("Interactor is offline"));this.launchRPC(e,(e=>{this.rpc.getInfos(((e,b)=>{if(e)return a(e);if(process.env.PM2_INTERACTOR_PROCESSING)return a(null,b);this.disconnectRPC((()=>a(null,b)))}))}))}))}}},91335:(e,a,b)=>{const g=b(95687);const v=b(38237)("pm2:version-check");const z=b(63477);var _={};_.runCheck=function(e,a){var b=null;if(a==null&&typeof e=="function"){a=e;b="/check"}else{b="/check?"+z.stringify(e)}var _={host:"version.pm2.io",path:b,strictSSL:false,timeout:1200,rejectUnauthorized:false};var E=g.get(_,(function(e){if(e.statusCode!=200)return false;var b=[];e.on("data",(function(e){b.push(e)})).on("end",(function(){var e=Buffer.concat(b);try{var g=JSON.parse(e);return a?a(null,g):null}catch(e){return a?a(new Error("Could not parse result")):null}}))}));E.on("error",(function(e){v("ERROR: "+e.message);return a?a(e):null}))};e.exports=_;if(false){}},97425:(e,a,b)=>{"use strict";const g=b(57310);const v=b(91594);const z={minDomainSegments:2,nonAsciiRx:/[^\x00-\x7f]/,domainControlRx:/[\x00-\x20@\:\/\\#!\$&\'\(\)\*\+,;=\?]/,tldSegmentRx:/^[a-zA-Z](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?$/,domainSegmentRx:/^[a-zA-Z0-9](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?$/,URL:g.URL||URL};a.analyze=function(e,a={}){if(!e){return v.code("DOMAIN_NON_EMPTY_STRING")}if(typeof e!=="string"){throw new Error("Invalid input: domain must be a string")}if(e.length>256){return v.code("DOMAIN_TOO_LONG")}const b=!z.nonAsciiRx.test(e);if(!b){if(a.allowUnicode===false){return v.code("DOMAIN_INVALID_UNICODE_CHARS")}e=e.normalize("NFC")}if(z.domainControlRx.test(e)){return v.code("DOMAIN_INVALID_CHARS")}e=z.punycode(e);if(a.allowFullyQualified&&e[e.length-1]==="."){e=e.slice(0,-1)}const g=a.minDomainSegments||z.minDomainSegments;const _=e.split(".");if(_.lengtha.maxDomainSegments){return v.code("DOMAIN_SEGMENTS_COUNT_MAX")}}const E=a.tlds;if(E){const e=_[_.length-1].toLowerCase();if(E.deny&&E.deny.has(e)||E.allow&&!E.allow.has(e)){return v.code("DOMAIN_FORBIDDEN_TLDS")}}for(let e=0;e<_.length;++e){const a=_[e];if(!a.length){return v.code("DOMAIN_EMPTY_SEGMENT")}if(a.length>63){return v.code("DOMAIN_LONG_SEGMENT")}if(e<_.length-1){if(!z.domainSegmentRx.test(a)){return v.code("DOMAIN_INVALID_CHARS")}}else{if(!z.tldSegmentRx.test(a)){return v.code("DOMAIN_INVALID_TLDS_CHARS")}}}return null};a.isValid=function(e,b){return!a.analyze(e,b)};z.punycode=function(e){if(e.includes("%")){e=e.replace(/%/g,"%25")}try{return new z.URL(`http://${e}`).host}catch(a){return e}}},3283:(e,a,b)=>{"use strict";const g=b(73837);const v=b(97425);const z=b(91594);const _={nonAsciiRx:/[^\x00-\x7f]/,encoder:new(g.TextEncoder||TextEncoder)};a.analyze=function(e,a){return _.email(e,a)};a.isValid=function(e,a){return!_.email(e,a)};_.email=function(e,a={}){if(typeof e!=="string"){throw new Error("Invalid input: email must be a string")}if(!e){return z.code("EMPTY_STRING")}const b=!_.nonAsciiRx.test(e);if(!b){if(a.allowUnicode===false){return z.code("FORBIDDEN_UNICODE")}e=e.normalize("NFC")}const g=e.split("@");if(g.length!==2){return g.length>2?z.code("MULTIPLE_AT_CHAR"):z.code("MISSING_AT_CHAR")}const[E,w]=g;if(!E){return z.code("EMPTY_LOCAL")}if(!a.ignoreLength){if(e.length>254){return z.code("ADDRESS_TOO_LONG")}if(_.encoder.encode(E).length>64){return z.code("LOCAL_TOO_LONG")}}return _.local(E,b)||v.analyze(w,a)};_.local=function(e,a){const b=e.split(".");for(const e of b){if(!e.length){return z.code("EMPTY_LOCAL_SEGMENT")}if(a){if(!_.atextRx.test(e)){return z.code("INVALID_LOCAL_CHARS")}continue}for(const a of e){if(_.atextRx.test(a)){continue}const e=_.binary(a);if(!_.atomRx.test(e)){return z.code("INVALID_LOCAL_CHARS")}}}};_.binary=function(e){return Array.from(_.encoder.encode(e)).map((e=>String.fromCharCode(e))).join("")};_.atextRx=/^[\w!#\$%&'\*\+\-/=\?\^`\{\|\}~]+$/;_.atomRx=new RegExp(["(?:[\\xc2-\\xdf][\\x80-\\xbf])","(?:\\xe0[\\xa0-\\xbf][\\x80-\\xbf])|(?:[\\xe1-\\xec][\\x80-\\xbf]{2})|(?:\\xed[\\x80-\\x9f][\\x80-\\xbf])|(?:[\\xee-\\xef][\\x80-\\xbf]{2})","(?:\\xf0[\\x90-\\xbf][\\x80-\\xbf]{2})|(?:[\\xf1-\\xf3][\\x80-\\xbf]{3})|(?:\\xf4[\\x80-\\x8f][\\x80-\\xbf]{2})"].join("|"))},91594:(e,a)=>{"use strict";a.codes={EMPTY_STRING:"Address must be a non-empty string",FORBIDDEN_UNICODE:"Address contains forbidden Unicode characters",MULTIPLE_AT_CHAR:"Address cannot contain more than one @ character",MISSING_AT_CHAR:"Address must contain one @ character",EMPTY_LOCAL:"Address local part cannot be empty",ADDRESS_TOO_LONG:"Address too long",LOCAL_TOO_LONG:"Address local part too long",EMPTY_LOCAL_SEGMENT:"Address local part contains empty dot-separated segment",INVALID_LOCAL_CHARS:"Address local part contains invalid character",DOMAIN_NON_EMPTY_STRING:"Domain must be a non-empty string",DOMAIN_TOO_LONG:"Domain too long",DOMAIN_INVALID_UNICODE_CHARS:"Domain contains forbidden Unicode characters",DOMAIN_INVALID_CHARS:"Domain contains invalid character",DOMAIN_INVALID_TLDS_CHARS:"Domain contains invalid tld character",DOMAIN_SEGMENTS_COUNT:"Domain lacks the minimum required number of segments",DOMAIN_SEGMENTS_COUNT_MAX:"Domain contains too many segments",DOMAIN_FORBIDDEN_TLDS:"Domain uses forbidden TLD",DOMAIN_EMPTY_SEGMENT:"Domain contains empty dot-separated segment",DOMAIN_LONG_SEGMENT:"Domain contains dot-separated segment that is too long"};a.code=function(e){return{code:e,error:a.codes[e]}}},82337:(e,a,b)=>{"use strict";const g=b(42526);const v=b(74983);const z={};a.regex=function(e={}){g(e.cidr===undefined||typeof e.cidr==="string","options.cidr must be a string");const a=e.cidr?e.cidr.toLowerCase():"optional";g(["required","optional","forbidden"].includes(a),"options.cidr must be one of required, optional, forbidden");g(e.version===undefined||typeof e.version==="string"||Array.isArray(e.version),"options.version must be a string or an array of string");let b=e.version||["ipv4","ipv6","ipvfuture"];if(!Array.isArray(b)){b=[b]}g(b.length>=1,"options.version must have at least 1 version specified");for(let e=0;e{if(a==="forbidden"){return v.ip[e]}const b=`\\/${e==="ipv4"?v.ip.v4Cidr:v.ip.v6Cidr}`;if(a==="required"){return`${v.ip[e]}${b}`}return`${v.ip[e]}(?:${b})?`}));const _=`(?:${z.join("|")})`;const E=new RegExp(`^${_}$`);return{cidr:a,versions:b,regex:E,raw:_}}},53092:e=>{"use strict";const a={};a.tlds=["AAA","AARP","ABB","ABBOTT","ABBVIE","ABC","ABLE","ABOGADO","ABUDHABI","AC","ACADEMY","ACCENTURE","ACCOUNTANT","ACCOUNTANTS","ACO","ACTOR","AD","ADS","ADULT","AE","AEG","AERO","AETNA","AF","AFL","AFRICA","AG","AGAKHAN","AGENCY","AI","AIG","AIRBUS","AIRFORCE","AIRTEL","AKDN","AL","ALIBABA","ALIPAY","ALLFINANZ","ALLSTATE","ALLY","ALSACE","ALSTOM","AM","AMAZON","AMERICANEXPRESS","AMERICANFAMILY","AMEX","AMFAM","AMICA","AMSTERDAM","ANALYTICS","ANDROID","ANQUAN","ANZ","AO","AOL","APARTMENTS","APP","APPLE","AQ","AQUARELLE","AR","ARAB","ARAMCO","ARCHI","ARMY","ARPA","ART","ARTE","AS","ASDA","ASIA","ASSOCIATES","AT","ATHLETA","ATTORNEY","AU","AUCTION","AUDI","AUDIBLE","AUDIO","AUSPOST","AUTHOR","AUTO","AUTOS","AVIANCA","AW","AWS","AX","AXA","AZ","AZURE","BA","BABY","BAIDU","BANAMEX","BAND","BANK","BAR","BARCELONA","BARCLAYCARD","BARCLAYS","BAREFOOT","BARGAINS","BASEBALL","BASKETBALL","BAUHAUS","BAYERN","BB","BBC","BBT","BBVA","BCG","BCN","BD","BE","BEATS","BEAUTY","BEER","BENTLEY","BERLIN","BEST","BESTBUY","BET","BF","BG","BH","BHARTI","BI","BIBLE","BID","BIKE","BING","BINGO","BIO","BIZ","BJ","BLACK","BLACKFRIDAY","BLOCKBUSTER","BLOG","BLOOMBERG","BLUE","BM","BMS","BMW","BN","BNPPARIBAS","BO","BOATS","BOEHRINGER","BOFA","BOM","BOND","BOO","BOOK","BOOKING","BOSCH","BOSTIK","BOSTON","BOT","BOUTIQUE","BOX","BR","BRADESCO","BRIDGESTONE","BROADWAY","BROKER","BROTHER","BRUSSELS","BS","BT","BUILD","BUILDERS","BUSINESS","BUY","BUZZ","BV","BW","BY","BZ","BZH","CA","CAB","CAFE","CAL","CALL","CALVINKLEIN","CAM","CAMERA","CAMP","CANON","CAPETOWN","CAPITAL","CAPITALONE","CAR","CARAVAN","CARDS","CARE","CAREER","CAREERS","CARS","CASA","CASE","CASH","CASINO","CAT","CATERING","CATHOLIC","CBA","CBN","CBRE","CC","CD","CENTER","CEO","CERN","CF","CFA","CFD","CG","CH","CHANEL","CHANNEL","CHARITY","CHASE","CHAT","CHEAP","CHINTAI","CHRISTMAS","CHROME","CHURCH","CI","CIPRIANI","CIRCLE","CISCO","CITADEL","CITI","CITIC","CITY","CK","CL","CLAIMS","CLEANING","CLICK","CLINIC","CLINIQUE","CLOTHING","CLOUD","CLUB","CLUBMED","CM","CN","CO","COACH","CODES","COFFEE","COLLEGE","COLOGNE","COM","COMCAST","COMMBANK","COMMUNITY","COMPANY","COMPARE","COMPUTER","COMSEC","CONDOS","CONSTRUCTION","CONSULTING","CONTACT","CONTRACTORS","COOKING","COOL","COOP","CORSICA","COUNTRY","COUPON","COUPONS","COURSES","CPA","CR","CREDIT","CREDITCARD","CREDITUNION","CRICKET","CROWN","CRS","CRUISE","CRUISES","CU","CUISINELLA","CV","CW","CX","CY","CYMRU","CYOU","CZ","DABUR","DAD","DANCE","DATA","DATE","DATING","DATSUN","DAY","DCLK","DDS","DE","DEAL","DEALER","DEALS","DEGREE","DELIVERY","DELL","DELOITTE","DELTA","DEMOCRAT","DENTAL","DENTIST","DESI","DESIGN","DEV","DHL","DIAMONDS","DIET","DIGITAL","DIRECT","DIRECTORY","DISCOUNT","DISCOVER","DISH","DIY","DJ","DK","DM","DNP","DO","DOCS","DOCTOR","DOG","DOMAINS","DOT","DOWNLOAD","DRIVE","DTV","DUBAI","DUNLOP","DUPONT","DURBAN","DVAG","DVR","DZ","EARTH","EAT","EC","ECO","EDEKA","EDU","EDUCATION","EE","EG","EMAIL","EMERCK","ENERGY","ENGINEER","ENGINEERING","ENTERPRISES","EPSON","EQUIPMENT","ER","ERICSSON","ERNI","ES","ESQ","ESTATE","ET","EU","EUROVISION","EUS","EVENTS","EXCHANGE","EXPERT","EXPOSED","EXPRESS","EXTRASPACE","FAGE","FAIL","FAIRWINDS","FAITH","FAMILY","FAN","FANS","FARM","FARMERS","FASHION","FAST","FEDEX","FEEDBACK","FERRARI","FERRERO","FI","FIDELITY","FIDO","FILM","FINAL","FINANCE","FINANCIAL","FIRE","FIRESTONE","FIRMDALE","FISH","FISHING","FIT","FITNESS","FJ","FK","FLICKR","FLIGHTS","FLIR","FLORIST","FLOWERS","FLY","FM","FO","FOO","FOOD","FOOTBALL","FORD","FOREX","FORSALE","FORUM","FOUNDATION","FOX","FR","FREE","FRESENIUS","FRL","FROGANS","FRONTIER","FTR","FUJITSU","FUN","FUND","FURNITURE","FUTBOL","FYI","GA","GAL","GALLERY","GALLO","GALLUP","GAME","GAMES","GAP","GARDEN","GAY","GB","GBIZ","GD","GDN","GE","GEA","GENT","GENTING","GEORGE","GF","GG","GGEE","GH","GI","GIFT","GIFTS","GIVES","GIVING","GL","GLASS","GLE","GLOBAL","GLOBO","GM","GMAIL","GMBH","GMO","GMX","GN","GODADDY","GOLD","GOLDPOINT","GOLF","GOO","GOODYEAR","GOOG","GOOGLE","GOP","GOT","GOV","GP","GQ","GR","GRAINGER","GRAPHICS","GRATIS","GREEN","GRIPE","GROCERY","GROUP","GS","GT","GU","GUARDIAN","GUCCI","GUGE","GUIDE","GUITARS","GURU","GW","GY","HAIR","HAMBURG","HANGOUT","HAUS","HBO","HDFC","HDFCBANK","HEALTH","HEALTHCARE","HELP","HELSINKI","HERE","HERMES","HIPHOP","HISAMITSU","HITACHI","HIV","HK","HKT","HM","HN","HOCKEY","HOLDINGS","HOLIDAY","HOMEDEPOT","HOMEGOODS","HOMES","HOMESENSE","HONDA","HORSE","HOSPITAL","HOST","HOSTING","HOT","HOTELS","HOTMAIL","HOUSE","HOW","HR","HSBC","HT","HU","HUGHES","HYATT","HYUNDAI","IBM","ICBC","ICE","ICU","ID","IE","IEEE","IFM","IKANO","IL","IM","IMAMAT","IMDB","IMMO","IMMOBILIEN","IN","INC","INDUSTRIES","INFINITI","INFO","ING","INK","INSTITUTE","INSURANCE","INSURE","INT","INTERNATIONAL","INTUIT","INVESTMENTS","IO","IPIRANGA","IQ","IR","IRISH","IS","ISMAILI","IST","ISTANBUL","IT","ITAU","ITV","JAGUAR","JAVA","JCB","JE","JEEP","JETZT","JEWELRY","JIO","JLL","JM","JMP","JNJ","JO","JOBS","JOBURG","JOT","JOY","JP","JPMORGAN","JPRS","JUEGOS","JUNIPER","KAUFEN","KDDI","KE","KERRYHOTELS","KERRYLOGISTICS","KERRYPROPERTIES","KFH","KG","KH","KI","KIA","KIDS","KIM","KINDLE","KITCHEN","KIWI","KM","KN","KOELN","KOMATSU","KOSHER","KP","KPMG","KPN","KR","KRD","KRED","KUOKGROUP","KW","KY","KYOTO","KZ","LA","LACAIXA","LAMBORGHINI","LAMER","LANCASTER","LAND","LANDROVER","LANXESS","LASALLE","LAT","LATINO","LATROBE","LAW","LAWYER","LB","LC","LDS","LEASE","LECLERC","LEFRAK","LEGAL","LEGO","LEXUS","LGBT","LI","LIDL","LIFE","LIFEINSURANCE","LIFESTYLE","LIGHTING","LIKE","LILLY","LIMITED","LIMO","LINCOLN","LINK","LIPSY","LIVE","LIVING","LK","LLC","LLP","LOAN","LOANS","LOCKER","LOCUS","LOL","LONDON","LOTTE","LOTTO","LOVE","LPL","LPLFINANCIAL","LR","LS","LT","LTD","LTDA","LU","LUNDBECK","LUXE","LUXURY","LV","LY","MA","MADRID","MAIF","MAISON","MAKEUP","MAN","MANAGEMENT","MANGO","MAP","MARKET","MARKETING","MARKETS","MARRIOTT","MARSHALLS","MATTEL","MBA","MC","MCKINSEY","MD","ME","MED","MEDIA","MEET","MELBOURNE","MEME","MEMORIAL","MEN","MENU","MERCKMSD","MG","MH","MIAMI","MICROSOFT","MIL","MINI","MINT","MIT","MITSUBISHI","MK","ML","MLB","MLS","MM","MMA","MN","MO","MOBI","MOBILE","MODA","MOE","MOI","MOM","MONASH","MONEY","MONSTER","MORMON","MORTGAGE","MOSCOW","MOTO","MOTORCYCLES","MOV","MOVIE","MP","MQ","MR","MS","MSD","MT","MTN","MTR","MU","MUSEUM","MUSIC","MV","MW","MX","MY","MZ","NA","NAB","NAGOYA","NAME","NATURA","NAVY","NBA","NC","NE","NEC","NET","NETBANK","NETFLIX","NETWORK","NEUSTAR","NEW","NEWS","NEXT","NEXTDIRECT","NEXUS","NF","NFL","NG","NGO","NHK","NI","NICO","NIKE","NIKON","NINJA","NISSAN","NISSAY","NL","NO","NOKIA","NORTON","NOW","NOWRUZ","NOWTV","NP","NR","NRA","NRW","NTT","NU","NYC","NZ","OBI","OBSERVER","OFFICE","OKINAWA","OLAYAN","OLAYANGROUP","OLLO","OM","OMEGA","ONE","ONG","ONL","ONLINE","OOO","OPEN","ORACLE","ORANGE","ORG","ORGANIC","ORIGINS","OSAKA","OTSUKA","OTT","OVH","PA","PAGE","PANASONIC","PARIS","PARS","PARTNERS","PARTS","PARTY","PAY","PCCW","PE","PET","PF","PFIZER","PG","PH","PHARMACY","PHD","PHILIPS","PHONE","PHOTO","PHOTOGRAPHY","PHOTOS","PHYSIO","PICS","PICTET","PICTURES","PID","PIN","PING","PINK","PIONEER","PIZZA","PK","PL","PLACE","PLAY","PLAYSTATION","PLUMBING","PLUS","PM","PN","PNC","POHL","POKER","POLITIE","PORN","POST","PR","PRAMERICA","PRAXI","PRESS","PRIME","PRO","PROD","PRODUCTIONS","PROF","PROGRESSIVE","PROMO","PROPERTIES","PROPERTY","PROTECTION","PRU","PRUDENTIAL","PS","PT","PUB","PW","PWC","PY","QA","QPON","QUEBEC","QUEST","RACING","RADIO","RE","READ","REALESTATE","REALTOR","REALTY","RECIPES","RED","REDSTONE","REDUMBRELLA","REHAB","REISE","REISEN","REIT","RELIANCE","REN","RENT","RENTALS","REPAIR","REPORT","REPUBLICAN","REST","RESTAURANT","REVIEW","REVIEWS","REXROTH","RICH","RICHARDLI","RICOH","RIL","RIO","RIP","RO","ROCKS","RODEO","ROGERS","ROOM","RS","RSVP","RU","RUGBY","RUHR","RUN","RW","RWE","RYUKYU","SA","SAARLAND","SAFE","SAFETY","SAKURA","SALE","SALON","SAMSCLUB","SAMSUNG","SANDVIK","SANDVIKCOROMANT","SANOFI","SAP","SARL","SAS","SAVE","SAXO","SB","SBI","SBS","SC","SCB","SCHAEFFLER","SCHMIDT","SCHOLARSHIPS","SCHOOL","SCHULE","SCHWARZ","SCIENCE","SCOT","SD","SE","SEARCH","SEAT","SECURE","SECURITY","SEEK","SELECT","SENER","SERVICES","SEVEN","SEW","SEX","SEXY","SFR","SG","SH","SHANGRILA","SHARP","SHAW","SHELL","SHIA","SHIKSHA","SHOES","SHOP","SHOPPING","SHOUJI","SHOW","SI","SILK","SINA","SINGLES","SITE","SJ","SK","SKI","SKIN","SKY","SKYPE","SL","SLING","SM","SMART","SMILE","SN","SNCF","SO","SOCCER","SOCIAL","SOFTBANK","SOFTWARE","SOHU","SOLAR","SOLUTIONS","SONG","SONY","SOY","SPA","SPACE","SPORT","SPOT","SR","SRL","SS","ST","STADA","STAPLES","STAR","STATEBANK","STATEFARM","STC","STCGROUP","STOCKHOLM","STORAGE","STORE","STREAM","STUDIO","STUDY","STYLE","SU","SUCKS","SUPPLIES","SUPPLY","SUPPORT","SURF","SURGERY","SUZUKI","SV","SWATCH","SWISS","SX","SY","SYDNEY","SYSTEMS","SZ","TAB","TAIPEI","TALK","TAOBAO","TARGET","TATAMOTORS","TATAR","TATTOO","TAX","TAXI","TC","TCI","TD","TDK","TEAM","TECH","TECHNOLOGY","TEL","TEMASEK","TENNIS","TEVA","TF","TG","TH","THD","THEATER","THEATRE","TIAA","TICKETS","TIENDA","TIPS","TIRES","TIROL","TJ","TJMAXX","TJX","TK","TKMAXX","TL","TM","TMALL","TN","TO","TODAY","TOKYO","TOOLS","TOP","TORAY","TOSHIBA","TOTAL","TOURS","TOWN","TOYOTA","TOYS","TR","TRADE","TRADING","TRAINING","TRAVEL","TRAVELERS","TRAVELERSINSURANCE","TRUST","TRV","TT","TUBE","TUI","TUNES","TUSHU","TV","TVS","TW","TZ","UA","UBANK","UBS","UG","UK","UNICOM","UNIVERSITY","UNO","UOL","UPS","US","UY","UZ","VA","VACATIONS","VANA","VANGUARD","VC","VE","VEGAS","VENTURES","VERISIGN","VERSICHERUNG","VET","VG","VI","VIAJES","VIDEO","VIG","VIKING","VILLAS","VIN","VIP","VIRGIN","VISA","VISION","VIVA","VIVO","VLAANDEREN","VN","VODKA","VOLVO","VOTE","VOTING","VOTO","VOYAGE","VU","WALES","WALMART","WALTER","WANG","WANGGOU","WATCH","WATCHES","WEATHER","WEATHERCHANNEL","WEBCAM","WEBER","WEBSITE","WED","WEDDING","WEIBO","WEIR","WF","WHOSWHO","WIEN","WIKI","WILLIAMHILL","WIN","WINDOWS","WINE","WINNERS","WME","WOLTERSKLUWER","WOODSIDE","WORK","WORKS","WORLD","WOW","WS","WTC","WTF","XBOX","XEROX","XFINITY","XIHUAN","XIN","XN--11B4C3D","XN--1CK2E1B","XN--1QQW23A","XN--2SCRJ9C","XN--30RR7Y","XN--3BST00M","XN--3DS443G","XN--3E0B707E","XN--3HCRJ9C","XN--3PXU8K","XN--42C2D9A","XN--45BR5CYL","XN--45BRJ9C","XN--45Q11C","XN--4DBRK0CE","XN--4GBRIM","XN--54B7FTA0CC","XN--55QW42G","XN--55QX5D","XN--5SU34J936BGSG","XN--5TZM5G","XN--6FRZ82G","XN--6QQ986B3XL","XN--80ADXHKS","XN--80AO21A","XN--80AQECDR1A","XN--80ASEHDB","XN--80ASWG","XN--8Y0A063A","XN--90A3AC","XN--90AE","XN--90AIS","XN--9DBQ2A","XN--9ET52U","XN--9KRT00A","XN--B4W605FERD","XN--BCK1B9A5DRE4C","XN--C1AVG","XN--C2BR7G","XN--CCK2B3B","XN--CCKWCXETD","XN--CG4BKI","XN--CLCHC0EA0B2G2A9GCD","XN--CZR694B","XN--CZRS0T","XN--CZRU2D","XN--D1ACJ3B","XN--D1ALF","XN--E1A4C","XN--ECKVDTC9D","XN--EFVY88H","XN--FCT429K","XN--FHBEI","XN--FIQ228C5HS","XN--FIQ64B","XN--FIQS8S","XN--FIQZ9S","XN--FJQ720A","XN--FLW351E","XN--FPCRJ9C3D","XN--FZC2C9E2C","XN--FZYS8D69UVGM","XN--G2XX48C","XN--GCKR3F0F","XN--GECRJ9C","XN--GK3AT1E","XN--H2BREG3EVE","XN--H2BRJ9C","XN--H2BRJ9C8C","XN--HXT814E","XN--I1B6B1A6A2E","XN--IMR513N","XN--IO0A7I","XN--J1AEF","XN--J1AMH","XN--J6W193G","XN--JLQ480N2RG","XN--JVR189M","XN--KCRX77D1X4A","XN--KPRW13D","XN--KPRY57D","XN--KPUT3I","XN--L1ACC","XN--LGBBAT1AD8J","XN--MGB9AWBF","XN--MGBA3A3EJT","XN--MGBA3A4F16A","XN--MGBA7C0BBN0A","XN--MGBAAM7A8H","XN--MGBAB2BD","XN--MGBAH1A3HJKRD","XN--MGBAI9AZGQP6J","XN--MGBAYH7GPA","XN--MGBBH1A","XN--MGBBH1A71E","XN--MGBC0A9AZCG","XN--MGBCA7DZDO","XN--MGBCPQ6GPA1A","XN--MGBERP4A5D4AR","XN--MGBGU82A","XN--MGBI4ECEXP","XN--MGBPL2FH","XN--MGBT3DHD","XN--MGBTX2B","XN--MGBX4CD0AB","XN--MIX891F","XN--MK1BU44C","XN--MXTQ1M","XN--NGBC5AZD","XN--NGBE9E0A","XN--NGBRX","XN--NODE","XN--NQV7F","XN--NQV7FS00EMA","XN--NYQY26A","XN--O3CW4H","XN--OGBPF8FL","XN--OTU796D","XN--P1ACF","XN--P1AI","XN--PGBS0DH","XN--PSSY2U","XN--Q7CE6A","XN--Q9JYB4C","XN--QCKA1PMC","XN--QXA6A","XN--QXAM","XN--RHQV96G","XN--ROVU88B","XN--RVC1E0AM3E","XN--S9BRJ9C","XN--SES554G","XN--T60B56A","XN--TCKWE","XN--TIQ49XQYJ","XN--UNUP4Y","XN--VERMGENSBERATER-CTB","XN--VERMGENSBERATUNG-PWB","XN--VHQUV","XN--VUQ861B","XN--W4R85EL8FHU5DNRA","XN--W4RS40L","XN--WGBH1C","XN--WGBL6A","XN--XHQ521B","XN--XKC2AL3HYE2A","XN--XKC2DL3A5EE0H","XN--Y9A3AQ","XN--YFRO4I67O","XN--YGBI2AMMX","XN--ZFR164B","XXX","XYZ","YACHTS","YAHOO","YAMAXUN","YANDEX","YE","YODOBASHI","YOGA","YOKOHAMA","YOU","YOUTUBE","YT","YUN","ZA","ZAPPOS","ZARA","ZERO","ZIP","ZM","ZONE","ZUERICH","ZW"];e.exports=new Set(a.tlds.map((e=>e.toLowerCase())))},74983:(e,a,b)=>{"use strict";const g=b(42526);const v=b(22463);const z={};z.generate=function(){const e={};const a="\\dA-Fa-f";const b="["+a+"]";const g="\\w-\\.~";const v="!\\$&'\\(\\)\\*\\+,;=";const z="%"+a;const _=g+z+v+":@";const E="["+_+"]";const w="(?:0{0,2}\\d|0?[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])";e.ipv4address="(?:"+w+"\\.){3}"+w;const C=b+"{1,4}";const x="(?:"+C+":"+C+"|"+e.ipv4address+")";const k="(?:"+C+":){6}"+x;const R="::(?:"+C+":){5}"+x;const q="(?:"+C+")?::(?:"+C+":){4}"+x;const B="(?:(?:"+C+":){0,1}"+C+")?::(?:"+C+":){3}"+x;const I="(?:(?:"+C+":){0,2}"+C+")?::(?:"+C+":){2}"+x;const P="(?:(?:"+C+":){0,3}"+C+")?::"+C+":"+x;const N="(?:(?:"+C+":){0,4}"+C+")?::"+x;const L="(?:(?:"+C+":){0,5}"+C+")?::"+C;const W="(?:(?:"+C+":){0,6}"+C+")?::";e.ipv4Cidr="(?:\\d|[1-2]\\d|3[0-2])";e.ipv6Cidr="(?:0{0,2}\\d|0?[1-9]\\d|1[01]\\d|12[0-8])";e.ipv6address="(?:"+k+"|"+R+"|"+q+"|"+B+"|"+I+"|"+P+"|"+N+"|"+L+"|"+W+")";e.ipvFuture="v"+b+"+\\.["+g+v+":]+";e.scheme="[a-zA-Z][a-zA-Z\\d+-\\.]*";e.schemeRegex=new RegExp(e.scheme);const j="["+g+z+v+":]*";const U="\\[(?:"+e.ipv6address+"|"+e.ipvFuture+")\\]";const X="["+g+z+v+"]{1,255}";const G="(?:"+U+"|"+e.ipv4address+"|"+X+")";const V="\\d*";const K="(?:"+j+"@)?"+G+"(?::"+V+")?";const Y="(?:"+j+"@)?("+G+")(?::"+V+")?";const J=E+"*";const Q=E+"+";const ee="["+g+z+v+"@"+"]+";const te="";const re="(?:\\/"+J+")*";const ne="\\/(?:"+Q+re+")?";const ie=Q+re;const se=ee+re;const oe="(?:\\/\\/\\/"+J+re+")";e.hierPart="(?:"+"(?:\\/\\/"+K+re+")"+"|"+ne+"|"+ie+"|"+oe+")";e.hierPartCapture="(?:"+"(?:\\/\\/"+Y+re+")"+"|"+ne+"|"+ie+")";e.relativeRef="(?:"+"(?:\\/\\/"+K+re+")"+"|"+ne+"|"+se+"|"+te+")";e.relativeRefCapture="(?:"+"(?:\\/\\/"+Y+re+")"+"|"+ne+"|"+se+"|"+te+")";e.query="["+_+"\\/\\?]*(?=#|$)";e.queryWithSquareBrackets="["+_+"\\[\\]\\/\\?]*(?=#|$)";e.fragment="["+_+"\\/\\?]*";return e};z.rfc3986=z.generate();a.ip={v4Cidr:z.rfc3986.ipv4Cidr,v6Cidr:z.rfc3986.ipv6Cidr,ipv4:z.rfc3986.ipv4address,ipv6:z.rfc3986.ipv6address,ipvfuture:z.rfc3986.ipvFuture};z.createRegex=function(e){const a=z.rfc3986;const b=e.allowQuerySquareBrackets?a.queryWithSquareBrackets:a.query;const _="(?:\\?"+b+")?"+"(?:#"+a.fragment+")?";const E=e.domain?a.relativeRefCapture:a.relativeRef;if(e.relativeOnly){return z.wrap(E+_)}let w="";if(e.scheme){g(e.scheme instanceof RegExp||typeof e.scheme==="string"||Array.isArray(e.scheme),"scheme must be a RegExp, String, or Array");const b=[].concat(e.scheme);g(b.length>=1,"scheme must have at least 1 scheme specified");const z=[];for(let e=0;e{"use strict";const g=b(56197);const v={};e.exports=function(e,...a){if(e){return}if(a.length===1&&a[0]instanceof Error){throw a[0]}throw new g(a)}},56197:(e,a,b)=>{"use strict";const g=b(9746);const v={};e.exports=class extends Error{constructor(e){const b=e.filter((e=>e!=="")).map((e=>typeof e==="string"?e:e instanceof Error?e.message:g(e)));super(b.join(" ")||"Unknown error");if(typeof Error.captureStackTrace==="function"){Error.captureStackTrace(this,a.assert)}}}},22463:e=>{"use strict";const a={};e.exports=function(e){return e.replace(/[\^\$\.\*\+\-\?\=\!\:\|\\\/\(\)\[\]\{\}\,]/g,"\\$&")}},9746:e=>{"use strict";const a={};e.exports=function(...e){try{return JSON.stringify(...e)}catch(e){return"[Cannot display object: "+e.message+"]"}}},34379:(e,a)=>{"use strict";const b={operators:["!","^","*","/","%","+","-","<","<=",">",">=","==","!=","&&","||","??"],operatorCharacters:["!","^","*","/","%","+","-","<","=",">","&","|","?"],operatorsOrder:[["^"],["*","/","%"],["+","-"],["<","<=",">",">="],["==","!="],["&&"],["||","??"]],operatorsPrefix:["!","n"],literals:{'"':'"',"`":"`","'":"'","[":"]"},numberRx:/^(?:[0-9]*(\.[0-9]*)?){1}$/,tokenRx:/^[\w\$\#\.\@\:\{\}]+$/,symbol:Symbol("formula"),settings:Symbol("settings")};a.Parser=class{constructor(e,a={}){if(!a[b.settings]&&a.constants){for(const e in a.constants){const b=a.constants[e];if(b!==null&&!["boolean","number","string"].includes(typeof b)){throw new Error(`Formula constant ${e} contains invalid ${typeof b} value type`)}}}this.settings=a[b.settings]?a:Object.assign({[b.settings]:true,constants:{},functions:{}},a);this.single=null;this._parts=null;this._parse(e)}_parse(e){let g=[];let v="";let z=0;let _=false;const flush=e=>{if(z){throw new Error("Formula missing closing parenthesis")}const E=g.length?g[g.length-1]:null;if(!_&&!v&&!e){return}if(E&&E.type==="reference"&&e===")"){E.type="function";E.value=this._subFormula(v,E.value);v="";return}if(e===")"){const e=new a.Parser(v,this.settings);g.push({type:"segment",value:e})}else if(_){if(_==="]"){g.push({type:"reference",value:v});v="";return}g.push({type:"literal",value:v})}else if(b.operatorCharacters.includes(v)){if(E&&E.type==="operator"&&b.operators.includes(E.value+v)){E.value+=v}else{g.push({type:"operator",value:v})}}else if(v.match(b.numberRx)){g.push({type:"constant",value:parseFloat(v)})}else if(this.settings.constants[v]!==undefined){g.push({type:"constant",value:this.settings.constants[v]})}else{if(!v.match(b.tokenRx)){throw new Error(`Formula contains invalid token: ${v}`)}g.push({type:"reference",value:v})}v=""};for(const a of e){if(_){if(a===_){flush();_=false}else{v+=a}}else if(z){if(a==="("){v+=a;++z}else if(a===")"){--z;if(!z){flush(a)}else{v+=a}}else{v+=a}}else if(a in b.literals){_=b.literals[a]}else if(a==="("){flush();++z}else if(b.operatorCharacters.includes(a)){flush();v=a;flush()}else if(a!==" "){v+=a}else{flush()}}flush();g=g.map(((e,a)=>{if(e.type!=="operator"||e.value!=="-"||a&&g[a-1].type!=="operator"){return e}return{type:"operator",value:"n"}}));let E=false;for(const e of g){if(e.type==="operator"){if(b.operatorsPrefix.includes(e.value)){continue}if(!E){throw new Error("Formula contains an operator in invalid position")}if(!b.operators.includes(e.value)){throw new Error(`Formula contains an unknown operator ${e.value}`)}}else if(E){throw new Error("Formula missing expected operator")}E=!E}if(!E){throw new Error("Formula contains invalid trailing operator")}if(g.length===1&&["reference","literal","constant"].includes(g[0].type)){this.single={type:g[0].type==="reference"?"reference":"value",value:g[0].value}}this._parts=g.map((e=>{if(e.type==="operator"){return b.operatorsPrefix.includes(e.value)?e:e.value}if(e.type!=="reference"){return e.value}if(this.settings.tokenRx&&!this.settings.tokenRx.test(e.value)){throw new Error(`Formula contains invalid reference ${e.value}`)}if(this.settings.reference){return this.settings.reference(e.value)}return b.reference(e.value)}))}_subFormula(e,g){const v=this.settings.functions[g];if(typeof v!=="function"){throw new Error(`Formula contains unknown function ${g}`)}let z=[];if(e){let a="";let v=0;let _=false;const flush=()=>{if(!a){throw new Error(`Formula contains function ${g} with invalid arguments ${e}`)}z.push(a);a=""};for(let g=0;gnew a.Parser(e,this.settings)));return function(e){const a=[];for(const b of z){a.push(b.evaluate(e))}return v.call(e,...a)}}evaluate(e){const a=this._parts.slice();for(let g=a.length-2;g>=0;--g){const v=a[g];if(v&&v.type==="operator"){const z=a[g+1];a.splice(g+1,1);const _=b.evaluate(z,e);a[g]=b.single(v.value,_)}}b.operatorsOrder.forEach((g=>{for(let v=1;v":return a>g;case">=":return a>=g;case"==":return a===g;case"!=":return a!==g;case"&&":return a&&g;case"||":return a||g}return null};b.exists=function(e){return e!==null&&e!==undefined}},75604:(e,a)=>{"use strict";const b={};a.location=function(e=0){const a=Error.prepareStackTrace;Error.prepareStackTrace=(e,a)=>a;const b={};Error.captureStackTrace(b,this);const g=b.stack[e+1];Error.prepareStackTrace=a;return{filename:g.getFileName(),line:g.getLineNumber()}}},53098:(e,a,b)=>{var g=Object.defineProperty;var v=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var _=Object.prototype.hasOwnProperty;var __name=(e,a)=>g(e,"name",{value:a,configurable:true});var __export=(e,a)=>{for(var b in a)g(e,b,{get:a[b],enumerable:true})};var __copyProps=(e,a,b,E)=>{if(a&&typeof a==="object"||typeof a==="function"){for(let w of z(a))if(!_.call(e,w)&&w!==b)g(e,w,{get:()=>a[w],enumerable:!(E=v(a,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(g({},"__esModule",{value:true}),e);var E={};__export(E,{CONFIG_USE_DUALSTACK_ENDPOINT:()=>x,CONFIG_USE_FIPS_ENDPOINT:()=>B,DEFAULT_USE_DUALSTACK_ENDPOINT:()=>k,DEFAULT_USE_FIPS_ENDPOINT:()=>I,ENV_USE_DUALSTACK_ENDPOINT:()=>C,ENV_USE_FIPS_ENDPOINT:()=>q,NODE_REGION_CONFIG_FILE_OPTIONS:()=>V,NODE_REGION_CONFIG_OPTIONS:()=>G,NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS:()=>R,NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS:()=>P,REGION_ENV_NAME:()=>U,REGION_INI_NAME:()=>X,getRegionInfo:()=>ne,resolveCustomEndpointsConfig:()=>L,resolveEndpointsConfig:()=>j,resolveRegionConfig:()=>J});e.exports=__toCommonJS(E);var w=b(83375);var C="AWS_USE_DUALSTACK_ENDPOINT";var x="use_dualstack_endpoint";var k=false;var R={environmentVariableSelector:e=>(0,w.booleanSelector)(e,C,w.SelectorType.ENV),configFileSelector:e=>(0,w.booleanSelector)(e,x,w.SelectorType.CONFIG),default:false};var q="AWS_USE_FIPS_ENDPOINT";var B="use_fips_endpoint";var I=false;var P={environmentVariableSelector:e=>(0,w.booleanSelector)(e,q,w.SelectorType.ENV),configFileSelector:e=>(0,w.booleanSelector)(e,B,w.SelectorType.CONFIG),default:false};var N=b(2390);var L=__name((e=>{const{endpoint:a,urlParser:b}=e;return{...e,tls:e.tls??true,endpoint:(0,N.normalizeProvider)(typeof a==="string"?b(a):a),isCustomEndpoint:true,useDualstackEndpoint:(0,N.normalizeProvider)(e.useDualstackEndpoint??false)}}),"resolveCustomEndpointsConfig");var W=__name((async e=>{const{tls:a=true}=e;const b=await e.region();const g=new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/);if(!g.test(b)){throw new Error("Invalid region in client config")}const v=await e.useDualstackEndpoint();const z=await e.useFipsEndpoint();const{hostname:_}=await e.regionInfoProvider(b,{useDualstackEndpoint:v,useFipsEndpoint:z})??{};if(!_){throw new Error("Cannot resolve hostname from client config")}return e.urlParser(`${a?"https:":"http:"}//${_}`)}),"getEndpointFromRegion");var j=__name((e=>{const a=(0,N.normalizeProvider)(e.useDualstackEndpoint??false);const{endpoint:b,useFipsEndpoint:g,urlParser:v}=e;return{...e,tls:e.tls??true,endpoint:b?(0,N.normalizeProvider)(typeof b==="string"?v(b):b):()=>W({...e,useDualstackEndpoint:a,useFipsEndpoint:g}),isCustomEndpoint:!!b,useDualstackEndpoint:a}}),"resolveEndpointsConfig");var U="AWS_REGION";var X="region";var G={environmentVariableSelector:e=>e[U],configFileSelector:e=>e[X],default:()=>{throw new Error("Region is missing")}};var V={preferredFile:"credentials"};var K=__name((e=>typeof e==="string"&&(e.startsWith("fips-")||e.endsWith("-fips"))),"isFipsRegion");var Y=__name((e=>K(e)?["fips-aws-global","aws-fips"].includes(e)?"us-east-1":e.replace(/fips-(dkr-|prod-)?|-fips/,""):e),"getRealRegion");var J=__name((e=>{const{region:a,useFipsEndpoint:b}=e;if(!a){throw new Error("Region is missing")}return{...e,region:async()=>{if(typeof a==="string"){return Y(a)}const e=await a();return Y(e)},useFipsEndpoint:async()=>{const e=typeof a==="string"?a:await a();if(K(e)){return true}return typeof b!=="function"?Promise.resolve(!!b):b()}}}),"resolveRegionConfig");var Q=__name(((e=[],{useFipsEndpoint:a,useDualstackEndpoint:b})=>{var g;return(g=e.find((({tags:e})=>a===e.includes("fips")&&b===e.includes("dualstack"))))==null?void 0:g.hostname}),"getHostnameFromVariants");var ee=__name(((e,{regionHostname:a,partitionHostname:b})=>a?a:b?b.replace("{region}",e):void 0),"getResolvedHostname");var te=__name(((e,{partitionHash:a})=>Object.keys(a||{}).find((b=>a[b].regions.includes(e)))??"aws"),"getResolvedPartition");var re=__name(((e,{signingRegion:a,regionRegex:b,useFipsEndpoint:g})=>{if(a){return a}else if(g){const a=b.replace("\\\\","\\").replace(/^\^/g,"\\.").replace(/\$$/g,"\\.");const g=e.match(a);if(g){return g[0].slice(1,-1)}}}),"getResolvedSigningRegion");var ne=__name(((e,{useFipsEndpoint:a=false,useDualstackEndpoint:b=false,signingService:g,regionHash:v,partitionHash:z})=>{var _,E,w,C,x;const k=te(e,{partitionHash:z});const R=e in v?e:((_=z[k])==null?void 0:_.endpoint)??e;const q={useFipsEndpoint:a,useDualstackEndpoint:b};const B=Q((E=v[R])==null?void 0:E.variants,q);const I=Q((w=z[k])==null?void 0:w.variants,q);const P=ee(R,{regionHostname:B,partitionHostname:I});if(P===void 0){throw new Error(`Endpoint resolution failed for: ${{resolvedRegion:R,useFipsEndpoint:a,useDualstackEndpoint:b}}`)}const N=re(P,{signingRegion:(C=v[R])==null?void 0:C.signingRegion,regionRegex:z[k].regionRegex,useFipsEndpoint:a});return{partition:k,signingService:g,hostname:P,...N&&{signingRegion:N},...((x=v[R])==null?void 0:x.signingService)&&{signingService:v[R].signingService}}}),"getRegionInfo");0&&0},55829:(e,a,b)=>{var g=Object.defineProperty;var v=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var _=Object.prototype.hasOwnProperty;var __name=(e,a)=>g(e,"name",{value:a,configurable:true});var __export=(e,a)=>{for(var b in a)g(e,b,{get:a[b],enumerable:true})};var __copyProps=(e,a,b,E)=>{if(a&&typeof a==="object"||typeof a==="function"){for(let w of z(a))if(!_.call(e,w)&&w!==b)g(e,w,{get:()=>a[w],enumerable:!(E=v(a,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(g({},"__esModule",{value:true}),e);var E={};__export(E,{DefaultIdentityProviderConfig:()=>V,EXPIRATION_MS:()=>ie,HttpApiKeyAuthSigner:()=>J,HttpBearerAuthSigner:()=>ee,NoAuthSigner:()=>re,RequestBuilder:()=>fe,createIsIdentityExpiredFunction:()=>ne,createPaginator:()=>createPaginator,doesIdentityRequireRefresh:()=>oe,getHttpAuthSchemeEndpointRuleSetPlugin:()=>R,getHttpAuthSchemePlugin:()=>I,getHttpSigningPlugin:()=>X,getSmithyContext:()=>ce,httpAuthSchemeEndpointRuleSetMiddlewareOptions:()=>k,httpAuthSchemeMiddleware:()=>C,httpAuthSchemeMiddlewareOptions:()=>B,httpSigningMiddleware:()=>W,httpSigningMiddlewareOptions:()=>U,isIdentityExpired:()=>se,memoizeIdentityProvider:()=>ae,normalizeProvider:()=>ue,requestBuilder:()=>requestBuilder});e.exports=__toCommonJS(E);var w=b(2390);function convertHttpAuthSchemesToMap(e){const a=new Map;for(const b of e){a.set(b.schemeId,b)}return a}__name(convertHttpAuthSchemesToMap,"convertHttpAuthSchemesToMap");var C=__name(((e,a)=>(b,g)=>async v=>{var z;const _=e.httpAuthSchemeProvider(await a.httpAuthSchemeParametersProvider(e,g,v.input));const E=convertHttpAuthSchemesToMap(e.httpAuthSchemes);const C=(0,w.getSmithyContext)(g);const x=[];for(const b of _){const v=E.get(b.schemeId);if(!v){x.push(`HttpAuthScheme \`${b.schemeId}\` was not enabled for this service.`);continue}const _=v.identityProvider(await a.identityProviderConfigProvider(e));if(!_){x.push(`HttpAuthScheme \`${b.schemeId}\` did not have an IdentityProvider configured.`);continue}const{identityProperties:w={},signingProperties:k={}}=((z=b.propertiesExtractor)==null?void 0:z.call(b,e,g))||{};b.identityProperties=Object.assign(b.identityProperties||{},w);b.signingProperties=Object.assign(b.signingProperties||{},k);C.selectedHttpAuthScheme={httpAuthOption:b,identity:await _(b.identityProperties),signer:v.signer};break}if(!C.selectedHttpAuthScheme){throw new Error(x.join("\n"))}return b(v)}),"httpAuthSchemeMiddleware");var x=b(82918);var k={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:true,relation:"before",toMiddleware:x.endpointMiddlewareOptions.name};var R=__name(((e,{httpAuthSchemeParametersProvider:a,identityProviderConfigProvider:b})=>({applyToStack:g=>{g.addRelativeTo(C(e,{httpAuthSchemeParametersProvider:a,identityProviderConfigProvider:b}),k)}})),"getHttpAuthSchemeEndpointRuleSetPlugin");var q=b(81238);var B={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:true,relation:"before",toMiddleware:q.serializerMiddlewareOption.name};var I=__name(((e,{httpAuthSchemeParametersProvider:a,identityProviderConfigProvider:b})=>({applyToStack:g=>{g.addRelativeTo(C(e,{httpAuthSchemeParametersProvider:a,identityProviderConfigProvider:b}),B)}})),"getHttpAuthSchemePlugin");var P=b(64418);var N=__name((e=>e=>{throw e}),"defaultErrorHandler");var L=__name(((e,a)=>{}),"defaultSuccessHandler");var W=__name((e=>(e,a)=>async b=>{if(!P.HttpRequest.isInstance(b.request)){return e(b)}const g=(0,w.getSmithyContext)(a);const v=g.selectedHttpAuthScheme;if(!v){throw new Error(`No HttpAuthScheme was selected: unable to sign request`)}const{httpAuthOption:{signingProperties:z={}},identity:_,signer:E}=v;const C=await e({...b,request:await E.sign(b.request,_,z)}).catch((E.errorHandler||N)(z));(E.successHandler||L)(C.response,z);return C}),"httpSigningMiddleware");var j=b(96039);var U={step:"finalizeRequest",tags:["HTTP_SIGNING"],name:"httpSigningMiddleware",aliases:["apiKeyMiddleware","tokenMiddleware","awsAuthMiddleware"],override:true,relation:"after",toMiddleware:j.retryMiddlewareOptions.name};var X=__name((e=>({applyToStack:a=>{a.addRelativeTo(W(e),U)}})),"getHttpSigningPlugin");var G=class _DefaultIdentityProviderConfig{constructor(e){this.authSchemes=new Map;for(const[a,b]of Object.entries(e)){if(b!==void 0){this.authSchemes.set(a,b)}}}getIdentityProvider(e){return this.authSchemes.get(e)}};__name(G,"DefaultIdentityProviderConfig");var V=G;var K=b(55756);var Y=class _HttpApiKeyAuthSigner{async sign(e,a,b){if(!b){throw new Error("request could not be signed with `apiKey` since the `name` and `in` signer properties are missing")}if(!b.name){throw new Error("request could not be signed with `apiKey` since the `name` signer property is missing")}if(!b.in){throw new Error("request could not be signed with `apiKey` since the `in` signer property is missing")}if(!a.apiKey){throw new Error("request could not be signed with `apiKey` since the `apiKey` is not defined")}const g=e.clone();if(b.in===K.HttpApiKeyAuthLocation.QUERY){g.query[b.name]=a.apiKey}else if(b.in===K.HttpApiKeyAuthLocation.HEADER){g.headers[b.name]=b.scheme?`${b.scheme} ${a.apiKey}`:a.apiKey}else{throw new Error("request can only be signed with `apiKey` locations `query` or `header`, but found: `"+b.in+"`")}return g}};__name(Y,"HttpApiKeyAuthSigner");var J=Y;var Q=class _HttpBearerAuthSigner{async sign(e,a,b){const g=e.clone();if(!a.token){throw new Error("request could not be signed with `token` since the `token` is not defined")}g.headers["Authorization"]=`Bearer ${a.token}`;return g}};__name(Q,"HttpBearerAuthSigner");var ee=Q;var te=class _NoAuthSigner{async sign(e,a,b){return e}};__name(te,"NoAuthSigner");var re=te;var ne=__name((e=>a=>oe(a)&&a.expiration.getTime()-Date.now()e.expiration!==void 0),"doesIdentityRequireRefresh");var ae=__name(((e,a,b)=>{if(e===void 0){return void 0}const g=typeof e!=="function"?async()=>Promise.resolve(e):e;let v;let z;let _;let E=false;const w=__name((async e=>{if(!z){z=g(e)}try{v=await z;_=true;E=false}finally{z=void 0}return v}),"coalesceProvider");if(a===void 0){return async e=>{if(!_||(e==null?void 0:e.forceRefresh)){v=await w(e)}return v}}return async e=>{if(!_||(e==null?void 0:e.forceRefresh)){v=await w(e)}if(E){return v}if(!b(v)){E=true;return v}if(a(v)){await w(e);return v}return v}}),"memoizeIdentityProvider");var ce=__name((e=>e[K.SMITHY_CONTEXT_KEY]||(e[K.SMITHY_CONTEXT_KEY]={})),"getSmithyContext");var ue=__name((e=>{if(typeof e==="function")return e;const a=Promise.resolve(e);return()=>a}),"normalizeProvider");var le=b(63570);function requestBuilder(e,a){return new fe(e,a)}__name(requestBuilder,"requestBuilder");var pe=class _RequestBuilder{constructor(e,a){this.input=e;this.context=a;this.query={};this.method="";this.headers={};this.path="";this.body=null;this.hostname="";this.resolvePathStack=[]}async build(){const{hostname:e,protocol:a="https",port:b,path:g}=await this.context.endpoint();this.path=g;for(const e of this.resolvePathStack){e(this.path)}return new P.HttpRequest({protocol:a,hostname:this.hostname||e,port:b,method:this.method,path:this.path,query:this.query,body:this.body,headers:this.headers})}hn(e){this.hostname=e;return this}bp(e){this.resolvePathStack.push((a=>{this.path=`${(a==null?void 0:a.endsWith("/"))?a.slice(0,-1):a||""}`+e}));return this}p(e,a,b,g){this.resolvePathStack.push((v=>{this.path=(0,le.resolvedPath)(v,this.input,e,a,b,g)}));return this}h(e){this.headers=e;return this}q(e){this.query=e;return this}b(e){this.body=e;return this}m(e){this.method=e;return this}};__name(pe,"RequestBuilder");var fe=pe;var de=__name((async(e,a,b,...g)=>await a.send(new e(b),...g)),"makePagedClientRequest");function createPaginator(e,a,b,g,v){return __name((async function*paginateOperation(z,_,...E){let w=z.startingToken||void 0;let C=true;let x;while(C){_[b]=w;if(v){_[v]=_[v]??z.pageSize}if(z.client instanceof e){x=await de(a,z.client,_,...E)}else{throw new Error(`Invalid client, expected instance of ${e.name}`)}yield x;const k=w;w=he(x,g);C=!!(w&&(!z.stopOnSameToken||w!==k))}return void 0}),"paginateOperation")}__name(createPaginator,"createPaginator");var he=__name(((e,a)=>{let b=e;const g=a.split(".");for(const e of g){if(!b||typeof b!=="object"){return void 0}b=b[e]}return b}),"get");0&&0},7477:(e,a,b)=>{var g=Object.defineProperty;var v=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var _=Object.prototype.hasOwnProperty;var __name=(e,a)=>g(e,"name",{value:a,configurable:true});var __export=(e,a)=>{for(var b in a)g(e,b,{get:a[b],enumerable:true})};var __copyProps=(e,a,b,E)=>{if(a&&typeof a==="object"||typeof a==="function"){for(let w of z(a))if(!_.call(e,w)&&w!==b)g(e,w,{get:()=>a[w],enumerable:!(E=v(a,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(g({},"__esModule",{value:true}),e);var E={};__export(E,{DEFAULT_MAX_RETRIES:()=>I,DEFAULT_TIMEOUT:()=>B,ENV_CMDS_AUTH_TOKEN:()=>j,ENV_CMDS_FULL_URI:()=>L,ENV_CMDS_RELATIVE_URI:()=>W,Endpoint:()=>re,fromContainerMetadata:()=>U,fromInstanceMetadata:()=>ze,getInstanceMetadataEndpoint:()=>le,httpRequest:()=>httpRequest,providerConfigFromInit:()=>P});e.exports=__toCommonJS(E);var w=b(57310);var C=b(79721);var x=b(14300);var k=b(13685);function httpRequest(e){return new Promise(((a,b)=>{var g;const v=(0,k.request)({method:"GET",...e,hostname:(g=e.hostname)==null?void 0:g.replace(/^\[(.+)\]$/,"$1")});v.on("error",(e=>{b(Object.assign(new C.ProviderError("Unable to connect to instance metadata service"),e));v.destroy()}));v.on("timeout",(()=>{b(new C.ProviderError("TimeoutError from instance metadata service"));v.destroy()}));v.on("response",(e=>{const{statusCode:g=400}=e;if(g<200||300<=g){b(Object.assign(new C.ProviderError("Error response received from instance metadata service"),{statusCode:g}));v.destroy()}const z=[];e.on("data",(e=>{z.push(e)}));e.on("end",(()=>{a(x.Buffer.concat(z));v.destroy()}))}));v.end()}))}__name(httpRequest,"httpRequest");var R=__name((e=>Boolean(e)&&typeof e==="object"&&typeof e.AccessKeyId==="string"&&typeof e.SecretAccessKey==="string"&&typeof e.Token==="string"&&typeof e.Expiration==="string"),"isImdsCredentials");var q=__name((e=>({accessKeyId:e.AccessKeyId,secretAccessKey:e.SecretAccessKey,sessionToken:e.Token,expiration:new Date(e.Expiration)})),"fromImdsCredentials");var B=1e3;var I=0;var P=__name((({maxRetries:e=I,timeout:a=B})=>({maxRetries:e,timeout:a})),"providerConfigFromInit");var N=__name(((e,a)=>{let b=e();for(let g=0;g{const{timeout:a,maxRetries:b}=P(e);return()=>N((async()=>{const e=await Y();const b=JSON.parse(await X(a,e));if(!R(b)){throw new C.CredentialsProviderError("Invalid response received from instance metadata service.")}return q(b)}),b)}),"fromContainerMetadata");var X=__name((async(e,a)=>{if(process.env[j]){a.headers={...a.headers,Authorization:process.env[j]}}const b=await httpRequest({...a,timeout:e});return b.toString()}),"requestFromEcsImds");var G="169.254.170.2";var V={localhost:true,"127.0.0.1":true};var K={"http:":true,"https:":true};var Y=__name((async()=>{if(process.env[W]){return{hostname:G,path:process.env[W]}}if(process.env[L]){const e=(0,w.parse)(process.env[L]);if(!e.hostname||!(e.hostname in V)){throw new C.CredentialsProviderError(`${e.hostname} is not a valid container metadata service hostname`,false)}if(!e.protocol||!(e.protocol in K)){throw new C.CredentialsProviderError(`${e.protocol} is not a valid container metadata service protocol`,false)}return{...e,port:e.port?parseInt(e.port,10):void 0}}throw new C.CredentialsProviderError(`The container metadata credential provider cannot be used unless the ${W} or ${L} environment variable is set`,false)}),"getCmdsUri");var J=class _InstanceMetadataV1FallbackError extends C.CredentialsProviderError{constructor(e,a=true){super(e,a);this.tryNextLink=a;this.name="InstanceMetadataV1FallbackError";Object.setPrototypeOf(this,_InstanceMetadataV1FallbackError.prototype)}};__name(J,"InstanceMetadataV1FallbackError");var Q=J;var ee=b(33461);var te=b(14681);var re=(e=>{e["IPv4"]="http://169.254.169.254";e["IPv6"]="http://[fd00:ec2::254]";return e})(re||{});var ne="AWS_EC2_METADATA_SERVICE_ENDPOINT";var ie="ec2_metadata_service_endpoint";var se={environmentVariableSelector:e=>e[ne],configFileSelector:e=>e[ie],default:void 0};var oe=(e=>{e["IPv4"]="IPv4";e["IPv6"]="IPv6";return e})(oe||{});var ae="AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE";var ce="ec2_metadata_service_endpoint_mode";var ue={environmentVariableSelector:e=>e[ae],configFileSelector:e=>e[ce],default:"IPv4"};var le=__name((async()=>(0,te.parseUrl)(await pe()||await fe())),"getInstanceMetadataEndpoint");var pe=__name((async()=>(0,ee.loadConfig)(se)()),"getFromEndpointConfig");var fe=__name((async()=>{const e=await(0,ee.loadConfig)(ue)();switch(e){case"IPv4":return"http://169.254.169.254";case"IPv6":return"http://[fd00:ec2::254]";default:throw new Error(`Unsupported endpoint mode: ${e}. Select from ${Object.values(oe)}`)}}),"getFromEndpointModeConfig");var de=5*60;var he=5*60;var me="https://docs.aws.amazon.com/sdkref/latest/guide/feature-static-credentials.html";var be=__name(((e,a)=>{const b=de+Math.floor(Math.random()*he);const g=new Date(Date.now()+b*1e3);a.warn(`Attempting credential expiration extension due to a credential service availability issue. A refresh of these credentials will be attempted after ${new Date(g)}.\nFor more information, please visit: `+me);const v=e.originalExpiration??e.expiration;return{...e,...v?{originalExpiration:v}:{},expiration:g}}),"getExtendedInstanceMetadataCredentials");var ge=__name(((e,a={})=>{const b=(a==null?void 0:a.logger)||console;let g;return async()=>{let a;try{a=await e();if(a.expiration&&a.expiration.getTime()ge(_e(e),{logger:e.logger})),"fromInstanceMetadata");var _e=__name((e=>{let a=false;const{logger:b,profile:g}=e;const{timeout:v,maxRetries:z}=P(e);const _=__name((async(b,v)=>{var z;const _=a||((z=v.headers)==null?void 0:z[Ae])==null;if(_){let a=false;let b=false;const v=await(0,ee.loadConfig)({environmentVariableSelector:e=>{const a=e[Me];b=!!a&&a!=="false";if(a===void 0){throw new C.CredentialsProviderError(`${Me} not set in env, checking config file next.`)}return b},configFileSelector:e=>{const b=e[Oe];a=!!b&&b!=="false";return a},default:false},{profile:g})();if(e.ec2MetadataV1Disabled||v){const g=[];if(e.ec2MetadataV1Disabled)g.push("credential provider initialization (runtime option ec2MetadataV1Disabled)");if(a)g.push(`config file profile (${Oe})`);if(b)g.push(`process environment variable (${Me})`);throw new Q(`AWS EC2 Metadata v1 fallback has been blocked by AWS SDK configuration in the following: [${g.join(", ")}].`)}}const E=(await N((async()=>{let e;try{e=await we(v)}catch(e){if(e.statusCode===401){a=false}throw e}return e}),b)).trim();return N((async()=>{let e;try{e=await Se(E,v)}catch(e){if(e.statusCode===401){a=false}throw e}return e}),b)}),"getCredentials");return async()=>{const e=await le();if(a){b==null?void 0:b.debug("AWS SDK Instance Metadata","using v1 fallback (no token fetch)");return _(z,{...e,timeout:v})}else{let g;try{g=(await Ee({...e,timeout:v})).toString()}catch(g){if((g==null?void 0:g.statusCode)===400){throw Object.assign(g,{message:"EC2 Metadata token request returned error"})}else if(g.message==="TimeoutError"||[403,404,405].includes(g.statusCode)){a=true}b==null?void 0:b.debug("AWS SDK Instance Metadata","using v1 fallback (initial)");return _(z,{...e,timeout:v})}return _(z,{...e,headers:{[Ae]:g},timeout:v})}}}),"getInstanceImdsProvider");var Ee=__name((async e=>httpRequest({...e,path:ve,method:"PUT",headers:{"x-aws-ec2-metadata-token-ttl-seconds":"21600"}})),"getMetadataToken");var we=__name((async e=>(await httpRequest({...e,path:ye})).toString()),"getProfile");var Se=__name((async(e,a)=>{const b=JSON.parse((await httpRequest({...a,path:ye+e})).toString());if(!R(b)){throw new C.CredentialsProviderError("Invalid response received from instance metadata service.")}return q(b)}),"getCredentialsFromProfile");0&&0},56459:(e,a,b)=>{var g=Object.defineProperty;var v=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var _=Object.prototype.hasOwnProperty;var __name=(e,a)=>g(e,"name",{value:a,configurable:true});var __export=(e,a)=>{for(var b in a)g(e,b,{get:a[b],enumerable:true})};var __copyProps=(e,a,b,E)=>{if(a&&typeof a==="object"||typeof a==="function"){for(let w of z(a))if(!_.call(e,w)&&w!==b)g(e,w,{get:()=>a[w],enumerable:!(E=v(a,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(g({},"__esModule",{value:true}),e);var E={};__export(E,{EventStreamCodec:()=>te,HeaderMarshaller:()=>q,Int64:()=>k,MessageDecoderStream:()=>ne,MessageEncoderStream:()=>se,SmithyMessageDecoderStream:()=>ae,SmithyMessageEncoderStream:()=>ue});e.exports=__toCommonJS(E);var w=b(47327);var C=b(45364);var x=class _Int64{constructor(e){this.bytes=e;if(e.byteLength!==8){throw new Error("Int64 buffers must be exactly 8 bytes")}}static fromNumber(e){if(e>0x8000000000000000||e<-0x8000000000000000){throw new Error(`${e} is too large (or, if negative, too small) to represent as an Int64`)}const a=new Uint8Array(8);for(let b=7,g=Math.abs(Math.round(e));b>-1&&g>0;b--,g/=256){a[b]=g}if(e<0){negate(a)}return new _Int64(a)}valueOf(){const e=this.bytes.slice(0);const a=e[0]&128;if(a){negate(e)}return parseInt((0,C.toHex)(e),16)*(a?-1:1)}toString(){return String(this.valueOf())}};__name(x,"Int64");var k=x;function negate(e){for(let a=0;a<8;a++){e[a]^=255}for(let a=7;a>-1;a--){e[a]++;if(e[a]!==0)break}}__name(negate,"negate");var R=class _HeaderMarshaller{constructor(e,a){this.toUtf8=e;this.fromUtf8=a}format(e){const a=[];for(const b of Object.keys(e)){const g=this.fromUtf8(b);a.push(Uint8Array.from([g.byteLength]),g,this.formatHeaderValue(e[b]))}const b=new Uint8Array(a.reduce(((e,a)=>e+a.byteLength),0));let g=0;for(const e of a){b.set(e,g);g+=e.byteLength}return b}formatHeaderValue(e){switch(e.type){case"boolean":return Uint8Array.from([e.value?0:1]);case"byte":return Uint8Array.from([2,e.value]);case"short":const a=new DataView(new ArrayBuffer(3));a.setUint8(0,3);a.setInt16(1,e.value,false);return new Uint8Array(a.buffer);case"integer":const b=new DataView(new ArrayBuffer(5));b.setUint8(0,4);b.setInt32(1,e.value,false);return new Uint8Array(b.buffer);case"long":const g=new Uint8Array(9);g[0]=5;g.set(e.value.bytes,1);return g;case"binary":const v=new DataView(new ArrayBuffer(3+e.value.byteLength));v.setUint8(0,6);v.setUint16(1,e.value.byteLength,false);const z=new Uint8Array(v.buffer);z.set(e.value,3);return z;case"string":const _=this.fromUtf8(e.value);const E=new DataView(new ArrayBuffer(3+_.byteLength));E.setUint8(0,7);E.setUint16(1,_.byteLength,false);const w=new Uint8Array(E.buffer);w.set(_,3);return w;case"timestamp":const x=new Uint8Array(9);x[0]=8;x.set(k.fromNumber(e.value.valueOf()).bytes,1);return x;case"uuid":if(!G.test(e.value)){throw new Error(`Invalid UUID received: ${e.value}`)}const R=new Uint8Array(17);R[0]=9;R.set((0,C.fromHex)(e.value.replace(/\-/g,"")),1);return R}}parse(e){const a={};let b=0;while(b{var a=Object.defineProperty;var b=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var v=Object.prototype.hasOwnProperty;var __name=(e,b)=>a(e,"name",{value:b,configurable:true});var __export=(e,b)=>{for(var g in b)a(e,g,{get:b[g],enumerable:true})};var __copyProps=(e,z,_,E)=>{if(z&&typeof z==="object"||typeof z==="function"){for(let w of g(z))if(!v.call(e,w)&&w!==_)a(e,w,{get:()=>z[w],enumerable:!(E=b(z,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(a({},"__esModule",{value:true}),e);var z={};__export(z,{resolveEventStreamSerdeConfig:()=>_});e.exports=__toCommonJS(z);var _=__name((e=>({...e,eventStreamMarshaller:e.eventStreamSerdeProvider(e)})),"resolveEventStreamSerdeConfig");0&&0},77682:(e,a,b)=>{var g=Object.defineProperty;var v=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var _=Object.prototype.hasOwnProperty;var __name=(e,a)=>g(e,"name",{value:a,configurable:true});var __export=(e,a)=>{for(var b in a)g(e,b,{get:a[b],enumerable:true})};var __copyProps=(e,a,b,E)=>{if(a&&typeof a==="object"||typeof a==="function"){for(let w of z(a))if(!_.call(e,w)&&w!==b)g(e,w,{get:()=>a[w],enumerable:!(E=v(a,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(g({},"__esModule",{value:true}),e);var E={};__export(E,{EventStreamMarshaller:()=>k,eventStreamSerdeProvider:()=>R});e.exports=__toCommonJS(E);var w=b(66673);var C=b(12781);async function*readabletoIterable(e){let a=false;let b=false;const g=new Array;e.on("error",(e=>{if(!a){a=true}if(e){throw e}}));e.on("data",(e=>{g.push(e)}));e.on("end",(()=>{a=true}));while(!b){const e=await new Promise((e=>setTimeout((()=>e(g.shift())),0)));if(e){yield e}b=a&&g.length===0}}__name(readabletoIterable,"readabletoIterable");var x=class _EventStreamMarshaller{constructor({utf8Encoder:e,utf8Decoder:a}){this.universalMarshaller=new w.EventStreamMarshaller({utf8Decoder:a,utf8Encoder:e})}deserialize(e,a){const b=typeof e[Symbol.asyncIterator]==="function"?e:readabletoIterable(e);return this.universalMarshaller.deserialize(b,a)}serialize(e,a){return C.Readable.from(this.universalMarshaller.serialize(e,a))}};__name(x,"EventStreamMarshaller");var k=x;var R=__name((e=>new k(e)),"eventStreamSerdeProvider");0&&0},66673:(e,a,b)=>{var g=Object.defineProperty;var v=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var _=Object.prototype.hasOwnProperty;var __name=(e,a)=>g(e,"name",{value:a,configurable:true});var __export=(e,a)=>{for(var b in a)g(e,b,{get:a[b],enumerable:true})};var __copyProps=(e,a,b,E)=>{if(a&&typeof a==="object"||typeof a==="function"){for(let w of z(a))if(!_.call(e,w)&&w!==b)g(e,w,{get:()=>a[w],enumerable:!(E=v(a,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(g({},"__esModule",{value:true}),e);var E={};__export(E,{EventStreamMarshaller:()=>x,eventStreamSerdeProvider:()=>k});e.exports=__toCommonJS(E);var w=b(56459);function getChunkedStream(e){let a=0;let b=0;let g=null;let v=null;const z=__name((e=>{if(typeof e!=="number"){throw new Error("Attempted to allocate an event message where size was not a number: "+e)}a=e;b=4;g=new Uint8Array(e);const v=new DataView(g.buffer);v.setUint32(0,e,false)}),"allocateMessage");const _=__name((async function*(){const _=e[Symbol.asyncIterator]();while(true){const{value:e,done:E}=await _.next();if(E){if(!a){return}else if(a===b){yield g}else{throw new Error("Truncated event message received.")}return}const w=e.length;let C=0;while(Cnew x(e)),"eventStreamSerdeProvider");0&&0},3081:(e,a,b)=>{var g=Object.defineProperty;var v=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var _=Object.prototype.hasOwnProperty;var __name=(e,a)=>g(e,"name",{value:a,configurable:true});var __export=(e,a)=>{for(var b in a)g(e,b,{get:a[b],enumerable:true})};var __copyProps=(e,a,b,E)=>{if(a&&typeof a==="object"||typeof a==="function"){for(let w of z(a))if(!_.call(e,w)&&w!==b)g(e,w,{get:()=>a[w],enumerable:!(E=v(a,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(g({},"__esModule",{value:true}),e);var E={};__export(E,{Hash:()=>q});e.exports=__toCommonJS(E);var w=b(31381);var C=b(41895);var x=b(14300);var k=b(6113);var R=class _Hash{constructor(e,a){this.algorithmIdentifier=e;this.secret=a;this.reset()}update(e,a){this.hash.update((0,C.toUint8Array)(castSourceData(e,a)))}digest(){return Promise.resolve(this.hash.digest())}reset(){this.hash=this.secret?(0,k.createHmac)(this.algorithmIdentifier,castSourceData(this.secret)):(0,k.createHash)(this.algorithmIdentifier)}};__name(R,"Hash");var q=R;function castSourceData(e,a){if(x.Buffer.isBuffer(e)){return e}if(typeof e==="string"){return(0,w.fromString)(e,a)}if(ArrayBuffer.isView(e)){return(0,w.fromArrayBuffer)(e.buffer,e.byteOffset,e.byteLength)}return(0,w.fromArrayBuffer)(e)}__name(castSourceData,"castSourceData");0&&0},48866:(e,a,b)=>{var g=Object.defineProperty;var v=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var _=Object.prototype.hasOwnProperty;var __name=(e,a)=>g(e,"name",{value:a,configurable:true});var __export=(e,a)=>{for(var b in a)g(e,b,{get:a[b],enumerable:true})};var __copyProps=(e,a,b,E)=>{if(a&&typeof a==="object"||typeof a==="function"){for(let w of z(a))if(!_.call(e,w)&&w!==b)g(e,w,{get:()=>a[w],enumerable:!(E=v(a,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(g({},"__esModule",{value:true}),e);var E={};__export(E,{fileStreamHasher:()=>q,readableStreamHasher:()=>I});e.exports=__toCommonJS(E);var w=b(57147);var C=b(41895);var x=b(12781);var k=class _HashCalculator extends x.Writable{constructor(e,a){super(a);this.hash=e}_write(e,a,b){try{this.hash.update((0,C.toUint8Array)(e))}catch(e){return b(e)}b()}};__name(k,"HashCalculator");var R=k;var q=__name(((e,a)=>new Promise(((b,g)=>{if(!B(a)){g(new Error("Unable to calculate hash for non-file streams."));return}const v=(0,w.createReadStream)(a.path,{start:a.start,end:a.end});const z=new e;const _=new R(z);v.pipe(_);v.on("error",(e=>{_.end();g(e)}));_.on("error",g);_.on("finish",(function(){z.digest().then(b).catch(g)}))}))),"fileStreamHasher");var B=__name((e=>typeof e.path==="string"),"isReadStream");var I=__name(((e,a)=>{if(a.readableFlowing!==null){throw new Error("Unable to calculate hash for flowing readable stream")}const b=new e;const g=new R(b);a.pipe(g);return new Promise(((e,v)=>{a.on("error",(e=>{g.end();v(e)}));g.on("error",v);g.on("finish",(()=>{b.digest().then(e).catch(v)}))}))}),"readableStreamHasher");0&&0},10780:e=>{var a=Object.defineProperty;var b=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var v=Object.prototype.hasOwnProperty;var __name=(e,b)=>a(e,"name",{value:b,configurable:true});var __export=(e,b)=>{for(var g in b)a(e,g,{get:b[g],enumerable:true})};var __copyProps=(e,z,_,E)=>{if(z&&typeof z==="object"||typeof z==="function"){for(let w of g(z))if(!v.call(e,w)&&w!==_)a(e,w,{get:()=>z[w],enumerable:!(E=b(z,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(a({},"__esModule",{value:true}),e);var z={};__export(z,{isArrayBuffer:()=>_});e.exports=__toCommonJS(z);var _=__name((e=>typeof ArrayBuffer==="function"&&e instanceof ArrayBuffer||Object.prototype.toString.call(e)==="[object ArrayBuffer]"),"isArrayBuffer");0&&0},82800:(e,a,b)=>{var g=Object.defineProperty;var v=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var _=Object.prototype.hasOwnProperty;var __name=(e,a)=>g(e,"name",{value:a,configurable:true});var __export=(e,a)=>{for(var b in a)g(e,b,{get:a[b],enumerable:true})};var __copyProps=(e,a,b,E)=>{if(a&&typeof a==="object"||typeof a==="function"){for(let w of z(a))if(!_.call(e,w)&&w!==b)g(e,w,{get:()=>a[w],enumerable:!(E=v(a,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(g({},"__esModule",{value:true}),e);var E={};__export(E,{contentLengthMiddleware:()=>contentLengthMiddleware,contentLengthMiddlewareOptions:()=>x,getContentLengthPlugin:()=>k});e.exports=__toCommonJS(E);var w=b(64418);var C="content-length";function contentLengthMiddleware(e){return a=>async b=>{const g=b.request;if(w.HttpRequest.isInstance(g)){const{body:a,headers:b}=g;if(a&&Object.keys(b).map((e=>e.toLowerCase())).indexOf(C)===-1){try{const b=e(a);g.headers={...g.headers,[C]:String(b)}}catch(e){}}}return a({...b,request:g})}}__name(contentLengthMiddleware,"contentLengthMiddleware");var x={step:"build",tags:["SET_CONTENT_LENGTH","CONTENT_LENGTH"],name:"contentLengthMiddleware",override:true};var k=__name((e=>({applyToStack:a=>{a.add(contentLengthMiddleware(e.bodyLengthChecker),x)}})),"getContentLengthPlugin");0&&0},31518:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.getEndpointFromConfig=void 0;const g=b(33461);const v=b(7574);const getEndpointFromConfig=async e=>(0,g.loadConfig)((0,v.getEndpointUrlConfig)(e))();a.getEndpointFromConfig=getEndpointFromConfig},7574:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.getEndpointUrlConfig=void 0;const g=b(43507);const v="AWS_ENDPOINT_URL";const z="endpoint_url";const getEndpointUrlConfig=e=>({environmentVariableSelector:a=>{const b=e.split(" ").map((e=>e.toUpperCase()));const g=a[[v,...b].join("_")];if(g)return g;const z=a[v];if(z)return z;return undefined},configFileSelector:(a,b)=>{if(b&&a.services){const v=b[["services",a.services].join(g.CONFIG_PREFIX_SEPARATOR)];if(v){const a=e.split(" ").map((e=>e.toLowerCase()));const b=v[[a.join("_"),z].join(g.CONFIG_PREFIX_SEPARATOR)];if(b)return b}}const v=a[z];if(v)return v;return undefined},default:undefined});a.getEndpointUrlConfig=getEndpointUrlConfig},82918:(e,a,b)=>{var g=Object.defineProperty;var v=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var _=Object.prototype.hasOwnProperty;var __name=(e,a)=>g(e,"name",{value:a,configurable:true});var __export=(e,a)=>{for(var b in a)g(e,b,{get:a[b],enumerable:true})};var __copyProps=(e,a,b,E)=>{if(a&&typeof a==="object"||typeof a==="function"){for(let w of z(a))if(!_.call(e,w)&&w!==b)g(e,w,{get:()=>a[w],enumerable:!(E=v(a,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(g({},"__esModule",{value:true}),e);var E={};__export(E,{endpointMiddleware:()=>U,endpointMiddlewareOptions:()=>G,getEndpointFromInstructions:()=>L,getEndpointPlugin:()=>V,resolveEndpointConfig:()=>K,resolveParams:()=>W,toEndpointV1:()=>N});e.exports=__toCommonJS(E);var w=__name((async e=>{const a=(e==null?void 0:e.Bucket)||"";if(typeof e.Bucket==="string"){e.Bucket=a.replace(/#/g,encodeURIComponent("#")).replace(/\?/g,encodeURIComponent("?"))}if(q(a)){if(e.ForcePathStyle===true){throw new Error("Path-style addressing cannot be used with ARN buckets")}}else if(!R(a)||a.indexOf(".")!==-1&&!String(e.Endpoint).startsWith("http:")||a.toLowerCase()!==a||a.length<3){e.ForcePathStyle=true}if(e.DisableMultiRegionAccessPoints){e.disableMultiRegionAccessPoints=true;e.DisableMRAP=true}return e}),"resolveParamsForS3");var C=/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/;var x=/(\d+\.){3}\d+/;var k=/\.\./;var R=__name((e=>C.test(e)&&!x.test(e)&&!k.test(e)),"isDnsCompatibleBucketName");var q=__name((e=>{const[a,b,g,,,v]=e.split(":");const z=a==="arn"&&e.split(":").length>=6;const _=Boolean(z&&b&&g&&v);if(z&&!_){throw new Error(`Invalid ARN: ${e} was an invalid ARN.`)}return _}),"isArnBucketName");var B=__name(((e,a,b)=>{const g=__name((async()=>{const g=b[e]??b[a];if(typeof g==="function"){return g()}return g}),"configProvider");if(e==="credentialScope"||a==="CredentialScope"){return async()=>{const e=typeof b.credentials==="function"?await b.credentials():b.credentials;const a=(e==null?void 0:e.credentialScope)??(e==null?void 0:e.CredentialScope);return a}}if(e==="endpoint"||a==="endpoint"){return async()=>{const e=await g();if(e&&typeof e==="object"){if("url"in e){return e.url.href}if("hostname"in e){const{protocol:a,hostname:b,port:g,path:v}=e;return`${a}//${b}${g?":"+g:""}${v}`}}return e}}return g}),"createConfigValueProvider");var I=b(31518);var P=b(14681);var N=__name((e=>{if(typeof e==="object"){if("url"in e){return(0,P.parseUrl)(e.url)}return e}return(0,P.parseUrl)(e)}),"toEndpointV1");var L=__name((async(e,a,b,g)=>{if(!b.endpoint){const e=await(0,I.getEndpointFromConfig)(b.serviceId||"");if(e){b.endpoint=()=>Promise.resolve(N(e))}}const v=await W(e,a,b);if(typeof b.endpointProvider!=="function"){throw new Error("config.endpointProvider is not set.")}const z=b.endpointProvider(v,g);return z}),"getEndpointFromInstructions");var W=__name((async(e,a,b)=>{var g;const v={};const z=((g=a==null?void 0:a.getEndpointParameterInstructions)==null?void 0:g.call(a))||{};for(const[a,g]of Object.entries(z)){switch(g.type){case"staticContextParams":v[a]=g.value;break;case"contextParams":v[a]=e[g.name];break;case"clientContextParams":case"builtInParams":v[a]=await B(g.name,a,b)();break;default:throw new Error("Unrecognized endpoint parameter instruction: "+JSON.stringify(g))}}if(Object.keys(z).length===0){Object.assign(v,b)}if(String(b.serviceId).toLowerCase()==="s3"){await w(v)}return v}),"resolveParams");var j=b(2390);var U=__name((({config:e,instructions:a})=>(b,g)=>async v=>{var z,_,E;const w=await L(v.input,{getEndpointParameterInstructions(){return a}},{...e},g);g.endpointV2=w;g.authSchemes=(z=w.properties)==null?void 0:z.authSchemes;const C=(_=g.authSchemes)==null?void 0:_[0];if(C){g["signing_region"]=C.signingRegion;g["signing_service"]=C.signingName;const e=(0,j.getSmithyContext)(g);const a=(E=e==null?void 0:e.selectedHttpAuthScheme)==null?void 0:E.httpAuthOption;if(a){a.signingProperties=Object.assign(a.signingProperties||{},{signing_region:C.signingRegion,signingRegion:C.signingRegion,signing_service:C.signingName,signingName:C.signingName,signingRegionSet:C.signingRegionSet},C.properties)}}return b({...v})}),"endpointMiddleware");var X=b(81238);var G={step:"serialize",tags:["ENDPOINT_PARAMETERS","ENDPOINT_V2","ENDPOINT"],name:"endpointV2Middleware",override:true,relation:"before",toMiddleware:X.serializerMiddlewareOption.name};var V=__name(((e,a)=>({applyToStack:b=>{b.addRelativeTo(U({config:e,instructions:a}),G)}})),"getEndpointPlugin");var K=__name((e=>{const a=e.tls??true;const{endpoint:b}=e;const g=b!=null?async()=>N(await(0,j.normalizeProvider)(b)()):void 0;const v=!!b;return{...e,endpoint:g,tls:a,isCustomEndpoint:v,useDualstackEndpoint:(0,j.normalizeProvider)(e.useDualstackEndpoint??false),useFipsEndpoint:(0,j.normalizeProvider)(e.useFipsEndpoint??false)}}),"resolveEndpointConfig");0&&0},96039:(e,a,b)=>{var g=Object.defineProperty;var v=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var _=Object.prototype.hasOwnProperty;var __name=(e,a)=>g(e,"name",{value:a,configurable:true});var __export=(e,a)=>{for(var b in a)g(e,b,{get:a[b],enumerable:true})};var __copyProps=(e,a,b,E)=>{if(a&&typeof a==="object"||typeof a==="function"){for(let w of z(a))if(!_.call(e,w)&&w!==b)g(e,w,{get:()=>a[w],enumerable:!(E=v(a,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(g({},"__esModule",{value:true}),e);var E={};__export(E,{AdaptiveRetryStrategy:()=>j,CONFIG_MAX_ATTEMPTS:()=>G,CONFIG_RETRY_MODE:()=>J,ENV_MAX_ATTEMPTS:()=>X,ENV_RETRY_MODE:()=>Y,NODE_MAX_ATTEMPT_CONFIG_OPTIONS:()=>V,NODE_RETRY_MODE_CONFIG_OPTIONS:()=>Q,StandardRetryStrategy:()=>N,defaultDelayDecider:()=>R,defaultRetryDecider:()=>B,getOmitRetryHeadersPlugin:()=>re,getRetryAfterHint:()=>pe,getRetryPlugin:()=>le,omitRetryHeadersMiddleware:()=>ee,omitRetryHeadersMiddlewareOptions:()=>te,resolveRetryConfig:()=>K,retryMiddleware:()=>se,retryMiddlewareOptions:()=>ue});e.exports=__toCommonJS(E);var w=b(64418);var C=b(7761);var x=b(84902);var k=__name(((e,a)=>{const b=e;const g=(a==null?void 0:a.noRetryIncrement)??x.NO_RETRY_INCREMENT;const v=(a==null?void 0:a.retryCost)??x.RETRY_COST;const z=(a==null?void 0:a.timeoutRetryCost)??x.TIMEOUT_RETRY_COST;let _=e;const E=__name((e=>e.name==="TimeoutError"?z:v),"getCapacityAmount");const w=__name((e=>E(e)<=_),"hasRetryTokens");const C=__name((e=>{if(!w(e)){throw new Error("No retry token available")}const a=E(e);_-=a;return a}),"retrieveRetryTokens");const k=__name((e=>{_+=e??g;_=Math.min(_,b)}),"releaseRetryTokens");return Object.freeze({hasRetryTokens:w,retrieveRetryTokens:C,releaseRetryTokens:k})}),"getDefaultRetryQuota");var R=__name(((e,a)=>Math.floor(Math.min(x.MAXIMUM_RETRY_DELAY,Math.random()*2**a*e))),"defaultDelayDecider");var q=b(6375);var B=__name((e=>{if(!e){return false}return(0,q.isRetryableByTrait)(e)||(0,q.isClockSkewError)(e)||(0,q.isThrottlingError)(e)||(0,q.isTransientError)(e)}),"defaultRetryDecider");var I=__name((e=>{if(e instanceof Error)return e;if(e instanceof Object)return Object.assign(new Error,e);if(typeof e==="string")return new Error(e);return new Error(`AWS SDK error wrapper for ${e}`)}),"asSdkError");var P=class _StandardRetryStrategy{constructor(e,a){this.maxAttemptsProvider=e;this.mode=x.RETRY_MODES.STANDARD;this.retryDecider=(a==null?void 0:a.retryDecider)??B;this.delayDecider=(a==null?void 0:a.delayDecider)??R;this.retryQuota=(a==null?void 0:a.retryQuota)??k(x.INITIAL_RETRY_TOKENS)}shouldRetry(e,a,b){return asetTimeout(e,_)));continue}if(!a.$metadata){a.$metadata={}}a.$metadata.attempts=v;a.$metadata.totalRetryDelay=z;throw a}}}};__name(P,"StandardRetryStrategy");var N=P;var L=__name((e=>{if(!w.HttpResponse.isInstance(e))return;const a=Object.keys(e.headers).find((e=>e.toLowerCase()==="retry-after"));if(!a)return;const b=e.headers[a];const g=Number(b);if(!Number.isNaN(g))return g*1e3;const v=new Date(b);return v.getTime()-Date.now()}),"getDelayFromRetryAfterHeader");var W=class _AdaptiveRetryStrategy extends N{constructor(e,a){const{rateLimiter:b,...g}=a??{};super(e,g);this.rateLimiter=b??new x.DefaultRateLimiter;this.mode=x.RETRY_MODES.ADAPTIVE}async retry(e,a){return super.retry(e,a,{beforeRequest:async()=>this.rateLimiter.getSendToken(),afterRequest:e=>{this.rateLimiter.updateClientSendingRate(e)}})}};__name(W,"AdaptiveRetryStrategy");var j=W;var U=b(2390);var X="AWS_MAX_ATTEMPTS";var G="max_attempts";var V={environmentVariableSelector:e=>{const a=e[X];if(!a)return void 0;const b=parseInt(a);if(Number.isNaN(b)){throw new Error(`Environment variable ${X} mast be a number, got "${a}"`)}return b},configFileSelector:e=>{const a=e[G];if(!a)return void 0;const b=parseInt(a);if(Number.isNaN(b)){throw new Error(`Shared config file entry ${G} mast be a number, got "${a}"`)}return b},default:x.DEFAULT_MAX_ATTEMPTS};var K=__name((e=>{const{retryStrategy:a}=e;const b=(0,U.normalizeProvider)(e.maxAttempts??x.DEFAULT_MAX_ATTEMPTS);return{...e,maxAttempts:b,retryStrategy:async()=>{if(a){return a}const g=await(0,U.normalizeProvider)(e.retryMode)();if(g===x.RETRY_MODES.ADAPTIVE){return new x.AdaptiveRetryStrategy(b)}return new x.StandardRetryStrategy(b)}}}),"resolveRetryConfig");var Y="AWS_RETRY_MODE";var J="retry_mode";var Q={environmentVariableSelector:e=>e[Y],configFileSelector:e=>e[J],default:x.DEFAULT_RETRY_MODE};var ee=__name((()=>e=>async a=>{const{request:b}=a;if(w.HttpRequest.isInstance(b)){delete b.headers[x.INVOCATION_ID_HEADER];delete b.headers[x.REQUEST_HEADER]}return e(a)}),"omitRetryHeadersMiddleware");var te={name:"omitRetryHeadersMiddleware",tags:["RETRY","HEADERS","OMIT_RETRY_HEADERS"],relation:"before",toMiddleware:"awsAuthMiddleware",override:true};var re=__name((e=>({applyToStack:e=>{e.addRelativeTo(ee(),te)}})),"getOmitRetryHeadersPlugin");var ne=b(63570);var ie=b(18977);var se=__name((e=>(a,b)=>async g=>{var v;let z=await e.retryStrategy();const _=await e.maxAttempts();if(oe(z)){z=z;let e=await z.acquireInitialRetryToken(b["partition_id"]);let E=new Error;let k=0;let R=0;const{request:q}=g;const B=w.HttpRequest.isInstance(q);if(B){q.headers[x.INVOCATION_ID_HEADER]=(0,C.v4)()}while(true){try{if(B){q.headers[x.REQUEST_HEADER]=`attempt=${k+1}; max=${_}`}const{response:b,output:v}=await a(g);z.recordSuccess(e);v.$metadata.attempts=k+1;v.$metadata.totalRetryDelay=R;return{response:b,output:v}}catch(a){const g=ae(a);E=I(a);if(B&&(0,ie.isStreamingPayload)(q)){(v=b.logger instanceof ne.NoOpLogger?console:b.logger)==null?void 0:v.warn("An error was encountered in a non-retryable streaming request.");throw E}try{e=await z.refreshRetryTokenForRetry(e,g)}catch(e){if(!E.$metadata){E.$metadata={}}E.$metadata.attempts=k+1;E.$metadata.totalRetryDelay=R;throw E}k=e.getRetryCount();const _=e.getRetryDelay();R+=_;await new Promise((e=>setTimeout(e,_)))}}}else{z=z;if(z==null?void 0:z.mode)b.userAgent=[...b.userAgent||[],["cfg/retry-mode",z.mode]];return z.retry(a,g)}}),"retryMiddleware");var oe=__name((e=>typeof e.acquireInitialRetryToken!=="undefined"&&typeof e.refreshRetryTokenForRetry!=="undefined"&&typeof e.recordSuccess!=="undefined"),"isRetryStrategyV2");var ae=__name((e=>{const a={error:e,errorType:ce(e)};const b=pe(e.$response);if(b){a.retryAfterHint=b}return a}),"getRetryErrorInfo");var ce=__name((e=>{if((0,q.isThrottlingError)(e))return"THROTTLING";if((0,q.isTransientError)(e))return"TRANSIENT";if((0,q.isServerError)(e))return"SERVER_ERROR";return"CLIENT_ERROR"}),"getRetryErrorType");var ue={name:"retryMiddleware",tags:["RETRY"],step:"finalizeRequest",priority:"high",override:true};var le=__name((e=>({applyToStack:a=>{a.add(se(e),ue)}})),"getRetryPlugin");var pe=__name((e=>{if(!w.HttpResponse.isInstance(e))return;const a=Object.keys(e.headers).find((e=>e.toLowerCase()==="retry-after"));if(!a)return;const b=e.headers[a];const g=Number(b);if(!Number.isNaN(g))return new Date(g*1e3);const v=new Date(b);return v}),"getRetryAfterHint");0&&0},18977:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.isStreamingPayload=void 0;const g=b(12781);const isStreamingPayload=e=>(e===null||e===void 0?void 0:e.body)instanceof g.Readable||typeof ReadableStream!=="undefined"&&(e===null||e===void 0?void 0:e.body)instanceof ReadableStream;a.isStreamingPayload=isStreamingPayload},7761:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});Object.defineProperty(a,"NIL",{enumerable:true,get:function(){return E.default}});Object.defineProperty(a,"parse",{enumerable:true,get:function(){return k.default}});Object.defineProperty(a,"stringify",{enumerable:true,get:function(){return x.default}});Object.defineProperty(a,"v1",{enumerable:true,get:function(){return g.default}});Object.defineProperty(a,"v3",{enumerable:true,get:function(){return v.default}});Object.defineProperty(a,"v4",{enumerable:true,get:function(){return z.default}});Object.defineProperty(a,"v5",{enumerable:true,get:function(){return _.default}});Object.defineProperty(a,"validate",{enumerable:true,get:function(){return C.default}});Object.defineProperty(a,"version",{enumerable:true,get:function(){return w.default}});var g=_interopRequireDefault(b(36310));var v=_interopRequireDefault(b(9465));var z=_interopRequireDefault(b(86001));var _=_interopRequireDefault(b(38310));var E=_interopRequireDefault(b(3436));var w=_interopRequireDefault(b(17780));var C=_interopRequireDefault(b(66992));var x=_interopRequireDefault(b(79618));var k=_interopRequireDefault(b(40086));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}},11380:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a["default"]=void 0;var g=_interopRequireDefault(b(6113));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function md5(e){if(Array.isArray(e)){e=Buffer.from(e)}else if(typeof e==="string"){e=Buffer.from(e,"utf8")}return g.default.createHash("md5").update(e).digest()}var v=md5;a["default"]=v},34672:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a["default"]=void 0;var g=_interopRequireDefault(b(6113));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var v={randomUUID:g.default.randomUUID};a["default"]=v},3436:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a["default"]=void 0;var b="00000000-0000-0000-0000-000000000000";a["default"]=b},40086:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a["default"]=void 0;var g=_interopRequireDefault(b(66992));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function parse(e){if(!(0,g.default)(e)){throw TypeError("Invalid UUID")}let a;const b=new Uint8Array(16);b[0]=(a=parseInt(e.slice(0,8),16))>>>24;b[1]=a>>>16&255;b[2]=a>>>8&255;b[3]=a&255;b[4]=(a=parseInt(e.slice(9,13),16))>>>8;b[5]=a&255;b[6]=(a=parseInt(e.slice(14,18),16))>>>8;b[7]=a&255;b[8]=(a=parseInt(e.slice(19,23),16))>>>8;b[9]=a&255;b[10]=(a=parseInt(e.slice(24,36),16))/1099511627776&255;b[11]=a/4294967296&255;b[12]=a>>>24&255;b[13]=a>>>16&255;b[14]=a>>>8&255;b[15]=a&255;return b}var v=parse;a["default"]=v},3194:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a["default"]=void 0;var b=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;a["default"]=b},68136:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a["default"]=rng;var g=_interopRequireDefault(b(6113));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const v=new Uint8Array(256);let z=v.length;function rng(){if(z>v.length-16){g.default.randomFillSync(v);z=0}return v.slice(z,z+=16)}},46679:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a["default"]=void 0;var g=_interopRequireDefault(b(6113));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function sha1(e){if(Array.isArray(e)){e=Buffer.from(e)}else if(typeof e==="string"){e=Buffer.from(e,"utf8")}return g.default.createHash("sha1").update(e).digest()}var v=sha1;a["default"]=v},79618:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a["default"]=void 0;a.unsafeStringify=unsafeStringify;var g=_interopRequireDefault(b(66992));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const v=[];for(let e=0;e<256;++e){v.push((e+256).toString(16).slice(1))}function unsafeStringify(e,a=0){return v[e[a+0]]+v[e[a+1]]+v[e[a+2]]+v[e[a+3]]+"-"+v[e[a+4]]+v[e[a+5]]+"-"+v[e[a+6]]+v[e[a+7]]+"-"+v[e[a+8]]+v[e[a+9]]+"-"+v[e[a+10]]+v[e[a+11]]+v[e[a+12]]+v[e[a+13]]+v[e[a+14]]+v[e[a+15]]}function stringify(e,a=0){const b=unsafeStringify(e,a);if(!(0,g.default)(b)){throw TypeError("Stringified UUID is invalid")}return b}var z=stringify;a["default"]=z},36310:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a["default"]=void 0;var g=_interopRequireDefault(b(68136));var v=b(79618);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}let z;let _;let E=0;let w=0;function v1(e,a,b){let C=a&&b||0;const x=a||new Array(16);e=e||{};let k=e.node||z;let R=e.clockseq!==undefined?e.clockseq:_;if(k==null||R==null){const a=e.random||(e.rng||g.default)();if(k==null){k=z=[a[0]|1,a[1],a[2],a[3],a[4],a[5]]}if(R==null){R=_=(a[6]<<8|a[7])&16383}}let q=e.msecs!==undefined?e.msecs:Date.now();let B=e.nsecs!==undefined?e.nsecs:w+1;const I=q-E+(B-w)/1e4;if(I<0&&e.clockseq===undefined){R=R+1&16383}if((I<0||q>E)&&e.nsecs===undefined){B=0}if(B>=1e4){throw new Error("uuid.v1(): Can't create more than 10M uuids/sec")}E=q;w=B;_=R;q+=122192928e5;const P=((q&268435455)*1e4+B)%4294967296;x[C++]=P>>>24&255;x[C++]=P>>>16&255;x[C++]=P>>>8&255;x[C++]=P&255;const N=q/4294967296*1e4&268435455;x[C++]=N>>>8&255;x[C++]=N&255;x[C++]=N>>>24&15|16;x[C++]=N>>>16&255;x[C++]=R>>>8|128;x[C++]=R&255;for(let e=0;e<6;++e){x[C+e]=k[e]}return a||(0,v.unsafeStringify)(x)}var C=v1;a["default"]=C},9465:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a["default"]=void 0;var g=_interopRequireDefault(b(2568));var v=_interopRequireDefault(b(11380));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const z=(0,g.default)("v3",48,v.default);var _=z;a["default"]=_},2568:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.URL=a.DNS=void 0;a["default"]=v35;var g=b(79618);var v=_interopRequireDefault(b(40086));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function stringToBytes(e){e=unescape(encodeURIComponent(e));const a=[];for(let b=0;b{"use strict";Object.defineProperty(a,"__esModule",{value:true});a["default"]=void 0;var g=_interopRequireDefault(b(34672));var v=_interopRequireDefault(b(68136));var z=b(79618);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function v4(e,a,b){if(g.default.randomUUID&&!a&&!e){return g.default.randomUUID()}e=e||{};const _=e.random||(e.rng||v.default)();_[6]=_[6]&15|64;_[8]=_[8]&63|128;if(a){b=b||0;for(let e=0;e<16;++e){a[b+e]=_[e]}return a}return(0,z.unsafeStringify)(_)}var _=v4;a["default"]=_},38310:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a["default"]=void 0;var g=_interopRequireDefault(b(2568));var v=_interopRequireDefault(b(46679));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const z=(0,g.default)("v5",80,v.default);var _=z;a["default"]=_},66992:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a["default"]=void 0;var g=_interopRequireDefault(b(3194));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function validate(e){return typeof e==="string"&&g.default.test(e)}var v=validate;a["default"]=v},17780:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a["default"]=void 0;var g=_interopRequireDefault(b(66992));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function version(e){if(!(0,g.default)(e)){throw TypeError("Invalid UUID")}return parseInt(e.slice(14,15),16)}var v=version;a["default"]=v},81238:e=>{var a=Object.defineProperty;var b=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var v=Object.prototype.hasOwnProperty;var __name=(e,b)=>a(e,"name",{value:b,configurable:true});var __export=(e,b)=>{for(var g in b)a(e,g,{get:b[g],enumerable:true})};var __copyProps=(e,z,_,E)=>{if(z&&typeof z==="object"||typeof z==="function"){for(let w of g(z))if(!v.call(e,w)&&w!==_)a(e,w,{get:()=>z[w],enumerable:!(E=b(z,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(a({},"__esModule",{value:true}),e);var z={};__export(z,{deserializerMiddleware:()=>_,deserializerMiddlewareOption:()=>w,getSerdePlugin:()=>getSerdePlugin,serializerMiddleware:()=>E,serializerMiddlewareOption:()=>C});e.exports=__toCommonJS(z);var _=__name(((e,a)=>(b,g)=>async g=>{const{response:v}=await b(g);try{const b=await a(v,e);return{response:v,output:b}}catch(e){Object.defineProperty(e,"$response",{value:v});if(!("$metadata"in e)){const a=`Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.`;e.message+="\n "+a;if(typeof e.$responseBodyText!=="undefined"){if(e.$response){e.$response.body=e.$responseBodyText}}}throw e}}),"deserializerMiddleware");var E=__name(((e,a)=>(b,g)=>async v=>{var z;const _=((z=g.endpointV2)==null?void 0:z.url)&&e.urlParser?async()=>e.urlParser(g.endpointV2.url):e.endpoint;if(!_){throw new Error("No valid endpoint provider available.")}const E=await a(v.input,{...e,endpoint:_});return b({...v,request:E})}),"serializerMiddleware");var w={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:true};var C={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:true};function getSerdePlugin(e,a,b){return{applyToStack:g=>{g.add(_(e,b),w);g.add(E(e,a),C)}}}__name(getSerdePlugin,"getSerdePlugin");0&&0},97911:e=>{var a=Object.defineProperty;var b=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var v=Object.prototype.hasOwnProperty;var __name=(e,b)=>a(e,"name",{value:b,configurable:true});var __export=(e,b)=>{for(var g in b)a(e,g,{get:b[g],enumerable:true})};var __copyProps=(e,z,_,E)=>{if(z&&typeof z==="object"||typeof z==="function"){for(let w of g(z))if(!v.call(e,w)&&w!==_)a(e,w,{get:()=>z[w],enumerable:!(E=b(z,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(a({},"__esModule",{value:true}),e);var z={};__export(z,{constructStack:()=>w});e.exports=__toCommonJS(z);var _=__name(((e,a)=>{const b=[];if(e){b.push(e)}if(a){for(const e of a){b.push(e)}}return b}),"getAllAliases");var E=__name(((e,a)=>`${e||"anonymous"}${a&&a.length>0?` (a.k.a. ${a.join(",")})`:""}`),"getMiddlewareNameWithAliases");var w=__name((()=>{let e=[];let a=[];let b=false;const g=new Set;const v=__name((e=>e.sort(((e,a)=>C[a.step]-C[e.step]||x[a.priority||"normal"]-x[e.priority||"normal"]))),"sort");const z=__name((b=>{let v=false;const z=__name((e=>{const a=_(e.name,e.aliases);if(a.includes(b)){v=true;for(const e of a){g.delete(e)}return false}return true}),"filterCb");e=e.filter(z);a=a.filter(z);return v}),"removeByName");const k=__name((b=>{let v=false;const z=__name((e=>{if(e.middleware===b){v=true;for(const a of _(e.name,e.aliases)){g.delete(a)}return false}return true}),"filterCb");e=e.filter(z);a=a.filter(z);return v}),"removeByReference");const R=__name((b=>{var g;e.forEach((e=>{b.add(e.middleware,{...e})}));a.forEach((e=>{b.addRelativeTo(e.middleware,{...e})}));(g=b.identifyOnResolve)==null?void 0:g.call(b,I.identifyOnResolve());return b}),"cloneTo");const q=__name((e=>{const a=[];e.before.forEach((e=>{if(e.before.length===0&&e.after.length===0){a.push(e)}else{a.push(...q(e))}}));a.push(e);e.after.reverse().forEach((e=>{if(e.before.length===0&&e.after.length===0){a.push(e)}else{a.push(...q(e))}}));return a}),"expandRelativeMiddlewareList");const B=__name(((b=false)=>{const g=[];const z=[];const w={};e.forEach((e=>{const a={...e,before:[],after:[]};for(const e of _(a.name,a.aliases)){w[e]=a}g.push(a)}));a.forEach((e=>{const a={...e,before:[],after:[]};for(const e of _(a.name,a.aliases)){w[e]=a}z.push(a)}));z.forEach((e=>{if(e.toMiddleware){const a=w[e.toMiddleware];if(a===void 0){if(b){return}throw new Error(`${e.toMiddleware} is not found when adding ${E(e.name,e.aliases)} middleware ${e.relation} ${e.toMiddleware}`)}if(e.relation==="after"){a.after.push(e)}if(e.relation==="before"){a.before.push(e)}}}));const C=v(g).map(q).reduce(((e,a)=>{e.push(...a);return e}),[]);return C}),"getMiddlewareList");const I={add:(a,b={})=>{const{name:v,override:z,aliases:w}=b;const C={step:"initialize",priority:"normal",middleware:a,...b};const x=_(v,w);if(x.length>0){if(x.some((e=>g.has(e)))){if(!z)throw new Error(`Duplicate middleware name '${E(v,w)}'`);for(const a of x){const b=e.findIndex((e=>{var b;return e.name===a||((b=e.aliases)==null?void 0:b.some((e=>e===a)))}));if(b===-1){continue}const g=e[b];if(g.step!==C.step||C.priority!==g.priority){throw new Error(`"${E(g.name,g.aliases)}" middleware with ${g.priority} priority in ${g.step} step cannot be overridden by "${E(v,w)}" middleware with ${C.priority} priority in ${C.step} step.`)}e.splice(b,1)}}for(const e of x){g.add(e)}}e.push(C)},addRelativeTo:(e,b)=>{const{name:v,override:z,aliases:w}=b;const C={middleware:e,...b};const x=_(v,w);if(x.length>0){if(x.some((e=>g.has(e)))){if(!z)throw new Error(`Duplicate middleware name '${E(v,w)}'`);for(const e of x){const b=a.findIndex((a=>{var b;return a.name===e||((b=a.aliases)==null?void 0:b.some((a=>a===e)))}));if(b===-1){continue}const g=a[b];if(g.toMiddleware!==C.toMiddleware||g.relation!==C.relation){throw new Error(`"${E(g.name,g.aliases)}" middleware ${g.relation} "${g.toMiddleware}" middleware cannot be overridden by "${E(v,w)}" middleware ${C.relation} "${C.toMiddleware}" middleware.`)}a.splice(b,1)}}for(const e of x){g.add(e)}}a.push(C)},clone:()=>R(w()),use:e=>{e.applyToStack(I)},remove:e=>{if(typeof e==="string")return z(e);else return k(e)},removeByTag:b=>{let v=false;const z=__name((e=>{const{tags:a,name:z,aliases:E}=e;if(a&&a.includes(b)){const e=_(z,E);for(const a of e){g.delete(a)}v=true;return false}return true}),"filterCb");e=e.filter(z);a=a.filter(z);return v},concat:e=>{var a;const g=R(w());g.use(e);g.identifyOnResolve(b||g.identifyOnResolve()||(((a=e.identifyOnResolve)==null?void 0:a.call(e))??false));return g},applyToStack:R,identify:()=>B(true).map((e=>{const a=e.step??e.relation+" "+e.toMiddleware;return E(e.name,e.aliases)+" - "+a})),identifyOnResolve(e){if(typeof e==="boolean")b=e;return b},resolve:(e,a)=>{for(const b of B().map((e=>e.middleware)).reverse()){e=b(e,a)}if(b){console.log(I.identify())}return e}};return I}),"constructStack");var C={initialize:5,serialize:4,build:3,finalizeRequest:2,deserialize:1};var x={high:3,normal:2,low:1};0&&0},33461:(e,a,b)=>{var g=Object.defineProperty;var v=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var _=Object.prototype.hasOwnProperty;var __name=(e,a)=>g(e,"name",{value:a,configurable:true});var __export=(e,a)=>{for(var b in a)g(e,b,{get:a[b],enumerable:true})};var __copyProps=(e,a,b,E)=>{if(a&&typeof a==="object"||typeof a==="function"){for(let w of z(a))if(!_.call(e,w)&&w!==b)g(e,w,{get:()=>a[w],enumerable:!(E=v(a,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(g({},"__esModule",{value:true}),e);var E={};__export(E,{loadConfig:()=>B});e.exports=__toCommonJS(E);var w=b(79721);var C=__name((e=>async()=>{try{const a=e(process.env);if(a===void 0){throw new Error}return a}catch(a){throw new w.CredentialsProviderError(a.message||`Cannot load config from environment variables with getter: ${e}`)}}),"fromEnv");var x=b(43507);var k=__name(((e,{preferredFile:a="config",...b}={})=>async()=>{const g=(0,x.getProfileName)(b);const{configFile:v,credentialsFile:z}=await(0,x.loadSharedConfigFiles)(b);const _=z[g]||{};const E=v[g]||{};const C=a==="config"?{..._,...E}:{...E,..._};try{const b=a==="config"?v:z;const g=e(C,b);if(g===void 0){throw new Error}return g}catch(a){throw new w.CredentialsProviderError(a.message||`Cannot load config for profile ${g} in SDK configuration files with getter: ${e}`)}}),"fromSharedConfigFiles");var R=__name((e=>typeof e==="function"),"isFunction");var q=__name((e=>R(e)?async()=>await e():(0,w.fromStatic)(e)),"fromStatic");var B=__name((({environmentVariableSelector:e,configFileSelector:a,default:b},g={})=>(0,w.memoize)((0,w.chain)(C(e),k(a,g),q(b)))),"loadConfig");0&&0},20258:(e,a,b)=>{var g=Object.create;var v=Object.defineProperty;var z=Object.getOwnPropertyDescriptor;var _=Object.getOwnPropertyNames;var E=Object.getPrototypeOf;var w=Object.prototype.hasOwnProperty;var __name=(e,a)=>v(e,"name",{value:a,configurable:true});var __export=(e,a)=>{for(var b in a)v(e,b,{get:a[b],enumerable:true})};var __copyProps=(e,a,b,g)=>{if(a&&typeof a==="object"||typeof a==="function"){for(let E of _(a))if(!w.call(e,E)&&E!==b)v(e,E,{get:()=>a[E],enumerable:!(g=z(a,E))||g.enumerable})}return e};var __toESM=(e,a,b)=>(b=e!=null?g(E(e)):{},__copyProps(a||!e||!e.__esModule?v(b,"default",{value:e,enumerable:true}):b,e));var __toCommonJS=e=>__copyProps(v({},"__esModule",{value:true}),e);var C={};__export(C,{DEFAULT_REQUEST_TIMEOUT:()=>U,NodeHttp2Handler:()=>re,NodeHttpHandler:()=>G,streamCollector:()=>se});e.exports=__toCommonJS(C);var x=b(64418);var k=b(68031);var R=b(13685);var q=b(95687);var B=["ECONNRESET","EPIPE","ETIMEDOUT"];var I=__name((e=>{const a={};for(const b of Object.keys(e)){const g=e[b];a[b]=Array.isArray(g)?g.join(","):g}return a}),"getTransformedHeaders");var P=__name(((e,a,b=0)=>{if(!b){return}const g=setTimeout((()=>{e.destroy();a(Object.assign(new Error(`Socket timed out without establishing a connection within ${b} ms`),{name:"TimeoutError"}))}),b);e.on("socket",(e=>{if(e.connecting){e.on("connect",(()=>{clearTimeout(g)}))}else{clearTimeout(g)}}))}),"setConnectionTimeout");var N=__name(((e,{keepAlive:a,keepAliveMsecs:b})=>{if(a!==true){return}e.on("socket",(e=>{e.setKeepAlive(a,b||0)}))}),"setSocketKeepAlive");var L=__name(((e,a,b=0)=>{e.setTimeout(b,(()=>{e.destroy();a(Object.assign(new Error(`Connection timed out after ${b} ms`),{name:"TimeoutError"}))}))}),"setSocketTimeout");var W=b(12781);var j=1e3;async function writeRequestBody(e,a,b=j){const g=a.headers??{};const v=g["Expect"]||g["expect"];let z=-1;let _=false;if(v==="100-continue"){await Promise.race([new Promise((e=>{z=Number(setTimeout(e,Math.max(j,b)))})),new Promise((a=>{e.on("continue",(()=>{clearTimeout(z);a()}));e.on("error",(()=>{_=true;clearTimeout(z);a()}))}))])}if(!_){writeBody(e,a.body)}}__name(writeRequestBody,"writeRequestBody");function writeBody(e,a){if(a instanceof W.Readable){a.pipe(e);return}if(a){if(Buffer.isBuffer(a)||typeof a==="string"){e.end(a);return}const b=a;if(typeof b==="object"&&b.buffer&&typeof b.byteOffset==="number"&&typeof b.byteLength==="number"){e.end(Buffer.from(b.buffer,b.byteOffset,b.byteLength));return}e.end(Buffer.from(a));return}e.end()}__name(writeBody,"writeBody");var U=0;var X=class _NodeHttpHandler{constructor(e){this.socketWarningTimestamp=0;this.metadata={handlerProtocol:"http/1.1"};this.configProvider=new Promise(((a,b)=>{if(typeof e==="function"){e().then((e=>{a(this.resolveDefaultConfig(e))})).catch(b)}else{a(this.resolveDefaultConfig(e))}}))}static create(e){if(typeof(e==null?void 0:e.handle)==="function"){return e}return new _NodeHttpHandler(e)}static checkSocketUsage(e,a){var b,g;const{sockets:v,requests:z,maxSockets:_}=e;if(typeof _!=="number"||_===Infinity){return a}const E=15e3;if(Date.now()-E=_&&E>=2*_){console.warn("@smithy/node-http-handler:WARN",`socket usage at capacity=${a} and ${E} additional requests are enqueued.`,"See https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/node-configuring-maxsockets.html","or increase socketAcquisitionWarningTimeout=(millis) in the NodeHttpHandler config.");return Date.now()}}}return a}resolveDefaultConfig(e){const{requestTimeout:a,connectionTimeout:b,socketTimeout:g,httpAgent:v,httpsAgent:z}=e||{};const _=true;const E=50;return{connectionTimeout:b,requestTimeout:a??g,httpAgent:(()=>{if(v instanceof R.Agent||typeof(v==null?void 0:v.destroy)==="function"){return v}return new R.Agent({keepAlive:_,maxSockets:E,...v})})(),httpsAgent:(()=>{if(z instanceof q.Agent||typeof(z==null?void 0:z.destroy)==="function"){return z}return new q.Agent({keepAlive:_,maxSockets:E,...z})})()}}destroy(){var e,a,b,g;(a=(e=this.config)==null?void 0:e.httpAgent)==null?void 0:a.destroy();(g=(b=this.config)==null?void 0:b.httpsAgent)==null?void 0:g.destroy()}async handle(e,{abortSignal:a}={}){if(!this.config){this.config=await this.configProvider}let b;return new Promise(((g,v)=>{let z=void 0;const _=__name((async e=>{await z;clearTimeout(b);g(e)}),"resolve");const E=__name((async e=>{await z;v(e)}),"reject");if(!this.config){throw new Error("Node HTTP request handler config is not resolved")}if(a==null?void 0:a.aborted){const e=new Error("Request aborted");e.name="AbortError";E(e);return}const w=e.protocol==="https:";const C=w?this.config.httpsAgent:this.config.httpAgent;b=setTimeout((()=>{this.socketWarningTimestamp=_NodeHttpHandler.checkSocketUsage(C,this.socketWarningTimestamp)}),this.config.socketAcquisitionWarningTimeout??(this.config.requestTimeout??2e3)+(this.config.connectionTimeout??1e3));const W=(0,k.buildQueryString)(e.query||{});let j=void 0;if(e.username!=null||e.password!=null){const a=e.username??"";const b=e.password??"";j=`${a}:${b}`}let U=e.path;if(W){U+=`?${W}`}if(e.fragment){U+=`#${e.fragment}`}const X={headers:e.headers,host:e.hostname,method:e.method,path:U,port:e.port,agent:C,auth:j};const G=w?q.request:R.request;const V=G(X,(e=>{const a=new x.HttpResponse({statusCode:e.statusCode||-1,reason:e.statusMessage,headers:I(e.headers),body:e});_({response:a})}));V.on("error",(e=>{if(B.includes(e.code)){E(Object.assign(e,{name:"TimeoutError"}))}else{E(e)}}));P(V,E,this.config.connectionTimeout);L(V,E,this.config.requestTimeout);if(a){a.onabort=()=>{V.abort();const e=new Error("Request aborted");e.name="AbortError";E(e)}}const K=X.agent;if(typeof K==="object"&&"keepAlive"in K){N(V,{keepAlive:K.keepAlive,keepAliveMsecs:K.keepAliveMsecs})}z=writeRequestBody(V,e,this.config.requestTimeout).catch(v)}))}updateHttpClientConfig(e,a){this.config=void 0;this.configProvider=this.configProvider.then((b=>({...b,[e]:a})))}httpHandlerConfigs(){return this.config??{}}};__name(X,"NodeHttpHandler");var G=X;var V=b(85158);var K=__toESM(b(85158));var Y=class _NodeHttp2ConnectionPool{constructor(e){this.sessions=[];this.sessions=e??[]}poll(){if(this.sessions.length>0){return this.sessions.shift()}}offerLast(e){this.sessions.push(e)}contains(e){return this.sessions.includes(e)}remove(e){this.sessions=this.sessions.filter((a=>a!==e))}[Symbol.iterator](){return this.sessions[Symbol.iterator]()}destroy(e){for(const a of this.sessions){if(a===e){if(!a.destroyed){a.destroy()}}}}};__name(Y,"NodeHttp2ConnectionPool");var J=Y;var Q=class _NodeHttp2ConnectionManager{constructor(e){this.sessionCache=new Map;this.config=e;if(this.config.maxConcurrency&&this.config.maxConcurrency<=0){throw new RangeError("maxConcurrency must be greater than zero.")}}lease(e,a){const b=this.getUrlString(e);const g=this.sessionCache.get(b);if(g){const e=g.poll();if(e&&!this.config.disableConcurrency){return e}}const v=K.default.connect(b);if(this.config.maxConcurrency){v.settings({maxConcurrentStreams:this.config.maxConcurrency},(a=>{if(a){throw new Error("Fail to set maxConcurrentStreams to "+this.config.maxConcurrency+"when creating new session for "+e.destination.toString())}}))}v.unref();const z=__name((()=>{v.destroy();this.deleteSession(b,v)}),"destroySessionCb");v.on("goaway",z);v.on("error",z);v.on("frameError",z);v.on("close",(()=>this.deleteSession(b,v)));if(a.requestTimeout){v.setTimeout(a.requestTimeout,z)}const _=this.sessionCache.get(b)||new J;_.offerLast(v);this.sessionCache.set(b,_);return v}deleteSession(e,a){const b=this.sessionCache.get(e);if(!b){return}if(!b.contains(a)){return}b.remove(a);this.sessionCache.set(e,b)}release(e,a){var b;const g=this.getUrlString(e);(b=this.sessionCache.get(g))==null?void 0:b.offerLast(a)}destroy(){for(const[e,a]of this.sessionCache){for(const e of a){if(!e.destroyed){e.destroy()}a.remove(e)}this.sessionCache.delete(e)}}setMaxConcurrentStreams(e){if(this.config.maxConcurrency&&this.config.maxConcurrency<=0){throw new RangeError("maxConcurrentStreams must be greater than zero.")}this.config.maxConcurrency=e}setDisableConcurrentStreams(e){this.config.disableConcurrency=e}getUrlString(e){return e.destination.toString()}};__name(Q,"NodeHttp2ConnectionManager");var ee=Q;var te=class _NodeHttp2Handler{constructor(e){this.metadata={handlerProtocol:"h2"};this.connectionManager=new ee({});this.configProvider=new Promise(((a,b)=>{if(typeof e==="function"){e().then((e=>{a(e||{})})).catch(b)}else{a(e||{})}}))}static create(e){if(typeof(e==null?void 0:e.handle)==="function"){return e}return new _NodeHttp2Handler(e)}destroy(){this.connectionManager.destroy()}async handle(e,{abortSignal:a}={}){if(!this.config){this.config=await this.configProvider;this.connectionManager.setDisableConcurrentStreams(this.config.disableConcurrentStreams||false);if(this.config.maxConcurrentStreams){this.connectionManager.setMaxConcurrentStreams(this.config.maxConcurrentStreams)}}const{requestTimeout:b,disableConcurrentStreams:g}=this.config;return new Promise(((v,z)=>{var _;let E=false;let w=void 0;const C=__name((async e=>{await w;v(e)}),"resolve");const R=__name((async e=>{await w;z(e)}),"reject");if(a==null?void 0:a.aborted){E=true;const e=new Error("Request aborted");e.name="AbortError";R(e);return}const{hostname:q,method:B,port:P,protocol:N,query:L}=e;let W="";if(e.username!=null||e.password!=null){const a=e.username??"";const b=e.password??"";W=`${a}:${b}@`}const j=`${N}//${W}${q}${P?`:${P}`:""}`;const U={destination:new URL(j)};const X=this.connectionManager.lease(U,{requestTimeout:(_=this.config)==null?void 0:_.sessionTimeout,disableConcurrentStreams:g||false});const G=__name((e=>{if(g){this.destroySession(X)}E=true;R(e)}),"rejectWithDestroy");const K=(0,k.buildQueryString)(L||{});let Y=e.path;if(K){Y+=`?${K}`}if(e.fragment){Y+=`#${e.fragment}`}const J=X.request({...e.headers,[V.constants.HTTP2_HEADER_PATH]:Y,[V.constants.HTTP2_HEADER_METHOD]:B});X.ref();J.on("response",(e=>{const a=new x.HttpResponse({statusCode:e[":status"]||-1,headers:I(e),body:J});E=true;C({response:a});if(g){X.close();this.connectionManager.deleteSession(j,X)}}));if(b){J.setTimeout(b,(()=>{J.close();const e=new Error(`Stream timed out because of no activity for ${b} ms`);e.name="TimeoutError";G(e)}))}if(a){a.onabort=()=>{J.close();const e=new Error("Request aborted");e.name="AbortError";G(e)}}J.on("frameError",((e,a,b)=>{G(new Error(`Frame type id ${e} in stream id ${b} has failed with code ${a}.`))}));J.on("error",G);J.on("aborted",(()=>{G(new Error(`HTTP/2 stream is abnormally aborted in mid-communication with result code ${J.rstCode}.`))}));J.on("close",(()=>{X.unref();if(g){X.destroy()}if(!E){G(new Error("Unexpected error: http2 request did not get a response"))}}));w=writeRequestBody(J,e,b)}))}updateHttpClientConfig(e,a){this.config=void 0;this.configProvider=this.configProvider.then((b=>({...b,[e]:a})))}httpHandlerConfigs(){return this.config??{}}destroySession(e){if(!e.destroyed){e.destroy()}}};__name(te,"NodeHttp2Handler");var re=te;var ne=class _Collector extends W.Writable{constructor(){super(...arguments);this.bufferedBytes=[]}_write(e,a,b){this.bufferedBytes.push(e);b()}};__name(ne,"Collector");var ie=ne;var se=__name((e=>new Promise(((a,b)=>{const g=new ie;e.pipe(g);e.on("error",(e=>{g.end();b(e)}));g.on("error",b);g.on("finish",(function(){const e=new Uint8Array(Buffer.concat(this.bufferedBytes));a(e)}))}))),"streamCollector");0&&0},79721:e=>{var a=Object.defineProperty;var b=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var v=Object.prototype.hasOwnProperty;var __name=(e,b)=>a(e,"name",{value:b,configurable:true});var __export=(e,b)=>{for(var g in b)a(e,g,{get:b[g],enumerable:true})};var __copyProps=(e,z,_,E)=>{if(z&&typeof z==="object"||typeof z==="function"){for(let w of g(z))if(!v.call(e,w)&&w!==_)a(e,w,{get:()=>z[w],enumerable:!(E=b(z,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(a({},"__esModule",{value:true}),e);var z={};__export(z,{CredentialsProviderError:()=>C,ProviderError:()=>E,TokenProviderError:()=>k,chain:()=>R,fromStatic:()=>q,memoize:()=>B});e.exports=__toCommonJS(z);var _=class _ProviderError extends Error{constructor(e,a=true){super(e);this.tryNextLink=a;this.name="ProviderError";Object.setPrototypeOf(this,_ProviderError.prototype)}static from(e,a=true){return Object.assign(new this(e.message,a),e)}};__name(_,"ProviderError");var E=_;var w=class _CredentialsProviderError extends E{constructor(e,a=true){super(e,a);this.tryNextLink=a;this.name="CredentialsProviderError";Object.setPrototypeOf(this,_CredentialsProviderError.prototype)}};__name(w,"CredentialsProviderError");var C=w;var x=class _TokenProviderError extends E{constructor(e,a=true){super(e,a);this.tryNextLink=a;this.name="TokenProviderError";Object.setPrototypeOf(this,_TokenProviderError.prototype)}};__name(x,"TokenProviderError");var k=x;var R=__name(((...e)=>async()=>{if(e.length===0){throw new E("No providers in chain")}let a;for(const b of e){try{const e=await b();return e}catch(e){a=e;if(e==null?void 0:e.tryNextLink){continue}throw e}}throw a}),"chain");var q=__name((e=>()=>Promise.resolve(e)),"fromStatic");var B=__name(((e,a,b)=>{let g;let v;let z;let _=false;const E=__name((async()=>{if(!v){v=e()}try{g=await v;z=true;_=false}finally{v=void 0}return g}),"coalesceProvider");if(a===void 0){return async e=>{if(!z||(e==null?void 0:e.forceRefresh)){g=await E()}return g}}return async e=>{if(!z||(e==null?void 0:e.forceRefresh)){g=await E()}if(_){return g}if(b&&!b(g)){_=true;return g}if(a(g)){await E();return g}return g}}),"memoize");0&&0},64418:(e,a,b)=>{var g=Object.defineProperty;var v=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var _=Object.prototype.hasOwnProperty;var __name=(e,a)=>g(e,"name",{value:a,configurable:true});var __export=(e,a)=>{for(var b in a)g(e,b,{get:a[b],enumerable:true})};var __copyProps=(e,a,b,E)=>{if(a&&typeof a==="object"||typeof a==="function"){for(let w of z(a))if(!_.call(e,w)&&w!==b)g(e,w,{get:()=>a[w],enumerable:!(E=v(a,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(g({},"__esModule",{value:true}),e);var E={};__export(E,{Field:()=>R,Fields:()=>B,HttpRequest:()=>P,HttpResponse:()=>L,getHttpHandlerExtensionConfiguration:()=>w,isValidHostname:()=>isValidHostname,resolveHttpHandlerRuntimeConfig:()=>C});e.exports=__toCommonJS(E);var w=__name((e=>{let a=e.httpHandler;return{setHttpHandler(e){a=e},httpHandler(){return a},updateHttpClientConfig(e,b){a.updateHttpClientConfig(e,b)},httpHandlerConfigs(){return a.httpHandlerConfigs()}}}),"getHttpHandlerExtensionConfiguration");var C=__name((e=>({httpHandler:e.httpHandler()})),"resolveHttpHandlerRuntimeConfig");var x=b(55756);var k=class _Field{constructor({name:e,kind:a=x.FieldPosition.HEADER,values:b=[]}){this.name=e;this.kind=a;this.values=b}add(e){this.values.push(e)}set(e){this.values=e}remove(e){this.values=this.values.filter((a=>a!==e))}toString(){return this.values.map((e=>e.includes(",")||e.includes(" ")?`"${e}"`:e)).join(", ")}get(){return this.values}};__name(k,"Field");var R=k;var q=class _Fields{constructor({fields:e=[],encoding:a="utf-8"}){this.entries={};e.forEach(this.setField.bind(this));this.encoding=a}setField(e){this.entries[e.name.toLowerCase()]=e}getField(e){return this.entries[e.toLowerCase()]}removeField(e){delete this.entries[e.toLowerCase()]}getByType(e){return Object.values(this.entries).filter((a=>a.kind===e))}};__name(q,"Fields");var B=q;var I=class _HttpRequest{constructor(e){this.method=e.method||"GET";this.hostname=e.hostname||"localhost";this.port=e.port;this.query=e.query||{};this.headers=e.headers||{};this.body=e.body;this.protocol=e.protocol?e.protocol.slice(-1)!==":"?`${e.protocol}:`:e.protocol:"https:";this.path=e.path?e.path.charAt(0)!=="/"?`/${e.path}`:e.path:"/";this.username=e.username;this.password=e.password;this.fragment=e.fragment}static isInstance(e){if(!e)return false;const a=e;return"method"in a&&"protocol"in a&&"hostname"in a&&"path"in a&&typeof a["query"]==="object"&&typeof a["headers"]==="object"}clone(){const e=new _HttpRequest({...this,headers:{...this.headers}});if(e.query)e.query=cloneQuery(e.query);return e}};__name(I,"HttpRequest");var P=I;function cloneQuery(e){return Object.keys(e).reduce(((a,b)=>{const g=e[b];return{...a,[b]:Array.isArray(g)?[...g]:g}}),{})}__name(cloneQuery,"cloneQuery");var N=class _HttpResponse{constructor(e){this.statusCode=e.statusCode;this.reason=e.reason;this.headers=e.headers||{};this.body=e.body}static isInstance(e){if(!e)return false;const a=e;return typeof a.statusCode==="number"&&typeof a.headers==="object"}};__name(N,"HttpResponse");var L=N;function isValidHostname(e){const a=/^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/;return a.test(e)}__name(isValidHostname,"isValidHostname");0&&0},68031:(e,a,b)=>{var g=Object.defineProperty;var v=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var _=Object.prototype.hasOwnProperty;var __name=(e,a)=>g(e,"name",{value:a,configurable:true});var __export=(e,a)=>{for(var b in a)g(e,b,{get:a[b],enumerable:true})};var __copyProps=(e,a,b,E)=>{if(a&&typeof a==="object"||typeof a==="function"){for(let w of z(a))if(!_.call(e,w)&&w!==b)g(e,w,{get:()=>a[w],enumerable:!(E=v(a,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(g({},"__esModule",{value:true}),e);var E={};__export(E,{buildQueryString:()=>buildQueryString});e.exports=__toCommonJS(E);var w=b(54197);function buildQueryString(e){const a=[];for(let b of Object.keys(e).sort()){const g=e[b];b=(0,w.escapeUri)(b);if(Array.isArray(g)){for(let e=0,v=g.length;e{var a=Object.defineProperty;var b=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var v=Object.prototype.hasOwnProperty;var __name=(e,b)=>a(e,"name",{value:b,configurable:true});var __export=(e,b)=>{for(var g in b)a(e,g,{get:b[g],enumerable:true})};var __copyProps=(e,z,_,E)=>{if(z&&typeof z==="object"||typeof z==="function"){for(let w of g(z))if(!v.call(e,w)&&w!==_)a(e,w,{get:()=>z[w],enumerable:!(E=b(z,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(a({},"__esModule",{value:true}),e);var z={};__export(z,{parseQueryString:()=>parseQueryString});e.exports=__toCommonJS(z);function parseQueryString(e){const a={};e=e.replace(/^\?/,"");if(e){for(const b of e.split("&")){let[e,g=null]=b.split("=");e=decodeURIComponent(e);if(g){g=decodeURIComponent(g)}if(!(e in a)){a[e]=g}else if(Array.isArray(a[e])){a[e].push(g)}else{a[e]=[a[e],g]}}}return a}__name(parseQueryString,"parseQueryString");0&&0},6375:e=>{var a=Object.defineProperty;var b=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var v=Object.prototype.hasOwnProperty;var __name=(e,b)=>a(e,"name",{value:b,configurable:true});var __export=(e,b)=>{for(var g in b)a(e,g,{get:b[g],enumerable:true})};var __copyProps=(e,z,_,E)=>{if(z&&typeof z==="object"||typeof z==="function"){for(let w of g(z))if(!v.call(e,w)&&w!==_)a(e,w,{get:()=>z[w],enumerable:!(E=b(z,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(a({},"__esModule",{value:true}),e);var z={};__export(z,{isClockSkewCorrectedError:()=>q,isClockSkewError:()=>R,isRetryableByTrait:()=>k,isServerError:()=>P,isThrottlingError:()=>B,isTransientError:()=>I});e.exports=__toCommonJS(z);var _=["AuthFailure","InvalidSignatureException","RequestExpired","RequestInTheFuture","RequestTimeTooSkewed","SignatureDoesNotMatch"];var E=["BandwidthLimitExceeded","EC2ThrottledException","LimitExceededException","PriorRequestNotComplete","ProvisionedThroughputExceededException","RequestLimitExceeded","RequestThrottled","RequestThrottledException","SlowDown","ThrottledException","Throttling","ThrottlingException","TooManyRequestsException","TransactionInProgressException"];var w=["TimeoutError","RequestTimeout","RequestTimeoutException"];var C=[500,502,503,504];var x=["ECONNRESET","ECONNREFUSED","EPIPE","ETIMEDOUT"];var k=__name((e=>e.$retryable!==void 0),"isRetryableByTrait");var R=__name((e=>_.includes(e.name)),"isClockSkewError");var q=__name((e=>{var a;return(a=e.$metadata)==null?void 0:a.clockSkewCorrected}),"isClockSkewCorrectedError");var B=__name((e=>{var a,b;return((a=e.$metadata)==null?void 0:a.httpStatusCode)===429||E.includes(e.name)||((b=e.$retryable)==null?void 0:b.throttling)==true}),"isThrottlingError");var I=__name((e=>{var a;return q(e)||w.includes(e.name)||x.includes((e==null?void 0:e.code)||"")||C.includes(((a=e.$metadata)==null?void 0:a.httpStatusCode)||0)}),"isTransientError");var P=__name((e=>{var a;if(((a=e.$metadata)==null?void 0:a.httpStatusCode)!==void 0){const a=e.$metadata.httpStatusCode;if(500<=a&&a<=599&&!I(e)){return true}return false}return false}),"isServerError");0&&0},68340:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.getHomeDir=void 0;const g=b(22037);const v=b(71017);const z={};const getHomeDirCacheKey=()=>{if(process&&process.geteuid){return`${process.geteuid()}`}return"DEFAULT"};const getHomeDir=()=>{const{HOME:e,USERPROFILE:a,HOMEPATH:b,HOMEDRIVE:_=`C:${v.sep}`}=process.env;if(e)return e;if(a)return a;if(b)return`${_}${b}`;const E=getHomeDirCacheKey();if(!z[E])z[E]=(0,g.homedir)();return z[E]};a.getHomeDir=getHomeDir},24740:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.getSSOTokenFilepath=void 0;const g=b(6113);const v=b(71017);const z=b(68340);const getSSOTokenFilepath=e=>{const a=(0,g.createHash)("sha1");const b=a.update(e).digest("hex");return(0,v.join)((0,z.getHomeDir)(),".aws","sso","cache",`${b}.json`)};a.getSSOTokenFilepath=getSSOTokenFilepath},69678:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.getSSOTokenFromFile=void 0;const g=b(57147);const v=b(24740);const{readFile:z}=g.promises;const getSSOTokenFromFile=async e=>{const a=(0,v.getSSOTokenFilepath)(e);const b=await z(a,"utf8");return JSON.parse(b)};a.getSSOTokenFromFile=getSSOTokenFromFile},43507:(e,a,b)=>{var g=Object.defineProperty;var v=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var _=Object.prototype.hasOwnProperty;var __name=(e,a)=>g(e,"name",{value:a,configurable:true});var __export=(e,a)=>{for(var b in a)g(e,b,{get:a[b],enumerable:true})};var __copyProps=(e,a,b,E)=>{if(a&&typeof a==="object"||typeof a==="function"){for(let w of z(a))if(!_.call(e,w)&&w!==b)g(e,w,{get:()=>a[w],enumerable:!(E=v(a,w))||E.enumerable})}return e};var __reExport=(e,a,b)=>(__copyProps(e,a,"default"),b&&__copyProps(b,a,"default"));var __toCommonJS=e=>__copyProps(g({},"__esModule",{value:true}),e);var E={};__export(E,{CONFIG_PREFIX_SEPARATOR:()=>K,DEFAULT_PROFILE:()=>C,ENV_PROFILE:()=>w,getProfileName:()=>x,loadSharedConfigFiles:()=>Y,loadSsoSessionData:()=>te,parseKnownFiles:()=>ne});e.exports=__toCommonJS(E);__reExport(E,b(68340),e.exports);var w="AWS_PROFILE";var C="default";var x=__name((e=>e.profile||process.env[w]||C),"getProfileName");__reExport(E,b(24740),e.exports);__reExport(E,b(69678),e.exports);var k=b(55756);var R=__name((e=>Object.entries(e).filter((([e])=>{const a=e.indexOf(K);if(a===-1){return false}return Object.values(k.IniSectionType).includes(e.substring(0,a))})).reduce(((e,[a,b])=>{const g=a.indexOf(K);const v=a.substring(0,g)===k.IniSectionType.PROFILE?a.substring(g+1):a;e[v]=b;return e}),{...e.default&&{default:e.default}})),"getConfigData");var q=b(71017);var B=b(68340);var I="AWS_CONFIG_FILE";var P=__name((()=>process.env[I]||(0,q.join)((0,B.getHomeDir)(),".aws","config")),"getConfigFilepath");var N=b(68340);var L="AWS_SHARED_CREDENTIALS_FILE";var W=__name((()=>process.env[L]||(0,q.join)((0,N.getHomeDir)(),".aws","credentials")),"getCredentialsFilepath");var j=/^([\w-]+)\s(["'])?([\w-@\+\.%:/]+)\2$/;var U=["__proto__","profile __proto__"];var X=__name((e=>{const a={};let b;let g;for(const v of e.split(/\r?\n/)){const e=v.split(/(^|\s)[;#]/)[0].trim();const z=e[0]==="["&&e[e.length-1]==="]";if(z){b=void 0;g=void 0;const a=e.substring(1,e.length-1);const v=j.exec(a);if(v){const[,e,,a]=v;if(Object.values(k.IniSectionType).includes(e)){b=[e,a].join(K)}}else{b=a}if(U.includes(a)){throw new Error(`Found invalid profile name "${a}"`)}}else if(b){const z=e.indexOf("=");if(![0,-1].includes(z)){const[_,E]=[e.substring(0,z).trim(),e.substring(z+1).trim()];if(E===""){g=_}else{if(g&&v.trimStart()===v){g=void 0}a[b]=a[b]||{};const e=g?[g,_].join(K):_;a[b][e]=E}}}}return a}),"parseIni");var G=b(19155);var V=__name((()=>({})),"swallowError");var K=".";var Y=__name((async(e={})=>{const{filepath:a=W(),configFilepath:b=P()}=e;const g=await Promise.all([(0,G.slurpFile)(b,{ignoreCache:e.ignoreCache}).then(X).then(R).catch(V),(0,G.slurpFile)(a,{ignoreCache:e.ignoreCache}).then(X).catch(V)]);return{configFile:g[0],credentialsFile:g[1]}}),"loadSharedConfigFiles");var J=__name((e=>Object.entries(e).filter((([e])=>e.startsWith(k.IniSectionType.SSO_SESSION+K))).reduce(((e,[a,b])=>({...e,[a.substring(a.indexOf(K)+1)]:b})),{})),"getSsoSessionData");var Q=b(19155);var ee=__name((()=>({})),"swallowError");var te=__name((async(e={})=>(0,Q.slurpFile)(e.configFilepath??P()).then(X).then(J).catch(ee)),"loadSsoSessionData");var re=__name(((...e)=>{const a={};for(const b of e){for(const[e,g]of Object.entries(b)){if(a[e]!==void 0){Object.assign(a[e],g)}else{a[e]=g}}}return a}),"mergeConfigFiles");var ne=__name((async e=>{const a=await Y(e);return re(a.configFile,a.credentialsFile)}),"parseKnownFiles");0&&0},19155:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.slurpFile=void 0;const g=b(57147);const{readFile:v}=g.promises;const z={};const slurpFile=(e,a)=>{if(!z[e]||(a===null||a===void 0?void 0:a.ignoreCache)){z[e]=v(e,"utf8")}return z[e]};a.slurpFile=slurpFile},11528:(e,a,b)=>{var g=Object.defineProperty;var v=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var _=Object.prototype.hasOwnProperty;var __name=(e,a)=>g(e,"name",{value:a,configurable:true});var __export=(e,a)=>{for(var b in a)g(e,b,{get:a[b],enumerable:true})};var __copyProps=(e,a,b,E)=>{if(a&&typeof a==="object"||typeof a==="function"){for(let w of z(a))if(!_.call(e,w)&&w!==b)g(e,w,{get:()=>a[w],enumerable:!(E=v(a,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(g({},"__esModule",{value:true}),e);var E={};__export(E,{SignatureV4:()=>De,clearCredentialCache:()=>le,createScope:()=>ce,getCanonicalHeaders:()=>fe,getCanonicalQuery:()=>he,getPayloadHash:()=>ge,getSigningKey:()=>ue,moveHeadersToQuery:()=>Se,prepareRequest:()=>Ce});e.exports=__toCommonJS(E);var w=b(2390);var C=b(41895);var x="X-Amz-Algorithm";var k="X-Amz-Credential";var R="X-Amz-Date";var q="X-Amz-SignedHeaders";var B="X-Amz-Expires";var I="X-Amz-Signature";var P="X-Amz-Security-Token";var N="authorization";var L=R.toLowerCase();var W="date";var j=[N,L,W];var U=I.toLowerCase();var X="x-amz-content-sha256";var G=P.toLowerCase();var V={authorization:true,"cache-control":true,connection:true,expect:true,from:true,"keep-alive":true,"max-forwards":true,pragma:true,referer:true,te:true,trailer:true,"transfer-encoding":true,upgrade:true,"user-agent":true,"x-amzn-trace-id":true};var K=/^proxy-/;var Y=/^sec-/;var J="AWS4-HMAC-SHA256";var Q="AWS4-HMAC-SHA256-PAYLOAD";var ee="UNSIGNED-PAYLOAD";var te=50;var re="aws4_request";var ne=60*60*24*7;var ie=b(45364);var se=b(41895);var oe={};var ae=[];var ce=__name(((e,a,b)=>`${e}/${a}/${b}/${re}`),"createScope");var ue=__name((async(e,a,b,g,v)=>{const z=await pe(e,a.secretAccessKey,a.accessKeyId);const _=`${b}:${g}:${v}:${(0,ie.toHex)(z)}:${a.sessionToken}`;if(_ in oe){return oe[_]}ae.push(_);while(ae.length>te){delete oe[ae.shift()]}let E=`AWS4${a.secretAccessKey}`;for(const a of[b,g,v,re]){E=await pe(e,E,a)}return oe[_]=E}),"getSigningKey");var le=__name((()=>{ae.length=0;Object.keys(oe).forEach((e=>{delete oe[e]}))}),"clearCredentialCache");var pe=__name(((e,a,b)=>{const g=new e(a);g.update((0,se.toUint8Array)(b));return g.digest()}),"hmac");var fe=__name((({headers:e},a,b)=>{const g={};for(const v of Object.keys(e).sort()){if(e[v]==void 0){continue}const z=v.toLowerCase();if(z in V||(a==null?void 0:a.has(z))||K.test(z)||Y.test(z)){if(!b||b&&!b.has(z)){continue}}g[z]=e[v].trim().replace(/\s+/g," ")}return g}),"getCanonicalHeaders");var de=b(54197);var he=__name((({query:e={}})=>{const a=[];const b={};for(const g of Object.keys(e).sort()){if(g.toLowerCase()===U){continue}a.push(g);const v=e[g];if(typeof v==="string"){b[g]=`${(0,de.escapeUri)(g)}=${(0,de.escapeUri)(v)}`}else if(Array.isArray(v)){b[g]=v.slice(0).reduce(((e,a)=>e.concat([`${(0,de.escapeUri)(g)}=${(0,de.escapeUri)(a)}`])),[]).sort().join("&")}}return a.map((e=>b[e])).filter((e=>e)).join("&")}),"getCanonicalQuery");var me=b(10780);var be=b(41895);var ge=__name((async({headers:e,body:a},b)=>{for(const a of Object.keys(e)){if(a.toLowerCase()===X){return e[a]}}if(a==void 0){return"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}else if(typeof a==="string"||ArrayBuffer.isView(a)||(0,me.isArrayBuffer)(a)){const e=new b;e.update((0,be.toUint8Array)(a));return(0,ie.toHex)(await e.digest())}return ee}),"getPayloadHash");var ye=b(41895);var ve=class _HeaderFormatter{format(e){const a=[];for(const b of Object.keys(e)){const g=(0,ye.fromUtf8)(b);a.push(Uint8Array.from([g.byteLength]),g,this.formatHeaderValue(e[b]))}const b=new Uint8Array(a.reduce(((e,a)=>e+a.byteLength),0));let g=0;for(const e of a){b.set(e,g);g+=e.byteLength}return b}formatHeaderValue(e){switch(e.type){case"boolean":return Uint8Array.from([e.value?0:1]);case"byte":return Uint8Array.from([2,e.value]);case"short":const a=new DataView(new ArrayBuffer(3));a.setUint8(0,3);a.setInt16(1,e.value,false);return new Uint8Array(a.buffer);case"integer":const b=new DataView(new ArrayBuffer(5));b.setUint8(0,4);b.setInt32(1,e.value,false);return new Uint8Array(b.buffer);case"long":const g=new Uint8Array(9);g[0]=5;g.set(e.value.bytes,1);return g;case"binary":const v=new DataView(new ArrayBuffer(3+e.value.byteLength));v.setUint8(0,6);v.setUint16(1,e.value.byteLength,false);const z=new Uint8Array(v.buffer);z.set(e.value,3);return z;case"string":const _=(0,ye.fromUtf8)(e.value);const E=new DataView(new ArrayBuffer(3+_.byteLength));E.setUint8(0,7);E.setUint16(1,_.byteLength,false);const w=new Uint8Array(E.buffer);w.set(_,3);return w;case"timestamp":const C=new Uint8Array(9);C[0]=8;C.set(ze.fromNumber(e.value.valueOf()).bytes,1);return C;case"uuid":if(!Oe.test(e.value)){throw new Error(`Invalid UUID received: ${e.value}`)}const x=new Uint8Array(17);x[0]=9;x.set((0,ie.fromHex)(e.value.replace(/\-/g,"")),1);return x}}};__name(ve,"HeaderFormatter");var Me=ve;var Oe=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/;var Ae=class _Int64{constructor(e){this.bytes=e;if(e.byteLength!==8){throw new Error("Int64 buffers must be exactly 8 bytes")}}static fromNumber(e){if(e>0x8000000000000000||e<-0x8000000000000000){throw new Error(`${e} is too large (or, if negative, too small) to represent as an Int64`)}const a=new Uint8Array(8);for(let b=7,g=Math.abs(Math.round(e));b>-1&&g>0;b--,g/=256){a[b]=g}if(e<0){negate(a)}return new _Int64(a)}valueOf(){const e=this.bytes.slice(0);const a=e[0]&128;if(a){negate(e)}return parseInt((0,ie.toHex)(e),16)*(a?-1:1)}toString(){return String(this.valueOf())}};__name(Ae,"Int64");var ze=Ae;function negate(e){for(let a=0;a<8;a++){e[a]^=255}for(let a=7;a>-1;a--){e[a]++;if(e[a]!==0)break}}__name(negate,"negate");var _e=__name(((e,a)=>{e=e.toLowerCase();for(const b of Object.keys(a)){if(e===b.toLowerCase()){return true}}return false}),"hasHeader");var Ee=__name((({headers:e,query:a,...b})=>({...b,headers:{...e},query:a?we(a):void 0})),"cloneRequest");var we=__name((e=>Object.keys(e).reduce(((a,b)=>{const g=e[b];return{...a,[b]:Array.isArray(g)?[...g]:g}}),{})),"cloneQuery");var Se=__name(((e,a={})=>{var b;const{headers:g,query:v={}}=typeof e.clone==="function"?e.clone():Ee(e);for(const e of Object.keys(g)){const z=e.toLowerCase();if(z.slice(0,6)==="x-amz-"&&!((b=a.unhoistableHeaders)==null?void 0:b.has(z))){v[e]=g[e];delete g[e]}}return{...e,headers:g,query:v}}),"moveHeadersToQuery");var Ce=__name((e=>{e=typeof e.clone==="function"?e.clone():Ee(e);for(const a of Object.keys(e.headers)){if(j.indexOf(a.toLowerCase())>-1){delete e.headers[a]}}return e}),"prepareRequest");var xe=__name((e=>ke(e).toISOString().replace(/\.\d{3}Z$/,"Z")),"iso8601");var ke=__name((e=>{if(typeof e==="number"){return new Date(e*1e3)}if(typeof e==="string"){if(Number(e)){return new Date(Number(e)*1e3)}return new Date(e)}return e}),"toDate");var Re=class _SignatureV4{constructor({applyChecksum:e,credentials:a,region:b,service:g,sha256:v,uriEscapePath:z=true}){this.headerFormatter=new Me;this.service=g;this.sha256=v;this.uriEscapePath=z;this.applyChecksum=typeof e==="boolean"?e:true;this.regionProvider=(0,w.normalizeProvider)(b);this.credentialProvider=(0,w.normalizeProvider)(a)}async presign(e,a={}){const{signingDate:b=new Date,expiresIn:g=3600,unsignableHeaders:v,unhoistableHeaders:z,signableHeaders:_,signingRegion:E,signingService:w}=a;const C=await this.credentialProvider();this.validateResolvedCredentials(C);const N=E??await this.regionProvider();const{longDate:L,shortDate:W}=qe(b);if(g>ne){return Promise.reject("Signature version 4 presigned URLs must have an expiration date less than one week in the future")}const j=ce(W,N,w??this.service);const U=Se(Ce(e),{unhoistableHeaders:z});if(C.sessionToken){U.query[P]=C.sessionToken}U.query[x]=J;U.query[k]=`${C.accessKeyId}/${j}`;U.query[R]=L;U.query[B]=g.toString(10);const X=fe(U,v,_);U.query[q]=Be(X);U.query[I]=await this.getSignature(L,j,this.getSigningKey(C,N,W,w),this.createCanonicalRequest(U,X,await ge(e,this.sha256)));return U}async sign(e,a){if(typeof e==="string"){return this.signString(e,a)}else if(e.headers&&e.payload){return this.signEvent(e,a)}else if(e.message){return this.signMessage(e,a)}else{return this.signRequest(e,a)}}async signEvent({headers:e,payload:a},{signingDate:b=new Date,priorSignature:g,signingRegion:v,signingService:z}){const _=v??await this.regionProvider();const{shortDate:E,longDate:w}=qe(b);const C=ce(E,_,z??this.service);const x=await ge({headers:{},body:a},this.sha256);const k=new this.sha256;k.update(e);const R=(0,ie.toHex)(await k.digest());const q=[Q,w,C,g,R,x].join("\n");return this.signString(q,{signingDate:b,signingRegion:_,signingService:z})}async signMessage(e,{signingDate:a=new Date,signingRegion:b,signingService:g}){const v=this.signEvent({headers:this.headerFormatter.format(e.message.headers),payload:e.message.body},{signingDate:a,signingRegion:b,signingService:g,priorSignature:e.priorSignature});return v.then((a=>({message:e.message,signature:a})))}async signString(e,{signingDate:a=new Date,signingRegion:b,signingService:g}={}){const v=await this.credentialProvider();this.validateResolvedCredentials(v);const z=b??await this.regionProvider();const{shortDate:_}=qe(a);const E=new this.sha256(await this.getSigningKey(v,z,_,g));E.update((0,C.toUint8Array)(e));return(0,ie.toHex)(await E.digest())}async signRequest(e,{signingDate:a=new Date,signableHeaders:b,unsignableHeaders:g,signingRegion:v,signingService:z}={}){const _=await this.credentialProvider();this.validateResolvedCredentials(_);const E=v??await this.regionProvider();const w=Ce(e);const{longDate:C,shortDate:x}=qe(a);const k=ce(x,E,z??this.service);w.headers[L]=C;if(_.sessionToken){w.headers[G]=_.sessionToken}const R=await ge(w,this.sha256);if(!_e(X,w.headers)&&this.applyChecksum){w.headers[X]=R}const q=fe(w,g,b);const B=await this.getSignature(C,k,this.getSigningKey(_,E,x,z),this.createCanonicalRequest(w,q,R));w.headers[N]=`${J} Credential=${_.accessKeyId}/${k}, SignedHeaders=${Be(q)}, Signature=${B}`;return w}createCanonicalRequest(e,a,b){const g=Object.keys(a).sort();return`${e.method}\n${this.getCanonicalPath(e)}\n${he(e)}\n${g.map((e=>`${e}:${a[e]}`)).join("\n")}\n\n${g.join(";")}\n${b}`}async createStringToSign(e,a,b){const g=new this.sha256;g.update((0,C.toUint8Array)(b));const v=await g.digest();return`${J}\n${e}\n${a}\n${(0,ie.toHex)(v)}`}getCanonicalPath({path:e}){if(this.uriEscapePath){const a=[];for(const b of e.split("/")){if((b==null?void 0:b.length)===0)continue;if(b===".")continue;if(b===".."){a.pop()}else{a.push(b)}}const b=`${(e==null?void 0:e.startsWith("/"))?"/":""}${a.join("/")}${a.length>0&&(e==null?void 0:e.endsWith("/"))?"/":""}`;const g=(0,de.escapeUri)(b);return g.replace(/%2F/g,"/")}return e}async getSignature(e,a,b,g){const v=await this.createStringToSign(e,a,g);const z=new this.sha256(await b);z.update((0,C.toUint8Array)(v));return(0,ie.toHex)(await z.digest())}getSigningKey(e,a,b,g){return ue(this.sha256,e,b,a,g||this.service)}validateResolvedCredentials(e){if(typeof e!=="object"||typeof e.accessKeyId!=="string"||typeof e.secretAccessKey!=="string"){throw new Error("Resolved credential object is not valid")}}};__name(Re,"SignatureV4");var De=Re;var qe=__name((e=>{const a=xe(e).replace(/[\-:]/g,"");return{longDate:a,shortDate:a.slice(0,8)}}),"formatDate");var Be=__name((e=>Object.keys(e).sort().join(";")),"getCanonicalHeaderList");0&&0},63570:(e,a,b)=>{var g=Object.defineProperty;var v=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var _=Object.prototype.hasOwnProperty;var __name=(e,a)=>g(e,"name",{value:a,configurable:true});var __export=(e,a)=>{for(var b in a)g(e,b,{get:a[b],enumerable:true})};var __copyProps=(e,a,b,E)=>{if(a&&typeof a==="object"||typeof a==="function"){for(let w of z(a))if(!_.call(e,w)&&w!==b)g(e,w,{get:()=>a[w],enumerable:!(E=v(a,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(g({},"__esModule",{value:true}),e);var E={};__export(E,{Client:()=>R,Command:()=>N,LazyJsonString:()=>yt,NoOpLogger:()=>C,SENSITIVE_STRING:()=>j,ServiceException:()=>Ye,StringWrapper:()=>mt,_json:()=>St,collectBody:()=>B,convertMap:()=>vt,createAggregatedClient:()=>U,dateToUtcString:()=>dateToUtcString,decorateServiceException:()=>Je,emitWarningIfUnsupportedVersion:()=>nt,expectBoolean:()=>G,expectByte:()=>re,expectFloat32:()=>Y,expectInt:()=>Q,expectInt32:()=>ee,expectLong:()=>J,expectNonNull:()=>se,expectNumber:()=>V,expectObject:()=>oe,expectShort:()=>te,expectString:()=>ae,expectUnion:()=>ce,extendedEncodeURIComponent:()=>extendedEncodeURIComponent,getArrayIfSingleItem:()=>dt,getDefaultClientConfiguration:()=>pt,getDefaultExtensionConfiguration:()=>ut,getValueFromTextNode:()=>ht,handleFloat:()=>me,limitedParseDouble:()=>he,limitedParseFloat:()=>be,limitedParseFloat32:()=>ge,loadConfigsForDefaultMode:()=>tt,logger:()=>Ee,map:()=>map,parseBoolean:()=>X,parseEpochTimestamp:()=>Ie,parseRfc3339DateTime:()=>xe,parseRfc3339DateTimeWithOffset:()=>Re,parseRfc7231DateTime:()=>Te,resolveDefaultRuntimeConfig:()=>ft,resolvedPath:()=>Et,serializeFloat:()=>wt,splitEvery:()=>splitEvery,strictParseByte:()=>ze,strictParseDouble:()=>ue,strictParseFloat:()=>le,strictParseFloat32:()=>pe,strictParseInt:()=>Me,strictParseInt32:()=>Oe,strictParseLong:()=>ve,strictParseShort:()=>Ae,take:()=>Mt,throwDefaultError:()=>Ze,withBaseException:()=>Qe});e.exports=__toCommonJS(E);var w=class _NoOpLogger{trace(){}debug(){}info(){}warn(){}error(){}};__name(w,"NoOpLogger");var C=w;var x=b(97911);var k=class _Client{constructor(e){this.middlewareStack=(0,x.constructStack)();this.config=e}send(e,a,b){const g=typeof a!=="function"?a:void 0;const v=typeof a==="function"?a:b;const z=e.resolveMiddleware(this.middlewareStack,this.config,g);if(v){z(e).then((e=>v(null,e.output)),(e=>v(e))).catch((()=>{}))}else{return z(e).then((e=>e.output))}}destroy(){if(this.config.requestHandler.destroy)this.config.requestHandler.destroy()}};__name(k,"Client");var R=k;var q=b(96607);var B=__name((async(e=new Uint8Array,a)=>{if(e instanceof Uint8Array){return q.Uint8ArrayBlobAdapter.mutate(e)}if(!e){return q.Uint8ArrayBlobAdapter.mutate(new Uint8Array)}const b=a.streamCollector(e);return q.Uint8ArrayBlobAdapter.mutate(await b)}),"collectBody");var I=b(55756);var P=class _Command{constructor(){this.middlewareStack=(0,x.constructStack)()}static classBuilder(){return new W}resolveMiddlewareWithContext(e,a,b,{middlewareFn:g,clientName:v,commandName:z,inputFilterSensitiveLog:_,outputFilterSensitiveLog:E,smithyContext:w,additionalContext:C,CommandCtor:x}){for(const v of g.bind(this)(x,e,a,b)){this.middlewareStack.use(v)}const k=e.concat(this.middlewareStack);const{logger:R}=a;const q={logger:R,clientName:v,commandName:z,inputFilterSensitiveLog:_,outputFilterSensitiveLog:E,[I.SMITHY_CONTEXT_KEY]:{...w},...C};const{requestHandler:B}=a;return k.resolve((e=>B.handle(e.request,b||{})),q)}};__name(P,"Command");var N=P;var L=class _ClassBuilder{constructor(){this._init=()=>{};this._ep={};this._middlewareFn=()=>[];this._commandName="";this._clientName="";this._additionalContext={};this._smithyContext={};this._inputFilterSensitiveLog=e=>e;this._outputFilterSensitiveLog=e=>e;this._serializer=null;this._deserializer=null}init(e){this._init=e}ep(e){this._ep=e;return this}m(e){this._middlewareFn=e;return this}s(e,a,b={}){this._smithyContext={service:e,operation:a,...b};return this}c(e={}){this._additionalContext=e;return this}n(e,a){this._clientName=e;this._commandName=a;return this}f(e=(e=>e),a=(e=>e)){this._inputFilterSensitiveLog=e;this._outputFilterSensitiveLog=a;return this}ser(e){this._serializer=e;return this}de(e){this._deserializer=e;return this}build(){var e;const a=this;let b;return b=(e=class extends N{constructor(...[e]){super();this.serialize=a._serializer;this.deserialize=a._deserializer;this.input=e??{};a._init(this)}static getEndpointParameterInstructions(){return a._ep}resolveMiddleware(e,g,v){return this.resolveMiddlewareWithContext(e,g,v,{CommandCtor:b,middlewareFn:a._middlewareFn,clientName:a._clientName,commandName:a._commandName,inputFilterSensitiveLog:a._inputFilterSensitiveLog,outputFilterSensitiveLog:a._outputFilterSensitiveLog,smithyContext:a._smithyContext,additionalContext:a._additionalContext})}},__name(e,"CommandRef"),e)}};__name(L,"ClassBuilder");var W=L;var j="***SensitiveInformation***";var U=__name(((e,a)=>{for(const b of Object.keys(e)){const g=e[b];const v=__name((async function(e,a,b){const v=new g(e);if(typeof a==="function"){this.send(v,a)}else if(typeof b==="function"){if(typeof a!=="object")throw new Error(`Expected http options but got ${typeof a}`);this.send(v,a||{},b)}else{return this.send(v,a)}}),"methodImpl");const z=(b[0].toLowerCase()+b.slice(1)).replace(/Command$/,"");a.prototype[z]=v}}),"createAggregatedClient");var X=__name((e=>{switch(e){case"true":return true;case"false":return false;default:throw new Error(`Unable to parse boolean value "${e}"`)}}),"parseBoolean");var G=__name((e=>{if(e===null||e===void 0){return void 0}if(typeof e==="number"){if(e===0||e===1){Ee.warn(_e(`Expected boolean, got ${typeof e}: ${e}`))}if(e===0){return false}if(e===1){return true}}if(typeof e==="string"){const a=e.toLowerCase();if(a==="false"||a==="true"){Ee.warn(_e(`Expected boolean, got ${typeof e}: ${e}`))}if(a==="false"){return false}if(a==="true"){return true}}if(typeof e==="boolean"){return e}throw new TypeError(`Expected boolean, got ${typeof e}: ${e}`)}),"expectBoolean");var V=__name((e=>{if(e===null||e===void 0){return void 0}if(typeof e==="string"){const a=parseFloat(e);if(!Number.isNaN(a)){if(String(a)!==String(e)){Ee.warn(_e(`Expected number but observed string: ${e}`))}return a}}if(typeof e==="number"){return e}throw new TypeError(`Expected number, got ${typeof e}: ${e}`)}),"expectNumber");var K=Math.ceil(2**127*(2-2**-23));var Y=__name((e=>{const a=V(e);if(a!==void 0&&!Number.isNaN(a)&&a!==Infinity&&a!==-Infinity){if(Math.abs(a)>K){throw new TypeError(`Expected 32-bit float, got ${e}`)}}return a}),"expectFloat32");var J=__name((e=>{if(e===null||e===void 0){return void 0}if(Number.isInteger(e)&&!Number.isNaN(e)){return e}throw new TypeError(`Expected integer, got ${typeof e}: ${e}`)}),"expectLong");var Q=J;var ee=__name((e=>ne(e,32)),"expectInt32");var te=__name((e=>ne(e,16)),"expectShort");var re=__name((e=>ne(e,8)),"expectByte");var ne=__name(((e,a)=>{const b=J(e);if(b!==void 0&&ie(b,a)!==b){throw new TypeError(`Expected ${a}-bit integer, got ${e}`)}return b}),"expectSizedInt");var ie=__name(((e,a)=>{switch(a){case 32:return Int32Array.of(e)[0];case 16:return Int16Array.of(e)[0];case 8:return Int8Array.of(e)[0]}}),"castInt");var se=__name(((e,a)=>{if(e===null||e===void 0){if(a){throw new TypeError(`Expected a non-null value for ${a}`)}throw new TypeError("Expected a non-null value")}return e}),"expectNonNull");var oe=__name((e=>{if(e===null||e===void 0){return void 0}if(typeof e==="object"&&!Array.isArray(e)){return e}const a=Array.isArray(e)?"array":typeof e;throw new TypeError(`Expected object, got ${a}: ${e}`)}),"expectObject");var ae=__name((e=>{if(e===null||e===void 0){return void 0}if(typeof e==="string"){return e}if(["boolean","number","bigint"].includes(typeof e)){Ee.warn(_e(`Expected string, got ${typeof e}: ${e}`));return String(e)}throw new TypeError(`Expected string, got ${typeof e}: ${e}`)}),"expectString");var ce=__name((e=>{if(e===null||e===void 0){return void 0}const a=oe(e);const b=Object.entries(a).filter((([,e])=>e!=null)).map((([e])=>e));if(b.length===0){throw new TypeError(`Unions must have exactly one non-null member. None were found.`)}if(b.length>1){throw new TypeError(`Unions must have exactly one non-null member. Keys ${b} were not null.`)}return a}),"expectUnion");var ue=__name((e=>{if(typeof e=="string"){return V(de(e))}return V(e)}),"strictParseDouble");var le=ue;var pe=__name((e=>{if(typeof e=="string"){return Y(de(e))}return Y(e)}),"strictParseFloat32");var fe=/(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g;var de=__name((e=>{const a=e.match(fe);if(a===null||a[0].length!==e.length){throw new TypeError(`Expected real number, got implicit NaN`)}return parseFloat(e)}),"parseNumber");var he=__name((e=>{if(typeof e=="string"){return ye(e)}return V(e)}),"limitedParseDouble");var me=he;var be=he;var ge=__name((e=>{if(typeof e=="string"){return ye(e)}return Y(e)}),"limitedParseFloat32");var ye=__name((e=>{switch(e){case"NaN":return NaN;case"Infinity":return Infinity;case"-Infinity":return-Infinity;default:throw new Error(`Unable to parse float value: ${e}`)}}),"parseFloatString");var ve=__name((e=>{if(typeof e==="string"){return J(de(e))}return J(e)}),"strictParseLong");var Me=ve;var Oe=__name((e=>{if(typeof e==="string"){return ee(de(e))}return ee(e)}),"strictParseInt32");var Ae=__name((e=>{if(typeof e==="string"){return te(de(e))}return te(e)}),"strictParseShort");var ze=__name((e=>{if(typeof e==="string"){return re(de(e))}return re(e)}),"strictParseByte");var _e=__name((e=>String(new TypeError(e).stack||e).split("\n").slice(0,5).filter((e=>!e.includes("stackTraceWarning"))).join("\n")),"stackTraceWarning");var Ee={warn:console.warn};var we=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];var Se=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function dateToUtcString(e){const a=e.getUTCFullYear();const b=e.getUTCMonth();const g=e.getUTCDay();const v=e.getUTCDate();const z=e.getUTCHours();const _=e.getUTCMinutes();const E=e.getUTCSeconds();const w=v<10?`0${v}`:`${v}`;const C=z<10?`0${z}`:`${z}`;const x=_<10?`0${_}`:`${_}`;const k=E<10?`0${E}`:`${E}`;return`${we[g]}, ${w} ${Se[b]} ${a} ${C}:${x}:${k} GMT`}__name(dateToUtcString,"dateToUtcString");var Ce=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/);var xe=__name((e=>{if(e===null||e===void 0){return void 0}if(typeof e!=="string"){throw new TypeError("RFC-3339 date-times must be expressed as strings")}const a=Ce.exec(e);if(!a){throw new TypeError("Invalid RFC-3339 date-time value")}const[b,g,v,z,_,E,w,C]=a;const x=Ae(Ve(g));const k=Xe(v,"month",1,12);const R=Xe(z,"day",1,31);return Pe(x,k,R,{hours:_,minutes:E,seconds:w,fractionalMilliseconds:C})}),"parseRfc3339DateTime");var ke=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/);var Re=__name((e=>{if(e===null||e===void 0){return void 0}if(typeof e!=="string"){throw new TypeError("RFC-3339 date-times must be expressed as strings")}const a=ke.exec(e);if(!a){throw new TypeError("Invalid RFC-3339 date-time value")}const[b,g,v,z,_,E,w,C,x]=a;const k=Ae(Ve(g));const R=Xe(v,"month",1,12);const q=Xe(z,"day",1,31);const B=Pe(k,R,q,{hours:_,minutes:E,seconds:w,fractionalMilliseconds:C});if(x.toUpperCase()!="Z"){B.setTime(B.getTime()-Ge(x))}return B}),"parseRfc3339DateTimeWithOffset");var De=new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/);var qe=new RegExp(/^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/);var Be=new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? (\d{4})$/);var Te=__name((e=>{if(e===null||e===void 0){return void 0}if(typeof e!=="string"){throw new TypeError("RFC-7231 date-times must be expressed as strings")}let a=De.exec(e);if(a){const[e,b,g,v,z,_,E,w]=a;return Pe(Ae(Ve(v)),We(g),Xe(b,"day",1,31),{hours:z,minutes:_,seconds:E,fractionalMilliseconds:w})}a=qe.exec(e);if(a){const[e,b,g,v,z,_,E,w]=a;return Le(Pe(Fe(v),We(g),Xe(b,"day",1,31),{hours:z,minutes:_,seconds:E,fractionalMilliseconds:w}))}a=Be.exec(e);if(a){const[e,b,g,v,z,_,E,w]=a;return Pe(Ae(Ve(w)),We(b),Xe(g.trimLeft(),"day",1,31),{hours:v,minutes:z,seconds:_,fractionalMilliseconds:E})}throw new TypeError("Invalid RFC-7231 date-time value")}),"parseRfc7231DateTime");var Ie=__name((e=>{if(e===null||e===void 0){return void 0}let a;if(typeof e==="number"){a=e}else if(typeof e==="string"){a=ue(e)}else{throw new TypeError("Epoch timestamps must be expressed as floating point numbers or their string representation")}if(Number.isNaN(a)||a===Infinity||a===-Infinity){throw new TypeError("Epoch timestamps must be valid, non-Infinite, non-NaN numerics")}return new Date(Math.round(a*1e3))}),"parseEpochTimestamp");var Pe=__name(((e,a,b,g)=>{const v=a-1;Ue(e,v,b);return new Date(Date.UTC(e,v,b,Xe(g.hours,"hour",0,23),Xe(g.minutes,"minute",0,59),Xe(g.seconds,"seconds",0,60),He(g.fractionalMilliseconds)))}),"buildDate");var Fe=__name((e=>{const a=(new Date).getUTCFullYear();const b=Math.floor(a/100)*100+Ae(Ve(e));if(b{if(e.getTime()-(new Date).getTime()>Ne){return new Date(Date.UTC(e.getUTCFullYear()-100,e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds()))}return e}),"adjustRfc850Year");var We=__name((e=>{const a=Se.indexOf(e);if(a<0){throw new TypeError(`Invalid month: ${e}`)}return a+1}),"parseMonthByShortName");var je=[31,28,31,30,31,30,31,31,30,31,30,31];var Ue=__name(((e,a,b)=>{let g=je[a];if(a===1&&$e(e)){g=29}if(b>g){throw new TypeError(`Invalid day for ${Se[a]} in ${e}: ${b}`)}}),"validateDayOfMonth");var $e=__name((e=>e%4===0&&(e%100!==0||e%400===0)),"isLeapYear");var Xe=__name(((e,a,b,g)=>{const v=ze(Ve(e));if(vg){throw new TypeError(`${a} must be between ${b} and ${g}, inclusive`)}return v}),"parseDateValue");var He=__name((e=>{if(e===null||e===void 0){return 0}return pe("0."+e)*1e3}),"parseMilliseconds");var Ge=__name((e=>{const a=e[0];let b=1;if(a=="+"){b=1}else if(a=="-"){b=-1}else{throw new TypeError(`Offset direction, ${a}, must be "+" or "-"`)}const g=Number(e.substring(1,3));const v=Number(e.substring(4,6));return b*(g*60+v)*60*1e3}),"parseOffsetToMilliseconds");var Ve=__name((e=>{let a=0;while(a{Object.entries(a).filter((([,e])=>e!==void 0)).forEach((([a,b])=>{if(e[a]==void 0||e[a]===""){e[a]=b}}));const b=e.message||e.Message||"UnknownError";e.message=b;delete e.Message;return e}),"decorateServiceException");var Ze=__name((({output:e,parsedBody:a,exceptionCtor:b,errorCode:g})=>{const v=et(e);const z=v.httpStatusCode?v.httpStatusCode+"":void 0;const _=new b({name:(a==null?void 0:a.code)||(a==null?void 0:a.Code)||g||z||"UnknownError",$fault:"client",$metadata:v});throw Je(_,a)}),"throwDefaultError");var Qe=__name((e=>({output:a,parsedBody:b,errorCode:g})=>{Ze({output:a,parsedBody:b,exceptionCtor:e,errorCode:g})}),"withBaseException");var et=__name((e=>({httpStatusCode:e.statusCode,requestId:e.headers["x-amzn-requestid"]??e.headers["x-amzn-request-id"]??e.headers["x-amz-request-id"],extendedRequestId:e.headers["x-amz-id-2"],cfId:e.headers["x-amz-cf-id"]})),"deserializeMetadata");var tt=__name((e=>{switch(e){case"standard":return{retryMode:"standard",connectionTimeout:3100};case"in-region":return{retryMode:"standard",connectionTimeout:1100};case"cross-region":return{retryMode:"standard",connectionTimeout:3100};case"mobile":return{retryMode:"standard",connectionTimeout:3e4};default:return{}}}),"loadConfigsForDefaultMode");var rt=false;var nt=__name((e=>{if(e&&!rt&&parseInt(e.substring(1,e.indexOf(".")))<14){rt=true}}),"emitWarningIfUnsupportedVersion");var it=__name((e=>{const a=[];for(const b in I.AlgorithmId){const g=I.AlgorithmId[b];if(e[g]===void 0){continue}a.push({algorithmId:()=>g,checksumConstructor:()=>e[g]})}return{_checksumAlgorithms:a,addChecksumAlgorithm(e){this._checksumAlgorithms.push(e)},checksumAlgorithms(){return this._checksumAlgorithms}}}),"getChecksumConfiguration");var st=__name((e=>{const a={};e.checksumAlgorithms().forEach((e=>{a[e.algorithmId()]=e.checksumConstructor()}));return a}),"resolveChecksumRuntimeConfig");var ot=__name((e=>{let a=e.retryStrategy;return{setRetryStrategy(e){a=e},retryStrategy(){return a}}}),"getRetryConfiguration");var ct=__name((e=>{const a={};a.retryStrategy=e.retryStrategy();return a}),"resolveRetryRuntimeConfig");var ut=__name((e=>({...it(e),...ot(e)})),"getDefaultExtensionConfiguration");var pt=ut;var ft=__name((e=>({...st(e),...ct(e)})),"resolveDefaultRuntimeConfig");function extendedEncodeURIComponent(e){return encodeURIComponent(e).replace(/[!'()*]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}__name(extendedEncodeURIComponent,"extendedEncodeURIComponent");var dt=__name((e=>Array.isArray(e)?e:[e]),"getArrayIfSingleItem");var ht=__name((e=>{const a="#text";for(const b in e){if(e.hasOwnProperty(b)&&e[b][a]!==void 0){e[b]=e[b][a]}else if(typeof e[b]==="object"&&e[b]!==null){e[b]=ht(e[b])}}return e}),"getValueFromTextNode");var mt=__name((function(){const e=Object.getPrototypeOf(this).constructor;const a=Function.bind.apply(String,[null,...arguments]);const b=new a;Object.setPrototypeOf(b,e.prototype);return b}),"StringWrapper");mt.prototype=Object.create(String.prototype,{constructor:{value:mt,enumerable:false,writable:true,configurable:true}});Object.setPrototypeOf(mt,String);var bt=class _LazyJsonString extends mt{deserializeJSON(){return JSON.parse(super.toString())}toJSON(){return super.toString()}static fromObject(e){if(e instanceof _LazyJsonString){return e}else if(e instanceof String||typeof e==="string"){return new _LazyJsonString(e)}return new _LazyJsonString(JSON.stringify(e))}};__name(bt,"LazyJsonString");var yt=bt;function map(e,a,b){let g;let v;let z;if(typeof a==="undefined"&&typeof b==="undefined"){g={};z=e}else{g=e;if(typeof a==="function"){v=a;z=b;return Ot(g,v,z)}else{z=a}}for(const e of Object.keys(z)){if(!Array.isArray(z[e])){g[e]=z[e];continue}At(g,null,z,e)}return g}__name(map,"map");var vt=__name((e=>{const a={};for(const[b,g]of Object.entries(e||{})){a[b]=[,g]}return a}),"convertMap");var Mt=__name(((e,a)=>{const b={};for(const g in a){At(b,e,a,g)}return b}),"take");var Ot=__name(((e,a,b)=>map(e,Object.entries(b).reduce(((e,[b,g])=>{if(Array.isArray(g)){e[b]=g}else{if(typeof g==="function"){e[b]=[a,g()]}else{e[b]=[a,g]}}return e}),{}))),"mapWithFilter");var At=__name(((e,a,b,g)=>{if(a!==null){let v=b[g];if(typeof v==="function"){v=[,v]}const[z=zt,_=_t,E=g]=v;if(typeof z==="function"&&z(a[E])||typeof z!=="function"&&!!z){e[g]=_(a[E])}return}let[v,z]=b[g];if(typeof z==="function"){let a;const b=v===void 0&&(a=z())!=null;const _=typeof v==="function"&&!!v(void 0)||typeof v!=="function"&&!!v;if(b){e[g]=a}else if(_){e[g]=z()}}else{const a=v===void 0&&z!=null;const b=typeof v==="function"&&!!v(z)||typeof v!=="function"&&!!v;if(a||b){e[g]=z}}}),"applyInstruction");var zt=__name((e=>e!=null),"nonNullish");var _t=__name((e=>e),"pass");var Et=__name(((e,a,b,g,v,z)=>{if(a!=null&&a[b]!==void 0){const a=g();if(a.length<=0){throw new Error("Empty value provided for input HTTP label: "+b+".")}e=e.replace(v,z?a.split("/").map((e=>extendedEncodeURIComponent(e))).join("/"):extendedEncodeURIComponent(a))}else{throw new Error("No value provided for input HTTP label: "+b+".")}return e}),"resolvedPath");var wt=__name((e=>{if(e!==e){return"NaN"}switch(e){case Infinity:return"Infinity";case-Infinity:return"-Infinity";default:return e}}),"serializeFloat");var St=__name((e=>{if(e==null){return{}}if(Array.isArray(e)){return e.filter((e=>e!=null)).map(St)}if(typeof e==="object"){const a={};for(const b of Object.keys(e)){if(e[b]==null){continue}a[b]=St(e[b])}return a}return e}),"_json");function splitEvery(e,a,b){if(b<=0||!Number.isInteger(b)){throw new Error("Invalid number of delimiters ("+b+") for splitEvery.")}const g=e.split(a);if(b===1){return g}const v=[];let z="";for(let e=0;e{var a=Object.defineProperty;var b=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var v=Object.prototype.hasOwnProperty;var __name=(e,b)=>a(e,"name",{value:b,configurable:true});var __export=(e,b)=>{for(var g in b)a(e,g,{get:b[g],enumerable:true})};var __copyProps=(e,z,_,E)=>{if(z&&typeof z==="object"||typeof z==="function"){for(let w of g(z))if(!v.call(e,w)&&w!==_)a(e,w,{get:()=>z[w],enumerable:!(E=b(z,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(a({},"__esModule",{value:true}),e);var z={};__export(z,{AlgorithmId:()=>C,EndpointURLScheme:()=>w,FieldPosition:()=>B,HttpApiKeyAuthLocation:()=>E,HttpAuthLocation:()=>_,IniSectionType:()=>P,RequestHandlerProtocol:()=>N,SMITHY_CONTEXT_KEY:()=>I,getDefaultClientConfiguration:()=>R,resolveDefaultRuntimeConfig:()=>q});e.exports=__toCommonJS(z);var _=(e=>{e["HEADER"]="header";e["QUERY"]="query";return e})(_||{});var E=(e=>{e["HEADER"]="header";e["QUERY"]="query";return e})(E||{});var w=(e=>{e["HTTP"]="http";e["HTTPS"]="https";return e})(w||{});var C=(e=>{e["MD5"]="md5";e["CRC32"]="crc32";e["CRC32C"]="crc32c";e["SHA1"]="sha1";e["SHA256"]="sha256";return e})(C||{});var x=__name((e=>{const a=[];if(e.sha256!==void 0){a.push({algorithmId:()=>"sha256",checksumConstructor:()=>e.sha256})}if(e.md5!=void 0){a.push({algorithmId:()=>"md5",checksumConstructor:()=>e.md5})}return{_checksumAlgorithms:a,addChecksumAlgorithm(e){this._checksumAlgorithms.push(e)},checksumAlgorithms(){return this._checksumAlgorithms}}}),"getChecksumConfiguration");var k=__name((e=>{const a={};e.checksumAlgorithms().forEach((e=>{a[e.algorithmId()]=e.checksumConstructor()}));return a}),"resolveChecksumRuntimeConfig");var R=__name((e=>({...x(e)})),"getDefaultClientConfiguration");var q=__name((e=>({...k(e)})),"resolveDefaultRuntimeConfig");var B=(e=>{e[e["HEADER"]=0]="HEADER";e[e["TRAILER"]=1]="TRAILER";return e})(B||{});var I="__smithy_context";var P=(e=>{e["PROFILE"]="profile";e["SSO_SESSION"]="sso-session";e["SERVICES"]="services";return e})(P||{});var N=(e=>{e["HTTP_0_9"]="http/0.9";e["HTTP_1_0"]="http/1.0";e["TDS_8_0"]="tds/8.0";return e})(N||{});0&&0},14681:(e,a,b)=>{var g=Object.defineProperty;var v=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var _=Object.prototype.hasOwnProperty;var __name=(e,a)=>g(e,"name",{value:a,configurable:true});var __export=(e,a)=>{for(var b in a)g(e,b,{get:a[b],enumerable:true})};var __copyProps=(e,a,b,E)=>{if(a&&typeof a==="object"||typeof a==="function"){for(let w of z(a))if(!_.call(e,w)&&w!==b)g(e,w,{get:()=>a[w],enumerable:!(E=v(a,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(g({},"__esModule",{value:true}),e);var E={};__export(E,{parseUrl:()=>C});e.exports=__toCommonJS(E);var w=b(4769);var C=__name((e=>{if(typeof e==="string"){return C(new URL(e))}const{hostname:a,pathname:b,port:g,protocol:v,search:z}=e;let _;if(z){_=(0,w.parseQueryString)(z)}return{hostname:a,port:g?parseInt(g):void 0,protocol:v,path:b,query:_}}),"parseUrl");0&&0},30305:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.fromBase64=void 0;const g=b(31381);const v=/^[A-Za-z0-9+/]*={0,2}$/;const fromBase64=e=>{if(e.length*3%4!==0){throw new TypeError(`Incorrect padding on base64 string.`)}if(!v.exec(e)){throw new TypeError(`Invalid base64 string.`)}const a=(0,g.fromString)(e,"base64");return new Uint8Array(a.buffer,a.byteOffset,a.byteLength)};a.fromBase64=fromBase64},75600:(e,a,b)=>{var g=Object.defineProperty;var v=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var _=Object.prototype.hasOwnProperty;var __copyProps=(e,a,b,E)=>{if(a&&typeof a==="object"||typeof a==="function"){for(let w of z(a))if(!_.call(e,w)&&w!==b)g(e,w,{get:()=>a[w],enumerable:!(E=v(a,w))||E.enumerable})}return e};var __reExport=(e,a,b)=>(__copyProps(e,a,"default"),b&&__copyProps(b,a,"default"));var __toCommonJS=e=>__copyProps(g({},"__esModule",{value:true}),e);var E={};e.exports=__toCommonJS(E);__reExport(E,b(30305),e.exports);__reExport(E,b(74730),e.exports);0&&0},74730:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.toBase64=void 0;const g=b(31381);const v=b(41895);const toBase64=e=>{let a;if(typeof e==="string"){a=(0,v.fromUtf8)(e)}else{a=e}if(typeof a!=="object"||typeof a.byteOffset!=="number"||typeof a.byteLength!=="number"){throw new Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.")}return(0,g.fromArrayBuffer)(a.buffer,a.byteOffset,a.byteLength).toString("base64")};a.toBase64=toBase64},68075:(e,a,b)=>{var g=Object.defineProperty;var v=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var _=Object.prototype.hasOwnProperty;var __name=(e,a)=>g(e,"name",{value:a,configurable:true});var __export=(e,a)=>{for(var b in a)g(e,b,{get:a[b],enumerable:true})};var __copyProps=(e,a,b,E)=>{if(a&&typeof a==="object"||typeof a==="function"){for(let w of z(a))if(!_.call(e,w)&&w!==b)g(e,w,{get:()=>a[w],enumerable:!(E=v(a,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(g({},"__esModule",{value:true}),e);var E={};__export(E,{calculateBodyLength:()=>C});e.exports=__toCommonJS(E);var w=b(57147);var C=__name((e=>{if(!e){return 0}if(typeof e==="string"){return Buffer.byteLength(e)}else if(typeof e.byteLength==="number"){return e.byteLength}else if(typeof e.size==="number"){return e.size}else if(typeof e.start==="number"&&typeof e.end==="number"){return e.end+1-e.start}else if(typeof e.path==="string"||Buffer.isBuffer(e.path)){return(0,w.lstatSync)(e.path).size}else if(typeof e.fd==="number"){return(0,w.fstatSync)(e.fd).size}throw new Error(`Body Length computation failed for ${e}`)}),"calculateBodyLength");0&&0},31381:(e,a,b)=>{var g=Object.defineProperty;var v=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var _=Object.prototype.hasOwnProperty;var __name=(e,a)=>g(e,"name",{value:a,configurable:true});var __export=(e,a)=>{for(var b in a)g(e,b,{get:a[b],enumerable:true})};var __copyProps=(e,a,b,E)=>{if(a&&typeof a==="object"||typeof a==="function"){for(let w of z(a))if(!_.call(e,w)&&w!==b)g(e,w,{get:()=>a[w],enumerable:!(E=v(a,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(g({},"__esModule",{value:true}),e);var E={};__export(E,{fromArrayBuffer:()=>x,fromString:()=>k});e.exports=__toCommonJS(E);var w=b(10780);var C=b(14300);var x=__name(((e,a=0,b=e.byteLength-a)=>{if(!(0,w.isArrayBuffer)(e)){throw new TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof e} (${e})`)}return C.Buffer.from(e,a,b)}),"fromArrayBuffer");var k=__name(((e,a)=>{if(typeof e!=="string"){throw new TypeError(`The "input" argument must be of type string. Received type ${typeof e} (${e})`)}return a?C.Buffer.from(e,a):C.Buffer.from(e)}),"fromString");0&&0},83375:e=>{var a=Object.defineProperty;var b=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var v=Object.prototype.hasOwnProperty;var __name=(e,b)=>a(e,"name",{value:b,configurable:true});var __export=(e,b)=>{for(var g in b)a(e,g,{get:b[g],enumerable:true})};var __copyProps=(e,z,_,E)=>{if(z&&typeof z==="object"||typeof z==="function"){for(let w of g(z))if(!v.call(e,w)&&w!==_)a(e,w,{get:()=>z[w],enumerable:!(E=b(z,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(a({},"__esModule",{value:true}),e);var z={};__export(z,{SelectorType:()=>w,booleanSelector:()=>_,numberSelector:()=>E});e.exports=__toCommonJS(z);var _=__name(((e,a,b)=>{if(!(a in e))return void 0;if(e[a]==="true")return true;if(e[a]==="false")return false;throw new Error(`Cannot load ${b} "${a}". Expected "true" or "false", got ${e[a]}.`)}),"booleanSelector");var E=__name(((e,a,b)=>{if(!(a in e))return void 0;const g=parseInt(e[a],10);if(Number.isNaN(g)){throw new TypeError(`Cannot load ${b} '${a}'. Expected number, got '${e[a]}'.`)}return g}),"numberSelector");var w=(e=>{e["ENV"]="env";e["CONFIG"]="shared config entry";return e})(w||{});0&&0},72429:(e,a,b)=>{var g=Object.create;var v=Object.defineProperty;var z=Object.getOwnPropertyDescriptor;var _=Object.getOwnPropertyNames;var E=Object.getPrototypeOf;var w=Object.prototype.hasOwnProperty;var __name=(e,a)=>v(e,"name",{value:a,configurable:true});var __export=(e,a)=>{for(var b in a)v(e,b,{get:a[b],enumerable:true})};var __copyProps=(e,a,b,g)=>{if(a&&typeof a==="object"||typeof a==="function"){for(let E of _(a))if(!w.call(e,E)&&E!==b)v(e,E,{get:()=>a[E],enumerable:!(g=z(a,E))||g.enumerable})}return e};var __toESM=(e,a,b)=>(b=e!=null?g(E(e)):{},__copyProps(a||!e||!e.__esModule?v(b,"default",{value:e,enumerable:true}):b,e));var __toCommonJS=e=>__copyProps(v({},"__esModule",{value:true}),e);var C={};__export(C,{resolveDefaultsModeConfig:()=>X});e.exports=__toCommonJS(C);var x=b(53098);var k=b(33461);var R=b(79721);var q="AWS_EXECUTION_ENV";var B="AWS_REGION";var I="AWS_DEFAULT_REGION";var P="AWS_EC2_METADATA_DISABLED";var N=["in-region","cross-region","mobile","standard","legacy"];var L="/latest/meta-data/placement/region";var W="AWS_DEFAULTS_MODE";var j="defaults_mode";var U={environmentVariableSelector:e=>e[W],configFileSelector:e=>e[j],default:"legacy"};var X=__name((({region:e=(0,k.loadConfig)(x.NODE_REGION_CONFIG_OPTIONS),defaultsMode:a=(0,k.loadConfig)(U)}={})=>(0,R.memoize)((async()=>{const b=typeof a==="function"?await a():a;switch(b==null?void 0:b.toLowerCase()){case"auto":return G(e);case"in-region":case"cross-region":case"mobile":case"standard":case"legacy":return Promise.resolve(b==null?void 0:b.toLocaleLowerCase());case void 0:return Promise.resolve("legacy");default:throw new Error(`Invalid parameter for "defaultsMode", expect ${N.join(", ")}, got ${b}`)}}))),"resolveDefaultsModeConfig");var G=__name((async e=>{if(e){const a=typeof e==="function"?await e():e;const b=await V();if(!b){return"standard"}if(a===b){return"in-region"}else{return"cross-region"}}return"standard"}),"resolveNodeDefaultsModeAuto");var V=__name((async()=>{if(process.env[q]&&(process.env[B]||process.env[I])){return process.env[B]??process.env[I]}if(!process.env[P]){try{const{getInstanceMetadataEndpoint:e,httpRequest:a}=await Promise.resolve().then((()=>__toESM(b(7477))));const g=await e();return(await a({...g,path:L})).toString()}catch(e){}}}),"inferPhysicalRegion");0&&0},45473:(e,a,b)=>{var g=Object.defineProperty;var v=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var _=Object.prototype.hasOwnProperty;var __name=(e,a)=>g(e,"name",{value:a,configurable:true});var __export=(e,a)=>{for(var b in a)g(e,b,{get:a[b],enumerable:true})};var __copyProps=(e,a,b,E)=>{if(a&&typeof a==="object"||typeof a==="function"){for(let w of z(a))if(!_.call(e,w)&&w!==b)g(e,w,{get:()=>a[w],enumerable:!(E=v(a,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(g({},"__esModule",{value:true}),e);var E={};__export(E,{EndpointError:()=>I,customEndpointFunctions:()=>R,isIpAddress:()=>C,isValidHostLabel:()=>k,resolveEndpoint:()=>de});e.exports=__toCommonJS(E);var w=new RegExp(`^(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}$`);var C=__name((e=>w.test(e)||e.startsWith("[")&&e.endsWith("]")),"isIpAddress");var x=new RegExp(`^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$`);var k=__name(((e,a=false)=>{if(!a){return x.test(e)}const b=e.split(".");for(const e of b){if(!k(e)){return false}}return true}),"isValidHostLabel");var R={};var q="endpoints";function toDebugString(e){if(typeof e!=="object"||e==null){return e}if("ref"in e){return`$${toDebugString(e.ref)}`}if("fn"in e){return`${e.fn}(${(e.argv||[]).map(toDebugString).join(", ")})`}return JSON.stringify(e,null,2)}__name(toDebugString,"toDebugString");var B=class _EndpointError extends Error{constructor(e){super(e);this.name="EndpointError"}};__name(B,"EndpointError");var I=B;var P=__name(((e,a)=>e===a),"booleanEquals");var N=__name((e=>{const a=e.split(".");const b=[];for(const g of a){const a=g.indexOf("[");if(a!==-1){if(g.indexOf("]")!==g.length-1){throw new I(`Path: '${e}' does not end with ']'`)}const v=g.slice(a+1,-1);if(Number.isNaN(parseInt(v))){throw new I(`Invalid array index: '${v}' in path: '${e}'`)}if(a!==0){b.push(g.slice(0,a))}b.push(v)}else{b.push(g)}}return b}),"getAttrPathList");var L=__name(((e,a)=>N(a).reduce(((b,g)=>{if(typeof b!=="object"){throw new I(`Index '${g}' in '${a}' not found in '${JSON.stringify(e)}'`)}else if(Array.isArray(b)){return b[parseInt(g)]}return b[g]}),e)),"getAttr");var W=__name((e=>e!=null),"isSet");var j=__name((e=>!e),"not");var U=b(55756);var X={[U.EndpointURLScheme.HTTP]:80,[U.EndpointURLScheme.HTTPS]:443};var G=__name((e=>{const a=(()=>{try{if(e instanceof URL){return e}if(typeof e==="object"&&"hostname"in e){const{hostname:a,port:b,protocol:g="",path:v="",query:z={}}=e;const _=new URL(`${g}//${a}${b?`:${b}`:""}${v}`);_.search=Object.entries(z).map((([e,a])=>`${e}=${a}`)).join("&");return _}return new URL(e)}catch(e){return null}})();if(!a){console.error(`Unable to parse ${JSON.stringify(e)} as a whatwg URL.`);return null}const b=a.href;const{host:g,hostname:v,pathname:z,protocol:_,search:E}=a;if(E){return null}const w=_.slice(0,-1);if(!Object.values(U.EndpointURLScheme).includes(w)){return null}const x=C(v);const k=b.includes(`${g}:${X[w]}`)||typeof e==="string"&&e.includes(`${g}:${X[w]}`);const R=`${g}${k?`:${X[w]}`:``}`;return{scheme:w,authority:R,path:z,normalizedPath:z.endsWith("/")?z:`${z}/`,isIp:x}}),"parseURL");var V=__name(((e,a)=>e===a),"stringEquals");var K=__name(((e,a,b,g)=>{if(a>=b||e.lengthencodeURIComponent(e).replace(/[!*'()]/g,(e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`))),"uriEncode");var J={booleanEquals:P,getAttr:L,isSet:W,isValidHostLabel:k,not:j,parseURL:G,stringEquals:V,substring:K,uriEncode:Y};var Q=__name(((e,a)=>{const b=[];const g={...a.endpointParams,...a.referenceRecord};let v=0;while(v{const b={...a.endpointParams,...a.referenceRecord};return b[e]}),"getReferenceValue");var te=__name(((e,a,b)=>{if(typeof e==="string"){return Q(e,b)}else if(e["fn"]){return re(e,b)}else if(e["ref"]){return ee(e,b)}throw new I(`'${a}': ${String(e)} is not a string, function or reference.`)}),"evaluateExpression");var re=__name((({fn:e,argv:a},b)=>{const g=a.map((e=>["boolean","number"].includes(typeof e)?e:te(e,"arg",b)));const v=e.split(".");if(v[0]in R&&v[1]!=null){return R[v[0]][v[1]](...g)}return J[e](...g)}),"callFunction");var ne=__name((({assign:e,...a},b)=>{var g,v;if(e&&e in b.referenceRecord){throw new I(`'${e}' is already defined in Reference Record.`)}const z=re(a,b);(v=(g=b.logger)==null?void 0:g.debug)==null?void 0:v.call(g,q,`evaluateCondition: ${toDebugString(a)} = ${toDebugString(z)}`);return{result:z===""?true:!!z,...e!=null&&{toAssign:{name:e,value:z}}}}),"evaluateCondition");var ie=__name(((e=[],a)=>{var b,g;const v={};for(const z of e){const{result:e,toAssign:_}=ne(z,{...a,referenceRecord:{...a.referenceRecord,...v}});if(!e){return{result:e}}if(_){v[_.name]=_.value;(g=(b=a.logger)==null?void 0:b.debug)==null?void 0:g.call(b,q,`assign: ${_.name} := ${toDebugString(_.value)}`)}}return{result:true,referenceRecord:v}}),"evaluateConditions");var se=__name(((e,a)=>Object.entries(e).reduce(((e,[b,g])=>({...e,[b]:g.map((e=>{const g=te(e,"Header value entry",a);if(typeof g!=="string"){throw new I(`Header '${b}' value '${g}' is not a string`)}return g}))})),{})),"getEndpointHeaders");var oe=__name(((e,a)=>{if(Array.isArray(e)){return e.map((e=>oe(e,a)))}switch(typeof e){case"string":return Q(e,a);case"object":if(e===null){throw new I(`Unexpected endpoint property: ${e}`)}return ae(e,a);case"boolean":return e;default:throw new I(`Unexpected endpoint property type: ${typeof e}`)}}),"getEndpointProperty");var ae=__name(((e,a)=>Object.entries(e).reduce(((e,[b,g])=>({...e,[b]:oe(g,a)})),{})),"getEndpointProperties");var ce=__name(((e,a)=>{const b=te(e,"Endpoint URL",a);if(typeof b==="string"){try{return new URL(b)}catch(e){console.error(`Failed to construct URL with ${b}`,e);throw e}}throw new I(`Endpoint URL must be a string, got ${typeof b}`)}),"getEndpointUrl");var ue=__name(((e,a)=>{var b,g;const{conditions:v,endpoint:z}=e;const{result:_,referenceRecord:E}=ie(v,a);if(!_){return}const w={...a,referenceRecord:{...a.referenceRecord,...E}};const{url:C,properties:x,headers:k}=z;(g=(b=a.logger)==null?void 0:b.debug)==null?void 0:g.call(b,q,`Resolving endpoint from template: ${toDebugString(z)}`);return{...k!=void 0&&{headers:se(k,w)},...x!=void 0&&{properties:ae(x,w)},url:ce(C,w)}}),"evaluateEndpointRule");var le=__name(((e,a)=>{const{conditions:b,error:g}=e;const{result:v,referenceRecord:z}=ie(b,a);if(!v){return}throw new I(te(g,"Error",{...a,referenceRecord:{...a.referenceRecord,...z}}))}),"evaluateErrorRule");var pe=__name(((e,a)=>{const{conditions:b,rules:g}=e;const{result:v,referenceRecord:z}=ie(b,a);if(!v){return}return fe(g,{...a,referenceRecord:{...a.referenceRecord,...z}})}),"evaluateTreeRule");var fe=__name(((e,a)=>{for(const b of e){if(b.type==="endpoint"){const e=ue(b,a);if(e){return e}}else if(b.type==="error"){le(b,a)}else if(b.type==="tree"){const e=pe(b,a);if(e){return e}}else{throw new I(`Unknown endpoint rule: ${b}`)}}throw new I(`Rules evaluation failed`)}),"evaluateRules");var de=__name(((e,a)=>{var b,g,v,z,_;const{endpointParams:E,logger:w}=a;const{parameters:C,rules:x}=e;(g=(b=a.logger)==null?void 0:b.debug)==null?void 0:g.call(b,`${q} Initial EndpointParams: ${toDebugString(E)}`);const k=Object.entries(C).filter((([,e])=>e.default!=null)).map((([e,a])=>[e,a.default]));if(k.length>0){for(const[e,a]of k){E[e]=E[e]??a}}const R=Object.entries(C).filter((([,e])=>e.required)).map((([e])=>e));for(const e of R){if(E[e]==null){throw new I(`Missing required parameter: '${e}'`)}}const B=fe(x,{endpointParams:E,logger:w,referenceRecord:{}});if((v=a.endpointParams)==null?void 0:v.Endpoint){try{const e=new URL(a.endpointParams.Endpoint);const{protocol:b,port:g}=e;B.url.protocol=b;B.url.port=g}catch(e){}}(_=(z=a.logger)==null?void 0:z.debug)==null?void 0:_.call(z,`${q} Resolved endpoint: ${toDebugString(B)}`);return B}),"resolveEndpoint");0&&0},45364:e=>{var a=Object.defineProperty;var b=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var v=Object.prototype.hasOwnProperty;var __name=(e,b)=>a(e,"name",{value:b,configurable:true});var __export=(e,b)=>{for(var g in b)a(e,g,{get:b[g],enumerable:true})};var __copyProps=(e,z,_,E)=>{if(z&&typeof z==="object"||typeof z==="function"){for(let w of g(z))if(!v.call(e,w)&&w!==_)a(e,w,{get:()=>z[w],enumerable:!(E=b(z,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(a({},"__esModule",{value:true}),e);var z={};__export(z,{fromHex:()=>fromHex,toHex:()=>toHex});e.exports=__toCommonJS(z);var _={};var E={};for(let e=0;e<256;e++){let a=e.toString(16).toLowerCase();if(a.length===1){a=`0${a}`}_[e]=a;E[a]=e}function fromHex(e){if(e.length%2!==0){throw new Error("Hex encoded strings must have an even number length")}const a=new Uint8Array(e.length/2);for(let b=0;b{var g=Object.defineProperty;var v=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var _=Object.prototype.hasOwnProperty;var __name=(e,a)=>g(e,"name",{value:a,configurable:true});var __export=(e,a)=>{for(var b in a)g(e,b,{get:a[b],enumerable:true})};var __copyProps=(e,a,b,E)=>{if(a&&typeof a==="object"||typeof a==="function"){for(let w of z(a))if(!_.call(e,w)&&w!==b)g(e,w,{get:()=>a[w],enumerable:!(E=v(a,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(g({},"__esModule",{value:true}),e);var E={};__export(E,{getSmithyContext:()=>C,normalizeProvider:()=>x});e.exports=__toCommonJS(E);var w=b(55756);var C=__name((e=>e[w.SMITHY_CONTEXT_KEY]||(e[w.SMITHY_CONTEXT_KEY]={})),"getSmithyContext");var x=__name((e=>{if(typeof e==="function")return e;const a=Promise.resolve(e);return()=>a}),"normalizeProvider");0&&0},84902:(e,a,b)=>{var g=Object.defineProperty;var v=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var _=Object.prototype.hasOwnProperty;var __name=(e,a)=>g(e,"name",{value:a,configurable:true});var __export=(e,a)=>{for(var b in a)g(e,b,{get:a[b],enumerable:true})};var __copyProps=(e,a,b,E)=>{if(a&&typeof a==="object"||typeof a==="function"){for(let w of z(a))if(!_.call(e,w)&&w!==b)g(e,w,{get:()=>a[w],enumerable:!(E=v(a,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(g({},"__esModule",{value:true}),e);var E={};__export(E,{AdaptiveRetryStrategy:()=>Q,ConfiguredRetryStrategy:()=>te,DEFAULT_MAX_ATTEMPTS:()=>C,DEFAULT_RETRY_DELAY_BASE:()=>B,DEFAULT_RETRY_MODE:()=>x,DefaultRateLimiter:()=>q,INITIAL_RETRY_TOKENS:()=>N,INVOCATION_ID_HEADER:()=>U,MAXIMUM_RETRY_DELAY:()=>I,NO_RETRY_INCREMENT:()=>j,REQUEST_HEADER:()=>X,RETRY_COST:()=>L,RETRY_MODES:()=>w,StandardRetryStrategy:()=>Y,THROTTLING_RETRY_DELAY_BASE:()=>P,TIMEOUT_RETRY_COST:()=>W});e.exports=__toCommonJS(E);var w=(e=>{e["STANDARD"]="standard";e["ADAPTIVE"]="adaptive";return e})(w||{});var C=3;var x="standard";var k=b(6375);var R=class _DefaultRateLimiter{constructor(e){this.currentCapacity=0;this.enabled=false;this.lastMaxRate=0;this.measuredTxRate=0;this.requestCount=0;this.lastTimestamp=0;this.timeWindow=0;this.beta=(e==null?void 0:e.beta)??.7;this.minCapacity=(e==null?void 0:e.minCapacity)??1;this.minFillRate=(e==null?void 0:e.minFillRate)??.5;this.scaleConstant=(e==null?void 0:e.scaleConstant)??.4;this.smooth=(e==null?void 0:e.smooth)??.8;const a=this.getCurrentTimeInSeconds();this.lastThrottleTime=a;this.lastTxRateBucket=Math.floor(this.getCurrentTimeInSeconds());this.fillRate=this.minFillRate;this.maxCapacity=this.minCapacity}getCurrentTimeInSeconds(){return Date.now()/1e3}async getSendToken(){return this.acquireTokenBucket(1)}async acquireTokenBucket(e){if(!this.enabled){return}this.refillTokenBucket();if(e>this.currentCapacity){const a=(e-this.currentCapacity)/this.fillRate*1e3;await new Promise((e=>setTimeout(e,a)))}this.currentCapacity=this.currentCapacity-e}refillTokenBucket(){const e=this.getCurrentTimeInSeconds();if(!this.lastTimestamp){this.lastTimestamp=e;return}const a=(e-this.lastTimestamp)*this.fillRate;this.currentCapacity=Math.min(this.maxCapacity,this.currentCapacity+a);this.lastTimestamp=e}updateClientSendingRate(e){let a;this.updateMeasuredRate();if((0,k.isThrottlingError)(e)){const e=!this.enabled?this.measuredTxRate:Math.min(this.measuredTxRate,this.fillRate);this.lastMaxRate=e;this.calculateTimeWindow();this.lastThrottleTime=this.getCurrentTimeInSeconds();a=this.cubicThrottle(e);this.enableTokenBucket()}else{this.calculateTimeWindow();a=this.cubicSuccess(this.getCurrentTimeInSeconds())}const b=Math.min(a,2*this.measuredTxRate);this.updateTokenBucketRate(b)}calculateTimeWindow(){this.timeWindow=this.getPrecise(Math.pow(this.lastMaxRate*(1-this.beta)/this.scaleConstant,1/3))}cubicThrottle(e){return this.getPrecise(e*this.beta)}cubicSuccess(e){return this.getPrecise(this.scaleConstant*Math.pow(e-this.lastThrottleTime-this.timeWindow,3)+this.lastMaxRate)}enableTokenBucket(){this.enabled=true}updateTokenBucketRate(e){this.refillTokenBucket();this.fillRate=Math.max(e,this.minFillRate);this.maxCapacity=Math.max(e,this.minCapacity);this.currentCapacity=Math.min(this.currentCapacity,this.maxCapacity)}updateMeasuredRate(){const e=this.getCurrentTimeInSeconds();const a=Math.floor(e*2)/2;this.requestCount++;if(a>this.lastTxRateBucket){const e=this.requestCount/(a-this.lastTxRateBucket);this.measuredTxRate=this.getPrecise(e*this.smooth+this.measuredTxRate*(1-this.smooth));this.requestCount=0;this.lastTxRateBucket=a}}getPrecise(e){return parseFloat(e.toFixed(8))}};__name(R,"DefaultRateLimiter");var q=R;var B=100;var I=20*1e3;var P=500;var N=500;var L=5;var W=10;var j=1;var U="amz-sdk-invocation-id";var X="amz-sdk-request";var G=__name((()=>{let e=B;const a=__name((a=>Math.floor(Math.min(I,Math.random()*2**a*e))),"computeNextBackoffDelay");const b=__name((a=>{e=a}),"setDelayBase");return{computeNextBackoffDelay:a,setDelayBase:b}}),"getDefaultRetryBackoffStrategy");var V=__name((({retryDelay:e,retryCount:a,retryCost:b})=>{const g=__name((()=>a),"getRetryCount");const v=__name((()=>Math.min(I,e)),"getRetryDelay");const z=__name((()=>b),"getRetryCost");return{getRetryCount:g,getRetryDelay:v,getRetryCost:z}}),"createDefaultRetryToken");var K=class _StandardRetryStrategy{constructor(e){this.maxAttempts=e;this.mode="standard";this.capacity=N;this.retryBackoffStrategy=G();this.maxAttemptsProvider=typeof e==="function"?e:async()=>e}async acquireInitialRetryToken(e){return V({retryDelay:B,retryCount:0})}async refreshRetryTokenForRetry(e,a){const b=await this.getMaxAttempts();if(this.shouldRetry(e,a,b)){const b=a.errorType;this.retryBackoffStrategy.setDelayBase(b==="THROTTLING"?P:B);const g=this.retryBackoffStrategy.computeNextBackoffDelay(e.getRetryCount());const v=a.retryAfterHint?Math.max(a.retryAfterHint.getTime()-Date.now()||0,g):g;const z=this.getCapacityCost(b);this.capacity-=z;return V({retryDelay:v,retryCount:e.getRetryCount()+1,retryCost:z})}throw new Error("No retry token available")}recordSuccess(e){this.capacity=Math.max(N,this.capacity+(e.getRetryCost()??j))}getCapacity(){return this.capacity}async getMaxAttempts(){try{return await this.maxAttemptsProvider()}catch(e){console.warn(`Max attempts provider could not resolve. Using default of ${C}`);return C}}shouldRetry(e,a,b){const g=e.getRetryCount()+1;return g=this.getCapacityCost(a.errorType)&&this.isRetryableError(a.errorType)}getCapacityCost(e){return e==="TRANSIENT"?W:L}isRetryableError(e){return e==="THROTTLING"||e==="TRANSIENT"}};__name(K,"StandardRetryStrategy");var Y=K;var J=class _AdaptiveRetryStrategy{constructor(e,a){this.maxAttemptsProvider=e;this.mode="adaptive";const{rateLimiter:b}=a??{};this.rateLimiter=b??new q;this.standardRetryStrategy=new Y(e)}async acquireInitialRetryToken(e){await this.rateLimiter.getSendToken();return this.standardRetryStrategy.acquireInitialRetryToken(e)}async refreshRetryTokenForRetry(e,a){this.rateLimiter.updateClientSendingRate(a);return this.standardRetryStrategy.refreshRetryTokenForRetry(e,a)}recordSuccess(e){this.rateLimiter.updateClientSendingRate({});this.standardRetryStrategy.recordSuccess(e)}};__name(J,"AdaptiveRetryStrategy");var Q=J;var ee=class _ConfiguredRetryStrategy extends Y{constructor(e,a=B){super(typeof e==="function"?e:async()=>e);if(typeof a==="number"){this.computeNextBackoffDelay=()=>a}else{this.computeNextBackoffDelay=a}}async refreshRetryTokenForRetry(e,a){const b=await super.refreshRetryTokenForRetry(e,a);b.getRetryDelay=()=>this.computeNextBackoffDelay(b.getRetryCount());return b}};__name(ee,"ConfiguredRetryStrategy");var te=ee;0&&0},23636:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.getAwsChunkedEncodingStream=void 0;const g=b(12781);const getAwsChunkedEncodingStream=(e,a)=>{const{base64Encoder:b,bodyLengthChecker:v,checksumAlgorithmFn:z,checksumLocationName:_,streamHasher:E}=a;const w=b!==undefined&&z!==undefined&&_!==undefined&&E!==undefined;const C=w?E(z,e):undefined;const x=new g.Readable({read:()=>{}});e.on("data",(e=>{const a=v(e)||0;x.push(`${a.toString(16)}\r\n`);x.push(e);x.push("\r\n")}));e.on("end",(async()=>{x.push(`0\r\n`);if(w){const e=b(await C);x.push(`${_}:${e}\r\n`);x.push(`\r\n`)}x.push(null)}));return x};a.getAwsChunkedEncodingStream=getAwsChunkedEncodingStream},96607:(e,a,b)=>{var g=Object.defineProperty;var v=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var _=Object.prototype.hasOwnProperty;var __name=(e,a)=>g(e,"name",{value:a,configurable:true});var __export=(e,a)=>{for(var b in a)g(e,b,{get:a[b],enumerable:true})};var __copyProps=(e,a,b,E)=>{if(a&&typeof a==="object"||typeof a==="function"){for(let w of z(a))if(!_.call(e,w)&&w!==b)g(e,w,{get:()=>a[w],enumerable:!(E=v(a,w))||E.enumerable})}return e};var __reExport=(e,a,b)=>(__copyProps(e,a,"default"),b&&__copyProps(b,a,"default"));var __toCommonJS=e=>__copyProps(g({},"__esModule",{value:true}),e);var E={};__export(E,{Uint8ArrayBlobAdapter:()=>k});e.exports=__toCommonJS(E);var w=b(75600);var C=b(41895);function transformToString(e,a="utf-8"){if(a==="base64"){return(0,w.toBase64)(e)}return(0,C.toUtf8)(e)}__name(transformToString,"transformToString");function transformFromString(e,a){if(a==="base64"){return k.mutate((0,w.fromBase64)(e))}return k.mutate((0,C.fromUtf8)(e))}__name(transformFromString,"transformFromString");var x=class _Uint8ArrayBlobAdapter extends Uint8Array{static fromString(e,a="utf-8"){switch(typeof e){case"string":return transformFromString(e,a);default:throw new Error(`Unsupported conversion from ${typeof e} to Uint8ArrayBlobAdapter.`)}}static mutate(e){Object.setPrototypeOf(e,_Uint8ArrayBlobAdapter.prototype);return e}transformToString(e="utf-8"){return transformToString(this,e)}};__name(x,"Uint8ArrayBlobAdapter");var k=x;__reExport(E,b(23636),e.exports);__reExport(E,b(4515),e.exports);0&&0},4515:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.sdkStreamMixin=void 0;const g=b(20258);const v=b(31381);const z=b(12781);const _=b(73837);const E="The stream has already been transformed.";const sdkStreamMixin=e=>{var a,b;if(!(e instanceof z.Readable)){const g=((b=(a=e===null||e===void 0?void 0:e.__proto__)===null||a===void 0?void 0:a.constructor)===null||b===void 0?void 0:b.name)||e;throw new Error(`Unexpected stream implementation, expect Stream.Readable instance, got ${g}`)}let w=false;const transformToByteArray=async()=>{if(w){throw new Error(E)}w=true;return await(0,g.streamCollector)(e)};return Object.assign(e,{transformToByteArray:transformToByteArray,transformToString:async e=>{const a=await transformToByteArray();if(e===undefined||Buffer.isEncoding(e)){return(0,v.fromArrayBuffer)(a.buffer,a.byteOffset,a.byteLength).toString(e)}else{const b=new _.TextDecoder(e);return b.decode(a)}},transformToWebStream:()=>{if(w){throw new Error(E)}if(e.readableFlowing!==null){throw new Error("The stream has been consumed by other callbacks.")}if(typeof z.Readable.toWeb!=="function"){throw new Error("Readable.toWeb() is not supported. Please make sure you are using Node.js >= 17.0.0, or polyfill is available.")}w=true;return z.Readable.toWeb(e)}})};a.sdkStreamMixin=sdkStreamMixin},54197:e=>{var a=Object.defineProperty;var b=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var v=Object.prototype.hasOwnProperty;var __name=(e,b)=>a(e,"name",{value:b,configurable:true});var __export=(e,b)=>{for(var g in b)a(e,g,{get:b[g],enumerable:true})};var __copyProps=(e,z,_,E)=>{if(z&&typeof z==="object"||typeof z==="function"){for(let w of g(z))if(!v.call(e,w)&&w!==_)a(e,w,{get:()=>z[w],enumerable:!(E=b(z,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(a({},"__esModule",{value:true}),e);var z={};__export(z,{escapeUri:()=>_,escapeUriPath:()=>w});e.exports=__toCommonJS(z);var _=__name((e=>encodeURIComponent(e).replace(/[!'()*]/g,E)),"escapeUri");var E=__name((e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`),"hexEncode");var w=__name((e=>e.split("/").map(_).join("/")),"escapeUriPath");0&&0},41895:(e,a,b)=>{var g=Object.defineProperty;var v=Object.getOwnPropertyDescriptor;var z=Object.getOwnPropertyNames;var _=Object.prototype.hasOwnProperty;var __name=(e,a)=>g(e,"name",{value:a,configurable:true});var __export=(e,a)=>{for(var b in a)g(e,b,{get:a[b],enumerable:true})};var __copyProps=(e,a,b,E)=>{if(a&&typeof a==="object"||typeof a==="function"){for(let w of z(a))if(!_.call(e,w)&&w!==b)g(e,w,{get:()=>a[w],enumerable:!(E=v(a,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(g({},"__esModule",{value:true}),e);var E={};__export(E,{fromUtf8:()=>C,toUint8Array:()=>x,toUtf8:()=>k});e.exports=__toCommonJS(E);var w=b(31381);var C=__name((e=>{const a=(0,w.fromString)(e,"utf8");return new Uint8Array(a.buffer,a.byteOffset,a.byteLength/Uint8Array.BYTES_PER_ELEMENT)}),"fromUtf8");var x=__name((e=>{if(typeof e==="string"){return C(e)}if(ArrayBuffer.isView(e)){return new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT)}return new Uint8Array(e)}),"toUint8Array");var k=__name((e=>{if(typeof e==="string"){return e}if(typeof e!=="object"||typeof e.byteOffset!=="number"||typeof e.byteLength!=="number"){throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.")}return(0,w.fromArrayBuffer)(e.buffer,e.byteOffset,e.byteLength).toString("utf8")}),"toUtf8");0&&0},78011:e=>{var a=Object.defineProperty;var b=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var v=Object.prototype.hasOwnProperty;var __name=(e,b)=>a(e,"name",{value:b,configurable:true});var __export=(e,b)=>{for(var g in b)a(e,g,{get:b[g],enumerable:true})};var __copyProps=(e,z,_,E)=>{if(z&&typeof z==="object"||typeof z==="function"){for(let w of g(z))if(!v.call(e,w)&&w!==_)a(e,w,{get:()=>z[w],enumerable:!(E=b(z,w))||E.enumerable})}return e};var __toCommonJS=e=>__copyProps(a({},"__esModule",{value:true}),e);var z={};__export(z,{WaiterState:()=>w,checkExceptions:()=>C,createWaiter:()=>I,waiterServiceDefaults:()=>E});e.exports=__toCommonJS(z);var _=__name((e=>new Promise((a=>setTimeout(a,e*1e3)))),"sleep");var E={minDelay:2,maxDelay:120};var w=(e=>{e["ABORTED"]="ABORTED";e["FAILURE"]="FAILURE";e["SUCCESS"]="SUCCESS";e["RETRY"]="RETRY";e["TIMEOUT"]="TIMEOUT";return e})(w||{});var C=__name((e=>{if(e.state==="ABORTED"){const a=new Error(`${JSON.stringify({...e,reason:"Request was aborted"})}`);a.name="AbortError";throw a}else if(e.state==="TIMEOUT"){const a=new Error(`${JSON.stringify({...e,reason:"Waiter has timed out"})}`);a.name="TimeoutError";throw a}else if(e.state!=="SUCCESS"){throw new Error(`${JSON.stringify({result:e})}`)}return e}),"checkExceptions");var x=__name(((e,a,b,g)=>{if(g>b)return a;const v=e*2**(g-1);return k(e,v)}),"exponentialBackoffWithJitter");var k=__name(((e,a)=>e+Math.random()*(a-e)),"randomInRange");var R=__name((async({minDelay:e,maxDelay:a,maxWaitTime:b,abortController:g,client:v,abortSignal:z},E,w)=>{var C;const{state:k,reason:R}=await w(v,E);if(k!=="RETRY"){return{state:k,reason:R}}let q=1;const B=Date.now()+b*1e3;const I=Math.log(a/e)/Math.log(2)+1;while(true){if(((C=g==null?void 0:g.signal)==null?void 0:C.aborted)||(z==null?void 0:z.aborted)){return{state:"ABORTED"}}const b=x(e,a,I,q);if(Date.now()+b*1e3>B){return{state:"TIMEOUT"}}await _(b);const{state:k,reason:R}=await w(v,E);if(k!=="RETRY"){return{state:k,reason:R}}q+=1}}),"runPolling");var q=__name((e=>{if(e.maxWaitTime<1){throw new Error(`WaiterConfiguration.maxWaitTime must be greater than 0`)}else if(e.minDelay<1){throw new Error(`WaiterConfiguration.minDelay must be greater than 0`)}else if(e.maxDelay<1){throw new Error(`WaiterConfiguration.maxDelay must be greater than 0`)}else if(e.maxWaitTime<=e.minDelay){throw new Error(`WaiterConfiguration.maxWaitTime [${e.maxWaitTime}] must be greater than WaiterConfiguration.minDelay [${e.minDelay}] for this waiter`)}else if(e.maxDelaynew Promise((a=>{e.onabort=()=>a({state:"ABORTED"})}))),"abortTimeout");var I=__name((async(e,a,b)=>{const g={...E,...e};q(g);const v=[R(g,a,b)];if(e.abortController){v.push(B(e.abortController.signal))}if(e.abortSignal){v.push(B(e.abortSignal))}return Promise.race(v)}),"createWaiter");0&&0},56910:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.setupPrimary=a.ClusterAdapter=a.createAdapter=void 0;const g=b(35001);const v=b(83786);const z=b(6113);const randomId=()=>z.randomBytes(8).toString("hex");const _=b(38237)("socket.io-cluster-adapter");const E="_sio_adapter";const w=Object.prototype.hasOwnProperty;var C;(function(e){e[e["WORKER_INIT"]=1]="WORKER_INIT";e[e["WORKER_PING"]=2]="WORKER_PING";e[e["WORKER_EXIT"]=3]="WORKER_EXIT";e[e["BROADCAST"]=4]="BROADCAST";e[e["SOCKETS_JOIN"]=5]="SOCKETS_JOIN";e[e["SOCKETS_LEAVE"]=6]="SOCKETS_LEAVE";e[e["DISCONNECT_SOCKETS"]=7]="DISCONNECT_SOCKETS";e[e["FETCH_SOCKETS"]=8]="FETCH_SOCKETS";e[e["FETCH_SOCKETS_RESPONSE"]=9]="FETCH_SOCKETS_RESPONSE";e[e["SERVER_SIDE_EMIT"]=10]="SERVER_SIDE_EMIT";e[e["SERVER_SIDE_EMIT_RESPONSE"]=11]="SERVER_SIDE_EMIT_RESPONSE";e[e["BROADCAST_CLIENT_COUNT"]=12]="BROADCAST_CLIENT_COUNT";e[e["BROADCAST_ACK"]=13]="BROADCAST_ACK"})(C||(C={}));function ignoreError(){}function createAdapter(e={}){return function(a){return new ClusterAdapter(a,e)}}a.createAdapter=createAdapter;class ClusterAdapter extends v.Adapter{constructor(e,a={}){super(e);this.workerIds=new Set;this.requests=new Map;this.ackRequests=new Map;this.requestsTimeout=a.requestsTimeout||5e3;this.publish({type:C.WORKER_INIT,data:g.worker.id});process.on("message",this.onMessage.bind(this))}async onMessage(e){const a=(e===null||e===void 0?void 0:e.source)===E;if(!a){return}if(e.type===C.WORKER_EXIT){this.workerIds.delete(e.data);_("workers count is now %d",this.workerIds.size);return}if(e.nsp!==this.nsp.name){_("ignore other namespace");return}switch(e.type){case C.WORKER_INIT:this.workerIds.add(e.data);_("workers count is now %d",this.workerIds.size);this.publish({type:C.WORKER_PING,data:g.worker.id});break;case C.WORKER_PING:this.workerIds.add(e.data);_("workers count is now %d",this.workerIds.size);break;case C.BROADCAST:{_("broadcast with opts %j",e.data.opts);const a=e.data.requestId!==undefined;if(a){super.broadcastWithAck(e.data.packet,ClusterAdapter.deserializeOptions(e.data.opts),(a=>{_("waiting for %d client acknowledgements",a);this.publish({type:C.BROADCAST_CLIENT_COUNT,data:{requestId:e.data.requestId,clientCount:a}})}),(a=>{_("received acknowledgement with value %j",a);this.publish({type:C.BROADCAST_ACK,data:{requestId:e.data.requestId,packet:a}})}))}else{super.broadcast(e.data.packet,ClusterAdapter.deserializeOptions(e.data.opts))}break}case C.BROADCAST_CLIENT_COUNT:{const a=this.ackRequests.get(e.data.requestId);a===null||a===void 0?void 0:a.clientCountCallback(e.data.clientCount);break}case C.BROADCAST_ACK:{const a=this.ackRequests.get(e.data.requestId);a===null||a===void 0?void 0:a.ack(e.data.packet);break}case C.SOCKETS_JOIN:{_("calling addSockets with opts %j",e.data.opts);super.addSockets(ClusterAdapter.deserializeOptions(e.data.opts),e.data.rooms);break}case C.SOCKETS_LEAVE:{_("calling delSockets with opts %j",e.data.opts);super.delSockets(ClusterAdapter.deserializeOptions(e.data.opts),e.data.rooms);break}case C.DISCONNECT_SOCKETS:{_("calling disconnectSockets with opts %j",e.data.opts);super.disconnectSockets(ClusterAdapter.deserializeOptions(e.data.opts),e.data.close);break}case C.FETCH_SOCKETS:{_("calling fetchSockets with opts %j",e.data.opts);const a=await super.fetchSockets(ClusterAdapter.deserializeOptions(e.data.opts));this.publish({type:C.FETCH_SOCKETS_RESPONSE,data:{requestId:e.data.requestId,workerId:e.data.workerId,sockets:a.map((e=>({id:e.id,handshake:e.handshake,rooms:[...e.rooms],data:e.data})))}});break}case C.FETCH_SOCKETS_RESPONSE:{const a=this.requests.get(e.data.requestId);if(!a){return}a.current++;e.data.sockets.forEach((e=>a.responses.push(e)));if(a.current===a.expected){clearTimeout(a.timeout);a.resolve(a.responses);this.requests.delete(e.data.requestId)}break}case C.SERVER_SIDE_EMIT:{const a=e.data.packet;const b=e.data.requestId!==undefined;if(!b){this.nsp._onServerSideEmit(a);return}let g=false;const callback=a=>{if(g){return}g=true;_("calling acknowledgement with %j",a);this.publish({type:C.SERVER_SIDE_EMIT_RESPONSE,data:{requestId:e.data.requestId,workerId:e.data.workerId,packet:a}})};a.push(callback);this.nsp._onServerSideEmit(a);break}case C.SERVER_SIDE_EMIT_RESPONSE:{const a=this.requests.get(e.data.requestId);if(!a){return}a.current++;a.responses.push(e.data.packet);if(a.current===a.expected){clearTimeout(a.timeout);a.resolve(null,a.responses);this.requests.delete(e.data.requestId)}}}}async publish(e){e.source=E;e.nsp=this.nsp.name;_("publish event of type %s for namespace %s",e.type,e.nsp);process.send(e,null,{swallowErrors:true},ignoreError)}static serializeOptions(e){return{rooms:[...e.rooms],except:e.except?[...e.except]:[],flags:e.flags}}static deserializeOptions(e){return{rooms:new Set(e.rooms),except:new Set(e.except),flags:e.flags}}broadcast(e,a){var b;const g=(b=a===null||a===void 0?void 0:a.flags)===null||b===void 0?void 0:b.local;if(!g){this.publish({type:C.BROADCAST,data:{packet:e,opts:ClusterAdapter.serializeOptions(a)}})}process.nextTick((()=>{super.broadcast(e,a)}))}broadcastWithAck(e,a,b,g){var v;const z=(v=a===null||a===void 0?void 0:a.flags)===null||v===void 0?void 0:v.local;if(!z){const v=randomId();this.publish({type:C.BROADCAST,data:{packet:e,requestId:v,opts:ClusterAdapter.serializeOptions(a)}});this.ackRequests.set(v,{type:C.BROADCAST,clientCountCallback:b,ack:g});setTimeout((()=>{this.ackRequests.delete(v)}),a.flags.timeout)}process.nextTick((()=>{super.broadcastWithAck(e,a,b,g)}))}serverCount(){return Promise.resolve(1+this.workerIds.size)}addSockets(e,a){var b;super.addSockets(e,a);const g=(b=e.flags)===null||b===void 0?void 0:b.local;if(g){return}this.publish({type:C.SOCKETS_JOIN,data:{opts:ClusterAdapter.serializeOptions(e),rooms:a}})}delSockets(e,a){var b;super.delSockets(e,a);const g=(b=e.flags)===null||b===void 0?void 0:b.local;if(g){return}this.publish({type:C.SOCKETS_LEAVE,data:{opts:ClusterAdapter.serializeOptions(e),rooms:a}})}disconnectSockets(e,a){var b;super.disconnectSockets(e,a);const g=(b=e.flags)===null||b===void 0?void 0:b.local;if(g){return}this.publish({type:C.DISCONNECT_SOCKETS,data:{opts:ClusterAdapter.serializeOptions(e),close:a}})}getExpectedResponseCount(){return this.workerIds.size}async fetchSockets(e){var a;const b=await super.fetchSockets(e);const v=this.getExpectedResponseCount();if(((a=e.flags)===null||a===void 0?void 0:a.local)||v===0){return b}const z=randomId();return new Promise(((a,_)=>{const E=setTimeout((()=>{const e=this.requests.get(z);if(e){_(new Error(`timeout reached: only ${e.current} responses received out of ${e.expected}`));this.requests.delete(z)}}),this.requestsTimeout);const w={type:C.FETCH_SOCKETS,resolve:a,timeout:E,current:0,expected:v,responses:b};this.requests.set(z,w);this.publish({type:C.FETCH_SOCKETS,data:{requestId:z,workerId:g.worker.id,opts:ClusterAdapter.serializeOptions(e)}})}))}serverSideEmit(e){const a=typeof e[e.length-1]==="function";if(a){this.serverSideEmitWithAck(e).catch((()=>{}));return}this.publish({type:C.SERVER_SIDE_EMIT,data:{packet:e}})}async serverSideEmitWithAck(e){const a=e.pop();const b=this.getExpectedResponseCount();_('waiting for %d responses to "serverSideEmit" request',b);if(b<=0){return a(null,[])}const v=randomId();const z=setTimeout((()=>{const e=this.requests.get(v);if(e){a(new Error(`timeout reached: only ${e.current} responses received out of ${e.expected}`),e.responses);this.requests.delete(v)}}),this.requestsTimeout);const E={type:C.FETCH_SOCKETS,resolve:a,timeout:z,current:0,expected:b,responses:[]};this.requests.set(v,E);this.publish({type:C.SERVER_SIDE_EMIT,data:{requestId:v,workerId:g.worker.id,packet:e}})}}a.ClusterAdapter=ClusterAdapter;function setupPrimary(){g.on("message",((e,a)=>{const b=(a===null||a===void 0?void 0:a.source)===E;if(!b){return}switch(a.type){case C.FETCH_SOCKETS_RESPONSE:case C.SERVER_SIDE_EMIT_RESPONSE:const b=a.data.workerId;if(w.call(g.workers,b)){g.workers[b].send(a,null,ignoreError)}break;default:const v=""+e.id;for(const e in g.workers){if(w.call(g.workers,e)&&e!==v){g.workers[e].send(a,null,ignoreError)}}}}));g.on("exit",(e=>{for(const a in g.workers){if(w.call(g.workers,a)){g.workers[a].send({source:E,type:C.WORKER_EXIT,data:e.id},null,ignoreError)}}}))}a.setupPrimary=setupPrimary},72086:(e,a,b)=>{var g=b(38237)("pm2:conf");var v=b(71017);var z=b(73837);var _=b(78818);var E=b(72348)(process.env.OVER_HOME);var w={PREFIX_MSG:_.green("[PM2] "),PREFIX_MSG_INFO:_.cyan("[PM2][INFO] "),PREFIX_MSG_ERR:_.red("[PM2][ERROR] "),PREFIX_MSG_MOD:_.bold.green("[PM2][Module] "),PREFIX_MSG_MOD_ERR:_.red("[PM2][Module][ERROR] "),PREFIX_MSG_WARNING:_.yellow("[PM2][WARN] "),PREFIX_MSG_SUCCESS:_.cyan("[PM2] "),PM2_IO_MSG:_.cyan("[PM2 I/O]"),PM2_IO_MSG_ERR:_.red("[PM2 I/O]"),TEMPLATE_FOLDER:b.ab+"templates",APP_CONF_DEFAULT_FILE:"ecosystem.config.js",APP_CONF_TPL:"ecosystem.tpl",APP_CONF_TPL_SIMPLE:"ecosystem-simple.tpl",SAMPLE_CONF_FILE:"sample-conf.js",LOGROTATE_SCRIPT:"logrotate.d/pm2",DOCKERFILE_NODEJS:"Dockerfiles/Dockerfile-nodejs.tpl",DOCKERFILE_JAVA:"Dockerfiles/Dockerfile-java.tpl",DOCKERFILE_RUBY:"Dockerfiles/Dockerfile-ruby.tpl",SUCCESS_EXIT:0,ERROR_EXIT:1,CODE_UNCAUGHTEXCEPTION:1,IS_WINDOWS:process.platform==="win32"||process.platform==="win64"||/^(msys|cygwin)$/.test(process.env.OSTYPE),ONLINE_STATUS:"online",STOPPED_STATUS:"stopped",STOPPING_STATUS:"stopping",WAITING_RESTART:"waiting restart",LAUNCHING_STATUS:"launching",ERRORED_STATUS:"errored",ONE_LAUNCH_STATUS:"one-launch-status",CLUSTER_MODE_ID:"cluster_mode",FORK_MODE_ID:"fork_mode",LOW_MEMORY_ENVIRONMENT:process.env.PM2_OPTIMIZE_MEMORY||false,MACHINE_NAME:process.env.INSTANCE_NAME||process.env.MACHINE_NAME||process.env.PM2_MACHINE_NAME,SECRET_KEY:process.env.KEYMETRICS_SECRET||process.env.PM2_SECRET_KEY||process.env.SECRET_KEY,PUBLIC_KEY:process.env.KEYMETRICS_PUBLIC||process.env.PM2_PUBLIC_KEY||process.env.PUBLIC_KEY,KEYMETRICS_ROOT_URL:process.env.KEYMETRICS_NODE||process.env.PM2_APM_ADDRESS||process.env.ROOT_URL||process.env.INFO_NODE||"root.keymetrics.io",PM2_BANNER:"../lib/motd",PM2_UPDATE:"../lib/API/pm2-plus/pres/motd.update",DEFAULT_MODULE_JSON:"package.json",MODULE_BASEFOLDER:"module",MODULE_CONF_PREFIX:"module-db-v2",MODULE_CONF_PREFIX_TAR:"tar-modules",EXP_BACKOFF_RESET_TIMER:parseInt(process.env.EXP_BACKOFF_RESET_TIMER)||3e4,REMOTE_PORT_TCP:isNaN(parseInt(process.env.KEYMETRICS_PUSH_PORT))?80:parseInt(process.env.KEYMETRICS_PUSH_PORT),REMOTE_PORT:41624,REMOTE_HOST:"s1.keymetrics.io",SEND_INTERVAL:1e3,RELOAD_LOCK_TIMEOUT:parseInt(process.env.PM2_RELOAD_LOCK_TIMEOUT)||3e4,GRACEFUL_TIMEOUT:parseInt(process.env.PM2_GRACEFUL_TIMEOUT)||8e3,GRACEFUL_LISTEN_TIMEOUT:parseInt(process.env.PM2_GRACEFUL_LISTEN_TIMEOUT)||3e3,LOGS_BUFFER_SIZE:8,CONTEXT_ON_ERROR:2,AGGREGATION_DURATION:process.env.PM2_DEBUG||process.env.NODE_ENV==="local_test"||process.env.NODE_ENV==="development"?3e3:5*6e4,TRACE_FLUSH_INTERVAL:process.env.PM2_DEBUG||process.env.NODE_ENV==="local_test"?1e3:6e4,CONCURRENT_ACTIONS:function(){var e=parseInt(process.env.PM2_CONCURRENT_ACTIONS)||2;g("Using %d parallelism (CONCURRENT_ACTIONS)",e);return e}(),DEBUG:process.env.PM2_DEBUG||false,WEB_IPADDR:process.env.PM2_API_IPADDR||"0.0.0.0",WEB_PORT:parseInt(process.env.PM2_API_PORT)||9615,WEB_STRIP_ENV_VARS:process.env.PM2_WEB_STRIP_ENV_VARS||false,MODIFY_REQUIRE:process.env.PM2_MODIFY_REQUIRE||false,WORKER_INTERVAL:process.env.PM2_WORKER_INTERVAL||3e4,KILL_TIMEOUT:process.env.PM2_KILL_TIMEOUT||1600,KILL_SIGNAL:process.env.PM2_KILL_SIGNAL||"SIGINT",KILL_USE_MESSAGE:process.env.PM2_KILL_USE_MESSAGE||false,PM2_PROGRAMMATIC:typeof process.env.pm_id!=="undefined"||process.env.PM2_PROGRAMMATIC,PM2_LOG_DATE_FORMAT:process.env.PM2_LOG_DATE_FORMAT!==undefined?process.env.PM2_LOG_DATE_FORMAT:"YYYY-MM-DDTHH:mm:ss"};e.exports=Object.assign(w,E)},4712:(e,a,b)=>{process.env.PM2_PROGRAMMATIC="true";var g=b(68112);e.exports=new g;e.exports.custom=g},68112:(e,a,b)=>{"use strict";const g=b(61904);const v=b(57147);const z=b(71017);const _=b(58955);const E=b(59619);const w=b(38237)("pm2:cli");const C=b(73837);const x=b(78818);const k=b(67307);var R=b(28016);var q=b(72086);var B=b(90510);var I=b(96119);var P=b(1688);var N=b(3856);var L=b(46043);var W=b(72348);var j=b(51850);var U=b(44996);var X=b(55587);var G=b(56149);const V=b(67227);var K=x.bold.blue("Use --update-env to update environment variables");class API{constructor(e){if(!e)e={};var a=this;this.daemon_mode=typeof e.daemon_mode=="undefined"?true:e.daemon_mode;this.pm2_home=q.PM2_ROOT_PATH;this.public_key=q.PUBLIC_KEY||e.public_key||null;this.secret_key=q.SECRET_KEY||e.secret_key||null;this.machine_name=q.MACHINE_NAME||e.machine_name||null;this.cwd=process.cwd();if(e.cwd){this.cwd=z.resolve(e.cwd)}if(e.pm2_home&&e.independent==true)throw new Error("You cannot set a pm2_home and independent instance in same time");if(e.pm2_home){this.pm2_home=e.pm2_home;q=Object.assign(q,W(this.pm2_home))}else if(e.independent==true&&q.IS_WINDOWS===false){const a=b(6113);var g=a.randomBytes(8).toString("hex");this.pm2_home=z.join("/tmp",g);if(typeof e.daemon_mode=="undefined")this.daemon_mode=false;q=Object.assign(q,W(this.pm2_home))}this._conf=q;if(q.IS_WINDOWS){if(process.stdout._handle&&process.stdout._handle.setBlocking)process.stdout._handle.setBlocking(true)}this.Client=new B({pm2_home:a.pm2_home,conf:this._conf,secret_key:this.secret_key,public_key:this.public_key,daemon_mode:this.daemon_mode,machine_name:this.machine_name});this.pm2_configuration=G.getSync("pm2")||{};this.gl_interact_infos=null;this.gl_is_km_linked=false;try{var _=v.readFileSync(q.INTERACTOR_PID_PATH);_=parseInt(_.toString().trim());process.kill(_,0);a.gl_is_km_linked=true}catch(e){a.gl_is_km_linked=false}if(this.secret_key&&process.env.NODE_ENV=="local_test")a.gl_is_km_linked=true;P.ping(this._conf,(function(e,g){if(!e&&g===true){v.readFile(q.INTERACTION_CONF,((e,g)=>{if(!e){try{a.gl_interact_infos=JSON.parse(g.toString())}catch(e){var v=b(55484);try{a.gl_interact_infos=v.parse(g.toString())}catch(e){console.error(e);a.gl_interact_infos=null}}}}))}}));this.gl_retry=0}connect(e,a){var b=this;this.start_timer=new Date;if(typeof a=="undefined"){a=e;e=false}else if(e===true){this.Client.daemon_mode=false;this.daemon_mode=false}this.Client.start((function(e,g){if(e)return a(e);if(g.new_pm2_instance==false&&b.daemon_mode===true)return a(e,g);b.launchSysMonitoring((()=>{}));b.launchAll(b,(function(b){return a(e,g)}))}))}destroy(e){var a=this;w("Killing and deleting current deamon");this.killDaemon((function(){var b="rm -rf "+a.pm2_home;var g=z.join(a.pm2_home,"module_conf.json");var _=z.join(a.pm2_home,"pm2.pid");if(a.pm2_home.indexOf(".pm2")>-1)return e(new Error("Destroy is not a allowed method on .pm2"));v.access(g,v.R_OK,(function(g){if(g)return e(g);w("Deleting temporary folder %s",a.pm2_home);V(b,e)}))}))}disconnect(e){var a=this;if(!e)e=function(){};this.Client.close((function(b,g){w("The session lasted %ds",(new Date-a.start_timer)/1e3);return e(b,g)}))}close(e){this.disconnect(e)}launchModules(e){this.launchAll(this,e)}launchBus(e){this.Client.launchBus(e)}exitCli(e){var a=this;if(q.PM2_PROGRAMMATIC&&process.env.PM2_USAGE!="CLI")return false;P.disconnectRPC((function(){a.Client.close((function(){e=e||0;var b=0;function tryToExit(){if(b&1&&b&2){w("This command took %ds to execute",(new Date-a.start_timer)/1e3);process.exit(e)}}[process.stdout,process.stderr].forEach((function(e){var a=e.fd;if(!e.bufferSize){b=b|a}else{e.write&&e.write("",(function(){b=b|a;tryToExit()}))}delete e.write}));tryToExit()}))}))}start(e,a,b){if(typeof a=="function"){b=a;a={}}if(!a)a={};var g=this;if(C.isArray(a.watch)&&a.watch.length===0)a.watch=(a.rawArgs?!!~a.rawArgs.indexOf("--watch"):!!~process.argv.indexOf("--watch"))||false;if(I.isConfigFile(e)||typeof e==="object"){g._startJson(e,a,"restartProcessId",((e,a)=>b?b(e,a):this.speedList()))}else{g._startScript(e,a,((e,a)=>b?b(e,a):this.speedList(0)))}}reset(e,a){var b=this;function processIds(e,a){_(e,q.CONCURRENT_ACTIONS,(function(e,a){b.Client.executeRemote("resetMetaProcessId",e,(function(b,g){if(b)console.error(b);I.printOut(q.PREFIX_MSG+"Resetting meta for process id %d",e);return a()}))}),(function(e){if(e)return a(I.retErr(e));return a?a(null,{success:true}):b.speedList()}))}if(e=="all"){b.Client.getAllProcessId((function(e,g){if(e){I.printError(e);return a?a(I.retErr(e)):b.exitCli(q.ERROR_EXIT)}return processIds(g,a)}))}else if(isNaN(e)){b.Client.getProcessIdByName(e,(function(e,g){if(e){I.printError(e);return a?a(I.retErr(e)):b.exitCli(q.ERROR_EXIT)}if(g.length===0){I.printError("Unknown process name");return a?a(new Error("Unknown process name")):b.exitCli(q.ERROR_EXIT)}return processIds(g,a)}))}else{processIds([e],a)}}update(e){var a=this;I.printOut("Be sure to have the latest version by doing `npm install pm2@latest -g` before doing this procedure.");a.Client.executeRemote("notifyKillPM2",{},(function(){}));a.getVersion((function(b,g){if(!a.gl_is_km_linked&&!b&&U.version!=g){var _=v.readFileSync(z.join(__dirname,a._conf.PM2_UPDATE));console.log(_.toString())}a.dump((function(b){a.killDaemon((function(){a.Client.launchDaemon({interactor:false},(function(b,g){a.Client.launchRPC((function(){a.resurrect((function(){I.printOut(x.blue.bold(">>>>>>>>>> PM2 updated"));a.launchSysMonitoring((()=>{}));a.launchAll(a,(function(){P.launchAndInteract(a._conf,{pm2_version:U.version},(function(e,a,b){}));setTimeout((()=>e?e(null,{success:true}):a.speedList()),250)}))}))}))}))}))}))}));return false}reload(e,a,b){var g=this;if(typeof a=="function"){b=a;a={}}var v=I.lockReload();if(v>0&&a.force!=true){I.printError(q.PREFIX_MSG_ERR+"Reload already in progress, please try again in "+Math.floor((q.RELOAD_LOCK_TIMEOUT-v)/1e3)+" seconds or use --force");return b?b(new Error("Reload in progress")):g.exitCli(q.ERROR_EXIT)}if(I.isConfigFile(e))g._startJson(e,a,"reloadProcessId",(function(e,a){I.unlockReload();if(e)return b?b(e):g.exitCli(q.ERROR_EXIT);return b?b(null,a):g.exitCli(q.SUCCESS_EXIT)}));else{if(a&&a.env){var z="Using --env [env] without passing the ecosystem.config.js does not work";I.err(z);I.unlockReload();return b?b(I.retErr(z)):g.exitCli(q.ERROR_EXIT)}if(a&&!a.updateEnv)I.printOut(K);g._operate("reloadProcessId",e,a,(function(e,a){I.unlockReload();if(e)return b?b(e):g.exitCli(q.ERROR_EXIT);return b?b(null,a):g.exitCli(q.SUCCESS_EXIT)}))}}restart(e,a,b){if(typeof a=="function"){b=a;a={}}var g=this;if(typeof e==="number")e=e.toString();if(e=="-"){process.stdin.resume();process.stdin.setEncoding("utf8");process.stdin.on("data",(function(e){process.stdin.pause();g.actionFromJson("restartProcessId",e,a,"pipe",b)}))}else if(I.isConfigFile(e)||typeof e==="object")g._startJson(e,a,"restartProcessId",b);else{if(a&&a.env){var v="Using --env [env] without passing the ecosystem.config.js does not work";I.err(v);return b?b(I.retErr(v)):g.exitCli(q.ERROR_EXIT)}if(a&&!a.updateEnv)I.printOut(K);g._operate("restartProcessId",e,a,b)}}delete(e,a,b){var v=this;if(typeof a==="function"){b=a;a=null}if(typeof e==="number"){e=e.toString()}if(a=="pipe")return v.actionFromJson("deleteProcessId",e,g,"pipe",((e,a)=>b?b(e,a):this.speedList()));if(I.isConfigFile(e))return v.actionFromJson("deleteProcessId",e,g,"file",((e,a)=>b?b(e,a):this.speedList()));else{v._operate("deleteProcessId",e,((e,a)=>b?b(e,a):this.speedList()))}}stop(e,a){var b=this;if(typeof e==="number")e=e.toString();if(e=="-"){process.stdin.resume();process.stdin.setEncoding("utf8");process.stdin.on("data",(function(e){process.stdin.pause();b.actionFromJson("stopProcessId",e,g,"pipe",((e,b)=>a?a(e,b):this.speedList()))}))}else if(I.isConfigFile(e))b.actionFromJson("stopProcessId",e,g,"file",((e,b)=>a?a(e,b):this.speedList()));else b._operate("stopProcessId",e,((e,b)=>a?a(e,b):this.speedList()))}list(e,a){var g=this;if(typeof e=="function"){a=e;e=null}g.Client.executeRemote("getMonitorData",{},(function(v,z){if(v){I.printError(v);return a?a(I.retErr(v)):g.exitCli(q.ERROR_EXIT)}if(e&&e.rawArgs&&e.rawArgs.indexOf("--watch")>-1){var _=b(7401);function show(){process.stdout.write("");process.stdout.write("");console.log("Last refresh: ",_().format());g.Client.executeRemote("getMonitorData",{},(function(e,a){j.list(a,null)}))}show();setInterval(show,900);return false}return a?a(null,z):g.speedList(null)}))}killDaemon(e){process.env.PM2_STATUS="stopping";var a=this;a.Client.executeRemote("notifyKillPM2",{},(function(){}));a._operate("deleteProcessId","all",(function(b,g){I.printOut(q.PREFIX_MSG+"[v] All Applications Stopped");process.env.PM2_SILENT="false";a.killAgent((function(b,g){if(!b){I.printOut(q.PREFIX_MSG+"[v] Agent Stopped")}a.Client.killDaemon((function(b,g){if(b)I.printError(b);I.printOut(q.PREFIX_MSG+"[v] PM2 Daemon Stopped");return e?e(b,g):a.exitCli(q.SUCCESS_EXIT)}))}))}))}kill(e){this.killDaemon(e)}_startScript(e,a,b){if(typeof a=="function"){b=a;a={}}var g=this;var _=N.filterOptions(a);var w={};if(typeof _.name=="function")delete _.name;delete _.args;var C;if(a.rawArgs&&(C=a.rawArgs.indexOf("--"))>=0)_.args=a.rawArgs.slice(C+1);else if(a.scriptArgs)_.args=a.scriptArgs;_.script=e;if(!_.namespace)_.namespace="default";if((w=I.verifyConfs(_))instanceof Error){I.err(w);return b?b(I.retErr(w)):g.exitCli(q.ERROR_EXIT)}_=w[0];if(a.watchDelay){if(typeof a.watchDelay==="string"&&a.watchDelay.indexOf("ms")!==-1)_.watch_delay=parseInt(a.watchDelay);else{_.watch_delay=parseFloat(a.watchDelay)*1e3}}var k=[];if(typeof a.ext!="undefined")X.make_available_extension(a,k);k.length>0?_.ignore_watch=k:0;if(_.write){var R=z.join(process.env.PWD||process.cwd(),_.name+"-pm2.json");I.printOut(q.PREFIX_MSG+"Writing configuration to",x.blue(R));try{v.writeFileSync(R,JSON.stringify(_,null,2))}catch(e){console.error(e.stack||e)}}E([restartExistingProcessName,restartExistingNameSpace,restartExistingProcessId,restartExistingProcessPathOrStartNew],(function(e,a){if(e instanceof Error)return b?b(e):g.exitCli(q.ERROR_EXIT);var v={};a.forEach((function(e){if(e!==undefined)v=e}));return b?b(null,v):g.speedList()}));function restartExistingProcessName(b){if(!isNaN(e)||typeof e==="string"&&e.indexOf("/")!=-1||typeof e==="string"&&z.extname(e)!=="")return b(null);g.Client.getProcessIdByName(e,(function(v,z){if(v&&b)return b(v);if(z.length>0){g._operate("restartProcessId",e,a,(function(e,a){if(e)return b(e);I.printOut(q.PREFIX_MSG+"Process successfully started");return b(true,a)}))}else return b(null)}))}function restartExistingNameSpace(b){if(!isNaN(e)||typeof e==="string"&&e.indexOf("/")!=-1||typeof e==="string"&&z.extname(e)!=="")return b(null);if(e!=="all"){g.Client.getProcessIdsByNamespace(e,(function(v,z){if(v&&b)return b(v);if(z.length>0){g._operate("restartProcessId",e,a,(function(e,a){if(e)return b(e);I.printOut(q.PREFIX_MSG+"Process successfully started");return b(true,a)}))}else return b(null)}))}else{g._operate("restartProcessId","all",(function(e,a){if(e)return b(e);I.printOut(q.PREFIX_MSG+"Process successfully started");return b(true,a)}))}}function restartExistingProcessId(b){if(isNaN(e))return b(null);g._operate("restartProcessId",e,a,(function(e,a){if(e)return b(e);I.printOut(q.PREFIX_MSG+"Process successfully started");return b(true,a)}))}function restartExistingProcessPathOrStartNew(b){g.Client.executeRemote("getMonitorData",{},(function(v,E){if(v)return b?b(new Error(v)):g.exitCli(q.ERROR_EXIT);var w=z.resolve(g.cwd,e);var C=null;E.forEach((function(e){if(e.pm2_env.pm_exec_path==w&&e.pm2_env.name==_.name)C=e}));if(C&&(C.pm2_env.status==q.STOPPED_STATUS||C.pm2_env.status==q.STOPPING_STATUS||C.pm2_env.status==q.ERRORED_STATUS)){var x=C.pm2_env.name;g._operate("restartProcessId",x,a,(function(e,a){if(e)return b?b(new Error(e)):g.exitCli(q.ERROR_EXIT);I.printOut(q.PREFIX_MSG+"Process successfully started");return b(true,a)}));return false}else if(C&&!a.force){I.err("Script already launched, add -f option to force re-execution");return b(new Error("Script already launched"))}var k=null;try{k=I.resolveAppAttributes({cwd:g.cwd,pm2_home:g.pm2_home},_)}catch(e){I.err(e.message);return b(I.retErr(e))}I.printOut(q.PREFIX_MSG+"Starting %s in %s (%d instance"+(k.instances>1?"s":"")+")",k.pm_exec_path,k.exec_mode,k.instances);if(!k.env)k.env={};k.env["PM2_HOME"]=g.pm2_home;var R=L.getAdditionalConf(k.name);Object.assign(k.env,R);k.km_link=g.gl_is_km_linked;g.Client.executeRemote("prepare",k,(function(e,a){if(e){I.printError(q.PREFIX_MSG_ERR+"Error while launching application",e.stack||e);return b(I.retErr(e))}I.printOut(q.PREFIX_MSG+"Done.");return b(true,a)}));return false}))}}_startJson(e,a,g,E,C){var x={};var k={};var R=[];var B={};var P=[];var N=this;if(typeof C==="undefined"&&typeof E==="function"){C=E}if(typeof e==="object"){x=e}else if(E==="pipe"){x=I.parseConfig(e,"pipe")}else{var W=null;var j=z.isAbsolute(e);var U=j?e:z.join(N.cwd,e);w("Resolved filepath %s",U);try{W=v.readFileSync(U)}catch(a){I.printError(q.PREFIX_MSG_ERR+"File "+e+" not found");return C?C(I.retErr(a)):N.exitCli(q.ERROR_EXIT)}try{x=I.parseConfig(W,e)}catch(a){I.printError(q.PREFIX_MSG_ERR+"File "+e+" malformated");console.error(a);return C?C(I.retErr(a)):N.exitCli(q.ERROR_EXIT)}}if(x.deploy)B=x.deploy;if(x.static)R=x.static;if(x.apps)k=x.apps;else if(x.pm2)k=x.pm2;else k=x;if(!Array.isArray(k))k=[k];if((k=I.verifyConfs(k))instanceof Error)return C?C(k):N.exitCli(q.ERROR_EXIT);process.env.PM2_JSON_PROCESSING=true;var X=[];var G={};R.forEach((function(e){k.push({name:e.name?e.name:`static-page-server-${e.port}`,script:b.ab+"Serve.js",env:{PM2_SERVE_PORT:e.port,PM2_SERVE_HOST:e.host,PM2_SERVE_PATH:e.path,PM2_SERVE_SPA:e.spa,PM2_SERVE_DIRECTORY:e.directory,PM2_SERVE_BASIC_AUTH:e.basic_auth!==undefined,PM2_SERVE_BASIC_AUTH_USERNAME:e.basic_auth?e.basic_auth.username:null,PM2_SERVE_BASIC_AUTH_PASSWORD:e.basic_auth?e.basic_auth.password:null,PM2_SERVE_MONITOR:e.monitor}})}));k.forEach((function(e){if(!e.env){e.env={}}e.env.io=e.io;if(a.only){var b=a.only.split(/,| /);if(b.indexOf(e.name)==-1)return false}if(!e.namespace){if(a.namespace)e.namespace=a.namespace;else e.namespace="default"}if(!e.watch&&a.watch&&a.watch===true)e.watch=true;if(!e.ignore_watch&&a.ignore_watch)e.ignore_watch=a.ignore_watch;if(a.install_url)e.install_url=a.install_url;if(a.instances&&typeof a.instances==="number")e.instances=a.instances;if(a.uid)e.uid=a.uid;if(a.gid)e.gid=a.gid;if(e.append_env_to_name&&a.env)e.name+="-"+a.env;if(a.name_prefix&&e.name.indexOf(a.name_prefix)==-1)e.name=`${a.name_prefix}:${e.name}`;e.username=I.getCurrentUsername();X.push(e.name)}));N.Client.executeRemote("getMonitorData",{},(function(e,b){if(e){I.printError(e);return C?C(I.retErr(e)):N.exitCli(q.ERROR_EXIT)}b.forEach((function(e){G[e.name]=e}));_(Object.keys(G),q.CONCURRENT_ACTIONS,(function(e,b){if(X.indexOf(e)==-1)return b();if(!(g=="reloadProcessId"||g=="softReloadProcessId"||g=="restartProcessId"))throw new Error("Wrong action called");var v=k.filter((function(a){return a.name==e}));var z=v.map((function(e){return I.mergeEnvironmentVariables(e,a.env,B)}));var _=z.reduce((function(e,a){return Object.assign(e,a)}));_.updateEnv=true;N._operate(g,e,_,(function(a,v){if(a)I.printError(a);P=P.concat(v);N.Client.notifyGod(g,e);X.splice(X.indexOf(e),1);return b()}))}),(function(e){if(e)return C?C(I.retErr(e)):N.exitCli(q.ERROR_EXIT);if(X.length>0&&g!="start")I.printOut(q.PREFIX_MSG_WARNING+"Applications %s not running, starting...",X.join(", "));return startApps(X,(function(e,a){P=P.concat(a);return C?C(e,P):N.speedList(e?1:0)}))}));return false}));function startApps(e,g){var v=[];var z=[];var E=[];k.forEach((function(a,b){if(e.indexOf(a.name)!=-1){v.push(k[b])}}));_(v,q.CONCURRENT_ACTIONS,(function(e,g){if(a.cwd)e.cwd=a.cwd;if(a.force_name)e.name=a.force_name;if(a.started_as_module)e.pmx_module=true;var v=null;if(e.script==="serve"){e.script=b.ab+"Serve.js"}try{v=I.resolveAppAttributes({cwd:N.cwd,pm2_home:N.pm2_home},e)}catch(e){E.push(e);I.err(`Error: ${e.message}`);return g()}if(!v.env)v.env={};v.env["PM2_HOME"]=N.pm2_home;var _=L.getAdditionalConf(v.name);Object.assign(v.env,_);v.env=I.mergeEnvironmentVariables(v,a.env,B);delete v.env.current_conf;v.km_link=N.gl_is_km_linked;if(v.wait_ready){I.warn(`App ${v.name} has option 'wait_ready' set, waiting for app to be ready...`)}N.Client.executeRemote("prepare",v,(function(e,a){if(e){I.printError(q.PREFIX_MSG_ERR+"Process failed to launch %s",e.message?e.message:e);return g()}if(a.length===0){I.printError(q.PREFIX_MSG_ERR+"Process config loading failed",a);return g()}I.printOut(q.PREFIX_MSG+"App [%s] launched (%d instances)",a[0].pm2_env.name,a.length);z=z.concat(a);g()}))}),(function(e){var a=e||E.length>0?E:null;return g?g(a,z):N.speedList()}));return false}}actionFromJson(e,a,b,g,E){var w={};var C=[];var x=this;if(typeof a=="object"){E=typeof g=="function"?g:E;w=a}else if(g=="file"){var k=null;try{k=v.readFileSync(a)}catch(e){I.printError(q.PREFIX_MSG_ERR+"File "+a+" not found");return E?E(I.retErr(e)):x.exitCli(q.ERROR_EXIT)}try{w=I.parseConfig(k,a)}catch(e){I.printError(q.PREFIX_MSG_ERR+"File "+a+" malformated");console.error(e);return E?E(I.retErr(e)):x.exitCli(q.ERROR_EXIT)}}else if(g=="pipe"){w=I.parseConfig(a,"pipe")}else{I.printError("Bad call to actionFromJson, jsonVia should be one of file, pipe");return x.exitCli(q.ERROR_EXIT)}if(w.apps)w=w.apps;if(!Array.isArray(w))w=[w];if((w=I.verifyConfs(w))instanceof Error)return E?E(w):x.exitCli(q.ERROR_EXIT);_(w,q.CONCURRENT_ACTIONS,(function(a,g){var v="";var E;if(!a.name)v=z.basename(a.script);else v=a.name;if(b.only&&b.only!=v)return process.nextTick(g);if(b&&b.env)E=I.mergeEnvironmentVariables(a,b.env);else E=I.mergeEnvironmentVariables(a);x.Client.getProcessIdByName(v,(function(a,b){if(a){I.printError(a);return g()}if(!b)return g();_(b,q.CONCURRENT_ACTIONS,(function(a,b){var g={};if(e=="restartProcessId"){g={id:a,env:E}}else{g=a}x.Client.executeRemote(e,g,(function(g,z){C.push(z);if(g){I.printError(g);return b()}if(e=="restartProcessId"){x.Client.notifyGod("restart",a)}else if(e=="deleteProcessId"){x.Client.notifyGod("delete",a)}else if(e=="stopProcessId"){x.Client.notifyGod("stop",a)}I.printOut(q.PREFIX_MSG+"[%s](%d) ✓",v,a);return b()}))}),(function(e){return g(null,C)}))}))}),(function(e){if(E)return E(null,C);else return x.speedList()}))}_operate(e,a,b,g){var v=this;var z=false;var E=[];if(!b)b={};if(typeof b=="function"){g=b;b={}}if(b.updateEnv===true)z=true;var w=b.parallel||q.CONCURRENT_ACTIONS;if(!process.env.PM2_JSON_PROCESSING||b.commands){b=v._handleAttributeUpdate(b)}if(!b.current_conf){var C=k(b);b={current_conf:C};b.current_conf.km_link=v.gl_is_km_linked}function processIds(g,C){I.printOut(q.PREFIX_MSG+"Applying action %s on app [%s](ids: %s)",e,a,g);if(g.length<=2)w=1;if(e=="deleteProcessId")w=10;_(g,w,(function(g,_){var w;if(e=="restartProcessId"||e=="reloadProcessId"||e=="softReloadProcessId"){var C={};if(z===true){if(q.PM2_PROGRAMMATIC==true)C=I.safeExtend({},process.env);else C=Object.assign({},process.env);Object.keys(b).forEach((function(e){C[e]=b[e]}))}else{C=b}w={id:g,env:C}}else{w=g}v.Client.executeRemote(e,w,(function(b,z){if(b){I.printError(q.PREFIX_MSG_ERR+"Process %s not found",g);return _(`Process ${g} not found`)}if(e=="restartProcessId"){v.Client.notifyGod("restart",g)}else if(e=="deleteProcessId"){v.Client.notifyGod("delete",g)}else if(e=="stopProcessId"){v.Client.notifyGod("stop",g)}else if(e=="reloadProcessId"){v.Client.notifyGod("reload",g)}else if(e=="softReloadProcessId"){v.Client.notifyGod("graceful reload",g)}if(!Array.isArray(z))z=[z];z.forEach((function(b){I.printOut(q.PREFIX_MSG+"[%s](%d) ✓",b.pm2_env?b.pm2_env.name:a,g);if(e=="stopProcessId"&&b.pm2_env&&b.pm2_env.cron_restart){I.warn(`App ${x.bold(b.pm2_env.name)} stopped but CRON RESTART is still UP ${b.pm2_env.cron_restart}`)}if(!b.pm2_env)return false;E.push({name:b.pm2_env.name,namespace:b.pm2_env.namespace,pm_id:b.pm2_env.pm_id,status:b.pm2_env.status,restart_time:b.pm2_env.restart_time,pm2_env:{name:b.pm2_env.name,namespace:b.pm2_env.namespace,pm_id:b.pm2_env.pm_id,status:b.pm2_env.status,restart_time:b.pm2_env.restart_time,env:b.pm2_env.env}})}));return _()}))}),(function(e){if(e)return C?C(I.retErr(e)):v.exitCli(q.ERROR_EXIT);return C?C(null,E):v.speedList()}))}if(a=="all"){var B;if(process.env.PM2_STATUS=="stopping")v.Client.getAllProcessId((function(e,a){reoperate(e,a)}));else v.Client.getAllProcessIdWithoutModules((function(e,a){reoperate(e,a)}));function reoperate(e,a){if(e){I.printError(e);return g?g(I.retErr(e)):v.exitCli(q.ERROR_EXIT)}if(!a||a.length===0){I.printError(q.PREFIX_MSG_WARNING+"No process found");return g?g(new Error("process name not found")):v.exitCli(q.ERROR_EXIT)}return processIds(a,g)}}else if(isNaN(a)&&a[0]==="/"&&a[a.length-1]==="/"){var P=new RegExp(a.replace(/\//g,""));v.Client.executeRemote("getMonitorData",{},(function(e,a){if(e){I.printError("Error retrieving process list: "+e);return g(e)}var b=[];a.forEach((function(e){if(P.test(e.pm2_env.name)){b.push(e.pm_id)}}));if(b.length===0){I.printError(q.PREFIX_MSG_WARNING+"No process found");return g?g(new Error("process name not found")):v.exitCli(q.ERROR_EXIT)}return processIds(b,g)}))}else if(isNaN(a)){var N=e=="restartProcessId"?true:false;v.Client.getProcessIdByName(a,N,(function(e,z){if(e){I.printError(e);return g?g(I.retErr(e)):v.exitCli(q.ERROR_EXIT)}if(z&&z.length>0){var _=L.getAdditionalConf(a);Object.assign(b,_);return processIds(z,g)}v.Client.getProcessIdsByNamespace(a,N,(function(e,z){if(e){I.printError(e);return g?g(I.retErr(e)):v.exitCli(q.ERROR_EXIT)}if(!z||z.length===0){I.printError(q.PREFIX_MSG_ERR+"Process or Namespace %s not found",a);return g?g(new Error("process or namespace not found")):v.exitCli(q.ERROR_EXIT)}var _=L.getAdditionalConf(a);Object.assign(b,_);return processIds(z,g)}))}))}else{if(v.pm2_configuration.docker=="true"||v.pm2_configuration.docker==true){v.Client.executeRemote("getMonitorData",{},((b,z)=>{var _=0;z.forEach((e=>{e.pm_id>_?_=e.pm_id:null}));if(a>_)return R.processCommand(v,_,a,e,(e=>{if(e){I.printError(q.PREFIX_MSG_ERR+(e.message?e.message:e));return g?g(I.retErr(e)):v.exitCli(q.ERROR_EXIT)}return g?g(null,E):v.speedList()}));v.Client.getProcessIdByName(a,(function(e,b){if(b.length>0)return processIds(b,g);v.Client.getProcessIdsByNamespace(a,(function(e,b){if(b.length>0)return processIds(b,g);return processIds([a],g)}))}))}))}else{v.Client.getProcessIdByName(a,(function(e,b){if(b.length>0)return processIds(b,g);v.Client.getProcessIdsByNamespace(a,(function(e,b){if(b.length>0)return processIds(b,g);return processIds([a],g)}))}))}}}_handleAttributeUpdate(e){var a=N.filterOptions(e);var b=this;if(typeof a.name!="string")delete a.name;var g=0;if(e.rawArgs&&(g=e.rawArgs.indexOf("--"))>=0){a.args=e.rawArgs.slice(g+1)}var v=I.verifyConfs(a)[0];if(v instanceof Error){I.printError("Error while transforming CamelCase args to underscore");return v}if(g==-1)delete v.args;if(v.name=="undefined")delete v.name;delete v.exec_mode;if(C.isArray(v.watch)&&v.watch.length===0){if(!~e.rawArgs.indexOf("--watch"))delete v.watch}if(process.env.PM2_DEEP_MONITORING)v.deep_monitoring=true;if(v.treekill===true)delete v.treekill;if(v.pmx===true)delete v.pmx;if(v.vizion===true)delete v.vizion;if(v.automation===true)delete v.automation;if(v.autorestart===true)delete v.autorestart;return v}getProcessIdByName(e,a){var b=this;this.Client.getProcessIdByName(e,(function(e,g){if(e){I.printError(e);return a?a(I.retErr(e)):b.exitCli(q.ERROR_EXIT)}console.log(g);return a?a(null,g):b.exitCli(q.SUCCESS_EXIT)}))}jlist(e){var a=this;a.Client.executeRemote("getMonitorData",{},(function(b,g){if(b){I.printError(b);return a.exitCli(q.ERROR_EXIT)}if(e){process.stdout.write(C.inspect(g,false,null,false))}else{process.stdout.write(JSON.stringify(g))}a.exitCli(q.SUCCESS_EXIT)}))}slist(e){this.Client.executeRemote("getSystemData",{},((a,g)=>{if(a){I.err(a);return this.exitCli(q.ERROR_EXIT)}if(e===true){var v=b(37482);console.log(v.asTree(g,true))}else process.stdout.write(C.inspect(g,false,null,false));this.exitCli(q.SUCCESS_EXIT)}))}speedList(e,a){var b=this;var z=null;var _=[];if(e!=0&&e!=null){return b.exitCli(e?e:q.SUCCESS_EXIT)}if(a&&a.length>0){a.forEach((e=>{_.push(e.pm2_env?e.pm2_env.pm_id:e.pm_id)}))}if(q.PM2_PROGRAMMATIC&&process.env.PM2_USAGE!="CLI")return false;return b.Client.executeRemote("getMonitorData",{},((e,a)=>{doList(e,a)}));function doList(a,z){if(a){if(b.gl_retry==0){b.gl_retry+=1;return setTimeout(b.speedList.bind(b),1400)}console.error("Error retrieving process list: %s.\nA process seems to be on infinite loop, retry in 5 seconds",a);return b.exitCli(q.ERROR_EXIT)}if(process.stdout.isTTY===false){j.list_min(z)}else if(g.miniList&&!g.silent)j.list_min(z);else if(!g.silent){if(b.gl_interact_infos){var E=`https://app.pm2.io/#/r/${b.gl_interact_infos.public_key}`;if(b.gl_interact_infos.info_node!="https://root.keymetrics.io"){E=`${b.gl_interact_infos.info_node}/#/r/${b.gl_interact_infos.public_key}`}I.printOut("%s PM2+ activated | Instance Name: %s | Dash: %s",x.green.bold("⇆"),x.bold(b.gl_interact_infos.machine_name),x.bold(E))}j.list(z,g)}if(b.Client.daemon_mode==false){I.printOut("[--no-daemon] Continue to stream logs");I.printOut("[--no-daemon] Exit on target PM2 exit pid="+v.readFileSync(q.PM2_PID_FILE_PATH).toString());global._auto_exit=true;return b.streamLogs("all",0,false,"HH:mm:ss",false)}else if(!process.env.TRAVIS&&process.env.NODE_ENV!="test"&&_.length>0&&g.attach===true){I.info(`Log streaming apps id: ${x.cyan(_.join(" "))}, exit with Ctrl-C or will exit in 10secs`);return _.forEach((e=>{b.streamLogs(e,0,false,null,false)}))}else{return b.exitCli(e?e:q.SUCCESS_EXIT)}}}scale(e,a,b){var g=this;function addProcs(e,b,v){(function ex(e,a){if(a--===0)return v();I.printOut(q.PREFIX_MSG+"Scaling up application");g.Client.executeRemote("duplicateProcessId",e.pm2_env.pm_id,ex.bind(this,e,a))})(e,a)}function rmProcs(e,b,v){var z=0;(function ex(e,a){if(a++===0)return v();g._operate("deleteProcessId",e[z++].pm2_env.pm_id,ex.bind(this,e,a))})(e,a)}function end(){return b?b(null,{success:true}):g.speedList()}this.Client.getProcessByName(e,(function(v,z){if(v){I.printError(v);return b?b(I.retErr(v)):g.exitCli(q.ERROR_EXIT)}if(!z||z.length===0){I.printError(q.PREFIX_MSG_ERR+"Application %s not found",e);return b?b(new Error("App not found")):g.exitCli(q.ERROR_EXIT)}var _=z.length;if(typeof a==="string"&&a.indexOf("+")>=0){a=parseInt(a,10);return addProcs(z[0],a,end)}else if(typeof a==="string"&&a.indexOf("-")>=0){a=parseInt(a,10);return rmProcs(z[0],a,end)}else{a=parseInt(a,10);a=a-_;if(a<0)return rmProcs(z,a,end);else if(a>0)return addProcs(z[0],a,end);else{I.printError(q.PREFIX_MSG_ERR+"Nothing to do");return b?b(new Error("Same process number")):g.exitCli(q.ERROR_EXIT)}}}))}describe(e,a){var b=this;var g=[];b.Client.executeRemote("getMonitorData",{},(function(v,z){if(v){I.printError("Error retrieving process list: "+v);b.exitCli(q.ERROR_EXIT)}z.forEach((function(a){if(!isNaN(e)&&a.pm_id==e||typeof e==="string"&&a.name==e){g.push(a)}}));if(g.length===0){I.printError(q.PREFIX_MSG_WARNING+"%s doesn't exist",e);return a?a(null,[]):b.exitCli(q.ERROR_EXIT)}if(!a){g.forEach((function(e){j.describe(e)}))}return a?a(null,g):b.exitCli(q.SUCCESS_EXIT)}))}deepUpdate(e){var a=this;I.printOut(q.PREFIX_MSG+"Updating PM2...");var b=V("npm i -g pm2@latest; pm2 update");b.stdout.on("end",(function(){I.printOut(q.PREFIX_MSG+"PM2 successfully updated");e?e(null,{success:true}):a.exitCli(q.SUCCESS_EXIT)}))}}b(96464)(API);b(49782)(API);b(73597)(API);b(98176)(API);b(60361)(API);b(7964)(API);b(57418)(API);b(29768)(API);b(96834)(API);b(67951)(API);b(62748)(API);e.exports=API},57418:(e,a,b)=>{var g=b(96119);var v=b(72086);var z=b(51850);var _=b(78818);var E=b(56149);e.exports=function(e){e.prototype.get=function(e,a){var b=this;if(!e||e=="all"){displayConf((function(e,z){if(e)return a?a(g.retErr(e)):b.exitCli(v.ERROR_EXIT);return a?a(null,{success:true}):b.exitCli(v.SUCCESS_EXIT)}));return false}E.get(e,(function(z,E){if(z){return a?a(g.retErr(z)):b.exitCli(v.ERROR_EXIT)}if(e.indexOf(":")===-1&&e.indexOf(".")===-1){displayConf(e,(function(){console.log("Modules configuration. Copy/Paste line to edit values.");return a?a(null,{success:true}):b.exitCli(v.SUCCESS_EXIT)}));return false}var w,C;if(e.indexOf(":")>-1){w=e.split(":")[0];C=e.split(":")[1]}else if(e.indexOf(".")>-1){w=e.split(".")[0];C=e.split(".")[1]}g.printOut("Value for module "+_.blue(w),"key "+_.blue(C)+": "+_.bold.green(E));return a?a(null,{success:true}):b.exitCli(v.SUCCESS_EXIT)}))};e.prototype.set=function(e,a,b){var z=this;if(!e){interactiveConfigEdit((function(e){if(e)return b?b(g.retErr(e)):z.exitCli(v.ERROR_EXIT);return b?b(null,{success:true}):z.exitCli(v.SUCCESS_EXIT)}));return false}E.set(e,a,(function(a){if(a)return b?b(g.retErr(a)):z.exitCli(v.ERROR_EXIT);var _=[];if(e.indexOf(".")>-1)_=e.split(".");if(e.indexOf(":")>-1)_=e.split(":");if(_&&_.length>1){var E=_[0];process.env.PM2_PROGRAMMATIC="true";z.restart(E,{updateEnv:true},(function(e,a){process.env.PM2_PROGRAMMATIC="false";if(!e)g.printOut(v.PREFIX_MSG+"Module %s restarted",E);g.log("Setting changed");displayConf(E,(function(){return b?b(null,{success:true}):z.exitCli(v.SUCCESS_EXIT)}))}));return false}displayConf(null,(function(){return b?b(null,{success:true}):z.exitCli(v.SUCCESS_EXIT)}))}))};e.prototype.multiset=function(e,a){var b=this;E.multiset(e,(function(z,_){if(z)return a?a({success:false,err:z}):b.exitCli(v.ERROR_EXIT);var E=[];var w=e.match(/(?:[^ "]+|"[^"]*")+/g)[0];if(w.indexOf(".")>-1)E=w.split(".");if(w.indexOf(":")>-1)E=w.split(":");if(E&&E.length>1){var C=E[0];process.env.PM2_PROGRAMMATIC="true";b.restart(C,{updateEnv:true},(function(e,z){process.env.PM2_PROGRAMMATIC="false";if(!e)g.printOut(v.PREFIX_MSG+"Module %s restarted",C);displayConf(C,(function(){return a?a(null,{success:true}):b.exitCli(v.SUCCESS_EXIT)}))}));return false}displayConf(C,(function(){return a?a(null,{success:true}):b.exitCli(v.SUCCESS_EXIT)}))}))};e.prototype.unset=function(e,a){var b=this;E.unset(e,(function(e){if(e){return a?a(g.retErr(e)):b.exitCli(v.ERROR_EXIT)}displayConf((function(){a?a(null,{success:true}):b.exitCli(v.SUCCESS_EXIT)}))}))};e.prototype.conf=function(e,a,b){var z=this;if(typeof a==="function"){b=a;a=null}if(e&&a){z.set(e,a,(function(e){if(e)return b?b(g.retErr(e)):z.exitCli(v.ERROR_EXIT);return b?b(null,{success:true}):z.exitCli(v.SUCCESS_EXIT)}))}else if(e){z.get(e,(function(e,a){if(e)return b?b(g.retErr(e)):z.exitCli(v.ERROR_EXIT);return b?b(null,{success:true}):z.exitCli(v.SUCCESS_EXIT)}))}else{interactiveConfigEdit((function(e){if(e)return b?b(g.retErr(e)):z.exitCli(v.ERROR_EXIT);return b?b(null,{success:true}):z.exitCli(v.SUCCESS_EXIT)}))}}};function interactiveConfigEdit(e){z.helpers.openEditor(v.PM2_MODULE_CONF_FILE,(function(a,b){g.printOut(_.bold("Module configuration (%s) edited."),v.PM2_MODULE_CONF_FILE);g.printOut(_.bold("To take changes into account, please restart module related."),v.PM2_MODULE_CONF_FILE);if(a)return e(g.retErr(a));return e(null,{success:true})}))}function displayConf(e,a){if(typeof e=="function"){a=e;e=null}E.getAll((function(b,g){z.helpers.dispKeys(g,e);return a()}))}},62748:(e,a,b)=>{var g=b(32081).spawn;var v=b(32081).exec;var z=b(78818);var _=b(73837);var E=b(88892);var w=b(57147);var C=b(71017);var x=b(72086);var k=b(12237);function pspawn(e){return new k((function(a,b){var v=e.split(" ");var _=g(v[0],v.splice(1,e.length),{stdio:"inherit",env:process.env,shell:true});_.on("close",(function(e){if(e!=0){console.log(z.bold.red("Command failed"));return b(new Error("Bad cmd return"))}return a()}));_.on("error",(function(e){return b(e)}))}))}function checkDockerSetup(){return new k((function(e,a){v("docker version -f '{{.Client.Version}}'",(function(b,g,v){if(b){console.error(z.red.bold("[Docker access] Error while trying to use docker command"));if(b.message&&b.message.indexOf("Cannot connect to the Docker")>-1){console.log();console.log(z.blue.bold("[Solution] Setup Docker to be able to be used without sudo rights:"));console.log(z.bold("$ sudo groupadd docker"));console.log(z.bold("$ sudo usermod -aG docker $USER"));console.log(z.bold("Then LOGOUT and LOGIN your Linux session"));console.log("Read more: http://bit.ly/29JGdCE")}return a(b)}return e()}))}))}function parseAndSwitch(e,a,b){var g=e.split("\n");var v=b.mode;g[0]="FROM keymetrics/pm2:"+b.node_version;for(var z=0;z-1||z==g.length-1){g.splice(z,g.length);g[z]="## "+v.toUpperCase()+" MODE";g[z+1]="ENV NODE_ENV="+(v=="distribution"?"production":v);if(v=="distribution"){g[z+2]="COPY . /var/app";g[z+3]='CMD ["pm2-docker", "'+a+'", "--env", "production"]'}if(v=="development"){g[z+2]='CMD ["pm2-dev", "'+a+'", "--env", "development"]'}break}}g=g.join("\n");return g}function switchDockerFile(e,a,b){return new k((function(g,v){var z=w.readFileSync(e,"utf8").toString();if(["distribution","development"].indexOf(b.mode)==-1)return v(new Error("Unknown mode"));var _=parseAndSwitch(z,a,b);w.writeFile(e,_,(function(a){if(a)return v(a);g({Dockerfile_path:e,Dockerfile:_,CMD:""})}))}))}function generateDockerfile(e,a,b){return new k((function(g,v){var z=C.join(x.TEMPLATE_FOLDER,x.DOCKERFILE_NODEJS);var _=w.readFileSync(z,{encoding:"utf8"});var E;_=parseAndSwitch(_,a,b);w.writeFile(e,_,(function(a){if(a)return v(a);g({Dockerfile_path:e,Dockerfile:_,CMD:E})}))}))}function handleExit(e,a,g){process.on("SIGINT",(function(){e.disconnect();if(g!="distribution")return false;v("docker ps -lq",(function(e,g,v){if(e){console.error(e)}b(25991).analyze({folder:process.cwd()},(function recur_path(e,b){if(!e&&b.revision){var v=_.format("#%s(%s) %s",b.branch,b.revision.slice(0,5),b.comment);console.log(z.bold.magenta('$ docker commit -m "%s" %s %s'),v,g.replace("\n",""),a.imageName)}else console.log(z.bold.magenta("$ docker commit %s %s"),g.replace("\n",""),a.imageName);console.log(z.bold.magenta("$ docker push %s"),a.imageName)}))}))}))}e.exports=function(e){e.prototype.generateDockerfile=function(e,a){var b=C.join(process.cwd(),"Dockerfile");var g=this;w.stat(b,(function(v,_){if(v||a.force==true){generateDockerfile(b,e,{mode:"development"}).then((function(){console.log(z.bold("New Dockerfile generated in current folder"));console.log(z.bold("You can now run\n$ pm2 docker:dev "));return g.exitCli(x.SUCCESS_EXIT)}));return false}console.log(z.red.bold("Dockerfile already exists in this folder, use --force if you want to replace it"));g.exitCli(x.ERROR_EXIT)}))};e.prototype.dockerMode=function(e,a,g){var v=b(25761);var R=this;handleExit(R,a,g);if(g=="distribution"&&!a.imageName){console.error(z.bold.red("--image-name [name] option is missing"));return R.exitCli(x.ERROR_EXIT)}var q;var B,I;var P;var N=a.nodeVersion?a.nodeVersion.split(".")[0]:"latest";P=a.imageName||b(6113).randomBytes(6).toString("hex");if(e.indexOf("/")>-1){B=C.join(process.cwd(),C.dirname(e));I=C.basename(e)}else{B=process.cwd();I=e}checkDockerSetup().then((function(){return new k((function(e,b){var z=C.join(process.cwd(),"Dockerfile");w.stat(z,(function(b,_){if(b){if(a.force==true){return e(generateDockerfile(z,I,{node_version:N,mode:g}))}if(a.dockerdaemon)return e(generateDockerfile(z,I,{node_version:N,mode:g}));v.prompt("No Dockerfile in current directory, ok to generate a new one? (y/n)",(function(a,b){if(b=="y")return e(generateDockerfile(z,I,{node_version:N,mode:g}));else return R.exitCli(x.SUCCESS_EXIT)}));return false}return e(switchDockerFile(z,I,{node_version:N,mode:g}))}))}))})).then((function(e){q=e;return k.resolve()})).then((function(){var e=_.format("docker build -t %s -f %s",P,q.Dockerfile_path);if(a.fresh==true)e+=" --no-cache";e+=" .";console.log();E.sep();E.title("Building Boot System");E.field("Type",z.cyan.bold("Docker"));E.field("Mode",g);E.field("Image name",P);E.field("Docker build command",e);E.field("Dockerfile path",q.Dockerfile_path);E.sep();return pspawn(e)})).then((function(){var e="docker run --net host";if(a.dockerdaemon==true)e+=" -d";if(g!="distribution")e+=_.format(" -v %s:/var/app -v /var/app/node_modules",B);e+=" "+P;var b=q.Dockerfile.split("\n");var v=b[0];var w=b[b.length-1];console.log();E.sep();E.title("Booting");E.field("Type",z.cyan.bold("Docker"));E.field("Mode",g);E.field("Base Image",v);E.field("Image Name",P);E.field("Docker Command",e);E.field("RUN Command",w);E.field("CWD",B);E.sep();return pspawn(e)})).then((function(){console.log(z.blue.bold(">>> Leaving Docker instance uuid=%s"),P);R.disconnect();return k.resolve()})).catch((function(e){console.log();console.log(z.grey("Raw error=",e.message));R.disconnect()}))}};e.exports.generateDockerfile=generateDockerfile;e.exports.parseAndSwitch=parseAndSwitch;e.exports.switchDockerFile=switchDockerFile},23802:(e,a,b)=>{var g=b(22037);var v=b(71017);var z=b(79591);var _=b(38237)("pm2:monit");var E=b(33988).g;const w=g.totalmem();var C={};var x={top:0,left:1,right:1};var k=30;C.init=function(){this.screen=z.screen({smartCSR:true,fullUnicode:true});this.screen.title="PM2 Dashboard";this.logLines={};this.list=z.list({top:"0",left:"0",width:k+"%",height:"70%",padding:0,scrollbar:{ch:" ",inverse:false},border:{type:"line"},keys:true,autoCommandKeys:true,tags:true,style:{selected:{bg:"blue",fg:"white"},scrollbar:{bg:"blue",fg:"black"},fg:"white",border:{fg:"blue"},header:{fg:"blue"}}});this.list.on("select item",((e,a)=>{this.logBox.clearItems()}));this.logBox=z.list({label:" Logs ",top:"0",left:k+"%",width:100-k+"%",height:"70%",padding:x,scrollable:true,scrollbar:{ch:" ",inverse:false},keys:true,autoCommandKeys:true,tags:true,border:{type:"line"},style:{fg:"white",border:{fg:"white"},scrollbar:{bg:"blue",fg:"black"}}});this.metadataBox=z.box({label:" Metadata ",top:"70%",left:k+"%",width:100-k+"%",height:"26%",padding:x,scrollable:true,scrollbar:{ch:" ",inverse:false},keys:true,autoCommandKeys:true,tags:true,border:{type:"line"},style:{fg:"white",border:{fg:"white"},scrollbar:{bg:"blue",fg:"black"}}});this.metricsBox=z.list({label:" Custom Metrics ",top:"70%",left:"0%",width:k+"%",height:"26%",padding:x,scrollbar:{ch:" ",inverse:false},keys:true,autoCommandKeys:true,tags:true,border:{type:"line"},style:{fg:"white",border:{fg:"white"},scrollbar:{bg:"blue",fg:"black"}}});this.box4=z.text({content:" left/right: switch boards | up/down/mouse: scroll | Ctrl-C: exit{|} {cyan-fg}{bold}To go further check out https://pm2.io/{/} ",left:"0%",top:"95%",width:"100%",height:"6%",valign:"middle",tags:true,style:{fg:"white"}});this.list.focus();this.screen.append(this.list);this.screen.append(this.logBox);this.screen.append(this.metadataBox);this.screen.append(this.metricsBox);this.screen.append(this.box4);this.list.setLabel(" Process List ");this.screen.render();var e=this;var a=0;var b=["list","logBox","metricsBox","metadataBox"];this.screen.key(["left","right"],(function(g,v){v.name==="left"?a--:a++;if(a==4)a=0;if(a==-1)a=3;e[b[a]].focus();e[b[a]].style.border.fg="blue";if(v.name==="left"){if(a==3)e[b[0]].style.border.fg="white";else e[b[a+1]].style.border.fg="white"}else{if(a==0)e[b[3]].style.border.fg="white";else e[b[a-1]].style.border.fg="white"}}));this.screen.key(["escape","q","C-c"],(function(e,a){this.screen.destroy();process.exit(0)}));setInterval((function(){e.screen.render()}),300);return this};C.refresh=function(e){_("Monit refresh");if(!e){this.list.setItem(0,"No process available");return}if(e.length!=this.list.items.length){this.list.clearItems()}var a=0;e.forEach((function(e){a+=e.monit.memory}));e.sort((function(e,a){if(e.pm2_env.namea.pm2_env.name)return 1;return 0}));for(var b=0;b{if(e.length>0){this.logLines[a.process.pm_id].push(g+a.process.name+"{/} > "+e);let v=0;let z=0;let _=-1;for(var b in this.logLines){v+=this.logLines[b].length;if(this.logLines[b].length>z){_=b;z=this.logLines[b].length}}if(v>200){this.logLines[_].shift()}}}));return this};e.exports=C;function timeSince(e){var a=Math.floor((new Date-e)/1e3);var b=Math.floor(a/31536e3);if(b>1){return b+"Y"}b=Math.floor(a/2592e3);if(b>1){return b+"M"}b=Math.floor(a/86400);if(b>1){return b+"D"}b=Math.floor(a/3600);if(b>1){return b+"h"}b=Math.floor(a/60);if(b>1){return b+"m"}return Math.floor(a)+"s"}function gradient(e,a,b){var g=e/100*2-1;var v=(g+1)/2;var z=1-v;var _=[parseInt(a[0]*v+b[0]*z),parseInt(a[1]*v+b[1]*z),parseInt(a[2]*v+b[2]*z)];return"#"+((1<<24)+(_[0]<<16)+(_[1]<<8)+_[2]).toString(16).slice(1)}},49782:(e,a,b)=>{var g=b(57147);var v=b(72086);var z=b(27536);var _=b(96119);function deployHelper(){console.log("");console.log("-----\x3e Helper: Deployment with PM2");console.log("");console.log(" Generate a sample ecosystem.config.js with the command");console.log(" $ pm2 ecosystem");console.log(" Then edit the file depending on your needs");console.log("");console.log(" Commands:");console.log(" setup run remote setup commands");console.log(" update update deploy to the latest release");console.log(" revert [n] revert to [n]th last deployment or 1");console.log(" curr[ent] output current release commit");console.log(" prev[ious] output previous release commit");console.log(" exec|run execute the given ");console.log(" list list previous deploy commits");console.log(' [ref] deploy to [ref], the "ref" setting, or latest tag');console.log("");console.log("");console.log(" Basic Examples:");console.log("");console.log(" First initialize remote production host:");console.log(" $ pm2 deploy ecosystem.config.js production setup");console.log("");console.log(" Then deploy new code:");console.log(" $ pm2 deploy ecosystem.config.js production");console.log("");console.log(" If I want to revert to the previous commit:");console.log(" $ pm2 deploy ecosystem.config.js production revert 1");console.log("");console.log(" Execute a command on remote server:");console.log(' $ pm2 deploy ecosystem.config.js production exec "pm2 restart all"');console.log("");console.log(" PM2 will look by default to the ecosystem.config.js file so you dont need to give the file name:");console.log(" $ pm2 deploy production");console.log(" Else you have to tell PM2 the name of your ecosystem file");console.log("");console.log(" More examples in https://github.com/Unitech/pm2");console.log("")}e.exports=function(e){e.prototype.deploy=function(e,a,E){var w=this;if(e=="help"){deployHelper();return E?E():w.exitCli(v.SUCCESS_EXIT)}var C=a.rawArgs;var x;C.splice(0,C.indexOf("deploy")+1);if(!_.isConfigFile(e)){x=C[0];var k=["ecosystem.config.js","ecosystem.json","ecosystem.json5","package.json"];e=z.whichFileExists(k);if(!e){_.printError("Not any default deployment file exists."+" Allowed default config file names are: "+k.join(", "));return E?E("Not any default ecosystem file present"):w.exitCli(v.ERROR_EXIT)}}else x=C[1];var R=null;try{R=_.parseConfig(g.readFileSync(e),e)}catch(e){_.printError(e);return E?E(e):w.exitCli(v.ERROR_EXIT)}if(!x){deployHelper();return E?E():w.exitCli(v.SUCCESS_EXIT)}if(!R.deploy||!R.deploy[x]){_.printError("%s environment is not defined in %s file",x,e);return E?E("%s environment is not defined in %s file"):w.exitCli(v.ERROR_EXIT)}if(!R.deploy[x]["post-deploy"]){R.deploy[x]["post-deploy"]="pm2 startOrRestart "+e+" --env "+x}b(99499).deployForEnv(R.deploy,x,C,(function(e,a){if(e){_.printError("Deploy failed");_.printError(e.message||e);return E?E(e):w.exitCli(v.ERROR_EXIT)}_.printOut("--\x3e Success");return E?E(null,a):w.exitCli(v.SUCCESS_EXIT)}))}}},96464:(e,a,b)=>{e=b.nmd(e);var g=b(72086);var v=b(96119);var z=b(51850);var _=b(78818);var E=b(71017);var w=b(57147);var C=b(88892);var x=b(7401);var k=b(44996);const R=b(96390);e.exports=function(a){a.prototype.getVersion=function(e){var a=this;a.Client.executeRemote("getVersion",{},(function(b){return e?e.apply(null,arguments):a.exitCli(g.SUCCESS_EXIT)}))};a.prototype.launchSysMonitoring=function(e){if(this.pm2_configuration&&this.pm2_configuration.sysmonit!="true"||process.env.TRAVIS||global.it==="function"||g.IS_WINDOWS===true)return e?e(null):null;var a;try{a=b.ab+"pm2-sysmonit"}catch(a){return e?e(null):null}this.start({script:b.ab+"pm2-sysmonit"},{started_as_module:true},((a,b)=>{if(a){v.printError(g.PREFIX_MSG_ERR+"Error while trying to serve : "+a.message||a);return e?e(a):this.speedList(g.ERROR_EXIT)}return e?e(null):this.speedList()}))};a.prototype.env=function(e,a){var b=[];var z=0;this.Client.executeRemote("getMonitorData",{},((b,E)=>{E.forEach((a=>{if(e==a.pm_id){z++;var b=v.safeExtend({},a.pm2_env);Object.keys(b).forEach((e=>{console.log(`${e}: ${_.green(b[e])}`)}))}}));if(z==0){v.err(`Modules with id ${e} not found`);return a?a.apply(null,arguments):this.exitCli(g.ERROR_EXIT)}return a?a.apply(null,arguments):this.exitCli(g.SUCCESS_EXIT)}))};a.prototype.report=function(){var e=this;var a=b(33787);e.Client.executeRemote("getReport",{},(function(v,E){console.log();console.log();console.log();console.log("```");C.title("PM2 report");C.field("Date",new Date);C.sep();if(E&&!v){C.title(_.bold.blue("Daemon"));C.field("pm2d version",E.pm2_version);C.field("node version",E.node_version);C.field("node path",E.node_path);C.field("argv",E.argv);C.field("argv0",E.argv0);C.field("user",E.user);C.field("uid",E.uid);C.field("gid",E.gid);C.field("uptime",x(new Date).diff(E.started_at,"minute")+"min")}C.sep();C.title(_.bold.blue("CLI"));C.field("local pm2",k.version);C.field("node version",process.versions.node);C.field("node path",process.env["_"]||"not found");C.field("argv",process.argv);C.field("argv0",process.argv0);C.field("user",process.env.USER||process.env.LNAME||process.env.USERNAME);if(g.IS_WINDOWS===false&&process.geteuid)C.field("uid",process.geteuid());if(g.IS_WINDOWS===false&&process.getegid)C.field("gid",process.getegid());var w=b(22037);C.sep();C.title(_.bold.blue("System info"));C.field("arch",w.arch());C.field("platform",w.platform());C.field("type",w.type());C.field("cpus",w.cpus()[0].model);C.field("cpus nb",Object.keys(w.cpus()).length);C.field("freemem",w.freemem());C.field("totalmem",w.totalmem());C.field("home",w.homedir());e.Client.executeRemote("getMonitorData",{},(function(b,v){C.sep();C.title(_.bold.blue("PM2 list"));z.list(v,e.gl_interact_infos);C.sep();C.title(_.bold.blue("Daemon logs"));a.tail([{path:g.PM2_LOG_FILE_PATH,app_name:"PM2",type:"PM2"}],20,false,(function(){console.log("```");console.log();console.log();console.log(_.bold.green("Please copy/paste the above report in your issue on https://github.com/Unitech/pm2/issues"));console.log();console.log();e.exitCli(g.SUCCESS_EXIT)}))}))}))};a.prototype.getPID=function(e,a){var b=this;if(typeof e==="function"){a=e;e=null}this.Client.executeRemote("getMonitorData",{},(function(z,_){if(z){v.printError(g.PREFIX_MSG_ERR+z);return a?a(v.retErr(z)):b.exitCli(g.ERROR_EXIT)}var E=[];_.forEach((function(a){if(!e||e==a.name)E.push(a.pid)}));if(!a){v.printOut(E.join("\n"));return b.exitCli(g.SUCCESS_EXIT)}return a(null,E)}))};a.prototype.profile=function(e,a,v){var z=this;var _=b(7401);var w;if(e=="cpu"){w={ext:".cpuprofile",action:"profileCPU"}}if(e=="mem"){w={ext:".heapprofile",action:"profileMEM"}}var C=E.join(process.cwd(),_().format("dd-HH:mm:ss")+w.ext);a=a||1e4;console.log(`Starting ${w.action} profiling for ${a}ms...`);z.Client.executeRemote(w.action,{pwd:C,timeout:a},(function(e){if(e){console.error(e);return z.exitCli(1)}console.log(`Profile done in ${C}`);return v?v.apply(null,arguments):z.exitCli(g.SUCCESS_EXIT)}))};function basicMDHighlight(e){console.log("\n\n+-------------------------------------+");console.log(_.bold("README.md content:"));e=e.split("\n");var a=false;e.forEach((e=>{if(e.startsWith("#"))console.log(_.bold.green(e));else if(a||e.startsWith("```")){if(a&&e.startsWith("```"))a=false;else if(a==false)a=true;console.log(_.grey(e))}else if(e.startsWith("`"))console.log(_.grey(e));else console.log(e)}));console.log("+-------------------------------------+")}a.prototype.boilerplate=function(e){var a=0;var v=[];var z=b(56587);const C=b(51216);w.readdir(b.ab+"sample-apps",((a,b)=>{C(b,((e,a)=>{var b=E.join(__dirname,"../templates/sample-apps",e);w.readFile(E.join(b,"package.json"),((g,z)=>{var _=JSON.parse(z);_.fullpath=b;_.folder_name=e;v.push(_);a()}))}),(()=>{const a=new z.Select({name:"boilerplate",message:"Select a boilerplate",choices:v.map(((e,a)=>({message:`${_.bold.blue(e.name)} ${e.description}`,value:`${a}`})))});a.run().then((a=>{var b=v[parseInt(a)];basicMDHighlight(w.readFileSync(E.join(b.fullpath,"README.md")).toString());console.log(_.bold(`>> Project copied inside folder ./${b.folder_name}/\n`));R(b.fullpath,E.join(process.cwd(),b.folder_name));this.start(E.join(b.fullpath,"ecosystem.config.js"),{cwd:b.fullpath},(()=>e?e.apply(null,arguments):this.speedList(g.SUCCESS_EXIT)))})).catch((a=>e?e.apply(null,arguments):this.speedList(g.SUCCESS_EXIT)))}))}))};a.prototype.sendLineToStdin=function(e,a,b,z){var _=this;if(!z&&typeof b=="function"){z=b;b=null}var E={pm_id:e,line:a+(b||"\n")};_.Client.executeRemote("sendLineToStdin",E,(function(e,a){if(e){v.printError(g.PREFIX_MSG_ERR+e);return z?z(v.retErr(e)):_.exitCli(g.ERROR_EXIT)}return z?z(null,a):_.speedList()}))};a.prototype.attach=function(e,a,z){var _=this;var E=b(14521);if(isNaN(e)){v.printError("pm_id must be a process number (not a process name)");return z?z(v.retErr("pm_id must be number")):_.exitCli(g.ERROR_EXIT)}if(typeof a=="function"){z=a;a=null}var w=E.createInterface({input:process.stdin,output:process.stdout});w.on("close",(function(){return z?z():_.exitCli(g.SUCCESS_EXIT)}));_.Client.launchBus((function(a,b,E){if(a){v.printError(a);return z?z(v.retErr(a)):_.exitCli(g.ERROR_EXIT)}b.on("log:*",(function(a,b){if(b.process.pm_id!==parseInt(e))return;process.stdout.write(b.data)}))}));w.on("line",(function(b){_.sendLineToStdin(e,b,a,(function(){}))}))};a.prototype.sendDataToProcessId=function(e,a,b){var z=this;if(typeof e==="object"&&typeof a==="function"){b=a;a=e}else{a.id=e}z.Client.executeRemote("sendDataToProcessId",a,(function(e,a){if(e){v.printError(e);return b?b(v.retErr(e)):z.exitCli(g.ERROR_EXIT)}v.printOut("successfully sent data to process");return b?b(null,a):z.speedList()}))};a.prototype.msgProcess=function(e,a){var b=this;b.Client.executeRemote("msgProcess",e,a)};a.prototype.trigger=function(e,a,b,z){if(typeof b==="function"){z=b;b=null}var E={msg:a};var w=0;var C=0;var x=this;var k=[];if(b)E.opts=b;if(isNaN(e))E.name=e;else E.id=e;this.launchBus((function(b,R){R.on("axm:reply",(function(a){if(a.process.name==e||a.process.pm_id==e||a.process.namespace==e||e=="all"){k.push(a);v.printOut("[%s:%s:%s]=%j",a.process.name,a.process.pm_id,a.process.namespace,a.data.return);if(++w==C)return z?z(null,k):x.exitCli(g.SUCCESS_EXIT)}}));x.msgProcess(E,(function(e,b){if(e){v.printError(e);return z?z(v.retErr(e)):x.exitCli(g.ERROR_EXIT)}if(b.process_count==0){v.printError("Not any process has received a command (offline or unexistent)");return z?z(v.retErr("Unknown process")):x.exitCli(g.ERROR_EXIT)}C=b.process_count;v.printOut(_.bold("%s processes have received command %s"),b.process_count,a)}))}))};a.prototype.sendSignalToProcessName=function(e,a,b){var z=this;z.Client.executeRemote("sendSignalToProcessName",{signal:e,process_name:a},(function(_,E){if(_){v.printError(_);return b?b(v.retErr(_)):z.exitCli(g.ERROR_EXIT)}v.printOut("successfully sent signal %s to process name %s",e,a);return b?b(null,E):z.speedList()}))};a.prototype.sendSignalToProcessId=function(e,a,b){var z=this;z.Client.executeRemote("sendSignalToProcessId",{signal:e,process_id:a},(function(_,E){if(_){v.printError(_);return b?b(v.retErr(_)):z.exitCli(g.ERROR_EXIT)}v.printOut("successfully sent signal %s to process id %s",e,a);return b?b(null,E):z.speedList()}))};a.prototype.autoinstall=function(a){var b=E.resolve(E.dirname(e.filename),"../Sysinfo/ServiceDetection/ServiceDetection.js");this.start(b,((e,b)=>{if(e){v.printError(g.PREFIX_MSG_ERR+"Error while trying to serve : "+e.message||e);return a?a(e):this.speedList(g.ERROR_EXIT)}return a?a(null):this.speedList()}))};a.prototype.serve=function(a,b,z,_,w){var C=this;var x=process.env.PM2_SERVE_PORT||b||8080;var k=E.resolve(process.env.PM2_SERVE_PATH||a||".");var R=E.resolve(E.dirname(e.filename),"./Serve.js");if(typeof _.name==="string")z.name=_.name;else z.name="static-page-server-"+x;if(!z.env)z.env={};z.env.PM2_SERVE_PORT=x;z.env.PM2_SERVE_PATH=k;z.env.PM2_SERVE_SPA=z.spa;if(z.basicAuthUsername&&z.basicAuthPassword){z.env.PM2_SERVE_BASIC_AUTH="true";z.env.PM2_SERVE_BASIC_AUTH_USERNAME=z.basicAuthUsername;z.env.PM2_SERVE_BASIC_AUTH_PASSWORD=z.basicAuthPassword}if(z.monitor){z.env.PM2_SERVE_MONITOR=z.monitor}z.cwd=k;this.start(R,z,(function(e,a){if(e){v.printError(g.PREFIX_MSG_ERR+"Error while trying to serve : "+e.message||e);return w?w(e):C.speedList(g.ERROR_EXIT)}v.printOut(g.PREFIX_MSG+"Serving "+k+" on port "+x);return w?w(null,a):C.speedList()}))};a.prototype.ping=function(e){var a=this;a.Client.executeRemote("ping",{},(function(b,z){if(b){v.printError(b);return e?e(new Error(b)):a.exitCli(g.ERROR_EXIT)}v.printOut(z);return e?e(null,z):a.exitCli(g.SUCCESS_EXIT)}))};a.prototype.remote=function(e,a,b){var g=this;g[e](a.name,(function(a,g){if(a)console.error(a);console.log("Command %s finished",e);return b(a,g)}))};a.prototype.remoteV2=function(e,a,b){var g=this;if(g[e].length==1)return g[e](b);a.args.push(b);return g[e].apply(this,a.args)};a.prototype.generateSample=function(e){var a=this;var b;if(e=="simple")b=E.join(g.TEMPLATE_FOLDER,g.APP_CONF_TPL_SIMPLE);else b=E.join(g.TEMPLATE_FOLDER,g.APP_CONF_TPL);var z=w.readFileSync(b);var _=z.toString();var C="ecosystem.config.js";var x=process.env.PWD||process.cwd();try{w.writeFileSync(E.join(x,C),_)}catch(e){console.error(e.stack||e);return a.exitCli(g.ERROR_EXIT)}v.printOut("File %s generated",E.join(x,C));a.exitCli(g.SUCCESS_EXIT)};a.prototype.dashboard=function(e){var a=this;var v=b(23802);if(e)return e(new Error("Dashboard cant be called programmatically"));v.init();this.Client.launchBus((function(e,b){if(e){console.error("Error launchBus: "+e);a.exitCli(g.ERROR_EXIT)}b.on("log:*",(function(e,a){v.log(e,a)}))}));process.on("SIGINT",(function(){this.Client.disconnectBus((function(){process.exit(g.SUCCESS_EXIT)}))}));function refreshDashboard(){a.Client.executeRemote("getMonitorData",{},(function(e,b){if(e){console.error("Error retrieving process list: "+e);a.exitCli(g.ERROR_EXIT)}v.refresh(b);setTimeout((function(){refreshDashboard()}),800)}))}refreshDashboard()};a.prototype.monit=function(e){var a=this;var g=b(61668);if(e)return e(new Error("Monit cant be called programmatically"));g.init();function launchMonitor(){a.Client.executeRemote("getMonitorData",{},(function(e,b){if(e){console.error("Error retrieving process list: "+e);a.exitCli(conf.ERROR_EXIT)}g.refresh(b);setTimeout((function(){launchMonitor()}),400)}))}launchMonitor()};a.prototype.inspect=function(e,a){const b=this;this.trigger(e,"internal:inspect",(function(a,z){if(z&&z[0]){if(z[0].data.return===""){v.printOut(`Inspect disabled on ${e}`)}else{v.printOut(`Inspect enabled on ${e} => go to chrome : chrome://inspect !!!`)}}else{v.printOut(`Unable to activate inspect mode on ${e} !!!`)}b.exitCli(g.SUCCESS_EXIT)}))}}},28016:(e,a,b)=>{const g=b(73837);const v=b(32081).spawn;const z={};e.exports=z;function execDocker(e,a){var b=v("docker",e,{stdio:"inherit",env:process.env,shell:true});b.on("close",a)}z.processCommand=function(e,a,b,g,v){e.Client.executeRemote("getSystemData",{},((e,z)=>{if(z.containers&&z.containers.length==0)return v(new Error(`Process ${b} not found`));var _=z.containers[b-a-1];if(g=="stopProcessId")execDocker(["stop",_.id],v);if(g=="deleteProcessId")execDocker(["rm",_.id],v);if(g=="restartProcessId")execDocker(["restart",_.id],v)}))}},33787:(e,a,b)=>{var g=b(57147),v=b(73837),z=b(78818),_=b(26406),E=b(7401);var w=e.exports={};var C=" ";w.tail=function(e,a,b,v){var E=this;if(a===0||e.length===0)return v&&v();var w=0;var getLastLines=function(e,a,b){var v="";var z=Math.max(0,g.statSync(e).size-a*200);var _=g.createReadStream(e,{start:z});_.on("data",(function(e){v+=e.toString()}));_.on("end",(function(){v=v.split("\n").slice(-(a+1));v.pop();b(v)}))};e.sort((function(e,a){return(g.existsSync(e.path)?g.statSync(e.path).mtime.valueOf():0)-(g.existsSync(a.path)?g.statSync(a.path).mtime.valueOf():0)}));_(e,1,(function(e,v){if(!g.existsSync(e.path||""))return v();getLastLines(e.path,a,(function(g){console.log(z.grey("%s last %d lines:"),e.path,a);g.forEach((function(a){if(b)return e.type==="err"?console.error(a):console.log(a);if(e.type==="out")process.stdout.write(z.green(pad(C,e.app_name)+" | "));else if(e.type==="err")process.stdout.write(z.red(pad(C,e.app_name)+" | "));else process.stdout.write(z.blue(pad(C,"PM2")+" | "));console.log(a)}));if(g.length)process.stdout.write("\n");v()}))}),(function(){v&&v()}))};w.stream=function(e,a,b,g,_,w){var x=this;e.launchBus((function(e,x,k){k.on("reconnect attempt",(function(){if(global._auto_exit===true){if(g)process.stdout.write(z["dim"](z.grey(E().format(g)+" ")));process.stdout.write(z.blue(pad(C,"PM2")+" | ")+"[[[ Target PM2 killed. ]]]");process.exit(0)}}));var R=3;x.on("log:*",(function(e,C){if(a!=="all"&&C.process.name!=a&&C.process.pm_id!=a)return;if(e==="out"&&_==="err"||e==="err"&&_==="out"||e==="PM2"&&_!==false)return;var x;if(typeof C.data==="string")x=(C.data||"").split("\n");else return;x.forEach((function(_){if(!_||_.length===0)return;if(b)return e==="err"?process.stderr.write(v.format(_)+"\n"):process.stdout.write(v.format(_)+"\n");if(g)process.stdout.write(z["dim"](z.grey(E().format(g)+" ")));var x=C.process.pm_id+"|"+C.process.name;if(x.length>R)R=x.length+1;if(e==="out")process.stdout.write(z.green(pad(" ".repeat(R),x)+" | "));else if(e==="err")process.stdout.write(z.red(pad(" ".repeat(R),x)+" | "));else if(!b&&(a==="all"||a==="PM2"))process.stdout.write(z.blue(pad(" ".repeat(R),"PM2")+" | "));if(w)process.stdout.write(v.format(_).replace(w,z.bgBlackBright(w))+"\n");else process.stdout.write(v.format(_)+"\n")}))}))}))};w.devStream=function(e,a,b,g,_){var w=this;e.launchBus((function(e,w){setTimeout((function(){w.on("process:event",(function(e){if(e.event=="online")console.log(z.green("[rundev] App %s restarted"),e.process.name)}))}),1e3);var C=3;w.on("log:*",(function(e,w){if(a!=="all"&&w.process.name!=a&&w.process.pm_id!=a)return;if(e==="out"&&_==="err"||e==="err"&&_==="out"||e==="PM2"&&_!==false)return;if(e==="PM2")return;var x=w.process.pm_id+"|"+w.process.name;var k;if(typeof w.data==="string")k=(w.data||"").split("\n");else return;k.forEach((function(_){if(!_||_.length===0)return;if(b)return process.stdout.write(v.format(_)+"\n");if(g)process.stdout.write(z["dim"](z.grey(E().format(g)+" ")));var x=w.process.name+"-"+w.process.pm_id;if(x.length>C)C=x.length+1;if(e==="out")process.stdout.write(z.green(pad(" ".repeat(C),x)+" | "));else if(e==="err")process.stdout.write(z.red(pad(" ".repeat(C),x)+" | "));else if(!b&&(a==="all"||a==="PM2"))process.stdout.write(z.blue(pad(" ".repeat(C),"PM2")+" | "));process.stdout.write(v.format(_)+"\n")}))}))}))};w.jsonStream=function(e,a){var b=this;e.launchBus((function(e,b){if(e)console.error(e);b.on("process:event",(function(e){process.stdout.write(JSON.stringify({timestamp:E(e.at),type:"process_event",status:e.event,app_name:e.process.name}));process.stdout.write("\n")}));b.on("log:*",(function(e,b){if(a!=="all"&&b.process.name!=a&&b.process.pm_id!=a)return;if(e==="PM2")return;if(typeof b.data=="string")b.data=b.data.replace(/(\r\n|\n|\r)/gm,"");process.stdout.write(JSON.stringify({message:b.data,timestamp:E(b.at),type:e,process_id:b.process.pm_id,app_name:b.process.name}));process.stdout.write("\n")}))}))};w.formatStream=function(e,a,b,g,_,w){var C=this;e.launchBus((function(e,C){C.on("log:*",(function(e,C){if(a!=="all"&&C.process.name!=a&&C.process.pm_id!=a)return;if(e==="out"&&_==="err"||e==="err"&&_==="out"||e==="PM2"&&_!==false)return;if(e==="PM2"&&b)return;var x=C.process.name+"-"+C.process.pm_id;var k;if(typeof C.data==="string")k=(C.data||"").split("\n");else return;k.forEach((function(a){if(!a||a.length===0)return;if(!b){if(g)process.stdout.write("timestamp="+E().format(g)+" ");if(C.process.name==="PM2")process.stdout.write("app=pm2 ");if(C.process.name!=="PM2")process.stdout.write("app="+C.process.name+" id="+C.process.pm_id+" ");if(e==="out")process.stdout.write("type=out ");else if(e==="err")process.stdout.write("type=error ")}process.stdout.write("message=");if(w)process.stdout.write(v.format(a).replace(w,z.bgBlackBright(w))+"\n");else process.stdout.write(v.format(a)+"\n")}))}))}))};function pad(e,a,b){if(typeof a==="undefined")return e;if(b){return(e+a).slice(-e.length)}else{return(a+e).substring(0,e.length)}}},67951:(e,a,b)=>{var g=b(78818);var v=b(73837);var z=b(57147);var _=b(32081).exec;var E=b(71017);var w=b(33787);var C=b(72086);var x=b(96119);e.exports=function(e){e.prototype.flush=function(e,a){var b=this;if(!e){x.printOut(C.PREFIX_MSG+"Flushing "+C.PM2_LOG_FILE_PATH);z.closeSync(z.openSync(C.PM2_LOG_FILE_PATH,"w"))}b.Client.executeRemote("getMonitorData",{},(function(g,v){if(g){x.printError(g);return a?a(x.retErr(g)):b.exitCli(C.ERROR_EXIT)}v.forEach((function(a){if(typeof e=="undefined"){x.printOut(C.PREFIX_MSG+"Flushing:");x.printOut(C.PREFIX_MSG+a.pm2_env.pm_out_log_path);x.printOut(C.PREFIX_MSG+a.pm2_env.pm_err_log_path);if(a.pm2_env.pm_log_path){x.printOut(C.PREFIX_MSG+a.pm2_env.pm_log_path);z.closeSync(z.openSync(a.pm2_env.pm_log_path,"w"))}z.closeSync(z.openSync(a.pm2_env.pm_out_log_path,"w"));z.closeSync(z.openSync(a.pm2_env.pm_err_log_path,"w"))}else if(a.pm2_env.pm_id==e||a.pm2_env.name===e){x.printOut(C.PREFIX_MSG+"Flushing:");if(a.pm2_env.pm_log_path&&z.existsSync(a.pm2_env.pm_log_path)){x.printOut(C.PREFIX_MSG+a.pm2_env.pm_log_path);z.closeSync(z.openSync(a.pm2_env.pm_log_path,"w"))}if(a.pm2_env.pm_out_log_path&&z.existsSync(a.pm2_env.pm_out_log_path)){x.printOut(C.PREFIX_MSG+a.pm2_env.pm_out_log_path);z.closeSync(z.openSync(a.pm2_env.pm_out_log_path,"w"))}if(a.pm2_env.pm_err_log_path&&z.existsSync(a.pm2_env.pm_err_log_path)){x.printOut(C.PREFIX_MSG+a.pm2_env.pm_err_log_path);z.closeSync(z.openSync(a.pm2_env.pm_err_log_path,"w"))}}}));x.printOut(C.PREFIX_MSG+"Logs flushed");return a?a(null,v):b.exitCli(C.SUCCESS_EXIT)}))};e.prototype.logrotate=function(e,a){var b=this;if(process.getuid()!=0){return _("whoami",(function(e,v,z){x.printError(C.PREFIX_MSG+"You have to run this command as root. Execute the following command:");x.printError(C.PREFIX_MSG+g.grey(" sudo env PATH=$PATH:"+E.dirname(process.execPath)+" pm2 logrotate -u "+v.trim()));a?a(x.retErr("You have to run this with elevated rights")):b.exitCli(C.ERROR_EXIT)}))}if(!z.existsSync("/etc/logrotate.d")){x.printError(C.PREFIX_MSG+"/etc/logrotate.d does not exist we can not copy the default configuration.");return a?a(x.retErr("/etc/logrotate.d does not exist")):b.exitCli(C.ERROR_EXIT)}var v=E.join(C.TEMPLATE_FOLDER,C.LOGROTATE_SCRIPT);x.printOut(C.PREFIX_MSG+"Getting logrorate template "+v);var w=z.readFileSync(v,{encoding:"utf8"});var k=e.user||"root";w=w.replace(/%HOME_PATH%/g,C.PM2_ROOT_PATH).replace(/%USER%/g,k);try{z.writeFileSync("/etc/logrotate.d/pm2-"+k,w)}catch(e){console.error(e.stack||e)}x.printOut(C.PREFIX_MSG+"Logrotate configuration added to /etc/logrotate.d/pm2");return a?a(null,{success:true}):b.exitCli(C.SUCCESS_EXIT)};e.prototype.reloadLogs=function(e){var a=this;x.printOut("Reloading all logs...");a.Client.executeRemote("reloadLogs",{},(function(b,g){if(b){x.printError(b);return e?e(x.retErr(b)):a.exitCli(C.ERROR_EXIT)}x.printOut("All logs reloaded");return e?e(null,g):a.exitCli(C.SUCCESS_EXIT)}))};e.prototype.streamLogs=function(e,a,b,z,_,E){var k=this;var R=[];e=e||"all";a=a!==undefined?a:20;a=a<0?-a:a;var pushIfUnique=function(e){var a=false;if(e.path.toLowerCase&&e.path.toLowerCase()!=="/dev/null"){R.some((function(b){if(b.path===e.path)a=true;return a}));if(a)return;R.push(e)}};k.Client.executeRemote("getMonitorData",{},(function(q,B){var I=[];var P=[];if(q){x.printError(q);k.exitCli(C.ERROR_EXIT)}if(a===0)return w.stream(k.Client,e,b,z,_,E);x.printOut(g.bold.grey(v.format.call(this,"[TAILING] Tailing last %d lines for [%s] process%s (change the value with --lines option)",a,e,e==="all"?"es":"")));B.forEach((function(a){if(a.pm2_env&&(e==="all"||a.pm2_env.name==e||a.pm2_env.pm_id==e)){if(a.pm2_env.pm_out_log_path&&_!=="err")pushIfUnique({path:a.pm2_env.pm_out_log_path,app_name:a.pm2_env.pm_id+"|"+a.pm2_env.name,type:"out"});if(a.pm2_env.pm_err_log_path&&_!=="out")pushIfUnique({path:a.pm2_env.pm_err_log_path,app_name:a.pm2_env.pm_id+"|"+a.pm2_env.name,type:"err"})}else if(a.pm2_env&&a.pm2_env.namespace==e){if(P.indexOf(a.pm2_env.name)===-1){P.push(a.pm2_env.name)}if(a.pm2_env.pm_out_log_path&&_!=="err")pushIfUnique({path:a.pm2_env.pm_out_log_path,app_name:a.pm2_env.pm_id+"|"+a.pm2_env.name,type:"out"});if(a.pm2_env.pm_err_log_path&&_!=="out")pushIfUnique({path:a.pm2_env.pm_err_log_path,app_name:a.pm2_env.pm_id+"|"+a.pm2_env.name,type:"err"})}else if(a.pm2_env&&(isNaN(e)&&e[0]==="/"&&e[e.length-1]==="/")){var b=new RegExp(e.replace(/\//g,""));if(b.test(a.pm2_env.name)){if(I.indexOf(a.pm2_env.name)===-1){I.push(a.pm2_env.name)}if(a.pm2_env.pm_out_log_path&&_!=="err")pushIfUnique({path:a.pm2_env.pm_out_log_path,app_name:a.pm2_env.pm_id+"|"+a.pm2_env.name,type:"out"});if(a.pm2_env.pm_err_log_path&&_!=="out")pushIfUnique({path:a.pm2_env.pm_err_log_path,app_name:a.pm2_env.pm_id+"|"+a.pm2_env.name,type:"err"})}}}));if(!b&&(e==="all"||e==="PM2")&&_===false){w.tail([{path:C.PM2_LOG_FILE_PATH,app_name:"PM2",type:"PM2"}],a,b,(function(){w.tail(R,a,b,(function(){w.stream(k.Client,e,b,z,_,E)}))}))}else{w.tail(R,a,b,(function(){if(I.length>0){I.forEach((function(e){w.stream(k.Client,e,b,z,_,E)}))}else if(P.length>0){P.forEach((function(e){w.stream(k.Client,e,b,z,_,E)}))}else{w.stream(k.Client,e,b,z,_,E)}}))}}))};e.prototype.printLogs=function(e,a,b,z,_){var E=this;var k=[];e=e||"all";a=a!==undefined?a:20;a=a<0?-a:a;var pushIfUnique=function(e){var a=false;if(e.path.toLowerCase&&e.path.toLowerCase()!=="/dev/null"){k.some((function(b){if(b.path===e.path)a=true;return a}));if(a)return;k.push(e)}};E.Client.executeRemote("getMonitorData",{},(function(z,R){if(z){x.printError(z);E.exitCli(C.ERROR_EXIT)}if(a<=0){return E.exitCli(C.SUCCESS_EXIT)}x.printOut(g.bold.grey(v.format.call(this,"[TAILING] Tailing last %d lines for [%s] process%s (change the value with --lines option)",a,e,e==="all"?"es":"")));R.forEach((function(a){if(a.pm2_env&&(e==="all"||a.pm2_env.name==e||a.pm2_env.pm_id==e)){if(a.pm2_env.pm_out_log_path&&_!=="err")pushIfUnique({path:a.pm2_env.pm_out_log_path,app_name:a.pm2_env.pm_id+"|"+a.pm2_env.name,type:"out"});if(a.pm2_env.pm_err_log_path&&_!=="out")pushIfUnique({path:a.pm2_env.pm_err_log_path,app_name:a.pm2_env.pm_id+"|"+a.pm2_env.name,type:"err"})}else if(a.pm2_env&&(isNaN(e)&&e[0]==="/"&&e[e.length-1]==="/")){var b=new RegExp(e.replace(/\//g,""));if(b.test(a.pm2_env.name)){if(a.pm2_env.pm_out_log_path&&_!=="err")pushIfUnique({path:a.pm2_env.pm_out_log_path,app_name:a.pm2_env.pm_id+"|"+a.pm2_env.name,type:"out"});if(a.pm2_env.pm_err_log_path&&_!=="out")pushIfUnique({path:a.pm2_env.pm_err_log_path,app_name:a.pm2_env.pm_id+"|"+a.pm2_env.name,type:"err"})}}}));if(!b&&(e==="all"||e==="PM2")&&_===false){w.tail([{path:C.PM2_LOG_FILE_PATH,app_name:"PM2",type:"PM2"}],a,b,(function(){w.tail(k,a,b,(function(){E.exitCli(C.SUCCESS_EXIT)}))}))}else{w.tail(k,a,b,(function(){E.exitCli(C.SUCCESS_EXIT)}))}}))}}},55803:(e,a,b)=>{var g=b(71017);var v=b(57147);var z=b(22037);var _=b(32081).spawn;var E=b(78818);var w=b(47343);var C=b(56149);var x=b(72086);var k=b(96119);var R=b(27536);var q=b(14521);var B={"deep-monitoring":{dependencies:[{name:"v8-profiler-node8"},{name:"gc-stats"},{name:"event-loop-inspector"}]},"gc-stats":{name:"gc-stats"},"event-loop-inspector":{name:"event-loop-inspector"},"v8-profiler":{name:"v8-profiler-node8"},profiler:{name:"v8-profiler-node8"},typescript:{dependencies:[{name:"typescript"},{name:"ts-node@latest"}]},livescript:{name:"livescript"},"coffee-script":{name:"coffee-script",message:"Coffeescript v1 support"},coffeescript:{name:"coffeescript",message:"Coffeescript v2 support"}};e.exports={install:install,INTERNAL_MODULES:B,installMultipleModules:installMultipleModules};function install(e,a,b){if(!e||!e.name||e.name.length===0){return a(new Error("No module name !"))}if(typeof b==="undefined"){b=true}installLangModule(e.name,(function(g){var v=e.message||e.name;if(g){if(b){k.printError(x.PREFIX_MSG_MOD_ERR+E.bold.green(v+" installation has FAILED (checkout previous logs)"))}return a(g)}if(b){k.printOut(x.PREFIX_MSG+E.bold.green(v+" ENABLED"))}return a()}))}function installMultipleModules(e,a,b){var g=[];for(var v=0;v0)return a(new Error("Module install failed"));return a(null)}));v.on("error",(function(e){console.error(e.stack||e)}))}},46043:(e,a,b)=>{var g=b(71017);var v=b(58955);var z=b(26406);var _=b(56149);var E=b(72086);var w=b(96119);var C=b(76662);var x=b(42136);var k=b(55803);var R=e.exports={};R.install=function(e,a,b,g){a=a.replace(/[;`|]/g,"");if(typeof b=="function"){g=b;b={}}if(k.INTERNAL_MODULES.hasOwnProperty(a)){w.logMod(`Adding dependency ${a} to PM2 Runtime`);var v=k.INTERNAL_MODULES[a];if(v&&v.hasOwnProperty("dependencies")){k.installMultipleModules(v.dependencies,g)}else{k.install(v,g)}}else if(a=="."){w.logMod(`Installing local NPM module`);return C.localStart(e,b,g)}else if(b.tarball||/\.tar\.gz$/i.test(a)){w.logMod(`Installing TAR module`);x.install(e,a,b,g)}else{w.logMod(`Installing NPM ${a} module`);C.install(e,a,b,g)}};R.launchModules=function(e,a){var b=R.listModules();if(!b)return a();function launchNPMModules(a){if(!b.npm_modules)return launchTARModules(a);v(Object.keys(b.npm_modules),1,(function(a,g){C.start(e,b,a,g)}),(function(){launchTARModules(a)}))}function launchTARModules(a){if(!b.tar_modules)return a();v(Object.keys(b.tar_modules),1,(function(a,b){x.start(e,a,b)}),(function(){return a?a(null):false}))}launchNPMModules(a)};R.package=function(e,a,g){var v=process.cwd();if(a)v=b(71017).resolve(a);x.package(v,process.cwd(),g)};R.uninstall=function(e,a,b){w.printOut(E.PREFIX_MSG_MOD+"Uninstalling module "+a);var g=R.listModules();if(a=="all"){if(!g)return b();return z(Object.keys(g.npm_modules),1,(function(a,b){C.uninstall(e,a,b)}),(()=>{z(Object.keys(g.tar_modules),1,(function(a,b){x.uninstall(e,a,b)}),b)}))}if(g.npm_modules[a]){C.uninstall(e,a,b)}else if(g.tar_modules[a]){x.uninstall(e,a,b)}else{w.errMod("Unknown module");e.exitCli(1)}};R.listModules=function(){return{npm_modules:_.getSync(E.MODULE_CONF_PREFIX)||{},tar_modules:_.getSync(E.MODULE_CONF_PREFIX_TAR)||{}}};R.getAdditionalConf=function(e){return C.getModuleConf(e)};R.publish=function(e,a,b,g){if(b.npm==true){C.publish(b,g)}else{x.publish(e,a,g)}};R.generateSample=function(e,a){C.generateSample(e,a)}},76662:(e,a,b)=>{const g=b(71017);const v=b(57147);const z=b(22037);const _=b(32081).spawn;const E=b(78818);const w=b(14521);const C=b(32284);const x=b(67227);const k=b(96390);const R=b(83883);var q=b(56149);var B=b(72086);var I=b(96119);var P=b(27536);e.exports={install:install,uninstall:uninstall,start:start,publish:publish,generateSample:generateSample,localStart:localStart,getModuleConf:getModuleConf};function localStart(e,a,b){var v="",z="",_={};I.printOut(B.PREFIX_MSG_MOD+"Installing local module in DEVELOPMENT MODE with WATCH auto restart");v=process.cwd();z=g.join(v,B.DEFAULT_MODULE_JSON);I.extend(a,{cmd:z,development_mode:true,proc_path:v});return StartModule(e,a,(function(e,a){if(e)return b(e);I.printOut(B.PREFIX_MSG_MOD+"Module successfully installed and launched");return b(null,a)}))}function generateSample(e,a){var b=w.createInterface({input:process.stdin,output:process.stdout});function samplize(e){var b="git clone https://github.com/pm2-hive/sample-module.git "+e+"; cd "+e+"; rm -rf .git";var v="cd "+e+' ; sed -i "s:sample-module:'+e+':g" package.json';var z="cd "+e+" ; npm install";I.printOut(B.PREFIX_MSG_MOD+"Getting sample app");x(b,(function(b){if(b)I.printError(B.PREFIX_MSG_MOD_ERR+b.message);x(v,(function(b){console.log("");x(z,(function(b){console.log("");I.printOut(B.PREFIX_MSG_MOD+"Module sample created in folder: ",g.join(process.cwd(),e));console.log("");I.printOut("Start module in development mode:");I.printOut("$ cd "+e+"/");I.printOut("$ pm2 install . ");console.log("");I.printOut("Module Log: ");I.printOut("$ pm2 logs "+e);console.log("");I.printOut("Uninstall module: ");I.printOut("$ pm2 uninstall "+e);console.log("");I.printOut("Force restart: ");I.printOut("$ pm2 restart "+e);return a?a():false}))}))}))}if(e)return samplize(e);b.question(B.PREFIX_MSG_MOD+"Module name: ",(function(e){samplize(e)}))}function publish(e,a){var z=w.createInterface({input:process.stdin,output:process.stdout});var _=b(11383);var E=g.join(process.cwd(),"package.json");var C=b(4147);C.version=_.inc(C.version,"minor");I.printOut(B.PREFIX_MSG_MOD+"Incrementing module to: %s@%s",C.name,C.version);z.question("Write & Publish? [Y/N]",(function(e){if(e!="Y")return a();v.writeFile(E,JSON.stringify(C,null,2),(function(e,b){if(e)return a(e);I.printOut(B.PREFIX_MSG_MOD+"Publishing module - %s@%s",C.name,C.version);x("npm publish",(function(e){I.printOut(B.PREFIX_MSG_MOD+"Module - %s@%s successfully published",C.name,C.version);I.printOut(B.PREFIX_MSG_MOD+"Pushing module on Git");x('git add . ; git commit -m "'+C.version+'"; git push origin master',(function(e){I.printOut(B.PREFIX_MSG_MOD+"Installable with pm2 install %s",C.name);return a(null,C)}))}))}))}))}function moduleExistInLocalDB(e,a,b){var g=q.getSync(B.MODULE_CONF_PREFIX);if(!g)return b(false);var v=P.getCanonicModuleName(a);g=Object.keys(g);return b(g.indexOf(v)>-1?true:false)}function install(e,a,b,g){moduleExistInLocalDB(e,a,(function(v){if(v){I.logMod("Module already installed. Updating.");N.backup(a);return uninstall(e,a,(function(){return continueInstall(e,a,b,g)}))}return continueInstall(e,a,b,g)}))}function getNPMCommandLine(e,a){if(C("npm")){return _.bind(this,B.IS_WINDOWS?"npm.cmd":"npm",["install",e,"--loglevel=error","--prefix",`"${a}"`],{stdio:"inherit",env:process.env,windowsHide:true,shell:true})}else{return _.bind(this,B.BUILTIN_NODE_PATH,[B.BUILTIN_NPM_PATH,"install",e,"--loglevel=error","--prefix",`"${a}"`],{stdio:"inherit",env:process.env,windowsHide:true,shell:true})}}function continueInstall(e,a,_,w){I.printOut(B.PREFIX_MSG_MOD+"Calling "+E.bold.red("[NPM]")+" to install "+a+" ...");var C=P.getCanonicModuleName(a);var x=g.join(B.DEFAULT_MODULE_PATH,C);b(66186)(x).then((function(){process.chdir(z.homedir());var e=getNPMCommandLine(a,x)();e.on("close",finalizeInstall);e.on("error",(function(e){console.error(e.stack||e)}))}));function finalizeInstall(b){if(b!=0){return N.revert(e,a,(function(){return w(new Error("Installation failed via NPM, module has been restored to prev version"))}))}I.printOut(B.PREFIX_MSG_MOD+"Module downloaded");var z=g.join(x,"node_modules",C);var E=g.join(z,"package.json");try{var k=JSON.parse(v.readFileSync(E).toString()).config;if(k){Object.keys(k).forEach((function(e){q.setSyncIfNotExist(C+":"+e,k[e])}))}}catch(e){I.printError(e)}_=I.extend(_,{cmd:E,development_mode:false,proc_path:z});q.set(B.MODULE_CONF_PREFIX+":"+C,{uid:_.uid,gid:_.gid},(function(a,b){if(a)return w(a);StartModule(e,_,(function(a,b){if(a)return w(a);if(process.env.PM2_PROGRAMMATIC==="true")return w(null,b);e.conf(C,(function(){I.printOut(B.PREFIX_MSG_MOD+"Module successfully installed and launched");I.printOut(B.PREFIX_MSG_MOD+"Checkout module options: `$ pm2 conf`");return w(null,b)}))}))}))}}function start(e,a,b,v){I.printOut(B.PREFIX_MSG_MOD+"Starting NPM module "+b);var z=g.join(B.DEFAULT_MODULE_PATH,b);var _=g.join(z,"node_modules",b);var E=g.join(_,"package.json");var w={};I.extend(w,a[b]);I.extend(w,{cmd:E,development_mode:false,proc_path:_});StartModule(e,w,(function(e,a){if(e)console.error(e);return v()}))}function uninstall(e,a,b){var v=P.getCanonicModuleName(a);var z=g.join(B.DEFAULT_MODULE_PATH,v);q.unsetSync(B.MODULE_CONF_PREFIX+":"+v);e.deleteModule(v,(function(e,g){console.log("Deleting",z);if(a!="."&&z.includes("modules")===true){R(z)}if(e){I.printError(e);return b(e)}return b(null,g)}))}function getModuleConf(e){if(!e)throw new Error("No app_name defined");var a=q.getAllSync();var b={};if(!a[e]){b={};b[e]={}}else{b=I.clone(a[e]);b[e]=JSON.stringify(a[e])}return b}function StartModule(e,a,b){if(!a.cmd&&!a.package)throw new Error("module package.json not defined");if(!a.development_mode)a.development_mode=false;var g=require(a.cmd||a.package);if(!g.apps&&!g.pm2){g.apps={};if(g.bin){var v=Object.keys(g.bin)[0];g.apps.script=g.bin[v]}else if(g.main){g.apps.script=g.main}}I.extend(a,{cwd:a.proc_path,watch:a.development_mode,force_name:g.name,started_as_module:true});e.start(g,a,(function(v,z){if(v)return b(v);if(a.safe){I.printOut(B.PREFIX_MSG_MOD+"Monitoring module behavior for potential issue (5secs...)");var _=typeof a.safe=="boolean"?3e3:parseInt(a.safe);return setTimeout((function(){e.describe(g.name,(function(a,v){if(a||v[0].pm2_env.restart_time>2){return N.revert(e,g.name,(function(){return b(new Error("New Module is instable, restored to previous version"))}))}return b(null,z)}))}),_)}return b(null,z)}))}var N={revert:function(e,a,z){var _=P.getCanonicModuleName(a);var w=g.join(b(22037).tmpdir(),_);var C=g.join(B.DEFAULT_MODULE_PATH,_);try{v.statSync(w)}catch(e){return z(new Error("no backup found"))}I.printOut(B.PREFIX_MSG_MOD+E.bold.red("[[[[[ Module installation failure! ]]]]]"));I.printOut(B.PREFIX_MSG_MOD+E.bold.red("[RESTORING TO PREVIOUS VERSION]"));e.deleteModule(_,(function(){if(a.includes("modules")===true)R(C);k(w,g.join(B.DEFAULT_MODULE_PATH,_));var b=g.join(C,"node_modules",_);var v=g.join(b,"package.json");StartModule(e,{cmd:v,development_mode:false,proc_path:b},z)}))},backup:function(e){var a=b(22037).tmpdir();var v=P.getCanonicModuleName(e);var z=g.join(B.DEFAULT_MODULE_PATH,v);k(z,g.join(a,v))}}},42136:(e,a,b)=>{var g=b(56149);var v=b(72086);var z=b(96119);var _=b(26406);const E=b(67227);const w=b(83883);var C=b(71017);var x=b(57147);var k=b(22037);var R=b(32081).spawn;var q=b(32081).exec;var B=b(32081).execSync;e.exports={install:install,uninstall:uninstall,start:start,publish:publish,package:package};function install(e,a,b,g){if(a.includes("http")===true){var v=a.split("/").pop();var _=C.join(k.tmpdir(),v);b.install_url=a;return retrieveRemote(a,_,(a=>{if(a){z.errMod(a);process.exit(1)}installLocal(e,_,b,g)}))}installLocal(e,a,b,g)}function retrieveRemote(e,a,b){z.logMod(`Retrieving remote package ${e}...`);var g=R("wget",[e,"-O",a,"-q"],{stdio:"inherit",env:process.env,windowsHide:true,shell:true});g.on("error",(e=>{console.error(e.stack||e)}));g.on("close",(e=>{if(e!==0)return b(new Error("Could not download"));return b(null)}))}function installLocal(e,a,g,_){z.logMod(`Installing package ${a}`);getModuleName(a,(function(E,w){if(E)return _(E);z.logMod(`Module name is ${w}`);z.logMod(`Depackaging module...`);var x=C.join(v.DEFAULT_MODULE_PATH,w);b(66186).sync(x);var k=R("tar",["zxf",a,"-C",x,"--strip-components 1"],{stdio:"inherit",env:process.env,shell:true});k.on("close",(function(a){z.logMod(`Module depackaged in ${x}`);if(a==0)return runInstall(e,x,w,g,_);return e.exitCli(1)}));k.on("error",(function(e){console.error(e.stack||e)}))}))}function deleteModulePath(e){var a=e.replace(/\./g,"");w(C.join(v.DEFAULT_MODULE_PATH,e))}function runInstall(e,a,b,_,w){var x=C.join(a,"package.json");var k;try{k=require(x);b=k.name}catch(e){z.errMod(new Error("Cannot find package.json file with name attribute at least"))}_.started_as_module=true;_.cwd=a;if(needPrefix(k))_.name_prefix=b;if(_.install){z.logMod(`Running YARN install...`);E(`cd ${a} ; yarn install`,{silent:false},(function(E){z.logMod(`Starting ${a}`);e.start(k,_,(function(e,a){if(e)return w(e);g.setSync(`${v.MODULE_CONF_PREFIX_TAR}:${b}`,{source:"tarball",install_url:_.install_url,installed_at:Date.now()});z.logMod(`Module INSTALLED and STARTED`);return w(null,"Module installed & Started")}))}))}else{e.start(k,_,(function(e,a){if(e)return w(e);g.setSync(`${v.MODULE_CONF_PREFIX_TAR}:${b}`,{source:"tarball",install_url:_.install_url,installed_at:Date.now()});z.logMod(`Module INSTALLED and STARTED`);return w(null,"Module installed & Started")}))}}function start(e,a,b){var _=C.join(v.DEFAULT_MODULE_PATH,a);z.printOut(v.PREFIX_MSG_MOD+"Starting TAR module "+a);var E=C.join(_,"package.json");var w=g.getSync(`${v.MODULE_CONF_PREFIX_TAR}:${a}`);try{var x=require(E)}catch(e){z.printError(`Could not find package.json as ${E}`);return b()}var k={};k.started_as_module=true;k.cwd=_;if(w.install_url)k.install_url=w.install_url;if(needPrefix(x))k.name_prefix=a;e.start(x,k,(function(e,g){if(e){z.printError(`Could not start ${a} ${_}`);return b()}z.printOut(`${v.PREFIX_MSG_MOD} Module ${a} STARTED`);return b()}))}function uninstall(e,a,b){var E=C.join(v.DEFAULT_MODULE_PATH,a);z.logMod(`Removing ${a} from auto startup`);try{var w=require(C.join(E,"package.json"))}catch(e){z.errMod("Could not retrieve module package.json");return b(e)}var x=w.apps||w.pm2;x=[].concat(x);_(x,1,((b,g)=>{var v;if(!b.name){z.renderApplicationName(b)}if(x.length>1)v=`${a}:${b.name}`;else if(x.length==1&&w.name!=x[0].name)v=`${a}:${b.name}`;else v=b.name;e._operate("deleteProcessId",v,(()=>{deleteModulePath(a);g()}))}),(()=>{g.unsetSync(`${v.MODULE_CONF_PREFIX_TAR}:${a}`);b(null)}))}function getModuleName(e,a){var b=C.join(k.tmpdir(),v.MODULE_BASEFOLDER);var g=R("tar",["zxf",e,"-C",k.tmpdir(),`${v.MODULE_BASEFOLDER}/package.json`],{stdio:"inherit",env:process.env,shell:true});g.on("close",(function(e){try{var g=JSON.parse(x.readFileSync(C.join(b,`package.json`)));return a(null,g.name)}catch(e){return a(e)}}))}function package(e,a,b){var g=C.dirname(e);var v=C.basename(e);var _=require(C.join(e,"package.json"));var E=`${v}-v${_.version.replace(/\./g,"-")}.tar.gz`;var w=C.join(a,E);var x=`tar zcf ${w} -C ${g} --transform 's,${v},module,' ${v}`;z.logMod(`Gziping ${e} to ${w}`);var k=q(x,((e,a,b)=>{if(e){console.log(a.toString().trim());console.log(b.toString().trim())}}));k.on("close",(function(e){b(e==0?null:e,{package_name:E,path:w})}))}function publish(e,a,g){var v=a?C.resolve(a):process.cwd();try{var _=JSON.parse(x.readFileSync(C.join(v,"package.json")).toString())}catch(e){z.errMod(`${process.cwd()} module does not contain any package.json`);process.exit(1)}if(!_.name)throw new Error("Attribute name should be present");if(!_.version)throw new Error("Attribute version should be present");if(!_.pm2&&!_.apps)throw new Error("Attribute apps should be present");var E=v;var w=C.basename(E);var R=k.tmpdir();z.logMod(`Starting publishing procedure for ${w}@${_.version}`);package(E,R,((a,g)=>{if(a){z.errMod("Can't package, exiting");process.exit(1)}z.logMod(`Package [${_.name}] created in path ${g.path}`);var v={module_data:{file:g.path,content_type:"content/gzip"},id:_.name,name:_.name,version:_.version};var E=`${e.pm2_configuration.registry}/api/v1/modules`;z.logMod(`Sending Package to remote ${_.name} ${E}`);b(36744).post(E,v,{multipart:true},(function(e,a,b){if(e){z.errMod(e);process.exit(1)}if(a.statusCode!==200){z.errMod(`${_.name}-${_.version}: ${a.body.msg}`);process.exit(1)}z.logMod(`Module ${w} published under version ${_.version}`);process.exit(0)}))}))}function needPrefix(e){if(e.apps&&e.apps.length>1||e.pm2&&e.pm2.length>1||e.apps.length==1&&e.name!=e.apps[0].name)return true;return false}},55587:(e,a,b)=>{var g=b(57147);var v=b(72086);function find_extensions(e,a,b){try{g.accessSync(e,g.constants.R_OK)}catch(e){return}if(g.statSync(e).isDirectory()&&e.indexOf("node_modules")==-1&&g.statSync(e)["mode"]&4){g.readdirSync(e).forEach((v=>{var z;if(Number.parseInt(e.lastIndexOf("/")+1)===e.length)z=e+v;else z=e+"/"+v;if(g.statSync(z).isDirectory())find_extensions(z,a,b);else{var _=true;for(var E=0;E{var g=b(72086);var v=b(96119);var z=b(78818);var _=b(26406);var E=b(46043);e.exports=function(e){e.prototype.install=function(e,a,b){var z=this;if(typeof a=="function"){b=a;a={}}E.install(this,e,a,(function(e,a){if(e){v.printError(g.PREFIX_MSG_ERR+(e.message||e));return b?b(v.retErr(e)):z.speedList(g.ERROR_EXIT)}return b?b(null,a):z.speedList(g.SUCCESS_EXIT)}))};e.prototype.uninstall=function(e,a){var b=this;E.uninstall(this,e,(function(e,z){if(e)return a?a(v.retErr(e)):b.speedList(g.ERROR_EXIT);return a?a(null,z):b.speedList(g.SUCCESS_EXIT)}))};e.prototype.launchAll=function(e,a){E.launchModules(e,a)};e.prototype.package=function(e,a){E.package(this,e,((e,b)=>{if(e){v.errMod(e);return a?a(e):this.exitCli(1)}v.logMod(`Module packaged in ${b.path}`);return a?a(e):this.exitCli(0)}))};e.prototype.publish=function(e,a,b){var z=this;E.publish(this,e,a,(function(e,a){if(e)return b?b(v.retErr(e)):z.speedList(g.ERROR_EXIT);return b?b(null,a):z.speedList(g.SUCCESS_EXIT)}))};e.prototype.generateModuleSample=function(e,a){var b=this;E.generateSample(e,(function(e,z){if(e)return a?a(v.retErr(e)):b.exitCli(g.ERROR_EXIT);return a?a(null,z):b.exitCli(g.SUCCESS_EXIT)}))};e.prototype.deleteModule=function(e,a){var b=this;var g=[];this.Client.getAllProcess((function(z,_){if(z){v.printError("Error retrieving process list: "+z);return a(v.retErr(z))}_.forEach((function(a){if(a.pm2_env.name==e&&a.pm2_env.pmx_module){g.push(a.pm_id)}}));if(g.length==0)return a();b._operate("deleteProcessId",g[0],(function(e){if(e)return a(v.retErr(e));v.printOut("In memory process deleted");return a()}))}))}}},61668:(e,a,b)=>{var g=b(93162);var v=b(22037);var z=b(71017);var _=b(78818);var E=b(51850);var w=b(38237)("pm2:monit");const C=Math.floor(v.totalmem()/500);const x=Math.floor(v.totalmem()/50);const k=Math.floor(v.totalmem()/5);const R=Math.floor(v.totalmem());var q={};Object.size=function(e){var a=0,b;for(b in e){if(e.hasOwnProperty(b))a++}return a};q.reset=function(e){this.multi.charm.reset();this.multi.write("⌬ PM2 monitoring (To go further check out https://app.pm2.io) \n\n");if(e){this.multi.write(e)}this.bars={};return this};q.init=function(){this.multi=g(process);this.multi.on("^C",this.stop);this.reset();return this};q.stop=function(){this.multi.charm.destroy();process.exit(0)};q.refresh=function(e){w("Monit refresh");if(!e){e=[]}var a=e.length;this.num_bars=Object.size(this.bars);if(a!==this.num_bars){w("Monit addProcesses - actual: %s, new: %s",this.num_bars,a);return this.addProcesses(e)}else{if(a===0){return}w("Monit refresh");var b;for(var g=0;g0){for(var b=0;b{var g=b(78818);var v=b(71017);var z=b(57147);var _=b(26406);var E=b(58955);var w=b(96119);var C=b(72086);var x=b(73837);var k=b(22037).tmpdir;var R=b(32284);var q=b(67227);e.exports=function(e){function isNotRoot(e,a,b,g){w.printOut(`${C.PREFIX_MSG}To ${e} the Startup Script, copy/paste the following command:`);if(b.user){console.log("sudo env PATH=$PATH:"+v.dirname(process.execPath)+" pm2 "+b.args[1].name()+" "+a+" -u "+b.user+" --hp "+process.env.HOME);return g(new Error("You have to run this with elevated rights"))}return q("whoami",{silent:true},(function(e,z,_){console.log("sudo env PATH=$PATH:"+v.dirname(process.execPath)+" "+require.main.filename+" "+b.args[1].name()+" "+a+" -u "+z.trim()+" --hp "+process.env.HOME);return g(new Error("You have to run this with elevated rights"))}))}function detectInitSystem(){var e={systemctl:"systemd","update-rc.d":"upstart",chkconfig:"systemv","rc-update":"openrc",launchctl:"launchd",sysrc:"rcd",rcctl:"rcd-openbsd",svcadm:"smf"};var a=Object.keys(e);for(var b=0;b=a.length){w.printError(C.PREFIX_MSG_ERR+"Init system not found");return null}w.printOut(C.PREFIX_MSG+"Init System found: "+g.bold(e[a[b]]));return e[a[b]]}e.prototype.uninstallStartup=function(e,a,b){var _;var E=this;var x=detectInitSystem();var k=a.user||process.env.USER||process.env.LOGNAME;var R=a.serviceName||"pm2-"+k;var B="pm2";var I=a.serviceName||"pm2."+k;if(!e)e=x;else if(x&&x!==e){w.printOut("-----------------------------------------------------------");w.printOut(" PM2 detected "+x+" but you precised "+e);w.printOut(" Please verify that your choice is indeed your init system");w.printOut(" If you arent sure, just run : pm2 startup");w.printOut("-----------------------------------------------------------")}if(e===null)throw new Error("Init system not found");if(!b){b=function(e,a){if(e)return E.exitCli(C.ERROR_EXIT);return E.exitCli(C.SUCCESS_EXIT)}}if(process.getuid()!=0){return isNotRoot("unsetup",e,a,b)}if(z.existsSync("/etc/init.d/pm2-init.sh")){e="oldsystem"}switch(e){case"systemd":_=["systemctl stop "+R,"systemctl disable "+R,"rm /etc/systemd/system/"+R+".service"];break;case"systemv":_=["chkconfig "+R+" off","rm /etc/init.d/"+R];break;case"oldsystem":w.printOut(C.PREFIX_MSG+"Disabling and deleting old startup system");_=["update-rc.d pm2-init.sh disable","update-rc.d -f pm2-init.sh remove","rm /etc/init.d/pm2-init.sh"];break;case"openrc":R=B;_=["/etc/init.d/"+R+" stop","rc-update delete "+R+" default","rm /etc/init.d/"+R];break;case"upstart":_=["update-rc.d "+R+" disable","update-rc.d -f "+R+" remove","rm /etc/init.d/"+R];break;case"launchd":var P=v.join(process.env.HOME,"Library/LaunchAgents/"+I+".plist");_=["launchctl remove "+I+" || true","rm "+P];break;case"rcd":R=a.serviceName||"pm2_"+k;_=["/usr/local/etc/rc.d/"+R+" stop","sysrc -x "+R+"_enable","rm /usr/local/etc/rc.d/"+R];break;case"rcd-openbsd":R=a.serviceName||"pm2_"+k;var P=v.join("/etc/rc.d",R);_=["rcctl stop "+R,"rcctl disable "+R,"rm "+P];break;case"smf":R=a.serviceName||"pm2_"+k;_=["svcadm disable "+R,"svccfg delete -f "+R]}q(_.join("&& "),(function(a,v,z){w.printOut(v);w.printOut(z);if(a==0){w.printOut(C.PREFIX_MSG+g.bold("Init file disabled."))}else{w.printOut(C.ERROR_MSG+g.bold("Return code : "+a))}b(null,{commands:_,platform:e})}))};e.prototype.startup=function(e,a,E){var R=this;var B=detectInitSystem();var I=a.user||process.env.USER||process.env.LOGNAME;var P=a.serviceName||"pm2-"+I;var N="pm2";var L=a.serviceName||"pm2."+I;if(!e)e=B;else if(B&&B!==e){w.printOut("-----------------------------------------------------------");w.printOut(" PM2 detected "+B+" but you precised "+e);w.printOut(" Please verify that your choice is indeed your init system");w.printOut(" If you arent sure, just run : pm2 startup");w.printOut("-----------------------------------------------------------")}if(e==null)throw new Error("Init system not found");if(!E){E=function(e,a){if(e)return R.exitCli(C.ERROR_EXIT);return R.exitCli(C.SUCCESS_EXIT)}}if(process.getuid()!=0){return isNotRoot("setup",e,a,E)}var W;var j;var U;function getTemplate(e){return z.readFileSync(b.ab+"init-scripts/"+e+".tpl",{encoding:"utf8"})}switch(e){case"ubuntu":case"centos":case"arch":case"oracle":case"systemd":if(a.waitIp)U=getTemplate("systemd-online");else U=getTemplate("systemd");W="/etc/systemd/system/"+P+".service";j=["systemctl enable "+P];break;case"ubuntu14":case"ubuntu12":case"upstart":U=getTemplate("upstart");W="/etc/init.d/"+P;j=["chmod +x "+W,"mkdir -p /var/lock/subsys","touch /var/lock/subsys/"+P,"update-rc.d "+P+" defaults"];break;case"systemv":case"amazon":case"centos6":U=getTemplate("upstart");W="/etc/init.d/"+P;j=["chmod +x "+W,"mkdir -p /var/lock/subsys","touch /var/lock/subsys/"+P,"chkconfig --add "+P,"chkconfig "+P+" on","initctl list"];break;case"macos":case"darwin":case"launchd":U=getTemplate("launchd");W=v.join(process.env.HOME,"Library/LaunchAgents/"+L+".plist");j=["mkdir -p "+v.join(process.env.HOME,"Library/LaunchAgents"),"launchctl load -w "+W];break;case"freebsd":case"rcd":U=getTemplate("rcd");P=a.serviceName||"pm2_"+I;W="/usr/local/etc/rc.d/"+P;j=["chmod 755 "+W,"sysrc "+P+"_enable=YES"];break;case"openbsd":case"rcd-openbsd":U=getTemplate("rcd-openbsd");P=a.serviceName||"pm2_"+I;W=v.join("/etc/rc.d/",P);j=["chmod 755 "+W,"rcctl enable "+P,"rcctl start "+P];break;case"openrc":U=getTemplate("openrc");P=N;W="/etc/init.d/"+P;j=["chmod +x "+W,"rc-update add "+P+" default"];break;case"smf":case"sunos":case"solaris":U=getTemplate("smf");P=a.serviceName||"pm2_"+I;W=v.join(k(),P+".xml");j=["svccfg import "+W,"svcadm enable "+P];break;default:throw new Error("Unknown platform / init system name")}var X;if(C.HAS_NODE_EMBEDDED==true)X=x.format("%s:%s",process.env.PATH||"",v.dirname(process.execPath));else if(new RegExp(v.dirname(process.execPath)).test(process.env.PATH))X=process.env.PATH;else X=x.format("%s:%s",process.env.PATH||"",v.dirname(process.execPath));U=U.replace(/%PM2_PATH%/g,process.mainModule.filename).replace(/%NODE_PATH%/g,X).replace(/%USER%/g,I).replace(/%HOME_PATH%/g,a.hp?v.resolve(a.hp,".pm2"):C.PM2_ROOT_PATH).replace(/%SERVICE_NAME%/g,P);w.printOut(g.bold("Platform"),e);w.printOut(g.bold("Template"));w.printOut(U);w.printOut(g.bold("Target path"));w.printOut(W);w.printOut(g.bold("Command list"));w.printOut(j);w.printOut(C.PREFIX_MSG+"Writing init configuration in "+W);try{z.writeFileSync(W,U)}catch(e){console.error(C.PREFIX_MSG_ERR+"Failure when trying to write startup script");console.error(e.message||e);return E(e)}w.printOut(C.PREFIX_MSG+"Making script booting at startup...");_(j,1,(function(e,a){w.printOut(C.PREFIX_MSG+"[-] Executing: %s...",g.bold(e));q(e,(function(b,v,z){if(b===0){w.printOut(C.PREFIX_MSG+g.bold("[v] Command successfully executed."));return a()}else{w.printOut(g.red("[ERROR] Exit code : "+b));return a(new Error(e+" failed, see error above."))}}))}),(function(a){if(a){console.error(C.PREFIX_MSG_ERR+(a.message||a));return E(a)}w.printOut(g.bold.blue("+---------------------------------------+"));w.printOut(g.bold.blue(C.PREFIX_MSG+"Freeze a process list on reboot via:"));w.printOut(g.bold("$ pm2 save"));w.printOut("");w.printOut(g.bold.blue(C.PREFIX_MSG+"Remove init script via:"));w.printOut(g.bold("$ pm2 unstartup "+e));return E(null,{destination:W,template:U})}))};e.prototype.autodump=function(e){return e()};e.prototype.dump=function(e,a){var b=[];var g=this;if(typeof e==="function"){a=e;e=false}if(!a)w.printOut(C.PREFIX_MSG+"Saving current process list...");g.Client.executeRemote("getMonitorData",{},(function(v,_){if(v){w.printError("Error retrieving process list: "+v);return a?a(w.retErr(v)):g.exitCli(C.ERROR_EXIT)}function fin(v){if(!e&&b.length===0&&!process.env.FORCE){if(!z.existsSync(C.DUMP_FILE_PATH)){g.clearDump((function(){}))}if(a){return a(new Error("Process list empty, cannot save empty list"))}else{w.printOut(C.PREFIX_MSG_WARNING+"PM2 is not managing any process, skipping save...");w.printOut(C.PREFIX_MSG_WARNING+"To force saving use: pm2 save --force");g.exitCli(C.SUCCESS_EXIT);return}}try{if(z.existsSync(C.DUMP_FILE_PATH)){z.writeFileSync(C.DUMP_BACKUP_FILE_PATH,z.readFileSync(C.DUMP_FILE_PATH))}}catch(e){console.error(e.stack||e);w.printOut(C.PREFIX_MSG_ERR+"Failed to back up dump file in %s",C.DUMP_BACKUP_FILE_PATH)}try{z.writeFileSync(C.DUMP_FILE_PATH,JSON.stringify(b,"",2))}catch(e){console.error(e.stack||e);try{if(z.existsSync(C.DUMP_BACKUP_FILE_PATH)){z.writeFileSync(C.DUMP_FILE_PATH,z.readFileSync(C.DUMP_BACKUP_FILE_PATH))}}catch(e){z.unlinkSync(C.DUMP_FILE_PATH);console.error(e.stack||e)}w.printOut(C.PREFIX_MSG_ERR+"Failed to save dump file in %s",C.DUMP_FILE_PATH);return g.exitCli(C.ERROR_EXIT)}if(a)return a(null,{success:true});w.printOut(C.PREFIX_MSG+"Successfully saved in %s",C.DUMP_FILE_PATH);return g.exitCli(C.SUCCESS_EXIT)}(function ex(e){if(!e[0])return fin(null);delete e[0].pm2_env.instances;delete e[0].pm2_env.pm_id;delete e[0].pm2_env.prev_restart_delay;if(!e[0].pm2_env.pmx_module)b.push(e[0].pm2_env);e.shift();return ex(e)})(_)}))};e.prototype.clearDump=function(e){z.writeFileSync(C.DUMP_FILE_PATH,JSON.stringify([]));if(e&&typeof e==="function")return e();w.printOut(C.PREFIX_MSG+"Successfully created %s",C.DUMP_FILE_PATH);return this.exitCli(C.SUCCESS_EXIT)};e.prototype.resurrect=function(e){var a={};var b=this;var g;function readDumpFile(e){w.printOut(C.PREFIX_MSG+"Restoring processes located in %s",e);try{var a=z.readFileSync(e)}catch(a){w.printError(C.PREFIX_MSG_ERR+"Failed to read dump file in %s",e);throw a}return a}function parseDumpFile(e,a){try{var b=w.parseConfig(a,"none")}catch(a){w.printError(C.PREFIX_MSG_ERR+"Failed to parse dump file in %s",e);try{z.unlinkSync(e)}catch(e){console.error(e.stack||e)}throw a}return b}try{a=readDumpFile(C.DUMP_FILE_PATH);g=parseDumpFile(C.DUMP_FILE_PATH,a)}catch(e){try{a=readDumpFile(C.DUMP_BACKUP_FILE_PATH);g=parseDumpFile(C.DUMP_BACKUP_FILE_PATH,a)}catch(e){w.printError(C.PREFIX_MSG_ERR+"No processes saved; DUMP file doesn't exist");return b.speedList()}}b.Client.executeRemote("getMonitorData",{},(function(v,z){if(v){w.printError(v);return b.exitCli(1)}var _=[];var x=[];z.forEach((function(e){if(!_[e.name])_[e.name]=0;_[e.name]++}));g.forEach((function(e){if(!x[e.name])x[e.name]=0;x[e.name]++}));var k=Object.keys(x).filter((function(e){return Object.keys(_).indexOf(e)<0}));E(g,C.CONCURRENT_ACTIONS,(function(e,a){if(k.indexOf(e.name)==-1)return a();b.Client.executeRemote("prepare",e,(function(b,g){if(b)w.printError(b);else w.printOut(C.PREFIX_MSG+"Process %s restored",e.pm_exec_path);a()}))}),(function(g){return e?e(null,a):b.speedList()}))}))}}},79249:(e,a,b)=>{const g=b(78818);const v={};v.bytesToSize=function(e,a){var b=1024;var g=b*1024;var v=g*1024;var z=v*1024;if(e>=0&&e=b&&e=g&&e=v&&e=z){return(e/z).toFixed(a)+"tb "}else{return e+"b "}};v.colorStatus=function(e){switch(e){case"online":return g.green.bold("online");break;case"running":return g.green.bold("online");break;case"restarting":return g.yellow.bold("restart");break;case"created":return g.yellow.bold("created");break;case"launching":return g.blue.bold("launching");break;default:return g.red.bold(e)}};v.safe_push=function(){var e=arguments;var a=e[0];for(var b=1;b1){return b+"Y"}b=Math.floor(a/2592e3);if(b>1){return b+"M"}b=Math.floor(a/86400);if(b>1){return b+"D"}b=Math.floor(a/3600);if(b>1){return b+"h"}b=Math.floor(a/60);if(b>1){return b+"m"}return Math.floor(a)+"s"};v.colorizedMetric=function(e,a,b,v){var z=false;if(ba)return g.green(e+v);if(e<=a&&e>=b)return g.bold.yellow(e+v);return g.bold.red(e+v)}if(e=a&&e<=b)return g.bold.yellow(e+v);return g.bold.red(e+v)};v.getNestedProperty=function(e,a){var b=e.split("."),g=b.length,v=a||{};for(var z=0;z{const g={helpers:b(79249),describe:b(24921),list:b(41474),list_min:b(94737)};e.exports=g},24921:(e,a,b)=>{const g=b(41276);const v=b(78818);const z=b(79249);const _=b(96119);var postModuleInfos=function(e,a){var b=new g({style:{"padding-left":1,head:["cyan","bold"],compact:true}});var z={};a.unshift(["Module name",e]);a.forEach((function(e){var a={};a[v.bold.cyan(e[0])]=e[1];b.push(a)}));console.log();console.log(v.bold.inverse(" Module %s infos "),e);console.log(b.toString())};e.exports=function(e){var a=new g({style:{"padding-left":1,head:["cyan","bold"],compact:true}});var b=e.pm2_env;var E="N/A";if(b.axm_options&&b.axm_options.human_info){postModuleInfos(b.name,b.axm_options.human_info)}try{if(b.created_at!=null)E=new Date(b.created_at).toISOString()}catch(e){}console.log(v.bold.inverse(" Describing process with id %d - name %s "),b.pm_id,b.name);z.safe_push(a,{status:z.colorStatus(b.status)},{name:b.name},{namespace:b.namespace},{version:b.version},{restarts:b.restart_time},{uptime:b.pm_uptime&&b.status=="online"?z.timeSince(b.pm_uptime):0},{"script path":b.pm_exec_path},{"script args":b.args?(typeof b.args=="string"?JSON.parse(b.args.replace(/'/g,'"')):b.args).join(" "):null},{"error log path":b.pm_err_log_path},{"out log path":b.pm_out_log_path},{"pid path":b.pm_pid_path},{interpreter:b.exec_interpreter},{"interpreter args":b.node_args.length!=0?b.node_args:null},{"script id":b.pm_id},{"exec cwd":b.pm_cwd},{"exec mode":b.exec_mode},{"node.js version":b.node_version},{"node env":b.env.NODE_ENV},{"watch & reload":b.watch?v.green.bold("✔"):"✘"},{"unstable restarts":b.unstable_restarts},{"created at":E});if("pm_log_path"in b){a.splice(6,0,{"entire log path":b.pm_log_path})}if("cron_restart"in b){a.splice(5,0,{"cron restart":b.cron_restart})}console.log(a.toString());if(b.axm_options&&b.axm_options.module_conf&&Object.keys(b.axm_options.module_conf).length>0){var w=new g({style:{"padding-left":1,head:["cyan","bold"],compact:true}});console.log("Process configuration");Object.keys(b.axm_options.module_conf).forEach((function(e){var a={};a[e]=b.axm_options.module_conf[e];z.safe_push(w,a)}));console.log(w.toString())}if(b.versioning){var C=new g({style:{"padding-left":1,head:["cyan","bold"],compact:true}});console.log(v.inverse.bold(" Revision control metadata "));z.safe_push(C,{"revision control":b.versioning.type},{"remote url":b.versioning.url},{"repository root":b.versioning.repo_path},{"last update":b.versioning.update_time},{revision:b.versioning.revision},{comment:b.versioning.comment?b.versioning.comment.trim().slice(0,60):""},{branch:b.versioning.branch});console.log(C.toString())}if(b.axm_actions&&Object.keys(b.axm_actions).length>0){var x=new g({style:{"padding-left":1,head:["cyan","bold"],compact:true}});console.log(v.inverse.bold(" Actions available "));b.axm_actions.forEach((function(e){z.safe_push(x,[e.action_name])}));console.log(x.toString());_.printOut(v.white.italic(" Trigger via: pm2 trigger %s \n"),b.name)}if(b.axm_monitor&&Object.keys(b.axm_monitor).length>0){var k=new g({style:{"padding-left":1,head:["cyan","bold"],compact:true}});console.log(v.inverse.bold(" Code metrics value "));Object.keys(b.axm_monitor).forEach((function(e){var a={};var g=b.axm_monitor[e].hasOwnProperty("value")?b.axm_monitor[e].value:b.axm_monitor[e];var v=b.axm_monitor[e].hasOwnProperty("unit")?b.axm_monitor[e].unit:"";var _=`${g} ${v}`;a[e]=_;z.safe_push(k,a)}));console.log(k.toString())}var R=new g({style:{"padding-left":1,head:["cyan","bold"],compact:true}});console.log(v.inverse.bold(" Divergent env variables from local env "));var q=_.safeExtend({},b);var B={};Object.keys(process.env).forEach((e=>{if(!q[e]||q[e]!=process.env[e]){B[e]=process.env[e]}}));Object.keys(B).forEach((function(e){var a={};if(q[e]){a[e]=q[e].slice(0,process.stdout.columns-60);z.safe_push(R,a)}}));console.log(R.toString());console.log();_.printOut(v.white.italic(" Add your own code metrics: http://bit.ly/code-metrics"));_.printOut(v.white.italic(" Use `pm2 logs %s [--lines 1000]` to display logs"),b.name);_.printOut(v.white.italic(" Use `pm2 env %s` to display environment variables"),b.pm_id);_.printOut(v.white.italic(" Use `pm2 monit` to monitor CPU and Memory usage"),b.name)}},94737:(e,a,b)=>{const g=b(79249);const v=b(71017);e.exports=function(e){e.forEach((function(e){var a=e.pm2_env.exec_mode.split("_mode")[0];var b=e.pm2_env.status;var z=e.pm2_env.name||v.basename(e.pm2_env.pm_exec_path.script);console.log("+--- %s",z);console.log("namespace : %s",e.pm2_env.namespace);console.log("version : %s",e.pm2_env.version);console.log("pid : %s",e.pid);console.log("pm2 id : %s",e.pm2_env.pm_id);console.log("status : %s",b);console.log("mode : %s",a);console.log("restarted : %d",e.pm2_env.restart_time?e.pm2_env.restart_time:0);console.log("uptime : %s",e.pm2_env.pm_uptime&&b=="online"?g.timeSince(e.pm2_env.pm_uptime):0);console.log("memory usage : %s",e.monit?g.bytesToSize(e.monit.memory,1):"");console.log("error log : %s",e.pm2_env.pm_err_log_path);console.log("watching : %s",e.pm2_env.watch?"yes":"no");console.log("PID file : %s\n",e.pm2_env.pm_pid_path)}))}},41474:(e,a,b)=>{const g=b(72086);const v=b(96119);const z=b(56149);const _=b(79249);const E=b(78818);const w=b(41276);const C=b(46052);const x={};const k=(process.stdout.columns||300)<120;function checkIfProcessAreDumped(e){try{var a=b(57147).readFileSync(g.DUMP_FILE_PATH);var z=JSON.parse(a);var _=z.map((e=>e.name));var w=e.filter((e=>e.pm2_env.pmx_module!=true)).map((e=>e.name));var C=_.filter((e=>!w.includes(e)));if(C.length>0){v.warn(`Current process list is not synchronized with saved list. App ${E.bold(C.join(" "))} differs. Type 'pm2 save' to synchronize.`)}else if(_.length!=w.length){v.warn(`Current process list is not synchronized with saved list. Type 'pm2 save' to synchronize.`)}}catch(e){}}var R=0;function listModulesAndAppsManaged(e,a){var b=11;if(e&&e.length>0)b=e.reduce(((e,a)=>e.name.length>a.name.length?e:a)).name.length+5;var g=Math.max(2+(Math.max(...e.map((e=>String(e.pm2_env.pm_id||0).length)))||0),4);var v={id:g,name:b,namespace:13,version:9,mode:9,pid:10,uptime:8,"↺":6,status:11,cpu:10,mem:10,user:10,watching:10};var z={id:g,module:30,version:15,pid:10,status:10,"↺":6,cpu:10,mem:10,user:10};if(k){v={id:g,name:20,mode:10,"↺":6,status:11,cpu:10,memory:10};z={id:g,name:20,status:10,cpu:10,mem:10}}var x=new w({head:Object.keys(v),colWidths:Object.keys(v).map((e=>v[e])),colAligns:["left"],style:{"padding-left":1,head:["cyan","bold"],compact:true}});var q=new w({head:Object.keys(z),colWidths:Object.keys(z).map((e=>z[e])),colAligns:["left"],style:{"padding-left":1,head:["cyan","bold"],compact:true}});var B="name",I="asc",P,N={name:"pm2_env.name",namespace:"pm2_env.namespace",pid:"pid",id:"pm_id",cpu:"monit.cpu",memory:"monit.memory",uptime:"pm2_env.pm_uptime",status:"pm2_env.status"};if(a&&a.sort){P=a.sort.split(":");if(N[P[0].toLowerCase()]){B=P[0].toLowerCase();I=P.length===2?P[1]:"asc"}}e.sort((function(e,a){var b=_.getNestedProperty(N[B],e);var g=_.getNestedProperty(N[B],a);if(I==="desc"){if(b>g)return-1;if(bg)return 1}return 0}));e.forEach((function(e){var a={};if(e.pm2_env.pm_id>R){R=e.pm2_env.pm_id}var b=e.pm2_env.exec_mode;var g=e.pm2_env.status;var v=e.pm2_env.pm_id;v=E.bold.cyan(v);if(e.pm2_env.axm_options){var z=false;if(e.pm2_env.axm_options.tracing&&typeof e.pm2_env.axm_options.tracing=="boolean"&&e.pm2_env.axm_options.tracing==true)z=true;if(e.pm2_env.axm_options.tracing&&e.pm2_env.axm_options.tracing.enabled&&typeof e.pm2_env.axm_options.tracing.enabled=="boolean"&&e.pm2_env.axm_options.tracing.enabled==true)z=true;if(z==true)e.pm2_env.name=E.green("☵")+" "+e.pm2_env.name;if(e.pm2_env._km_monitored)e.pm2_env.name=E.bold.green("◉")+" "+e.pm2_env.name}if(e.pm2_env.pmx_module==true){if(e.pm2_env.name=="pm2-sysmonit")return;a[v]=[];a[v].push(e.name);if(!k){var w=e.pm2_env.axm_options.pid?e.pm2_env.axm_options.pid:e.pid;a[v].push(e.pm2_env.version||"N/A",w)}a[v].push(_.colorStatus(g));if(!k)a[v].push(e.pm2_env.restart_time?e.pm2_env.restart_time:0);a[v].push(e.monit?e.monit.cpu+"%":"N/A",e.monit?_.bytesToSize(e.monit.memory,1):"N/A");if(!k){if(e.pm2_env.uid&&typeof e.pm2_env.uid=="number"){let a=C.getUsers();Object.keys(a).forEach((function(b){var g=a[b];if(g.userId==e.pm2_env.uid){e.pm2_env.uid=g.username}}))}a[v].push(E.bold(e.pm2_env.uid||e.pm2_env.username))}_.safe_push(q,a)}else{a[v]=[];a[v].push(e.pm2_env.name);if(!k)a[v].push(e.pm2_env.namespace);if(!k)a[v].push(e.pm2_env.version);a[v].push(b=="fork_mode"?E.inverse.bold("fork"):E.blue.bold("cluster"));if(!k)a[v].push(e.pid);if(!k)a[v].push(e.pm2_env.pm_uptime&&g=="online"?_.timeSince(e.pm2_env.pm_uptime):0);a[v].push(e.pm2_env.restart_time?e.pm2_env.restart_time:0);a[v].push(_.colorStatus(g));a[v].push(e.monit?e.monit.cpu+"%":"N/A");a[v].push(e.monit?_.bytesToSize(e.monit.memory,1):"N/A");if(!k){if(e.pm2_env.uid&&typeof e.pm2_env.uid=="number"){let a=C.getUsers();Object.keys(a).forEach((function(b){var g=a[b];if(g.userId==e.pm2_env.uid){e.pm2_env.uid=g.username}}))}a[v].push(E.bold(e.pm2_env.uid||e.pm2_env.username))}if(!k)a[v].push(e.pm2_env.watch?E.green.bold("enabled"):E.grey("disabled"));_.safe_push(x,a)}}));console.log(x.toString());if(q.length>0){console.log(E.bold(`Module${q.length>1?"s":""}`));console.log(q.toString())}R++}function containersListing(e){var a=(process.stdout.columns||100)<140;var b={id:4,image:50,status:10,"↺":6,cpu:10,mem:10,"net I/O ⇵":11,"fs I/O ⇵":11};if(a){b={id:4,image:25,status:10,cpu:10,mem:10}}var g=new w({colWidths:Object.keys(b).map((e=>b[e])),head:Object.keys(b),colAligns:["left"],style:{"padding-left":1,head:["cyan","bold"],compact:true}});e.containers.forEach((e=>{var b=e.stats.cpu_percent;var v=e.stats.mem_percent==0?"0":e.stats.mem_percent;var z=E.bold.cyan(R++);var w=_.colorStatus(e.state);if(a)g.push([z,e.image,w,`${b}%`,`${v}mb`]);else{g.push([z,e.image,w,e.restartCount,`${b==0?"0":b}%`,`${v}mb`,`${e.stats.netIO.rx}/${isNaN(e.stats.netIO.tx)==true?"0.0":e.stats.netIO.tx}`,`${e.stats.blockIO.r}/${e.stats.blockIO.w}`])}}));console.log(E.bold(`Container${e.containers.length>1?"s":""}`));console.log(g.toString())}function listHighResourcesProcesses(e){const a=60;const b=30;var g=["id","cmd","pid","cpu","mem","uid"];var v=new w({colWidths:[4,k?29:77,10,10,10,8],head:g,colAligns:["left"],style:{"padding-left":1,head:["cyan","bold"],compact:true}});e.processes.cpu_sorted=e.processes.cpu_sorted.filter((e=>e.cpu>a&&e.cmd.includes("node")===false&&e.cmd.includes("God Daemon")===false));e.processes.cpu_sorted.forEach((e=>{var a=`${_.colorizedMetric(e.cpu,40,70,"%")}`;var b=`${_.colorizedMetric(e.memory,40,70,"%")}`;var g=e.cmd;v.push([E.bold.cyan(R++),g,e.pid,a,b,e.uid])}));e.processes.mem_sorted=e.processes.mem_sorted.filter((e=>e.memory>b&&e.cmd.includes("node")==false));e.processes.mem_sorted.forEach((e=>{var a=`${_.colorizedMetric(e.cpu,40,70,"%")}`;var b=`${_.colorizedMetric(e.memory,40,70,"%")}`;var g=e.cmd;v.push([E.bold.cyan(R++),g,e.pid,a,b,e.uid])}));if(e.processes.cpu_sorted.length>=1||e.processes.mem_sorted.length>=1){console.log(E.bold("Intensive Processes"));console.log(v.toString())}}function miniMonitBar(e){let a=e.pm2_env.axm_monitor;let b=a["CPU Usage"];if(typeof b=="undefined")return;var g=`${E.bold.cyan("host metrics")} `;g+=`| ${E.bold("cpu")}: ${_.colorizedMetric(b.value,40,70,"%")}`;let v=a["CPU Temperature"].value;if(v&&v!="-1"){g+=` ${_.colorizedMetric(v,50,70,"º")}`}let z=a["RAM Total"].value;let w=a["RAM Available"].value;if(z){var C=(w/z*100).toFixed(1);g+=` | ${E.bold("mem free")}: ${_.colorizedMetric(C,30,10,"%")} `}let x=Object.keys(a).filter((e=>e.includes("net")&&e!="net:default")).map((e=>e.split(":")[2])).filter(((e,a,b)=>b.indexOf(e)===a));x.forEach((e=>{if(!a[`net:rx_5:${e}`])return;g+=`| ${E.bold(e)}: `;g+=`⇓ ${_.colorizedMetric(a[`net:rx_5:${e}`].value,10,20,"mb/s")} `;g+=`⇑ ${_.colorizedMetric(a[`net:tx_5:${e}`].value,10,20,"mb/s")} `}));if(k==false){let e=a["Disk Reads"].value;let b=a["Disk Writes"].value;g+=`| ${E.bold("disk")}: ⇓ ${_.colorizedMetric(e,10,20,"mb/s")}`;g+=` ⇑ ${_.colorizedMetric(b,10,20,"mb/s")} `;let v=Object.keys(a).filter((e=>e.includes("fs:"))).map((e=>e.split(":")[2])).filter(((e,a,b)=>b.indexOf(e)===a));var R=0;v.forEach((e=>{let b=a[`fs:use:${e}`].value;if(b>60)g+=`${E.grey(e)} ${_.colorizedMetric(b,80,90,"%")} `}))}g+="|";console.log(g)}e.exports=function(e,a){var b=z.getSync("pm2");if(!e)return console.log("list empty");listModulesAndAppsManaged(e,a);let g=e.filter((e=>e.name=="pm2-sysmonit"));if(g&&g[0])miniMonitBar(g[0]);checkIfProcessAreDumped(e)}},29768:(e,a,b)=>{var g=b(72086);var v=b(96119);var z=b(57147);var _=b(83325);var E=b(32081);var w=v.printError;var C=v.printOut;e.exports=function(e){var a=6e4;e.prototype._pull=function(e,a){var v=this;var z=e.process_name;var _=e.action;C(g.PREFIX_MSG+"Updating repository for process name %s",z);v.Client.getProcessByNameOrId(z,(function(e,E){if(e||E.length===0){w("No processes with this name or id : %s",z);return a?a({msg:"Process not found: "+z}):v.exitCli(g.ERROR_EXIT)}var x=E[0];if(!x.pm2_env.versioning){C(g.PREFIX_MSG+"No versioning system found for process %s",z);return a?a({success:false,msg:"No versioning system found for process"}):v.exitCli(g.SUCCESS_EXIT)}b(25991).update({folder:x.pm2_env.versioning.repo_path},(function(e,b){if(e!==null){return a?a({msg:e}):v.exitCli(g.ERROR_EXIT)}if(b.success===true){getPostUpdateCmds(x.pm2_env.versioning.repo_path,z,(function(e){execCommands(x.pm2_env.versioning.repo_path,e,(function(e,E){if(e!==null){w(e);return a?a({msg:b.output+e}):v.exitCli(g.ERROR_EXIT)}else{C(g.PREFIX_MSG+"Process successfully updated %s",z);C(g.PREFIX_MSG+"Current commit %s",b.current_revision);return v[_](z,(function(e,z){if(e&&a)return a(e);if(e)console.error(e);return a?a(null,b.output+E):v.exitCli(g.SUCCESS_EXIT)}))}}))}))}else{C(g.PREFIX_MSG+"Already up-to-date or an error occured for app: %s",z);return a?a({success:false,msg:"Already up to date"}):v.exitCli(g.SUCCESS_EXIT)}return false}));return false}))};e.prototype.pullCommitId=function(e,a,v){var z="reload";var _=this;C(g.PREFIX_MSG+"Updating repository for process name %s",e);_.Client.getProcessByNameOrId(e,(function(E,x){if(E||x.length===0){w("No processes with this name or id : %s",e);return v?v({msg:"Process not found: "+e}):_.exitCli(g.ERROR_EXIT)}var k=x[0];if(k.pm2_env.versioning){b(25991).isUpToDate({folder:k.pm2_env.versioning.repo_path},(function(E,x){if(E!==null)return v?v({msg:E}):_.exitCli(g.ERROR_EXIT);b(25991).revertTo({revision:a,folder:k.pm2_env.versioning.repo_path},(function(b,E){if(!b&&E.success){getPostUpdateCmds(k.pm2_env.versioning.repo_path,e,(function(b){execCommands(k.pm2_env.versioning.repo_path,b,(function(b,E){if(b!==null){w(b);return v?v({msg:b}):_.exitCli(g.ERROR_EXIT)}else{C(g.PREFIX_MSG+"Process successfully updated %s",e);C(g.PREFIX_MSG+"Current commit %s",a);return _[z](e,v)}}))}))}else{C(g.PREFIX_MSG+"Already up-to-date or an error occured: %s",e);return v?v(null,{success:x.success}):_.exitCli(g.SUCCESS_EXIT)}}))}))}else{C(g.PREFIX_MSG+"No versioning system found for process %s",e);return v?v(null,{success:false}):_.exitCli(g.SUCCESS_EXIT)}}))};e.prototype.backward=function(e,a){var v=this;C(g.PREFIX_MSG+"Downgrading to previous commit repository for process name %s",e);v.Client.getProcessByNameOrId(e,(function(z,_){if(z||_.length===0){w("No processes with this name or id : %s",e);return a?a({msg:"Process not found: "+e}):v.exitCli(g.ERROR_EXIT)}var E=_[0];e=E.name;if(E.pm2_env.versioning===undefined||E.pm2_env.versioning===null)return a({msg:"Versioning unknown"});b(25991).prev({folder:E.pm2_env.versioning.repo_path},(function(z,_){if(z)return a?a({msg:z,data:_}):v.exitCli(g.ERROR_EXIT);if(_.success!==true){C(g.PREFIX_MSG+"No versioning system found for process %s",e);return a?a({msg:z,data:_}):v.exitCli(g.ERROR_EXIT)}getPostUpdateCmds(E.pm2_env.versioning.repo_path,e,(function(z){execCommands(E.pm2_env.versioning.repo_path,z,(function(z,x){if(z!==null){b(25991).next({folder:E.pm2_env.versioning.repo_path},(function(e,b){w(z);return a?a({msg:_.output+z}):v.exitCli(g.ERROR_EXIT)}));return false}C(g.PREFIX_MSG+"Process successfully updated %s",e);C(g.PREFIX_MSG+"Current commit %s",_.current_revision);v.reload(e,(function(e,b){if(e)return a(e);return a?a(null,_.output+x):v.exitCli(g.SUCCESS_EXIT)}))}))}))}))}))};e.prototype.forward=function(e,a){var v=this;C(g.PREFIX_MSG+"Updating to next commit repository for process name %s",e);v.Client.getProcessByNameOrId(e,(function(z,_){if(z||_.length===0){w("No processes with this name or id: %s",e);return a?a({msg:"Process not found: "+e}):v.exitCli(g.ERROR_EXIT)}var E=_[0];e=E.name;if(E.pm2_env.versioning){b(25991).next({folder:E.pm2_env.versioning.repo_path},(function(z,_){if(z!==null)return a?a({msg:z}):v.exitCli(g.ERROR_EXIT);if(_.success===true){getPostUpdateCmds(E.pm2_env.versioning.repo_path,e,(function(z){execCommands(E.pm2_env.versioning.repo_path,z,(function(z,x){if(z!==null){b(25991).prev({folder:E.pm2_env.versioning.repo_path},(function(e,b){w(z);return a?a({msg:_.output+z}):v.exitCli(g.ERROR_EXIT)}))}else{C(g.PREFIX_MSG+"Process successfully updated %s",e);C(g.PREFIX_MSG+"Current commit %s",_.current_revision);v.reload(e,(function(e,b){if(e)return a(e);return a?a(null,_.output+x):v.exitCli(g.SUCCESS_EXIT)}))}}))}))}else{C(g.PREFIX_MSG+"Already up-to-date or an error occured: %s",e);return a?a(null,{success:_.success}):v.exitCli(g.SUCCESS_EXIT)}}))}else{C(g.PREFIX_MSG+"No versioning system found for process %s",e);return a?a({success:false,msg:"No versioning system found"}):v.exitCli(g.SUCCESS_EXIT)}}))};var exec=function(e,b){var g="";var v=E.exec(e,{env:process.env,maxBuffer:3*1024*1024,timeout:a},(function(e){if(b)b(e?e.code:0,g)}));v.stdout.on("data",(function(e){g+=e}));v.stderr.on("data",(function(e){g+=e}))};var execCommands=function(e,a,b){var g="";_(a,(function(a,b){g+="\n"+a;exec("cd "+e+";"+a,(function(e,v){g+="\n"+v;if(e===0)b();else b("`"+a+"` failed")}))}),(function(e){if(e)return b(g+"\n"+e);return b(null,g)}))};var getPostUpdateCmds=function(e,b,g){if(typeof e!=="string")return g([]);if(e[e.length-1]!=="/")e+="/";var searchForCommands=function(g,E){z.exists(e+g,(function(w){if(w){try{var C=z.readFileSync(e+g);var x=v.parseConfig(C,e+g)}catch(e){console.error(e.message||e)}if(x&&x.apps){_(x.apps,(function(e,g){if(e.name&&e.name===b){if(e.post_update&&typeof e.post_update==="object"){if(e.exec_timeout)a=parseInt(e.exec_timeout);return g(e.post_update)}else{return g()}}else return g()}),(function(e){return E(e)}))}else{return E()}}else{return E()}}))};_(["ecosystem.json","process.json","package.json"],searchForCommands,(function(e){return g(e?e:[])}))};e.prototype.pullAndRestart=function(e,a){this._pull({process_name:e,action:"reload"},a)};e.prototype.pullAndReload=function(e,a){this._pull({process_name:e,action:"reload"},a)};e.prototype._pullCommitId=function(e,a){this.pullCommitId(e.pm2_name,e.commit_id,a)}}},7964:(e,a,b)=>{var g=b(72086);var v=b(96119);const z=b(78818);const _=b(51216);const E=b(41501);const w=b(73597);function processesAreAlreadyMonitored(e,a){e.Client.executeRemote("getMonitorData",{},(function(e,b){if(e)return a(false);var g=b.filter((e=>e.pm2_env.km_link==true));var v=b.filter((e=>e.name=="pm2-server-monit"));return a(g.length>0&&v.length>0?true:false)}))}e.exports=function(e){e.prototype.openDashboard=function(){if(!this.gl_interact_infos){v.printError(z.bold.white("Agent if offline, type `$ pm2 plus` to log in"));return this.exitCli(g.ERROR_EXIT)}var e=`https://app.pm2.io/#/r/${this.gl_interact_infos.public_key}`;console.log(g.PM2_IO_MSG+` Opening ${e}`);E(e);setTimeout((e=>{this.exitCli()}),200)};e.prototype.clearSetup=function(e,a){const b=["event-loop-inspector"];this.gl_is_km_linked=false;_(b,((e,a)=>{w.uninstall(this,e,(()=>{a()}))}),(e=>{this.reload("all",(()=>a()))}))};e.prototype.minimumSetup=function(e,a){var b=this;this.gl_is_km_linked=true;function install(a){var g=[];if(e.type==="enterprise"||e.type==="plus"){g=["pm2-logrotate","pm2-server-monit"];if(e.type==="enterprise"){g.push("deep-metrics")}}_(g,((e,a)=>{w.install(b,e,{},(()=>{a()}))}),(e=>{b.reload("all",(()=>a()))}))}processesAreAlreadyMonitored(b,(b=>{if(b){console.log(g.PM2_IO_MSG+` PM2 ${e.type||""} bundle already installed`);return a()}if(e.installAll)return install(a);return install(a)}))}}},98176:(e,a,b)=>{var g=b(72086);var v=b(96119);var z=b(78818);var _=b(57147);var E=b(1688);var w=b(44996);e.exports=function(e){e.prototype.linkManagement=function(e,a,b,z,E){var C=this;if(e=="stop"||e=="kill"){C.gl_is_km_linked=false;console.log(g.PM2_IO_MSG+" Stopping agent...");return C.killAgent((function(e){if(e){v.printError(e);return process.exit(g.ERROR_EXIT)}console.log(g.PM2_IO_MSG+" Stopped");C.reload("all",(()=>process.exit(g.SUCCESS_EXIT)))}))}if(e=="info"){console.log(g.PM2_IO_MSG+" Getting agent information...");C.agentInfos((function(e,a){if(e){console.error(g.PM2_IO_MSG_ERR+" "+e.message);return C.exitCli(g.ERROR_EXIT)}console.log(a);return C.exitCli(g.SUCCESS_EXIT)}));return false}if(e=="delete"){C.gl_is_km_linked=false;console.log(g.PM2_IO_MSG+" Permanently disable agent...");C.killAgent((function(e){try{_.unlinkSync(g.INTERACTION_CONF)}catch(e){console.log(g.PM2_IO_MSG+" No interaction config file found");return process.exit(g.SUCCESS_EXIT)}console.log(g.PM2_IO_MSG+" Agent interaction ended");if(!E)return process.exit(g.SUCCESS_EXIT);return E()}));return false}if(e&&!a){console.error(g.PM2_IO_MSG+" Command [%s] unknown or missing public key",e);return process.exit(g.ERROR_EXIT)}var x;if(!e){x=null}else x={public_key:a,secret_key:e,machine_name:b,info_node:z.infoNode||null,pm2_version:w.version};C.link(x,E)};e.prototype.link=function(e,a){var b=this;process.env.WS_JSON_PATCH=true;E.launchAndInteract(g,e,(function(e,_){if(e){v.printError(g.PM2_IO_MSG+" Run `$ pm2 plus` to connect");return b.exitCli(g.ERROR_EXIT)}console.log(z.bold.green("[+] PM2+ activated!"));if(!a){return b.exitCli(g.SUCCESS_EXIT)}return a(null,_)}))};e.prototype.agentInfos=function(e){E.getInteractInfo(this._conf,(function(a,b){if(a)return e(v.retErr(a));return e(null,b)}))};e.prototype.killAgent=function(e){var a=this;E.killInteractorDaemon(a._conf,(function(b){if(b)return e?e(v.retErr(b)):a.exitCli(g.SUCCESS_EXIT);return e?e(null):a.exitCli(g.SUCCESS_EXIT)}))};e.prototype.unlink=function(e){this.linkManagement("delete",e)}}},60361:(e,a,b)=>{const g=b(57147);const v=b(26406);var z=b(72086);var _=b(96119);e.exports=function(e){e.prototype.monitorState=function(e,a,b){var g=this;if(!a){_.printError(z.PREFIX_MSG_ERR+"Please specify an ");return b?b(new Error("argument missing")):g.exitCli(z.ERROR_EXIT)}function monitor(a,b){g.Client.executeRemote(e,a,b)}if(a==="all"){g.Client.getAllProcessId((function(e,a){if(e){_.printError(e);return b?b(_.retErr(e)):g.exitCli(z.ERROR_EXIT)}v(a,1,monitor,(function(e,a){return typeof b==="function"?b(e,a):g.speedList()}))}))}else if(!Number.isInteger(parseInt(a))){this.Client.getProcessIdByName(a,true,(function(e,a){if(e){_.printError(e);return b?b(_.retErr(e)):g.exitCli(z.ERROR_EXIT)}v(a,1,monitor,(function(e,a){return typeof b==="function"?b(e,a):g.speedList()}))}))}else{monitor(parseInt(a),(function(e,a){return typeof b==="function"?b(e,a):g.speedList()}))}}}},90510:(e,a,b)=>{e=b.nmd(e);var g=b(38237)("pm2:client");var v=b(96119);var z=b(1688);var _=b(94190);var E=b(51216);var w=b(66368);var C=b(73837);var x=b(57147);var k=b(71017);var R=b(44996);var q=b(32284);function noop(){}var B=e.exports=function(e){if(!e)e={};if(!e.conf)this.conf=b(72086);else{this.conf=e.conf}this.daemon_mode=typeof e.daemon_mode==="undefined"?true:e.daemon_mode;this.pm2_home=this.conf.PM2_ROOT_PATH;this.secret_key=e.secret_key;this.public_key=e.public_key;this.machine_name=e.machine_name;this.initFileStructure(this.conf);g("Using RPC file %s",this.conf.DAEMON_RPC_PORT);g("Using PUB file %s",this.conf.DAEMON_PUB_PORT);this.rpc_socket_file=this.conf.DAEMON_RPC_PORT;this.pub_socket_file=this.conf.DAEMON_PUB_PORT};B.prototype.start=function(e){var a=this;this.pingDaemon((function(g){if(g===true)return a.launchRPC((function(b,g){return e(null,{daemon_mode:a.conf.daemon_mode,new_pm2_instance:false,rpc_socket_file:a.rpc_socket_file,pub_socket_file:a.pub_socket_file,pm2_home:a.pm2_home})}));if(a.daemon_mode===false){var _=b(47635);var E=new _({pub_socket_file:a.conf.DAEMON_PUB_PORT,rpc_socket_file:a.conf.DAEMON_RPC_PORT,pid_file:a.conf.PM2_PID_FILE_PATH,ignore_signals:true});console.log("Launching in no daemon mode");E.innerStart((function(){z.launchAndInteract(a.conf,{machine_name:a.machine_name,public_key:a.public_key,secret_key:a.secret_key,pm2_version:R.version},(function(e,b,g){a.interactor_process=g}));a.launchRPC((function(b,g){return e(null,{daemon_mode:a.conf.daemon_mode,new_pm2_instance:true,rpc_socket_file:a.rpc_socket_file,pub_socket_file:a.pub_socket_file,pm2_home:a.pm2_home})}))}));return false}a.launchDaemon((function(b,g){if(b){v.printError(b);return e?e(b):process.exit(a.conf.ERROR_EXIT)}if(!process.env.PM2_DISCRETE_MODE)v.printOut(a.conf.PREFIX_MSG+"PM2 Successfully daemonized");a.launchRPC((function(b,g){return e(null,{daemon_mode:a.conf.daemon_mode,new_pm2_instance:true,rpc_socket_file:a.rpc_socket_file,pub_socket_file:a.pub_socket_file,pm2_home:a.pm2_home})}))}))}))};B.prototype.initFileStructure=function(e){if(!x.existsSync(e.DEFAULT_LOG_PATH)){try{b(66186).sync(e.DEFAULT_LOG_PATH)}catch(e){console.error(e.stack||e)}}if(!x.existsSync(e.DEFAULT_PID_PATH)){try{b(66186).sync(e.DEFAULT_PID_PATH)}catch(e){console.error(e.stack||e)}}if(!x.existsSync(e.PM2_MODULE_CONF_FILE)){try{x.writeFileSync(e.PM2_MODULE_CONF_FILE,"{}")}catch(e){console.error(e.stack||e)}}if(!x.existsSync(e.DEFAULT_MODULE_PATH)){try{b(66186).sync(e.DEFAULT_MODULE_PATH)}catch(e){console.error(e.stack||e)}}if(process.env.PM2_DISCRETE_MODE){try{x.writeFileSync(k.join(e.PM2_HOME,"touch"),Date.now().toString())}catch(e){g(e.stack||e)}}if(!process.env.PM2_PROGRAMMATIC&&!x.existsSync(k.join(e.PM2_HOME,"touch"))){var a=b(33006);a({state:"install",version:R.version});var v=x.readFileSync(k.join(__dirname,e.PM2_BANNER));console.log(v.toString());try{x.writeFileSync(k.join(e.PM2_HOME,"touch"),Date.now().toString())}catch(e){g(e.stack||e)}}};B.prototype.close=function(e){var a=this;E([a.disconnectRPC.bind(a),a.disconnectBus.bind(a)],(function(e,a){e(a)}),e)};B.prototype.launchDaemon=function(a,_){if(typeof a=="function"){_=a;a={interactor:true}}var E=this;var w=k.resolve(k.dirname(e.filename),"Daemon.js");var C=[];var B,I;B=x.openSync(E.conf.PM2_LOG_FILE_PATH,"a"),I=x.openSync(E.conf.PM2_LOG_FILE_PATH,"a");if(this.conf.LOW_MEMORY_ENVIRONMENT){var P=b(22037);C.push("--gc-global");C.push("--max-old-space-size="+Math.floor(P.totalmem()/1024/1024))}if(process.env.PM2_NODE_OPTIONS)C=C.concat(process.env.PM2_NODE_OPTIONS.split(" "));C.push(w);if(!process.env.PM2_DISCRETE_MODE)v.printOut(E.conf.PREFIX_MSG+"Spawning PM2 daemon with pm2_home="+this.pm2_home);var N="node";if(q("node")==null)N=process.execPath;var L=b(32081).spawn(N,C,{detached:true,cwd:E.conf.cwd||process.cwd(),windowsHide:true,env:Object.assign({SILENT:E.conf.DEBUG?!E.conf.DEBUG:true,PM2_HOME:E.pm2_home},process.env),stdio:["ipc",B,I]});function onError(e){console.error(e.message||e);return _?_(e.message||e):false}L.once("error",onError);L.unref();L.once("message",(function(e){g("PM2 daemon launched with return message: ",e);L.removeListener("error",onError);L.disconnect();if(a&&a.interactor==false)return _(null,L);if(process.env.PM2_NO_INTERACTION=="true")return _(null,L);z.launchAndInteract(E.conf,{machine_name:E.machine_name,public_key:E.public_key,secret_key:E.secret_key,pm2_version:R.version},(function(e,a,b){E.interactor_process=b;return _(null,L)}))}))};B.prototype.pingDaemon=function pingDaemon(e){var a=w.socket("req");var b=new _.Client(a);var v=this;g("[PING PM2] Trying to connect to server");b.sock.once("reconnect attempt",(function(){b.sock.close();g("Daemon not launched");process.nextTick((function(){return e(false)}))}));b.sock.once("error",(function(e){if(e.code==="EACCES"){x.stat(v.conf.DAEMON_RPC_PORT,(function(e,a){if(a.uid===0){console.error(v.conf.PREFIX_MSG_ERR+"Permission denied, to give access to current user:");console.log("$ sudo chown "+process.env.USER+":"+process.env.USER+" "+v.conf.DAEMON_RPC_PORT+" "+v.conf.DAEMON_PUB_PORT)}else console.error(v.conf.PREFIX_MSG_ERR+"Permission denied, check permissions on "+v.conf.DAEMON_RPC_PORT);process.exit(1)}))}else console.error(e.message||e)}));b.sock.once("connect",(function(){b.sock.once("close",(function(){return e(true)}));b.sock.close();g("Daemon alive")}));a.connect(this.rpc_socket_file)};B.prototype.launchRPC=function launchRPC(e){var a=this;g("Launching RPC client on socket file %s",this.rpc_socket_file);var b=w.socket("req");this.client=new _.Client(b);var connectHandler=function(){a.client.sock.removeListener("error",errorHandler);g("RPC Connected to Daemon");if(e){setTimeout((function(){e(null)}),4)}};var errorHandler=function(b){a.client.sock.removeListener("connect",connectHandler);if(e){return e(b)}};this.client.sock.once("connect",connectHandler);this.client.sock.once("error",errorHandler);this.client_sock=b.connect(this.rpc_socket_file)};B.prototype.disconnectRPC=function disconnectRPC(e){var a=this;if(!e)e=noop;if(!this.client_sock||!this.client_sock.close){this.client=null;return process.nextTick((function(){e(new Error("SUB connection to PM2 is not launched"))}))}if(this.client_sock.connected===false||this.client_sock.closing===true){this.client=null;return process.nextTick((function(){e(new Error("RPC already being closed"))}))}try{var b;a.client_sock.once("close",(function(){clearTimeout(b);a.client=null;g("PM2 RPC cleanly closed");return e(null,{msg:"RPC Successfully closed"})}));b=setTimeout((function(){if(a.client_sock.destroy)a.client_sock.destroy();a.client=null;return e(null,{msg:"RPC Successfully closed via timeout"})}),200);a.client_sock.close()}catch(a){g("Error while disconnecting RPC PM2",a.stack||a);return e(a)}return false};B.prototype.launchBus=function launchEventSystem(e){var a=this;this.sub=w.socket("sub-emitter");this.sub_sock=this.sub.connect(this.pub_socket_file);this.sub_sock.once("connect",(function(){return e(null,a.sub,a.sub_sock)}))};B.prototype.disconnectBus=function disconnectBus(e){if(!e)e=noop;var a=this;if(!this.sub_sock||!this.sub_sock.close){a.sub=null;return process.nextTick((function(){e(null,{msg:"bus was not connected"})}))}if(this.sub_sock.connected===false||this.sub_sock.closing===true){a.sub=null;return process.nextTick((function(){e(new Error("SUB connection is already being closed"))}))}try{var b;a.sub_sock.once("close",(function(){a.sub=null;clearTimeout(b);g("PM2 PUB cleanly closed");return e()}));b=setTimeout((function(){if(B.sub_sock.destroy)a.sub_sock.destroy();return e()}),200);this.sub_sock.close()}catch(a){return e(a)}};B.prototype.getExposedMethods=function getExposedMethods(e){this.client.methods(e)};B.prototype.executeRemote=function executeRemote(e,a,b){var v=this;if(e.indexOf("stop")!==-1){this.stopWatch(e,a)}else if(e.indexOf("delete")!==-1){this.stopWatch(e,a)}else if(e.indexOf("kill")!==-1){this.stopWatch("deleteAll",a)}else if(e.indexOf("restartProcessId")!==-1&&process.argv.indexOf("--watch")>-1){delete a.env.current_conf.watch;this.toggleWatch(e,a)}if(!this.client||!this.client.call){this.start((function(g){if(g){if(b)return b(g);console.error(g);return process.exit(0)}if(v.client){return v.client.call(e,a,b)}}));return false}g("Calling daemon method pm2:%s on rpc socket:%s",e,this.rpc_socket_file);return this.client.call(e,a,b)};B.prototype.notifyGod=function(e,a,b){this.executeRemote("notifyByProcessId",{id:a,action_name:e,manually:true},(function(){g("God notified");return b?b():false}))};B.prototype.killDaemon=function killDaemon(e){var a;var b=this;function quit(){b.close((function(){return e?e(null,{success:true}):false}))}if(process.platform!=="win32"&&process.platform!=="win64"){process.once("SIGQUIT",(function(){g("Received SIGQUIT from pm2 daemon");clearTimeout(a);quit()}))}else{setTimeout((function(){b.pingDaemon((function(e){if(!e){clearTimeout(a);return quit()}}))}),250)}a=setTimeout((function(){quit()}),3e3);this.executeRemote("killMe",{pid:process.pid})};B.prototype.toggleWatch=function toggleWatch(e,a,b){g("Calling toggleWatch");this.client.call("toggleWatch",e,a,(function(){return b?b():false}))};B.prototype.startWatch=function restartWatch(e,a,b){g("Calling startWatch");this.client.call("startWatch",e,a,(function(){return b?b():false}))};B.prototype.stopWatch=function stopWatch(e,a,b){g("Calling stopWatch");this.client.call("stopWatch",e,a,(function(){return b?b():false}))};B.prototype.getAllProcess=function(e){var a=[];this.executeRemote("getMonitorData",{},(function(a,b){if(a){v.printError("Error retrieving process list: "+a);return e(a)}return e(null,b)}))};B.prototype.getAllProcessId=function(e){var a=[];this.executeRemote("getMonitorData",{},(function(a,b){if(a){v.printError("Error retrieving process list: "+a);return e(a)}return e(null,b.map((e=>e.pm_id)))}))};B.prototype.getAllProcessIdWithoutModules=function(e){var a=[];this.executeRemote("getMonitorData",{},(function(a,b){if(a){v.printError("Error retrieving process list: "+a);return e(a)}var g=b.filter((e=>!e.pm2_env.pmx_module)).map((e=>e.pm_id));return e(null,g)}))};B.prototype.getProcessIdByName=function(e,a,b){var g=[];var z={};if(typeof b==="undefined"){b=a;a=false}if(typeof e=="number")e=e.toString();this.executeRemote("getMonitorData",{},(function(a,_){if(a){v.printError("Error retrieving process list: "+a);return b(a)}_.forEach((function(a){if(a.pm2_env.name==e||a.pm2_env.pm_exec_path==k.resolve(e)){g.push(a.pm_id);z[a.pm_id]=a}}));return b(null,g,z)}))};B.prototype.getProcessIdsByNamespace=function(e,a,b){var g=[];var z={};if(typeof b==="undefined"){b=a;a=false}if(typeof e=="number")e=e.toString();this.executeRemote("getMonitorData",{},(function(a,_){if(a){v.printError("Error retrieving process list: "+a);return b(a)}_.forEach((function(a){if(a.pm2_env.namespace==e){g.push(a.pm_id);z[a.pm_id]=a}}));return b(null,g,z)}))};B.prototype.getProcessByName=function(e,a){var b=[];this.executeRemote("getMonitorData",{},(function(g,z){if(g){v.printError("Error retrieving process list: "+g);return a(g)}z.forEach((function(a){if(a.pm2_env.name==e||a.pm2_env.pm_exec_path==k.resolve(e)){b.push(a)}}));return a(null,b)}))};B.prototype.getProcessByNameOrId=function(e,a){var b=[];this.executeRemote("getMonitorData",{},(function(g,z){if(g){v.printError("Error retrieving process list: "+g);return a(g)}z.forEach((function(a){if(a.pm2_env.name===e||a.pm2_env.pm_exec_path===k.resolve(e)||a.pid===parseInt(e)||a.pm2_env.pm_id===parseInt(e)){b.push(a)}}));return a(null,b)}))}},96119:(e,a,b)=>{var g=b(57147);var v=b(71017);var z=b(22037);var _=b(73837);var E=b(78818);var w=b(67307);var C=b(11383);var x=b(7401);var k=b(32081).execSync;var R=b(82784);var q=b(72086);var B=b(65574);var I=b(3856);var P=b(44996);var N=b(32284);var L=e.exports;function homedir(){var e=process.env;var a=e.HOME;var b=e.LOGNAME||e.USER||e.LNAME||e.USERNAME;if(process.platform==="win32"){return e.USERPROFILE||e.HOMEDRIVE+e.HOMEPATH||a||null}if(process.platform==="darwin"){return a||(b?"/Users/"+b:null)}if(process.platform==="linux"){return a||(process.getuid()===0?"/root":b?"/home/"+b:null)}return a||null}function resolveHome(e){if(e[0]==="~"){return v.join(homedir(),e.slice(1))}return e}L.determineSilentCLI=function(){var e=process.argv.indexOf("--");var a=process.argv.indexOf("--silent");var b=process.argv.indexOf("-s");if(process.env.PM2_SILENT||e>-1&&(a!=-1&&a-1||b>-1)){for(var g in console){var v=g.charCodeAt(0);if(v>=97&&v<=122){console[g]=function(){}}}process.env.PM2_DISCRETE_MODE=true}};L.printVersion=function(){var e=process.argv.indexOf("--");if(process.argv.indexOf("-v")>-1&&process.argv.indexOf("-v")e.filter((e=>!e.includes(a)))),Object.keys(e));g.forEach((a=>b[a]=e[a]));return b}a.env=[{},a.filter_env&&a.filter_env.length>0?filterEnv(process.env):E,a.env||{}].reduce((function(e,a){return Object.assign(e,a)}));a.pm_cwd=z;try{L.sink.resolveInterpreter(a)}catch(e){return e}L.sink.determineExecMode(a);var w=a.name.replace(/[^a-zA-Z0-9\\.\\-]/g,"-");["log","out","error","pid"].forEach((function(e){var _=a[e+"_file"],E,C=e=="pid"?"pid":"log",x=!~["log","pid"].indexOf(e);if(_)_=resolveHome(_);if(e=="log"&&typeof _=="boolean"&&_||e!="log"&&!_){E=[q["DEFAULT_"+C.toUpperCase()+"_PATH"],w+(x?"-"+e:"")+"."+C]}else if((e!="log"||e=="log"&&_)&&_!=="NULL"&&_!=="/dev/null"){E=[z,_];var k=v.dirname(v.resolve(z,_));if(!g.existsSync(k)){L.printError(q.PREFIX_MSG_WARNING+"Folder does not exist: "+k);L.printOut(q.PREFIX_MSG+"Creating folder: "+k);try{b(66186).sync(k)}catch(e){L.printError(q.PREFIX_MSG_ERR+"Could not create folder: "+v.dirname(_));throw new Error("Could not create folder")}}}if(_!=="NULL"&&_!=="/dev/null"){E&&(a["pm_"+(x?e.substr(0,3)+"_":"")+C+"_path"]=v.resolve.apply(null,E))}else if(v.sep==="\\"){a["pm_"+(x?e.substr(0,3)+"_":"")+C+"_path"]="\\\\.\\NUL"}else{a["pm_"+(x?e.substr(0,3)+"_":"")+C+"_path"]="/dev/null"}delete a[e+"_file"]}));return a};L.isConfigFile=function(e){if(typeof e!=="string")return null;if(e.indexOf(".json")!==-1)return"json";if(e.indexOf(".yml")>-1||e.indexOf(".yaml")>-1)return"yaml";if(e.indexOf(".config.js")!==-1)return"js";if(e.indexOf(".config.cjs")!==-1)return"js";if(e.indexOf(".config.mjs")!==-1)return"mjs";return null};L.parseConfig=function(e,a){var g=b(70934);var z=b(26144);if(!a||a=="pipe"||a=="none"||a.indexOf(".json")>-1){var _="("+e+")";var E={};return z.runInThisContext(_,E,{filename:v.resolve(a),displayErrors:false,timeout:1e3})}else if(a.indexOf(".yml")>-1||a.indexOf(".yaml")>-1){return g.parse(e.toString())}else if(a.indexOf(".config.js")>-1||a.indexOf(".config.cjs")>-1||a.indexOf(".config.mjs")>-1){var w=require.resolve(v.resolve(a));delete require.cache[w];return require(w)}};L.retErr=function(e){if(!e)return new Error("Unidentified error");if(e instanceof Error)return e;return new Error(e)};L.sink={};L.sink.determineCron=function(e){if(e.cron_restart==0||e.cron_restart=="0"){L.printOut(q.PREFIX_MSG+"disabling cron restart");return}if(e.cron_restart){const a=b(28013);try{L.printOut(q.PREFIX_MSG+"cron restart at "+e.cron_restart);a(e.cron_restart)}catch(e){return new Error(`Cron pattern error: ${e.message}`)}}};L.sink.determineExecMode=function(e){if(e.exec_mode)e.exec_mode=e.exec_mode.replace(/^(fork|cluster)$/,"$1_mode");if(!e.exec_mode&&(e.instances>=1||e.instances===0||e.instances===-1)&&e.exec_interpreter.indexOf("node")>-1){e.exec_mode="cluster_mode"}else if(!e.exec_mode){e.exec_mode="fork_mode"}if(typeof e.instances=="undefined")e.instances=1};var resolveNodeInterpreter=function(e){if(e.exec_mode&&e.exec_mode.indexOf("cluster")>-1){L.printError(q.PREFIX_MSG_WARNING+E.bold.yellow("Choosing the Node.js version in cluster mode is not supported"));return false}var a=q.IS_WINDOWS?process.env.NVM_HOME:process.env.NVM_DIR;if(!a){L.printError(q.PREFIX_MSG_ERR+E.red("NVM is not available in PATH"));L.printError(q.PREFIX_MSG_ERR+E.red("Fallback to node in PATH"));var b=q.IS_WINDOWS?"https://github.com/coreybutler/nvm-windows/releases/":"$ curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash";L.printOut(q.PREFIX_MSG_ERR+E.bold("Install NVM:\n"+b))}else{var z=e.exec_interpreter.split("@")[1];var _=q.IS_WINDOWS?"/v"+z+"/node.exe":C.satisfies(z,">= 0.12.0")?"/versions/node/v"+z+"/bin/node":"/v"+z+"/bin/node";var w=v.join(a,_);try{g.accessSync(w)}catch(e){L.printOut(q.PREFIX_MSG+"Installing Node v%s",z);var x=v.join(a,"nvm."+(q.IS_WINDOWS?"exe":"sh"));var R=q.IS_WINDOWS?x+" install "+z:". "+x+" ; nvm install "+z;L.printOut(q.PREFIX_MSG+"Executing: %s",R);k(R,{cwd:v.resolve(process.cwd()),env:process.env,maxBuffer:20*1024*1024});if(q.IS_WINDOWS)w=w.replace(/node/,"node"+process.arch.slice(1))}L.printOut(q.PREFIX_MSG+E.green.bold("Setting Node to v%s (path=%s)"),z,w);e.exec_interpreter=w}};L.sink.resolveInterpreter=function(e){var a=!e.exec_interpreter;var b=v.extname(e.pm_exec_path);var g=B[b];if(a&&g){e.exec_interpreter=g}else if(a)e.exec_interpreter=R(e.pm_exec_path)?"none":"node";else if(e.exec_interpreter.indexOf("node@")>-1)resolveNodeInterpreter(e);if(e.exec_interpreter.indexOf("python")>-1)e.env.PYTHONUNBUFFERED="1";if(e.exec_interpreter=="ts-node"){e.exec_interpreter=v.resolve(__dirname,"../node_modules/.bin/ts-node")}if(e.exec_interpreter=="lsc"){e.exec_interpreter=v.resolve(__dirname,"../node_modules/.bin/lsc")}if(e.exec_interpreter=="coffee"){e.exec_interpreter=v.resolve(__dirname,"../node_modules/.bin/coffee")}if(e.exec_interpreter!="none"&&N(e.exec_interpreter)==null){if(e.exec_interpreter=="node"){L.warn(`Using builtin node.js version on version ${process.version}`);e.exec_interpreter=q.BUILTIN_NODE_PATH}else throw new Error(`Interpreter ${e.exec_interpreter} is NOT AVAILABLE in PATH. (type 'which ${e.exec_interpreter}' to double check.)`)}return e};L.deepCopy=L.serialize=L.clone=function(e){if(e===null||e===undefined)return{};return w(e)};L.errMod=function(e){if(process.env.PM2_SILENT||process.env.PM2_PROGRAMMATIC==="true")return false;if(e instanceof Error)return console.error(e.message);return console.error(`${q.PREFIX_MSG_MOD_ERR}${e}`)};L.err=function(e){if(process.env.PM2_SILENT||process.env.PM2_PROGRAMMATIC==="true")return false;if(e instanceof Error)return console.error(`${q.PREFIX_MSG_ERR}${e.message}`);return console.error(`${q.PREFIX_MSG_ERR}${e}`)};L.printError=function(e){if(process.env.PM2_SILENT||process.env.PM2_PROGRAMMATIC==="true")return false;if(e instanceof Error)return console.error(e.message);return console.error.apply(console,arguments)};L.log=function(e){if(process.env.PM2_SILENT||process.env.PM2_PROGRAMMATIC==="true")return false;return console.log(`${q.PREFIX_MSG}${e}`)};L.info=function(e){if(process.env.PM2_SILENT||process.env.PM2_PROGRAMMATIC==="true")return false;return console.log(`${q.PREFIX_MSG_INFO}${e}`)};L.warn=function(e){if(process.env.PM2_SILENT||process.env.PM2_PROGRAMMATIC==="true")return false;return console.log(`${q.PREFIX_MSG_WARNING}${e}`)};L.logMod=function(e){if(process.env.PM2_SILENT||process.env.PM2_PROGRAMMATIC==="true")return false;return console.log(`${q.PREFIX_MSG_MOD}${e}`)};L.printOut=function(){if(process.env.PM2_SILENT==="true"||process.env.PM2_PROGRAMMATIC==="true")return false;return console.log.apply(console,arguments)};L.extend=function(e,a){if(typeof e!=="object"){e={}}if(!a||typeof a!=="object"){return e}Object.keys(a).forEach((function(b){if(a[b]!="[object Object]")e[b]=a[b]}));return e};L.safeExtend=function(e,a){if(!a||typeof a!="object")return e;var b=["name","exec_mode","env","args","pm_cwd","exec_interpreter","pm_exec_path","node_args","pm_out_log_path","pm_err_log_path","pm_pid_path","pm_id","status","pm_uptime","created_at","windowsHide","username","merge_logs","kill_retry_time","prev_restart_delay","instance_var","unstable_restarts","restart_time","axm_actions","pmx_module","command","watch","filter_env","versioning","vizion_runing","MODULE_DEBUG","pmx","axm_options","created_at","watch","vizion","axm_dynamic","axm_monitor","instances","automation","autorestart","unstable_restart","treekill","exit_code","vizion"];var g=Object.keys(a);var v=g.length;while(v--){if(b.indexOf(g[v])==-1&&a[g[v]]!="[object Object]")e[g[v]]=a[g[v]]}return e};L.mergeEnvironmentVariables=function(e,a,b){var g=w(e);var v={env:{}};for(var z in g.env){if(typeof g.env[z]=="object"){g.env[z]=JSON.stringify(g.env[z])}}Object.assign(v,g);if(a){if(b&&b[a]&&b[a]["env"]){Object.assign(v.env,b[a]["env"])}Object.assign(v.env,g.env);if("env_"+a in g){Object.assign(v.env,g["env_"+a])}else{L.printOut(q.PREFIX_MSG_WARNING+E.bold("Environment [%s] is not defined in process file"),a)}}delete v.exec_mode;var _={current_conf:{}};Object.assign(_,v.env);Object.assign(_.current_conf,v);if(g.exec_interpreter&&g.exec_interpreter.indexOf("@")>-1){resolveNodeInterpreter(g);_.current_conf.exec_interpreter=g.exec_interpreter}return _};L.resolveAppAttributes=function(e,a){var b=w(a);var g=L.prepareAppConf(e,b);if(g instanceof Error){throw new Error(g.message)}return g};L.verifyConfs=function(e){if(!e||e.length==0){return[]}e=[].concat(e);var a=[];for(var g=0;g-1&&q.IS_WINDOWS===false){var z=v.script;if(N("bash")){v.script="bash";v.args=["-c",z];if(!v.name){v.name=z}}else if(N("sh")){v.script="sh";v.args=["-c",z];if(!v.name){v.name=z}}else{warn("bash or sh not available in $PATH, keeping script as is")}}if(v.time||process.env.ASZ_MODE){v.log_date_format="YYYY-MM-DDTHH:mm:ss"}if(v.uid||v.gid||v.user){if(q.IS_WINDOWS===true){L.printError(q.PREFIX_MSG_ERR+"--uid and --git does not works on windows");return new Error("--uid and --git does not works on windows")}if(process.env.NODE_ENV!="test"&&process.getuid&&process.getuid()!==0){L.printError(q.PREFIX_MSG_ERR+"To use --uid and --gid please run pm2 as root");return new Error("To use UID and GID please run PM2 as root")}var _=b(46052);var E;try{E=_.getUsers()}catch(e){L.printError(e);return new Error(e)}var w=E[v.uid||v.user];if(!w){L.printError(`${q.PREFIX_MSG_ERR} User ${v.uid||v.user} cannot be found`);return new Error(`${q.PREFIX_MSG_ERR} User ${v.uid||v.user} cannot be found`)}v.env.HOME=w.homedir;v.uid=parseInt(w.userId);if(v.gid){var C;try{C=_.getGroups()}catch(e){L.printError(e);return new Error(e)}var x=C[v.gid];if(!x){L.printError(`${q.PREFIX_MSG_ERR} Group ${v.gid} cannot be found`);return new Error(`${q.PREFIX_MSG_ERR} Group ${v.gid} cannot be found`)}v.gid=parseInt(x.id)}else{v.gid=parseInt(w.groupId)}}if(process.env.PM2_DEEP_MONITORING){v.deep_monitoring=true}if(v.automation==false){v.pmx=false}if(v.disable_trace){v.trace=false;delete v.disable_trace}if(v.instances=="max"){v.instances=0}if(typeof v.instances==="string"){v.instances=parseInt(v.instances)||0}if(v.exec_mode!="cluster_mode"&&!v.instances&&typeof v.merge_logs=="undefined"){v.merge_logs=true}var k;if(v.cron_restart){if((k=L.sink.determineCron(v))instanceof Error)return k}var k=I.validateJSON(v);if(k.errors&&k.errors.length>0){k.errors.forEach((function(e){warn(e)}));return new Error(k.errors)}a.push(k.config)}return a};L.getCurrentUsername=function(){var e="";if(z.userInfo){try{e=z.userInfo().username}catch(e){}}if(e===""){e=process.env.USER||process.env.LNAME||process.env.USERNAME||process.env.SUDO_USER||process.env.C9_USER||process.env.LOGNAME}return e};L.renderApplicationName=function(e){if(!e.name&&e.script){e.name=e.script!==undefined?v.basename(e.script):"undefined";var a=e.name.lastIndexOf(".");if(a>0){e.name=e.name.slice(0,a)}}};function warn(e){L.printOut(q.PREFIX_MSG_WARNING+e)}},56149:(e,a,b)=>{var g=e.exports={};var v=b(57147);var z=b(96119);var _=b(83325);var E=b(72086);function splitKey(e){var a=[e];if(e.indexOf(".")>-1)a=e.match(/(?:[^."]+|"[^"]*")+/g).map((function(e){return e.replace(/"/g,"")}));else if(e.indexOf(":")>-1)a=e.match(/(?:[^:"]+|"[^"]*")+/g).map((function(e){return e.replace(/"/g,"")}));return a}function serializeConfiguration(e){return JSON.stringify(e,null,4)}g.set=function(e,a,b){v.readFile(E.PM2_MODULE_CONF_FILE,(function(g,_){if(g)return b(g);var w=JSON.parse(_);var C=splitKey(e);if(C.length>0){var x=C;var k=w;x.forEach((function(e,b){if(b==x.length-1)k[e]=a;else if(!k[e]){k[e]={};k=k[e]}else{if(typeof k[e]!="object")k[e]={};k=k[e]}}))}else{if(w[e]&&typeof w[e]==="string")z.printOut(E.PREFIX_MSG+"Replacing current value key %s by %s",e,a);w[e]=a}v.writeFile(E.PM2_MODULE_CONF_FILE,serializeConfiguration(w),(function(e,a){if(e)return b(e);return b(null,w)}));return false}))};g.unset=function(e,a){v.readFile(E.PM2_MODULE_CONF_FILE,(function(b,g){if(b)return a(b);var z=JSON.parse(g);var _=splitKey(e);if(_.length>0){var w=_;var C=z;w.forEach((function(e,a){if(a==w.length-1)delete C[e];else if(!C[e]){C[e]={};C=C[e]}else{if(typeof C[e]!="object")C[e]={};C=C[e]}}))}else delete z[e];if(b)return a(b);if(e==="all")z={};v.writeFile(E.PM2_MODULE_CONF_FILE,serializeConfiguration(z),(function(e,b){if(e)return a(e);return a(null,z)}));return false}))};g.setSyncIfNotExist=function(e,a){try{var b=JSON.parse(v.readFileSync(E.PM2_MODULE_CONF_FILE))}catch(e){return null}var z=splitKey(e);var _=false;if(z.length>1&&b&&b[z[0]]){_=Object.keys(b[z[0]]).some((function(e){if(e==z[1])return true;return false}))}if(_===false)return g.setSync(e,a);return null};g.setSync=function(e,a){try{var b=v.readFileSync(E.PM2_MODULE_CONF_FILE)}catch(e){return null}var g=JSON.parse(b);var _=splitKey(e);if(_.length>0){var w=_;var C=g;w.forEach((function(e,b){if(b==w.length-1)C[e]=a;else if(!C[e]){C[e]={};C=C[e]}else{if(typeof C[e]!="object")C[e]={};C=C[e]}}))}else{if(g[e]&&typeof g[e]==="string")z.printOut(E.PREFIX_MSG+"Replacing current value key %s by %s",e,a);g[e]=a}if(e==="all")g={};try{v.writeFileSync(E.PM2_MODULE_CONF_FILE,serializeConfiguration(g));return g}catch(e){console.error(e.message);return null}};g.unsetSync=function(e){try{var a=v.readFileSync(E.PM2_MODULE_CONF_FILE)}catch(e){return null}var b=JSON.parse(a);var g=splitKey(e);if(g.length>0){var z=g;var _=b;z.forEach((function(e,a){if(a==z.length-1)delete _[e];else if(!_[e]){_[e]={};_=_[e]}else{if(typeof _[e]!="object")_[e]={};_=_[e]}}))}else delete b[e];if(e==="all")b={};try{v.writeFileSync(E.PM2_MODULE_CONF_FILE,serializeConfiguration(b))}catch(e){console.error(e.message);return null}};g.multiset=function(e,a){var b=[];e=e.match(/(?:[^ "]+|"[^"]*")+/g);while(e.length>0)b.push(e.splice(0,2));_(b,(function(e,a){g.set(e[0],e[1],a)}),a)};g.get=function(e,a){g.getAll((function(b,g){var v=splitKey(e);v.some((function(e){if(!g[e]){g=null;return true}g=g[e];return false}));if(!g)return a({err:"Unknown key"},null);return a(null,g)}))};g.getSync=function(e){try{var a=g.getAllSync()}catch(e){return null}var b=splitKey(e);b.some((function(e){if(!a[e]){a=null;return true}a=a[e];return false}));if(!a)return null;return a};g.getAll=function(e){v.readFile(E.PM2_MODULE_CONF_FILE,(function(a,b){if(a)return e(a);return e(null,JSON.parse(b))}))};g.getAllSync=function(){try{return JSON.parse(v.readFileSync(E.PM2_MODULE_CONF_FILE))}catch(e){console.error(e.stack||e);return{}}}},47635:(e,a,b)=>{var g=b(38237)("pm2:daemon");var v=b(44996);var z=b(72086);var _=b(94190);var E=b(66368);var w=b(13639);var C=b(27536);var x=b(73837);var k=b(57147);var R=b(55939);var q=b(58955);var B=b(88892);var I=b(11383);var P=e.exports=function(e){if(!e)e={};this.ignore_signals=e.ignore_signals||false;this.rpc_socket_ready=false;this.pub_socket_ready=false;this.pub_socket_file=e.pub_socket_file||z.DAEMON_PUB_PORT;this.rpc_socket_file=e.rpc_socket_file||z.DAEMON_RPC_PORT;this.pid_path=e.pid_file||z.PM2_PID_FILE_PATH};P.prototype.start=function(){var e=this;var a=w.create();a.once("error",(function(e){B.sep();B.title("PM2 global error caught");B.field("Time",new Date);console.error(e.message);console.error(e.stack);B.sep();console.error("[PM2] Resurrecting PM2");var a=z.IS_WINDOWS?b.ab+"pm2":process.env["_"];var g=b(32081).spawn("node",[a,"update"],{detached:true,windowsHide:true,stdio:"inherit"});g.on("close",(function(){console.log("PM2 successfully forked");process.exit(0)}))}));a.run((function(){e.innerStart()}))};P.prototype.innerStart=function(e){var a=this;if(!e)e=function(){B.sep();B.title("New PM2 Daemon started");B.field("Time",new Date);B.field("PM2 version",v.version);B.field("Node.js version",process.versions.node);B.field("Current arch",process.arch);B.field("PM2 home",z.PM2_HOME);B.field("PM2 PID file",a.pid_path);B.field("RPC socket file",a.rpc_socket_file);B.field("BUS socket file",a.pub_socket_file);B.field("Application log path",z.DEFAULT_LOG_PATH);B.field("Worker Interval",z.WORKER_INTERVAL);B.field("Process dump file",z.DUMP_FILE_PATH);B.field("Concurrent actions",z.CONCURRENT_ACTIONS);B.field("SIGTERM timeout",z.KILL_TIMEOUT);B.sep()};try{k.writeFileSync(a.pid_path,process.pid.toString())}catch(e){console.error(e.stack||e)}if(this.ignore_signals!=true)this.handleSignals();this.pub=E.socket("pub-emitter");this.pub_socket=this.pub.bind(this.pub_socket_file);this.pub_socket.once("bind",(function(){k.chmod(a.pub_socket_file,"775",(function(e){if(e)console.error(e);try{if(process.env.PM2_SOCKET_USER&&process.env.PM2_SOCKET_GROUP)k.chown(a.pub_socket_file,parseInt(process.env.PM2_SOCKET_USER),parseInt(process.env.PM2_SOCKET_GROUP),(function(e){if(e)console.error(e)}))}catch(e){console.error(e)}}));a.pub_socket_ready=true;a.sendReady(e)}));this.rep=E.socket("rep");var g=new _.Server(this.rep);this.rpc_socket=this.rep.bind(this.rpc_socket_file);this.rpc_socket.once("bind",(function(){k.chmod(a.rpc_socket_file,"775",(function(e){if(e)console.error(e);try{if(process.env.PM2_SOCKET_USER&&process.env.PM2_SOCKET_GROUP)k.chown(a.rpc_socket_file,parseInt(process.env.PM2_SOCKET_USER),parseInt(process.env.PM2_SOCKET_GROUP),(function(e){if(e)console.error(e)}))}catch(e){console.error(e)}}));a.rpc_socket_ready=true;a.sendReady(e)}));function profile(e,a,g){if(I.satisfies(process.version,"< 8"))return g(null,{error:"Node.js is not on right version"});var v;if(e==="cpu"){v={enable:"Profiler.enable",start:"Profiler.start",stop:"Profiler.stop",disable:"Profiler.disable"}}if(e=="mem"){v={enable:"HeapProfiler.enable",start:"HeapProfiler.startSampling",stop:"HeapProfiler.stopSampling",disable:"HeapProfiler.disable"}}const z=b(31405);var _=new z.Session;_.connect();var E=a.timeout||5e3;_.post(v.enable,((e,b)=>{if(e)return g(null,{error:e.message||e});console.log(`Starting ${v.start}`);_.post(v.start,((e,b)=>{if(e)return g(null,{error:e.message||e});setTimeout((()=>{_.post(v.stop,((e,b)=>{if(e)return g(null,{error:e.message||e});const z=b.profile;console.log(`Stopping ${v.stop}`);_.post(v.disable);k.writeFile(a.pwd,JSON.stringify(z),(e=>{if(e)return g(null,{error:e.message||e});return g(null,{file:a.pwd})}))}))}),E)}))}))}g.expose({killMe:a.close.bind(this),profileCPU:profile.bind(this,"cpu"),profileMEM:profile.bind(this,"mem"),prepare:R.prepare,getMonitorData:R.getMonitorData,startProcessId:R.startProcessId,stopProcessId:R.stopProcessId,restartProcessId:R.restartProcessId,deleteProcessId:R.deleteProcessId,sendLineToStdin:R.sendLineToStdin,softReloadProcessId:R.softReloadProcessId,reloadProcessId:R.reloadProcessId,duplicateProcessId:R.duplicateProcessId,resetMetaProcessId:R.resetMetaProcessId,stopWatch:R.stopWatch,startWatch:R.startWatch,toggleWatch:R.toggleWatch,notifyByProcessId:R.notifyByProcessId,notifyKillPM2:R.notifyKillPM2,monitor:R.monitor,unmonitor:R.unmonitor,msgProcess:R.msgProcess,sendDataToProcessId:R.sendDataToProcessId,sendSignalToProcessId:R.sendSignalToProcessId,sendSignalToProcessName:R.sendSignalToProcessName,ping:R.ping,getVersion:R.getVersion,getReport:R.getReport,reloadLogs:R.reloadLogs});this.startLogic()};P.prototype.close=function(e,a){var b=this;R.bus.emit("pm2:kill",{status:"killed",msg:"pm2 has been killed via CLI"});if(R.system_infos_proc!==null)R.system_infos_proc.kill();b.rpc_socket.close((function(){b.pub_socket.close((function(){if(z.IS_WINDOWS===false){try{process.kill(parseInt(e.pid),"SIGQUIT")}catch(e){console.error("Could not send SIGQUIT to CLI")}}try{k.unlinkSync(b.pid_path)}catch(e){}console.log("PM2 successfully stopped");setTimeout((function(){process.exit(z.SUCCESS_EXIT)}),2)}))}))};P.prototype.handleSignals=function(){var e=this;process.on("SIGTERM",e.gracefullExit.bind(this));process.on("SIGINT",e.gracefullExit.bind(this));process.on("SIGHUP",(function(){}));process.on("SIGQUIT",e.gracefullExit.bind(this));process.on("SIGUSR2",(function(){R.reloadLogs({},(function(){}))}))};P.prototype.sendReady=function(e){if(this.rpc_socket_ready==true&&this.pub_socket_ready==true){e(null,{pid:process.pid,pm2_version:v.version});if(typeof process.send!="function")return false;process.send({online:true,success:true,pid:process.pid,pm2_version:v.version})}};P.prototype.gracefullExit=function(){var e=this;if(this.isExiting)return;this.isExiting=true;R.bus.emit("pm2:kill",{status:"killed",msg:"pm2 has been killed by SIGNAL"});console.log("pm2 has been killed by signal, dumping process list before exit...");if(R.system_infos_proc!==null)R.system_infos_proc.kill();R.dumpProcessList((function(){var a=R.getFormatedProcesses();q(a,1,(function(e,a){console.log("Deleting process %s",e.pm2_env.pm_id);R.deleteProcessId(e.pm2_env.pm_id,(function(){return a()}))}),(function(a){try{k.unlinkSync(e.pid_path)}catch(e){}setTimeout((function(){e.isExiting=false;console.log("Exited peacefully");process.exit(z.SUCCESS_EXIT)}),2)}))}))};P.prototype.startLogic=function(){var e=this;R.bus.on("axm:action",(function axmActions(e){var a=e.process;var b=false;var v=e.data;if(!a||!R.clusters_db[a.pm_id])return console.error("AXM ACTION Unknown id %s",a.pm_id);if(!R.clusters_db[a.pm_id].pm2_env.axm_actions)R.clusters_db[a.pm_id].pm2_env.axm_actions=[];R.clusters_db[a.pm_id].pm2_env.axm_actions.forEach((function(e){if(e.action_name==v.action_name)b=true}));if(b===false){g("Adding action",v);R.clusters_db[a.pm_id].pm2_env.axm_actions.push(v)}e=null}));R.bus.on("axm:option:configuration",(function axmMonitor(e){if(!e.process)return console.error("[axm:option:configuration] no process defined");if(!R.clusters_db[e.process.pm_id])return console.error("[axm:option:configuration] Unknown id %s",e.process.pm_id);try{if(e.data.name)R.clusters_db[e.process.pm_id].pm2_env.name=e.data.name;Object.keys(e.data).forEach((function(a){R.clusters_db[e.process.pm_id].pm2_env.axm_options[a]=C.clone(e.data[a])}))}catch(e){console.error(e.stack||e)}e=null}));R.bus.on("axm:monitor",(function axmMonitor(e){if(!e.process)return console.error("[axm:monitor] no process defined");if(!e.process||!R.clusters_db[e.process.pm_id])return console.error("AXM MONITOR Unknown id %s",e.process.pm_id);Object.assign(R.clusters_db[e.process.pm_id].pm2_env.axm_monitor,C.clone(e.data));e=null}));R.bus.onAny((function(a,b){if(["axm:action","axm:monitor","axm:option:setPID","axm:option:configuration"].indexOf(a)>-1){b=null;return false}e.pub.emit(a,C.clone(b));b=null}))};if(false){var N}},31384:(e,a,b)=>{var g=b(27536);e.exports=function(e){e.notify=function(a,b,v){e.bus.emit("process:event",{event:a,manually:typeof v=="undefined"?false:true,process:g.formatCLU(b),at:g.getDate()})};e.notifyByProcessId=function(a,b){if(typeof a.id==="undefined"){return b(new Error("process id missing"))}var v=e.clusters_db[a.id];if(!v){return b(new Error("process id doesnt exists"))}e.bus.emit("process:event",{event:a.action_name,manually:typeof a.manually=="undefined"?false:true,process:g.formatCLU(v),at:g.getDate()});process.nextTick((function(){return b?b(null):false}));return false}}},55939:(e,a,b)=>{e=b.nmd(e);var g=b(35001);var v=b(22037).cpus()?b(22037).cpus().length:1;var z=b(71017);var _=b(71580).EventEmitter2;var E=b(57147);var w=b(25991);var C=b(38237)("pm2:god");var x=b(27536);var k=b(72086);var R=b(74272);var q=b(56149);const B=b(13685);const{setupMaster:I}=b(99812);const{setupPrimary:P}=b(98702);g.setupMaster({windowsHide:true,exec:z.resolve(z.dirname(e.filename),"ProcessContainer.js"),serialization:"advanced"});var N=e.exports={next_id:0,clusters_db:{},configuration:{},started_at:Date.now(),system_infos_proc:null,system_infos:null,bus:new _({wildcard:true,delimiter:":",maxListeners:1e3})};x.overrideConsole(N.bus);b(31384)(N);b(84595)(N);b(18636)(N);b(18536)(N);b(28023)(N);b(16893)(N);b(53869)(N);N.init=function(){b(34941)(this);N.system_infos_proc=null;this.configuration=q.getSync("pm2");setTimeout((function(){N.Worker.start()}),500);const e=B.createServer();I(e,{loadBalancingMethod:"least-connection"});P();e.listen(process.env.PM2_PORT||8080)};N.writeExitSeparator=function(e,a,b){try{var g=`[PM2][${(new Date).toISOString()}] app exited`;if(a)g+=`itself with exit code: ${a}`;if(b)g+=`by an external signal: ${b}`;g+="\n";if(e.pm_out_log_path)E.writeFileSync(e.pm_out_log_path,g);if(e.pm_err_log_path)E.writeFileSync(e.pm_err_log_path,g);if(e.pm_log_path)E.writeFileSync(e.pm_log_path,g)}catch(e){}};N.prepare=function prepare(e,a){e.env.unique_id=x.generateUUID();if(typeof e.instances==="undefined"){e.vizion_running=false;if(e.env&&e.env.vizion_running)e.env.vizion_running=false;if(e.status==k.STOPPED_STATUS){e.pm_id=N.getNewId();var b={pm2_env:e,process:{}};N.clusters_db[e.pm_id]=b;return a(null,[N.clusters_db[e.pm_id]])}return N.executeApp(e,(function(e,b){if(e)return a(e);N.notify("start",b,true);return a(null,[x.clone(b)])}))}e.instances=parseInt(e.instances);if(e.instances===0){e.instances=v}else if(e.instances<0){e.instances+=v}if(e.instances<=0){e.instances=1}R(e.instances,1,(function(a,b){e.vizion_running=false;if(e.env&&e.env.vizion_running){e.env.vizion_running=false}N.injectVariables(e,(function inject(e,a){if(e)return b(e);return N.executeApp(x.clone(a),(function(e,a){if(e)return b(e);N.notify("start",a,true);return b(null,x.clone(a))}))}))}),a)};N.executeApp=function executeApp(e,a){var b=x.clone(e);x.extend(b,b.env);b["status"]=k.LAUNCHING_STATUS;b["pm_uptime"]=Date.now();b["axm_actions"]=[];b["axm_monitor"]={};b["axm_options"]={};b["axm_dynamic"]={};b["vizion_running"]=b["vizion_running"]!==undefined?b["vizion_running"]:false;if(!b.created_at)b["created_at"]=Date.now();if(b["pm_id"]===undefined){b["pm_id"]=N.getNewId();b["restart_time"]=0;b["unstable_restarts"]=0;b.pm_pid_path=b.pm_pid_path.replace(/-[0-9]+\.pid$|\.pid$/g,"-"+b["pm_id"]+".pid");if(!b["merge_logs"]){["","_out","_err"].forEach((function(e){var a="pm"+e+"_log_path";b[a]&&(b[a]=b[a].replace(/-[0-9]+\.log$|\.log$/g,"-"+b["pm_id"]+".log"))}))}if(b["watch"]){N.watch.enable(b)}}N.registerCron(b);var g=function ready(e){if(e.pm2_env.vizion!==false&&e.pm2_env.vizion!=="false")N.finalizeProcedure(e);else N.notify("online",e);if(e.pm2_env.status!==k.ERRORED_STATUS)e.pm2_env.status=k.ONLINE_STATUS;console.log(`App [${e.pm2_env.name}:${e.pm2_env.pm_id}] online`);if(a)a(null,e)};if(b.exec_mode==="cluster_mode"){N.nodeApp(b,(function nodeApp(e,b){if(a&&e)return a(e);if(e)return false;var v=N.clusters_db[b.pm2_env.pm_id];if(v){v=null;N.clusters_db[b.pm2_env.pm_id]=null}N.clusters_db[b.pm2_env.pm_id]=b;b.once("error",(function(e){console.error(e.stack||e);try{b.destroy&&b.destroy()}catch(e){console.error(e.stack||e);N.handleExit(b,k.ERROR_EXIT)}}));b.once("disconnect",(function(){console.log("App name:%s id:%s disconnected",b.pm2_env.name,b.pm2_env.pm_id)}));b.once("exit",(function cluExit(e,a){N.handleExit(b,e||0,a||"SIGINT")}));return b.once("online",(function(){if(!b.pm2_env.wait_ready)return g(b);var e=setTimeout((function(){N.bus.removeListener("process:msg",listener);return g(b)}),b.pm2_env.listen_timeout||k.GRACEFUL_LISTEN_TIMEOUT);var listener=function(a){if(a.raw==="ready"&&a.process.name===b.pm2_env.name&&a.process.pm_id===b.pm2_env.pm_id){clearTimeout(e);N.bus.removeListener("process:msg",listener);return g(b)}};N.bus.on("process:msg",listener)}))}))}else{N.forkMode(b,(function forkMode(e,v){if(a&&e)return a(e);if(e)return false;var z=N.clusters_db[v.pm2_env.pm_id];if(z)z=null;N.clusters_db[b.pm_id]=v;v.once("error",(function cluError(e){console.error(e.stack||e);try{v.kill&&v.kill()}catch(e){console.error(e.stack||e);N.handleExit(v,k.ERROR_EXIT)}}));v.once("exit",(function cluClose(e,a){if(v.connected===true)v.disconnect&&v.disconnect();v._reloadLogs=null;return N.handleExit(v,e||0,a)}));if(!v.pm2_env.wait_ready)return g(v);var _=setTimeout((function(){N.bus.removeListener("process:msg",listener);return g(v)}),v.pm2_env.listen_timeout||k.GRACEFUL_LISTEN_TIMEOUT);var listener=function(e){if(e.raw==="ready"&&e.process.name===v.pm2_env.name&&e.process.pm_id===v.pm2_env.pm_id){clearTimeout(_);N.bus.removeListener("process:msg",listener);return g(v)}};N.bus.on("process:msg",listener)}))}return false};N.handleExit=function handleExit(e,a,b){console.log(`App [${e.pm2_env.name}:${e.pm2_env.pm_id}] exited with code [${a}] via signal [${b||"SIGINT"}]`);var g=this.clusters_db[e.pm2_env.pm_id];if(!g){console.error("Process undefined ? with process id ",e.pm2_env.pm_id);return false}var v=g.pm2_env.status==k.STOPPING_STATUS||g.pm2_env.status==k.STOPPED_STATUS||g.pm2_env.status==k.ERRORED_STATUS||(g.pm2_env.autorestart===false||g.pm2_env.autorestart==="false");var z=false;if(v)g.process.pid=0;if(g.pm2_env.axm_actions)g.pm2_env.axm_actions=[];if(g.pm2_env.axm_monitor)g.pm2_env.axm_monitor={};if(g.pm2_env.status!=k.ERRORED_STATUS&&g.pm2_env.status!=k.STOPPING_STATUS)g.pm2_env.status=k.STOPPED_STATUS;if(g.pm2_env.pm_id.toString().indexOf("_old_")!==0){try{E.unlinkSync(g.pm2_env.pm_pid_path)}catch(e){C("Error when unlinking pid file",e)}}var _=typeof g.pm2_env.min_uptime!=="undefined"?g.pm2_env.min_uptime:1e3;var w=typeof g.pm2_env.max_restarts!=="undefined"?g.pm2_env.max_restarts:16;if(Date.now()-g.pm2_env.created_at<_*w){if(Date.now()-g.pm2_env.pm_uptime<_){g.pm2_env.unstable_restarts+=1}}if(g.pm2_env.unstable_restarts>=w){g.pm2_env.status=k.ERRORED_STATUS;g.process.pid=0;console.log("Script %s had too many unstable restarts (%d). Stopped. %j",g.pm2_env.pm_exec_path,g.pm2_env.unstable_restarts,g.pm2_env.status);N.notify("restart overlimit",g);g.pm2_env.unstable_restarts=0;g.pm2_env.created_at=null;z=true}if(typeof a!=="undefined")g.pm2_env.exit_code=a;N.notify("exit",g);if(N.pm2_being_killed){return false}var x=0;if(g.pm2_env.restart_delay!==undefined&&!isNaN(parseInt(g.pm2_env.restart_delay))){g.pm2_env.status=k.WAITING_RESTART;x=parseInt(g.pm2_env.restart_delay)}if(g.pm2_env.exp_backoff_restart_delay!==undefined&&!isNaN(parseInt(g.pm2_env.exp_backoff_restart_delay))){g.pm2_env.status=k.WAITING_RESTART;if(!g.pm2_env.prev_restart_delay){g.pm2_env.prev_restart_delay=g.pm2_env.exp_backoff_restart_delay;x=g.pm2_env.exp_backoff_restart_delay}else{g.pm2_env.prev_restart_delay=Math.floor(Math.min(15e3,g.pm2_env.prev_restart_delay*1.5));x=g.pm2_env.prev_restart_delay}console.log(`App [${e.pm2_env.name}:${e.pm2_env.pm_id}] will restart in ${x}ms`)}if(!v&&!z){Object.defineProperty(g.pm2_env,"restart_task",{configurable:true,writable:true});g.pm2_env.restart_task=setTimeout((function(){g.pm2_env.restart_time+=1;N.executeApp(g.pm2_env)}),x)}return false};N.finalizeProcedure=function finalizeProcedure(e){var a="";var b=e.pm2_env.cwd||z.dirname(e.pm2_env.pm_exec_path);var g=e.pm2_env.pm_id;e.pm2_env.version=x.findPackageVersion(e.pm2_env.pm_exec_path||e.pm2_env.cwd);if(e.pm2_env.vizion_running===true){C("Vizion is already running for proc id: %d, skipping this round",g);return N.notify("online",e)}e.pm2_env.vizion_running=true;w.analyze({folder:b},(function recur_path(e,v){var _=N.clusters_db[g];if(e)C(e.stack||e);if(!_||!_.pm2_env||_.pm2_env.status==k.STOPPED_STATUS||_.pm2_env.status==k.STOPPING_STATUS||_.pm2_env.status==k.ERRORED_STATUS){return console.error("Cancelling versioning data parsing")}_.pm2_env.vizion_running=false;if(!e){_.pm2_env.versioning=v;_.pm2_env.versioning.repo_path=b;N.notify("online",_)}else if(e&&b===a){_.pm2_env.versioning=null;N.notify("online",_)}else{a=b;b=z.dirname(b);_.pm2_env.vizion_running=true;w.analyze({folder:b},recur_path)}return false}))};N.injectVariables=function injectVariables(e,a){var b=process.env.PM2_PROCESS_INSTANCE_VAR||e.instance_var;var g=Object.keys(N.clusters_db).map((function(e){return N.clusters_db[e]})).filter((function(a){return a.pm2_env.name===e.name&&typeof a.pm2_env[b]!=="undefined"})).map((function(e){return e.pm2_env[b]})).sort((function(e,a){return a-e}));var v=typeof g[0]==="undefined"?0:g[0]+1;for(var z=0;z{"use strict";var g=b(57147);var v=b(71017);var z=b(58955);var _=b(22037);var E=v;var w=b(72086);var C=b(44996);var x=b(1312);var k=b(73837);var R=b(38237)("pm2:ActionMethod");var q=b(27536);e.exports=function(e){e.getMonitorData=function getMonitorData(a,b){var g=e.getFormatedProcesses();var v=g.filter(filterBadProcess).map((function(e,a){var b=getProcessId(e);return b}));if(v.length===0){return b(null,g.map((function(e){e["monit"]={memory:0,cpu:0};return e})))}x(v,(function retPidUsage(e,a){if(e){console.error("Error caught while calling pidusage");console.error(e);return b(null,g.map((function(e){e["monit"]={memory:0,cpu:0};return e})))}if(!a){console.error("Statistics is not defined!");return b(null,g.map((function(e){e["monit"]={memory:0,cpu:0};return e})))}g=g.map((function(e){if(filterBadProcess(e)===false){e["monit"]={memory:0,cpu:0};return e}var b=getProcessId(e);var g=a[b];if(!g){e["monit"]={memory:0,cpu:0};return e}e["monit"]={memory:g.memory,cpu:Math.round(g.cpu*10)/10};return e}));b(null,g)}))};e.dumpProcessList=function(a){var b=[];var v=q.clone(e.getFormatedProcesses());var z=this;if(!v[0]){R("[PM2] Did not override dump file because list of processes is empty");return a(null,{success:true,process_list:b})}function fin(e){if(b.length===0){if(!g.existsSync(w.DUMP_FILE_PATH)&&typeof z.clearDump==="function"){z.clearDump((function(){}))}return a(null,{success:true,process_list:b})}try{if(g.existsSync(w.DUMP_FILE_PATH)){g.writeFileSync(w.DUMP_BACKUP_FILE_PATH,g.readFileSync(w.DUMP_FILE_PATH))}}catch(e){console.error(e.stack||e)}try{g.writeFileSync(w.DUMP_FILE_PATH,JSON.stringify(b))}catch(e){console.error(e.stack||e);try{if(g.existsSync(w.DUMP_BACKUP_FILE_PATH)){g.writeFileSync(w.DUMP_FILE_PATH,g.readFileSync(w.DUMP_BACKUP_FILE_PATH))}}catch(e){g.unlinkSync(w.DUMP_FILE_PATH);console.error(e.stack||e)}}return a(null,{success:true,process_list:b})}function saveProc(e){if(!e[0])return fin(null);delete e[0].pm2_env.instances;delete e[0].pm2_env.pm_id;if(!e[0].pm2_env.pmx_module)b.push(e[0].pm2_env);e.shift();return saveProc(e)}saveProc(v)};e.ping=function(e,a){return a(null,{msg:"pong"})};e.notifyKillPM2=function(){e.pm2_being_killed=true};e.duplicateProcessId=function(a,b){if(!(a in e.clusters_db))return b(e.logAndGenerateError(a+" id unknown"),{});if(!e.clusters_db[a]||!e.clusters_db[a].pm2_env)return b(e.logAndGenerateError("Error when getting proc || proc.pm2_env"),{});var g=q.clone(e.clusters_db[a].pm2_env);delete g.created_at;delete g.pm_id;delete g.unique_id;g.unique_id=q.generateUUID();e.injectVariables(g,(function inject(a,g){return e.executeApp(q.clone(g),(function(a,g){if(a)return b(a);e.notify("start",g,true);return b(a,q.clone(g))}))}))};e.startProcessId=function(a,b){if(!(a in e.clusters_db))return b(e.logAndGenerateError(a+" id unknown"),{});var g=e.clusters_db[a];if(g.pm2_env.status==w.ONLINE_STATUS)return b(e.logAndGenerateError("process already online"),{});if(g.pm2_env.status==w.LAUNCHING_STATUS)return b(e.logAndGenerateError("process already started"),{});if(g.process&&g.process.pid)return b(e.logAndGenerateError("Process with pid "+g.process.pid+" already exists"),{});return e.executeApp(e.clusters_db[a].pm2_env,(function(e,a){return b(e,q.clone(a))}))};e.stopProcessId=function(a,b){if(typeof a=="object"&&"id"in a)a=a.id;if(!(a in e.clusters_db))return b(e.logAndGenerateError(a+" : id unknown"),{});var v=e.clusters_db[a];clearTimeout(v.pm2_env.restart_task);if(v.pm2_env.status==w.STOPPED_STATUS){v.process.pid=0;return b(null,e.getFormatedProcess(a))}if(v.state&&v.state==="none")return setTimeout((function(){e.stopProcessId(a,b)}),250);console.log("Stopping app:%s id:%s",v.pm2_env.name,v.pm2_env.pm_id);v.pm2_env.status=w.STOPPING_STATUS;if(!v.process.pid){console.error("app=%s id=%d does not have a pid",v.pm2_env.name,v.pm2_env.pm_id);v.pm2_env.status=w.STOPPED_STATUS;return b(null,{error:true,message:"could not kill process w/o pid"})}e.killProcess(v.process.pid,v.pm2_env,(function(z){v.pm2_env.status=w.STOPPED_STATUS;e.notify("exit",v);if(z&&z.type&&z.type==="timeout"){console.error("app=%s id=%d pid=%s could not be stopped",v.pm2_env.name,v.pm2_env.pm_id,v.process.pid);v.pm2_env.status=w.ERRORED_STATUS;return b(null,e.getFormatedProcess(a))}if(v.pm2_env.pm_id.toString().indexOf("_old_")!==0){try{g.unlinkSync(v.pm2_env.pm_pid_path)}catch(e){}}if(v.pm2_env.axm_actions)v.pm2_env.axm_actions=[];if(v.pm2_env.axm_monitor)v.pm2_env.axm_monitor={};v.process.pid=0;return b(null,e.getFormatedProcess(a))}))};e.resetMetaProcessId=function(a,b){if(!(a in e.clusters_db))return b(e.logAndGenerateError(a+" id unknown"),{});if(!e.clusters_db[a]||!e.clusters_db[a].pm2_env)return b(e.logAndGenerateError("Error when getting proc || proc.pm2_env"),{});e.clusters_db[a].pm2_env.created_at=q.getDate();e.clusters_db[a].pm2_env.unstable_restarts=0;e.clusters_db[a].pm2_env.restart_time=0;return b(null,e.getFormatedProcesses())};e.deleteProcessId=function(a,b){e.deleteCron(a);e.stopProcessId(a,(function(g,v){if(g)return b(e.logAndGenerateError(g),{});delete e.clusters_db[a];if(Object.keys(e.clusters_db).length==0)e.next_id=0;return b(null,v)}));return false};e.restartProcessId=function(a,b){var g=a.id;var v=a.env||{};if(typeof g==="undefined")return b(e.logAndGenerateError("opts.id not passed to restartProcessId",a));if(!(g in e.clusters_db))return b(e.logAndGenerateError("God db process id unknown"),{});var z=e.clusters_db[g];e.resetState(z.pm2_env);e.deleteCron(g);q.extend(z.pm2_env.env,v);q.extendExtraConfig(z,a);if(e.pm2_being_killed){return b(e.logAndGenerateError("[RestartProcessId] PM2 is being killed, stopping restart procedure..."))}if(z.pm2_env.status===w.ONLINE_STATUS||z.pm2_env.status===w.LAUNCHING_STATUS){e.stopProcessId(g,(function(a){if(e.pm2_being_killed)return b(e.logAndGenerateError("[RestartProcessId] PM2 is being killed, stopping restart procedure..."));z.pm2_env.restart_time+=1;return e.startProcessId(g,b)}));return false}else{R("[restart] process not online, starting it");return e.startProcessId(g,b)}};e.restartProcessName=function(a,b){var g=e.findByName(a);if(g&&g.length===0)return b(e.logAndGenerateError("Unknown process"),{});z(g,w.CONCURRENT_ACTIONS,(function(b,g){if(e.pm2_being_killed)return g("[Watch] PM2 is being killed, stopping restart procedure...");if(b.pm2_env.status===w.ONLINE_STATUS)return e.restartProcessId({id:b.pm2_env.pm_id},g);else if(b.pm2_env.status!==w.STOPPING_STATUS&&b.pm2_env.status!==w.LAUNCHING_STATUS)return e.startProcessId(b.pm2_env.pm_id,g);else return g(k.format("[Watch] Process name %s is being stopped so I won't restart it",a))}),(function(a){if(a)return b(e.logAndGenerateError(a));return b(null,e.getFormatedProcesses())}));return false};e.sendSignalToProcessId=function(a,b){var g=a.process_id;var v=a.signal;if(!(g in e.clusters_db))return b(e.logAndGenerateError(g+" id unknown"),{});var z=e.clusters_db[g];try{process.kill(e.clusters_db[g].process.pid,v)}catch(a){return b(e.logAndGenerateError("Error when sending signal (signal unknown)"),{})}return b(null,e.getFormatedProcesses())};e.sendSignalToProcessName=function(a,b){var g=e.findByName(a.process_name);var v=a.signal;if(g&&g.length===0)return b(e.logAndGenerateError("Unknown process name"),{});z(g,w.CONCURRENT_ACTIONS,(function(e,a){if(e.pm2_env.status==w.ONLINE_STATUS||e.pm2_env.status==w.LAUNCHING_STATUS){try{process.kill(e.process.pid,v)}catch(e){return a(e)}}return setTimeout(a,200)}),(function(a){if(a)return b(e.logAndGenerateError(a),{});return b(null,e.getFormatedProcesses())}))};e.stopWatch=function(a,b,g){var v=null;if(a=="stopAll"||a=="deleteAll"){var z=e.getFormatedProcesses();z.forEach((function(a){e.clusters_db[a.pm_id].pm2_env.watch=false;e.watch.disable(a.pm2_env)}))}else{if(a.indexOf("ProcessId")!==-1){v=e.clusters_db[b]}else if(a.indexOf("ProcessName")!==-1){v=e.clusters_db[e.findByName(b)]}if(v){e.watch.disable(v.pm2_env);v.pm2_env.watch=false}}return g(null,{success:true})};e.toggleWatch=function(a,b,g){var v=null;if(a=="restartProcessId"){v=e.clusters_db[b.id]}else if(a=="restartProcessName"){v=e.clusters_db[e.findByName(b)]}if(v){v.pm2_env.watch=!v.pm2_env.watch;if(v.pm2_env.watch)e.watch.enable(v.pm2_env);else e.watch.disable(v.pm2_env)}return g(null,{success:true})};e.startWatch=function(a,b,g){var v=null;if(a=="restartProcessId"){v=e.clusters_db[b.id]}else if(a=="restartProcessName"){v=e.clusters_db[e.findByName(b)]}if(v){if(v.pm2_env.watch)return g(null,{success:true,notrestarted:true});e.watch.enable(v.pm2_env);v.pm2_env.watch=true}return g(null,{success:true})};e.reloadLogs=function(a,b){console.log("Reloading logs...");var g=Object.keys(e.clusters_db);g.forEach((function(a){var b=e.clusters_db[a];console.log("Reloading logs for process id %d",a);if(b&&b.pm2_env){if(b.send&&b.pm2_env.exec_mode=="cluster_mode"){try{b.send({type:"log:reload"})}catch(e){console.error(e.message||e)}}else if(b._reloadLogs){b._reloadLogs((function(a){if(a)e.logAndGenerateError(a)}))}}}));return b(null,{})};e.sendLineToStdin=function(a,b){if(typeof a.pm_id=="undefined"||!a.line)return b(e.logAndGenerateError("pm_id or line field missing"),{});var g=a.pm_id;var v=a.line;var z=e.clusters_db[g];if(!z)return b(e.logAndGenerateError("Process with ID <"+g+"> unknown."),{});if(z.pm2_env.exec_mode=="cluster_mode")return b(e.logAndGenerateError("Cannot send line to processes in cluster mode"),{});if(z.pm2_env.status!=w.ONLINE_STATUS&&z.pm2_env.status!=w.LAUNCHING_STATUS)return b(e.logAndGenerateError("Process with ID <"+g+"> offline."),{});try{z.stdin.write(v,(function(){return b(null,{pm_id:g,line:v})}))}catch(a){return b(e.logAndGenerateError(a),{})}};e.sendDataToProcessId=function(a,b){if(typeof a.id=="undefined"||typeof a.data=="undefined"||!a.topic)return b(e.logAndGenerateError("ID, DATA or TOPIC field is missing"),{});var g=a.id;var v=a.data;var z=e.clusters_db[g];if(!z)return b(e.logAndGenerateError("Process with ID <"+g+"> unknown."),{});if(z.pm2_env.status!=w.ONLINE_STATUS&&z.pm2_env.status!=w.LAUNCHING_STATUS)return b(e.logAndGenerateError("Process with ID <"+g+"> offline."),{});try{z.send(a)}catch(a){return b(e.logAndGenerateError(a),{})}return b(null,{success:true,data:a})};e.msgProcess=function(a,b){if("id"in a){var g=a.id;if(!(g in e.clusters_db))return b(e.logAndGenerateError(g+" id unknown"),{});var v=e.clusters_db[g];var z=false;v.pm2_env.axm_actions.forEach((function(e){if(e.action_name==a.msg){z=true;e.output=[]}}));if(z==false){return b(e.logAndGenerateError("Action doesn't exist "+a.msg+" for "+v.pm2_env.name),{})}if(v.pm2_env.status==w.ONLINE_STATUS||v.pm2_env.status==w.LAUNCHING_STATUS){if(a.opts==null&&!a.uuid)v.send(a.msg);else v.send(a);return b(null,{process_count:1,success:true})}else return b(e.logAndGenerateError(g+" : id offline"),{})}else if("name"in a){var _=a.name;var C=Object.keys(e.clusters_db);var x=0;(function ex(g){if(g[0]==null||!g){return b(null,{process_count:x,success:true})}var v=g[0];if(!e.clusters_db[v]||!e.clusters_db[v].pm2_env){g.shift();return ex(g)}var C=e.clusters_db[v].pm2_env;const k=C.axm_actions.find((e=>e.action_name===a.msg))!==undefined;if(k===false){g.shift();return ex(g)}if((E.basename(C.pm_exec_path)==_||C.name==_||C.namespace==_||_=="all")&&(C.status==w.ONLINE_STATUS||C.status==w.LAUNCHING_STATUS)){C.axm_actions.forEach((function(e){if(e.action_name==a.msg){z=true}}));if(z==false||C.axm_actions.length==0){g.shift();return ex(g)}if(a.opts==null)e.clusters_db[v].send(a.msg);else e.clusters_db[v].send(a);x++;g.shift();return ex(g)}else{g.shift();return ex(g)}return false})(C)}else return b(e.logAndGenerateError("method requires name or id field"),{});return false};e.getVersion=function(e,a){process.nextTick((function(){return a(null,C.version)}))};e.monitor=function Monitor(a,b){if(!e.clusters_db[a]||!e.clusters_db[a].pm2_env)return b(new Error("Unknown pm_id"));e.clusters_db[a].pm2_env._km_monitored=true;return b(null,{success:true,pm_id:a})};e.unmonitor=function Monitor(a,b){if(!e.clusters_db[a]||!e.clusters_db[a].pm2_env)return b(new Error("Unknown pm_id"));e.clusters_db[a].pm2_env._km_monitored=false;return b(null,{success:true,pm_id:a})};e.getReport=function(a,b){var g={pm2_version:C.version,node_version:"N/A",node_path:process.env["_"]||"not found",argv0:process.argv0,argv:process.argv,user:process.env.USER,uid:w.IS_WINDOWS===false&&process.geteuid?process.geteuid():"N/A",gid:w.IS_WINDOWS===false&&process.getegid?process.getegid():"N/A",env:process.env,managed_apps:Object.keys(e.clusters_db).length,started_at:e.started_at};if(process.versions&&process.versions.node){g.node_version=process.versions.node}process.nextTick((function(){return b(null,g)}))}};function filterBadProcess(e){if(e.pm2_env.status!==w.ONLINE_STATUS){return false}if(e.pm2_env.axm_options&&e.pm2_env.axm_options.pid){if(isNaN(e.pm2_env.axm_options.pid)){return false}}return true}function getProcessId(e){var a=e.pid;if(e.pm2_env.axm_options&&e.pm2_env.axm_options.pid){a=e.pm2_env.axm_options.pid}return a}},18536:(e,a,b)=>{"use strict";var g=b(35001);var v=b(27536);var z=b(44996);e.exports=function ClusterMode(e){e.nodeApp=function nodeApp(a,b){var _=null;console.log(`App [${a.name}:${a.pm_id}] starting in -cluster mode-`);if(a.node_args&&Array.isArray(a.node_args)){g.settings.execArgv=a.node_args}a._pm2_version=z.version;try{_=g.fork({pm2_env:JSON.stringify(a),windowsHide:true})}catch(a){e.logAndGenerateError(a);return b(a)}_.pm2_env=a;_.on("message",(function cluMessage(a){if(a&&a.source==="_sio_adapter"){return}if(a.data&&a.type){return e.bus.emit(a.type?a.type:"process:msg",{at:v.getDate(),data:a.data,process:{pm_id:_.pm2_env.pm_id,name:_.pm2_env.name,rev:_.pm2_env.versioning&&_.pm2_env.versioning.revision?_.pm2_env.versioning.revision:null,namespace:_.pm2_env.namespace}})}else{if(typeof a=="object"&&"node_version"in a){_.pm2_env.node_version=a.node_version;return false}return e.bus.emit("process:msg",{at:v.getDate(),raw:a,process:{pm_id:_.pm2_env.pm_id,name:_.pm2_env.name,namespace:_.pm2_env.namespace}})}}));return b(null,_)}}},18636:(e,a,b)=>{"use strict";e=b.nmd(e);var g=b(38237)("pm2:fork_mode");var v=b(57147);var z=b(27536);var _=b(71017);var E=b(7401);var w=b(11383);e.exports=function ForkMode(a){a.forkMode=function forkMode(w,C){var x="";var k=[];console.log(`App [${w.name}:${w.pm_id}] starting in -fork mode-`);var R=b(32081).spawn;var q=w.exec_interpreter||"node";var B=w.pm_pid_path;if(q!=="none"){x=q;if(w.node_args&&Array.isArray(w.node_args)){k=k.concat(w.node_args)}if(process.env.PM2_NODE_OPTIONS){k=k.concat(process.env.PM2_NODE_OPTIONS.split(" "))}if(q==="node"||RegExp("node$").test(q)){k.push(_.resolve(_.dirname(e.filename),"..","ProcessContainerFork.js"))}else k.push(w.pm_exec_path)}else{x=w.pm_exec_path;k=[]}if(w.args){k=k.concat(w.args)}var I={out:w.pm_out_log_path,err:w.pm_err_log_path};if("pm_log_path"in w){I.std=w.pm_log_path}g("stds: %j",I);z.startLogging(I,(function(e,b){if(e){a.logAndGenerateError(e);return C(e)}try{var g={env:w,detached:true,cwd:w.pm_cwd||process.cwd(),stdio:["pipe","pipe","pipe","ipc"]};if(typeof w.windowsHide==="boolean"){g.windowsHide=w.windowsHide}else{g.windowsHide=true}if(w.uid){g.uid=w.uid}if(w.gid){g.gid=w.gid}var _=R(x,k,g)}catch(e){a.logAndGenerateError(e);return C(e)}if(!_||!_.stderr||!_.stdout){var q=new Error("Process could not be forked properly, check your system health");a.logAndGenerateError(q);return C(q)}_.process={};_.process.pid=_.pid;_.pm2_env=w;function transformLogToJson(e,a,b){return JSON.stringify({message:b.toString(),timestamp:e.log_date_format?E().format(e.log_date_format):(new Date).toISOString(),type:a,process_id:_.pm2_env.pm_id,app_name:_.pm2_env.name})+"\n"}function prefixLogWithDate(e,a){var b=[];b=a.toString().split("\n");if(b.length>1)b.pop();b=b.map((a=>`${E().format(e.log_date_format)}: ${a}\n`));b=b.join("");return b}_.stderr.on("data",(function forkErrData(e){var b=null;if(w.disable_logs===true)return false;if(w.log_type&&w.log_type==="json")b=transformLogToJson(w,"err",e);else if(w.log_date_format)b=prefixLogWithDate(w,e);else b=e.toString();a.bus.emit("log:err",{process:{pm_id:_.pm2_env.pm_id,name:_.pm2_env.name,rev:_.pm2_env.versioning&&_.pm2_env.versioning.revision?_.pm2_env.versioning.revision:null,namespace:_.pm2_env.namespace},at:z.getDate(),data:b});if(z.checkPathIsNull(w.pm_err_log_path)&&(!w.pm_log_path||z.checkPathIsNull(w.pm_log_path))){return false}I.std&&I.std.write&&I.std.write(b);I.err&&I.err.write&&I.err.write(b)}));_.stdout.on("data",(function forkOutData(e){var b=null;if(w.disable_logs===true)return false;if(w.log_type&&w.log_type==="json")b=transformLogToJson(w,"out",e);else if(w.log_date_format)b=prefixLogWithDate(w,e);else b=e.toString();a.bus.emit("log:out",{process:{pm_id:_.pm2_env.pm_id,name:_.pm2_env.name,rev:_.pm2_env.versioning&&_.pm2_env.versioning.revision?_.pm2_env.versioning.revision:null,namespace:_.pm2_env.namespace},at:z.getDate(),data:b});if(z.checkPathIsNull(w.pm_out_log_path)&&(!w.pm_log_path||z.checkPathIsNull(w.pm_log_path)))return false;I.std&&I.std.write&&I.std.write(b);I.out&&I.out.write&&I.out.write(b)}));_.on("message",(function forkMessage(e){if(e.data&&e.type){process.nextTick((function(){return a.bus.emit(e.type?e.type:"process:msg",{at:z.getDate(),data:e.data,process:{pm_id:_.pm2_env.pm_id,name:_.pm2_env.name,versioning:_.pm2_env.versioning,namespace:_.pm2_env.namespace}})}))}else{if(typeof e=="object"&&"node_version"in e){_.pm2_env.node_version=e.node_version;return false}return a.bus.emit("process:msg",{at:z.getDate(),raw:e,process:{pm_id:_.pm2_env.pm_id,name:_.pm2_env.name,namespace:_.pm2_env.namespace}})}}));try{var P=_.pid;if(typeof P!=="undefined")v.writeFileSync(B,P.toString())}catch(e){console.error(e.stack||e)}_.once("exit",(function forkClose(e){try{for(var b in I){if(I[b]&&I[b].destroy)I[b].destroy();else if(I[b]&&I[b].end)I[b].end();else if(I[b]&&I[b].close)I[b].close();I[b]=I[b]._file}}catch(e){a.logAndGenerateError(e)}}));_._reloadLogs=function(e){try{for(var b in I){if(I[b]&&I[b].destroy)I[b].destroy();else if(I[b]&&I[b].end)I[b].end();else if(I[b]&&I[b].close)I[b].close();I[b]=I[b]._file}}catch(e){a.logAndGenerateError(e)}z.startLogging(I,e)};_.unref();return C(null,_)}))}}},84595:(e,a,b)=>{"use strict";var g=b(71017);var v=b(7612);var z=b(72086);e.exports=function(e){e.logAndGenerateError=function(e){if(e instanceof Error){console.trace(e);return e}console.error(e);return new Error(e)};e.getProcesses=function(){return e.clusters_db};e.getFormatedProcess=function getFormatedProcesses(a){if(e.clusters_db[a])return{pid:e.clusters_db[a].process.pid,name:e.clusters_db[a].pm2_env.name,pm2_env:e.clusters_db[a].pm2_env,pm_id:e.clusters_db[a].pm2_env.pm_id};return{}};e.getFormatedProcesses=function getFormatedProcesses(){var a=Object.keys(e.clusters_db);var b=new Array;var g=a.length;for(var v=0;v{"use strict";var g=b(72086);var v=b(27536);function softReload(e,a,b){var z="_old_"+a;e.clusters_db[z]=e.clusters_db[a];delete e.clusters_db[a];var _=e.clusters_db[z];var E=v.clone(_.pm2_env);e.resetState(E);E.restart_time+=1;_.pm2_env.pm_id=z;_.pm_id=z;e.executeApp(E,(function(a,v){if(a)return b(a);var w=null;var onListen=function(){clearTimeout(w);softCleanDeleteProcess();console.log("-softReload- New worker listening")};v.once("listening",onListen);w=setTimeout((function(){v.removeListener("listening",onListen);softCleanDeleteProcess()}),E.listen_timeout||g.GRACEFUL_LISTEN_TIMEOUT);var softCleanDeleteProcess=function(){var cleanUp=function(){clearTimeout(w);console.log("-softReload- Old worker disconnected");return e.deleteProcessId(z,b)};_.once("disconnect",cleanUp);try{if(_.state!="dead"&&_.state!="disconnected")_.send&&_.send("shutdown");else{clearTimeout(w);console.error("Worker %d is already disconnected",_.pm2_env.pm_id);return e.deleteProcessId(z,b)}}catch(a){clearTimeout(w);console.error("Worker %d is already disconnected",_.pm2_env.pm_id);return e.deleteProcessId(z,b)}w=setTimeout((function(){_.removeListener("disconnect",cleanUp);return e.deleteProcessId(z,b)}),g.GRACEFUL_TIMEOUT);return false};return false}));return false}function hardReload(e,a,b,z){var _="_old_"+a;e.clusters_db[_]=e.clusters_db[a];delete e.clusters_db[a];var E=e.clusters_db[_];var w=v.clone(E.pm2_env);w.restart_time+=1;e.resetState(w);E.pm2_env.pm_id=_;E.pm_id=_;var C=null;var x=false;var onListen=function(){clearTimeout(C);x=true;console.log("-reload- New worker listening");return e.deleteProcessId(_,z)};var listener=function(b){if(b.raw==="ready"&&b.process.name===E.pm2_env.name&&b.process.pm_id===a){e.bus.removeListener("process:msg",listener);return onListen()}};if(b!=="listening"){e.bus.on("process:msg",listener)}e.executeApp(w,(function(a,v){if(a)return z(a);if(b==="listening"){v.once("listening",onListen)}C=setTimeout((function(){if(x){return}if(b==="listening")v.removeListener(b,onListen);else e.bus.removeListener("process:msg",listener);return e.deleteProcessId(_,z)}),w.listen_timeout||g.GRACEFUL_LISTEN_TIMEOUT);return false}));return false}e.exports=function(e){e.softReloadProcessId=function(a,b){var z=a.id;var _=a.env||{};if(!(z in e.clusters_db))return b(new Error(`pm_id ${z} not available in ${z}`));if(e.clusters_db[z].pm2_env.status==g.ONLINE_STATUS&&e.clusters_db[z].pm2_env.exec_mode=="cluster_mode"&&!e.clusters_db[z].pm2_env.wait_ready){v.extend(e.clusters_db[z].pm2_env.env,a.env);v.extendExtraConfig(e.clusters_db[z],a);return softReload(e,z,b)}else{console.log("Process %s in a stopped status, starting it",z);return e.restartProcessId(a,b)}};e.reloadProcessId=function(a,b){var z=a.id;var _=a.env||{};if(!(z in e.clusters_db))return b(new Error("PM2 ID unknown"));if(e.clusters_db[z].pm2_env.status==g.ONLINE_STATUS&&e.clusters_db[z].pm2_env.exec_mode=="cluster_mode"){v.extend(e.clusters_db[z].pm2_env.env,a.env);v.extendExtraConfig(e.clusters_db[z],a);var E=e.clusters_db[z].pm2_env.wait_ready?"ready":"listening";return hardReload(e,z,E,b)}else{console.log("Process %s in a stopped status, starting it",z);return e.restartProcessId(a,b)}}}},7612:(e,a,b)=>{"use strict";var g=b(32081);var v=g.spawn;var z=g.exec;e.exports=function(e,a,b){var g={};var _={};g[e]=[];_[e]=1;switch(process.platform){case"win32":z("taskkill /pid "+e+" /T /F",{windowsHide:true},b);break;case"darwin":buildProcessTree(e,g,_,(function(e){return v("pgrep",["-P",e])}),(function(){killAll(g,a,b)}));break;default:buildProcessTree(e,g,_,(function(e){return v("ps",["-o","pid","--no-headers","--ppid",e])}),(function(){killAll(g,a,b)}));break}};function killAll(e,a,b){var g={};try{Object.keys(e).forEach((function(b){e[b].forEach((function(e){if(!g[e]){killPid(e,a);g[e]=1}}));if(!g[b]){killPid(b,a);g[b]=1}}))}catch(e){if(b){return b(e)}else{console.error(e)}}if(b){return b()}}function killPid(e,a){try{process.kill(parseInt(e,10),a)}catch(e){if(e.code!=="ESRCH")console.error(e)}}function buildProcessTree(e,a,b,g,v){var z=g(e);var _="";z.on("error",(function(e){console.error(e)}));if(z.stdout){z.stdout.on("data",(function(e){e=e.toString("ascii");_+=e}))}var onClose=function(z){delete b[e];if(z!==0){if(Object.keys(b).length==0){v()}return}var E=_.match(/\d+/g)||[];if(E.length===0)return v();E.forEach((function(z){z=parseInt(z,10);a[e].push(z);a[z]=[];b[z]=1;buildProcessTree(z,a,b,g,v)}))};z.on("close",onClose)}},27536:(e,a,b)=>{var g=b(67307);var v=b(57147);var z=b(72086);var _=b(76706);var E=b(73837);var w=b(57310);var C=b(7401);var x=b(71886);var k=e.exports={findPackageVersion:function(e){var a;try{a=x(e).next().value.version}catch(e){a="N/A"}return a},getDate:function(){return Date.now()},extendExtraConfig:function(e,a){if(a.env&&a.env.current_conf){if(a.env.current_conf.env&&typeof a.env.current_conf.env==="object"&&Object.keys(a.env.current_conf.env).length===0)delete a.env.current_conf.env;k.extendMix(e.pm2_env,a.env.current_conf);delete a.env.current_conf}},formatCLU:function(e){if(!e.pm2_env){return e}var a=k.clone(e.pm2_env);delete a.env;return a},extend:function(e,a){if(!a||typeof a!="object")return e;Object.keys(a).forEach((function(b){if(a[b]!="[object Object]")e[b]=a[b]}));return e},extendMix:function(e,a){if(!a||typeof a!="object")return e;Object.keys(a).forEach((function(b){if(a[b]=="null")delete e[b];else e[b]=a[b]}));return e},whichFileExists:function(e){var a=null;e.some((function(e){try{v.statSync(e)}catch(e){return false}a=e;return true}));return a},clone:function(e){if(e===null||e===undefined)return{};return g(e)},overrideConsole:function(e){if(z.PM2_LOG_DATE_FORMAT&&typeof z.PM2_LOG_DATE_FORMAT=="string"){function timestamp(){return`${C(Date.now()).format(z.PM2_LOG_DATE_FORMAT)}:`}var a=["info","log","error","warn"],b={};a.forEach((function(e){b[e]=console[e]}));a.forEach((function(a){console[a]=function(){if(e){e.emit("log:PM2",{process:{pm_id:"PM2",name:"PM2",rev:null},at:k.getDate(),data:E.format.apply(this,arguments)+"\n"})}arguments[0]&&(arguments[0]=timestamp()+" PM2 "+a+": "+arguments[0]);b[a].apply(console,arguments)}}))}},startLogging:function(e,a){var b=[];var g=Object.keys(e).sort((function(e,a){return-e.charCodeAt(0)+a.charCodeAt(0)}));(function createWS(a){if(a.length!=1){return false}a=a[0];if(typeof e[a]=="object"&&!isNaN(e[a].fd)){return createWS(g.splice(0,1))}b.push((function(b){var g=e[a];if(!g||g.indexOf("NULL")>-1||g.indexOf("/dev/null")>-1)return b();e[a]=v.createWriteStream(g,{flags:"a"}).once("error",b).on("open",(function(){e[a].removeListener("error",b);e[a].on("error",(function(e){console.error(e)}));b()}));e[a]._file=g}));return createWS(g.splice(0,1))})(g.splice(0,1));_(b,a)},getCanonicModuleName:function(e){if(typeof e!=="string")return null;var a=e;if(a.match(/\.tgz($|\?)/)){if(a.match(/^(.+\/)?([^\/]+)\.tgz($|\?)/)){a=a.match(/^(.+\/)?([^\/]+)\.tgz($|\?)/)[2];if(a.match(/^(.+)-[0-9]+\.[0-9]+\.[0-9]+(-[a-zA-Z0-9_]+\.[0-9]+)?$/)){a=a.match(/^(.+)-[0-9]+\.[0-9]+\.[0-9]+(-[a-zA-Z0-9_]+\.[0-9]+)?$/)[1]}}}if(a.indexOf("git+")!==-1){a=a.split("/").pop()}if(a.indexOf("http")!==-1){var b=w.parse(a);a=b.pathname.split("/").pop()}else if(a.indexOf("file://")===0){a=a.replace(/\/$/,"").split("/").pop()}else if(a.indexOf("/")!==-1){if(a.charAt(0)!=="@"){a=a.split("/")[1]}}if(a.lastIndexOf("@")>0){a=a.substr(0,a.lastIndexOf("@"))}if(a.indexOf("#")!==-1){a=a.split("#")[0]}if(a.indexOf(".git")!==-1){a=a.replace(".git","")}return a},checkPathIsNull:function(e){return e==="NULL"||e==="/dev/null"||e==="\\\\.\\NUL"},generateUUID:function(){var e=[];var a="0123456789abcdef";for(var b=0;b<36;b++){e[b]=a.substr(Math.floor(Math.random()*16),1)}e[14]="4";e[19]=a.substr(e[19]&3|8,1);e[8]=e[13]=e[18]=e[23]="-";return e.join("")}}},33006:(e,a,b)=>{var g=b(91335);var v=b(11383);var z=b(57147);var _=b(22037);function hasDockerEnv(){try{z.statSync("/.dockerenv");return true}catch(e){return false}}function hasDockerCGroup(){try{return z.readFileSync("/proc/self/cgroup","utf8").includes("docker")}catch(e){return false}}e.exports=function(e){var a={state:e.state,version:e.version};try{a.os=_.type();a.uptime=Math.floor(process.uptime());a.nodev=process.versions.node;a.docker=hasDockerEnv()||hasDockerCGroup()}catch(e){}g.runCheck(a,((a,b)=>{if(a)return false;if(!b.current_version)return false;if(e.version&&v.lt(e.version,b.current_version)){console.log("[PM2] This PM2 is not UP TO DATE");console.log("[PM2] Upgrade to version %s",b.current_version)}}))}},53869:(e,a,b)=>{var g=b(42677);var v=b(73837);var z=b(38237)("pm2:watch");e.exports=function ClusterMode(e){e.watch={};e.watch._watchers={};e.watch.enable=function(a){if(e.watch._watchers[a.pm_id]){e.watch._watchers[a.pm_id].close();e.watch._watchers[a.pm_id]=null;delete e.watch._watchers[a.pm_id]}z("Initial watch ",a.watch);var b=a.watch;if(typeof b=="boolean"||v.isArray(b)&&b.length===0)b=a.pm_cwd;z("Watching %s",b);var _={ignored:a.ignore_watch||/[\/\\]\.|node_modules/,persistent:true,ignoreInitial:true,cwd:a.pm_cwd};if(a.watch_options){_=Object.assign(_,a.watch_options)}z("Watch opts",_);var E=g.watch(b,_);console.log("[Watch] Start watching",a.name);E.on("all",(function(b,g){var v=this;if(v.restarting===true){z("Already restarting, skipping");return false}v.restarting=true;console.log("Change detected on path %s for app %s - restarting",g,a.name);setTimeout((function(){e.restartProcessName(a.name,(function(e,a){v.restarting=false;if(e){z("Error while restarting",e);return false}return z("Process restarted")}))}),a.watch_delay||0);return false}));E.on("error",(function(e){console.error(e.stack||e)}));e.watch._watchers[a.pm_id]=E},e.watch.disableAll=function(){var a=e.watch._watchers;console.log("[Watch] PM2 is being killed. Watch is disabled to avoid conflicts");for(var b in a){a[b].close&&a[b].close();a.splice(b,1)}},e.watch.disable=function(a){var b=e.watch._watchers[a.pm_id];if(b){console.log("[Watch] Stop watching",a.name);b.close();delete e.watch._watchers[a.pm_id];return true}else{return false}}}},34941:(e,a,b)=>{const g=b(25991);const v=b(58955);const z=b(38237)("pm2:worker");const _=b(13639);const E=b(28013);const w=b(44996);var C=b(72086);var x=b(33006);e.exports=function(e){var a=null;e.CronJobs=new Map;e.Worker={};e.Worker.is_running=false;e.getCronID=function(e){return`cron-${e}`};e.registerCron=function(a){if(!a||a.pm_id===undefined||!a.cron_restart||a.cron_restart=="0"||e.CronJobs.has(e.getCronID(a.pm_id)))return;var b=a.pm_id;console.log("[PM2][WORKER] Registering a cron job on:",b);var g=E(a.cron_restart,(function(){e.restartProcessId({id:b},(function(e,a){if(e)console.error(e.stack||e);return}))}));e.CronJobs.set(e.getCronID(b),g)};e.deleteCron=function(a){if(typeof a!=="undefined"&&e.CronJobs.has(e.getCronID(a))===false)return;console.log("[PM2] Deregistering a cron job on:",a);var b=e.CronJobs.get(e.getCronID(a));if(b)b.stop();e.CronJobs.delete(e.getCronID(a))};var _getProcessById=function(a){var b=e.clusters_db[a];return b?b:null};var maxMemoryRestart=function(a,b){var g=_getProcessById(a.pm2_env.pm_id);if(!(g&&g.pm2_env&&a.monit))return b();if(a.monit.memory!==undefined&&g.pm2_env.max_memory_restart!==undefined&&g.pm2_env.max_memory_restart0){var b=Date.now()-e.pm2_env.pm_uptime;if(b>C.EXP_BACKOFF_RESET_TIMER){var g=_getProcessById(e.pm2_env.pm_id);g.pm2_env.prev_restart_delay=0;console.log(`[PM2][WORKER] Reset the restart delay, as app ${e.name} has been up for more than ${C.EXP_BACKOFF_RESET_TIMER}ms`)}}maxMemoryRestart(e,(function(){return a()}))}),(function(a){e.Worker.is_running=false;z("[PM2][WORKER] My job here is done, next job in %d seconds",parseInt(C.WORKER_INTERVAL/1e3))}))}))};var wrappedTasks=function(){var a=_.create();a.once("error",(function(a){console.error("[PM2][WORKER] Error caught by domain:\n"+(a.stack||a));e.Worker.is_running=false}));a.run((function(){tasks()}))};e.Worker.start=function(){a=setInterval(wrappedTasks,C.WORKER_INTERVAL);setInterval((()=>{x({state:"check",version:w.version})}),1e3*60*60*24)};e.Worker.stop=function(){if(a!==null)clearInterval(a)}}},3856:(e,a,b)=>{var g=b(73837);var v=e.exports={_errMsgs:{require:'"%s" is required',type:'Expect "%s" to be a typeof %s, but now is %s',regex:'Verify "%s" with regex failed, %s',max:'The maximum of "%s" is %s, but now is %s',min:'The minimum of "%s" is %s, but now is %s'},get schema(){if(this._schema){return this._schema}this._schema=b(38597);for(var e in this._schema){if(e.indexOf("\\")>0){continue}var a=[e.split("_").map((function(e,a){if(a!=0&&e&&e.length>1){return e[0].toUpperCase()+e.slice(1)}return e})).join("")];if(this._schema[e].alias&&Array.isArray(this._schema[e].alias)){this._schema[e].alias.forEach((function(e){a.splice(0,0,e)}))}else if(this._schema[e].alias)a.splice(0,0,this._schema[e].alias);this._schema[e].alias=a}return this._schema}};v.filterOptions=function(e){var a={};var b=this.schema;for(var g in b){var v=b[g].alias;v&&v.forEach((function(b){if(typeof e[b]!=="undefined"){a[g]||(a[g]=e[b])}}))}return a};v.validateJSON=function(e){var a=Object.assign({},e),b={};this._errors=[];var g={},v=this.schema;for(var z in v){if(z.indexOf("\\")>=0){g[z]=false;continue}var _=v[z].alias;_&&_.forEach((function(b){a[z]||(a[z]=e[b])}));var E=a[z];delete a[z];if(E===undefined||E===null||(E=this._valid(z,E))===null){if(typeof v[z].default!=="undefined")b[z]=v[z].default;continue}b[z]=E}var w=false;for(var C in g){w=true;g[C]=new RegExp(C)}if(w){for(var C in a){for(var x in g){if(g[x].test(C))if(this._valid(C,a[C],v[x])){b[C]=a[C];delete a[C]}}}}return{errors:this._errors,config:b}};v._valid=function(e,a,b){var b=b||this.schema[e],g=typeof b.type=="string"?[b.type]:b.type;var v=typeof a=="undefined";if(this._error(b.require&&v,"require",e)){return null}if(v){return null}g=g.map((function(e){return"[object "+e[0].toUpperCase()+e.slice(1)+"]"}));var z=Object.prototype.toString.call(a),_="[object Number]";if(z!="[object Boolean]"&&g.indexOf(_)>=0&&!isNaN(a)){a=parseFloat(a);z=_}if(this._error(!~g.indexOf(z),"type",e,g.join(" / "),z)){return null}if(this._error(z=="[object String]"&&b.regex&&!new RegExp(b.regex).test(a),"regex",e,b.desc||"should match "+b.regex)){return null}if(z=="[object Number]"){if(this._error(typeof b.max!="undefined"&&a>b.max,"max",e,b.max,a)){return null}if(this._error(typeof b.min!="undefined"&&a1&&z!=g[0]&&z=="[object String]"){if(g[0]=="[object Array]"){a=a.split(/([\w\-]+\="[^"]*")|([\w\-]+\='[^']*')|"([^"]*)"|'([^']*)'|\s/).filter((function(e){return e&&e.trim()}))}}if(b.ext_type&&z=="[object String]"&&a.length>=2){var E={sbyte:{G:1024*1024*1024,M:1024*1024,K:1024},stime:{h:60*60*1e3,m:60*1e3,s:1e3}}[b.ext_type];if(E){a=parseFloat(a.slice(0,-1))*E[a.slice(-1)]}}return a};v._error=function(e,a){if(e){var b=Array.prototype.slice.call(arguments);b.splice(0,2,this._errMsgs[a]);this._errors&&this._errors.push(g.format.apply(null,b))}return e}},96390:(e,a,b)=>{var g=b(57147);var v=b(71017);function copydirSync(e,a,b){if(typeof b==="function"){b={filter:b}}if(typeof b==="undefined")b={};if(typeof b.cover==="undefined"){b.cover=true}b.filter=typeof b.filter==="function"?b.filter:function(e,a,g){return b.filter};var z=g.lstatSync(e);var _=z.isDirectory()?"directory":z.isFile()?"file":z.isSymbolicLink()?"symbolicLink":"";var E=b.filter(_,e,v.dirname(e),v.basename(e));if(_==="directory"||_==="symbolicLink"){if(E){try{g.statSync(a)}catch(e){if(e.code==="ENOENT"){g.mkdirSync(a);b.debug&&console.log(">> "+a)}else{throw e}}rewriteSync(a,b,z);if(_!="symbolicLink")listDirectorySync(e,a,b)}}else if(z.isFile()){if(E){if(b.cover){writeFileSync(e,a,b,z)}else{try{g.statSync(a)}catch(g){if(g.code==="ENOENT"){writeFileSync(e,a,b,z)}else{throw g}}}}}else{throw new Error("stats invalid: "+e)}}function listDirectorySync(e,a,b){var v=g.readdirSync(e);copyFromArraySync(v,e,a,b)}function copyFromArraySync(e,a,b,g){if(e.length===0)return true;var z=e.shift();copydirSync(v.join(a,z),v.join(b,z),g);copyFromArraySync(e,a,b,g)}function writeFileSync(e,a,b,v){g.writeFileSync(a,g.readFileSync(e,"binary"),"binary");b.debug&&console.log(">> "+a);rewriteSync(a,b,v)}function rewriteSync(e,a,b,v){if(a.cover){var z=a.mode===true?b.mode:a.mode;var _=a.utimes===true?{atime:b.atime,mtime:b.mtime}:a.utimes;z&&g.chmodSync(e,z);_&&g.utimesSync(e,_.atime,_.mtime)}return true}e.exports=copydirSync},83883:(e,a,b)=>{const g=b(57147);const v=b(71017);const deleteFolderRecursive=function(e){if(g.existsSync(e)){g.readdirSync(e).forEach(((a,b)=>{const z=v.join(e,a);if(g.lstatSync(z).isDirectory()){deleteFolderRecursive(z)}else{g.unlinkSync(z)}}));g.rmdirSync(e)}};e.exports=deleteFolderRecursive},71886:(e,a,b)=>{"use strict";var g=b(71017),v=b(57147);function parse(e){e=e.toString("utf-8");if(e.charCodeAt(0)===65279)e=e.slice(1);try{return JSON.parse(e)}catch(e){return false}}e.exports=function find(e){e=e||process.cwd();if(typeof e!=="string"){if(typeof e==="object"&&typeof e.filename==="string"){e=e.filename}else{throw new Error("Must pass a filename string or a module object to finder")}}return{next:function next(){if(e.match(/^(\w:\\|\/)$/))return{value:undefined,filename:undefined,done:true};var a=g.join(e,"package.json"),b;e=g.resolve(e,"..");if(v.existsSync(a)&&(b=parse(v.readFileSync(a)))){b.__path=a;return{value:b,filename:a,done:false}}return next()}}}},88892:(e,a,b)=>{var g=b(73837);var v="===============================================================================";var z="-------------------------------------------------------------------------------";var _=" ";e.exports.separator=function(){console.log(v)};e.exports.sep=e.exports.separator;e.exports.line=function(){console.log(z)};e.exports.title=function(e){var a="--- "+e+" ";a+=z.substr(a.length);console.log(a)};e.exports.field=function(e,a){console.log(""+e+_.substr(e.length)+" : "+a)};e.exports.subfield=function(e,a){console.log("- "+e+_.substr(e.length+2)+" : "+a)};e.exports.li=function(e){console.log("* "+e)};e.exports.dump=function(e,a){if(a){console.log(a+" :",g.inspect(e,false,null,true))}else{console.log(g.inspect(e,false,null,true))}};e.exports.msg=function(e){console.log(e)}},82784:(e,a,b)=>{var g=b(57147);var v=512;e.exports=function(e,a){if(a===undefined){var b=e;try{if(!g.statSync(b).isFile())return false}catch(e){}var z=g.openSync(b,"r");try{e=Buffer.alloc(v);a=g.readSync(z,e,0,e.length,0)}finally{g.closeSync(z)}}else if(typeof a==="function"){var b=e,_=a;g.stat(b,(function(e,a){if(e||!a.isFile())return _(null,false);g.open(b,"r",(function(e,a){if(e)return _(e);var b=Buffer.alloc(v);g.read(a,b,0,b.length,0,(function(e,b,v){g.close(a,(function(a){if(e||a)return _(e||a);return _(null,isBinaryCheck(v,b))}))}))}))}))}return isBinaryCheck(e,a)};function isBinaryCheck(e,a){if(a===0)return false;var b=0;var g=Math.min(a,v);if(a>=3&&e[0]==239&&e[1]==187&&e[2]==191){return false}for(var z=0;z14)&&(e[z]<32||e[z]>127)){if(e[z]>193&&e[z]<224&&z+1127&&e[z]<192){continue}}else if(e[z]>223&&e[z]<240&&z+2127&&e[z]<192&&e[z+1]>127&&e[z+1]<192){z++;continue}}b++;if(z>32&&b*100/g>10){return true}}}if(b*100/g>10){return true}return false}},55484:(e,a)=>{var b=true?a:0;b.parse=function(){"use strict";var e,a,b={"'":"'",'"':'"',"\\":"\\","/":"/","\n":"",b:"\b",f:"\f",n:"\n",r:"\r",t:"\t"},g=[" ","\t","\r","\n","\v","\f"," ","\ufeff"],v,error=function(a){var b=new SyntaxError;b.message=a;b.at=e;b.text=v;throw b},next=function(b){if(b&&b!==a){error("Expected '"+b+"' instead of '"+a+"'")}a=v.charAt(e);e+=1;return a},peek=function(){return v.charAt(e)},identifier=function(){var e=a;if(a!=="_"&&a!=="$"&&(a<"a"||a>"z")&&(a<"A"||a>"Z")){error("Bad identifier")}while(next()&&(a==="_"||a==="$"||a>="a"&&a<="z"||a>="A"&&a<="Z"||a>="0"&&a<="9")){e+=a}return e},number=function(){var e,b="",g="",v=10;if(a==="-"||a==="+"){b=a;next(a)}if(a==="I"){e=word();if(typeof e!=="number"||isNaN(e)){error("Unexpected word for number")}return b==="-"?-e:e}if(a==="N"){e=word();if(!isNaN(e)){error("expected word to be NaN")}return e}if(a==="0"){g+=a;next();if(a==="x"||a==="X"){g+=a;next();v=16}else if(a>="0"&&a<="9"){error("Octal literal")}}switch(v){case 10:while(a>="0"&&a<="9"){g+=a;next()}if(a==="."){g+=".";while(next()&&a>="0"&&a<="9"){g+=a}}if(a==="e"||a==="E"){g+=a;next();if(a==="-"||a==="+"){g+=a;next()}while(a>="0"&&a<="9"){g+=a;next()}}break;case 16:while(a>="0"&&a<="9"||a>="A"&&a<="F"||a>="a"&&a<="f"){g+=a;next()}break}if(b==="-"){e=-g}else{e=+g}if(!isFinite(e)){error("Bad number")}else{return e}},string=function(){var e,g,v="",z,_;if(a==='"'||a==="'"){z=a;while(next()){if(a===z){next();return v}else if(a==="\\"){next();if(a==="u"){_=0;for(g=0;g<4;g+=1){e=parseInt(next(),16);if(!isFinite(e)){break}_=_*16+e}v+=String.fromCharCode(_)}else if(a==="\r"){if(peek()==="\n"){next()}}else if(typeof b[a]==="string"){v+=b[a]}else{break}}else if(a==="\n"){break}else{v+=a}}}error("Bad string")},inlineComment=function(){if(a!=="/"){error("Not an inline comment")}do{next();if(a==="\n"||a==="\r"){next();return}}while(a)},blockComment=function(){if(a!=="*"){error("Not a block comment")}do{next();while(a==="*"){next("*");if(a==="/"){next("/");return}}}while(a);error("Unterminated block comment")},comment=function(){if(a!=="/"){error("Not a comment")}next("/");if(a==="/"){inlineComment()}else if(a==="*"){blockComment()}else{error("Unrecognized comment")}},white=function(){while(a){if(a==="/"){comment()}else if(g.indexOf(a)>=0){next()}else{return}}},word=function(){switch(a){case"t":next("t");next("r");next("u");next("e");return true;case"f":next("f");next("a");next("l");next("s");next("e");return false;case"n":next("n");next("u");next("l");next("l");return null;case"I":next("I");next("n");next("f");next("i");next("n");next("i");next("t");next("y");return Infinity;case"N":next("N");next("a");next("N");return NaN}error("Unexpected '"+a+"'")},z,array=function(){var e=[];if(a==="["){next("[");white();while(a){if(a==="]"){next("]");return e}if(a===","){error("Missing array element")}else{e.push(z())}white();if(a!==","){next("]");return e}next(",");white()}}error("Bad array")},object=function(){var e,b={};if(a==="{"){next("{");white();while(a){if(a==="}"){next("}");return b}if(a==='"'||a==="'"){e=string()}else{e=identifier()}white();next(":");b[e]=z();white();if(a!==","){next("}");return b}next(",");white()}}error("Bad object")};z=function(){white();switch(a){case"{":return object();case"[":return array();case'"':case"'":return string();case"-":case"+":case".":return number();default:return a>="0"&&a<="9"?number():word()}};return function(b,g){var _;v=String(b);e=0;a=" ";_=z();white();if(a){error("Syntax error")}return typeof g==="function"?function walk(e,a){var b,v,z=e[a];if(z&&typeof z==="object"){for(b in z){if(Object.prototype.hasOwnProperty.call(z,b)){v=walk(z,b);if(v!==undefined){z[b]=v}else{delete z[b]}}}}return g.call(e,a,z)}({"":_},""):_}}();b.stringify=function(e,a,g){if(a&&(typeof a!=="function"&&!isArray(a))){throw new Error("Replacer must be a function or an array")}var getReplacedValueOrUndefined=function(e,b,g){var v=e[b];if(v&&v.toJSON&&typeof v.toJSON==="function"){v=v.toJSON()}if(typeof a==="function"){return a.call(e,b,v)}else if(a){if(g||isArray(e)||a.indexOf(b)>=0){return v}else{return undefined}}else{return v}};function isWordChar(e){return e>="a"&&e<="z"||e>="A"&&e<="Z"||e>="0"&&e<="9"||e==="_"||e==="$"}function isWordStart(e){return e>="a"&&e<="z"||e>="A"&&e<="Z"||e==="_"||e==="$"}function isWord(e){if(typeof e!=="string"){return false}if(!isWordStart(e[0])){return false}var a=1,b=e.length;while(a10){e=e.substring(0,10)}var g=b?"":"\n";for(var v=0;v=0){z=makeIndent(" ",g,true)}else{}}var _=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,E=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,w={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};function escapeString(e){E.lastIndex=0;return E.test(e)?'"'+e.replace(E,(function(e){var a=w[e];return typeof a==="string"?a:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)}))+'"':'"'+e+'"'}function internalStringify(e,a,b){var g,_;var E=getReplacedValueOrUndefined(e,a,b);if(E&&!isDate(E)){E=E.valueOf()}switch(typeof E){case"boolean":return E.toString();case"number":if(isNaN(E)||!isFinite(E)){return"null"}return E.toString();case"string":return escapeString(E.toString());case"object":if(E===null){return"null"}else if(isArray(E)){checkForCircular(E);g="[";v.push(E);for(var w=0;w{var g=b(32081).exec,v=b(71017);e.exports=open;function open(e,a,v){var z;if(typeof a==="function"){v=a;a=null}switch(process.platform){case"darwin":if(a){z='open -a "'+escape(a)+'"'}else{z="open"}break;case"win32":if(a){z='start "" "'+escape(a)+'"'}else{z='start ""'}break;default:if(a){z=escape(a)}else{z=b.ab+"xdg-open"}break}if(process.env.SUDO_USER){z="sudo -u "+process.env.SUDO_USER+" "+z}return g(z+' "'+escape(e)+'"',v)}function escape(e){return e.replace(/"/g,'\\"')}},46052:(e,a,b)=>{var g=b(57147);var getUsers=function(){return g.readFileSync("/etc/passwd").toString().split("\n").filter((function(e){return e.length&&e[0]!="#"})).reduce((function(e,a){var b=a.split(":");e[b[0]]=e[b[2]]={username:b[0],password:b[1],userId:b[2],groupId:b[3],name:b[4].split(",")[0],homedir:b[5],shell:b[6]};return e}),{})};var getGroups=function(e){var a;try{a=g.readFileSync("/etc/group")}catch(e){return e}return a.toString().split("\n").filter((function(e){return e.length&&e[0]!="#"})).reduce((function(e,a){var b=a.split(":");e[b[0]]=e[b[2]]={name:b[0],password:b[1],id:b[2],members:b[3].split(",")};return e}),{})};e.exports={getUsers:getUsers,getGroups:getGroups}},12237:function(e){!function(a){function n(){}function t(e,a){return function(){e.apply(a,arguments)}}function o(e){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],s(e,this)}function i(e,a){for(;3===e._state;)e=e._value;return 0===e._state?void e._deferreds.push(a):(e._handled=!0,void o._immediateFn((function(){var b=1===e._state?a.onFulfilled:a.onRejected;if(null===b)return void(1===e._state?r:u)(a.promise,e._value);var g;try{g=b(e._value)}catch(e){return void u(a.promise,e)}r(a.promise,g)})))}function r(e,a){try{if(a===e)throw new TypeError("A promise cannot be resolved with itself.");if(a&&("object"==typeof a||"function"==typeof a)){var b=a.then;if(a instanceof o)return e._state=3,e._value=a,void f(e);if("function"==typeof b)return void s(t(b,a),e)}e._state=1,e._value=a,f(e)}catch(a){u(e,a)}}function u(e,a){e._state=2,e._value=a,f(e)}function f(e){2===e._state&&0===e._deferreds.length&&o._immediateFn((function(){e._handled||o._unhandledRejectionFn(e._value)}));for(var a=0,b=e._deferreds.length;a{var g=b(71017);var v=b(57147);var z=b(32081);var _=20*1024*1024;function _exec(e,a,b){a=a||{};if(typeof a==="function"){b=a}if(typeof a==="object"&&typeof b==="function"){a.async=true}if(!e){try{console.error("[sexec] must specify command")}catch(e){return}}a=Object.assign({silent:false,cwd:g.resolve(process.cwd()).toString(),env:process.env,maxBuffer:_,encoding:"utf8"},a);var v=z.exec(e,a,(function(e,a,g){if(b){if(!e){b(0,a,g)}else if(e.code===undefined){b(1,a,g)}else{b(e.code,a,g)}}}));if(!a.silent){v.stdout.pipe(process.stdout);v.stderr.pipe(process.stderr)}}e.exports=_exec},37482:function(e){(function(a,b){if(true){e.exports=b()}else{}})(this,(function(){function makePrefix(e,a){var b=a?"└":"├";if(e){b+="─ "}else{b+="──┐"}return b}function filterKeys(e,a){var b=[];for(var g in e){if(!e.hasOwnProperty(g)){continue}if(a&&typeof e[g]==="function"){continue}b.push(g)}return b}function growBranch(e,a,b,g,v,z,_){var E="",w=0,C,x,k=g.slice(0);if(k.push([a,b])&&g.length>0){g.forEach((function(e,b){if(b>0){E+=(e[1]?" ":"│")+" "}if(!x&&e[0]===a){x=true}}));E+=makePrefix(e,b)+e;v&&(typeof a!=="object"||a instanceof Date)&&(E+=": "+a);x&&(E+=" (circular ref.)");_(E)}if(!x&&typeof a==="object"){var R=filterKeys(a,z);R.forEach((function(e){C=++w===R.length;growBranch(e,a[e],C,k,v,z,_)}))}}var e={};e.asLines=function(e,a,b,g){var v=typeof b!=="function"?b:false;growBranch(".",e,false,[],a,v,g||b)};e.asTree=function(e,a,b){var g="";growBranch(".",e,false,[],a,b,(function(e){g+=e+"\n"}));return g};return e}))},32284:(e,a,b)=>{var g=b(57147);var v=b(71017);var z=b(72086);var _=".com;.exe;.bat;.cmd;.vbs;.vbe;.js;.jse;.wsf;.wsh";var E=1;function statFollowLinks(){return g.statSync.apply(g,arguments)}function isWindowsPlatform(){return z.IS_WINDOWS}function splitPath(e){return e?e.split(v.delimiter):[]}function isExecutable(e){try{g.accessSync(e,E)}catch(e){return false}return true}function checkPath(e){return g.existsSync(e)&&!statFollowLinks(e).isDirectory()&&(isWindowsPlatform()||isExecutable(e))}function _which(e){if(!e)console.error("must specify command");var a={};var b=isWindowsPlatform();var g=splitPath(process.env.PATH);var z=[];if(e.indexOf("/")===-1){var E=[""];if(b){var w=process.env.PATHEXT||_;E=splitPath(w.toUpperCase())}for(var C=0;C0&&!a.all)break;var x=v.resolve(g[C],e);if(b){x=x.toUpperCase()}var k=x.match(/\.[^<>:"/|?*.]+$/);if(k&&E.indexOf(k[0])>=0){if(checkPath(x)){z.push(x);break}}else{for(var R=0;R0){return a.all?z:z[0]}return a.all?[]:null}e.exports=_which},98702:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.setupPrimary=a.ClusterAdapter=a.createAdapter=void 0;const g=b(35001);const v=b(37624);const z=b(6113);const randomId=()=>z.randomBytes(8).toString("hex");const _=b(38237)("socket.io-cluster-adapter");const E="_sio_adapter";const w=Object.prototype.hasOwnProperty;var C;(function(e){e[e["WORKER_INIT"]=1]="WORKER_INIT";e[e["WORKER_PING"]=2]="WORKER_PING";e[e["WORKER_EXIT"]=3]="WORKER_EXIT";e[e["BROADCAST"]=4]="BROADCAST";e[e["SOCKETS_JOIN"]=5]="SOCKETS_JOIN";e[e["SOCKETS_LEAVE"]=6]="SOCKETS_LEAVE";e[e["DISCONNECT_SOCKETS"]=7]="DISCONNECT_SOCKETS";e[e["FETCH_SOCKETS"]=8]="FETCH_SOCKETS";e[e["FETCH_SOCKETS_RESPONSE"]=9]="FETCH_SOCKETS_RESPONSE";e[e["SERVER_SIDE_EMIT"]=10]="SERVER_SIDE_EMIT";e[e["SERVER_SIDE_EMIT_RESPONSE"]=11]="SERVER_SIDE_EMIT_RESPONSE"})(C||(C={}));function createAdapter(e={}){return function(a){return new ClusterAdapter(a,e)}}a.createAdapter=createAdapter;class ClusterAdapter extends v.Adapter{constructor(e,a={}){super(e);this.workerIds=new Set;this.requests=new Map;this.requestsTimeout=a.requestsTimeout||5e3;this.publish({type:C.WORKER_INIT,data:g.worker.id});process.on("message",this.onMessage.bind(this))}async onMessage(e){const a=(e===null||e===void 0?void 0:e.source)===E;if(!a){return}if(e.type===C.WORKER_EXIT){this.workerIds.delete(e.data);_("workers count is now %d",this.workerIds.size);return}if(e.nsp!==this.nsp.name){_("ignore other namespace");return}switch(e.type){case C.WORKER_INIT:this.workerIds.add(e.data);_("workers count is now %d",this.workerIds.size);this.publish({type:C.WORKER_PING,data:g.worker.id});break;case C.WORKER_PING:this.workerIds.add(e.data);_("workers count is now %d",this.workerIds.size);break;case C.BROADCAST:{_("broadcast with opts %j",e.data.opts);super.broadcast(e.data.packet,ClusterAdapter.deserializeOptions(e.data.opts));break}case C.SOCKETS_JOIN:{_("calling addSockets with opts %j",e.data.opts);super.addSockets(ClusterAdapter.deserializeOptions(e.data.opts),e.data.rooms);break}case C.SOCKETS_LEAVE:{_("calling delSockets with opts %j",e.data.opts);super.delSockets(ClusterAdapter.deserializeOptions(e.data.opts),e.data.rooms);break}case C.DISCONNECT_SOCKETS:{_("calling disconnectSockets with opts %j",e.data.opts);super.disconnectSockets(ClusterAdapter.deserializeOptions(e.data.opts),e.data.close);break}case C.FETCH_SOCKETS:{_("calling fetchSockets with opts %j",e.data.opts);const a=await super.fetchSockets(ClusterAdapter.deserializeOptions(e.data.opts));this.publish({type:C.FETCH_SOCKETS_RESPONSE,data:{requestId:e.data.requestId,workerId:e.data.workerId,sockets:a.map((e=>({id:e.id,handshake:e.handshake,rooms:[...e.rooms],data:e.data})))}});break}case C.FETCH_SOCKETS_RESPONSE:{const a=this.requests.get(e.data.requestId);if(!a){return}a.current++;e.data.sockets.forEach((e=>a.responses.push(e)));if(a.current===a.expected){clearTimeout(a.timeout);a.resolve(a.responses);this.requests.delete(e.data.requestId)}break}case C.SERVER_SIDE_EMIT:{const a=e.data.packet;const b=e.data.requestId!==undefined;if(!b){this.nsp._onServerSideEmit(a);return}let g=false;const callback=a=>{if(g){return}g=true;_("calling acknowledgement with %j",a);this.publish({type:C.SERVER_SIDE_EMIT_RESPONSE,data:{requestId:e.data.requestId,workerId:e.data.workerId,packet:a}})};a.push(callback);this.nsp._onServerSideEmit(a);break}case C.SERVER_SIDE_EMIT_RESPONSE:{const a=this.requests.get(e.data.requestId);if(!a){return}a.current++;a.responses.push(e.data.packet);if(a.current===a.expected){clearTimeout(a.timeout);a.resolve(null,a.responses);this.requests.delete(e.data.requestId)}}}}async publish(e){e.source=E;e.nsp=this.nsp.name;_("publish event of type %s for namespace %s",e.type,e.nsp);process.send(e)}static serializeOptions(e){return{rooms:[...e.rooms],except:e.except?[...e.except]:[],flags:e.flags}}static deserializeOptions(e){return{rooms:new Set(e.rooms),except:new Set(e.except),flags:e.flags}}broadcast(e,a){var b;const g=(b=a===null||a===void 0?void 0:a.flags)===null||b===void 0?void 0:b.local;if(!g){this.publish({type:C.BROADCAST,data:{packet:e,opts:ClusterAdapter.serializeOptions(a)}})}process.nextTick((()=>{super.broadcast(e,a)}))}addSockets(e,a){var b;super.addSockets(e,a);const g=(b=e.flags)===null||b===void 0?void 0:b.local;if(g){return}this.publish({type:C.SOCKETS_JOIN,data:{opts:ClusterAdapter.serializeOptions(e),rooms:a}})}delSockets(e,a){var b;super.delSockets(e,a);const g=(b=e.flags)===null||b===void 0?void 0:b.local;if(g){return}this.publish({type:C.SOCKETS_LEAVE,data:{opts:ClusterAdapter.serializeOptions(e),rooms:a}})}disconnectSockets(e,a){var b;super.disconnectSockets(e,a);const g=(b=e.flags)===null||b===void 0?void 0:b.local;if(g){return}this.publish({type:C.DISCONNECT_SOCKETS,data:{opts:ClusterAdapter.serializeOptions(e),close:a}})}getExpectedResponseCount(){return this.workerIds.size}async fetchSockets(e){var a;const b=await super.fetchSockets(e);const v=this.getExpectedResponseCount();if(((a=e.flags)===null||a===void 0?void 0:a.local)||v===0){return b}const z=randomId();return new Promise(((a,_)=>{const E=setTimeout((()=>{const e=this.requests.get(z);if(e){_(new Error(`timeout reached: only ${e.current} responses received out of ${e.expected}`));this.requests.delete(z)}}),this.requestsTimeout);const w={type:C.FETCH_SOCKETS,resolve:a,timeout:E,current:0,expected:v,responses:b};this.requests.set(z,w);this.publish({type:C.FETCH_SOCKETS,data:{requestId:z,workerId:g.worker.id,opts:ClusterAdapter.serializeOptions(e)}})}))}serverSideEmit(e){const a=typeof e[e.length-1]==="function";if(a){this.serverSideEmitWithAck(e).catch((()=>{}));return}this.publish({type:C.SERVER_SIDE_EMIT,data:{packet:e}})}async serverSideEmitWithAck(e){const a=e.pop();const b=this.getExpectedResponseCount();_('waiting for %d responses to "serverSideEmit" request',b);if(b<=0){return a(null,[])}const v=randomId();const z=setTimeout((()=>{const e=this.requests.get(v);if(e){a(new Error(`timeout reached: only ${e.current} responses received out of ${e.expected}`),e.responses);this.requests.delete(v)}}),this.requestsTimeout);const E={type:C.FETCH_SOCKETS,resolve:a,timeout:z,current:0,expected:b,responses:[]};this.requests.set(v,E);this.publish({type:C.SERVER_SIDE_EMIT,data:{requestId:v,workerId:g.worker.id,packet:e}})}}a.ClusterAdapter=ClusterAdapter;function setupPrimary(){g.on("message",((e,a)=>{const b=(a===null||a===void 0?void 0:a.source)===E;if(!b){return}switch(a.type){case C.FETCH_SOCKETS_RESPONSE:case C.SERVER_SIDE_EMIT_RESPONSE:const b=a.data.workerId;if(w.call(g.workers,b)){g.workers[b].send(a)}break;default:const v=""+e.id;for(const e in g.workers){if(w.call(g.workers,e)&&e!==v){g.workers[e].send(a)}}}}));g.on("exit",(e=>{for(const a in g.workers){if(w.call(g.workers,a)){g.workers[a].send({source:E,type:C.WORKER_EXIT,data:e.id})}}}))}a.setupPrimary=setupPrimary},37624:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.Adapter=void 0;const g=b(82361);class Adapter extends g.EventEmitter{constructor(e){super();this.nsp=e;this.rooms=new Map;this.sids=new Map;this.encoder=e.server.encoder}init(){}close(){}addAll(e,a){if(!this.sids.has(e)){this.sids.set(e,new Set)}for(const b of a){this.sids.get(e).add(b);if(!this.rooms.has(b)){this.rooms.set(b,new Set);this.emit("create-room",b)}if(!this.rooms.get(b).has(e)){this.rooms.get(b).add(e);this.emit("join-room",b,e)}}}del(e,a){if(this.sids.has(e)){this.sids.get(e).delete(a)}this._del(a,e)}_del(e,a){const b=this.rooms.get(e);if(b!=null){const g=b.delete(a);if(g){this.emit("leave-room",e,a)}if(b.size===0&&this.rooms.delete(e)){this.emit("delete-room",e)}}}delAll(e){if(!this.sids.has(e)){return}for(const a of this.sids.get(e)){this._del(a,e)}this.sids.delete(e)}broadcast(e,a){const b=a.flags||{};const g={preEncoded:true,volatile:b.volatile,compress:b.compress};e.nsp=this.nsp.name;const v=this.encoder.encode(e);this.apply(a,(e=>{e.client.writeToEngine(v,g)}))}sockets(e){const a=new Set;this.apply({rooms:e},(e=>{a.add(e.id)}));return Promise.resolve(a)}socketRooms(e){return this.sids.get(e)}fetchSockets(e){const a=[];this.apply(e,(e=>{a.push(e)}));return Promise.resolve(a)}addSockets(e,a){this.apply(e,(e=>{e.join(a)}))}delSockets(e,a){this.apply(e,(e=>{a.forEach((a=>e.leave(a)))}))}disconnectSockets(e,a){this.apply(e,(e=>{e.disconnect(a)}))}apply(e,a){const b=e.rooms;const g=this.computeExceptSids(e.except);if(b.size){const e=new Set;for(const v of b){if(!this.rooms.has(v))continue;for(const b of this.rooms.get(v)){if(e.has(b)||g.has(b))continue;const v=this.nsp.sockets.get(b);if(v){a(v);e.add(b)}}}}else{for(const[e]of this.sids){if(g.has(e))continue;const b=this.nsp.sockets.get(e);if(b)a(b)}}}computeExceptSids(e){const a=new Set;if(e&&e.size>0){for(const b of e){if(this.rooms.has(b)){this.rooms.get(b).forEach((e=>a.add(e)))}}}return a}serverSideEmit(e){throw new Error("this adapter does not support the serverSideEmit() functionality")}}a.Adapter=Adapter},72348:(e,a,b)=>{var g=b(38237)("pm2:paths");var v=b(71017);var z=b(57147);function getDefaultPM2Home(){var e;if(process.env.PM2_HOME)e=process.env.PM2_HOME;else if(process.env.HOME&&!process.env.HOMEPATH)e=v.resolve(process.env.HOME,".pm2");else if(process.env.HOME||process.env.HOMEPATH)e=v.resolve(process.env.HOMEDRIVE,process.env.HOME||process.env.HOMEPATH,".pm2");else{console.error("[PM2][Initialization] Environment variable HOME (Linux) or HOMEPATH (Windows) are not set!");console.error("[PM2][Initialization] Defaulting to /etc/.pm2");e=v.resolve("/etc",".pm2")}g("pm2 home resolved to %s",e,process.env.HOME);return e}e.exports=function(e){var a=false;if(z.existsSync(v.resolve(__dirname,"./node"))===true){a=true}if(!e){e=getDefaultPM2Home()}var b={PM2_HOME:e,PM2_ROOT_PATH:e,PM2_CONF_FILE:v.resolve(e,"conf.js"),PM2_MODULE_CONF_FILE:v.resolve(e,"module_conf.json"),PM2_LOG_FILE_PATH:v.resolve(e,"pm2.log"),PM2_PID_FILE_PATH:v.resolve(e,"pm2.pid"),PM2_RELOAD_LOCKFILE:v.resolve(e,"reload.lock"),DEFAULT_PID_PATH:v.resolve(e,"pids"),DEFAULT_LOG_PATH:v.resolve(e,"logs"),DEFAULT_MODULE_PATH:v.resolve(e,"modules"),PM2_IO_ACCESS_TOKEN:v.resolve(e,"pm2-io-token"),DUMP_FILE_PATH:v.resolve(e,"dump.pm2"),DUMP_BACKUP_FILE_PATH:v.resolve(e,"dump.pm2.bak"),DAEMON_RPC_PORT:v.resolve(e,"rpc.sock"),DAEMON_PUB_PORT:v.resolve(e,"pub.sock"),INTERACTOR_RPC_PORT:v.resolve(e,"interactor.sock"),INTERACTOR_LOG_FILE_PATH:v.resolve(e,"agent.log"),INTERACTOR_PID_PATH:v.resolve(e,"agent.pid"),INTERACTION_CONF:v.resolve(e,"agent.json5"),HAS_NODE_EMBEDDED:a,BUILTIN_NODE_PATH:a===true?v.resolve(__dirname,"./node/bin/node"):null,BUILTIN_NPM_PATH:a===true?v.resolve(__dirname,"./node/bin/npm"):null};var g=Object.keys(b);g.forEach((function(e){var a=e.indexOf("PM2_")>-1?e:"PM2_"+e;if(process.env[a]&&e!=="PM2_HOME"&&e!=="PM2_ROOT_PATH"){b[e]=process.env[a]}}));if(process.platform==="win32"||process.platform==="win64"){b.DAEMON_RPC_PORT="\\\\.\\pipe\\rpc.sock";b.DAEMON_PUB_PORT="\\\\.\\pipe\\pub.sock";b.INTERACTOR_RPC_PORT="\\\\.\\pipe\\interactor.sock"}return b}},99812:(e,a,b)=>{const g=b(35001);const{randomBytes:v}=b(6113);const randomId=()=>v(8).toString("hex");function destroySocket(){this.destroy()}const setupMaster=(e,a)=>{if(!g.isMaster){throw new Error("not master")}const b=Object.assign({loadBalancingMethod:"least-connection"},a);const v=new Map;const z=/sid=([\w\-]{20})/;let _=0;const computeWorkerId=e=>{const a=z.exec(e);if(a){const e=a[1];const b=v.get(e);if(b&&g.workers[b]){return b}}switch(b.loadBalancingMethod){case"random":{const e=Object.keys(g.workers);return e[Math.floor(Math.random()*e.length)]}case"round-robin":{const e=Object.keys(g.workers);_++;if(_>=e.length){_=0}return e[_]}case"least-connection":let e;for(const a in g.workers){const b=g.workers[a];if(e===undefined){e=b}else{const a=b.clientsCount||0;const g=e.clientsCount||0;if(a{let a,b;const sendCallback=a=>{if(a){e.destroy()}};e.on("data",(v=>{if(Object.keys(g.workers).length===0){if(a){e.destroy()}else{e.on("error",destroySocket);e.once("finish",destroySocket);e.end(`HTTP/1.1 503 Service Unavailable\r\n\n Connection: 'close'\r\n\n Content-Length: 0\r\n\n \r\n`)}return}const z=v.toString();if(a&&b){g.workers[a].send({type:"sticky:http-chunk",data:z,connectionId:b},sendCallback);return}a=computeWorkerId(z);const _=z.substring(0,z.indexOf("\r\n\r\n")).toLowerCase();const E=_.includes("content-length:")||_.includes("transfer-encoding:");if(E){b=randomId()}g.workers[a].send({type:"sticky:connection",data:z,connectionId:b},e,{keepOpen:E},sendCallback)}))}));e.on("request",(e=>{e.on("data",(()=>{}))}));g.on("message",((e,{type:a,data:g})=>{switch(a){case"sticky:connection":v.set(g,e.id);if(b.loadBalancingMethod==="least-connection"){e.clientsCount=(e.clientsCount||0)+1}break;case"sticky:disconnection":v.delete(g);if(b.loadBalancingMethod==="least-connection"){e.clientsCount--}break}}));g.on("exit",(e=>{v.forEach(((a,b)=>{if(a===e.id){v.delete(b)}}))}))};const setupWorker=e=>{if(!g.isWorker){throw new Error("not worker")}const a=new Map;process.on("message",(({type:b,data:g,connectionId:v},z)=>{switch(b){case"sticky:connection":if(!z){return}e.httpServer.emit("connection",z);z.emit("data",Buffer.from(g));z.resume();if(v){a.set(v,z);z.on("close",(()=>{a.delete(v)}))}break;case"sticky:http-chunk":{const e=a.get(v);if(e){e.emit("data",Buffer.from(g))}}}}));const ignoreError=()=>{};e.engine.on("connection",(e=>{process.send({type:"sticky:connection",data:e.id},ignoreError);e.once("close",(()=>{process.send({type:"sticky:disconnection",data:e.id},ignoreError)}))}))};e.exports={setupMaster:setupMaster,setupWorker:setupWorker}},81040:e=>{"use strict";function noop(){}function once(e,a){const b=once.spread(e,a);const g=b.then((e=>e[0]));g.cancel=b.cancel;return g}(function(e){function spread(e,a){let b=null;const g=new Promise(((v,z)=>{function cancel(){e.removeListener(a,onEvent);e.removeListener("error",onError);g.cancel=noop}function onEvent(...e){cancel();v(e)}function onError(e){cancel();z(e)}b=cancel;e.on(a,onEvent);e.on("error",onError)}));if(!b){throw new TypeError("Could not get `cancel()` function")}g.cancel=b;return g}e.spread=spread})(once||(once={}));e.exports=once},83633:(e,a,b)=>{"use strict"; +/*! + * accepts + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */var g=b(95385);var v=b(43583);e.exports=Accepts;function Accepts(e){if(!(this instanceof Accepts)){return new Accepts(e)}this.headers=e.headers;this.negotiator=new g(e)}Accepts.prototype.type=Accepts.prototype.types=function(e){var a=e;if(a&&!Array.isArray(a)){a=new Array(arguments.length);for(var b=0;b=v)){_[w](e,b,c)}if((g==null||e.start===g)&&(v==null||e.end===v)&&z(w,e)){throw new a(e,b)}})(e,E)}catch(e){if(e instanceof a){return e}throw e}}function findNodeAround(e,g,v,z,_){v=makeTest(v);if(!z){z=b}try{(function c(e,b,_){var E=_||e.type;if(e.start>g||e.end=g&&v(E,e)){throw new a(e,b)}z[E](e,b,c)})(e,_)}catch(e){if(e instanceof a){return e}throw e}}function findNodeBefore(e,g,v,z,_){v=makeTest(v);if(!z){z=b}var E;(function c(e,b,_){if(e.start>g){return}var w=_||e.type;if(e.end<=g&&(!E||E.node.ende){return false}b+=a[g+1];if(b>=e){return true}}return false}function isIdentifierStart(e,a){if(e<65){return e===36}if(e<91){return true}if(e<97){return e===95}if(e<123){return true}if(e<=65535){return e>=170&&C.test(String.fromCharCode(e))}if(a===false){return false}return isInAstralSet(e,b)}function isIdentifierChar(e,g){if(e<48){return e===36}if(e<58){return true}if(e<65){return false}if(e<91){return true}if(e<97){return e===95}if(e<123){return true}if(e<=65535){return e>=170&&x.test(String.fromCharCode(e))}if(g===false){return false}return isInAstralSet(e,b)||isInAstralSet(e,a)}var k=function TokenType(e,a){if(a===void 0)a={};this.label=e;this.keyword=a.keyword;this.beforeExpr=!!a.beforeExpr;this.startsExpr=!!a.startsExpr;this.isLoop=!!a.isLoop;this.isAssign=!!a.isAssign;this.prefix=!!a.prefix;this.postfix=!!a.postfix;this.binop=a.binop||null;this.updateContext=null};function binop(e,a){return new k(e,{beforeExpr:true,binop:a})}var R={beforeExpr:true},q={startsExpr:true};var B={};function kw(e,a){if(a===void 0)a={};a.keyword=e;return B[e]=new k(e,a)}var I={num:new k("num",q),regexp:new k("regexp",q),string:new k("string",q),name:new k("name",q),privateId:new k("privateId",q),eof:new k("eof"),bracketL:new k("[",{beforeExpr:true,startsExpr:true}),bracketR:new k("]"),braceL:new k("{",{beforeExpr:true,startsExpr:true}),braceR:new k("}"),parenL:new k("(",{beforeExpr:true,startsExpr:true}),parenR:new k(")"),comma:new k(",",R),semi:new k(";",R),colon:new k(":",R),dot:new k("."),question:new k("?",R),questionDot:new k("?."),arrow:new k("=>",R),template:new k("template"),invalidTemplate:new k("invalidTemplate"),ellipsis:new k("...",R),backQuote:new k("`",q),dollarBraceL:new k("${",{beforeExpr:true,startsExpr:true}),eq:new k("=",{beforeExpr:true,isAssign:true}),assign:new k("_=",{beforeExpr:true,isAssign:true}),incDec:new k("++/--",{prefix:true,postfix:true,startsExpr:true}),prefix:new k("!/~",{beforeExpr:true,prefix:true,startsExpr:true}),logicalOR:binop("||",1),logicalAND:binop("&&",2),bitwiseOR:binop("|",3),bitwiseXOR:binop("^",4),bitwiseAND:binop("&",5),equality:binop("==/!=/===/!==",6),relational:binop("/<=/>=",7),bitShift:binop("<>/>>>",8),plusMin:new k("+/-",{beforeExpr:true,binop:9,prefix:true,startsExpr:true}),modulo:binop("%",10),star:binop("*",10),slash:binop("/",10),starstar:new k("**",{beforeExpr:true}),coalesce:binop("??",1),_break:kw("break"),_case:kw("case",R),_catch:kw("catch"),_continue:kw("continue"),_debugger:kw("debugger"),_default:kw("default",R),_do:kw("do",{isLoop:true,beforeExpr:true}),_else:kw("else",R),_finally:kw("finally"),_for:kw("for",{isLoop:true}),_function:kw("function",q),_if:kw("if"),_return:kw("return",R),_switch:kw("switch"),_throw:kw("throw",R),_try:kw("try"),_var:kw("var"),_const:kw("const"),_while:kw("while",{isLoop:true}),_with:kw("with"),_new:kw("new",{beforeExpr:true,startsExpr:true}),_this:kw("this",q),_super:kw("super",q),_class:kw("class",q),_extends:kw("extends",R),_export:kw("export"),_import:kw("import",q),_null:kw("null",q),_true:kw("true",q),_false:kw("false",q),_in:kw("in",{beforeExpr:true,binop:7}),_instanceof:kw("instanceof",{beforeExpr:true,binop:7}),_typeof:kw("typeof",{beforeExpr:true,prefix:true,startsExpr:true}),_void:kw("void",{beforeExpr:true,prefix:true,startsExpr:true}),_delete:kw("delete",{beforeExpr:true,prefix:true,startsExpr:true})};var P=/\r\n?|\n|\u2028|\u2029/;var N=new RegExp(P.source,"g");function isNewLine(e){return e===10||e===13||e===8232||e===8233}function nextLineBreak(e,a,b){if(b===void 0)b=e.length;for(var g=a;g>10)+55296,(e&1023)+56320)}var Y=/(?:[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/;var J=function Position(e,a){this.line=e;this.column=a};J.prototype.offset=function offset(e){return new J(this.line,this.column+e)};var Q=function SourceLocation(e,a,b){this.start=a;this.end=b;if(e.sourceFile!==null){this.source=e.sourceFile}};function getLineInfo(e,a){for(var b=1,g=0;;){var v=nextLineBreak(e,g,a);if(v<0){return new J(b,a-g)}++b;g=v}}var ee={ecmaVersion:null,sourceType:"script",onInsertedSemicolon:null,onTrailingComma:null,allowReserved:null,allowReturnOutsideFunction:false,allowImportExportEverywhere:false,allowAwaitOutsideFunction:null,allowSuperOutsideMethod:null,allowHashBang:false,checkPrivateFields:true,locations:false,onToken:null,onComment:null,ranges:false,program:null,sourceFile:null,directSourceFile:null,preserveParens:false};var te=false;function getOptions(e){var a={};for(var b in ee){a[b]=e&&G(e,b)?e[b]:ee[b]}if(a.ecmaVersion==="latest"){a.ecmaVersion=1e8}else if(a.ecmaVersion==null){if(!te&&typeof console==="object"&&console.warn){te=true;console.warn("Since Acorn 8.0.0, options.ecmaVersion is required.\nDefaulting to 2020, but this will stop working in the future.")}a.ecmaVersion=11}else if(a.ecmaVersion>=2015){a.ecmaVersion-=2009}if(a.allowReserved==null){a.allowReserved=a.ecmaVersion<5}if(!e||e.allowHashBang==null){a.allowHashBang=a.ecmaVersion>=14}if(V(a.onToken)){var g=a.onToken;a.onToken=function(e){return g.push(e)}}if(V(a.onComment)){a.onComment=pushComment(a,a.onComment)}return a}function pushComment(e,a){return function(b,g,v,z,_,E){var w={type:b?"Block":"Line",value:g,start:v,end:z};if(e.locations){w.loc=new Q(this,_,E)}if(e.ranges){w.range=[v,z]}a.push(w)}}var re=1,ne=2,ie=4,se=8,oe=16,ae=32,ce=64,ue=128,le=256,pe=re|ne|le;function functionFlags(e,a){return ne|(e?ie:0)|(a?se:0)}var fe=0,de=1,he=2,me=3,be=4,ge=5;var ye=function Parser(e,a,b){this.options=e=getOptions(e);this.sourceFile=e.sourceFile;this.keywords=wordsRegexp(E[e.ecmaVersion>=6?6:e.sourceType==="module"?"5module":5]);var g="";if(e.allowReserved!==true){g=z[e.ecmaVersion>=6?6:e.ecmaVersion===5?5:3];if(e.sourceType==="module"){g+=" await"}}this.reservedWords=wordsRegexp(g);var v=(g?g+" ":"")+z.strict;this.reservedWordsStrict=wordsRegexp(v);this.reservedWordsStrictBind=wordsRegexp(v+" "+z.strictBind);this.input=String(a);this.containsEsc=false;if(b){this.pos=b;this.lineStart=this.input.lastIndexOf("\n",b-1)+1;this.curLine=this.input.slice(0,this.lineStart).split(P).length}else{this.pos=this.lineStart=0;this.curLine=1}this.type=I.eof;this.value=null;this.start=this.end=this.pos;this.startLoc=this.endLoc=this.curPosition();this.lastTokEndLoc=this.lastTokStartLoc=null;this.lastTokStart=this.lastTokEnd=this.pos;this.context=this.initialContext();this.exprAllowed=true;this.inModule=e.sourceType==="module";this.strict=this.inModule||this.strictDirective(this.pos);this.potentialArrowAt=-1;this.potentialArrowInForAwait=false;this.yieldPos=this.awaitPos=this.awaitIdentPos=0;this.labels=[];this.undefinedExports=Object.create(null);if(this.pos===0&&e.allowHashBang&&this.input.slice(0,2)==="#!"){this.skipLineComment(2)}this.scopeStack=[];this.enterScope(re);this.regexpState=null;this.privateNameStack=[]};var ve={inFunction:{configurable:true},inGenerator:{configurable:true},inAsync:{configurable:true},canAwait:{configurable:true},allowSuper:{configurable:true},allowDirectSuper:{configurable:true},treatFunctionsAsVar:{configurable:true},allowNewDotTarget:{configurable:true},inClassStaticBlock:{configurable:true}};ye.prototype.parse=function parse(){var e=this.options.program||this.startNode();this.nextToken();return this.parseTopLevel(e)};ve.inFunction.get=function(){return(this.currentVarScope().flags&ne)>0};ve.inGenerator.get=function(){return(this.currentVarScope().flags&se)>0&&!this.currentVarScope().inClassFieldInit};ve.inAsync.get=function(){return(this.currentVarScope().flags&ie)>0&&!this.currentVarScope().inClassFieldInit};ve.canAwait.get=function(){for(var e=this.scopeStack.length-1;e>=0;e--){var a=this.scopeStack[e];if(a.inClassFieldInit||a.flags&le){return false}if(a.flags&ne){return(a.flags&ie)>0}}return this.inModule&&this.options.ecmaVersion>=13||this.options.allowAwaitOutsideFunction};ve.allowSuper.get=function(){var e=this.currentThisScope();var a=e.flags;var b=e.inClassFieldInit;return(a&ce)>0||b||this.options.allowSuperOutsideMethod};ve.allowDirectSuper.get=function(){return(this.currentThisScope().flags&ue)>0};ve.treatFunctionsAsVar.get=function(){return this.treatFunctionsAsVarInScope(this.currentScope())};ve.allowNewDotTarget.get=function(){var e=this.currentThisScope();var a=e.flags;var b=e.inClassFieldInit;return(a&(ne|le))>0||b};ve.inClassStaticBlock.get=function(){return(this.currentVarScope().flags&le)>0};ye.extend=function extend(){var e=[],a=arguments.length;while(a--)e[a]=arguments[a];var b=this;for(var g=0;g=,?^&]/.test(v)||v==="!"&&this.input.charAt(g+1)==="=")}e+=a[0].length;W.lastIndex=e;e+=W.exec(this.input)[0].length;if(this.input[e]===";"){e++}}};Me.eat=function(e){if(this.type===e){this.next();return true}else{return false}};Me.isContextual=function(e){return this.type===I.name&&this.value===e&&!this.containsEsc};Me.eatContextual=function(e){if(!this.isContextual(e)){return false}this.next();return true};Me.expectContextual=function(e){if(!this.eatContextual(e)){this.unexpected()}};Me.canInsertSemicolon=function(){return this.type===I.eof||this.type===I.braceR||P.test(this.input.slice(this.lastTokEnd,this.start))};Me.insertSemicolon=function(){if(this.canInsertSemicolon()){if(this.options.onInsertedSemicolon){this.options.onInsertedSemicolon(this.lastTokEnd,this.lastTokEndLoc)}return true}};Me.semicolon=function(){if(!this.eat(I.semi)&&!this.insertSemicolon()){this.unexpected()}};Me.afterTrailingComma=function(e,a){if(this.type===e){if(this.options.onTrailingComma){this.options.onTrailingComma(this.lastTokStart,this.lastTokStartLoc)}if(!a){this.next()}return true}};Me.expect=function(e){this.eat(e)||this.unexpected()};Me.unexpected=function(e){this.raise(e!=null?e:this.start,"Unexpected token")};var Ae=function DestructuringErrors(){this.shorthandAssign=this.trailingComma=this.parenthesizedAssign=this.parenthesizedBind=this.doubleProto=-1};Me.checkPatternErrors=function(e,a){if(!e){return}if(e.trailingComma>-1){this.raiseRecoverable(e.trailingComma,"Comma is not permitted after the rest element")}var b=a?e.parenthesizedAssign:e.parenthesizedBind;if(b>-1){this.raiseRecoverable(b,a?"Assigning to rvalue":"Parenthesized pattern")}};Me.checkExpressionErrors=function(e,a){if(!e){return false}var b=e.shorthandAssign;var g=e.doubleProto;if(!a){return b>=0||g>=0}if(b>=0){this.raise(b,"Shorthand property assignments are valid only in destructuring patterns")}if(g>=0){this.raiseRecoverable(g,"Redefinition of __proto__ property")}};Me.checkYieldAwaitInDefaultParams=function(){if(this.yieldPos&&(!this.awaitPos||this.yieldPos55295&&g<56320){return true}if(isIdentifierStart(g,true)){var v=b+1;while(isIdentifierChar(g=this.input.charCodeAt(v),true)){++v}if(g===92||g>55295&&g<56320){return true}var z=this.input.slice(b,v);if(!w.test(z)){return true}}return false};ze.isAsyncFunction=function(){if(this.options.ecmaVersion<8||!this.isContextual("async")){return false}W.lastIndex=this.pos;var e=W.exec(this.input);var a=this.pos+e[0].length,b;return!P.test(this.input.slice(this.pos,a))&&this.input.slice(a,a+8)==="function"&&(a+8===this.input.length||!(isIdentifierChar(b=this.input.charCodeAt(a+8))||b>55295&&b<56320))};ze.parseStatement=function(e,a,b){var g=this.type,v=this.startNode(),z;if(this.isLet(e)){g=I._var;z="let"}switch(g){case I._break:case I._continue:return this.parseBreakContinueStatement(v,g.keyword);case I._debugger:return this.parseDebuggerStatement(v);case I._do:return this.parseDoStatement(v);case I._for:return this.parseForStatement(v);case I._function:if(e&&(this.strict||e!=="if"&&e!=="label")&&this.options.ecmaVersion>=6){this.unexpected()}return this.parseFunctionStatement(v,false,!e);case I._class:if(e){this.unexpected()}return this.parseClass(v,true);case I._if:return this.parseIfStatement(v);case I._return:return this.parseReturnStatement(v);case I._switch:return this.parseSwitchStatement(v);case I._throw:return this.parseThrowStatement(v);case I._try:return this.parseTryStatement(v);case I._const:case I._var:z=z||this.value;if(e&&z!=="var"){this.unexpected()}return this.parseVarStatement(v,z);case I._while:return this.parseWhileStatement(v);case I._with:return this.parseWithStatement(v);case I.braceL:return this.parseBlock(true,v);case I.semi:return this.parseEmptyStatement(v);case I._export:case I._import:if(this.options.ecmaVersion>10&&g===I._import){W.lastIndex=this.pos;var _=W.exec(this.input);var E=this.pos+_[0].length,w=this.input.charCodeAt(E);if(w===40||w===46){return this.parseExpressionStatement(v,this.parseExpression())}}if(!this.options.allowImportExportEverywhere){if(!a){this.raise(this.start,"'import' and 'export' may only appear at the top level")}if(!this.inModule){this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'")}}return g===I._import?this.parseImport(v):this.parseExport(v,b);default:if(this.isAsyncFunction()){if(e){this.unexpected()}this.next();return this.parseFunctionStatement(v,true,!e)}var C=this.value,x=this.parseExpression();if(g===I.name&&x.type==="Identifier"&&this.eat(I.colon)){return this.parseLabeledStatement(v,C,x,e)}else{return this.parseExpressionStatement(v,x)}}};ze.parseBreakContinueStatement=function(e,a){var b=a==="break";this.next();if(this.eat(I.semi)||this.insertSemicolon()){e.label=null}else if(this.type!==I.name){this.unexpected()}else{e.label=this.parseIdent();this.semicolon()}var g=0;for(;g=6){this.eat(I.semi)}else{this.semicolon()}return this.finishNode(e,"DoWhileStatement")};ze.parseForStatement=function(e){this.next();var a=this.options.ecmaVersion>=9&&this.canAwait&&this.eatContextual("await")?this.lastTokStart:-1;this.labels.push(_e);this.enterScope(0);this.expect(I.parenL);if(this.type===I.semi){if(a>-1){this.unexpected(a)}return this.parseFor(e,null)}var b=this.isLet();if(this.type===I._var||this.type===I._const||b){var g=this.startNode(),v=b?"let":this.value;this.next();this.parseVar(g,true,v);this.finishNode(g,"VariableDeclaration");if((this.type===I._in||this.options.ecmaVersion>=6&&this.isContextual("of"))&&g.declarations.length===1){if(this.options.ecmaVersion>=9){if(this.type===I._in){if(a>-1){this.unexpected(a)}}else{e.await=a>-1}}return this.parseForIn(e,g)}if(a>-1){this.unexpected(a)}return this.parseFor(e,g)}var z=this.isContextual("let"),_=false;var E=new Ae;var w=this.parseExpression(a>-1?"await":true,E);if(this.type===I._in||(_=this.options.ecmaVersion>=6&&this.isContextual("of"))){if(this.options.ecmaVersion>=9){if(this.type===I._in){if(a>-1){this.unexpected(a)}}else{e.await=a>-1}}if(z&&_){this.raise(w.start,"The left-hand side of a for-of loop may not start with 'let'.")}this.toAssignable(w,false,E);this.checkLValPattern(w);return this.parseForIn(e,w)}else{this.checkExpressionErrors(E,true)}if(a>-1){this.unexpected(a)}return this.parseFor(e,w)};ze.parseFunctionStatement=function(e,a,b){this.next();return this.parseFunction(e,Se|(b?0:Ce),false,a)};ze.parseIfStatement=function(e){this.next();e.test=this.parseParenExpression();e.consequent=this.parseStatement("if");e.alternate=this.eat(I._else)?this.parseStatement("if"):null;return this.finishNode(e,"IfStatement")};ze.parseReturnStatement=function(e){if(!this.inFunction&&!this.options.allowReturnOutsideFunction){this.raise(this.start,"'return' outside of function")}this.next();if(this.eat(I.semi)||this.insertSemicolon()){e.argument=null}else{e.argument=this.parseExpression();this.semicolon()}return this.finishNode(e,"ReturnStatement")};ze.parseSwitchStatement=function(e){this.next();e.discriminant=this.parseParenExpression();e.cases=[];this.expect(I.braceL);this.labels.push(Ee);this.enterScope(0);var a;for(var b=false;this.type!==I.braceR;){if(this.type===I._case||this.type===I._default){var g=this.type===I._case;if(a){this.finishNode(a,"SwitchCase")}e.cases.push(a=this.startNode());a.consequent=[];this.next();if(g){a.test=this.parseExpression()}else{if(b){this.raiseRecoverable(this.lastTokStart,"Multiple default clauses")}b=true;a.test=null}this.expect(I.colon)}else{if(!a){this.unexpected()}a.consequent.push(this.parseStatement(null))}}this.exitScope();if(a){this.finishNode(a,"SwitchCase")}this.next();this.labels.pop();return this.finishNode(e,"SwitchStatement")};ze.parseThrowStatement=function(e){this.next();if(P.test(this.input.slice(this.lastTokEnd,this.start))){this.raise(this.lastTokEnd,"Illegal newline after throw")}e.argument=this.parseExpression();this.semicolon();return this.finishNode(e,"ThrowStatement")};var we=[];ze.parseCatchClauseParam=function(){var e=this.parseBindingAtom();var a=e.type==="Identifier";this.enterScope(a?ae:0);this.checkLValPattern(e,a?be:he);this.expect(I.parenR);return e};ze.parseTryStatement=function(e){this.next();e.block=this.parseBlock();e.handler=null;if(this.type===I._catch){var a=this.startNode();this.next();if(this.eat(I.parenL)){a.param=this.parseCatchClauseParam()}else{if(this.options.ecmaVersion<10){this.unexpected()}a.param=null;this.enterScope(0)}a.body=this.parseBlock(false);this.exitScope();e.handler=this.finishNode(a,"CatchClause")}e.finalizer=this.eat(I._finally)?this.parseBlock():null;if(!e.handler&&!e.finalizer){this.raise(e.start,"Missing catch or finally clause")}return this.finishNode(e,"TryStatement")};ze.parseVarStatement=function(e,a,b){this.next();this.parseVar(e,false,a,b);this.semicolon();return this.finishNode(e,"VariableDeclaration")};ze.parseWhileStatement=function(e){this.next();e.test=this.parseParenExpression();this.labels.push(_e);e.body=this.parseStatement("while");this.labels.pop();return this.finishNode(e,"WhileStatement")};ze.parseWithStatement=function(e){if(this.strict){this.raise(this.start,"'with' in strict mode")}this.next();e.object=this.parseParenExpression();e.body=this.parseStatement("with");return this.finishNode(e,"WithStatement")};ze.parseEmptyStatement=function(e){this.next();return this.finishNode(e,"EmptyStatement")};ze.parseLabeledStatement=function(e,a,b,g){for(var v=0,z=this.labels;v=0;w--){var C=this.labels[w];if(C.statementStart===e.start){C.statementStart=this.start;C.kind=E}else{break}}this.labels.push({name:a,kind:E,statementStart:this.start});e.body=this.parseStatement(g?g.indexOf("label")===-1?g+"label":g:"label");this.labels.pop();e.label=b;return this.finishNode(e,"LabeledStatement")};ze.parseExpressionStatement=function(e,a){e.expression=a;this.semicolon();return this.finishNode(e,"ExpressionStatement")};ze.parseBlock=function(e,a,b){if(e===void 0)e=true;if(a===void 0)a=this.startNode();a.body=[];this.expect(I.braceL);if(e){this.enterScope(0)}while(this.type!==I.braceR){var g=this.parseStatement(null);a.body.push(g)}if(b){this.strict=false}this.next();if(e){this.exitScope()}return this.finishNode(a,"BlockStatement")};ze.parseFor=function(e,a){e.init=a;this.expect(I.semi);e.test=this.type===I.semi?null:this.parseExpression();this.expect(I.semi);e.update=this.type===I.parenR?null:this.parseExpression();this.expect(I.parenR);e.body=this.parseStatement("for");this.exitScope();this.labels.pop();return this.finishNode(e,"ForStatement")};ze.parseForIn=function(e,a){var b=this.type===I._in;this.next();if(a.type==="VariableDeclaration"&&a.declarations[0].init!=null&&(!b||this.options.ecmaVersion<8||this.strict||a.kind!=="var"||a.declarations[0].id.type!=="Identifier")){this.raise(a.start,(b?"for-in":"for-of")+" loop variable declaration may not have an initializer")}e.left=a;e.right=b?this.parseExpression():this.parseMaybeAssign();this.expect(I.parenR);e.body=this.parseStatement("for");this.exitScope();this.labels.pop();return this.finishNode(e,b?"ForInStatement":"ForOfStatement")};ze.parseVar=function(e,a,b,g){e.declarations=[];e.kind=b;for(;;){var v=this.startNode();this.parseVarId(v,b);if(this.eat(I.eq)){v.init=this.parseMaybeAssign(a)}else if(!g&&b==="const"&&!(this.type===I._in||this.options.ecmaVersion>=6&&this.isContextual("of"))){this.unexpected()}else if(!g&&v.id.type!=="Identifier"&&!(a&&(this.type===I._in||this.isContextual("of")))){this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value")}else{v.init=null}e.declarations.push(this.finishNode(v,"VariableDeclarator"));if(!this.eat(I.comma)){break}}return e};ze.parseVarId=function(e,a){e.id=this.parseBindingAtom();this.checkLValPattern(e.id,a==="var"?de:he,false)};var Se=1,Ce=2,xe=4;ze.parseFunction=function(e,a,b,g,v){this.initFunction(e);if(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!g){if(this.type===I.star&&a&Ce){this.unexpected()}e.generator=this.eat(I.star)}if(this.options.ecmaVersion>=8){e.async=!!g}if(a&Se){e.id=a&xe&&this.type!==I.name?null:this.parseIdent();if(e.id&&!(a&Ce)){this.checkLValSimple(e.id,this.strict||e.generator||e.async?this.treatFunctionsAsVar?de:he:me)}}var z=this.yieldPos,_=this.awaitPos,E=this.awaitIdentPos;this.yieldPos=0;this.awaitPos=0;this.awaitIdentPos=0;this.enterScope(functionFlags(e.async,e.generator));if(!(a&Se)){e.id=this.type===I.name?this.parseIdent():null}this.parseFunctionParams(e);this.parseFunctionBody(e,b,false,v);this.yieldPos=z;this.awaitPos=_;this.awaitIdentPos=E;return this.finishNode(e,a&Se?"FunctionDeclaration":"FunctionExpression")};ze.parseFunctionParams=function(e){this.expect(I.parenL);e.params=this.parseBindingList(I.parenR,false,this.options.ecmaVersion>=8);this.checkYieldAwaitInDefaultParams()};ze.parseClass=function(e,a){this.next();var b=this.strict;this.strict=true;this.parseClassId(e,a);this.parseClassSuper(e);var g=this.enterClassBody();var v=this.startNode();var z=false;v.body=[];this.expect(I.braceL);while(this.type!==I.braceR){var _=this.parseClassElement(e.superClass!==null);if(_){v.body.push(_);if(_.type==="MethodDefinition"&&_.kind==="constructor"){if(z){this.raiseRecoverable(_.start,"Duplicate constructor in the same class")}z=true}else if(_.key&&_.key.type==="PrivateIdentifier"&&isPrivateNameConflicted(g,_)){this.raiseRecoverable(_.key.start,"Identifier '#"+_.key.name+"' has already been declared")}}}this.strict=b;this.next();e.body=this.finishNode(v,"ClassBody");this.exitClassBody();return this.finishNode(e,a?"ClassDeclaration":"ClassExpression")};ze.parseClassElement=function(e){if(this.eat(I.semi)){return null}var a=this.options.ecmaVersion;var b=this.startNode();var g="";var v=false;var z=false;var _="method";var E=false;if(this.eatContextual("static")){if(a>=13&&this.eat(I.braceL)){this.parseClassStaticBlock(b);return b}if(this.isClassElementNameStart()||this.type===I.star){E=true}else{g="static"}}b.static=E;if(!g&&a>=8&&this.eatContextual("async")){if((this.isClassElementNameStart()||this.type===I.star)&&!this.canInsertSemicolon()){z=true}else{g="async"}}if(!g&&(a>=9||!z)&&this.eat(I.star)){v=true}if(!g&&!z&&!v){var w=this.value;if(this.eatContextual("get")||this.eatContextual("set")){if(this.isClassElementNameStart()){_=w}else{g=w}}}if(g){b.computed=false;b.key=this.startNodeAt(this.lastTokStart,this.lastTokStartLoc);b.key.name=g;this.finishNode(b.key,"Identifier")}else{this.parseClassElementName(b)}if(a<13||this.type===I.parenL||_!=="method"||v||z){var C=!b.static&&checkKeyName(b,"constructor");var x=C&&e;if(C&&_!=="method"){this.raise(b.key.start,"Constructor can't have get/set modifier")}b.kind=C?"constructor":_;this.parseClassMethod(b,v,z,x)}else{this.parseClassField(b)}return b};ze.isClassElementNameStart=function(){return this.type===I.name||this.type===I.privateId||this.type===I.num||this.type===I.string||this.type===I.bracketL||this.type.keyword};ze.parseClassElementName=function(e){if(this.type===I.privateId){if(this.value==="constructor"){this.raise(this.start,"Classes can't have an element named '#constructor'")}e.computed=false;e.key=this.parsePrivateIdent()}else{this.parsePropertyName(e)}};ze.parseClassMethod=function(e,a,b,g){var v=e.key;if(e.kind==="constructor"){if(a){this.raise(v.start,"Constructor can't be a generator")}if(b){this.raise(v.start,"Constructor can't be an async method")}}else if(e.static&&checkKeyName(e,"prototype")){this.raise(v.start,"Classes may not have a static property named prototype")}var z=e.value=this.parseMethod(a,b,g);if(e.kind==="get"&&z.params.length!==0){this.raiseRecoverable(z.start,"getter should have no params")}if(e.kind==="set"&&z.params.length!==1){this.raiseRecoverable(z.start,"setter should have exactly one param")}if(e.kind==="set"&&z.params[0].type==="RestElement"){this.raiseRecoverable(z.params[0].start,"Setter cannot use rest params")}return this.finishNode(e,"MethodDefinition")};ze.parseClassField=function(e){if(checkKeyName(e,"constructor")){this.raise(e.key.start,"Classes can't have a field named 'constructor'")}else if(e.static&&checkKeyName(e,"prototype")){this.raise(e.key.start,"Classes can't have a static field named 'prototype'")}if(this.eat(I.eq)){var a=this.currentThisScope();var b=a.inClassFieldInit;a.inClassFieldInit=true;e.value=this.parseMaybeAssign();a.inClassFieldInit=b}else{e.value=null}this.semicolon();return this.finishNode(e,"PropertyDefinition")};ze.parseClassStaticBlock=function(e){e.body=[];var a=this.labels;this.labels=[];this.enterScope(le|ce);while(this.type!==I.braceR){var b=this.parseStatement(null);e.body.push(b)}this.next();this.exitScope();this.labels=a;return this.finishNode(e,"StaticBlock")};ze.parseClassId=function(e,a){if(this.type===I.name){e.id=this.parseIdent();if(a){this.checkLValSimple(e.id,he,false)}}else{if(a===true){this.unexpected()}e.id=null}};ze.parseClassSuper=function(e){e.superClass=this.eat(I._extends)?this.parseExprSubscripts(null,false):null};ze.enterClassBody=function(){var e={declared:Object.create(null),used:[]};this.privateNameStack.push(e);return e.declared};ze.exitClassBody=function(){var e=this.privateNameStack.pop();var a=e.declared;var b=e.used;if(!this.options.checkPrivateFields){return}var g=this.privateNameStack.length;var v=g===0?null:this.privateNameStack[g-1];for(var z=0;z=11){if(this.eatContextual("as")){e.exported=this.parseModuleExportName();this.checkExport(a,e.exported,this.lastTokStart)}else{e.exported=null}}this.expectContextual("from");if(this.type!==I.string){this.unexpected()}e.source=this.parseExprAtom();this.semicolon();return this.finishNode(e,"ExportAllDeclaration")};ze.parseExport=function(e,a){this.next();if(this.eat(I.star)){return this.parseExportAllDeclaration(e,a)}if(this.eat(I._default)){this.checkExport(a,"default",this.lastTokStart);e.declaration=this.parseExportDefaultDeclaration();return this.finishNode(e,"ExportDefaultDeclaration")}if(this.shouldParseExportStatement()){e.declaration=this.parseExportDeclaration(e);if(e.declaration.type==="VariableDeclaration"){this.checkVariableExport(a,e.declaration.declarations)}else{this.checkExport(a,e.declaration.id,e.declaration.id.start)}e.specifiers=[];e.source=null}else{e.declaration=null;e.specifiers=this.parseExportSpecifiers(a);if(this.eatContextual("from")){if(this.type!==I.string){this.unexpected()}e.source=this.parseExprAtom()}else{for(var b=0,g=e.specifiers;b=13&&this.type===I.string){var e=this.parseLiteral(this.value);if(Y.test(e.value)){this.raise(e.start,"An export name cannot include a lone surrogate.")}return e}return this.parseIdent(true)};ze.adaptDirectivePrologue=function(e){for(var a=0;a=5&&e.type==="ExpressionStatement"&&e.expression.type==="Literal"&&typeof e.expression.value==="string"&&(this.input[e.start]==='"'||this.input[e.start]==="'")};var ke=ye.prototype;ke.toAssignable=function(e,a,b){if(this.options.ecmaVersion>=6&&e){switch(e.type){case"Identifier":if(this.inAsync&&e.name==="await"){this.raise(e.start,"Cannot use 'await' as identifier inside an async function")}break;case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":e.type="ObjectPattern";if(b){this.checkPatternErrors(b,true)}for(var g=0,v=e.properties;g=8&&!E&&w.name==="async"&&!this.canInsertSemicolon()&&this.eat(I._function)){this.overrideContext(De.f_expr);return this.parseFunction(this.startNodeAt(z,_),0,false,true,a)}if(v&&!this.canInsertSemicolon()){if(this.eat(I.arrow)){return this.parseArrowExpression(this.startNodeAt(z,_),[w],false,a)}if(this.options.ecmaVersion>=8&&w.name==="async"&&this.type===I.name&&!E&&(!this.potentialArrowInForAwait||this.value!=="of"||this.containsEsc)){w=this.parseIdent(false);if(this.canInsertSemicolon()||!this.eat(I.arrow)){this.unexpected()}return this.parseArrowExpression(this.startNodeAt(z,_),[w],true,a)}}return w;case I.regexp:var C=this.value;g=this.parseLiteral(C.value);g.regex={pattern:C.pattern,flags:C.flags};return g;case I.num:case I.string:return this.parseLiteral(this.value);case I._null:case I._true:case I._false:g=this.startNode();g.value=this.type===I._null?null:this.type===I._true;g.raw=this.type.keyword;this.next();return this.finishNode(g,"Literal");case I.parenL:var x=this.start,k=this.parseParenAndDistinguishExpression(v,a);if(e){if(e.parenthesizedAssign<0&&!this.isSimpleAssignTarget(k)){e.parenthesizedAssign=x}if(e.parenthesizedBind<0){e.parenthesizedBind=x}}return k;case I.bracketL:g=this.startNode();this.next();g.elements=this.parseExprList(I.bracketR,true,true,e);return this.finishNode(g,"ArrayExpression");case I.braceL:this.overrideContext(De.b_expr);return this.parseObj(false,e);case I._function:g=this.startNode();this.next();return this.parseFunction(g,0);case I._class:return this.parseClass(this.startNode(),false);case I._new:return this.parseNew();case I.backQuote:return this.parseTemplate();case I._import:if(this.options.ecmaVersion>=11){return this.parseExprImport(b)}else{return this.unexpected()}default:return this.parseExprAtomDefault()}};Be.parseExprAtomDefault=function(){this.unexpected()};Be.parseExprImport=function(e){var a=this.startNode();if(this.containsEsc){this.raiseRecoverable(this.start,"Escape sequence in keyword import")}this.next();if(this.type===I.parenL&&!e){return this.parseDynamicImport(a)}else if(this.type===I.dot){var b=this.startNodeAt(a.start,a.loc&&a.loc.start);b.name="import";a.meta=this.finishNode(b,"Identifier");return this.parseImportMeta(a)}else{this.unexpected()}};Be.parseDynamicImport=function(e){this.next();e.source=this.parseMaybeAssign();if(!this.eat(I.parenR)){var a=this.start;if(this.eat(I.comma)&&this.eat(I.parenR)){this.raiseRecoverable(a,"Trailing comma is not allowed in import()")}else{this.unexpected(a)}}return this.finishNode(e,"ImportExpression")};Be.parseImportMeta=function(e){this.next();var a=this.containsEsc;e.property=this.parseIdent(true);if(e.property.name!=="meta"){this.raiseRecoverable(e.property.start,"The only valid meta property for import is 'import.meta'")}if(a){this.raiseRecoverable(e.start,"'import.meta' must not contain escaped characters")}if(this.options.sourceType!=="module"&&!this.options.allowImportExportEverywhere){this.raiseRecoverable(e.start,"Cannot use 'import.meta' outside a module")}return this.finishNode(e,"MetaProperty")};Be.parseLiteral=function(e){var a=this.startNode();a.value=e;a.raw=this.input.slice(this.start,this.end);if(a.raw.charCodeAt(a.raw.length-1)===110){a.bigint=a.raw.slice(0,-1).replace(/_/g,"")}this.next();return this.finishNode(a,"Literal")};Be.parseParenExpression=function(){this.expect(I.parenL);var e=this.parseExpression();this.expect(I.parenR);return e};Be.shouldParseArrow=function(e){return!this.canInsertSemicolon()};Be.parseParenAndDistinguishExpression=function(e,a){var b=this.start,g=this.startLoc,v,z=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var _=this.start,E=this.startLoc;var w=[],C=true,x=false;var k=new Ae,R=this.yieldPos,q=this.awaitPos,B;this.yieldPos=0;this.awaitPos=0;while(this.type!==I.parenR){C?C=false:this.expect(I.comma);if(z&&this.afterTrailingComma(I.parenR,true)){x=true;break}else if(this.type===I.ellipsis){B=this.start;w.push(this.parseParenItem(this.parseRestBinding()));if(this.type===I.comma){this.raiseRecoverable(this.start,"Comma is not permitted after the rest element")}break}else{w.push(this.parseMaybeAssign(false,k,this.parseParenItem))}}var P=this.lastTokEnd,N=this.lastTokEndLoc;this.expect(I.parenR);if(e&&this.shouldParseArrow(w)&&this.eat(I.arrow)){this.checkPatternErrors(k,false);this.checkYieldAwaitInDefaultParams();this.yieldPos=R;this.awaitPos=q;return this.parseParenArrowList(b,g,w,a)}if(!w.length||x){this.unexpected(this.lastTokStart)}if(B){this.unexpected(B)}this.checkExpressionErrors(k,true);this.yieldPos=R||this.yieldPos;this.awaitPos=q||this.awaitPos;if(w.length>1){v=this.startNodeAt(_,E);v.expressions=w;this.finishNodeAt(v,"SequenceExpression",P,N)}else{v=w[0]}}else{v=this.parseParenExpression()}if(this.options.preserveParens){var L=this.startNodeAt(b,g);L.expression=v;return this.finishNode(L,"ParenthesizedExpression")}else{return v}};Be.parseParenItem=function(e){return e};Be.parseParenArrowList=function(e,a,b,g){return this.parseArrowExpression(this.startNodeAt(e,a),b,false,g)};var Te=[];Be.parseNew=function(){if(this.containsEsc){this.raiseRecoverable(this.start,"Escape sequence in keyword new")}var e=this.startNode();this.next();if(this.options.ecmaVersion>=6&&this.type===I.dot){var a=this.startNodeAt(e.start,e.loc&&e.loc.start);a.name="new";e.meta=this.finishNode(a,"Identifier");this.next();var b=this.containsEsc;e.property=this.parseIdent(true);if(e.property.name!=="target"){this.raiseRecoverable(e.property.start,"The only valid meta property for new is 'new.target'")}if(b){this.raiseRecoverable(e.start,"'new.target' must not contain escaped characters")}if(!this.allowNewDotTarget){this.raiseRecoverable(e.start,"'new.target' can only be used in functions and class static block")}return this.finishNode(e,"MetaProperty")}var g=this.start,v=this.startLoc;e.callee=this.parseSubscripts(this.parseExprAtom(null,false,true),g,v,true,false);if(this.eat(I.parenL)){e.arguments=this.parseExprList(I.parenR,this.options.ecmaVersion>=8,false)}else{e.arguments=Te}return this.finishNode(e,"NewExpression")};Be.parseTemplateElement=function(e){var a=e.isTagged;var b=this.startNode();if(this.type===I.invalidTemplate){if(!a){this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal")}b.value={raw:this.value,cooked:null}}else{b.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,"\n"),cooked:this.value}}this.next();b.tail=this.type===I.backQuote;return this.finishNode(b,"TemplateElement")};Be.parseTemplate=function(e){if(e===void 0)e={};var a=e.isTagged;if(a===void 0)a=false;var b=this.startNode();this.next();b.expressions=[];var g=this.parseTemplateElement({isTagged:a});b.quasis=[g];while(!g.tail){if(this.type===I.eof){this.raise(this.pos,"Unterminated template literal")}this.expect(I.dollarBraceL);b.expressions.push(this.parseExpression());this.expect(I.braceR);b.quasis.push(g=this.parseTemplateElement({isTagged:a}))}this.next();return this.finishNode(b,"TemplateLiteral")};Be.isAsyncProp=function(e){return!e.computed&&e.key.type==="Identifier"&&e.key.name==="async"&&(this.type===I.name||this.type===I.num||this.type===I.string||this.type===I.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===I.star)&&!P.test(this.input.slice(this.lastTokEnd,this.start))};Be.parseObj=function(e,a){var b=this.startNode(),g=true,v={};b.properties=[];this.next();while(!this.eat(I.braceR)){if(!g){this.expect(I.comma);if(this.options.ecmaVersion>=5&&this.afterTrailingComma(I.braceR)){break}}else{g=false}var z=this.parseProperty(e,a);if(!e){this.checkPropClash(z,v,a)}b.properties.push(z)}return this.finishNode(b,e?"ObjectPattern":"ObjectExpression")};Be.parseProperty=function(e,a){var b=this.startNode(),g,v,z,_;if(this.options.ecmaVersion>=9&&this.eat(I.ellipsis)){if(e){b.argument=this.parseIdent(false);if(this.type===I.comma){this.raiseRecoverable(this.start,"Comma is not permitted after the rest element")}return this.finishNode(b,"RestElement")}b.argument=this.parseMaybeAssign(false,a);if(this.type===I.comma&&a&&a.trailingComma<0){a.trailingComma=this.start}return this.finishNode(b,"SpreadElement")}if(this.options.ecmaVersion>=6){b.method=false;b.shorthand=false;if(e||a){z=this.start;_=this.startLoc}if(!e){g=this.eat(I.star)}}var E=this.containsEsc;this.parsePropertyName(b);if(!e&&!E&&this.options.ecmaVersion>=8&&!g&&this.isAsyncProp(b)){v=true;g=this.options.ecmaVersion>=9&&this.eat(I.star);this.parsePropertyName(b)}else{v=false}this.parsePropertyValue(b,e,g,v,z,_,a,E);return this.finishNode(b,"Property")};Be.parseGetterSetter=function(e){e.kind=e.key.name;this.parsePropertyName(e);e.value=this.parseMethod(false);var a=e.kind==="get"?0:1;if(e.value.params.length!==a){var b=e.value.start;if(e.kind==="get"){this.raiseRecoverable(b,"getter should have no params")}else{this.raiseRecoverable(b,"setter should have exactly one param")}}else{if(e.kind==="set"&&e.value.params[0].type==="RestElement"){this.raiseRecoverable(e.value.params[0].start,"Setter cannot use rest params")}}};Be.parsePropertyValue=function(e,a,b,g,v,z,_,E){if((b||g)&&this.type===I.colon){this.unexpected()}if(this.eat(I.colon)){e.value=a?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(false,_);e.kind="init"}else if(this.options.ecmaVersion>=6&&this.type===I.parenL){if(a){this.unexpected()}e.kind="init";e.method=true;e.value=this.parseMethod(b,g)}else if(!a&&!E&&this.options.ecmaVersion>=5&&!e.computed&&e.key.type==="Identifier"&&(e.key.name==="get"||e.key.name==="set")&&(this.type!==I.comma&&this.type!==I.braceR&&this.type!==I.eq)){if(b||g){this.unexpected()}this.parseGetterSetter(e)}else if(this.options.ecmaVersion>=6&&!e.computed&&e.key.type==="Identifier"){if(b||g){this.unexpected()}this.checkUnreserved(e.key);if(e.key.name==="await"&&!this.awaitIdentPos){this.awaitIdentPos=v}e.kind="init";if(a){e.value=this.parseMaybeDefault(v,z,this.copyNode(e.key))}else if(this.type===I.eq&&_){if(_.shorthandAssign<0){_.shorthandAssign=this.start}e.value=this.parseMaybeDefault(v,z,this.copyNode(e.key))}else{e.value=this.copyNode(e.key)}e.shorthand=true}else{this.unexpected()}};Be.parsePropertyName=function(e){if(this.options.ecmaVersion>=6){if(this.eat(I.bracketL)){e.computed=true;e.key=this.parseMaybeAssign();this.expect(I.bracketR);return e.key}else{e.computed=false}}return e.key=this.type===I.num||this.type===I.string?this.parseExprAtom():this.parseIdent(this.options.allowReserved!=="never")};Be.initFunction=function(e){e.id=null;if(this.options.ecmaVersion>=6){e.generator=e.expression=false}if(this.options.ecmaVersion>=8){e.async=false}};Be.parseMethod=function(e,a,b){var g=this.startNode(),v=this.yieldPos,z=this.awaitPos,_=this.awaitIdentPos;this.initFunction(g);if(this.options.ecmaVersion>=6){g.generator=e}if(this.options.ecmaVersion>=8){g.async=!!a}this.yieldPos=0;this.awaitPos=0;this.awaitIdentPos=0;this.enterScope(functionFlags(a,g.generator)|ce|(b?ue:0));this.expect(I.parenL);g.params=this.parseBindingList(I.parenR,false,this.options.ecmaVersion>=8);this.checkYieldAwaitInDefaultParams();this.parseFunctionBody(g,false,true,false);this.yieldPos=v;this.awaitPos=z;this.awaitIdentPos=_;return this.finishNode(g,"FunctionExpression")};Be.parseArrowExpression=function(e,a,b,g){var v=this.yieldPos,z=this.awaitPos,_=this.awaitIdentPos;this.enterScope(functionFlags(b,false)|oe);this.initFunction(e);if(this.options.ecmaVersion>=8){e.async=!!b}this.yieldPos=0;this.awaitPos=0;this.awaitIdentPos=0;e.params=this.toAssignableList(a,true);this.parseFunctionBody(e,true,false,g);this.yieldPos=v;this.awaitPos=z;this.awaitIdentPos=_;return this.finishNode(e,"ArrowFunctionExpression")};Be.parseFunctionBody=function(e,a,b,g){var v=a&&this.type!==I.braceL;var z=this.strict,_=false;if(v){e.body=this.parseMaybeAssign(g);e.expression=true;this.checkParams(e,false)}else{var E=this.options.ecmaVersion>=7&&!this.isSimpleParamList(e.params);if(!z||E){_=this.strictDirective(this.end);if(_&&E){this.raiseRecoverable(e.start,"Illegal 'use strict' directive in function with non-simple parameter list")}}var w=this.labels;this.labels=[];if(_){this.strict=true}this.checkParams(e,!z&&!_&&!a&&!b&&this.isSimpleParamList(e.params));if(this.strict&&e.id){this.checkLValSimple(e.id,ge)}e.body=this.parseBlock(false,undefined,_&&!z);e.expression=false;this.adaptDirectivePrologue(e.body.body);this.labels=w}this.exitScope()};Be.isSimpleParamList=function(e){for(var a=0,b=e;a-1||v.functions.indexOf(e)>-1||v.var.indexOf(e)>-1;v.lexical.push(e);if(this.inModule&&v.flags&re){delete this.undefinedExports[e]}}else if(a===be){var z=this.currentScope();z.lexical.push(e)}else if(a===me){var _=this.currentScope();if(this.treatFunctionsAsVar){g=_.lexical.indexOf(e)>-1}else{g=_.lexical.indexOf(e)>-1||_.var.indexOf(e)>-1}_.functions.push(e)}else{for(var E=this.scopeStack.length-1;E>=0;--E){var w=this.scopeStack[E];if(w.lexical.indexOf(e)>-1&&!(w.flags&ae&&w.lexical[0]===e)||!this.treatFunctionsAsVarInScope(w)&&w.functions.indexOf(e)>-1){g=true;break}w.var.push(e);if(this.inModule&&w.flags&re){delete this.undefinedExports[e]}if(w.flags&pe){break}}}if(g){this.raiseRecoverable(b,"Identifier '"+e+"' has already been declared")}};Pe.checkLocalExport=function(e){if(this.scopeStack[0].lexical.indexOf(e.name)===-1&&this.scopeStack[0].var.indexOf(e.name)===-1){this.undefinedExports[e.name]=e}};Pe.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]};Pe.currentVarScope=function(){for(var e=this.scopeStack.length-1;;e--){var a=this.scopeStack[e];if(a.flags&pe){return a}}};Pe.currentThisScope=function(){for(var e=this.scopeStack.length-1;;e--){var a=this.scopeStack[e];if(a.flags&pe&&!(a.flags&oe)){return a}}};var Ne=function Node(e,a,b){this.type="";this.start=a;this.end=0;if(e.options.locations){this.loc=new Q(e,b)}if(e.options.directSourceFile){this.sourceFile=e.options.directSourceFile}if(e.options.ranges){this.range=[a,0]}};var Le=ye.prototype;Le.startNode=function(){return new Ne(this,this.start,this.startLoc)};Le.startNodeAt=function(e,a){return new Ne(this,e,a)};function finishNodeAt(e,a,b,g){e.type=a;e.end=b;if(this.options.locations){e.loc.end=g}if(this.options.ranges){e.range[1]=b}return e}Le.finishNode=function(e,a){return finishNodeAt.call(this,e,a,this.lastTokEnd,this.lastTokEndLoc)};Le.finishNodeAt=function(e,a,b,g){return finishNodeAt.call(this,e,a,b,g)};Le.copyNode=function(e){var a=new Ne(this,e.start,this.startLoc);for(var b in e){a[b]=e[b]}return a};var We="ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS";var je=We+" Extended_Pictographic";var Ue=je;var $e=Ue+" EBase EComp EMod EPres ExtPict";var Xe=$e;var He=Xe;var Ge={9:We,10:je,11:Ue,12:$e,13:Xe,14:He};var Ve="Basic_Emoji Emoji_Keycap_Sequence RGI_Emoji_Modifier_Sequence RGI_Emoji_Flag_Sequence RGI_Emoji_Tag_Sequence RGI_Emoji_ZWJ_Sequence RGI_Emoji";var Ke={9:"",10:"",11:"",12:"",13:"",14:Ve};var Ye="Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu";var Je="Adlam Adlm Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb";var Ze=Je+" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd";var Qe=Ze+" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho";var et=Qe+" Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi";var tt=et+" Cypro_Minoan Cpmn Old_Uyghur Ougr Tangsa Tnsa Toto Vithkuqi Vith";var rt=tt+" Hrkt Katakana_Or_Hiragana Kawi Nag_Mundari Nagm Unknown Zzzz";var nt={9:Je,10:Ze,11:Qe,12:et,13:tt,14:rt};var it={};function buildUnicodeData(e){var a=it[e]={binary:wordsRegexp(Ge[e]+" "+Ye),binaryOfStrings:wordsRegexp(Ke[e]),nonBinary:{General_Category:wordsRegexp(Ye),Script:wordsRegexp(nt[e])}};a.nonBinary.Script_Extensions=a.nonBinary.Script;a.nonBinary.gc=a.nonBinary.General_Category;a.nonBinary.sc=a.nonBinary.Script;a.nonBinary.scx=a.nonBinary.Script_Extensions}for(var st=0,ot=[9,10,11,12,13,14];st=6?"uy":"")+(e.options.ecmaVersion>=9?"s":"")+(e.options.ecmaVersion>=13?"d":"")+(e.options.ecmaVersion>=15?"v":"");this.unicodeProperties=it[e.options.ecmaVersion>=14?14:e.options.ecmaVersion];this.source="";this.flags="";this.start=0;this.switchU=false;this.switchV=false;this.switchN=false;this.pos=0;this.lastIntValue=0;this.lastStringValue="";this.lastAssertionIsQuantifiable=false;this.numCapturingParens=0;this.maxBackReference=0;this.groupNames=[];this.backReferenceNames=[]};pt.prototype.reset=function reset(e,a,b){var g=b.indexOf("v")!==-1;var v=b.indexOf("u")!==-1;this.start=e|0;this.source=a+"";this.flags=b;if(g&&this.parser.options.ecmaVersion>=15){this.switchU=true;this.switchV=true;this.switchN=true}else{this.switchU=v&&this.parser.options.ecmaVersion>=6;this.switchV=false;this.switchN=v&&this.parser.options.ecmaVersion>=9}};pt.prototype.raise=function raise(e){this.parser.raiseRecoverable(this.start,"Invalid regular expression: /"+this.source+"/: "+e)};pt.prototype.at=function at(e,a){if(a===void 0)a=false;var b=this.source;var g=b.length;if(e>=g){return-1}var v=b.charCodeAt(e);if(!(a||this.switchU)||v<=55295||v>=57344||e+1>=g){return v}var z=b.charCodeAt(e+1);return z>=56320&&z<=57343?(v<<10)+z-56613888:v};pt.prototype.nextIndex=function nextIndex(e,a){if(a===void 0)a=false;var b=this.source;var g=b.length;if(e>=g){return g}var v=b.charCodeAt(e),z;if(!(a||this.switchU)||v<=55295||v>=57344||e+1>=g||(z=b.charCodeAt(e+1))<56320||z>57343){return e+1}return e+2};pt.prototype.current=function current(e){if(e===void 0)e=false;return this.at(this.pos,e)};pt.prototype.lookahead=function lookahead(e){if(e===void 0)e=false;return this.at(this.nextIndex(this.pos,e),e)};pt.prototype.advance=function advance(e){if(e===void 0)e=false;this.pos=this.nextIndex(this.pos,e)};pt.prototype.eat=function eat(e,a){if(a===void 0)a=false;if(this.current(a)===e){this.advance(a);return true}return false};pt.prototype.eatChars=function eatChars(e,a){if(a===void 0)a=false;var b=this.pos;for(var g=0,v=e;g-1){this.raise(e.start,"Duplicate regular expression flag")}if(_==="u"){g=true}if(_==="v"){v=true}}if(this.options.ecmaVersion>=15&&g&&v){this.raise(e.start,"Invalid regular expression flag")}};ut.validateRegExpPattern=function(e){this.regexp_pattern(e);if(!e.switchN&&this.options.ecmaVersion>=9&&e.groupNames.length>0){e.switchN=true;this.regexp_pattern(e)}};ut.regexp_pattern=function(e){e.pos=0;e.lastIntValue=0;e.lastStringValue="";e.lastAssertionIsQuantifiable=false;e.numCapturingParens=0;e.maxBackReference=0;e.groupNames.length=0;e.backReferenceNames.length=0;this.regexp_disjunction(e);if(e.pos!==e.source.length){if(e.eat(41)){e.raise("Unmatched ')'")}if(e.eat(93)||e.eat(125)){e.raise("Lone quantifier brackets")}}if(e.maxBackReference>e.numCapturingParens){e.raise("Invalid escape")}for(var a=0,b=e.backReferenceNames;a=9){b=e.eat(60)}if(e.eat(61)||e.eat(33)){this.regexp_disjunction(e);if(!e.eat(41)){e.raise("Unterminated group")}e.lastAssertionIsQuantifiable=!b;return true}}e.pos=a;return false};ut.regexp_eatQuantifier=function(e,a){if(a===void 0)a=false;if(this.regexp_eatQuantifierPrefix(e,a)){e.eat(63);return true}return false};ut.regexp_eatQuantifierPrefix=function(e,a){return e.eat(42)||e.eat(43)||e.eat(63)||this.regexp_eatBracedQuantifier(e,a)};ut.regexp_eatBracedQuantifier=function(e,a){var b=e.pos;if(e.eat(123)){var g=0,v=-1;if(this.regexp_eatDecimalDigits(e)){g=e.lastIntValue;if(e.eat(44)&&this.regexp_eatDecimalDigits(e)){v=e.lastIntValue}if(e.eat(125)){if(v!==-1&&v=9){this.regexp_groupSpecifier(e)}else if(e.current()===63){e.raise("Invalid group")}this.regexp_disjunction(e);if(e.eat(41)){e.numCapturingParens+=1;return true}e.raise("Unterminated group")}return false};ut.regexp_eatExtendedAtom=function(e){return e.eat(46)||this.regexp_eatReverseSolidusAtomEscape(e)||this.regexp_eatCharacterClass(e)||this.regexp_eatUncapturingGroup(e)||this.regexp_eatCapturingGroup(e)||this.regexp_eatInvalidBracedQuantifier(e)||this.regexp_eatExtendedPatternCharacter(e)};ut.regexp_eatInvalidBracedQuantifier=function(e){if(this.regexp_eatBracedQuantifier(e,true)){e.raise("Nothing to repeat")}return false};ut.regexp_eatSyntaxCharacter=function(e){var a=e.current();if(isSyntaxCharacter(a)){e.lastIntValue=a;e.advance();return true}return false};function isSyntaxCharacter(e){return e===36||e>=40&&e<=43||e===46||e===63||e>=91&&e<=94||e>=123&&e<=125}ut.regexp_eatPatternCharacters=function(e){var a=e.pos;var b=0;while((b=e.current())!==-1&&!isSyntaxCharacter(b)){e.advance()}return e.pos!==a};ut.regexp_eatExtendedPatternCharacter=function(e){var a=e.current();if(a!==-1&&a!==36&&!(a>=40&&a<=43)&&a!==46&&a!==63&&a!==91&&a!==94&&a!==124){e.advance();return true}return false};ut.regexp_groupSpecifier=function(e){if(e.eat(63)){if(this.regexp_eatGroupName(e)){if(e.groupNames.indexOf(e.lastStringValue)!==-1){e.raise("Duplicate capture group name")}e.groupNames.push(e.lastStringValue);return}e.raise("Invalid group")}};ut.regexp_eatGroupName=function(e){e.lastStringValue="";if(e.eat(60)){if(this.regexp_eatRegExpIdentifierName(e)&&e.eat(62)){return true}e.raise("Invalid capture group name")}return false};ut.regexp_eatRegExpIdentifierName=function(e){e.lastStringValue="";if(this.regexp_eatRegExpIdentifierStart(e)){e.lastStringValue+=codePointToString(e.lastIntValue);while(this.regexp_eatRegExpIdentifierPart(e)){e.lastStringValue+=codePointToString(e.lastIntValue)}return true}return false};ut.regexp_eatRegExpIdentifierStart=function(e){var a=e.pos;var b=this.options.ecmaVersion>=11;var g=e.current(b);e.advance(b);if(g===92&&this.regexp_eatRegExpUnicodeEscapeSequence(e,b)){g=e.lastIntValue}if(isRegExpIdentifierStart(g)){e.lastIntValue=g;return true}e.pos=a;return false};function isRegExpIdentifierStart(e){return isIdentifierStart(e,true)||e===36||e===95}ut.regexp_eatRegExpIdentifierPart=function(e){var a=e.pos;var b=this.options.ecmaVersion>=11;var g=e.current(b);e.advance(b);if(g===92&&this.regexp_eatRegExpUnicodeEscapeSequence(e,b)){g=e.lastIntValue}if(isRegExpIdentifierPart(g)){e.lastIntValue=g;return true}e.pos=a;return false};function isRegExpIdentifierPart(e){return isIdentifierChar(e,true)||e===36||e===95||e===8204||e===8205}ut.regexp_eatAtomEscape=function(e){if(this.regexp_eatBackReference(e)||this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)||e.switchN&&this.regexp_eatKGroupName(e)){return true}if(e.switchU){if(e.current()===99){e.raise("Invalid unicode escape")}e.raise("Invalid escape")}return false};ut.regexp_eatBackReference=function(e){var a=e.pos;if(this.regexp_eatDecimalEscape(e)){var b=e.lastIntValue;if(e.switchU){if(b>e.maxBackReference){e.maxBackReference=b}return true}if(b<=e.numCapturingParens){return true}e.pos=a}return false};ut.regexp_eatKGroupName=function(e){if(e.eat(107)){if(this.regexp_eatGroupName(e)){e.backReferenceNames.push(e.lastStringValue);return true}e.raise("Invalid named reference")}return false};ut.regexp_eatCharacterEscape=function(e){return this.regexp_eatControlEscape(e)||this.regexp_eatCControlLetter(e)||this.regexp_eatZero(e)||this.regexp_eatHexEscapeSequence(e)||this.regexp_eatRegExpUnicodeEscapeSequence(e,false)||!e.switchU&&this.regexp_eatLegacyOctalEscapeSequence(e)||this.regexp_eatIdentityEscape(e)};ut.regexp_eatCControlLetter=function(e){var a=e.pos;if(e.eat(99)){if(this.regexp_eatControlLetter(e)){return true}e.pos=a}return false};ut.regexp_eatZero=function(e){if(e.current()===48&&!isDecimalDigit(e.lookahead())){e.lastIntValue=0;e.advance();return true}return false};ut.regexp_eatControlEscape=function(e){var a=e.current();if(a===116){e.lastIntValue=9;e.advance();return true}if(a===110){e.lastIntValue=10;e.advance();return true}if(a===118){e.lastIntValue=11;e.advance();return true}if(a===102){e.lastIntValue=12;e.advance();return true}if(a===114){e.lastIntValue=13;e.advance();return true}return false};ut.regexp_eatControlLetter=function(e){var a=e.current();if(isControlLetter(a)){e.lastIntValue=a%32;e.advance();return true}return false};function isControlLetter(e){return e>=65&&e<=90||e>=97&&e<=122}ut.regexp_eatRegExpUnicodeEscapeSequence=function(e,a){if(a===void 0)a=false;var b=e.pos;var g=a||e.switchU;if(e.eat(117)){if(this.regexp_eatFixedHexDigits(e,4)){var v=e.lastIntValue;if(g&&v>=55296&&v<=56319){var z=e.pos;if(e.eat(92)&&e.eat(117)&&this.regexp_eatFixedHexDigits(e,4)){var _=e.lastIntValue;if(_>=56320&&_<=57343){e.lastIntValue=(v-55296)*1024+(_-56320)+65536;return true}}e.pos=z;e.lastIntValue=v}return true}if(g&&e.eat(123)&&this.regexp_eatHexDigits(e)&&e.eat(125)&&isValidUnicode(e.lastIntValue)){return true}if(g){e.raise("Invalid unicode escape")}e.pos=b}return false};function isValidUnicode(e){return e>=0&&e<=1114111}ut.regexp_eatIdentityEscape=function(e){if(e.switchU){if(this.regexp_eatSyntaxCharacter(e)){return true}if(e.eat(47)){e.lastIntValue=47;return true}return false}var a=e.current();if(a!==99&&(!e.switchN||a!==107)){e.lastIntValue=a;e.advance();return true}return false};ut.regexp_eatDecimalEscape=function(e){e.lastIntValue=0;var a=e.current();if(a>=49&&a<=57){do{e.lastIntValue=10*e.lastIntValue+(a-48);e.advance()}while((a=e.current())>=48&&a<=57);return true}return false};var ft=0;var dt=1;var ht=2;ut.regexp_eatCharacterClassEscape=function(e){var a=e.current();if(isCharacterClassEscape(a)){e.lastIntValue=-1;e.advance();return dt}var b=false;if(e.switchU&&this.options.ecmaVersion>=9&&((b=a===80)||a===112)){e.lastIntValue=-1;e.advance();var g;if(e.eat(123)&&(g=this.regexp_eatUnicodePropertyValueExpression(e))&&e.eat(125)){if(b&&g===ht){e.raise("Invalid property name")}return g}e.raise("Invalid property name")}return ft};function isCharacterClassEscape(e){return e===100||e===68||e===115||e===83||e===119||e===87}ut.regexp_eatUnicodePropertyValueExpression=function(e){var a=e.pos;if(this.regexp_eatUnicodePropertyName(e)&&e.eat(61)){var b=e.lastStringValue;if(this.regexp_eatUnicodePropertyValue(e)){var g=e.lastStringValue;this.regexp_validateUnicodePropertyNameAndValue(e,b,g);return dt}}e.pos=a;if(this.regexp_eatLoneUnicodePropertyNameOrValue(e)){var v=e.lastStringValue;return this.regexp_validateUnicodePropertyNameOrValue(e,v)}return ft};ut.regexp_validateUnicodePropertyNameAndValue=function(e,a,b){if(!G(e.unicodeProperties.nonBinary,a)){e.raise("Invalid property name")}if(!e.unicodeProperties.nonBinary[a].test(b)){e.raise("Invalid property value")}};ut.regexp_validateUnicodePropertyNameOrValue=function(e,a){if(e.unicodeProperties.binary.test(a)){return dt}if(e.switchV&&e.unicodeProperties.binaryOfStrings.test(a)){return ht}e.raise("Invalid property name")};ut.regexp_eatUnicodePropertyName=function(e){var a=0;e.lastStringValue="";while(isUnicodePropertyNameCharacter(a=e.current())){e.lastStringValue+=codePointToString(a);e.advance()}return e.lastStringValue!==""};function isUnicodePropertyNameCharacter(e){return isControlLetter(e)||e===95}ut.regexp_eatUnicodePropertyValue=function(e){var a=0;e.lastStringValue="";while(isUnicodePropertyValueCharacter(a=e.current())){e.lastStringValue+=codePointToString(a);e.advance()}return e.lastStringValue!==""};function isUnicodePropertyValueCharacter(e){return isUnicodePropertyNameCharacter(e)||isDecimalDigit(e)}ut.regexp_eatLoneUnicodePropertyNameOrValue=function(e){return this.regexp_eatUnicodePropertyValue(e)};ut.regexp_eatCharacterClass=function(e){if(e.eat(91)){var a=e.eat(94);var b=this.regexp_classContents(e);if(!e.eat(93)){e.raise("Unterminated character class")}if(a&&b===ht){e.raise("Negated character class may contain strings")}return true}return false};ut.regexp_classContents=function(e){if(e.current()===93){return dt}if(e.switchV){return this.regexp_classSetExpression(e)}this.regexp_nonEmptyClassRanges(e);return dt};ut.regexp_nonEmptyClassRanges=function(e){while(this.regexp_eatClassAtom(e)){var a=e.lastIntValue;if(e.eat(45)&&this.regexp_eatClassAtom(e)){var b=e.lastIntValue;if(e.switchU&&(a===-1||b===-1)){e.raise("Invalid character class")}if(a!==-1&&b!==-1&&a>b){e.raise("Range out of order in character class")}}}};ut.regexp_eatClassAtom=function(e){var a=e.pos;if(e.eat(92)){if(this.regexp_eatClassEscape(e)){return true}if(e.switchU){var b=e.current();if(b===99||isOctalDigit(b)){e.raise("Invalid class escape")}e.raise("Invalid escape")}e.pos=a}var g=e.current();if(g!==93){e.lastIntValue=g;e.advance();return true}return false};ut.regexp_eatClassEscape=function(e){var a=e.pos;if(e.eat(98)){e.lastIntValue=8;return true}if(e.switchU&&e.eat(45)){e.lastIntValue=45;return true}if(!e.switchU&&e.eat(99)){if(this.regexp_eatClassControlLetter(e)){return true}e.pos=a}return this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)};ut.regexp_classSetExpression=function(e){var a=dt,b;if(this.regexp_eatClassSetRange(e));else if(b=this.regexp_eatClassSetOperand(e)){if(b===ht){a=ht}var g=e.pos;while(e.eatChars([38,38])){if(e.current()!==38&&(b=this.regexp_eatClassSetOperand(e))){if(b!==ht){a=dt}continue}e.raise("Invalid character in character class")}if(g!==e.pos){return a}while(e.eatChars([45,45])){if(this.regexp_eatClassSetOperand(e)){continue}e.raise("Invalid character in character class")}if(g!==e.pos){return a}}else{e.raise("Invalid character in character class")}for(;;){if(this.regexp_eatClassSetRange(e)){continue}b=this.regexp_eatClassSetOperand(e);if(!b){return a}if(b===ht){a=ht}}};ut.regexp_eatClassSetRange=function(e){var a=e.pos;if(this.regexp_eatClassSetCharacter(e)){var b=e.lastIntValue;if(e.eat(45)&&this.regexp_eatClassSetCharacter(e)){var g=e.lastIntValue;if(b!==-1&&g!==-1&&b>g){e.raise("Range out of order in character class")}return true}e.pos=a}return false};ut.regexp_eatClassSetOperand=function(e){if(this.regexp_eatClassSetCharacter(e)){return dt}return this.regexp_eatClassStringDisjunction(e)||this.regexp_eatNestedClass(e)};ut.regexp_eatNestedClass=function(e){var a=e.pos;if(e.eat(91)){var b=e.eat(94);var g=this.regexp_classContents(e);if(e.eat(93)){if(b&&g===ht){e.raise("Negated character class may contain strings")}return g}e.pos=a}if(e.eat(92)){var v=this.regexp_eatCharacterClassEscape(e);if(v){return v}e.pos=a}return null};ut.regexp_eatClassStringDisjunction=function(e){var a=e.pos;if(e.eatChars([92,113])){if(e.eat(123)){var b=this.regexp_classStringDisjunctionContents(e);if(e.eat(125)){return b}}else{e.raise("Invalid escape")}e.pos=a}return null};ut.regexp_classStringDisjunctionContents=function(e){var a=this.regexp_classString(e);while(e.eat(124)){if(this.regexp_classString(e)===ht){a=ht}}return a};ut.regexp_classString=function(e){var a=0;while(this.regexp_eatClassSetCharacter(e)){a++}return a===1?dt:ht};ut.regexp_eatClassSetCharacter=function(e){var a=e.pos;if(e.eat(92)){if(this.regexp_eatCharacterEscape(e)||this.regexp_eatClassSetReservedPunctuator(e)){return true}if(e.eat(98)){e.lastIntValue=8;return true}e.pos=a;return false}var b=e.current();if(b<0||b===e.lookahead()&&isClassSetReservedDoublePunctuatorCharacter(b)){return false}if(isClassSetSyntaxCharacter(b)){return false}e.advance();e.lastIntValue=b;return true};function isClassSetReservedDoublePunctuatorCharacter(e){return e===33||e>=35&&e<=38||e>=42&&e<=44||e===46||e>=58&&e<=64||e===94||e===96||e===126}function isClassSetSyntaxCharacter(e){return e===40||e===41||e===45||e===47||e>=91&&e<=93||e>=123&&e<=125}ut.regexp_eatClassSetReservedPunctuator=function(e){var a=e.current();if(isClassSetReservedPunctuator(a)){e.lastIntValue=a;e.advance();return true}return false};function isClassSetReservedPunctuator(e){return e===33||e===35||e===37||e===38||e===44||e===45||e>=58&&e<=62||e===64||e===96||e===126}ut.regexp_eatClassControlLetter=function(e){var a=e.current();if(isDecimalDigit(a)||a===95){e.lastIntValue=a%32;e.advance();return true}return false};ut.regexp_eatHexEscapeSequence=function(e){var a=e.pos;if(e.eat(120)){if(this.regexp_eatFixedHexDigits(e,2)){return true}if(e.switchU){e.raise("Invalid escape")}e.pos=a}return false};ut.regexp_eatDecimalDigits=function(e){var a=e.pos;var b=0;e.lastIntValue=0;while(isDecimalDigit(b=e.current())){e.lastIntValue=10*e.lastIntValue+(b-48);e.advance()}return e.pos!==a};function isDecimalDigit(e){return e>=48&&e<=57}ut.regexp_eatHexDigits=function(e){var a=e.pos;var b=0;e.lastIntValue=0;while(isHexDigit(b=e.current())){e.lastIntValue=16*e.lastIntValue+hexToInt(b);e.advance()}return e.pos!==a};function isHexDigit(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function hexToInt(e){if(e>=65&&e<=70){return 10+(e-65)}if(e>=97&&e<=102){return 10+(e-97)}return e-48}ut.regexp_eatLegacyOctalEscapeSequence=function(e){if(this.regexp_eatOctalDigit(e)){var a=e.lastIntValue;if(this.regexp_eatOctalDigit(e)){var b=e.lastIntValue;if(a<=3&&this.regexp_eatOctalDigit(e)){e.lastIntValue=a*64+b*8+e.lastIntValue}else{e.lastIntValue=a*8+b}}else{e.lastIntValue=a}return true}return false};ut.regexp_eatOctalDigit=function(e){var a=e.current();if(isOctalDigit(a)){e.lastIntValue=a-48;e.advance();return true}e.lastIntValue=0;return false};function isOctalDigit(e){return e>=48&&e<=55}ut.regexp_eatFixedHexDigits=function(e,a){var b=e.pos;e.lastIntValue=0;for(var g=0;g=this.input.length){return this.finishToken(I.eof)}if(e.override){return e.override(this)}else{this.readToken(this.fullCharCodeAtPos())}};bt.readToken=function(e){if(isIdentifierStart(e,this.options.ecmaVersion>=6)||e===92){return this.readWord()}return this.getTokenFromCode(e)};bt.fullCharCodeAtPos=function(){var e=this.input.charCodeAt(this.pos);if(e<=55295||e>=56320){return e}var a=this.input.charCodeAt(this.pos+1);return a<=56319||a>=57344?e:(e<<10)+a-56613888};bt.skipBlockComment=function(){var e=this.options.onComment&&this.curPosition();var a=this.pos,b=this.input.indexOf("*/",this.pos+=2);if(b===-1){this.raise(this.pos-2,"Unterminated comment")}this.pos=b+2;if(this.options.locations){for(var g=void 0,v=a;(g=nextLineBreak(this.input,v,this.pos))>-1;){++this.curLine;v=this.lineStart=g}}if(this.options.onComment){this.options.onComment(true,this.input.slice(a+2,b),a,this.pos,e,this.curPosition())}};bt.skipLineComment=function(e){var a=this.pos;var b=this.options.onComment&&this.curPosition();var g=this.input.charCodeAt(this.pos+=e);while(this.pos8&&e<14||e>=5760&&L.test(String.fromCharCode(e))){++this.pos}else{break e}}}};bt.finishToken=function(e,a){this.end=this.pos;if(this.options.locations){this.endLoc=this.curPosition()}var b=this.type;this.type=e;this.value=a;this.updateContext(b)};bt.readToken_dot=function(){var e=this.input.charCodeAt(this.pos+1);if(e>=48&&e<=57){return this.readNumber(true)}var a=this.input.charCodeAt(this.pos+2);if(this.options.ecmaVersion>=6&&e===46&&a===46){this.pos+=3;return this.finishToken(I.ellipsis)}else{++this.pos;return this.finishToken(I.dot)}};bt.readToken_slash=function(){var e=this.input.charCodeAt(this.pos+1);if(this.exprAllowed){++this.pos;return this.readRegexp()}if(e===61){return this.finishOp(I.assign,2)}return this.finishOp(I.slash,1)};bt.readToken_mult_modulo_exp=function(e){var a=this.input.charCodeAt(this.pos+1);var b=1;var g=e===42?I.star:I.modulo;if(this.options.ecmaVersion>=7&&e===42&&a===42){++b;g=I.starstar;a=this.input.charCodeAt(this.pos+2)}if(a===61){return this.finishOp(I.assign,b+1)}return this.finishOp(g,b)};bt.readToken_pipe_amp=function(e){var a=this.input.charCodeAt(this.pos+1);if(a===e){if(this.options.ecmaVersion>=12){var b=this.input.charCodeAt(this.pos+2);if(b===61){return this.finishOp(I.assign,3)}}return this.finishOp(e===124?I.logicalOR:I.logicalAND,2)}if(a===61){return this.finishOp(I.assign,2)}return this.finishOp(e===124?I.bitwiseOR:I.bitwiseAND,1)};bt.readToken_caret=function(){var e=this.input.charCodeAt(this.pos+1);if(e===61){return this.finishOp(I.assign,2)}return this.finishOp(I.bitwiseXOR,1)};bt.readToken_plus_min=function(e){var a=this.input.charCodeAt(this.pos+1);if(a===e){if(a===45&&!this.inModule&&this.input.charCodeAt(this.pos+2)===62&&(this.lastTokEnd===0||P.test(this.input.slice(this.lastTokEnd,this.pos)))){this.skipLineComment(3);this.skipSpace();return this.nextToken()}return this.finishOp(I.incDec,2)}if(a===61){return this.finishOp(I.assign,2)}return this.finishOp(I.plusMin,1)};bt.readToken_lt_gt=function(e){var a=this.input.charCodeAt(this.pos+1);var b=1;if(a===e){b=e===62&&this.input.charCodeAt(this.pos+2)===62?3:2;if(this.input.charCodeAt(this.pos+b)===61){return this.finishOp(I.assign,b+1)}return this.finishOp(I.bitShift,b)}if(a===33&&e===60&&!this.inModule&&this.input.charCodeAt(this.pos+2)===45&&this.input.charCodeAt(this.pos+3)===45){this.skipLineComment(4);this.skipSpace();return this.nextToken()}if(a===61){b=2}return this.finishOp(I.relational,b)};bt.readToken_eq_excl=function(e){var a=this.input.charCodeAt(this.pos+1);if(a===61){return this.finishOp(I.equality,this.input.charCodeAt(this.pos+2)===61?3:2)}if(e===61&&a===62&&this.options.ecmaVersion>=6){this.pos+=2;return this.finishToken(I.arrow)}return this.finishOp(e===61?I.eq:I.prefix,1)};bt.readToken_question=function(){var e=this.options.ecmaVersion;if(e>=11){var a=this.input.charCodeAt(this.pos+1);if(a===46){var b=this.input.charCodeAt(this.pos+2);if(b<48||b>57){return this.finishOp(I.questionDot,2)}}if(a===63){if(e>=12){var g=this.input.charCodeAt(this.pos+2);if(g===61){return this.finishOp(I.assign,3)}}return this.finishOp(I.coalesce,2)}}return this.finishOp(I.question,1)};bt.readToken_numberSign=function(){var e=this.options.ecmaVersion;var a=35;if(e>=13){++this.pos;a=this.fullCharCodeAtPos();if(isIdentifierStart(a,true)||a===92){return this.finishToken(I.privateId,this.readWord1())}}this.raise(this.pos,"Unexpected character '"+codePointToString(a)+"'")};bt.getTokenFromCode=function(e){switch(e){case 46:return this.readToken_dot();case 40:++this.pos;return this.finishToken(I.parenL);case 41:++this.pos;return this.finishToken(I.parenR);case 59:++this.pos;return this.finishToken(I.semi);case 44:++this.pos;return this.finishToken(I.comma);case 91:++this.pos;return this.finishToken(I.bracketL);case 93:++this.pos;return this.finishToken(I.bracketR);case 123:++this.pos;return this.finishToken(I.braceL);case 125:++this.pos;return this.finishToken(I.braceR);case 58:++this.pos;return this.finishToken(I.colon);case 96:if(this.options.ecmaVersion<6){break}++this.pos;return this.finishToken(I.backQuote);case 48:var a=this.input.charCodeAt(this.pos+1);if(a===120||a===88){return this.readRadixNumber(16)}if(this.options.ecmaVersion>=6){if(a===111||a===79){return this.readRadixNumber(8)}if(a===98||a===66){return this.readRadixNumber(2)}}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(false);case 34:case 39:return this.readString(e);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(e);case 124:case 38:return this.readToken_pipe_amp(e);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(e);case 60:case 62:return this.readToken_lt_gt(e);case 61:case 33:return this.readToken_eq_excl(e);case 63:return this.readToken_question();case 126:return this.finishOp(I.prefix,1);case 35:return this.readToken_numberSign()}this.raise(this.pos,"Unexpected character '"+codePointToString(e)+"'")};bt.finishOp=function(e,a){var b=this.input.slice(this.pos,this.pos+a);this.pos+=a;return this.finishToken(e,b)};bt.readRegexp=function(){var e,a,b=this.pos;for(;;){if(this.pos>=this.input.length){this.raise(b,"Unterminated regular expression")}var g=this.input.charAt(this.pos);if(P.test(g)){this.raise(b,"Unterminated regular expression")}if(!e){if(g==="["){a=true}else if(g==="]"&&a){a=false}else if(g==="/"&&!a){break}e=g==="\\"}else{e=false}++this.pos}var v=this.input.slice(b,this.pos);++this.pos;var z=this.pos;var _=this.readWord1();if(this.containsEsc){this.unexpected(z)}var E=this.regexpState||(this.regexpState=new pt(this));E.reset(b,v,_);this.validateRegExpFlags(E);this.validateRegExpPattern(E);var w=null;try{w=new RegExp(v,_)}catch(e){}return this.finishToken(I.regexp,{pattern:v,flags:_,value:w})};bt.readInt=function(e,a,b){var g=this.options.ecmaVersion>=12&&a===undefined;var v=b&&this.input.charCodeAt(this.pos)===48;var z=this.pos,_=0,E=0;for(var w=0,C=a==null?Infinity:a;w=97){k=x-97+10}else if(x>=65){k=x-65+10}else if(x>=48&&x<=57){k=x-48}else{k=Infinity}if(k>=e){break}E=x;_=_*e+k}if(g&&E===95){this.raiseRecoverable(this.pos-1,"Numeric separator is not allowed at the last of digits")}if(this.pos===z||a!=null&&this.pos-z!==a){return null}return _};function stringToNumber(e,a){if(a){return parseInt(e,8)}return parseFloat(e.replace(/_/g,""))}function stringToBigInt(e){if(typeof BigInt!=="function"){return null}return BigInt(e.replace(/_/g,""))}bt.readRadixNumber=function(e){var a=this.pos;this.pos+=2;var b=this.readInt(e);if(b==null){this.raise(this.start+2,"Expected number in radix "+e)}if(this.options.ecmaVersion>=11&&this.input.charCodeAt(this.pos)===110){b=stringToBigInt(this.input.slice(a,this.pos));++this.pos}else if(isIdentifierStart(this.fullCharCodeAtPos())){this.raise(this.pos,"Identifier directly after number")}return this.finishToken(I.num,b)};bt.readNumber=function(e){var a=this.pos;if(!e&&this.readInt(10,undefined,true)===null){this.raise(a,"Invalid number")}var b=this.pos-a>=2&&this.input.charCodeAt(a)===48;if(b&&this.strict){this.raise(a,"Invalid number")}var g=this.input.charCodeAt(this.pos);if(!b&&!e&&this.options.ecmaVersion>=11&&g===110){var v=stringToBigInt(this.input.slice(a,this.pos));++this.pos;if(isIdentifierStart(this.fullCharCodeAtPos())){this.raise(this.pos,"Identifier directly after number")}return this.finishToken(I.num,v)}if(b&&/[89]/.test(this.input.slice(a,this.pos))){b=false}if(g===46&&!b){++this.pos;this.readInt(10);g=this.input.charCodeAt(this.pos)}if((g===69||g===101)&&!b){g=this.input.charCodeAt(++this.pos);if(g===43||g===45){++this.pos}if(this.readInt(10)===null){this.raise(a,"Invalid number")}}if(isIdentifierStart(this.fullCharCodeAtPos())){this.raise(this.pos,"Identifier directly after number")}var z=stringToNumber(this.input.slice(a,this.pos),b);return this.finishToken(I.num,z)};bt.readCodePoint=function(){var e=this.input.charCodeAt(this.pos),a;if(e===123){if(this.options.ecmaVersion<6){this.unexpected()}var b=++this.pos;a=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos);++this.pos;if(a>1114111){this.invalidStringToken(b,"Code point out of bounds")}}else{a=this.readHexChar(4)}return a};bt.readString=function(e){var a="",b=++this.pos;for(;;){if(this.pos>=this.input.length){this.raise(this.start,"Unterminated string constant")}var g=this.input.charCodeAt(this.pos);if(g===e){break}if(g===92){a+=this.input.slice(b,this.pos);a+=this.readEscapedChar(false);b=this.pos}else if(g===8232||g===8233){if(this.options.ecmaVersion<10){this.raise(this.start,"Unterminated string constant")}++this.pos;if(this.options.locations){this.curLine++;this.lineStart=this.pos}}else{if(isNewLine(g)){this.raise(this.start,"Unterminated string constant")}++this.pos}}a+=this.input.slice(b,this.pos++);return this.finishToken(I.string,a)};var yt={};bt.tryReadTemplateToken=function(){this.inTemplateElement=true;try{this.readTmplToken()}catch(e){if(e===yt){this.readInvalidTemplateToken()}else{throw e}}this.inTemplateElement=false};bt.invalidStringToken=function(e,a){if(this.inTemplateElement&&this.options.ecmaVersion>=9){throw yt}else{this.raise(e,a)}};bt.readTmplToken=function(){var e="",a=this.pos;for(;;){if(this.pos>=this.input.length){this.raise(this.start,"Unterminated template")}var b=this.input.charCodeAt(this.pos);if(b===96||b===36&&this.input.charCodeAt(this.pos+1)===123){if(this.pos===this.start&&(this.type===I.template||this.type===I.invalidTemplate)){if(b===36){this.pos+=2;return this.finishToken(I.dollarBraceL)}else{++this.pos;return this.finishToken(I.backQuote)}}e+=this.input.slice(a,this.pos);return this.finishToken(I.template,e)}if(b===92){e+=this.input.slice(a,this.pos);e+=this.readEscapedChar(true);a=this.pos}else if(isNewLine(b)){e+=this.input.slice(a,this.pos);++this.pos;switch(b){case 13:if(this.input.charCodeAt(this.pos)===10){++this.pos}case 10:e+="\n";break;default:e+=String.fromCharCode(b);break}if(this.options.locations){++this.curLine;this.lineStart=this.pos}a=this.pos}else{++this.pos}}};bt.readInvalidTemplateToken=function(){for(;this.pos=48&&a<=55){var g=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0];var v=parseInt(g,8);if(v>255){g=g.slice(0,-1);v=parseInt(g,8)}this.pos+=g.length-1;a=this.input.charCodeAt(this.pos);if((g!=="0"||a===56||a===57)&&(this.strict||e)){this.invalidStringToken(this.pos-1-g.length,e?"Octal literal in template string":"Octal literal in strict mode")}return String.fromCharCode(v)}if(isNewLine(a)){return""}return String.fromCharCode(a)}};bt.readHexChar=function(e){var a=this.pos;var b=this.readInt(16,e);if(b===null){this.invalidStringToken(a,"Bad character escape sequence")}return b};bt.readWord1=function(){this.containsEsc=false;var e="",a=true,b=this.pos;var g=this.options.ecmaVersion>=6;while(this.pos{"use strict";var g=b(22037);var v=b(57147);var z=b(32081);var _="/etc/resolv.conf";function getInterfaceName(){var e="eth";var a=g.platform();if(a==="darwin"){e="en"}else if(a==="win32"){e=null}return e}function getIfconfigCMD(){if(g.platform()==="win32"){return"ipconfig/all"}return"/sbin/ifconfig"}function matchName(e,a){if(a==="IPv4"){return e==="IPv4"||e===4}if(a==="IPv6"){return e==="IPv6"||e===6}return e===a}function address(e,a){if(typeof e==="function"){a=e;e=null}var b={ip:address.ip(e),ipv6:address.ipv6(e),mac:null};address.mac(e,(function(e,g){if(g){b.mac=g}a(e,b)}))}address.interface=function(e,a){var b=g.networkInterfaces();var v=!a;a=a||getInterfaceName();e=e||"IPv4";for(var z=-1;z<8;z++){var _=a+(z>=0?z:"");var E=b[_];if(E){for(var w=0;w{"use strict";e.exports=b(65006);e.exports.HttpsAgent=b(55500)},61256:(e,a,b)=>{"use strict";var g;const v=b(41808);const z=b(73837);const _=b(82361);const E=z.debuglog("http");function Agent(e){if(!(this instanceof Agent))return new Agent(e);_.call(this);var a=this;a.defaultPort=80;a.protocol="http:";a.options=z._extend({},e);a.options.path=null;a.requests={};a.sockets={};a.freeSockets={};a.keepAliveMsecs=a.options.keepAliveMsecs||1e3;a.keepAlive=a.options.keepAlive||false;a.maxSockets=a.options.maxSockets||Agent.defaultMaxSockets;a.maxFreeSockets=a.options.maxFreeSockets||256;a.freeSocketKeepAliveTimeout=a.options.freeSocketKeepAliveTimeout||0;a.timeout=a.options.timeout||0;this.socketActiveTTL=this.options.socketActiveTTL||null;a.on("free",(function(e,b){var g=a.getName(b);E("agent.on(free)",g);if(e.writable&&a.requests[g]&&a.requests[g].length){E("continue handle next request");a.requests[g].shift().onSocket(e);if(a.requests[g].length===0){delete a.requests[g]}}else{var v=e._httpMessage;if(v&&v.shouldKeepAlive&&e.writable&&a.keepAlive){var z=a.freeSockets[g];var _=z?z.length:0;var w=_;if(a.sockets[g])w+=a.sockets[g].length;if(w>a.maxSockets||_>=a.maxFreeSockets){e.destroy()}else{z=z||[];a.freeSockets[g]=z;e.setKeepAlive(true,a.keepAliveMsecs);e.unref();e._httpMessage=null;a.removeSocket(e,b);z.push(e);if(e.listeners("error").length===0){e.once("error",freeSocketErrorListener)}const v=e.freeSocketKeepAliveTimeout||a.freeSocketKeepAliveTimeout;e.setTimeout(v);E(`push to free socket queue and wait for ${v}ms`)}}else{e.destroy()}}}))}z.inherits(Agent,_);a.P=Agent;function freeSocketErrorListener(e){var a=this;E("SOCKET ERROR on FREE socket:",e.message,e.stack);a.destroy();a.emit("agentRemove")}Agent.defaultMaxSockets=Infinity;Agent.prototype.createConnection=v.createConnection;Agent.prototype.getName=function getName(e){var a=e.host||"localhost";a+=":";if(e.port)a+=e.port;a+=":";if(e.localAddress)a+=e.localAddress;if(e.family===4||e.family===6)a+=":"+e.family;return a};function handleSocketCreation(e){return function(a,b){if(a){process.nextTick((function(){e.emit("error",a)}));return}e.onSocket(b)}}Agent.prototype.addRequest=function addRequest(e,a,b,g){if(typeof a==="string"){a={host:a,port:b,localAddress:g}}a=z._extend({},a);a=z._extend(a,this.options);if(!a.servername)a.servername=calculateServerName(a,e);var v=this.getName(a);if(!this.sockets[v]){this.sockets[v]=[]}var _=this.freeSockets[v]?this.freeSockets[v].length:0;var w=_+this.sockets[v].length;if(_){var C=this.freeSockets[v].shift();E("have free socket");C.removeListener("error",freeSocketErrorListener);C.setTimeout(this.timeout);if(this.socketActiveTTL&&Date.now()-C.createdTime>this.socketActiveTTL){E(`socket ${C.createdTime} expired`);C.destroy();return this.createSocket(e,a,handleSocketCreation(e))}if(!this.freeSockets[v].length)delete this.freeSockets[v];C.ref();e.onSocket(C);this.sockets[v].push(C)}else if(w{"use strict";const g=b(61256).P;const v=b(10845);class Agent extends g{constructor(e){e=e||{};e.keepAlive=e.keepAlive!==false;if(e.freeSocketKeepAliveTimeout===undefined){e.freeSocketKeepAliveTimeout=15e3}if(e.keepAliveTimeout){e.freeSocketKeepAliveTimeout=e.keepAliveTimeout}e.freeSocketKeepAliveTimeout=v(e.freeSocketKeepAliveTimeout);if(e.timeout===undefined){e.timeout=e.freeSocketKeepAliveTimeout*2;if(e.timeout<3e4){e.timeout=3e4}}e.timeout=v(e.timeout);super(e);this.createSocketCount=0;this.createSocketCountLastCheck=0;this.createSocketErrorCount=0;this.createSocketErrorCountLastCheck=0;this.closeSocketCount=0;this.closeSocketCountLastCheck=0;this.errorSocketCount=0;this.errorSocketCountLastCheck=0;this.requestCount=0;this.requestCountLastCheck=0;this.timeoutSocketCount=0;this.timeoutSocketCountLastCheck=0;this.on("free",(e=>{this.requestCount++;e.lastFreeTime=Date.now()}));this.on("timeout",(()=>{this.timeoutSocketCount++}));this.on("close",(()=>{this.closeSocketCount++}));this.on("error",(()=>{this.errorSocketCount++}))}createSocket(e,a,b){super.createSocket(e,a,((e,a)=>{if(e){this.createSocketErrorCount++;return b(e)}if(this.keepAlive){a.setNoDelay(true)}this.createSocketCount++;b(null,a)}))}get statusChanged(){const e=this.createSocketCount!==this.createSocketCountLastCheck||this.createSocketErrorCount!==this.createSocketErrorCountLastCheck||this.closeSocketCount!==this.closeSocketCountLastCheck||this.errorSocketCount!==this.errorSocketCountLastCheck||this.timeoutSocketCount!==this.timeoutSocketCountLastCheck||this.requestCount!==this.requestCountLastCheck;if(e){this.createSocketCountLastCheck=this.createSocketCount;this.createSocketErrorCountLastCheck=this.createSocketErrorCount;this.closeSocketCountLastCheck=this.closeSocketCount;this.errorSocketCountLastCheck=this.errorSocketCount;this.timeoutSocketCountLastCheck=this.timeoutSocketCount;this.requestCountLastCheck=this.requestCount}return e}getCurrentStatus(){return{createSocketCount:this.createSocketCount,createSocketErrorCount:this.createSocketErrorCount,closeSocketCount:this.closeSocketCount,errorSocketCount:this.errorSocketCount,timeoutSocketCount:this.timeoutSocketCount,requestCount:this.requestCount,freeSockets:inspect(this.freeSockets),sockets:inspect(this.sockets),requests:inspect(this.requests)}}}e.exports=Agent;function inspect(e){const a={};for(const b in e){a[b]=e[b].length}return a}},55500:(e,a,b)=>{"use strict";const g=b(95687);const v=b(65006);const z=g.Agent;class HttpsAgent extends v{constructor(e){super(e);this.defaultPort=443;this.protocol="https:";this.maxCachedSessions=this.options.maxCachedSessions;if(this.maxCachedSessions===undefined){this.maxCachedSessions=100}this._sessionCache={map:{},list:[]}}}["createConnection","getName","_getSession","_cacheSession","_evictSession"].forEach((function(e){if(typeof z.prototype[e]==="function"){HttpsAgent.prototype[e]=z.prototype[e]}}));e.exports=HttpsAgent},64941:(e,a,b)=>{"use strict";var g=b(875),v=b(63896),z=b(93679),_=b(37605),E=b(30969),w=b(66627),C=b(68561),x=b(21412),k=b(76578);e.exports=Ajv;Ajv.prototype.validate=validate;Ajv.prototype.compile=compile;Ajv.prototype.addSchema=addSchema;Ajv.prototype.addMetaSchema=addMetaSchema;Ajv.prototype.validateSchema=validateSchema;Ajv.prototype.getSchema=getSchema;Ajv.prototype.removeSchema=removeSchema;Ajv.prototype.addFormat=addFormat;Ajv.prototype.errorsText=errorsText;Ajv.prototype._addSchema=_addSchema;Ajv.prototype._compile=_compile;Ajv.prototype.compileAsync=b(80890);var R=b(53297);Ajv.prototype.addKeyword=R.add;Ajv.prototype.getKeyword=R.get;Ajv.prototype.removeKeyword=R.remove;Ajv.prototype.validateKeyword=R.validate;var q=b(25726);Ajv.ValidationError=q.Validation;Ajv.MissingRefError=q.MissingRef;Ajv.$dataMetaSchema=x;var B="http://json-schema.org/draft-07/schema";var I=["removeAdditional","useDefaults","coerceTypes","strictDefaults"];var P=["/properties"];function Ajv(e){if(!(this instanceof Ajv))return new Ajv(e);e=this._opts=k.copy(e)||{};setLogger(this);this._schemas={};this._refs={};this._fragments={};this._formats=w(e.format);this._cache=e.cache||new z;this._loadingSchemas={};this._compilations=[];this.RULES=C();this._getId=chooseGetId(e);e.loopRequired=e.loopRequired||Infinity;if(e.errorDataPath=="property")e._errorDataPathProperty=true;if(e.serialize===undefined)e.serialize=E;this._metaOpts=getMetaSchemaOptions(this);if(e.formats)addInitialFormats(this);if(e.keywords)addInitialKeywords(this);addDefaultMetaSchema(this);if(typeof e.meta=="object")this.addMetaSchema(e.meta);if(e.nullable)this.addKeyword("nullable",{metaSchema:{type:"boolean"}});addInitialSchemas(this)}function validate(e,a){var b;if(typeof e=="string"){b=this.getSchema(e);if(!b)throw new Error('no schema with key or ref "'+e+'"')}else{var g=this._addSchema(e);b=g.validate||this._compile(g)}var v=b(a);if(b.$async!==true)this.errors=b.errors;return v}function compile(e,a){var b=this._addSchema(e,undefined,a);return b.validate||this._compile(b)}function addSchema(e,a,b,g){if(Array.isArray(e)){for(var z=0;z{"use strict";var a=e.exports=function Cache(){this._cache={}};a.prototype.put=function Cache_put(e,a){this._cache[e]=a};a.prototype.get=function Cache_get(e){return this._cache[e]};a.prototype.del=function Cache_del(e){delete this._cache[e]};a.prototype.clear=function Cache_clear(){this._cache={}}},80890:(e,a,b)=>{"use strict";var g=b(25726).MissingRef;e.exports=compileAsync;function compileAsync(e,a,b){var v=this;if(typeof this._opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");if(typeof a=="function"){b=a;a=undefined}var z=loadMetaSchemaOf(e).then((function(){var b=v._addSchema(e,undefined,a);return b.validate||_compileAsync(b)}));if(b){z.then((function(e){b(null,e)}),b)}return z;function loadMetaSchemaOf(e){var a=e.$schema;return a&&!v.getSchema(a)?compileAsync.call(v,{$ref:a},true):Promise.resolve()}function _compileAsync(e){try{return v._compile(e)}catch(e){if(e instanceof g)return loadMissingSchema(e);throw e}function loadMissingSchema(b){var g=b.missingSchema;if(added(g))throw new Error("Schema "+g+" is loaded but "+b.missingRef+" cannot be resolved");var z=v._loadingSchemas[g];if(!z){z=v._loadingSchemas[g]=v._opts.loadSchema(g);z.then(removePromise,removePromise)}return z.then((function(e){if(!added(g)){return loadMetaSchemaOf(e).then((function(){if(!added(g))v.addSchema(e,g,undefined,a)}))}})).then((function(){return _compileAsync(e)}));function removePromise(){delete v._loadingSchemas[g]}function added(e){return v._refs[e]||v._schemas[e]}}}}},25726:(e,a,b)=>{"use strict";var g=b(63896);e.exports={Validation:errorSubclass(ValidationError),MissingRef:errorSubclass(MissingRefError)};function ValidationError(e){this.message="validation failed";this.errors=e;this.ajv=this.validation=true}MissingRefError.message=function(e,a){return"can't resolve reference "+a+" from id "+e};function MissingRefError(e,a,b){this.message=b||MissingRefError.message(e,a);this.missingRef=g.url(e,a);this.missingSchema=g.normalizeId(g.fullPath(this.missingRef))}function errorSubclass(e){e.prototype=Object.create(Error.prototype);e.prototype.constructor=e;return e}},66627:(e,a,b)=>{"use strict";var g=b(76578);var v=/^(\d\d\d\d)-(\d\d)-(\d\d)$/;var z=[0,31,28,31,30,31,30,31,31,30,31,30,31];var _=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i;var E=/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i;var w=/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i;var C=/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i;var x=/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i;var k=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i;var R=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i;var q=/^(?:\/(?:[^~/]|~0|~1)*)*$/;var B=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i;var I=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/;e.exports=formats;function formats(e){e=e=="full"?"full":"fast";return g.copy(formats[e])}formats.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":x,url:k,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:E,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:regex,uuid:R,"json-pointer":q,"json-pointer-uri-fragment":B,"relative-json-pointer":I};formats.full={date:date,time:time,"date-time":date_time,uri:uri,"uri-reference":C,"uri-template":x,url:k,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:E,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:regex,uuid:R,"json-pointer":q,"json-pointer-uri-fragment":B,"relative-json-pointer":I};function isLeapYear(e){return e%4===0&&(e%100!==0||e%400===0)}function date(e){var a=e.match(v);if(!a)return false;var b=+a[1];var g=+a[2];var _=+a[3];return g>=1&&g<=12&&_>=1&&_<=(g==2&&isLeapYear(b)?29:z[g])}function time(e,a){var b=e.match(_);if(!b)return false;var g=b[1];var v=b[2];var z=b[3];var E=b[5];return(g<=23&&v<=59&&z<=59||g==23&&v==59&&z==60)&&(!a||E)}var P=/t|\s/i;function date_time(e){var a=e.split(P);return a.length==2&&date(a[0])&&time(a[1],true)}var N=/\/|:/;function uri(e){return N.test(e)&&w.test(e)}var L=/[^\\]\\Z/;function regex(e){if(L.test(e))return false;try{new RegExp(e);return true}catch(e){return false}}},875:(e,a,b)=>{"use strict";var g=b(63896),v=b(76578),z=b(25726),_=b(30969);var E=b(49585);var w=v.ucs2length;var C=b(28206);var x=z.Validation;e.exports=compile;function compile(e,a,b,k){var R=this,q=this._opts,B=[undefined],I={},P=[],N={},L=[],W={},j=[];a=a||{schema:e,refVal:B,refs:I};var U=checkCompiling.call(this,e,a,k);var X=this._compilations[U.index];if(U.compiling)return X.callValidate=callValidate;var G=this._formats;var V=this.RULES;try{var K=localCompile(e,a,b,k);X.validate=K;var Y=X.callValidate;if(Y){Y.schema=K.schema;Y.errors=null;Y.refs=K.refs;Y.refVal=K.refVal;Y.root=K.root;Y.$async=K.$async;if(q.sourceCode)Y.source=K.source}return K}finally{endCompiling.call(this,e,a,k)}function callValidate(){var e=X.validate;var a=e.apply(this,arguments);callValidate.errors=e.errors;return a}function localCompile(e,b,_,k){var N=!b||b&&b.schema==e;if(b.schema!=a.schema)return compile.call(R,e,b,_,k);var W=e.$async===true;var U=E({isTop:true,schema:e,isRoot:N,baseId:k,root:b,schemaPath:"",errSchemaPath:"#",errorPath:'""',MissingRefError:z.MissingRef,RULES:V,validate:E,util:v,resolve:g,resolveRef:resolveRef,usePattern:usePattern,useDefault:useDefault,useCustomRule:useCustomRule,opts:q,formats:G,logger:R.logger,self:R});U=vars(B,refValCode)+vars(P,patternCode)+vars(L,defaultCode)+vars(j,customRuleCode)+U;if(q.processCode)U=q.processCode(U,e);var X;try{var K=new Function("self","RULES","formats","root","refVal","defaults","customRules","equal","ucs2length","ValidationError",U);X=K(R,V,G,a,B,L,j,C,w,x);B[0]=X}catch(e){R.logger.error("Error compiling schema, function code:",U);throw e}X.schema=e;X.errors=null;X.refs=I;X.refVal=B;X.root=N?X:b;if(W)X.$async=true;if(q.sourceCode===true){X.source={code:U,patterns:P,defaults:L}}return X}function resolveRef(e,v,z){v=g.url(e,v);var _=I[v];var E,w;if(_!==undefined){E=B[_];w="refVal["+_+"]";return resolvedRef(E,w)}if(!z&&a.refs){var C=a.refs[v];if(C!==undefined){E=a.refVal[C];w=addLocalRef(v,E);return resolvedRef(E,w)}}w=addLocalRef(v);var x=g.call(R,localCompile,a,v);if(x===undefined){var k=b&&b[v];if(k){x=g.inlineRef(k,q.inlineRefs)?k:compile.call(R,k,a,b,e)}}if(x===undefined){removeLocalRef(v)}else{replaceLocalRef(v,x);return resolvedRef(x,w)}}function addLocalRef(e,a){var b=B.length;B[b]=a;I[e]=b;return"refVal"+b}function removeLocalRef(e){delete I[e]}function replaceLocalRef(e,a){var b=I[e];B[b]=a}function resolvedRef(e,a){return typeof e=="object"||typeof e=="boolean"?{code:a,schema:e,inline:true}:{code:a,$async:e&&!!e.$async}}function usePattern(e){var a=N[e];if(a===undefined){a=N[e]=P.length;P[a]=e}return"pattern"+a}function useDefault(e){switch(typeof e){case"boolean":case"number":return""+e;case"string":return v.toQuotedString(e);case"object":if(e===null)return"null";var a=_(e);var b=W[a];if(b===undefined){b=W[a]=L.length;L[b]=e}return"default"+b}}function useCustomRule(e,a,b,g){if(R._opts.validateSchema!==false){var v=e.definition.dependencies;if(v&&!v.every((function(e){return Object.prototype.hasOwnProperty.call(b,e)})))throw new Error("parent schema must have all required keywords: "+v.join(","));var z=e.definition.validateSchema;if(z){var _=z(a);if(!_){var E="keyword schema is invalid: "+R.errorsText(z.errors);if(R._opts.validateSchema=="log")R.logger.error(E);else throw new Error(E)}}}var w=e.definition.compile,C=e.definition.inline,x=e.definition.macro;var k;if(w){k=w.call(R,a,b,g)}else if(x){k=x.call(R,a,b,g);if(q.validateSchema!==false)R.validateSchema(k,true)}else if(C){k=C.call(R,g,e.keyword,a,b)}else{k=e.definition.validate;if(!k)return}if(k===undefined)throw new Error('custom keyword "'+e.keyword+'"failed to compile');var B=j.length;j[B]=k;return{code:"customRule"+B,validate:k}}}function checkCompiling(e,a,b){var g=compIndex.call(this,e,a,b);if(g>=0)return{index:g,compiling:true};g=this._compilations.length;this._compilations[g]={schema:e,root:a,baseId:b};return{index:g,compiling:false}}function endCompiling(e,a,b){var g=compIndex.call(this,e,a,b);if(g>=0)this._compilations.splice(g,1)}function compIndex(e,a,b){for(var g=0;g{"use strict";var g=b(70020),v=b(28206),z=b(76578),_=b(37605),E=b(52533);e.exports=resolve;resolve.normalizeId=normalizeId;resolve.fullPath=getFullPath;resolve.url=resolveUrl;resolve.ids=resolveIds;resolve.inlineRef=inlineRef;resolve.schema=resolveSchema;function resolve(e,a,b){var g=this._refs[b];if(typeof g=="string"){if(this._refs[g])g=this._refs[g];else return resolve.call(this,e,a,g)}g=g||this._schemas[b];if(g instanceof _){return inlineRef(g.schema,this._opts.inlineRefs)?g.schema:g.validate||this._compile(g)}var v=resolveSchema.call(this,a,b);var z,E,w;if(v){z=v.schema;a=v.root;w=v.baseId}if(z instanceof _){E=z.validate||e.call(this,z.schema,a,undefined,w)}else if(z!==undefined){E=inlineRef(z,this._opts.inlineRefs)?z:e.call(this,z,a,undefined,w)}return E}function resolveSchema(e,a){var b=g.parse(a),v=_getFullPath(b),z=getFullPath(this._getId(e.schema));if(Object.keys(e.schema).length===0||v!==z){var E=normalizeId(v);var w=this._refs[E];if(typeof w=="string"){return resolveRecursive.call(this,e,w,b)}else if(w instanceof _){if(!w.validate)this._compile(w);e=w}else{w=this._schemas[E];if(w instanceof _){if(!w.validate)this._compile(w);if(E==normalizeId(a))return{schema:w,root:e,baseId:z};e=w}else{return}}if(!e.schema)return;z=getFullPath(this._getId(e.schema))}return getJsonPointer.call(this,b,z,e.schema,e)}function resolveRecursive(e,a,b){var g=resolveSchema.call(this,e,a);if(g){var v=g.schema;var z=g.baseId;e=g.root;var _=this._getId(v);if(_)z=resolveUrl(z,_);return getJsonPointer.call(this,b,z,v,e)}}var w=z.toHash(["properties","patternProperties","enum","dependencies","definitions"]);function getJsonPointer(e,a,b,g){e.fragment=e.fragment||"";if(e.fragment.slice(0,1)!="/")return;var v=e.fragment.split("/");for(var _=1;_{"use strict";var g=b(85810),v=b(76578).toHash;e.exports=function rules(){var e=[{type:"number",rules:[{maximum:["exclusiveMaximum"]},{minimum:["exclusiveMinimum"]},"multipleOf","format"]},{type:"string",rules:["maxLength","minLength","pattern","format"]},{type:"array",rules:["maxItems","minItems","items","contains","uniqueItems"]},{type:"object",rules:["maxProperties","minProperties","required","dependencies","propertyNames",{properties:["additionalProperties","patternProperties"]}]},{rules:["$ref","const","enum","not","anyOf","oneOf","allOf","if"]}];var a=["type","$comment"];var b=["$schema","$id","id","$data","$async","title","description","default","definitions","examples","readOnly","writeOnly","contentMediaType","contentEncoding","additionalItems","then","else"];var z=["number","integer","string","array","object","boolean","null"];e.all=v(a);e.types=v(z);e.forEach((function(b){b.rules=b.rules.map((function(b){var v;if(typeof b=="object"){var z=Object.keys(b)[0];v=b[z];b=z;v.forEach((function(b){a.push(b);e.all[b]=true}))}a.push(b);var _=e.all[b]={keyword:b,code:g[b],implements:v};return _}));e.all.$comment={keyword:"$comment",code:g.$comment};if(b.type)e.types[b.type]=b}));e.keywords=v(a.concat(b));e.custom={};return e}},37605:(e,a,b)=>{"use strict";var g=b(76578);e.exports=SchemaObject;function SchemaObject(e){g.copy(e,this)}},64580:e=>{"use strict";e.exports=function ucs2length(e){var a=0,b=e.length,g=0,v;while(g=55296&&v<=56319&&g{"use strict";e.exports={copy:copy,checkDataType:checkDataType,checkDataTypes:checkDataTypes,coerceToTypes:coerceToTypes,toHash:toHash,getProperty:getProperty,escapeQuotes:escapeQuotes,equal:b(28206),ucs2length:b(64580),varOccurences:varOccurences,varReplace:varReplace,schemaHasRules:schemaHasRules,schemaHasRulesExcept:schemaHasRulesExcept,schemaUnknownRules:schemaUnknownRules,toQuotedString:toQuotedString,getPathExpr:getPathExpr,getPath:getPath,getData:getData,unescapeFragment:unescapeFragment,unescapeJsonPointer:unescapeJsonPointer,escapeFragment:escapeFragment,escapeJsonPointer:escapeJsonPointer};function copy(e,a){a=a||{};for(var b in e)a[b]=e[b];return a}function checkDataType(e,a,b,g){var v=g?" !== ":" === ",z=g?" || ":" && ",_=g?"!":"",E=g?"":"!";switch(e){case"null":return a+v+"null";case"array":return _+"Array.isArray("+a+")";case"object":return"("+_+a+z+"typeof "+a+v+'"object"'+z+E+"Array.isArray("+a+"))";case"integer":return"(typeof "+a+v+'"number"'+z+E+"("+a+" % 1)"+z+a+v+a+(b?z+_+"isFinite("+a+")":"")+")";case"number":return"(typeof "+a+v+'"'+e+'"'+(b?z+_+"isFinite("+a+")":"")+")";default:return"typeof "+a+v+'"'+e+'"'}}function checkDataTypes(e,a,b){switch(e.length){case 1:return checkDataType(e[0],a,b,true);default:var g="";var v=toHash(e);if(v.array&&v.object){g=v.null?"(":"(!"+a+" || ";g+="typeof "+a+' !== "object")';delete v.null;delete v.array;delete v.object}if(v.number)delete v.integer;for(var z in v)g+=(g?" && ":"")+checkDataType(z,a,b,true);return g}}var g=toHash(["string","number","integer","boolean","null"]);function coerceToTypes(e,a){if(Array.isArray(a)){var b=[];for(var v=0;v=a)throw new Error("Cannot access property/index "+g+" levels up, current level is "+a);return b[a-g]}if(g>a)throw new Error("Cannot access data "+g+" levels up, current level is "+a);z="data"+(a-g||"");if(!v)return z}var C=z;var x=v.split("/");for(var k=0;k{"use strict";var a=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","additionalItems","maxItems","minItems","uniqueItems","maxProperties","minProperties","required","additionalProperties","enum","format","const"];e.exports=function(e,b){for(var g=0;g{"use strict";var g=b(6680);e.exports={$id:"https://github.com/ajv-validator/ajv/blob/master/lib/definition_schema.js",definitions:{simpleTypes:g.definitions.simpleTypes},type:"object",dependencies:{schema:["validate"],$data:["validate"],statements:["inline"],valid:{not:{required:["macro"]}}},properties:{type:g.properties.type,schema:{type:"boolean"},statements:{type:"boolean"},dependencies:{type:"array",items:{type:"string"}},metaSchema:{type:"object"},modifying:{type:"boolean"},valid:{type:"boolean"},$data:{type:"boolean"},async:{type:"boolean"},errors:{anyOf:[{type:"boolean"},{const:"full"}]}}}},7404:e=>{"use strict";e.exports=function generate__limit(e,a,b){var g=" ";var v=e.level;var z=e.dataLevel;var _=e.schema[a];var E=e.schemaPath+e.util.getProperty(a);var w=e.errSchemaPath+"/"+a;var C=!e.opts.allErrors;var x;var k="data"+(z||"");var R=e.opts.$data&&_&&_.$data,q;if(R){g+=" var schema"+v+" = "+e.util.getData(_.$data,z,e.dataPathArr)+"; ";q="schema"+v}else{q=_}var B=a=="maximum",I=B?"exclusiveMaximum":"exclusiveMinimum",P=e.schema[I],N=e.opts.$data&&P&&P.$data,L=B?"<":">",W=B?">":"<",x=undefined;if(!(R||typeof _=="number"||_===undefined)){throw new Error(a+" must be number")}if(!(N||P===undefined||typeof P=="number"||typeof P=="boolean")){throw new Error(I+" must be number or boolean")}if(N){var j=e.util.getData(P.$data,z,e.dataPathArr),U="exclusive"+v,X="exclType"+v,G="exclIsNumber"+v,V="op"+v,K="' + "+V+" + '";g+=" var schemaExcl"+v+" = "+j+"; ";j="schemaExcl"+v;g+=" var "+U+"; var "+X+" = typeof "+j+"; if ("+X+" != 'boolean' && "+X+" != 'undefined' && "+X+" != 'number') { ";var x=I;var Y=Y||[];Y.push(g);g="";if(e.createErrors!==false){g+=" { keyword: '"+(x||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(w)+" , params: {} ";if(e.opts.messages!==false){g+=" , message: '"+I+" should be boolean' "}if(e.opts.verbose){g+=" , schema: validate.schema"+E+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+k+" "}g+=" } "}else{g+=" {} "}var J=g;g=Y.pop();if(!e.compositeRule&&C){if(e.async){g+=" throw new ValidationError(["+J+"]); "}else{g+=" validate.errors = ["+J+"]; return false; "}}else{g+=" var err = "+J+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}g+=" } else if ( ";if(R){g+=" ("+q+" !== undefined && typeof "+q+" != 'number') || "}g+=" "+X+" == 'number' ? ( ("+U+" = "+q+" === undefined || "+j+" "+L+"= "+q+") ? "+k+" "+W+"= "+j+" : "+k+" "+W+" "+q+" ) : ( ("+U+" = "+j+" === true) ? "+k+" "+W+"= "+q+" : "+k+" "+W+" "+q+" ) || "+k+" !== "+k+") { var op"+v+" = "+U+" ? '"+L+"' : '"+L+"='; ";if(_===undefined){x=I;w=e.errSchemaPath+"/"+I;q=j;R=N}}else{var G=typeof P=="number",K=L;if(G&&R){var V="'"+K+"'";g+=" if ( ";if(R){g+=" ("+q+" !== undefined && typeof "+q+" != 'number') || "}g+=" ( "+q+" === undefined || "+P+" "+L+"= "+q+" ? "+k+" "+W+"= "+P+" : "+k+" "+W+" "+q+" ) || "+k+" !== "+k+") { "}else{if(G&&_===undefined){U=true;x=I;w=e.errSchemaPath+"/"+I;q=P;W+="="}else{if(G)q=Math[B?"min":"max"](P,_);if(P===(G?q:true)){U=true;x=I;w=e.errSchemaPath+"/"+I;W+="="}else{U=false;K+="="}}var V="'"+K+"'";g+=" if ( ";if(R){g+=" ("+q+" !== undefined && typeof "+q+" != 'number') || "}g+=" "+k+" "+W+" "+q+" || "+k+" !== "+k+") { "}}x=x||a;var Y=Y||[];Y.push(g);g="";if(e.createErrors!==false){g+=" { keyword: '"+(x||"_limit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(w)+" , params: { comparison: "+V+", limit: "+q+", exclusive: "+U+" } ";if(e.opts.messages!==false){g+=" , message: 'should be "+K+" ";if(R){g+="' + "+q}else{g+=""+q+"'"}}if(e.opts.verbose){g+=" , schema: ";if(R){g+="validate.schema"+E}else{g+=""+_}g+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+k+" "}g+=" } "}else{g+=" {} "}var J=g;g=Y.pop();if(!e.compositeRule&&C){if(e.async){g+=" throw new ValidationError(["+J+"]); "}else{g+=" validate.errors = ["+J+"]; return false; "}}else{g+=" var err = "+J+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}g+=" } ";if(C){g+=" else { "}return g}},64683:e=>{"use strict";e.exports=function generate__limitItems(e,a,b){var g=" ";var v=e.level;var z=e.dataLevel;var _=e.schema[a];var E=e.schemaPath+e.util.getProperty(a);var w=e.errSchemaPath+"/"+a;var C=!e.opts.allErrors;var x;var k="data"+(z||"");var R=e.opts.$data&&_&&_.$data,q;if(R){g+=" var schema"+v+" = "+e.util.getData(_.$data,z,e.dataPathArr)+"; ";q="schema"+v}else{q=_}if(!(R||typeof _=="number")){throw new Error(a+" must be number")}var B=a=="maxItems"?">":"<";g+="if ( ";if(R){g+=" ("+q+" !== undefined && typeof "+q+" != 'number') || "}g+=" "+k+".length "+B+" "+q+") { ";var x=a;var I=I||[];I.push(g);g="";if(e.createErrors!==false){g+=" { keyword: '"+(x||"_limitItems")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(w)+" , params: { limit: "+q+" } ";if(e.opts.messages!==false){g+=" , message: 'should NOT have ";if(a=="maxItems"){g+="more"}else{g+="fewer"}g+=" than ";if(R){g+="' + "+q+" + '"}else{g+=""+_}g+=" items' "}if(e.opts.verbose){g+=" , schema: ";if(R){g+="validate.schema"+E}else{g+=""+_}g+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+k+" "}g+=" } "}else{g+=" {} "}var P=g;g=I.pop();if(!e.compositeRule&&C){if(e.async){g+=" throw new ValidationError(["+P+"]); "}else{g+=" validate.errors = ["+P+"]; return false; "}}else{g+=" var err = "+P+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}g+="} ";if(C){g+=" else { "}return g}},52114:e=>{"use strict";e.exports=function generate__limitLength(e,a,b){var g=" ";var v=e.level;var z=e.dataLevel;var _=e.schema[a];var E=e.schemaPath+e.util.getProperty(a);var w=e.errSchemaPath+"/"+a;var C=!e.opts.allErrors;var x;var k="data"+(z||"");var R=e.opts.$data&&_&&_.$data,q;if(R){g+=" var schema"+v+" = "+e.util.getData(_.$data,z,e.dataPathArr)+"; ";q="schema"+v}else{q=_}if(!(R||typeof _=="number")){throw new Error(a+" must be number")}var B=a=="maxLength"?">":"<";g+="if ( ";if(R){g+=" ("+q+" !== undefined && typeof "+q+" != 'number') || "}if(e.opts.unicode===false){g+=" "+k+".length "}else{g+=" ucs2length("+k+") "}g+=" "+B+" "+q+") { ";var x=a;var I=I||[];I.push(g);g="";if(e.createErrors!==false){g+=" { keyword: '"+(x||"_limitLength")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(w)+" , params: { limit: "+q+" } ";if(e.opts.messages!==false){g+=" , message: 'should NOT be ";if(a=="maxLength"){g+="longer"}else{g+="shorter"}g+=" than ";if(R){g+="' + "+q+" + '"}else{g+=""+_}g+=" characters' "}if(e.opts.verbose){g+=" , schema: ";if(R){g+="validate.schema"+E}else{g+=""+_}g+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+k+" "}g+=" } "}else{g+=" {} "}var P=g;g=I.pop();if(!e.compositeRule&&C){if(e.async){g+=" throw new ValidationError(["+P+"]); "}else{g+=" validate.errors = ["+P+"]; return false; "}}else{g+=" var err = "+P+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}g+="} ";if(C){g+=" else { "}return g}},71142:e=>{"use strict";e.exports=function generate__limitProperties(e,a,b){var g=" ";var v=e.level;var z=e.dataLevel;var _=e.schema[a];var E=e.schemaPath+e.util.getProperty(a);var w=e.errSchemaPath+"/"+a;var C=!e.opts.allErrors;var x;var k="data"+(z||"");var R=e.opts.$data&&_&&_.$data,q;if(R){g+=" var schema"+v+" = "+e.util.getData(_.$data,z,e.dataPathArr)+"; ";q="schema"+v}else{q=_}if(!(R||typeof _=="number")){throw new Error(a+" must be number")}var B=a=="maxProperties"?">":"<";g+="if ( ";if(R){g+=" ("+q+" !== undefined && typeof "+q+" != 'number') || "}g+=" Object.keys("+k+").length "+B+" "+q+") { ";var x=a;var I=I||[];I.push(g);g="";if(e.createErrors!==false){g+=" { keyword: '"+(x||"_limitProperties")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(w)+" , params: { limit: "+q+" } ";if(e.opts.messages!==false){g+=" , message: 'should NOT have ";if(a=="maxProperties"){g+="more"}else{g+="fewer"}g+=" than ";if(R){g+="' + "+q+" + '"}else{g+=""+_}g+=" properties' "}if(e.opts.verbose){g+=" , schema: ";if(R){g+="validate.schema"+E}else{g+=""+_}g+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+k+" "}g+=" } "}else{g+=" {} "}var P=g;g=I.pop();if(!e.compositeRule&&C){if(e.async){g+=" throw new ValidationError(["+P+"]); "}else{g+=" validate.errors = ["+P+"]; return false; "}}else{g+=" var err = "+P+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}g+="} ";if(C){g+=" else { "}return g}},89443:e=>{"use strict";e.exports=function generate_allOf(e,a,b){var g=" ";var v=e.schema[a];var z=e.schemaPath+e.util.getProperty(a);var _=e.errSchemaPath+"/"+a;var E=!e.opts.allErrors;var w=e.util.copy(e);var C="";w.level++;var x="valid"+w.level;var k=w.baseId,R=true;var q=v;if(q){var B,I=-1,P=q.length-1;while(I0||B===false:e.util.schemaHasRules(B,e.RULES.all)){R=false;w.schema=B;w.schemaPath=z+"["+I+"]";w.errSchemaPath=_+"/"+I;g+=" "+e.validate(w)+" ";w.baseId=k;if(E){g+=" if ("+x+") { ";C+="}"}}}}if(E){if(R){g+=" if (true) { "}else{g+=" "+C.slice(0,-1)+" "}}return g}},63093:e=>{"use strict";e.exports=function generate_anyOf(e,a,b){var g=" ";var v=e.level;var z=e.dataLevel;var _=e.schema[a];var E=e.schemaPath+e.util.getProperty(a);var w=e.errSchemaPath+"/"+a;var C=!e.opts.allErrors;var x="data"+(z||"");var k="valid"+v;var R="errs__"+v;var q=e.util.copy(e);var B="";q.level++;var I="valid"+q.level;var P=_.every((function(a){return e.opts.strictKeywords?typeof a=="object"&&Object.keys(a).length>0||a===false:e.util.schemaHasRules(a,e.RULES.all)}));if(P){var N=q.baseId;g+=" var "+R+" = errors; var "+k+" = false; ";var L=e.compositeRule;e.compositeRule=q.compositeRule=true;var W=_;if(W){var j,U=-1,X=W.length-1;while(U{"use strict";e.exports=function generate_comment(e,a,b){var g=" ";var v=e.schema[a];var z=e.errSchemaPath+"/"+a;var _=!e.opts.allErrors;var E=e.util.toQuotedString(v);if(e.opts.$comment===true){g+=" console.log("+E+");"}else if(typeof e.opts.$comment=="function"){g+=" self._opts.$comment("+E+", "+e.util.toQuotedString(z)+", validate.root.schema);"}return g}},1661:e=>{"use strict";e.exports=function generate_const(e,a,b){var g=" ";var v=e.level;var z=e.dataLevel;var _=e.schema[a];var E=e.schemaPath+e.util.getProperty(a);var w=e.errSchemaPath+"/"+a;var C=!e.opts.allErrors;var x="data"+(z||"");var k="valid"+v;var R=e.opts.$data&&_&&_.$data,q;if(R){g+=" var schema"+v+" = "+e.util.getData(_.$data,z,e.dataPathArr)+"; ";q="schema"+v}else{q=_}if(!R){g+=" var schema"+v+" = validate.schema"+E+";"}g+="var "+k+" = equal("+x+", schema"+v+"); if (!"+k+") { ";var B=B||[];B.push(g);g="";if(e.createErrors!==false){g+=" { keyword: '"+"const"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(w)+" , params: { allowedValue: schema"+v+" } ";if(e.opts.messages!==false){g+=" , message: 'should be equal to constant' "}if(e.opts.verbose){g+=" , schema: validate.schema"+E+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+x+" "}g+=" } "}else{g+=" {} "}var I=g;g=B.pop();if(!e.compositeRule&&C){if(e.async){g+=" throw new ValidationError(["+I+"]); "}else{g+=" validate.errors = ["+I+"]; return false; "}}else{g+=" var err = "+I+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}g+=" }";if(C){g+=" else { "}return g}},55964:e=>{"use strict";e.exports=function generate_contains(e,a,b){var g=" ";var v=e.level;var z=e.dataLevel;var _=e.schema[a];var E=e.schemaPath+e.util.getProperty(a);var w=e.errSchemaPath+"/"+a;var C=!e.opts.allErrors;var x="data"+(z||"");var k="valid"+v;var R="errs__"+v;var q=e.util.copy(e);var B="";q.level++;var I="valid"+q.level;var P="i"+v,N=q.dataLevel=e.dataLevel+1,L="data"+N,W=e.baseId,j=e.opts.strictKeywords?typeof _=="object"&&Object.keys(_).length>0||_===false:e.util.schemaHasRules(_,e.RULES.all);g+="var "+R+" = errors;var "+k+";";if(j){var U=e.compositeRule;e.compositeRule=q.compositeRule=true;q.schema=_;q.schemaPath=E;q.errSchemaPath=w;g+=" var "+I+" = false; for (var "+P+" = 0; "+P+" < "+x+".length; "+P+"++) { ";q.errorPath=e.util.getPathExpr(e.errorPath,P,e.opts.jsonPointers,true);var X=x+"["+P+"]";q.dataPathArr[N]=P;var G=e.validate(q);q.baseId=W;if(e.util.varOccurences(G,L)<2){g+=" "+e.util.varReplace(G,L,X)+" "}else{g+=" var "+L+" = "+X+"; "+G+" "}g+=" if ("+I+") break; } ";e.compositeRule=q.compositeRule=U;g+=" "+B+" if (!"+I+") {"}else{g+=" if ("+x+".length == 0) {"}var V=V||[];V.push(g);g="";if(e.createErrors!==false){g+=" { keyword: '"+"contains"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(w)+" , params: {} ";if(e.opts.messages!==false){g+=" , message: 'should contain a valid item' "}if(e.opts.verbose){g+=" , schema: validate.schema"+E+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+x+" "}g+=" } "}else{g+=" {} "}var K=g;g=V.pop();if(!e.compositeRule&&C){if(e.async){g+=" throw new ValidationError(["+K+"]); "}else{g+=" validate.errors = ["+K+"]; return false; "}}else{g+=" var err = "+K+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}g+=" } else { ";if(j){g+=" errors = "+R+"; if (vErrors !== null) { if ("+R+") vErrors.length = "+R+"; else vErrors = null; } "}if(e.opts.allErrors){g+=" } "}return g}},5912:e=>{"use strict";e.exports=function generate_custom(e,a,b){var g=" ";var v=e.level;var z=e.dataLevel;var _=e.schema[a];var E=e.schemaPath+e.util.getProperty(a);var w=e.errSchemaPath+"/"+a;var C=!e.opts.allErrors;var x;var k="data"+(z||"");var R="valid"+v;var q="errs__"+v;var B=e.opts.$data&&_&&_.$data,I;if(B){g+=" var schema"+v+" = "+e.util.getData(_.$data,z,e.dataPathArr)+"; ";I="schema"+v}else{I=_}var P=this,N="definition"+v,L=P.definition,W="";var j,U,X,G,V;if(B&&L.$data){V="keywordValidate"+v;var K=L.validateSchema;g+=" var "+N+" = RULES.custom['"+a+"'].definition; var "+V+" = "+N+".validate;"}else{G=e.useCustomRule(P,_,e.schema,e);if(!G)return;I="validate.schema"+E;V=G.code;j=L.compile;U=L.inline;X=L.macro}var Y=V+".errors",J="i"+v,Q="ruleErr"+v,ee=L.async;if(ee&&!e.async)throw new Error("async keyword in sync schema");if(!(U||X)){g+=""+Y+" = null;"}g+="var "+q+" = errors;var "+R+";";if(B&&L.$data){W+="}";g+=" if ("+I+" === undefined) { "+R+" = true; } else { ";if(K){W+="}";g+=" "+R+" = "+N+".validateSchema("+I+"); if ("+R+") { "}}if(U){if(L.statements){g+=" "+G.validate+" "}else{g+=" "+R+" = "+G.validate+"; "}}else if(X){var te=e.util.copy(e);var W="";te.level++;var re="valid"+te.level;te.schema=G.validate;te.schemaPath="";var ne=e.compositeRule;e.compositeRule=te.compositeRule=true;var ie=e.validate(te).replace(/validate\.schema/g,V);e.compositeRule=te.compositeRule=ne;g+=" "+ie}else{var se=se||[];se.push(g);g="";g+=" "+V+".call( ";if(e.opts.passContext){g+="this"}else{g+="self"}if(j||L.schema===false){g+=" , "+k+" "}else{g+=" , "+I+" , "+k+" , validate.schema"+e.schemaPath+" "}g+=" , (dataPath || '')";if(e.errorPath!='""'){g+=" + "+e.errorPath}var oe=z?"data"+(z-1||""):"parentData",ae=z?e.dataPathArr[z]:"parentDataProperty";g+=" , "+oe+" , "+ae+" , rootData ) ";var ce=g;g=se.pop();if(L.errors===false){g+=" "+R+" = ";if(ee){g+="await "}g+=""+ce+"; "}else{if(ee){Y="customErrors"+v;g+=" var "+Y+" = null; try { "+R+" = await "+ce+"; } catch (e) { "+R+" = false; if (e instanceof ValidationError) "+Y+" = e.errors; else throw e; } "}else{g+=" "+Y+" = null; "+R+" = "+ce+"; "}}}if(L.modifying){g+=" if ("+oe+") "+k+" = "+oe+"["+ae+"];"}g+=""+W;if(L.valid){if(C){g+=" if (true) { "}}else{g+=" if ( ";if(L.valid===undefined){g+=" !";if(X){g+=""+re}else{g+=""+R}}else{g+=" "+!L.valid+" "}g+=") { ";x=P.keyword;var se=se||[];se.push(g);g="";var se=se||[];se.push(g);g="";if(e.createErrors!==false){g+=" { keyword: '"+(x||"custom")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(w)+" , params: { keyword: '"+P.keyword+"' } ";if(e.opts.messages!==false){g+=" , message: 'should pass \""+P.keyword+"\" keyword validation' "}if(e.opts.verbose){g+=" , schema: validate.schema"+E+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+k+" "}g+=" } "}else{g+=" {} "}var ue=g;g=se.pop();if(!e.compositeRule&&C){if(e.async){g+=" throw new ValidationError(["+ue+"]); "}else{g+=" validate.errors = ["+ue+"]; return false; "}}else{g+=" var err = "+ue+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}var le=g;g=se.pop();if(U){if(L.errors){if(L.errors!="full"){g+=" for (var "+J+"="+q+"; "+J+"{"use strict";e.exports=function generate_dependencies(e,a,b){var g=" ";var v=e.level;var z=e.dataLevel;var _=e.schema[a];var E=e.schemaPath+e.util.getProperty(a);var w=e.errSchemaPath+"/"+a;var C=!e.opts.allErrors;var x="data"+(z||"");var k="errs__"+v;var R=e.util.copy(e);var q="";R.level++;var B="valid"+R.level;var I={},P={},N=e.opts.ownProperties;for(U in _){if(U=="__proto__")continue;var L=_[U];var W=Array.isArray(L)?P:I;W[U]=L}g+="var "+k+" = errors;";var j=e.errorPath;g+="var missing"+v+";";for(var U in P){W=P[U];if(W.length){g+=" if ( "+x+e.util.getProperty(U)+" !== undefined ";if(N){g+=" && Object.prototype.hasOwnProperty.call("+x+", '"+e.util.escapeQuotes(U)+"') "}if(C){g+=" && ( ";var X=W;if(X){var G,V=-1,K=X.length-1;while(V0||L===false:e.util.schemaHasRules(L,e.RULES.all)){g+=" "+B+" = true; if ( "+x+e.util.getProperty(U)+" !== undefined ";if(N){g+=" && Object.prototype.hasOwnProperty.call("+x+", '"+e.util.escapeQuotes(U)+"') "}g+=") { ";R.schema=L;R.schemaPath=E+e.util.getProperty(U);R.errSchemaPath=w+"/"+e.util.escapeFragment(U);g+=" "+e.validate(R)+" ";R.baseId=oe;g+=" } ";if(C){g+=" if ("+B+") { ";q+="}"}}}if(C){g+=" "+q+" if ("+k+" == errors) {"}return g}},10163:e=>{"use strict";e.exports=function generate_enum(e,a,b){var g=" ";var v=e.level;var z=e.dataLevel;var _=e.schema[a];var E=e.schemaPath+e.util.getProperty(a);var w=e.errSchemaPath+"/"+a;var C=!e.opts.allErrors;var x="data"+(z||"");var k="valid"+v;var R=e.opts.$data&&_&&_.$data,q;if(R){g+=" var schema"+v+" = "+e.util.getData(_.$data,z,e.dataPathArr)+"; ";q="schema"+v}else{q=_}var B="i"+v,I="schema"+v;if(!R){g+=" var "+I+" = validate.schema"+E+";"}g+="var "+k+";";if(R){g+=" if (schema"+v+" === undefined) "+k+" = true; else if (!Array.isArray(schema"+v+")) "+k+" = false; else {"}g+=""+k+" = false;for (var "+B+"=0; "+B+"<"+I+".length; "+B+"++) if (equal("+x+", "+I+"["+B+"])) { "+k+" = true; break; }";if(R){g+=" } "}g+=" if (!"+k+") { ";var P=P||[];P.push(g);g="";if(e.createErrors!==false){g+=" { keyword: '"+"enum"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(w)+" , params: { allowedValues: schema"+v+" } ";if(e.opts.messages!==false){g+=" , message: 'should be equal to one of the allowed values' "}if(e.opts.verbose){g+=" , schema: validate.schema"+E+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+x+" "}g+=" } "}else{g+=" {} "}var N=g;g=P.pop();if(!e.compositeRule&&C){if(e.async){g+=" throw new ValidationError(["+N+"]); "}else{g+=" validate.errors = ["+N+"]; return false; "}}else{g+=" var err = "+N+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}g+=" }";if(C){g+=" else { "}return g}},63847:e=>{"use strict";e.exports=function generate_format(e,a,b){var g=" ";var v=e.level;var z=e.dataLevel;var _=e.schema[a];var E=e.schemaPath+e.util.getProperty(a);var w=e.errSchemaPath+"/"+a;var C=!e.opts.allErrors;var x="data"+(z||"");if(e.opts.format===false){if(C){g+=" if (true) { "}return g}var k=e.opts.$data&&_&&_.$data,R;if(k){g+=" var schema"+v+" = "+e.util.getData(_.$data,z,e.dataPathArr)+"; ";R="schema"+v}else{R=_}var q=e.opts.unknownFormats,B=Array.isArray(q);if(k){var I="format"+v,P="isObject"+v,N="formatType"+v;g+=" var "+I+" = formats["+R+"]; var "+P+" = typeof "+I+" == 'object' && !("+I+" instanceof RegExp) && "+I+".validate; var "+N+" = "+P+" && "+I+".type || 'string'; if ("+P+") { ";if(e.async){g+=" var async"+v+" = "+I+".async; "}g+=" "+I+" = "+I+".validate; } if ( ";if(k){g+=" ("+R+" !== undefined && typeof "+R+" != 'string') || "}g+=" (";if(q!="ignore"){g+=" ("+R+" && !"+I+" ";if(B){g+=" && self._opts.unknownFormats.indexOf("+R+") == -1 "}g+=") || "}g+=" ("+I+" && "+N+" == '"+b+"' && !(typeof "+I+" == 'function' ? ";if(e.async){g+=" (async"+v+" ? await "+I+"("+x+") : "+I+"("+x+")) "}else{g+=" "+I+"("+x+") "}g+=" : "+I+".test("+x+"))))) {"}else{var I=e.formats[_];if(!I){if(q=="ignore"){e.logger.warn('unknown format "'+_+'" ignored in schema at path "'+e.errSchemaPath+'"');if(C){g+=" if (true) { "}return g}else if(B&&q.indexOf(_)>=0){if(C){g+=" if (true) { "}return g}else{throw new Error('unknown format "'+_+'" is used in schema at path "'+e.errSchemaPath+'"')}}var P=typeof I=="object"&&!(I instanceof RegExp)&&I.validate;var N=P&&I.type||"string";if(P){var L=I.async===true;I=I.validate}if(N!=b){if(C){g+=" if (true) { "}return g}if(L){if(!e.async)throw new Error("async format in sync schema");var W="formats"+e.util.getProperty(_)+".validate";g+=" if (!(await "+W+"("+x+"))) { "}else{g+=" if (! ";var W="formats"+e.util.getProperty(_);if(P)W+=".validate";if(typeof I=="function"){g+=" "+W+"("+x+") "}else{g+=" "+W+".test("+x+") "}g+=") { "}}var j=j||[];j.push(g);g="";if(e.createErrors!==false){g+=" { keyword: '"+"format"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(w)+" , params: { format: ";if(k){g+=""+R}else{g+=""+e.util.toQuotedString(_)}g+=" } ";if(e.opts.messages!==false){g+=" , message: 'should match format \"";if(k){g+="' + "+R+" + '"}else{g+=""+e.util.escapeQuotes(_)}g+="\"' "}if(e.opts.verbose){g+=" , schema: ";if(k){g+="validate.schema"+E}else{g+=""+e.util.toQuotedString(_)}g+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+x+" "}g+=" } "}else{g+=" {} "}var U=g;g=j.pop();if(!e.compositeRule&&C){if(e.async){g+=" throw new ValidationError(["+U+"]); "}else{g+=" validate.errors = ["+U+"]; return false; "}}else{g+=" var err = "+U+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}g+=" } ";if(C){g+=" else { "}return g}},80862:e=>{"use strict";e.exports=function generate_if(e,a,b){var g=" ";var v=e.level;var z=e.dataLevel;var _=e.schema[a];var E=e.schemaPath+e.util.getProperty(a);var w=e.errSchemaPath+"/"+a;var C=!e.opts.allErrors;var x="data"+(z||"");var k="valid"+v;var R="errs__"+v;var q=e.util.copy(e);q.level++;var B="valid"+q.level;var I=e.schema["then"],P=e.schema["else"],N=I!==undefined&&(e.opts.strictKeywords?typeof I=="object"&&Object.keys(I).length>0||I===false:e.util.schemaHasRules(I,e.RULES.all)),L=P!==undefined&&(e.opts.strictKeywords?typeof P=="object"&&Object.keys(P).length>0||P===false:e.util.schemaHasRules(P,e.RULES.all)),W=q.baseId;if(N||L){var j;q.createErrors=false;q.schema=_;q.schemaPath=E;q.errSchemaPath=w;g+=" var "+R+" = errors; var "+k+" = true; ";var U=e.compositeRule;e.compositeRule=q.compositeRule=true;g+=" "+e.validate(q)+" ";q.baseId=W;q.createErrors=true;g+=" errors = "+R+"; if (vErrors !== null) { if ("+R+") vErrors.length = "+R+"; else vErrors = null; } ";e.compositeRule=q.compositeRule=U;if(N){g+=" if ("+B+") { ";q.schema=e.schema["then"];q.schemaPath=e.schemaPath+".then";q.errSchemaPath=e.errSchemaPath+"/then";g+=" "+e.validate(q)+" ";q.baseId=W;g+=" "+k+" = "+B+"; ";if(N&&L){j="ifClause"+v;g+=" var "+j+" = 'then'; "}else{j="'then'"}g+=" } ";if(L){g+=" else { "}}else{g+=" if (!"+B+") { "}if(L){q.schema=e.schema["else"];q.schemaPath=e.schemaPath+".else";q.errSchemaPath=e.errSchemaPath+"/else";g+=" "+e.validate(q)+" ";q.baseId=W;g+=" "+k+" = "+B+"; ";if(N&&L){j="ifClause"+v;g+=" var "+j+" = 'else'; "}else{j="'else'"}g+=" } "}g+=" if (!"+k+") { var err = ";if(e.createErrors!==false){g+=" { keyword: '"+"if"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(w)+" , params: { failingKeyword: "+j+" } ";if(e.opts.messages!==false){g+=" , message: 'should match \"' + "+j+" + '\" schema' "}if(e.opts.verbose){g+=" , schema: validate.schema"+E+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+x+" "}g+=" } "}else{g+=" {} "}g+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(!e.compositeRule&&C){if(e.async){g+=" throw new ValidationError(vErrors); "}else{g+=" validate.errors = vErrors; return false; "}}g+=" } ";if(C){g+=" else { "}}else{if(C){g+=" if (true) { "}}return g}},85810:(e,a,b)=>{"use strict";e.exports={$ref:b(42393),allOf:b(89443),anyOf:b(63093),$comment:b(30134),const:b(1661),contains:b(55964),dependencies:b(2591),enum:b(10163),format:b(63847),if:b(80862),items:b(54408),maximum:b(7404),minimum:b(7404),maxItems:b(64683),minItems:b(64683),maxLength:b(52114),minLength:b(52114),maxProperties:b(71142),minProperties:b(71142),multipleOf:b(39772),not:b(60750),oneOf:b(6106),pattern:b(13912),properties:b(52924),propertyNames:b(19195),required:b(8420),uniqueItems:b(24995),validate:b(49585)}},54408:e=>{"use strict";e.exports=function generate_items(e,a,b){var g=" ";var v=e.level;var z=e.dataLevel;var _=e.schema[a];var E=e.schemaPath+e.util.getProperty(a);var w=e.errSchemaPath+"/"+a;var C=!e.opts.allErrors;var x="data"+(z||"");var k="valid"+v;var R="errs__"+v;var q=e.util.copy(e);var B="";q.level++;var I="valid"+q.level;var P="i"+v,N=q.dataLevel=e.dataLevel+1,L="data"+N,W=e.baseId;g+="var "+R+" = errors;var "+k+";";if(Array.isArray(_)){var j=e.schema.additionalItems;if(j===false){g+=" "+k+" = "+x+".length <= "+_.length+"; ";var U=w;w=e.errSchemaPath+"/additionalItems";g+=" if (!"+k+") { ";var X=X||[];X.push(g);g="";if(e.createErrors!==false){g+=" { keyword: '"+"additionalItems"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(w)+" , params: { limit: "+_.length+" } ";if(e.opts.messages!==false){g+=" , message: 'should NOT have more than "+_.length+" items' "}if(e.opts.verbose){g+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+x+" "}g+=" } "}else{g+=" {} "}var G=g;g=X.pop();if(!e.compositeRule&&C){if(e.async){g+=" throw new ValidationError(["+G+"]); "}else{g+=" validate.errors = ["+G+"]; return false; "}}else{g+=" var err = "+G+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}g+=" } ";w=U;if(C){B+="}";g+=" else { "}}var V=_;if(V){var K,Y=-1,J=V.length-1;while(Y0||K===false:e.util.schemaHasRules(K,e.RULES.all)){g+=" "+I+" = true; if ("+x+".length > "+Y+") { ";var Q=x+"["+Y+"]";q.schema=K;q.schemaPath=E+"["+Y+"]";q.errSchemaPath=w+"/"+Y;q.errorPath=e.util.getPathExpr(e.errorPath,Y,e.opts.jsonPointers,true);q.dataPathArr[N]=Y;var ee=e.validate(q);q.baseId=W;if(e.util.varOccurences(ee,L)<2){g+=" "+e.util.varReplace(ee,L,Q)+" "}else{g+=" var "+L+" = "+Q+"; "+ee+" "}g+=" } ";if(C){g+=" if ("+I+") { ";B+="}"}}}}if(typeof j=="object"&&(e.opts.strictKeywords?typeof j=="object"&&Object.keys(j).length>0||j===false:e.util.schemaHasRules(j,e.RULES.all))){q.schema=j;q.schemaPath=e.schemaPath+".additionalItems";q.errSchemaPath=e.errSchemaPath+"/additionalItems";g+=" "+I+" = true; if ("+x+".length > "+_.length+") { for (var "+P+" = "+_.length+"; "+P+" < "+x+".length; "+P+"++) { ";q.errorPath=e.util.getPathExpr(e.errorPath,P,e.opts.jsonPointers,true);var Q=x+"["+P+"]";q.dataPathArr[N]=P;var ee=e.validate(q);q.baseId=W;if(e.util.varOccurences(ee,L)<2){g+=" "+e.util.varReplace(ee,L,Q)+" "}else{g+=" var "+L+" = "+Q+"; "+ee+" "}if(C){g+=" if (!"+I+") break; "}g+=" } } ";if(C){g+=" if ("+I+") { ";B+="}"}}}else if(e.opts.strictKeywords?typeof _=="object"&&Object.keys(_).length>0||_===false:e.util.schemaHasRules(_,e.RULES.all)){q.schema=_;q.schemaPath=E;q.errSchemaPath=w;g+=" for (var "+P+" = "+0+"; "+P+" < "+x+".length; "+P+"++) { ";q.errorPath=e.util.getPathExpr(e.errorPath,P,e.opts.jsonPointers,true);var Q=x+"["+P+"]";q.dataPathArr[N]=P;var ee=e.validate(q);q.baseId=W;if(e.util.varOccurences(ee,L)<2){g+=" "+e.util.varReplace(ee,L,Q)+" "}else{g+=" var "+L+" = "+Q+"; "+ee+" "}if(C){g+=" if (!"+I+") break; "}g+=" }"}if(C){g+=" "+B+" if ("+R+" == errors) {"}return g}},39772:e=>{"use strict";e.exports=function generate_multipleOf(e,a,b){var g=" ";var v=e.level;var z=e.dataLevel;var _=e.schema[a];var E=e.schemaPath+e.util.getProperty(a);var w=e.errSchemaPath+"/"+a;var C=!e.opts.allErrors;var x="data"+(z||"");var k=e.opts.$data&&_&&_.$data,R;if(k){g+=" var schema"+v+" = "+e.util.getData(_.$data,z,e.dataPathArr)+"; ";R="schema"+v}else{R=_}if(!(k||typeof _=="number")){throw new Error(a+" must be number")}g+="var division"+v+";if (";if(k){g+=" "+R+" !== undefined && ( typeof "+R+" != 'number' || "}g+=" (division"+v+" = "+x+" / "+R+", ";if(e.opts.multipleOfPrecision){g+=" Math.abs(Math.round(division"+v+") - division"+v+") > 1e-"+e.opts.multipleOfPrecision+" "}else{g+=" division"+v+" !== parseInt(division"+v+") "}g+=" ) ";if(k){g+=" ) "}g+=" ) { ";var q=q||[];q.push(g);g="";if(e.createErrors!==false){g+=" { keyword: '"+"multipleOf"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(w)+" , params: { multipleOf: "+R+" } ";if(e.opts.messages!==false){g+=" , message: 'should be multiple of ";if(k){g+="' + "+R}else{g+=""+R+"'"}}if(e.opts.verbose){g+=" , schema: ";if(k){g+="validate.schema"+E}else{g+=""+_}g+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+x+" "}g+=" } "}else{g+=" {} "}var B=g;g=q.pop();if(!e.compositeRule&&C){if(e.async){g+=" throw new ValidationError(["+B+"]); "}else{g+=" validate.errors = ["+B+"]; return false; "}}else{g+=" var err = "+B+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}g+="} ";if(C){g+=" else { "}return g}},60750:e=>{"use strict";e.exports=function generate_not(e,a,b){var g=" ";var v=e.level;var z=e.dataLevel;var _=e.schema[a];var E=e.schemaPath+e.util.getProperty(a);var w=e.errSchemaPath+"/"+a;var C=!e.opts.allErrors;var x="data"+(z||"");var k="errs__"+v;var R=e.util.copy(e);R.level++;var q="valid"+R.level;if(e.opts.strictKeywords?typeof _=="object"&&Object.keys(_).length>0||_===false:e.util.schemaHasRules(_,e.RULES.all)){R.schema=_;R.schemaPath=E;R.errSchemaPath=w;g+=" var "+k+" = errors; ";var B=e.compositeRule;e.compositeRule=R.compositeRule=true;R.createErrors=false;var I;if(R.opts.allErrors){I=R.opts.allErrors;R.opts.allErrors=false}g+=" "+e.validate(R)+" ";R.createErrors=true;if(I)R.opts.allErrors=I;e.compositeRule=R.compositeRule=B;g+=" if ("+q+") { ";var P=P||[];P.push(g);g="";if(e.createErrors!==false){g+=" { keyword: '"+"not"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(w)+" , params: {} ";if(e.opts.messages!==false){g+=" , message: 'should NOT be valid' "}if(e.opts.verbose){g+=" , schema: validate.schema"+E+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+x+" "}g+=" } "}else{g+=" {} "}var N=g;g=P.pop();if(!e.compositeRule&&C){if(e.async){g+=" throw new ValidationError(["+N+"]); "}else{g+=" validate.errors = ["+N+"]; return false; "}}else{g+=" var err = "+N+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}g+=" } else { errors = "+k+"; if (vErrors !== null) { if ("+k+") vErrors.length = "+k+"; else vErrors = null; } ";if(e.opts.allErrors){g+=" } "}}else{g+=" var err = ";if(e.createErrors!==false){g+=" { keyword: '"+"not"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(w)+" , params: {} ";if(e.opts.messages!==false){g+=" , message: 'should NOT be valid' "}if(e.opts.verbose){g+=" , schema: validate.schema"+E+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+x+" "}g+=" } "}else{g+=" {} "}g+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(C){g+=" if (false) { "}}return g}},6106:e=>{"use strict";e.exports=function generate_oneOf(e,a,b){var g=" ";var v=e.level;var z=e.dataLevel;var _=e.schema[a];var E=e.schemaPath+e.util.getProperty(a);var w=e.errSchemaPath+"/"+a;var C=!e.opts.allErrors;var x="data"+(z||"");var k="valid"+v;var R="errs__"+v;var q=e.util.copy(e);var B="";q.level++;var I="valid"+q.level;var P=q.baseId,N="prevValid"+v,L="passingSchemas"+v;g+="var "+R+" = errors , "+N+" = false , "+k+" = false , "+L+" = null; ";var W=e.compositeRule;e.compositeRule=q.compositeRule=true;var j=_;if(j){var U,X=-1,G=j.length-1;while(X0||U===false:e.util.schemaHasRules(U,e.RULES.all)){q.schema=U;q.schemaPath=E+"["+X+"]";q.errSchemaPath=w+"/"+X;g+=" "+e.validate(q)+" ";q.baseId=P}else{g+=" var "+I+" = true; "}if(X){g+=" if ("+I+" && "+N+") { "+k+" = false; "+L+" = ["+L+", "+X+"]; } else { ";B+="}"}g+=" if ("+I+") { "+k+" = "+N+" = true; "+L+" = "+X+"; }"}}e.compositeRule=q.compositeRule=W;g+=""+B+"if (!"+k+") { var err = ";if(e.createErrors!==false){g+=" { keyword: '"+"oneOf"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(w)+" , params: { passingSchemas: "+L+" } ";if(e.opts.messages!==false){g+=" , message: 'should match exactly one schema in oneOf' "}if(e.opts.verbose){g+=" , schema: validate.schema"+E+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+x+" "}g+=" } "}else{g+=" {} "}g+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(!e.compositeRule&&C){if(e.async){g+=" throw new ValidationError(vErrors); "}else{g+=" validate.errors = vErrors; return false; "}}g+="} else { errors = "+R+"; if (vErrors !== null) { if ("+R+") vErrors.length = "+R+"; else vErrors = null; }";if(e.opts.allErrors){g+=" } "}return g}},13912:e=>{"use strict";e.exports=function generate_pattern(e,a,b){var g=" ";var v=e.level;var z=e.dataLevel;var _=e.schema[a];var E=e.schemaPath+e.util.getProperty(a);var w=e.errSchemaPath+"/"+a;var C=!e.opts.allErrors;var x="data"+(z||"");var k=e.opts.$data&&_&&_.$data,R;if(k){g+=" var schema"+v+" = "+e.util.getData(_.$data,z,e.dataPathArr)+"; ";R="schema"+v}else{R=_}var q=k?"(new RegExp("+R+"))":e.usePattern(_);g+="if ( ";if(k){g+=" ("+R+" !== undefined && typeof "+R+" != 'string') || "}g+=" !"+q+".test("+x+") ) { ";var B=B||[];B.push(g);g="";if(e.createErrors!==false){g+=" { keyword: '"+"pattern"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(w)+" , params: { pattern: ";if(k){g+=""+R}else{g+=""+e.util.toQuotedString(_)}g+=" } ";if(e.opts.messages!==false){g+=" , message: 'should match pattern \"";if(k){g+="' + "+R+" + '"}else{g+=""+e.util.escapeQuotes(_)}g+="\"' "}if(e.opts.verbose){g+=" , schema: ";if(k){g+="validate.schema"+E}else{g+=""+e.util.toQuotedString(_)}g+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+x+" "}g+=" } "}else{g+=" {} "}var I=g;g=B.pop();if(!e.compositeRule&&C){if(e.async){g+=" throw new ValidationError(["+I+"]); "}else{g+=" validate.errors = ["+I+"]; return false; "}}else{g+=" var err = "+I+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}g+="} ";if(C){g+=" else { "}return g}},52924:e=>{"use strict";e.exports=function generate_properties(e,a,b){var g=" ";var v=e.level;var z=e.dataLevel;var _=e.schema[a];var E=e.schemaPath+e.util.getProperty(a);var w=e.errSchemaPath+"/"+a;var C=!e.opts.allErrors;var x="data"+(z||"");var k="errs__"+v;var R=e.util.copy(e);var q="";R.level++;var B="valid"+R.level;var I="key"+v,P="idx"+v,N=R.dataLevel=e.dataLevel+1,L="data"+N,W="dataProperties"+v;var j=Object.keys(_||{}).filter(notProto),U=e.schema.patternProperties||{},X=Object.keys(U).filter(notProto),G=e.schema.additionalProperties,V=j.length||X.length,K=G===false,Y=typeof G=="object"&&Object.keys(G).length,J=e.opts.removeAdditional,Q=K||Y||J,ee=e.opts.ownProperties,te=e.baseId;var re=e.schema.required;if(re&&!(e.opts.$data&&re.$data)&&re.length8){g+=" || validate.schema"+E+".hasOwnProperty("+I+") "}else{var ie=j;if(ie){var se,oe=-1,ae=ie.length-1;while(oe0||_e===false:e.util.schemaHasRules(_e,e.RULES.all)){var Ee=e.util.getProperty(se),ye=x+Ee,we=Me&&_e.default!==undefined;R.schema=_e;R.schemaPath=E+Ee;R.errSchemaPath=w+"/"+e.util.escapeFragment(se);R.errorPath=e.util.getPath(e.errorPath,se,e.opts.jsonPointers);R.dataPathArr[N]=e.util.toQuotedString(se);var ve=e.validate(R);R.baseId=te;if(e.util.varOccurences(ve,L)<2){ve=e.util.varReplace(ve,L,ye);var Se=ye}else{var Se=L;g+=" var "+L+" = "+ye+"; "}if(we){g+=" "+ve+" "}else{if(ne&&ne[se]){g+=" if ( "+Se+" === undefined ";if(ee){g+=" || ! Object.prototype.hasOwnProperty.call("+x+", '"+e.util.escapeQuotes(se)+"') "}g+=") { "+B+" = false; ";var fe=e.errorPath,he=w,Ce=e.util.escapeQuotes(se);if(e.opts._errorDataPathProperty){e.errorPath=e.util.getPath(fe,se,e.opts.jsonPointers)}w=e.errSchemaPath+"/required";var me=me||[];me.push(g);g="";if(e.createErrors!==false){g+=" { keyword: '"+"required"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(w)+" , params: { missingProperty: '"+Ce+"' } ";if(e.opts.messages!==false){g+=" , message: '";if(e.opts._errorDataPathProperty){g+="is a required property"}else{g+="should have required property \\'"+Ce+"\\'"}g+="' "}if(e.opts.verbose){g+=" , schema: validate.schema"+E+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+x+" "}g+=" } "}else{g+=" {} "}var be=g;g=me.pop();if(!e.compositeRule&&C){if(e.async){g+=" throw new ValidationError(["+be+"]); "}else{g+=" validate.errors = ["+be+"]; return false; "}}else{g+=" var err = "+be+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}w=he;e.errorPath=fe;g+=" } else { "}else{if(C){g+=" if ( "+Se+" === undefined ";if(ee){g+=" || ! Object.prototype.hasOwnProperty.call("+x+", '"+e.util.escapeQuotes(se)+"') "}g+=") { "+B+" = true; } else { "}else{g+=" if ("+Se+" !== undefined ";if(ee){g+=" && Object.prototype.hasOwnProperty.call("+x+", '"+e.util.escapeQuotes(se)+"') "}g+=" ) { "}}g+=" "+ve+" } "}}if(C){g+=" if ("+B+") { ";q+="}"}}}}if(X.length){var xe=X;if(xe){var ue,ke=-1,Re=xe.length-1;while(ke0||_e===false:e.util.schemaHasRules(_e,e.RULES.all)){R.schema=_e;R.schemaPath=e.schemaPath+".patternProperties"+e.util.getProperty(ue);R.errSchemaPath=e.errSchemaPath+"/patternProperties/"+e.util.escapeFragment(ue);if(ee){g+=" "+W+" = "+W+" || Object.keys("+x+"); for (var "+P+"=0; "+P+"<"+W+".length; "+P+"++) { var "+I+" = "+W+"["+P+"]; "}else{g+=" for (var "+I+" in "+x+") { "}g+=" if ("+e.usePattern(ue)+".test("+I+")) { ";R.errorPath=e.util.getPathExpr(e.errorPath,I,e.opts.jsonPointers);var ye=x+"["+I+"]";R.dataPathArr[N]=I;var ve=e.validate(R);R.baseId=te;if(e.util.varOccurences(ve,L)<2){g+=" "+e.util.varReplace(ve,L,ye)+" "}else{g+=" var "+L+" = "+ye+"; "+ve+" "}if(C){g+=" if (!"+B+") break; "}g+=" } ";if(C){g+=" else "+B+" = true; "}g+=" } ";if(C){g+=" if ("+B+") { ";q+="}"}}}}}if(C){g+=" "+q+" if ("+k+" == errors) {"}return g}},19195:e=>{"use strict";e.exports=function generate_propertyNames(e,a,b){var g=" ";var v=e.level;var z=e.dataLevel;var _=e.schema[a];var E=e.schemaPath+e.util.getProperty(a);var w=e.errSchemaPath+"/"+a;var C=!e.opts.allErrors;var x="data"+(z||"");var k="errs__"+v;var R=e.util.copy(e);var q="";R.level++;var B="valid"+R.level;g+="var "+k+" = errors;";if(e.opts.strictKeywords?typeof _=="object"&&Object.keys(_).length>0||_===false:e.util.schemaHasRules(_,e.RULES.all)){R.schema=_;R.schemaPath=E;R.errSchemaPath=w;var I="key"+v,P="idx"+v,N="i"+v,L="' + "+I+" + '",W=R.dataLevel=e.dataLevel+1,j="data"+W,U="dataProperties"+v,X=e.opts.ownProperties,G=e.baseId;if(X){g+=" var "+U+" = undefined; "}if(X){g+=" "+U+" = "+U+" || Object.keys("+x+"); for (var "+P+"=0; "+P+"<"+U+".length; "+P+"++) { var "+I+" = "+U+"["+P+"]; "}else{g+=" for (var "+I+" in "+x+") { "}g+=" var startErrs"+v+" = errors; ";var V=I;var K=e.compositeRule;e.compositeRule=R.compositeRule=true;var Y=e.validate(R);R.baseId=G;if(e.util.varOccurences(Y,j)<2){g+=" "+e.util.varReplace(Y,j,V)+" "}else{g+=" var "+j+" = "+V+"; "+Y+" "}e.compositeRule=R.compositeRule=K;g+=" if (!"+B+") { for (var "+N+"=startErrs"+v+"; "+N+"{"use strict";e.exports=function generate_ref(e,a,b){var g=" ";var v=e.level;var z=e.dataLevel;var _=e.schema[a];var E=e.errSchemaPath+"/"+a;var w=!e.opts.allErrors;var C="data"+(z||"");var x="valid"+v;var k,R;if(_=="#"||_=="#/"){if(e.isRoot){k=e.async;R="validate"}else{k=e.root.schema.$async===true;R="root.refVal[0]"}}else{var q=e.resolveRef(e.baseId,_,e.isRoot);if(q===undefined){var B=e.MissingRefError.message(e.baseId,_);if(e.opts.missingRefs=="fail"){e.logger.error(B);var I=I||[];I.push(g);g="";if(e.createErrors!==false){g+=" { keyword: '"+"$ref"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(E)+" , params: { ref: '"+e.util.escapeQuotes(_)+"' } ";if(e.opts.messages!==false){g+=" , message: 'can\\'t resolve reference "+e.util.escapeQuotes(_)+"' "}if(e.opts.verbose){g+=" , schema: "+e.util.toQuotedString(_)+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+C+" "}g+=" } "}else{g+=" {} "}var P=g;g=I.pop();if(!e.compositeRule&&w){if(e.async){g+=" throw new ValidationError(["+P+"]); "}else{g+=" validate.errors = ["+P+"]; return false; "}}else{g+=" var err = "+P+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}if(w){g+=" if (false) { "}}else if(e.opts.missingRefs=="ignore"){e.logger.warn(B);if(w){g+=" if (true) { "}}else{throw new e.MissingRefError(e.baseId,_,B)}}else if(q.inline){var N=e.util.copy(e);N.level++;var L="valid"+N.level;N.schema=q.schema;N.schemaPath="";N.errSchemaPath=_;var W=e.validate(N).replace(/validate\.schema/g,q.code);g+=" "+W+" ";if(w){g+=" if ("+L+") { "}}else{k=q.$async===true||e.async&&q.$async!==false;R=q.code}}if(R){var I=I||[];I.push(g);g="";if(e.opts.passContext){g+=" "+R+".call(this, "}else{g+=" "+R+"( "}g+=" "+C+", (dataPath || '')";if(e.errorPath!='""'){g+=" + "+e.errorPath}var j=z?"data"+(z-1||""):"parentData",U=z?e.dataPathArr[z]:"parentDataProperty";g+=" , "+j+" , "+U+", rootData) ";var X=g;g=I.pop();if(k){if(!e.async)throw new Error("async schema referenced by sync schema");if(w){g+=" var "+x+"; "}g+=" try { await "+X+"; ";if(w){g+=" "+x+" = true; "}g+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ";if(w){g+=" "+x+" = false; "}g+=" } ";if(w){g+=" if ("+x+") { "}}else{g+=" if (!"+X+") { if (vErrors === null) vErrors = "+R+".errors; else vErrors = vErrors.concat("+R+".errors); errors = vErrors.length; } ";if(w){g+=" else { "}}}return g}},8420:e=>{"use strict";e.exports=function generate_required(e,a,b){var g=" ";var v=e.level;var z=e.dataLevel;var _=e.schema[a];var E=e.schemaPath+e.util.getProperty(a);var w=e.errSchemaPath+"/"+a;var C=!e.opts.allErrors;var x="data"+(z||"");var k="valid"+v;var R=e.opts.$data&&_&&_.$data,q;if(R){g+=" var schema"+v+" = "+e.util.getData(_.$data,z,e.dataPathArr)+"; ";q="schema"+v}else{q=_}var B="schema"+v;if(!R){if(_.length0||j===false:e.util.schemaHasRules(j,e.RULES.all)))){I[I.length]=N}}}}else{var I=_}}if(R||I.length){var U=e.errorPath,X=R||I.length>=e.opts.loopRequired,G=e.opts.ownProperties;if(C){g+=" var missing"+v+"; ";if(X){if(!R){g+=" var "+B+" = validate.schema"+E+"; "}var V="i"+v,K="schema"+v+"["+V+"]",Y="' + "+K+" + '";if(e.opts._errorDataPathProperty){e.errorPath=e.util.getPathExpr(U,K,e.opts.jsonPointers)}g+=" var "+k+" = true; ";if(R){g+=" if (schema"+v+" === undefined) "+k+" = true; else if (!Array.isArray(schema"+v+")) "+k+" = false; else {"}g+=" for (var "+V+" = 0; "+V+" < "+B+".length; "+V+"++) { "+k+" = "+x+"["+B+"["+V+"]] !== undefined ";if(G){g+=" && Object.prototype.hasOwnProperty.call("+x+", "+B+"["+V+"]) "}g+="; if (!"+k+") break; } ";if(R){g+=" } "}g+=" if (!"+k+") { ";var J=J||[];J.push(g);g="";if(e.createErrors!==false){g+=" { keyword: '"+"required"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(w)+" , params: { missingProperty: '"+Y+"' } ";if(e.opts.messages!==false){g+=" , message: '";if(e.opts._errorDataPathProperty){g+="is a required property"}else{g+="should have required property \\'"+Y+"\\'"}g+="' "}if(e.opts.verbose){g+=" , schema: validate.schema"+E+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+x+" "}g+=" } "}else{g+=" {} "}var Q=g;g=J.pop();if(!e.compositeRule&&C){if(e.async){g+=" throw new ValidationError(["+Q+"]); "}else{g+=" validate.errors = ["+Q+"]; return false; "}}else{g+=" var err = "+Q+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}g+=" } else { "}else{g+=" if ( ";var ee=I;if(ee){var te,V=-1,re=ee.length-1;while(V{"use strict";e.exports=function generate_uniqueItems(e,a,b){var g=" ";var v=e.level;var z=e.dataLevel;var _=e.schema[a];var E=e.schemaPath+e.util.getProperty(a);var w=e.errSchemaPath+"/"+a;var C=!e.opts.allErrors;var x="data"+(z||"");var k="valid"+v;var R=e.opts.$data&&_&&_.$data,q;if(R){g+=" var schema"+v+" = "+e.util.getData(_.$data,z,e.dataPathArr)+"; ";q="schema"+v}else{q=_}if((_||R)&&e.opts.uniqueItems!==false){if(R){g+=" var "+k+"; if ("+q+" === false || "+q+" === undefined) "+k+" = true; else if (typeof "+q+" != 'boolean') "+k+" = false; else { "}g+=" var i = "+x+".length , "+k+" = true , j; if (i > 1) { ";var B=e.schema.items&&e.schema.items.type,I=Array.isArray(B);if(!B||B=="object"||B=="array"||I&&(B.indexOf("object")>=0||B.indexOf("array")>=0)){g+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+x+"[i], "+x+"[j])) { "+k+" = false; break outer; } } } "}else{g+=" var itemIndices = {}, item; for (;i--;) { var item = "+x+"[i]; ";var P="checkDataType"+(I?"s":"");g+=" if ("+e.util[P](B,"item",e.opts.strictNumbers,true)+") continue; ";if(I){g+=" if (typeof item == 'string') item = '\"' + item; "}g+=" if (typeof itemIndices[item] == 'number') { "+k+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } "}g+=" } ";if(R){g+=" } "}g+=" if (!"+k+") { ";var N=N||[];N.push(g);g="";if(e.createErrors!==false){g+=" { keyword: '"+"uniqueItems"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(w)+" , params: { i: i, j: j } ";if(e.opts.messages!==false){g+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "}if(e.opts.verbose){g+=" , schema: ";if(R){g+="validate.schema"+E}else{g+=""+_}g+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+x+" "}g+=" } "}else{g+=" {} "}var L=g;g=N.pop();if(!e.compositeRule&&C){if(e.async){g+=" throw new ValidationError(["+L+"]); "}else{g+=" validate.errors = ["+L+"]; return false; "}}else{g+=" var err = "+L+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}g+=" } ";if(C){g+=" else { "}}else{if(C){g+=" if (true) { "}}return g}},49585:e=>{"use strict";e.exports=function generate_validate(e,a,b){var g="";var v=e.schema.$async===true,z=e.util.schemaHasRulesExcept(e.schema,e.RULES.all,"$ref"),_=e.self._getId(e.schema);if(e.opts.strictKeywords){var E=e.util.schemaUnknownRules(e.schema,e.RULES.keywords);if(E){var w="unknown keyword: "+E;if(e.opts.strictKeywords==="log")e.logger.warn(w);else throw new Error(w)}}if(e.isTop){g+=" var validate = ";if(v){e.async=true;g+="async "}g+="function(data, dataPath, parentData, parentDataProperty, rootData) { 'use strict'; ";if(_&&(e.opts.sourceCode||e.opts.processCode)){g+=" "+("/*# sourceURL="+_+" */")+" "}}if(typeof e.schema=="boolean"||!(z||e.schema.$ref)){var a="false schema";var C=e.level;var x=e.dataLevel;var k=e.schema[a];var R=e.schemaPath+e.util.getProperty(a);var q=e.errSchemaPath+"/"+a;var B=!e.opts.allErrors;var I;var P="data"+(x||"");var N="valid"+C;if(e.schema===false){if(e.isTop){B=true}else{g+=" var "+N+" = false; "}var L=L||[];L.push(g);g="";if(e.createErrors!==false){g+=" { keyword: '"+(I||"false schema")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(q)+" , params: {} ";if(e.opts.messages!==false){g+=" , message: 'boolean schema is false' "}if(e.opts.verbose){g+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+P+" "}g+=" } "}else{g+=" {} "}var W=g;g=L.pop();if(!e.compositeRule&&B){if(e.async){g+=" throw new ValidationError(["+W+"]); "}else{g+=" validate.errors = ["+W+"]; return false; "}}else{g+=" var err = "+W+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}}else{if(e.isTop){if(v){g+=" return data; "}else{g+=" validate.errors = null; return true; "}}else{g+=" var "+N+" = true; "}}if(e.isTop){g+=" }; return validate; "}return g}if(e.isTop){var j=e.isTop,C=e.level=0,x=e.dataLevel=0,P="data";e.rootId=e.resolve.fullPath(e.self._getId(e.root.schema));e.baseId=e.baseId||e.rootId;delete e.isTop;e.dataPathArr=[""];if(e.schema.default!==undefined&&e.opts.useDefaults&&e.opts.strictDefaults){var U="default is ignored in the schema root";if(e.opts.strictDefaults==="log")e.logger.warn(U);else throw new Error(U)}g+=" var vErrors = null; ";g+=" var errors = 0; ";g+=" if (rootData === undefined) rootData = data; "}else{var C=e.level,x=e.dataLevel,P="data"+(x||"");if(_)e.baseId=e.resolve.url(e.baseId,_);if(v&&!e.async)throw new Error("async schema in sync schema");g+=" var errs_"+C+" = errors;"}var N="valid"+C,B=!e.opts.allErrors,X="",G="";var I;var V=e.schema.type,K=Array.isArray(V);if(V&&e.opts.nullable&&e.schema.nullable===true){if(K){if(V.indexOf("null")==-1)V=V.concat("null")}else if(V!="null"){V=[V,"null"];K=true}}if(K&&V.length==1){V=V[0];K=false}if(e.schema.$ref&&z){if(e.opts.extendRefs=="fail"){throw new Error('$ref: validation keywords used in schema at path "'+e.errSchemaPath+'" (see option extendRefs)')}else if(e.opts.extendRefs!==true){z=false;e.logger.warn('$ref: keywords ignored in schema at path "'+e.errSchemaPath+'"')}}if(e.schema.$comment&&e.opts.$comment){g+=" "+e.RULES.all.$comment.code(e,"$comment")}if(V){if(e.opts.coerceTypes){var Y=e.util.coerceToTypes(e.opts.coerceTypes,V)}var J=e.RULES.types[V];if(Y||K||J===true||J&&!$shouldUseGroup(J)){var R=e.schemaPath+".type",q=e.errSchemaPath+"/type";var R=e.schemaPath+".type",q=e.errSchemaPath+"/type",Q=K?"checkDataTypes":"checkDataType";g+=" if ("+e.util[Q](V,P,e.opts.strictNumbers,true)+") { ";if(Y){var ee="dataType"+C,te="coerced"+C;g+=" var "+ee+" = typeof "+P+"; var "+te+" = undefined; ";if(e.opts.coerceTypes=="array"){g+=" if ("+ee+" == 'object' && Array.isArray("+P+") && "+P+".length == 1) { "+P+" = "+P+"[0]; "+ee+" = typeof "+P+"; if ("+e.util.checkDataType(e.schema.type,P,e.opts.strictNumbers)+") "+te+" = "+P+"; } "}g+=" if ("+te+" !== undefined) ; ";var re=Y;if(re){var ne,ie=-1,se=re.length-1;while(ie{"use strict";var g=/^[a-z_$][a-z0-9_$-]*$/i;var v=b(5912);var z=b(10458);e.exports={add:addKeyword,get:getKeyword,remove:removeKeyword,validate:validateKeyword};function addKeyword(e,a){var b=this.RULES;if(b.keywords[e])throw new Error("Keyword "+e+" is already defined");if(!g.test(e))throw new Error("Keyword "+e+" is not a valid identifier");if(a){this.validateKeyword(a,true);var z=a.type;if(Array.isArray(z)){for(var _=0;_{const g=b(39491);const{isArray:v}=b(71954);const{checkBucketName:z}=b(30922);const{formatTag:_}=b(97115);const E=a;function toArray(e){if(!e)return[];if(v(e))return e;return[e]}E.listBuckets=async function listBuckets(e={},a={}){const{subres:b={}}=e;const g={};for(const a in e){if(a!=="subres"){g[a]=e[a]}}const z=this._bucketRequestParams("GET","",Object.assign(b,a.subres),a);z.query=g;const E=await this.request(z);if(E.status===200){const e=await this.parseXML(E.data);let a=e.Buckets||null;if(a){if(a.Bucket){a=a.Bucket}if(!v(a)){a=[a]}a=a.map((e=>({name:e.Name,region:e.Location,creationDate:e.CreationDate,storageClass:e.StorageClass,StorageClass:e.StorageClass,tag:_(e)})))}return{buckets:a,owner:{id:e.Owner.ID,displayName:e.Owner.DisplayName},isTruncated:e.IsTruncated==="true",nextMarker:e.NextMarker||null,res:E.res}}throw await this.requestError(E)};E.useBucket=function useBucket(e){z(e);return this.setBucket(e)};E.setBucket=function useBucket(e){z(e);this.options.bucket=e;return this};E.getBucket=function getBucket(){return this.options.bucket};E.getBucketLocation=async function getBucketLocation(e,a){z(e);e=e||this.getBucket();const b=this._bucketRequestParams("GET",e,"location",a);b.successStatuses=[200];b.xmlResponse=true;const g=await this.request(b);return{location:g.data,res:g.res}};E.getBucketInfo=async function getBucketInfo(e,a){z(e);e=e||this.getBucket();const b=this._bucketRequestParams("GET",e,"bucketInfo",a);b.successStatuses=[200];b.xmlResponse=true;const g=await this.request(b);return{bucket:g.data.Bucket,res:g.res}};E.deleteBucket=async function deleteBucket(e,a){z(e);const b=this._bucketRequestParams("DELETE",e,"",a);const g=await this.request(b);if(g.status===200||g.status===204){return{res:g.res}}throw await this.requestError(g)};E.putBucketACL=async function putBucketACL(e,a,b){z(e);const g=this._bucketRequestParams("PUT",e,"acl",b);g.headers={"x-oss-acl":a};g.successStatuses=[200];const v=await this.request(g);return{bucket:v.headers.location&&v.headers.location.substring(1)||null,res:v.res}};E.getBucketACL=async function getBucketACL(e,a){z(e);const b=this._bucketRequestParams("GET",e,"acl",a);b.successStatuses=[200];b.xmlResponse=true;const g=await this.request(b);return{acl:g.data.AccessControlList.Grant,owner:{id:g.data.Owner.ID,displayName:g.data.Owner.DisplayName},res:g.res}};E.putBucketLogging=async function putBucketLogging(e,a,b){z(e);const g=this._bucketRequestParams("PUT",e,"logging",b);let v=`${'\n\n\n'}${e}\n`;if(a){v+=`${a}\n`}v+="\n";g.content=v;g.mime="xml";g.successStatuses=[200];const _=await this.request(g);return{res:_.res}};E.getBucketLogging=async function getBucketLogging(e,a){z(e);const b=this._bucketRequestParams("GET",e,"logging",a);b.successStatuses=[200];b.xmlResponse=true;const g=await this.request(b);const v=g.data.LoggingEnabled;return{enable:!!v,prefix:v&&v.TargetPrefix||null,res:g.res}};E.deleteBucketLogging=async function deleteBucketLogging(e,a){z(e);const b=this._bucketRequestParams("DELETE",e,"logging",a);b.successStatuses=[204,200];const g=await this.request(b);return{res:g.res}};E.putBucketCORS=async function putBucketCORS(e,a,b){z(e);a=a||[];g(a.length,"rules is required");a.forEach((e=>{g(e.allowedOrigin,"allowedOrigin is required");g(e.allowedMethod,"allowedMethod is required")}));const v=this._bucketRequestParams("PUT",e,"cors",b);let _='\n';const parseOrigin=e=>{_+=`${e}`};const parseMethod=e=>{_+=`${e}`};const parseHeader=e=>{_+=`${e}`};const parseExposeHeader=e=>{_+=`${e}`};for(let e=0,b=a.length;e";toArray(b.allowedOrigin).forEach(parseOrigin);toArray(b.allowedMethod).forEach(parseMethod);toArray(b.allowedHeader).forEach(parseHeader);toArray(b.exposeHeader).forEach(parseExposeHeader);if(b.maxAgeSeconds){_+=`${b.maxAgeSeconds}`}_+=""}_+="";v.content=_;v.mime="xml";v.successStatuses=[200];const E=await this.request(v);return{res:E.res}};E.getBucketCORS=async function getBucketCORS(e,a){z(e);const b=this._bucketRequestParams("GET",e,"cors",a);b.successStatuses=[200];b.xmlResponse=true;const g=await this.request(b);const _=[];if(g.data&&g.data.CORSRule){let{CORSRule:e}=g.data;if(!v(e))e=[e];e.forEach((e=>{const a={};Object.keys(e).forEach((b=>{a[b.slice(0,1).toLowerCase()+b.slice(1,b.length)]=e[b]}));_.push(a)}))}return{rules:_,res:g.res}};E.deleteBucketCORS=async function deleteBucketCORS(e,a){z(e);const b=this._bucketRequestParams("DELETE",e,"cors",a);b.successStatuses=[204];const g=await this.request(b);return{res:g.res}};E.putBucketReferer=async function putBucketReferer(e,a,b,g){z(e);const v=this._bucketRequestParams("PUT",e,"referer",g);let _='\n\n';_+=` ${a?"true":"false"}\n`;if(b&&b.length>0){_+=" \n";for(let e=0;e${b[e]}\n`}_+=" \n"}else{_+=" \n"}_+="";v.content=_;v.mime="xml";v.successStatuses=[200];const E=await this.request(v);return{res:E.res}};E.getBucketReferer=async function getBucketReferer(e,a){z(e);const b=this._bucketRequestParams("GET",e,"referer",a);b.successStatuses=[200];b.xmlResponse=true;const g=await this.request(b);let _=g.data.RefererList.Referer||null;if(_){if(!v(_)){_=[_]}}return{allowEmpty:g.data.AllowEmptyReferer==="true",referers:_,res:g.res}};E.deleteBucketReferer=async function deleteBucketReferer(e,a){z(e);return await this.putBucketReferer(e,true,null,a)};E._bucketRequestParams=function _bucketRequestParams(e,a,b,g){return{method:e,bucket:a,subres:b,additionalHeaders:g&&g.additionalHeaders,timeout:g&&g.timeout,ctx:g&&g.ctx}}},92399:(e,a,b)=>{const g=b(38237)("ali-oss");const v=b(98751);const z=b(66189);const _=b(34623);const E=b(34623).HttpsAgent;const w=b(11149);const C=b(48208);const x=b(33877);const k=b(87386);const R=b(82818);const q=b(15021);const B=b(5150);const I=b(99221);const{createRequest:P}=b(71828);const{encoder:N}=b(63240);const{getReqUrl:L}=b(86783);const{setSTSToken:W}=b(84622);const{retry:j}=b(41514);const{isFunction:U}=b(18818);const{getStandardRegion:X}=b(98423);const G=new _;const V=new E;function Client(e,a){if(!(this instanceof Client)){return new Client(e,a)}if(e&&e.inited){this.options=e}else{this.options=Client.initOptions(e)}if(this.options.urllib){this.urllib=this.options.urllib}else{this.urllib=k;if(this.options.maxSockets){G.maxSockets=this.options.maxSockets;V.maxSockets=this.options.maxSockets}this.agent=this.options.agent||G;this.httpsAgent=this.options.httpsAgent||V}this.ctx=a;this.userAgent=this._getUserAgent();this.stsTokenFreshTime=new Date}e.exports=Client;Client.initOptions=function initOptions(e){return I(e)};const K=Client.prototype;w(K,b(48417));w(K,b(32557));w(K,b(2341));w(K,b(82715));w(K,b(93775));w(K,b(40107));w(K,b(59164));w(K,b(5944));w(K,b(80986));w(K,b(65976));Client.ImageClient=b(30628)(Client);Client.ClusterClient=b(25262)(Client);Client.STS=b(34418);K.signature=function signature(e){g("authorization stringToSign: %s",e);return B.computeSignature(this.options.accessKeySecret,e,this.options.headerEncoding)};K._getReqUrl=L;K.authorization=function authorization(e,a,b,g){const v=B.buildCanonicalString(e.toUpperCase(),a,{headers:g,parameters:b});return B.authorization(this.options.accessKeyId,this.options.accessKeySecret,v,this.options.headerEncoding)};K.authorizationV4=function authorizationV4(e,a,b,g,v){return B.authorizationV4(this.options.accessKeyId,this.options.accessKeySecret,X(this.options.region),e,a,b,g,v,this.options.headerEncoding)};K.request=async function(e){if(this.options.retryMax){return await j(request.bind(this),this.options.retryMax,{errorHandler:a=>{const _errHandle=a=>{if(e.stream)return false;const b=[-1,-2].includes(a.status);const g=this.options.requestErrorRetryHandle||(()=>true);return b&&g(a)};if(_errHandle(a))return true;return false}})(e)}else{return await request.call(this,e)}};async function request(e){if(this.options.stsToken&&U(this.options.refreshSTSToken)){await W.call(this)}const a=P.call(this,e);let b;let z;try{b=await this.urllib.request(a.url,a.params);g("response %s %s, got %s, headers: %j",e.method,a.url,b.status,b.headers)}catch(_){z=_}let _;if(b&&e.successStatuses&&e.successStatuses.indexOf(b.status)===-1){_=await this.requestError(b);_.params=e}else if(z){_=await this.requestError(z)}if(_){if(e.customResponse&&b&&b.res){await v(b.res)}if(_.name==="ResponseTimeoutError"){_.message=`${_.message.split(",")[0]}, please increase the timeout, see more details at https://github.com/ali-sdk/ali-oss#responsetimeouterror`}if(_.name==="ConnectionTimeoutError"){_.message=`${_.message.split(",")[0]}, please increase the timeout or reduce the partSize, see more details at https://github.com/ali-sdk/ali-oss#connectiontimeouterror`}throw _}if(e.xmlResponse){b.data=await this.parseXML(b.data)}return b}K._getResource=function _getResource(e){let a="/";if(e.bucket)a+=`${e.bucket}/`;if(e.object)a+=N(e.object,this.options.headerEncoding);return a};K._escape=function _escape(e){return x.encodeURIComponent(e).replace(/%2F/g,"/")};K._getUserAgent=function _getUserAgent(){const e=process&&process.browser?"js":"nodejs";const a=`aliyun-sdk-${e}/${R.version}`;let b=C.description;if(!b&&process){b=`Node.js ${process.version.slice(1)} on ${process.platform} ${process.arch}`}return this._checkUserAgent(`${a} ${b}`)};K._checkUserAgent=function _checkUserAgent(e){const a=e.replace(/\u03b1/,"alpha").replace(/\u03b2/,"beta");return a};K.checkBrowserAndVersion=function checkBrowserAndVersion(e,a){return q.name===e&&q.version.split(".")[0]===a};K.parseXML=function parseXMLThunk(e){return new Promise(((a,b)=>{if(Buffer.isBuffer(e)){e=e.toString()}z.parseString(e,{explicitRoot:false,explicitArray:false},((e,g)=>{if(e){b(e)}else{a(g)}}))}))};K.requestError=async function requestError(e){let a=null;if(e.name==="ResponseTimeoutError"){a=new Error(e.message);a.name=e.name}else if(!e.data||!e.data.length){if(e.status===-1||e.status===-2){a=new Error(e.message);a.name=e.name;a.status=e.status;a.code=e.name}else{if(e.status===404){a=new Error("Object not exists");a.name="NoSuchKeyError";a.status=404;a.code="NoSuchKey"}else if(e.status===412){a=new Error("Pre condition failed");a.name="PreconditionFailedError";a.status=412;a.code="PreconditionFailed"}else{a=new Error(`Unknow error, status: ${e.status}`);a.name="UnknownError";a.status=e.status}a.requestId=e.headers["x-oss-request-id"];a.host=""}}else{const b=String(e.data);g("request response error data: %s",b);let v;try{v=await this.parseXML(b)||{}}catch(a){g(b);a.message+=`\nraw xml: ${b}`;a.status=e.status;a.requestId=e.headers["x-oss-request-id"];return a}let z=v.Message||`unknow request error, status: ${e.status}`;if(v.Condition){z+=` (condition: ${v.Condition})`}a=new Error(z);a.name=v.Code?`${v.Code}Error`:"UnknownError";a.status=e.status;a.code=v.Code;a.requestId=v.RequestId;a.hostId=v.HostId}g("generate error %j",a);return a};K.setSLDEnabled=function setSLDEnabled(e){this.options.sldEnable=!!e;return this}},25262:(e,a,b)=>{const g=b(19100);const v=b(73837);const z=b(95284);const _=b(30952);const E=b(90777).ip();const w="roundRobin";const C="masterSlave";e.exports=function(e){function Client(a){if(!(this instanceof Client)){return new Client(a)}if(!a||!Array.isArray(a.cluster)){throw new Error("require options.cluster to be an array")}g.call(this);this.clients=[];this.availables={};for(let b=0;b{a[e]=async function(...a){const b=this.chooseAvailable();let g;try{return await b[e](...a)}catch(e){if(e.status&&e.status>=200&&e.status<500){throw e}g=e}for(let v=0;v=200&&e.status<500){throw e}g=e}}}g.message+=" (all clients are down)";throw g}}));x.forEach((e=>{a[e]=async function(...a){const b=await Promise.all(this.clients.map((b=>b[e](...a))));return b[0]}}));a.signatureUrl=function signatureUrl(...e){const a=this.chooseAvailable();return a.signatureUrl(...e)};a.getObjectUrl=function getObjectUrl(...e){const a=this.chooseAvailable();return a.getObjectUrl(...e)};a._init=function _init(){const e=this;(async()=>{await e._checkAvailable(e._ignoreStatusFile);e.ready(true)})().catch((a=>{e.emit("error",a)}))};a._checkAvailable=async function _checkAvailable(e){const a=`._ali-oss/check.status.${E}.txt`;if(!e){await this.put(a,Buffer.from(`check available started at ${Date()}`))}if(this._checkAvailableLock){return}this._checkAvailableLock=true;const b=[];for(let e=0;e0){const e=new Error(`${b.length} data node down, please check status file: ${b.join(", ")}`);e.name="CheckAvailableError";this.emit("error",e)}};a._checkStatus=async function _checkStatus(e,a){let b=true;try{await e.head(a)}catch(e){if(!e.status||e.status>=500||e.status<200){b=false}}return b};a.chooseAvailable=function chooseAvailable(){if(this.schedule===C){if(this.masterOnly){return this.clients[0]}for(let e=0;e0){const a=this._nextRRIndex();if(this.availables[a]){return this.clients[a]}e--}return this.clients[0]};a._nextRRIndex=function _nextRRIndex(){const e=this.index++;if(this.index>=this.clients.length){this.index=0}return e};a._error=function error(e){if(e)throw e};a._createCallback=function _createCallback(e,a,b){return()=>{b=b||this._error;a.call(e).then((()=>{b()}),b)}};a._deferInterval=function _deferInterval(e,a,b){return setInterval(this._createCallback(this,e,b),a)};a.close=function close(){clearInterval(this._timerId);this._timerId=null};return Client}},18072:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.abortBucketWorm=void 0;const g=b(30922);async function abortBucketWorm(e,a){g.checkBucketName(e);const b=this._bucketRequestParams("DELETE",e,"worm",a);const v=await this.request(b);return{res:v.res,status:v.status}}a.abortBucketWorm=abortBucketWorm},46768:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.completeBucketWorm=void 0;const g=b(30922);async function completeBucketWorm(e,a,b){g.checkBucketName(e);const v=this._bucketRequestParams("POST",e,{wormId:a},b);const z=await this.request(v);return{res:z.res,status:z.status}}a.completeBucketWorm=completeBucketWorm},79017:(e,a,b)=>{const{checkBucketName:g}=b(30922);const v=a;v.deleteBucketEncryption=async function deleteBucketEncryption(e){g(e);const a=this._bucketRequestParams("DELETE",e,"encryption");a.successStatuses=[204];a.xmlResponse=true;const b=await this.request(a);return{status:b.status,res:b.res}}},96956:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.deleteBucketInventory=void 0;const g=b(30922);async function deleteBucketInventory(e,a,b={}){const v=Object.assign({inventory:"",inventoryId:a},b.subres);g.checkBucketName(e);const z=this._bucketRequestParams("DELETE",e,v,b);z.successStatuses=[204];const _=await this.request(z);return{status:_.status,res:_.res}}a.deleteBucketInventory=deleteBucketInventory},11888:(e,a,b)=>{const{checkBucketName:g}=b(30922);const v=a;v.deleteBucketLifecycle=async function deleteBucketLifecycle(e,a){g(e);const b=this._bucketRequestParams("DELETE",e,"lifecycle",a);b.successStatuses=[204];const v=await this.request(b);return{res:v.res}}},8585:(e,a,b)=>{const{checkBucketName:g}=b(30922);const v=a;v.deleteBucketPolicy=async function deleteBucketPolicy(e,a={}){g(e);const b=this._bucketRequestParams("DELETE",e,"policy",a);b.successStatuses=[204];const v=await this.request(b);return{status:v.status,res:v.res}}},46130:(e,a,b)=>{const{checkBucketName:g}=b(30922);const v=a;v.deleteBucketTags=async function deleteBucketTags(e,a={}){g(e);const b=this._bucketRequestParams("DELETE",e,"tagging",a);b.successStatuses=[204];const v=await this.request(b);return{status:v.status,res:v.res}}},33069:(e,a,b)=>{const{checkBucketName:g}=b(30922);const v=a;v.deleteBucketWebsite=async function deleteBucketWebsite(e,a){g(e);const b=this._bucketRequestParams("DELETE",e,"website",a);b.successStatuses=[204];const v=await this.request(b);return{res:v.res}}},54262:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.extendBucketWorm=void 0;const g=b(30922);const v=b(96846);async function extendBucketWorm(e,a,b,z){g.checkBucketName(e);const _=this._bucketRequestParams("POST",e,{wormExtend:"",wormId:a},z);const E={ExtendWormConfiguration:{RetentionPeriodInDays:b}};_.mime="xml";_.content=v.obj2xml(E,{headers:true});_.successStatuses=[200];const w=await this.request(_);return{res:w.res,status:w.status}}a.extendBucketWorm=extendBucketWorm},96639:(e,a,b)=>{const{checkBucketName:g}=b(30922);const v=a;v.getBucketEncryption=async function getBucketEncryption(e){g(e);const a=this._bucketRequestParams("GET",e,"encryption");a.successStatuses=[200];a.xmlResponse=true;const b=await this.request(a);const v=b.data.ApplyServerSideEncryptionByDefault;return{encryption:v,status:b.status,res:b.res}}},77743:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.getBucketInventory=void 0;const g=b(30922);const v=b(85708);async function getBucketInventory(e,a,b={}){const z=Object.assign({inventory:"",inventoryId:a},b.subres);g.checkBucketName(e);const _=this._bucketRequestParams("GET",e,z,b);_.successStatuses=[200];_.xmlResponse=true;const E=await this.request(_);return{status:E.status,res:E.res,inventory:v.formatInventoryConfig(E.data)}}a.getBucketInventory=getBucketInventory},34331:(e,a,b)=>{const{checkBucketName:g}=b(30922);const{isArray:v}=b(71954);const{formatObjKey:z}=b(72095);const _=a;_.getBucketLifecycle=async function getBucketLifecycle(e,a){g(e);const b=this._bucketRequestParams("GET",e,"lifecycle",a);b.successStatuses=[200];b.xmlResponse=true;const _=await this.request(b);let E=_.data.Rule||null;if(E){if(!v(E)){E=[E]}E=E.map((e=>{if(e.ID){e.id=e.ID;delete e.ID}if(e.Tag&&!v(e.Tag)){e.Tag=[e.Tag]}return z(e,"firstLowerCase")}))}return{rules:E,res:_.res}}},78221:(e,a,b)=>{const{checkBucketName:g}=b(30922);const v=a;v.getBucketPolicy=async function getBucketPolicy(e,a={}){g(e);const b=this._bucketRequestParams("GET",e,"policy",a);const v=await this.request(b);b.successStatuses=[200];let z=null;if(v.res.status===200){z=JSON.parse(v.res.data.toString())}return{policy:z,status:v.status,res:v.res}}},30768:(e,a,b)=>{const{checkBucketName:g}=b(30922);const v=a;v.getBucketRequestPayment=async function getBucketRequestPayment(e,a){a=a||{};g(e);const b=this._bucketRequestParams("GET",e,"requestPayment",a);b.successStatuses=[200];b.xmlResponse=true;const v=await this.request(b);return{status:v.status,res:v.res,payer:v.data.Payer}}},85629:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.getBucketStat=void 0;const g=b(30922);async function getBucketStat(e,a){e=e||this.options.bucket;g.checkBucketName(e);const b=this._bucketRequestParams("GET",e,"stat",a);b.successStatuses=[200];b.xmlResponse=true;const v=await this.request(b);return{res:v.res,stat:v.data}}a.getBucketStat=getBucketStat},47103:(e,a,b)=>{const g=a;const{checkBucketName:v}=b(30922);const{formatTag:z}=b(97115);g.getBucketTags=async function getBucketTags(e,a={}){v(e);const b=this._bucketRequestParams("GET",e,"tagging",a);b.successStatuses=[200];const g=await this.request(b);const _=await this.parseXML(g.data);return{status:g.status,res:g.res,tag:z(_)}}},43607:(e,a,b)=>{const{checkBucketName:g}=b(30922);const v=a;v.getBucketVersioning=async function getBucketVersioning(e,a){g(e);const b=this._bucketRequestParams("GET",e,"versioning",a);b.xmlResponse=true;b.successStatuses=[200];const v=await this.request(b);const z=v.data.Status;return{status:v.status,versionStatus:z,res:v.res}}},13570:(e,a,b)=>{const{checkBucketName:g}=b(30922);const{isObject:v}=b(81269);const z=a;z.getBucketWebsite=async function getBucketWebsite(e,a){g(e);const b=this._bucketRequestParams("GET",e,"website",a);b.successStatuses=[200];b.xmlResponse=true;const z=await this.request(b);let _=[];if(z.data.RoutingRules&&z.data.RoutingRules.RoutingRule){if(v(z.data.RoutingRules.RoutingRule)){_=[z.data.RoutingRules.RoutingRule]}else{_=z.data.RoutingRules.RoutingRule}}return{index:z.data.IndexDocument&&z.data.IndexDocument.Suffix||"",supportSubDir:z.data.IndexDocument&&z.data.IndexDocument.SupportSubDir||"false",type:z.data.IndexDocument&&z.data.IndexDocument.Type,routingRules:_,error:z.data.ErrorDocument&&z.data.ErrorDocument.Key||null,res:z.res}}},31539:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.getBucketWorm=void 0;const g=b(30922);const v=b(61615);async function getBucketWorm(e,a){g.checkBucketName(e);const b=this._bucketRequestParams("GET",e,"worm",a);b.successStatuses=[200];b.xmlResponse=true;const z=await this.request(b);v.dataFix(z.data,{lowerFirst:true,rename:{RetentionPeriodInDays:"days"}});return Object.assign(Object.assign({},z.data),{res:z.res,status:z.status})}a.getBucketWorm=getBucketWorm},82715:(e,a,b)=>{const g=b(11149);const v=a;g(v,b(30768));g(v,b(54392));g(v,b(73530));g(v,b(96639));g(v,b(79017));g(v,b(47103));g(v,b(45149));g(v,b(46130));g(v,b(60979));g(v,b(13570));g(v,b(24979));g(v,b(33069));g(v,b(34331));g(v,b(57812));g(v,b(11888));g(v,b(78221));g(v,b(59663));g(v,b(8585));g(v,b(43607));g(v,b(33973));g(v,b(77743));g(v,b(96956));g(v,b(57981));g(v,b(50113));g(v,b(18072));g(v,b(46768));g(v,b(54262));g(v,b(31539));g(v,b(93874));g(v,b(85629))},93874:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.initiateBucketWorm=void 0;const g=b(96846);const v=b(30922);async function initiateBucketWorm(e,a,b){v.checkBucketName(e);const z=this._bucketRequestParams("POST",e,"worm",b);const _={InitiateWormConfiguration:{RetentionPeriodInDays:a}};z.mime="xml";z.content=g.obj2xml(_,{headers:true});z.successStatuses=[200];const E=await this.request(z);return{res:E.res,wormId:E.res.headers["x-oss-worm-id"],status:E.status}}a.initiateBucketWorm=initiateBucketWorm},57981:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.listBucketInventory=void 0;const g=b(30922);const v=b(85708);async function listBucketInventory(e,a={}){const{continuationToken:b}=a;const z=Object.assign({inventory:""},b&&{"continuation-token":b},a.subres);g.checkBucketName(e);const _=this._bucketRequestParams("GET",e,z,a);_.successStatuses=[200];_.xmlResponse=true;const E=await this.request(_);const{data:w,res:C,status:x}=E;return{isTruncated:w.IsTruncated==="true",nextContinuationToken:w.NextContinuationToken,inventoryList:v.formatInventoryConfig(w.InventoryConfiguration,true),status:x,res:C}}a.listBucketInventory=listBucketInventory},60979:(e,a,b)=>{const g=a;const{checkBucketName:v}=b(30922);const{obj2xml:z}=b(96846);g.putBucket=async function putBucket(e,a={}){v(e,true);const b=this._bucketRequestParams("PUT",e,"",a);const g={};const _={CreateBucketConfiguration:g};const E=a.StorageClass||a.storageClass;const w=a.DataRedundancyType||a.dataRedundancyType;if(E||w){E&&(g.StorageClass=E);w&&(g.DataRedundancyType=w);b.mime="xml";b.content=z(_,{headers:true})}const{acl:C,headers:x={}}=a;C&&(x["x-oss-acl"]=C);b.headers=x;b.successStatuses=[200];const k=await this.request(b);return{bucket:k.headers.location&&k.headers.location.substring(1)||null,res:k.res}}},73530:(e,a,b)=>{const g=a;const{checkBucketName:v}=b(30922);const{obj2xml:z}=b(96846);g.putBucketEncryption=async function putBucketEncryption(e,a){a=a||{};v(e);const b=this._bucketRequestParams("PUT",e,"encryption",a);b.successStatuses=[200];const g={ServerSideEncryptionRule:{ApplyServerSideEncryptionByDefault:{SSEAlgorithm:a.SSEAlgorithm}}};if(a.KMSMasterKeyID!==undefined){g.ServerSideEncryptionRule.ApplyServerSideEncryptionByDefault.KMSMasterKeyID=a.KMSMasterKeyID}const _=z(g,{headers:true});b.mime="xml";b.content=_;const E=await this.request(b);return{status:E.status,res:E.res}}},50113:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.putBucketInventory=void 0;const g=b(30922);const v=b(96846);async function putBucketInventory(e,a,b={}){const z=Object.assign({inventory:"",inventoryId:a.id},b.subres);g.checkBucketName(e);const{OSSBucketDestination:_,optionalFields:E,includedObjectVersions:w}=a;const C="acs:oss:::";const x=`acs:ram::${_.accountId}:role/`;const k={InventoryConfiguration:{Id:a.id,IsEnabled:a.isEnabled,Filter:{Prefix:a.prefix||""},Destination:{OSSBucketDestination:{Format:_.format,AccountId:_.accountId,RoleArn:`${x}${_.rolename}`,Bucket:`${C}${_.bucket}`,Prefix:_.prefix||"",Encryption:_.encryption||""}},Schedule:{Frequency:a.frequency},IncludedObjectVersions:w,OptionalFields:{Field:(E===null||E===void 0?void 0:E.field)||[]}}};const R=v.obj2xml(k,{headers:true,firstUpperCase:true});const q=this._bucketRequestParams("PUT",e,z,b);q.successStatuses=[200];q.mime="xml";q.content=R;const B=await this.request(q);return{status:B.status,res:B.res}}a.putBucketInventory=putBucketInventory},57812:(e,a,b)=>{const{checkBucketName:g}=b(30922);const{isArray:v}=b(71954);const{deepCopy:z}=b(97150);const{isObject:_}=b(81269);const{obj2xml:E}=b(96846);const{checkObjectTag:w}=b(40849);const{getStrBytesCount:C}=b(70365);const x=a;x.putBucketLifecycle=async function putBucketLifecycle(e,a,b){g(e);if(!v(a)){throw new Error("rules must be Array")}const z=this._bucketRequestParams("PUT",e,"lifecycle",b);const _=[];const w={LifecycleConfiguration:{Rule:_}};a.forEach((e=>{defaultDaysAndDate2Expiration(e);checkRule(e);if(e.id){e.ID=e.id;delete e.id}_.push(e)}));const C=E(w,{headers:true,firstUpperCase:true});z.content=C;z.mime="xml";z.successStatuses=[200];const x=await this.request(z);return{res:x.res}};function defaultDaysAndDate2Expiration(e){if(e.days){e.expiration={days:e.days}}if(e.date){e.expiration={createdBeforeDate:e.date}}}function checkDaysAndDate(e,a){const{days:b,createdBeforeDate:g}=e;if(!b&&!g){throw new Error(`${a} must includes days or createdBeforeDate`)}else if(b&&!/^[1-9][0-9]*$/.test(b)){throw new Error("days must be a positive integer")}else if(g&&!/\d{4}-\d{2}-\d{2}T00:00:00.000Z/.test(g)){throw new Error("createdBeforeDate must be date and conform to iso8601 format")}}function handleCheckTag(e){if(!v(e)&&!_(e)){throw new Error("tag must be Object or Array")}e=_(e)?[e]:e;const a={};const b=z(e);b.forEach((e=>{a[e.key]=e.value}));w(a)}function checkRule(e){if(e.id&&C(e.id)>255)throw new Error("ID is composed of 255 bytes at most");if(e.prefix===undefined)throw new Error("Rule must includes prefix");if(!["Enabled","Disabled"].includes(e.status))throw new Error("Status must be Enabled or Disabled");if(e.transition){if(!["IA","Archive"].includes(e.transition.storageClass))throw new Error("StorageClass must be IA or Archive");checkDaysAndDate(e.transition,"Transition")}if(e.expiration){if(!e.expiration.expiredObjectDeleteMarker){checkDaysAndDate(e.expiration,"Expiration")}else if(e.expiration.days||e.expiration.createdBeforeDate){throw new Error("expiredObjectDeleteMarker cannot be used with days or createdBeforeDate")}}if(e.abortMultipartUpload){checkDaysAndDate(e.abortMultipartUpload,"AbortMultipartUpload")}if(!e.expiration&&!e.abortMultipartUpload&&!e.transition&&!e.noncurrentVersionTransition){throw new Error("Rule must includes expiration or abortMultipartUpload or transition or noncurrentVersionTransition")}if(e.tag){if(e.abortMultipartUpload){throw new Error("Tag cannot be used with abortMultipartUpload")}handleCheckTag(e.tag)}}},59663:(e,a,b)=>{const{checkBucketName:g}=b(30922);const{policy2Str:v}=b(30061);const{isObject:z}=b(81269);const _=a;_.putBucketPolicy=async function putBucketPolicy(e,a,b={}){g(e);if(!z(a)){throw new Error("policy is not Object")}const _=this._bucketRequestParams("PUT",e,"policy",b);_.content=v(a);_.successStatuses=[200];const E=await this.request(_);return{status:E.status,res:E.res}}},54392:(e,a,b)=>{const{checkBucketName:g}=b(30922);const{obj2xml:v}=b(96846);const z=a;const _=["BucketOwner","Requester"];z.putBucketRequestPayment=async function putBucketRequestPayment(e,a,b){b=b||{};if(!a||_.indexOf(a)<0){throw new Error("payer must be BucketOwner or Requester")}g(e);const z=this._bucketRequestParams("PUT",e,"requestPayment",b);z.successStatuses=[200];const E={RequestPaymentConfiguration:{Payer:a}};const w=v(E,{headers:true});z.mime="xml";z.content=w;const C=await this.request(z);return{status:C.status,res:C.res}}},45149:(e,a,b)=>{const{checkBucketName:g}=b(30922);const{obj2xml:v}=b(96846);const{checkBucketTag:z}=b(38694);const _=a;_.putBucketTags=async function putBucketTags(e,a,b={}){g(e);z(a);const _=this._bucketRequestParams("PUT",e,"tagging",b);_.successStatuses=[200];a=Object.keys(a).map((e=>({Key:e,Value:a[e]})));const E={Tagging:{TagSet:{Tag:a}}};_.mime="xml";_.content=v(E);const w=await this.request(_);return{res:w.res,status:w.status}}},33973:(e,a,b)=>{const{checkBucketName:g}=b(30922);const{obj2xml:v}=b(96846);const z=a;z.putBucketVersioning=async function putBucketVersioning(e,a,b={}){g(e);if(!["Enabled","Suspended"].includes(a)){throw new Error("status must be Enabled or Suspended")}const z=this._bucketRequestParams("PUT",e,"versioning",b);const _={VersioningConfiguration:{Status:a}};z.mime="xml";z.content=v(_,{headers:true});const E=await this.request(z);return{res:E.res,status:E.status}}},24979:(e,a,b)=>{const{checkBucketName:g}=b(30922);const{obj2xml:v}=b(96846);const{isArray:z}=b(71954);const _=a;_.putBucketWebsite=async function putBucketWebsite(e,a={},b){g(e);const _=this._bucketRequestParams("PUT",e,"website",b);const E={Suffix:a.index||"index.html"};const w={IndexDocument:E};let C={WebsiteConfiguration:w};if(a.supportSubDir){E.SupportSubDir=a.supportSubDir}if(a.type){E.Type=a.type}if(a.error){w.ErrorDocument={Key:a.error}}if(a.routingRules!==undefined){if(!z(a.routingRules)){throw new Error("RoutingRules must be Array")}w.RoutingRules={RoutingRule:a.routingRules}}C=v(C);_.content=C;_.mime="xml";_.successStatuses=[200];const x=await this.request(_);return{res:x.res}}},26725:(e,a)=>{a.encodeCallback=function encodeCallback(e,a){e.headers=e.headers||{};if(!Object.prototype.hasOwnProperty.call(e.headers,"x-oss-callback")){if(a.callback){const b={callbackUrl:encodeURI(a.callback.url),callbackBody:a.callback.body};if(a.callback.host){b.callbackHost=a.callback.host}if(a.callback.contentType){b.callbackBodyType=a.callback.contentType}const g=Buffer.from(JSON.stringify(b)).toString("base64");e.headers["x-oss-callback"]=g;if(a.callback.customValue){const b={};Object.keys(a.callback.customValue).forEach((e=>{b[`x:${e}`]=a.callback.customValue[e].toString()}));e.headers["x-oss-callback-var"]=Buffer.from(JSON.stringify(b)).toString("base64")}}}}},86783:function(e,a,b){"use strict";var g=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(a,"__esModule",{value:true});a.getReqUrl=void 0;const v=g(b(30952));const z=g(b(57310));const _=g(b(11149));const E=g(b(65565));const w=b(42439);const C=b(27324);function getReqUrl(e){const a={};const b=this.options.cname;C.checkConfigValid(this.options.endpoint,"endpoint");v.default(this.options.endpoint,false).to(a);if(e.bucket&&!b&&!w.isIP(a.hostname)&&!this.options.sldEnable){a.host=`${e.bucket}.${a.host}`}let g="/";if(e.bucket&&this.options.sldEnable){g+=`${e.bucket}/`}if(e.object){g+=this._escape(e.object).replace(/\+/g,"%2B")}a.pathname=g;const x={};if(e.query){_.default(x,e.query)}if(e.subres){let a={};if(E.default.string(e.subres)){a[e.subres]=""}else if(E.default.array(e.subres)){e.subres.forEach((e=>{a[e]=""}))}else{a=e.subres}_.default(x,a)}a.query=x;return z.default.format(a)}a.getReqUrl=getReqUrl},99221:(e,a,b)=>{const g=b(10845);const v=b(57310);const{checkBucketName:z}=b(30922);const{setRegion:_}=b(16690);const{checkConfigValid:E}=b(27324);function setEndpoint(e,a){E(e,"endpoint");let b=v.parse(e);if(!b.protocol){b=v.parse(`http${a?"s":""}://${e}`)}if(b.protocol!=="http:"&&b.protocol!=="https:"){throw new Error("Endpoint protocol must be http or https.")}return b}e.exports=function(e){if(!e||!e.accessKeyId||!e.accessKeySecret){throw new Error("require accessKeyId, accessKeySecret")}if(e.stsToken&&!e.refreshSTSToken&&!e.refreshSTSTokenInterval){console.warn("It's recommended to set 'refreshSTSToken' and 'refreshSTSTokenInterval' to refresh"+" stsToken、accessKeyId、accessKeySecret automatically when sts token has expired")}if(e.bucket){z(e.bucket)}const a=Object.assign({region:"oss-cn-hangzhou",internal:false,secure:false,timeout:6e4,bucket:null,endpoint:null,cname:false,isRequestPay:false,sldEnable:false,headerEncoding:"utf-8",refreshSTSToken:null,refreshSTSTokenInterval:6e4*5,retryMax:0,authorizationV4:false},e);a.accessKeyId=a.accessKeyId.trim();a.accessKeySecret=a.accessKeySecret.trim();if(a.timeout){a.timeout=g(a.timeout)}if(a.endpoint){a.endpoint=setEndpoint(a.endpoint,a.secure)}else if(a.region){a.endpoint=_(a.region,a.internal,a.secure)}else{throw new Error("require options.endpoint or options.region")}a.inited=true;return a}},2341:(e,a,b)=>{const g=b(11149);const v=a;g(v,b(83280))},83280:(e,a,b)=>{const{checkBucketName:g}=b(30922);const v=b(63477);const{Base64:{encode:z}}=b(84139);const _=a;_.processObjectSave=async function processObjectSave(e,a,b,_){checkArgs(e,"sourceObject");checkArgs(a,"targetObject");checkArgs(b,"process");a=this._objectName(a);if(_){g(_)}const E=this._objectRequestParams("POST",e,{subres:"x-oss-process"});const w=_?`,b_${z(_)}`:"";a=z(a);const C={"x-oss-process":`${b}|sys/saveas,o_${a}${w}`};E.content=v.stringify(C);const x=await this.request(E);return{res:x.res,status:x.res.status}};function checkArgs(e,a){if(!e){throw new Error(`${a} is required`)}if(typeof e!=="string"){throw new Error(`${a} must be String`)}}},5944:(e,a,b)=>{const g=b(38237)("ali-oss:multipart-copy");const v=b(30952);const z=a;z.uploadPartCopy=async function uploadPartCopy(e,a,b,g,v,z={}){z.headers=z.headers||{};const _=z.versionId||z.subres&&z.subres.versionId||null;let E;if(_){E=`/${v.sourceBucketName}/${encodeURIComponent(v.sourceKey)}?versionId=${_}`}else{E=`/${v.sourceBucketName}/${encodeURIComponent(v.sourceKey)}`}z.headers["x-oss-copy-source"]=E;if(g){z.headers["x-oss-copy-source-range"]=`bytes=${g}`}z.subres={partNumber:b,uploadId:a};const w=this._objectRequestParams("PUT",e,z);w.mime=z.mime;w.successStatuses=[200];const C=await this.request(w);return{name:e,etag:C.res.headers.etag,res:C.res}};z.multipartUploadCopy=async function multipartUploadCopy(e,a,b={}){this.resetCancelFlag();const{versionId:g=null}=b;const v={versionId:g};const z=await this._getObjectMeta(a.sourceBucketName,a.sourceKey,v);const _=z.res.headers["content-length"];a.startOffset=a.startOffset||0;a.endOffset=a.endOffset||_;if(b.checkpoint&&b.checkpoint.uploadId){return await this._resumeMultipartCopy(b.checkpoint,a,b)}const E=100*1024;const w=a.endOffset-a.startOffset;if(w{try{if(!a.isCancel()){const _=R[v-1];const E=`${_.start}-${_.end-1}`;let w;try{w=await a.uploadPartCopy(k,C,v,E,z,B)}catch(e){if(e.status===404){throw a._makeAbortEvent()}throw e}if(!a.isCancel()){g(`content-range ${w.res.headers["content-range"]}`);x.push({number:v,etag:w.res.headers.etag});e.doneParts=x;if(b&&b.progress){await b.progress(x.length/q,e,w.res)}}}_()}catch(e){e.partNum=v;E(e)}}))};const P=Array.from(new Array(q),((e,a)=>a+1));const N=x.map((e=>e.number));const L=P.filter((e=>N.indexOf(e)<0));const W=5;const j=b.parallel||W;if(this.checkBrowserAndVersion("Internet Explorer","10")||j===1){for(let e=0;ee.name==="abort"));if(b)throw b;if(this.isCancel()){throw this._makeCancelEvent()}if(e&&e.length>0){const a=e[0];a.message=`Failed to copy some parts with error: ${a.toString()} part_num: ${a.partNum}`;throw a}}return await this.completeMultipartUpload(k,C,x,b)};z._divideMultipartCopyParts=function _divideMultipartCopyParts(e,a,b){const g=Math.ceil(e/a);const v=[];for(let z=0;z{const g=b(30952);const v=b(26725);const{deepCopyWith:z}=b(97150);const{isBuffer:_}=b(55850);const{omit:E}=b(72577);const w=a;w.listUploads=async function listUploads(e,a){a=a||{};const b={};g(a).to(b);b.subres="uploads";const v=this._objectRequestParams("GET","",b);v.query=e;v.xmlResponse=true;v.successStatuses=[200];const z=await this.request(v);let _=z.data.Upload||[];if(!Array.isArray(_)){_=[_]}_=_.map((e=>({name:e.Key,uploadId:e.UploadId,initiated:e.Initiated})));return{res:z.res,uploads:_,bucket:z.data.Bucket,nextKeyMarker:z.data.NextKeyMarker,nextUploadIdMarker:z.data.NextUploadIdMarker,isTruncated:z.data.IsTruncated==="true"}};w.listParts=async function listParts(e,a,b,v){v=v||{};const z={};g(v).to(z);z.subres={uploadId:a};const _=this._objectRequestParams("GET",e,z);_.query=b;_.xmlResponse=true;_.successStatuses=[200];const E=await this.request(_);return{res:E.res,uploadId:E.data.UploadId,bucket:E.data.Bucket,name:E.data.Key,partNumberMarker:E.data.PartNumberMarker,nextPartNumberMarker:E.data.NextPartNumberMarker,maxParts:E.data.MaxParts,isTruncated:E.data.IsTruncated,parts:E.data.Part||[]}};w.abortMultipartUpload=async function abortMultipartUpload(e,a,b){this._stop();b=b||{};const v={};g(b).to(v);v.subres={uploadId:a};const z=this._objectRequestParams("DELETE",e,v);z.successStatuses=[204];const _=await this.request(z);return{res:_.res}};w.initMultipartUpload=async function initMultipartUpload(e,a){a=a||{};const b={};g(a).to(b);b.headers=b.headers||{};this._convertMetaToHeaders(a.meta,b.headers);b.subres="uploads";const v=this._objectRequestParams("POST",e,b);v.mime=a.mime;v.xmlResponse=true;v.successStatuses=[200];const z=await this.request(v);return{res:z.res,bucket:z.data.Bucket,name:z.data.Key,uploadId:z.data.UploadId}};w.uploadPart=async function uploadPart(e,a,b,g,v,z,_){const E={size:z-v};const w=process&&process.browser;w?E.content=await this._createBuffer(g,v,z):E.stream=await this._createStream(g,v,z);return await this._uploadPart(e,a,b,E,_)};w.completeMultipartUpload=async function completeMultipartUpload(e,a,b,g){const w=b.concat().sort(((e,a)=>e.number-a.number)).filter(((e,a,b)=>!a||e.number!==b[a-1].number));let C='\n\n';for(let e=0;e\n";C+=`${a.number}\n`;C+=`${a.etag}\n`;C+="\n"}C+="";g=g||{};let x={};x=z(g,(e=>{if(_(e))return null}));x.subres={uploadId:a};x.headers=E(x.headers,["x-oss-server-side-encryption","x-oss-storage-class"]);const k=this._objectRequestParams("POST",e,x);v.encodeCallback(k,x);k.mime="xml";k.content=C;if(!(k.headers&&k.headers["x-oss-callback"])){k.xmlResponse=true}k.successStatuses=[200];const R=await this.request(k);if(g.progress){await g.progress(1,null,R.res)}const q={res:R.res,bucket:k.bucket,name:e,etag:R.res.headers.etag};if(k.headers&&k.headers["x-oss-callback"]){q.data=JSON.parse(R.data.toString())}return q};w._uploadPart=async function _uploadPart(e,a,b,v,z){z=z||{};const _={};g(z).to(_);_.headers=_.headers||{};_.headers["Content-Length"]=v.size;_.headers=E(_.headers,["x-oss-server-side-encryption"]);_.subres={partNumber:b,uploadId:a};const w=this._objectRequestParams("PUT",e,_);w.mime=_.mime;const C=process&&process.browser;C?w.content=v.content:w.stream=v.stream;w.successStatuses=[200];w.disabledMD5=z.disabledMD5;const x=await this.request(w);if(!x.res.headers.etag){throw new Error("Please set the etag of expose-headers in OSS \n https://help.aliyun.com/document_detail/32069.html")}if(v.stream){v.stream=null;w.stream=null}return{name:e,etag:x.res.headers.etag,res:x.res}}},17330:(e,a,b)=>{const g=b(57310);const v=b(33877);const z=b(30952);const _=b(5150);const{isIP:E}=b(42439);const{setSTSToken:w}=b(84622);const{isFunction:C}=b(18818);const x=a;x.asyncSignatureUrl=async function asyncSignatureUrl(e,a,b=true){if(E(this.options.endpoint.hostname)){throw new Error("can not get the object URL when endpoint is IP")}if(b&&/^\?/.test(e)){throw new Error(`Invalid object name ${e}`)}a=a||{};e=this._objectName(e);a.method=a.method||"GET";const x=v.timestamp()+(a.expires||1800);const k={bucket:this.options.bucket,object:e};const R=this._getResource(k);if(this.options.stsToken&&C(this.options.refreshSTSToken)){await w.call(this)}if(this.options.stsToken){a["security-token"]=this.options.stsToken}const q=_._signatureForURL(this.options.accessKeySecret,a,R,x);const B=g.parse(this._getReqUrl(k));B.query={OSSAccessKeyId:this.options.accessKeyId,Expires:x,Signature:q.Signature};z(q.subResource).to(B.query);return B.format()}},32273:(e,a,b)=>{const{policy2Str:g}=b(30061);const v=b(5150);const{isObject:z}=b(81269);const _=a;_.calculatePostSignature=function calculatePostSignature(e){if(!z(e)&&typeof e!=="string"){throw new Error("policy must be JSON string or Object")}if(!z(e)){try{JSON.stringify(JSON.parse(e))}catch(e){throw new Error("policy must be JSON string or Object")}}e=Buffer.from(g(e),"utf8").toString("base64");const a=v.computeSignature(this.options.accessKeySecret,e);const b={OSSAccessKeyId:this.options.accessKeyId,Signature:a,policy:e};return b}},45815:(e,a,b)=>{const{checkBucketName:g}=b(30922);const v=a;const z=["content-type","content-encoding","content-language","content-disposition","cache-control","expires"];v.copy=async function copy(e,a,b,g){if(typeof b==="object"){g=b}g=g||{};g.headers=g.headers||{};Object.keys(g.headers).forEach((e=>{g.headers[`x-oss-copy-source-${e.toLowerCase()}`]=g.headers[e]}));if(g.meta||Object.keys(g.headers).find((e=>z.includes(e.toLowerCase())))){g.headers["x-oss-metadata-directive"]="REPLACE"}this._convertMetaToHeaders(g.meta,g.headers);a=this._getSourceName(a,b);if(g.versionId){a=`${a}?versionId=${g.versionId}`}g.headers["x-oss-copy-source"]=a;const v=this._objectRequestParams("PUT",e,g);v.xmlResponse=true;v.successStatuses=[200,304];const _=await this.request(v);let{data:E}=_;if(E){E={etag:E.ETag,lastModified:E.LastModified}}return{data:E,res:_.res}};v._getSourceName=function _getSourceName(e,a){if(typeof a==="string"){e=this._objectName(e)}else if(e[0]!=="/"){a=this.options.bucket}else{a=e.replace(/\/(.+?)(\/.*)/,"$1");e=e.replace(/(\/.+?\/)(.*)/,"$2")}g(a);e=encodeURIComponent(e);e=`/${a}/${e}`;return e}},45515:(e,a)=>{const b=a;b.delete=async function _delete(e,a={}){a.subres=Object.assign({},a.subres);if(a.versionId){a.subres.versionId=a.versionId}const b=this._objectRequestParams("DELETE",e,a);b.successStatuses=[204];const g=await this.request(b);return{res:g.res}}},53103:(e,a,b)=>{const g=b(33877);const{obj2xml:v}=b(96846);const z=a;z.deleteMulti=async function deleteMulti(e,a={}){const b=[];if(!e||!e.length){throw new Error("names is required")}for(let a=0;a{const b=a;b.deleteObjectTagging=async function deleteObjectTagging(e,a={}){a.subres=Object.assign({tagging:""},a.subres);if(a.versionId){a.subres.versionId=a.versionId}e=this._objectName(e);const b=this._objectRequestParams("DELETE",e,a);b.successStatuses=[204];const g=await this.request(b);return{status:g.status,res:g.res}}},42659:(e,a,b)=>{const g=b(57310);const{isIP:v}=b(42439);const z=a;z.generateObjectUrl=function generateObjectUrl(e,a){if(v(this.options.endpoint.hostname)){throw new Error("can not get the object URL when endpoint is IP")}if(!a){a=this.options.endpoint.format();const e=g.parse(a);const{bucket:b}=this.options;e.hostname=`${b}.${e.hostname}`;e.host=`${b}.${e.host}`;a=e.format()}else if(a[a.length-1]!=="/"){a+="/"}return a+this._escape(this._objectName(e))}},21973:(e,a,b)=>{const g=b(57147);const v=b(65565);const z=a;z.get=async function get(e,a,b={}){let z=null;let _=false;if(v.writableStream(a)){z=a}else if(v.string(a)){z=g.createWriteStream(a);_=true}else{b=a}b=b||{};const E=process&&process.browser;const w=b.responseCacheControl===null?"":"no-cache";const C=E&&w?{"response-cache-control":w}:{};b.subres=Object.assign(C,b.subres);if(b.versionId){b.subres.versionId=b.versionId}if(b.process){b.subres["x-oss-process"]=b.process}let x;try{const a=this._objectRequestParams("GET",e,b);a.writeStream=z;a.successStatuses=[200,206,304];x=await this.request(a);if(_){z.destroy()}}catch(e){if(_){z.destroy();await this._deleteFileSafe(a)}throw e}return{res:x.res,content:x.data}}},86599:(e,a)=>{const b=a;b.getACL=async function getACL(e,a={}){a.subres=Object.assign({acl:""},a.subres);if(a.versionId){a.subres.versionId=a.versionId}e=this._objectName(e);const b=this._objectRequestParams("GET",e,a);b.successStatuses=[200];b.xmlResponse=true;const g=await this.request(b);return{acl:g.data.AccessControlList.Grant,owner:{id:g.data.Owner.ID,displayName:g.data.Owner.DisplayName},res:g.res}}},86595:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.getAsyncFetch=void 0;const g=b(72095);async function getAsyncFetch(e,a={}){a.subres=Object.assign({asyncFetch:""},a.subres);a.headers=a.headers||{};const b=this._objectRequestParams("GET","",a);b.headers["x-oss-task-id"]=e;b.successStatuses=[200];b.xmlResponse=true;const v=await this.request(b);const z=g.formatObjKey(v.data.TaskInfo,"firstLowerCase");return{res:v.res,status:v.status,state:v.data.State,taskInfo:z}}a.getAsyncFetch=getAsyncFetch},27406:(e,a,b)=>{const g=a;const{isObject:v}=b(81269);const{isArray:z}=b(71954);g.getBucketVersions=getBucketVersions;g.listObjectVersions=getBucketVersions;async function getBucketVersions(e={},a={}){if(e.versionIdMarker&&e.keyMarker===undefined){throw new Error("A version-id marker cannot be specified without a key marker")}a.subres=Object.assign({versions:""},a.subres);if(a.versionId){a.subres.versionId=a.versionId}const b=this._objectRequestParams("GET","",a);b.xmlResponse=true;b.successStatuses=[200];b.query=formatQuery(e);const g=await this.request(b);let v=g.data.Version||[];let _=g.data.DeleteMarker||[];const E=this;if(v){if(!Array.isArray(v)){v=[v]}v=v.map((e=>({name:e.Key,url:E._objectUrl(e.Key),lastModified:e.LastModified,isLatest:e.IsLatest==="true",versionId:e.VersionId,etag:e.ETag,type:e.Type,size:Number(e.Size),storageClass:e.StorageClass,owner:{id:e.Owner.ID,displayName:e.Owner.DisplayName}})))}if(_){if(!z(_)){_=[_]}_=_.map((e=>({name:e.Key,lastModified:e.LastModified,versionId:e.VersionId,owner:{id:e.Owner.ID,displayName:e.Owner.DisplayName}})))}let w=g.data.CommonPrefixes||null;if(w){if(!z(w)){w=[w]}w=w.map((e=>e.Prefix))}return{res:g.res,objects:v,deleteMarker:_,prefixes:w,nextMarker:g.data.NextKeyMarker||null,NextVersionIdMarker:g.data.NextVersionIdMarker||null,nextKeyMarker:g.data.NextKeyMarker||null,nextVersionIdMarker:g.data.NextVersionIdMarker||null,isTruncated:g.data.IsTruncated==="true"}}function camel2Line(e){return e.replace(/([A-Z])/g,"-$1").toLowerCase()}function formatQuery(e={}){const a={};if(v(e)){Object.keys(e).forEach((b=>{a[camel2Line(b)]=e[b]}))}return a}},14552:(e,a)=>{const b=a;b.getObjectMeta=async function getObjectMeta(e,a){a=a||{};e=this._objectName(e);a.subres=Object.assign({objectMeta:""},a.subres);if(a.versionId){a.subres.versionId=a.versionId}const b=this._objectRequestParams("HEAD",e,a);b.successStatuses=[200];const g=await this.request(b);return{status:g.status,res:g.res}}},99795:(e,a,b)=>{const g=a;const{isObject:v}=b(81269);g.getObjectTagging=async function getObjectTagging(e,a={}){a.subres=Object.assign({tagging:""},a.subres);if(a.versionId){a.subres.versionId=a.versionId}e=this._objectName(e);const b=this._objectRequestParams("GET",e,a);b.successStatuses=[200];const g=await this.request(b);const z=await this.parseXML(g.data);let{Tag:_}=z.TagSet;_=_&&v(_)?[_]:_||[];const E={};_.forEach((e=>{E[e.Key]=e.Value}));return{status:g.status,res:g.res,tag:E}}},95633:(e,a,b)=>{const{isIP:g}=b(42439);const v=a;v.getObjectUrl=function getObjectUrl(e,a){if(g(this.options.endpoint.hostname)){throw new Error("can not get the object URL when endpoint is IP")}if(!a){a=this.options.endpoint.format()}else if(a[a.length-1]!=="/"){a+="/"}return a+this._escape(this._objectName(e))}},99797:(e,a)=>{const b=a;b.getSymlink=async function getSymlink(e,a={}){a.subres=Object.assign({symlink:""},a.subres);if(a.versionId){a.subres.versionId=a.versionId}e=this._objectName(e);const b=this._objectRequestParams("GET",e,a);b.successStatuses=[200];const g=await this.request(b);const v=g.res.headers["x-oss-symlink-target"];return{targetName:decodeURIComponent(v),res:g.res}}},10411:(e,a,b)=>{const{checkEnv:g}=b(97211);const v=a;v.head=async function head(e,a={}){g("Because HeadObject has gzip enabled, head cannot get the file size correctly. If you need to get the file size, please use getObjectMeta");a.subres=Object.assign({},a.subres);if(a.versionId){a.subres.versionId=a.versionId}const b=this._objectRequestParams("HEAD",e,a);b.successStatuses=[200,304];const v=await this.request(b);const z={meta:null,res:v.res,status:v.status};if(v.status===200){Object.keys(v.headers).forEach((e=>{if(e.indexOf("x-oss-meta-")===0){if(!z.meta){z.meta={}}z.meta[e.substring(11)]=v.headers[e]}}))}return z}},48417:(e,a,b)=>{const g=b(11149);const v=a;g(v,b(99797));g(v,b(29547));g(v,b(14552));g(v,b(45815));g(v,b(32273));g(v,b(99795));g(v,b(34972));g(v,b(17031));g(v,b(27406));g(v,b(53103));g(v,b(86599));g(v,b(95366));g(v,b(10411));g(v,b(45515));g(v,b(21973));g(v,b(70501));g(v,b(86595));g(v,b(42659));g(v,b(95633));g(v,b(3252));g(v,b(17330));g(v,b(14598))},70501:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.postAsyncFetch=void 0;const g=b(96846);async function postAsyncFetch(e,a,b={}){b.subres=Object.assign({asyncFetch:""},b.subres);b.headers=b.headers||{};e=this._objectName(e);const{host:v="",contentMD5:z="",callback:_="",storageClass:E="",ignoreSameKey:w=true}=b;const C={AsyncFetchTaskConfiguration:{Url:a,Object:e,Host:v,ContentMD5:z,Callback:_,StorageClass:E,IgnoreSameKey:w}};const x=this._objectRequestParams("POST","",b);x.mime="xml";x.xmlResponse=true;x.successStatuses=[200];x.content=g.obj2xml(C);const k=await this.request(x);return{res:k.res,status:k.status,taskId:k.data.TaskId}}a.postAsyncFetch=postAsyncFetch},95366:(e,a)=>{const b=a;b.putACL=async function putACL(e,a,b){b=b||{};b.subres=Object.assign({acl:""},b.subres);if(b.versionId){b.subres.versionId=b.versionId}b.headers=b.headers||{};b.headers["x-oss-object-acl"]=a;e=this._objectName(e);const g=this._objectRequestParams("PUT",e,b);g.successStatuses=[200];const v=await this.request(g);return{res:v.res}}},34972:(e,a,b)=>{const{obj2xml:g}=b(96846);const{checkObjectTag:v}=b(40849);const z=a;z.putObjectTagging=async function putObjectTagging(e,a,b={}){v(a);b.subres=Object.assign({tagging:""},b.subres);if(b.versionId){b.subres.versionId=b.versionId}e=this._objectName(e);const z=this._objectRequestParams("PUT",e,b);z.successStatuses=[200];a=Object.keys(a).map((e=>({Key:e,Value:a[e]})));const _={Tagging:{TagSet:{Tag:a}}};z.mime="xml";z.content=g(_);const E=await this.request(z);return{res:E.res,status:E.status}}},29547:(e,a)=>{const b=a;b.putSymlink=async function putSymlink(e,a,b){b=b||{};b.headers=b.headers||{};a=this._escape(this._objectName(a));this._convertMetaToHeaders(b.meta,b.headers);b.headers["x-oss-symlink-target"]=a;b.subres=Object.assign({symlink:""},b.subres);if(b.versionId){b.subres.versionId=b.versionId}if(b.storageClass){b.headers["x-oss-storage-class"]=b.storageClass}e=this._objectName(e);const g=this._objectRequestParams("PUT",e,b);g.successStatuses=[200];const v=await this.request(g);return{res:v.res}}},3252:(e,a,b)=>{const g=b(57310);const v=b(33877);const z=b(30952);const _=b(5150);const{isIP:E}=b(42439);const w=a;w.signatureUrl=function signatureUrl(e,a,b=true){if(E(this.options.endpoint.hostname)){throw new Error("can not get the object URL when endpoint is IP")}if(b&&/^\?/.test(e)){throw new Error(`Invalid object name ${e}`)}a=a||{};e=this._objectName(e);a.method=a.method||"GET";const w=v.timestamp()+(a.expires||1800);const C={bucket:this.options.bucket,object:e};const x=this._getResource(C);if(this.options.stsToken){a["security-token"]=this.options.stsToken}const k=_._signatureForURL(this.options.accessKeySecret,a,x,w);const R=g.parse(this._getReqUrl(C));R.query={OSSAccessKeyId:this.options.accessKeyId,Expires:w,Signature:k.Signature};z(k.subResource).to(R.query);return R.format()}},14598:(e,a,b)=>{const g=b(51512);const v=b(57310);const z=b(5150);const{setSTSToken:_}=b(84622);const{isFunction:E}=b(18818);const{getStandardRegion:w}=b(98423);const C=a;C.signatureUrlV4=async function signatureUrlV4(e,a,b,C,x){const k=b&&b.headers||{};const R={...b&&b.queries||{}};const q=new Date;const B=g(q,"UTC:yyyymmdd'T'HHMMss'Z'");const I=B.split("T")[0];const P=z.fixAdditionalHeaders(x);const N=w(this.options.region);if(P.length>0){R["x-oss-additional-headers"]=P.join(";")}R["x-oss-credential"]=`${this.options.accessKeyId}/${I}/${N}/oss/aliyun_v4_request`;R["x-oss-date"]=B;R["x-oss-expires"]=a;R["x-oss-signature-version"]="OSS4-HMAC-SHA256";if(this.options.stsToken&&E(this.options.refreshSTSToken)){await _.call(this)}if(this.options.stsToken){R["x-oss-security-token"]=this.options.stsToken}const L=z.getCanonicalRequest(e,{headers:k,queries:R},this.options.bucket,C,P);const W=z.getStringToSign(N,B,L);R["x-oss-signature"]=z.getSignatureV4(this.options.accessKeySecret,I,N,W);const j=v.parse(this._getReqUrl({bucket:this.options.bucket,object:C}));j.query={...R};return j.format()}},80986:(e,a,b)=>{const{isArray:g}=b(71954);const v=a;v._parallelNode=async function _parallelNode(e,a,b,g){const v=this;const z=[];let _=[];const E=e.length/a;const w=e.length%a;const C=w===0?E:(e.length-w)/a+1;let x=1;for(let E=0;E{const z=[];if(a<=0||!e){v(z);return}function onlyOnce(e){return function(...a){if(e===null)throw new Error("Callback was already called.");const b=e;e=null;b.apply(this,a)}}function createArrayIterator(e){let a=-1;const b=e.length;return function next(){return++a{a(null,e)})).catch((e=>{a(e)}))}function replenish(){C=true;while(w0){E=true;if(w<=0){v(z)}return}w+=1;iteratee(e.value,onlyOnce(iterateeCallback))}C=false}replenish()}))};v.cancel=function cancel(e){this.options.cancelFlag=true;if(g(this.multipartUploadStreams)){this.multipartUploadStreams.forEach((e=>{if(e.destroyed===false){const a={name:"cancel",message:"cancel"};e.destroy(a)}}))}this.multipartUploadStreams=[];if(e){this.abortMultipartUpload(e.name,e.uploadId,e.options)}};v.isCancel=function isCancel(){return this.options.cancelFlag};v.resetCancelFlag=function resetCancelFlag(){this.options.cancelFlag=false};v._stop=function _stop(){this.options.cancelFlag=true};v._makeCancelEvent=function _makeCancelEvent(){const e={status:0,name:"cancel"};return e};v._makeAbortEvent=function _makeAbortEvent(){const e={status:0,name:"abort",message:"upload task has been abort"};return e}},5150:(e,a,b)=>{const g=b(6113);const v=b(65565);const z=b(22760);const{lowercaseKeyHeader:_}=b(75285);const{encodeString:E}=b(47563);a.buildCanonicalizedResource=function buildCanonicalizedResource(e,a){let b=`${e}`;let g="?";if(v.string(a)&&a.trim()!==""){b+=g+a}else if(v.array(a)){a.sort();b+=g+a.join("&")}else if(a){const compareFunc=(e,a)=>{if(e[0]>a[0]){return 1}else if(e[0]{b+=g+e;if(a[e]||a[e]===0){b+=`=${a[e]}`}g="&"};Object.keys(a).sort(compareFunc).forEach(processFunc)}return b};a.buildCanonicalString=function canonicalString(e,a,b,g){b=b||{};const v=_(b.headers);const z="x-oss-";const E=[];const w={};let C=[e.toUpperCase(),v["content-md5"]||"",v["content-type"],g||v["x-oss-date"]];Object.keys(v).forEach((e=>{const a=e.toLowerCase();if(a.indexOf(z)===0){w[a]=String(v[e]).trim()}}));Object.keys(w).sort().forEach((e=>{E.push(`${e}:${w[e]}`)}));C=C.concat(E);C.push(this.buildCanonicalizedResource(a,b.parameters));return C.join("\n")};a.computeSignature=function computeSignature(e,a,b="utf-8"){const v=g.createHmac("sha1",e);return v.update(Buffer.from(a,b)).digest("base64")};a.authorization=function authorization(e,a,b,g){return`OSS ${e}:${this.computeSignature(a,b,g)}`};a.fixAdditionalHeaders=e=>{if(!e){return[]}const a="x-oss-";return[...new Set(e.map((e=>e.toLowerCase())))].filter((e=>e!=="content-type"&&e!=="content-md5"&&!e.startsWith(a))).sort()};a.getCanonicalRequest=function getCanonicalRequest(e,a,b,g,w){const C=_(a.headers);const x=a.queries||{};const k="x-oss-";if(g&&!b){throw Error("Please ensure that bucketName is passed into getCanonicalRequest.")}const R=[e.toUpperCase(),E(`/${b?`${b}/`:""}${g||""}`).replace(/%2F/g,"/")];R.push(z.stringify(x,{encoder:E,sort:(e,a)=>e.localeCompare(a),strictNullHandling:true}));if(w){w.forEach((e=>{if(!Object.prototype.hasOwnProperty.call(C,e)){throw Error(`Can't find additional header ${e} in request headers.`)}}))}const q=new Set(w);Object.keys(C).forEach((e=>{if(e==="content-type"||e==="content-md5"||e.startsWith(k)){q.add(e)}}));const B=`${[...q].sort().map((e=>`${e}:${v.string(C[e])?C[e].trim():C[e]}\n`)).join("")}`;R.push(B);if(w.length>0){R.push(w.join(";"))}else{R.push("")}R.push(C["x-oss-content-sha256"]||"UNSIGNED-PAYLOAD");return R.join("\n")};a.getStringToSign=function getStringToSign(e,a,b){const v=["OSS4-HMAC-SHA256",a,`${a.split("T")[0]}/${e}/oss/aliyun_v4_request`,g.createHash("sha256").update(b).digest("hex")];return v.join("\n")};a.getSignatureV4=function getSignatureV4(e,a,b,v){const z=g.createHmac("sha256",`aliyun_v4${e}`).update(a).digest();const _=g.createHmac("sha256",z).update(b).digest();const E=g.createHmac("sha256",_).update("oss").digest();const w=g.createHmac("sha256",E).update("aliyun_v4_request").digest();const C=g.createHmac("sha256",w).update(v).digest("hex");return C};a.authorizationV4=function authorizationV4(e,a,b,g,z,_,E,w,C="utf-8"){const x=this.fixAdditionalHeaders(w);const k={};Object.entries(z.headers).forEach((e=>{k[e[0]]=v.string(e[1])?Buffer.from(e[1],C).toString():e[1]}));const R=k["x-oss-date"]||z.queries&&z.queries["x-oss-date"];const q=this.getCanonicalRequest(g,{headers:k,queries:z.queries},_,E,x);const B=this.getStringToSign(b,R,q);const I=R.split("T")[0];const P=this.getSignatureV4(a,I,b,B);const N=x.length>0?`AdditionalHeaders=${x.join(";")},`:"";return`OSS4-HMAC-SHA256 Credential=${e}/${I}/${b}/oss/aliyun_v4_request,${N}Signature=${P}`};a._signatureForURL=function _signatureForURL(e,a={},b,g,v){const z={};const{subResource:_={}}=a;if(a.process){const e="x-oss-process";_[e]=a.process}if(a.trafficLimit){const e="x-oss-traffic-limit";_[e]=a.trafficLimit}if(a.response){Object.keys(a.response).forEach((e=>{const b=`response-${e.toLowerCase()}`;_[b]=a.response[e]}))}Object.keys(a).forEach((e=>{const b=e.toLowerCase();const g=a[e];if(b.indexOf("x-oss-")===0){z[b]=g}else if(b.indexOf("content-md5")===0){z[e]=g}else if(b.indexOf("content-type")===0){z[e]=g}}));if(Object.prototype.hasOwnProperty.call(a,"security-token")){_["security-token"]=a["security-token"]}if(Object.prototype.hasOwnProperty.call(a,"callback")){const e={callbackUrl:encodeURI(a.callback.url),callbackBody:a.callback.body};if(a.callback.host){e.callbackHost=a.callback.host}if(a.callback.contentType){e.callbackBodyType=a.callback.contentType}_.callback=Buffer.from(JSON.stringify(e)).toString("base64");if(a.callback.customValue){const e={};Object.keys(a.callback.customValue).forEach((b=>{e[`x:${b}`]=a.callback.customValue[b]}));_["callback-var"]=Buffer.from(JSON.stringify(e)).toString("base64")}}const E=this.buildCanonicalString(a.method,b,{headers:z,parameters:_},g.toString());return{Signature:this.computeSignature(e,E,v),subResource:_}}},30922:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.checkBucketName=void 0;a.checkBucketName=(e,a=false)=>{const b=a?/^[a-z0-9][a-z0-9-]{1,61}[a-z0-9]$/:/^[a-z0-9_][a-z0-9-_]{1,61}[a-z0-9_]$/;if(!b.test(e)){throw new Error("The bucket must be conform to the specifications")}}},38694:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.checkBucketTag=void 0;const{checkValid:g}=b(67355);const{isObject:v}=b(81269);const z=[{validator:e=>{if(typeof e!=="string"){throw new Error("the key and value of the tag must be String")}}}];const _={key:[...z,{pattern:/^.{1,64}$/,msg:"tag key can be a maximum of 64 bytes in length"},{pattern:/^(?!https*:\/\/|Aliyun)/,msg:"tag key can not startsWith: http://, https://, Aliyun"}],value:[...z,{pattern:/^.{0,128}$/,msg:"tag value can be a maximum of 128 bytes in length"}]};a.checkBucketTag=e=>{if(!v(e)){throw new Error("bucket tag must be Object")}const a=Object.entries(e);if(a.length>20){throw new Error("maximum of 20 tags for a bucket")}const b=["key","value"];a.forEach((e=>{e.forEach(((e,a)=>{g(e,_[b[a]])}))}))}},27324:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.checkConfigValid=void 0;const b={endpoint:checkEndpoint,region:/^[a-zA-Z0-9\-_]+$/};function checkEndpoint(e){if(typeof e==="string"){return/^[a-zA-Z0-9._:/-]+$/.test(e)}else if(e.host){return/^[a-zA-Z0-9._:/-]+$/.test(e.host)}return false}a.checkConfigValid=(e,a)=>{if(b[a]){let g=true;if(b[a]instanceof Function){g=b[a](e)}else{g=b[a].test(e)}if(!g){throw new Error(`The ${a} must be conform to the specifications`)}}}},97211:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.checkEnv=void 0;function checkEnv(e){if(process.browser){console.warn(e)}}a.checkEnv=checkEnv},40849:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.checkObjectTag=void 0;const{checkValid:g}=b(67355);const{isObject:v}=b(81269);const z=[{validator:e=>{if(typeof e!=="string"){throw new Error("the key and value of the tag must be String")}}},{pattern:/^[a-zA-Z0-9 +-=._:/]+$/,msg:"tag can contain letters, numbers, spaces, and the following symbols: plus sign (+), hyphen (-), equal sign (=), period (.), underscore (_), colon (:), and forward slash (/)"}];const _={key:[...z,{pattern:/^.{1,128}$/,msg:"tag key can be a maximum of 128 bytes in length"}],value:[...z,{pattern:/^.{0,256}$/,msg:"tag value can be a maximum of 256 bytes in length"}]};function checkObjectTag(e){if(!v(e)){throw new Error("tag must be Object")}const a=Object.entries(e);if(a.length>10){throw new Error("maximum of 10 tags for a object")}const b=["key","value"];a.forEach((e=>{e.forEach(((e,a)=>{g(e,_[b[a]])}))}))}a.checkObjectTag=checkObjectTag},67355:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.checkValid=void 0;function checkValid(e,a){a.forEach((a=>{if(a.validator){a.validator(e)}else if(a.pattern&&!a.pattern.test(e)){throw new Error(a.msg)}}))}a.checkValid=checkValid},71828:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.createRequest=void 0;const g=b(6113);const v=b(38237)("ali-oss");const z=b(65704);const _=b(44869);const E=b(33334);const w=b(29994);const C=b(51512);const x=b(30952);const k=b(71017);const{encoder:R}=b(63240);const{isIP:q}=b(42439);const{setRegion:B}=b(16690);const{getReqUrl:I}=b(86783);const{isDingTalk:P}=b(15605);function getHeader(e,a){return e[a]||e[a.toLowerCase()]}function delHeader(e,a){delete e[a];delete e[a.toLowerCase()]}function createRequest(e){let a=new Date;if(this.options.amendTimeSkewed){a=+new Date+this.options.amendTimeSkewed}const b={"x-oss-date":C(a,this.options.authorizationV4?"UTC:yyyymmdd'T'HHMMss'Z'":"UTC:ddd, dd mmm yyyy HH:MM:ss 'GMT'")};if(this.options.authorizationV4){b["x-oss-content-sha256"]="UNSIGNED-PAYLOAD"}if(typeof window!=="undefined"){b["x-oss-user-agent"]=this.userAgent}if(this.userAgent.includes("nodejs")){b["User-Agent"]=this.userAgent}if(this.options.isRequestPay){Object.assign(b,{"x-oss-request-payer":"requester"})}if(this.options.stsToken){b["x-oss-security-token"]=this.options.stsToken}x(e.headers).to(b);if(!getHeader(b,"Content-Type")){if(e.mime&&e.mime.indexOf("/")>0){b["Content-Type"]=e.mime}else if(P()){b["Content-Type"]="application/octet-stream"}else{b["Content-Type"]=w.getType(e.mime||k.extname(e.object||""))}}if(!getHeader(b,"Content-Type")){delHeader(b,"Content-Type")}if(e.content){if(!e.disabledMD5){if(!e.headers||!e.headers["Content-MD5"]){b["Content-MD5"]=g.createHash("md5").update(Buffer.from(e.content,"utf8")).digest("base64")}else{b["Content-MD5"]=e.headers["Content-MD5"]}}if(!b["Content-Length"]){b["Content-Length"]=e.content.length}}const{hasOwnProperty:N}=Object.prototype;for(const e in b){if(b[e]&&N.call(b,e)){b[e]=R(String(b[e]),this.options.headerEncoding)}}const L={};if(z(e.subres)){L[e.subres]=null}else if(_(e.subres)){e.subres.forEach((e=>{L[e]=null}))}else if(E(e.subres)){Object.entries(e.subres).forEach((e=>{L[e[0]]=e[1]===""?null:e[1]}))}if(E(e.query)){Object.entries(e.query).forEach((e=>{L[e[0]]=e[1]}))}b.authorization=this.options.authorizationV4?this.authorizationV4(e.method,{headers:b,queries:L},e.bucket,e.object,e.additionalHeaders):this.authorization(e.method,this._getResource(e),e.subres,b,this.options.headerEncoding);if(q(this.options.endpoint.hostname)){const{region:a,internal:g,secure:v}=this.options;const z=B(a,g,v);b.host=`${e.bucket}.${z.host}`}const W=I.bind(this)(e);v("request %s %s, with headers %j, !!stream: %s",e.method,W,b,!!e.stream);const j=e.timeout||this.options.timeout;const U={method:e.method,content:e.content,stream:e.stream,headers:b,timeout:j,writeStream:e.writeStream,customResponse:e.customResponse,ctx:e.ctx||this.ctx};if(this.agent){U.agent=this.agent}if(this.httpsAgent){U.httpsAgent=this.httpsAgent}U.enableProxy=!!this.options.enableProxy;U.proxy=this.options.proxy?this.options.proxy:null;return{url:W,params:U}}a.createRequest=createRequest},61615:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.dataFix=void 0;const g=b(81269);const v=["true","TRUE","1",1];const z=["false","FALSE","0",0];function dataFix(e,a,b){if(!g.isObject(e))return;const{remove:v=[],rename:z={},camel:_=[],bool:E=[],lowerFirst:w=false}=a;v.forEach((a=>delete e[a]));Object.entries(z).forEach((a=>{if(!e[a[0]])return;if(e[a[1]])return;e[a[1]]=e[a[0]];delete e[a[0]]}));_.forEach((a=>{if(!e[a])return;const b=a.replace(/^(.)/,(e=>e.toLowerCase())).replace(/-(\w)/g,((e,a)=>a.toUpperCase()));if(e[b])return;e[b]=e[a]}));E.forEach((a=>{e[a]=fixBool(e[a])}));if(typeof b==="function"){b(e)}fixLowerFirst(e,w);return dataFix}a.dataFix=dataFix;function fixBool(e){if(!e)return false;if(v.includes(e))return true;return z.includes(e)?false:e}function fixLowerFirst(e,a){if(a){Object.keys(e).forEach((a=>{const b=a.replace(/^\w/,(e=>e.toLowerCase()));if(typeof e[b]==="undefined"){e[b]=e[a];delete e[a]}}))}}},97150:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.deepCopyWith=a.deepCopy=void 0;const g=b(55850);a.deepCopy=e=>{if(e===null||typeof e!=="object"){return e}if(g.isBuffer(e)){return e.slice()}const b=Array.isArray(e)?[]:{};Object.keys(e).forEach((g=>{b[g]=a.deepCopy(e[g])}));return b};a.deepCopyWith=(e,b)=>{function deepCopyWithHelper(e,a,v){const z=b(e,a,v);if(z!==undefined)return z;if(e===null||typeof e!=="object"){return e}if(g.isBuffer(e)){return e.slice()}const _=Array.isArray(e)?[]:{};Object.keys(e).forEach((a=>{_[a]=deepCopyWithHelper(e[a],a,e)}));return _}if(b){return deepCopyWithHelper(e,"",null)}else{return a.deepCopy(e)}}},47563:function(e,a,b){"use strict";var g=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(a,"__esModule",{value:true});a.encodeString=void 0;const v=g(b(32931));function encodeString(e){const a=v.default(e);return encodeURIComponent(a).replace(/[!'()*]/g,(e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`))}a.encodeString=encodeString},63240:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.encoder=void 0;function encoder(e,a="utf-8"){if(a==="utf-8")return e;return Buffer.from(e).toString("latin1")}a.encoder=encoder},85708:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.formatInventoryConfig=void 0;const g=b(61615);const v=b(81269);const z=b(71954);const _=b(72095);function formatInventoryConfig(e,a=false){if(a&&v.isObject(e))e=[e];if(z.isArray(e)){e=e.map(formatFn)}else{e=formatFn(e)}return e}a.formatInventoryConfig=formatInventoryConfig;function formatFn(e){g.dataFix(e,{bool:["IsEnabled"]},(e=>{var a,b;e.prefix=e.Filter.Prefix;delete e.Filter;e.OSSBucketDestination=e.Destination.OSSBucketDestination;e.OSSBucketDestination.rolename=e.OSSBucketDestination.RoleArn.replace(/.*\//,"");delete e.OSSBucketDestination.RoleArn;e.OSSBucketDestination.bucket=e.OSSBucketDestination.Bucket.replace(/.*:::/,"");delete e.OSSBucketDestination.Bucket;delete e.Destination;e.frequency=e.Schedule.Frequency;delete e.Schedule.Frequency;if(((a=e===null||e===void 0?void 0:e.OptionalFields)===null||a===void 0?void 0:a.Field)&&!z.isArray((b=e.OptionalFields)===null||b===void 0?void 0:b.Field))e.OptionalFields.Field=[e.OptionalFields.Field]}));e=_.formatObjKey(e,"firstLowerCase",{exclude:["OSSBucketDestination","SSE-OSS","SSE-KMS"]});return e}},72095:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.formatObjKey=void 0;function formatObjKey(e,a,b){if(e===null||typeof e!=="object"){return e}let g;if(Array.isArray(e)){g=[];for(let v=0;v{g[handelFormat(v,a,b)]=formatObjKey(e[v],a,b)}))}return g}a.formatObjKey=formatObjKey;function handelFormat(e,a,b){if(b&&b.exclude&&b.exclude.includes(e))return e;if(a==="firstUpperCase"){e=e.replace(/^./,(e=>e.toUpperCase()))}else if(a==="firstLowerCase"){e=e.replace(/^./,(e=>e.toLowerCase()))}return e}},97115:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.formatTag=void 0;const g=b(81269);function formatTag(e){if(e.Tagging!==undefined){e=e.Tagging.TagSet.Tag}else if(e.TagSet!==undefined){e=e.TagSet.Tag}else if(e.Tag!==undefined){e=e.Tag}e=e&&g.isObject(e)?[e]:e||[];const a={};e.forEach((e=>{a[e.Key]=e.Value}));return a}a.formatTag=formatTag},98423:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.getStandardRegion=void 0;function getStandardRegion(e){return e.replace(/^oss-/g,"")}a.getStandardRegion=getStandardRegion},70365:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.getStrBytesCount=void 0;function getStrBytesCount(e){let a=0;for(let b=0;b{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.isArray=void 0;a.isArray=e=>Object.prototype.toString.call(e)==="[object Array]"},55850:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.isBuffer=void 0;function isBuffer(e){return Buffer.isBuffer(e)}a.isBuffer=isBuffer},15605:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.isDingTalk=void 0;function isDingTalk(){if(process.browser&&window.navigator.userAgent.toLowerCase().includes("aliapp(dingtalk")){return true}return false}a.isDingTalk=isDingTalk},77169:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.isFile=void 0;a.isFile=e=>typeof File!=="undefined"&&e instanceof File},18818:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.isFunction=void 0;a.isFunction=e=>typeof e==="function"},42439:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.isIP=void 0;a.isIP=e=>{const a=/^(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}$/;const b=/^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$/;return a.test(e)||b.test(e)}},81269:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.isObject=void 0;a.isObject=e=>Object.prototype.toString.call(e)==="[object Object]"},75285:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.lowercaseKeyHeader=void 0;const g=b(81269);function lowercaseKeyHeader(e){const a={};if(g.isObject(e)){Object.keys(e).forEach((b=>{a[b.toLowerCase()]=e[b]}))}return a}a.lowercaseKeyHeader=lowercaseKeyHeader},96846:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.obj2xml=void 0;const g=b(72095);function type(e){return Object.prototype.toString.call(e).replace(/(.*? |])/g,"").toLowerCase()}function obj2xml(e,a){let b="";if(a&&a.headers){b='\n'}if(a&&a.firstUpperCase){e=g.formatObjKey(e,"firstUpperCase")}if(type(e)==="object"){Object.keys(e).forEach((a=>{if(type(e[a])!=="undefined"&&type(e[a])!=="null"){if(type(e[a])==="string"||type(e[a])==="number"){b+=`<${a}>${e[a]}`}else if(type(e[a])==="object"){b+=`<${a}>${obj2xml(e[a])}`}else if(type(e[a])==="array"){b+=e[a].map((e=>`<${a}>${obj2xml(e)}`)).join("")}else{b+=`<${a}>${e[a].toString()}`}}}))}else{b+=e.toString()}return b}a.obj2xml=obj2xml},72577:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.omit=void 0;function omit(e,a){const b=Object.assign({},e);for(const e of a){delete b[e]}return b}a.omit=omit},30061:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.policy2Str=void 0;function policy2Str(e){let a;if(e){if(typeof e==="string"){try{a=JSON.stringify(JSON.parse(e))}catch(e){throw new Error(`Policy string is not a valid JSON: ${e.message}`)}}else{a=JSON.stringify(e)}}return a}a.policy2Str=policy2Str},41514:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.retry=void 0;function retry(e,a,b={}){let g=0;const{retryDelay:v=500,errorHandler:z=(()=>true)}=b;const funcR=(...b)=>new Promise(((_,E)=>{e(...b).then((e=>{g=0;_(e)})).catch((e=>{if(g{_(funcR(...b))}),v)}else{g=0;E(e)}}))}));return funcR}a.retry=retry},16690:function(e,a,b){"use strict";var g=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(a,"__esModule",{value:true});a.setRegion=void 0;const v=g(b(57310));const z=b(27324);function setRegion(e,a=false,b=false){z.checkConfigValid(e,"region");const g=b?"https://":"http://";let _=a?"-internal.aliyuncs.com":".aliyuncs.com";const E="vpc100-oss-cn-";if(e.substr(0,E.length)===E){_=".aliyuncs.com"}return v.default.parse(g+e+_)}a.setRegion=setRegion},84622:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.checkCredentials=a.setSTSToken=void 0;const g=b(72095);async function setSTSToken(){if(!this.options)this.options={};const e=new Date;if(this.stsTokenFreshTime){if(+e-this.stsTokenFreshTime>=this.options.refreshSTSTokenInterval){this.stsTokenFreshTime=e;let a=await this.options.refreshSTSToken();a=g.formatObjKey(a,"firstLowerCase");if(a.securityToken){a.stsToken=a.securityToken}checkCredentials(a);Object.assign(this.options,a)}}else{this.stsTokenFreshTime=e}return null}a.setSTSToken=setSTSToken;function checkCredentials(e){const a=["accessKeySecret","accessKeyId","stsToken"];const b=Object.keys(e);a.forEach((e=>{if(!b.find((a=>a===e))){throw Error(`refreshSTSToken must return contains ${e}`)}}))}a.checkCredentials=checkCredentials},30628:e=>{e.exports=function(e){function ImageClient(a){if(!(this instanceof ImageClient)){return new ImageClient(a)}if(!a.bucket){throw new Error("require bucket for image service instance")}if(!a.imageHost){throw new Error("require imageHost for image service instance")}a.endpoint=a.imageHost;this.ossClient=new e(a);this.ossClient.options.imageHost=a.imageHost}ImageClient.prototype.get=async function get(e,a,b){return await this.ossClient.get(e,a,b)};ImageClient.prototype.getStream=async function getStream(e,a){return await this.ossClient.getStream(e,a)};ImageClient.prototype.getExif=async function getExif(e,a){const b=this.ossClient._objectRequestParams("GET",`${e}@exif`,a);b.successStatuses=[200];let g=await this.ossClient.request(b);g=await this._parseResponse(g);return{res:g.res,data:g.data}};ImageClient.prototype.getInfo=async function getInfo(e,a){const b=this.ossClient._objectRequestParams("GET",`${e}@infoexif`,a);b.successStatuses=[200];let g=await this.ossClient.request(b);g=await this._parseResponse(g);return{res:g.res,data:g.data}};ImageClient.prototype.putStyle=async function putStyle(e,a,b){const g=this.ossClient._objectRequestParams("PUT",`/?style&styleName=${e}`,b);g.successStatuses=[200];g.content=`${'\n`;let v=await this.ossClient.request(g);v=await this._parseResponse(v);return{res:v.res,data:v.data}};ImageClient.prototype.getStyle=async function getStyle(e,a){const b=this.ossClient._objectRequestParams("GET",`/?style&styleName=${e}`,a);b.successStatuses=[200];let g=await this.ossClient.request(b);g=await this._parseResponse(g);return{res:g.res,data:g.data}};ImageClient.prototype.listStyle=async function listStyle(e){const a=this.ossClient._objectRequestParams("GET","/?style",e);a.successStatuses=[200];let b=await this.ossClient.request(a);b=await this._parseResponse(b);return{res:b.res,data:b.data.Style}};ImageClient.prototype.deleteStyle=async function deleteStyle(e,a){const b=this.ossClient._objectRequestParams("DELETE",`/?style&styleName=${e}`,a);b.successStatuses=[204];const g=await this.ossClient.request(b);return{res:g.res}};ImageClient.prototype.signatureUrl=function signatureUrl(e){return this.ossClient.signatureUrl(e)};ImageClient.prototype._parseResponse=async function _parseResponse(e){const a=e.data.toString();const b=e.res.headers["content-type"];if(b==="application/json"){const b=JSON.parse(a);e.data={};if(b){Object.keys(b).forEach((a=>{e.data[a]=parseFloat(b[a].value,10)||b[a].value}))}}else if(b==="application/xml"){e.data=await this.ossClient.parseXML(a)}return e};return ImageClient}},40107:(e,a,b)=>{const g=b(57147);const v=b(65565);const z=b(73837);const _=b(71017);const E=b(29994);const{isFile:w}=b(77169);const{isArray:C}=b(71954);const{isBuffer:x}=b(55850);const{retry:k}=b(41514);const R=a;R.multipartUpload=async function multipartUpload(e,a,b){this.resetCancelFlag();b=b||{};if(b.checkpoint&&b.checkpoint.uploadId){return await this._resumeMultipart(b.checkpoint,b)}const g=100*1024;if(!b.mime){if(w(a)){b.mime=E.getType(_.extname(a.name))}else if(x(a)){b.mime=""}else{b.mime=E.getType(_.extname(a))}}b.headers=b.headers||{};this._convertMetaToHeaders(b.meta,b.headers);const v=await this._getFileSize(a);if(vnew Promise((async(z,k)=>{try{if(!b.isCancel()){const z=x[v-1];const k=await b._createStream(g,z.start,z.end);const q={stream:k,size:z.end-z.start};if(C(b.multipartUploadStreams)){b.multipartUploadStreams.push(q.stream)}else{b.multipartUploadStreams=[q.stream]}const removeStreamFromMultipartUploadStreams=function(){if(!k.destroyed){k.destroy()}const e=b.multipartUploadStreams.indexOf(k);if(e!==-1){b.multipartUploadStreams.splice(e,1)}};k.on("close",removeStreamFromMultipartUploadStreams);k.on("error",removeStreamFromMultipartUploadStreams);let B;try{B=await b._uploadPart(w,_,v,q,a)}catch(e){removeStreamFromMultipartUploadStreams();if(e.status===404){throw b._makeAbortEvent()}throw e}if(!b.isCancel()){E.push({number:v,etag:B.res.headers.etag});e.doneParts=E;if(a.progress){await a.progress(E.length/(R+1),e,B.res)}}}z()}catch(e){e.partNum=v;k(e)}}))),this.options.retryMax,{errorHandler:e=>{const _errHandle=e=>{const a=[-1,-2].includes(e.status);const b=this.options.requestErrorRetryHandle||(()=>true);return a&&b(e)};return!!_errHandle(e)}});const B=Array.from(new Array(R),((e,a)=>a+1));const I=E.map((e=>e.number));const P=B.filter((e=>I.indexOf(e)<0));const N=5;const L=a.parallel||N;if(this.checkBrowserAndVersion("Internet Explorer","10")||L===1){for(let e=0;enew Promise(((a,g)=>{q(b,e).then((()=>{a()})).catch(g)}))));const a=e.find((e=>e.name==="abort"));if(a)throw a;if(this.isCancel()){q=null;throw this._makeCancelEvent()}if(e&&e.length>0){e[0].message=`Failed to upload some parts with error: ${e[0].toString()} part_num: ${e[0].partNum}`;throw e[0]}}return await this.completeMultipartUpload(w,_,E,a)};R._getFileSize=async function _getFileSize(e){if(x(e)){return e.length}else if(w(e)){return e.size}else if(v.string(e)){const a=await this._statFile(e);return a.size}throw new Error("_getFileSize requires Buffer/File/String.")};const{Readable:q}=b(12781);function WebFileReadStream(e,a){if(!(this instanceof WebFileReadStream)){return new WebFileReadStream(e,a)}q.call(this,a);this.file=e;this.reader=new FileReader;this.start=0;this.finish=false;this.fileBuffer=null}z.inherits(WebFileReadStream,q);WebFileReadStream.prototype.readFileAndPush=function readFileAndPush(e){if(this.fileBuffer){let a=true;while(a&&this.fileBuffer&&this.startthis.fileBuffer.length?this.fileBuffer.length:g;this.start=g;a=this.push(this.fileBuffer.slice(b,g))}}};WebFileReadStream.prototype._read=function _read(e){if(this.file&&this.start>=this.file.size||this.fileBuffer&&this.start>=this.fileBuffer.length||this.finish||this.start===0&&!this.file){if(!this.finish){this.fileBuffer=null;this.finish=true}this.push(null);return}const a=16*1024;e=e||a;const b=this;this.reader.onload=function(a){b.fileBuffer=Buffer.from(new Uint8Array(a.target.result));b.file=null;b.readFileAndPush(e)};this.reader.onerror=function onload(e){const a=e.srcElement&&e.srcElement.error;if(a){throw a}throw e};if(this.start===0){this.reader.readAsArrayBuffer(this.file)}else{this.readFileAndPush(e)}};R._createStream=function _createStream(e,a,b){if(v.readableStream(e)){return e}else if(w(e)){return new WebFileReadStream(e.slice(a,b))}else if(x(e)){const g=e.subarray(a,b);return new q({read(){this.push(g);this.push(null)}})}else if(v.string(e)){return g.createReadStream(e,{start:a,end:b-1})}throw new Error("_createStream requires Buffer/File/String.")};R._getPartSize=function _getPartSize(e,a){const b=10*1e3;const g=1*1024*1024;if(!a)a=g;const v=Math.ceil(e/b);if(a{const g=b(38237)("ali-oss:object");const v=b(57147);const z=b(65565);const _=b(30952);const E=b(71017);const w=b(29994);const C=b(26725);const{Transform:x}=b(12781);const k=b(18341);const{isBuffer:R}=b(55850);const{retry:q}=b(41514);const{obj2xml:B}=b(96846);const I=a;I.append=async function append(e,a,b){b=b||{};if(b.position===undefined)b.position="0";b.subres={append:"",position:b.position};b.method="POST";const g=await this.put(e,a,b);g.nextAppendPosition=g.res.headers["x-oss-next-append-position"];return g};I.put=async function put(e,a,b){let g;b=b||{};e=this._objectName(e);if(R(a)){g=a}else if(z.string(a)){const g=v.statSync(a);if(!g.isFile()){throw new Error(`${a} is not file`)}b.mime=b.mime||w.getType(E.extname(a));b.contentLength=await this._getFileSize(a);const getStream=()=>v.createReadStream(a);const putStreamStb=(e,a,b)=>this.putStream(e,a(),b);return await q(putStreamStb,this.options.retryMax,{errorHandler:e=>{const _errHandle=e=>{const a=[-1,-2].includes(e.status);const b=this.options.requestErrorRetryHandle||(()=>true);return a&&b(e)};if(_errHandle(e))return true;return false}})(e,getStream,b)}else if(z.readableStream(a)){return await this.putStream(e,a,b)}else{throw new TypeError("Must provide String/Buffer/ReadableStream for put.")}b.headers=b.headers||{};this._convertMetaToHeaders(b.meta,b.headers);const _=b.method||"PUT";const x=this._objectRequestParams(_,e,b);C.encodeCallback(x,b);x.mime=b.mime;x.content=g;x.successStatuses=[200];const k=await this.request(x);const B={name:e,url:this._objectUrl(e),res:k.res};if(x.headers&&x.headers["x-oss-callback"]){B.data=JSON.parse(k.data.toString())}return B};I.putStream=async function putStream(e,a,b){b=b||{};b.headers=b.headers||{};e=this._objectName(e);if(b.contentLength){b.headers["Content-Length"]=b.contentLength}else{b.headers["Transfer-Encoding"]="chunked"}this._convertMetaToHeaders(b.meta,b.headers);const g=b.method||"PUT";const v=this._objectRequestParams(g,e,b);C.encodeCallback(v,b);v.mime=b.mime;const z=new x;z._transform=function _transform(e,a,b){this.push(e);b()};v.stream=k(a,z);v.successStatuses=[200];const _=await this.request(v);const E={name:e,url:this._objectUrl(e),res:_.res};if(v.headers&&v.headers["x-oss-callback"]){E.data=JSON.parse(_.data.toString())}return E};I.getStream=async function getStream(e,a){a=a||{};if(a.process){a.subres=a.subres||{};a.subres["x-oss-process"]=a.process}const b=this._objectRequestParams("GET",e,a);b.customResponse=true;b.successStatuses=[200,206,304];const g=await this.request(b);return{stream:g.res,res:{status:g.status,headers:g.headers}}};I.putMeta=async function putMeta(e,a,b){return await this.copy(e,e,{meta:a||{},timeout:b&&b.timeout,ctx:b&&b.ctx})};I.list=async function list(e,a){const b=this._objectRequestParams("GET","",a);b.query=e;b.xmlResponse=true;b.successStatuses=[200];const g=await this.request(b);let v=g.data.Contents||[];const z=this;if(v){if(!Array.isArray(v)){v=[v]}v=v.map((e=>({name:e.Key,url:z._objectUrl(e.Key),lastModified:e.LastModified,etag:e.ETag,type:e.Type,size:Number(e.Size),storageClass:e.StorageClass,owner:{id:e.Owner.ID,displayName:e.Owner.DisplayName}})))}let _=g.data.CommonPrefixes||null;if(_){if(!Array.isArray(_)){_=[_]}_=_.map((e=>e.Prefix))}return{res:g.res,objects:v,prefixes:_,nextMarker:g.data.NextMarker||null,isTruncated:g.data.IsTruncated==="true"}};I.listV2=async function listV2(e={},a={}){const b=e["continuation-token"]||e.continuationToken;delete e["continuation-token"];delete e.continuationToken;if(b){a.subres=Object.assign({"continuation-token":b},a.subres)}const g=this._objectRequestParams("GET","",a);g.query=Object.assign({"list-type":2},e);delete g.query["continuation-token"];delete e.continuationToken;g.xmlResponse=true;g.successStatuses=[200];const v=await this.request(g);let z=v.data.Contents||[];const _=this;if(z){if(!Array.isArray(z)){z=[z]}z=z.map((e=>{let a=null;if(e.Owner){a={id:e.Owner.ID,displayName:e.Owner.DisplayName}}return{name:e.Key,url:_._objectUrl(e.Key),lastModified:e.LastModified,etag:e.ETag,type:e.Type,size:Number(e.Size),storageClass:e.StorageClass,owner:a}}))}let E=v.data.CommonPrefixes||null;if(E){if(!Array.isArray(E)){E=[E]}E=E.map((e=>e.Prefix))}return{res:v.res,objects:z,prefixes:E,isTruncated:v.data.IsTruncated==="true",keyCount:+v.data.KeyCount,continuationToken:v.data.ContinuationToken||null,nextContinuationToken:v.data.NextContinuationToken||null}};I.restore=async function restore(e,a={type:"Archive"}){a=a||{};a.subres=Object.assign({restore:""},a.subres);if(a.versionId){a.subres.versionId=a.versionId}const b=this._objectRequestParams("POST",e,a);if(a.type==="ColdArchive"){const e={RestoreRequest:{Days:a.Days?a.Days:2,JobParameters:{Tier:a.JobParameters?a.JobParameters:"Standard"}}};b.content=B(e,{headers:true});b.mime="xml"}b.successStatuses=[202];const g=await this.request(b);return{res:g.res}};I._objectUrl=function _objectUrl(e){return this._getReqUrl({bucket:this.options.bucket,object:e})};I._objectRequestParams=function(e,a,b){if(!this.options.bucket&&!this.options.cname){throw new Error("Please create a bucket first")}b=b||{};a=this._objectName(a);const g={object:a,bucket:this.options.bucket,method:e,subres:b&&b.subres,additionalHeaders:b&&b.additionalHeaders,timeout:b&&b.timeout,ctx:b&&b.ctx};if(b.headers){g.headers={};_(b.headers).to(g.headers)}return g};I._objectName=function(e){return e.replace(/^\/+/,"")};I._statFile=function(e){return new Promise(((a,b)=>{v.stat(e,((e,g)=>{if(e){b(e)}else{a(g)}}))}))};I._convertMetaToHeaders=function(e,a){if(!e){return}Object.keys(e).forEach((b=>{a[`x-oss-meta-${b}`]=e[b]}))};I._deleteFileSafe=function(e){return new Promise((a=>{v.exists(e,(b=>{if(!b){a()}else{v.unlink(e,(b=>{if(b){g("unlink %j error: %s",e,b)}a()}))}}))}))}},59164:(e,a,b)=>{const g=b(53094);const v=b(33877);const z=b(30952);const _=b(57310);const E=a;E.putChannel=async function putChannel(e,a,b){b=b||{};b.subres="live";const v=this._objectRequestParams("PUT",e,b);v.xmlResponse=true;v.content=g.toXML({LiveChannelConfiguration:a});v.successStatuses=[200];const z=await this.request(v);let _=z.data.PublishUrls.Url;if(!Array.isArray(_)){_=[_]}let E=z.data.PlayUrls.Url;if(!Array.isArray(E)){E=[E]}return{publishUrls:_,playUrls:E,res:z.res}};E.getChannel=async function getChannel(e,a){a=a||{};a.subres="live";const b=this._objectRequestParams("GET",e,a);b.xmlResponse=true;b.successStatuses=[200];const g=await this.request(b);return{data:g.data,res:g.res}};E.deleteChannel=async function deleteChannel(e,a){a=a||{};a.subres="live";const b=this._objectRequestParams("DELETE",e,a);b.successStatuses=[204];const g=await this.request(b);return{res:g.res}};E.putChannelStatus=async function putChannelStatus(e,a,b){b=b||{};b.subres={live:null,status:a};const g=this._objectRequestParams("PUT",e,b);g.successStatuses=[200];const v=await this.request(g);return{res:v.res}};E.getChannelStatus=async function getChannelStatus(e,a){a=a||{};a.subres={live:null,comp:"stat"};const b=this._objectRequestParams("GET",e,a);b.xmlResponse=true;b.successStatuses=[200];const g=await this.request(b);return{data:g.data,res:g.res}};E.listChannels=async function listChannels(e,a){a=a||{};a.subres="live";const b=this._objectRequestParams("GET","",a);b.query=e;b.xmlResponse=true;b.successStatuses=[200];const g=await this.request(b);let v=g.data.LiveChannel||[];if(!Array.isArray(v)){v=[v]}v=v.map((e=>{e.PublishUrls=e.PublishUrls.Url;if(!Array.isArray(e.PublishUrls)){e.PublishUrls=[e.PublishUrls]}e.PlayUrls=e.PlayUrls.Url;if(!Array.isArray(e.PlayUrls)){e.PlayUrls=[e.PlayUrls]}return e}));return{channels:v,nextMarker:g.data.NextMarker||null,isTruncated:g.data.IsTruncated==="true",res:g.res}};E.getChannelHistory=async function getChannelHistory(e,a){a=a||{};a.subres={live:null,comp:"history"};const b=this._objectRequestParams("GET",e,a);b.xmlResponse=true;b.successStatuses=[200];const g=await this.request(b);let v=g.data.LiveRecord||[];if(!Array.isArray(v)){v=[v]}return{records:v,res:g.res}};E.createVod=async function createVod(e,a,b,g){g=g||{};g.subres={vod:null};z(b).to(g.subres);const v=this._objectRequestParams("POST",`${e}/${a}`,g);v.query=b;v.successStatuses=[200];const _=await this.request(v);return{res:_.res}};E.getRtmpUrl=function(e,a){a=a||{};const b=v.timestamp()+(a.expires||1800);const g={bucket:this.options.bucket,object:this._objectName(`live/${e}`)};const E=`/${g.bucket}/${e}`;a.params=a.params||{};const w=Object.keys(a.params).sort().map((e=>`${e}:${a.params[e]}\n`)).join("");const C=`${b}\n${w}${E}`;const x=this.signature(C);const k=_.parse(this._getReqUrl(g));k.protocol="rtmp:";k.query={OSSAccessKeyId:this.options.accessKeyId,Expires:b,Signature:x};z(a.params).to(k.query);return k.format()}},34418:(e,a,b)=>{const g=b(38237)("ali-oss:sts");const v=b(6113);const z=b(63477);const _=b(30952);const E=b(34623);const w=b(65565);const C=b(10845);const x=b(87386);const k=new E;function STS(e){if(!(this instanceof STS)){return new STS(e)}if(!e||!e.accessKeyId||!e.accessKeySecret){throw new Error("require accessKeyId, accessKeySecret")}this.options={endpoint:e.endpoint||"https://sts.aliyuncs.com",format:"JSON",apiVersion:"2015-04-01",sigMethod:"HMAC-SHA1",sigVersion:"1.0",timeout:"60s"};_(e).to(this.options);if(this.options.urllib){this.urllib=this.options.urllib}else{this.urllib=x;this.agent=this.options.agent||k}}e.exports=STS;const R=STS.prototype;R.assumeRole=async function assumeRole(e,a,b,v,_){const E=this.options;const x={Action:"AssumeRole",RoleArn:e,RoleSessionName:v||"app",DurationSeconds:b||3600,Format:E.format,Version:E.apiVersion,AccessKeyId:E.accessKeyId,SignatureMethod:E.sigMethod,SignatureVersion:E.sigVersion,SignatureNonce:Math.random(),Timestamp:(new Date).toISOString()};if(a){let e;if(w.string(a)){try{e=JSON.stringify(JSON.parse(a))}catch(e){throw new Error(`Policy string is not a valid JSON: ${e.message}`)}}else{e=JSON.stringify(a)}x.Policy=e}const k=this._getSignature("POST",x,E.accessKeySecret);x.Signature=k;const R=E.endpoint;const q={agent:this.agent,timeout:C(_&&_.timeout||E.timeout),method:"POST",content:z.stringify(x),headers:{"Content-Type":"application/x-www-form-urlencoded"},ctx:_&&_.ctx};const B=await this.urllib.request(R,q);g("response %s %s, got %s, headers: %j",q.method,R,B.status,B.headers);if(Math.floor(B.status/100)!==2){const e=await this._requestError(B);e.params=q;throw e}B.data=JSON.parse(B.data);return{res:B.res,credentials:B.data.Credentials}};R._requestError=async function _requestError(e){const a=new Error;a.status=e.status;try{const b=await JSON.parse(e.data)||{};a.code=b.Code;a.message=`${b.Code}: ${b.Message}`;a.requestId=b.RequestId}catch(b){a.message=`UnknownError: ${String(e.data)}`}return a};R._getSignature=function _getSignature(e,a,b){const z=this;const _=Object.keys(a).sort().map((e=>`${z._escape(e)}=${z._escape(a[e])}`)).join("&");const E=`${e.toUpperCase()}&${this._escape("/")}&${this._escape(_)}`;g("string to sign: %s",E);let w=v.createHmac("sha1",`${b}&`);w=w.update(E).digest("base64");g("signature: %s",w);return w};R._escape=function _escape(e){return encodeURIComponent(e).replace(/!/g,"%21").replace(/'/g,"%27").replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/\*/g,"%2A")}},41567:function(e,a,b){"use strict";var g=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};const v=b(82361);const z=g(b(38237));const _=g(b(89780));const E=z.default("agent-base");function isAgent(e){return Boolean(e)&&typeof e.addRequest==="function"}function isSecureEndpoint(){const{stack:e}=new Error;if(typeof e!=="string")return false;return e.split("\n").some((e=>e.indexOf("(https.js:")!==-1||e.indexOf("node:https:")!==-1))}function createAgent(e,a){return new createAgent.Agent(e,a)}(function(e){class Agent extends v.EventEmitter{constructor(e,a){super();let b=a;if(typeof e==="function"){this.callback=e}else if(e){b=e}this.timeout=null;if(b&&typeof b.timeout==="number"){this.timeout=b.timeout}this.maxFreeSockets=1;this.maxSockets=1;this.maxTotalSockets=Infinity;this.sockets={};this.freeSockets={};this.requests={};this.options={}}get defaultPort(){if(typeof this.explicitDefaultPort==="number"){return this.explicitDefaultPort}return isSecureEndpoint()?443:80}set defaultPort(e){this.explicitDefaultPort=e}get protocol(){if(typeof this.explicitProtocol==="string"){return this.explicitProtocol}return isSecureEndpoint()?"https:":"http:"}set protocol(e){this.explicitProtocol=e}callback(e,a,b){throw new Error('"agent-base" has no default implementation, you must subclass and override `callback()`')}addRequest(e,a){const b=Object.assign({},a);if(typeof b.secureEndpoint!=="boolean"){b.secureEndpoint=isSecureEndpoint()}if(b.host==null){b.host="localhost"}if(b.port==null){b.port=b.secureEndpoint?443:80}if(b.protocol==null){b.protocol=b.secureEndpoint?"https:":"http:"}if(b.host&&b.path){delete b.path}delete b.agent;delete b.hostname;delete b._defaultAgent;delete b.defaultPort;delete b.createConnection;e._last=true;e.shouldKeepAlive=false;let g=false;let v=null;const z=b.timeout||this.timeout;const onerror=a=>{if(e._hadError)return;e.emit("error",a);e._hadError=true};const ontimeout=()=>{v=null;g=true;const e=new Error(`A "socket" was not created for HTTP request before ${z}ms`);e.code="ETIMEOUT";onerror(e)};const callbackError=e=>{if(g)return;if(v!==null){clearTimeout(v);v=null}onerror(e)};const onsocket=a=>{if(g)return;if(v!=null){clearTimeout(v);v=null}if(isAgent(a)){E("Callback returned another Agent instance %o",a.constructor.name);a.addRequest(e,b);return}if(a){a.once("free",(()=>{this.freeSocket(a,b)}));e.onSocket(a);return}const z=new Error(`no Duplex stream was returned to agent-base for \`${e.method} ${e.path}\``);onerror(z)};if(typeof this.callback!=="function"){onerror(new Error("`callback` is not defined"));return}if(!this.promisifiedCallback){if(this.callback.length>=3){E("Converting legacy callback function to promise");this.promisifiedCallback=_.default(this.callback)}else{this.promisifiedCallback=this.callback}}if(typeof z==="number"&&z>0){v=setTimeout(ontimeout,z)}if("port"in b&&typeof b.port!=="number"){b.port=Number(b.port)}try{E("Resolving socket for %o request: %o",b.protocol,`${e.method} ${e.path}`);Promise.resolve(this.promisifiedCallback(e,b)).then(onsocket,callbackError)}catch(e){Promise.reject(e).catch(callbackError)}}freeSocket(e,a){E("Freeing socket %o %o",e.constructor.name,a);e.destroy()}destroy(){E("Destroying agent %o",this.constructor.name)}}e.Agent=Agent;e.prototype=e.Agent.prototype})(createAgent||(createAgent={}));e.exports=createAgent},89780:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});function promisify(e){return function(a,b){return new Promise(((g,v)=>{e.call(this,a,b,((e,a)=>{if(e){v(e)}else{g(a)}}))}))}}a["default"]=promisify},15021:function(e){ +/*! + * Bowser - a browser detector + * https://github.com/ded/bowser + * MIT License | (c) Dustin Diaz 2015 + */ +!function(a,b,g){if(true&&e.exports)e.exports=g();else if(typeof define=="function"&&define.amd)define(b,g);else a[b]=g()}(this,"bowser",(function(){var e=true;function detect(a){function getFirstMatch(e){var b=a.match(e);return b&&b.length>1&&b[1]||""}function getSecondMatch(e){var b=a.match(e);return b&&b.length>1&&b[2]||""}var b=getFirstMatch(/(ipod|iphone|ipad)/i).toLowerCase(),g=/like android/i.test(a),v=!g&&/android/i.test(a),z=/nexus\s*[0-6]\s*/i.test(a),_=!z&&/nexus\s*[0-9]+/i.test(a),E=/CrOS/.test(a),w=/silk/i.test(a),C=/sailfish/i.test(a),x=/tizen/i.test(a),k=/(web|hpw)(o|0)s/i.test(a),R=/windows phone/i.test(a),q=/SamsungBrowser/i.test(a),B=!R&&/windows/i.test(a),I=!b&&!w&&/macintosh/i.test(a),P=!v&&!C&&!x&&!k&&/linux/i.test(a),N=getSecondMatch(/edg([ea]|ios)\/(\d+(\.\d+)?)/i),L=getFirstMatch(/version\/(\d+(\.\d+)?)/i),W=/tablet/i.test(a)&&!/tablet pc/i.test(a),j=!W&&/[^-]mobi/i.test(a),U=/xbox/i.test(a),X;if(/opera/i.test(a)){X={name:"Opera",opera:e,version:L||getFirstMatch(/(?:opera|opr|opios)[\s\/](\d+(\.\d+)?)/i)}}else if(/opr\/|opios/i.test(a)){X={name:"Opera",opera:e,version:getFirstMatch(/(?:opr|opios)[\s\/](\d+(\.\d+)?)/i)||L}}else if(/SamsungBrowser/i.test(a)){X={name:"Samsung Internet for Android",samsungBrowser:e,version:L||getFirstMatch(/(?:SamsungBrowser)[\s\/](\d+(\.\d+)?)/i)}}else if(/Whale/i.test(a)){X={name:"NAVER Whale browser",whale:e,version:getFirstMatch(/(?:whale)[\s\/](\d+(?:\.\d+)+)/i)}}else if(/MZBrowser/i.test(a)){X={name:"MZ Browser",mzbrowser:e,version:getFirstMatch(/(?:MZBrowser)[\s\/](\d+(?:\.\d+)+)/i)}}else if(/coast/i.test(a)){X={name:"Opera Coast",coast:e,version:L||getFirstMatch(/(?:coast)[\s\/](\d+(\.\d+)?)/i)}}else if(/focus/i.test(a)){X={name:"Focus",focus:e,version:getFirstMatch(/(?:focus)[\s\/](\d+(?:\.\d+)+)/i)}}else if(/yabrowser/i.test(a)){X={name:"Yandex Browser",yandexbrowser:e,version:L||getFirstMatch(/(?:yabrowser)[\s\/](\d+(\.\d+)?)/i)}}else if(/ucbrowser/i.test(a)){X={name:"UC Browser",ucbrowser:e,version:getFirstMatch(/(?:ucbrowser)[\s\/](\d+(?:\.\d+)+)/i)}}else if(/mxios/i.test(a)){X={name:"Maxthon",maxthon:e,version:getFirstMatch(/(?:mxios)[\s\/](\d+(?:\.\d+)+)/i)}}else if(/epiphany/i.test(a)){X={name:"Epiphany",epiphany:e,version:getFirstMatch(/(?:epiphany)[\s\/](\d+(?:\.\d+)+)/i)}}else if(/puffin/i.test(a)){X={name:"Puffin",puffin:e,version:getFirstMatch(/(?:puffin)[\s\/](\d+(?:\.\d+)?)/i)}}else if(/sleipnir/i.test(a)){X={name:"Sleipnir",sleipnir:e,version:getFirstMatch(/(?:sleipnir)[\s\/](\d+(?:\.\d+)+)/i)}}else if(/k-meleon/i.test(a)){X={name:"K-Meleon",kMeleon:e,version:getFirstMatch(/(?:k-meleon)[\s\/](\d+(?:\.\d+)+)/i)}}else if(R){X={name:"Windows Phone",osname:"Windows Phone",windowsphone:e};if(N){X.msedge=e;X.version=N}else{X.msie=e;X.version=getFirstMatch(/iemobile\/(\d+(\.\d+)?)/i)}}else if(/msie|trident/i.test(a)){X={name:"Internet Explorer",msie:e,version:getFirstMatch(/(?:msie |rv:)(\d+(\.\d+)?)/i)}}else if(E){X={name:"Chrome",osname:"Chrome OS",chromeos:e,chromeBook:e,chrome:e,version:getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}}else if(/edg([ea]|ios)/i.test(a)){X={name:"Microsoft Edge",msedge:e,version:N}}else if(/vivaldi/i.test(a)){X={name:"Vivaldi",vivaldi:e,version:getFirstMatch(/vivaldi\/(\d+(\.\d+)?)/i)||L}}else if(C){X={name:"Sailfish",osname:"Sailfish OS",sailfish:e,version:getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i)}}else if(/seamonkey\//i.test(a)){X={name:"SeaMonkey",seamonkey:e,version:getFirstMatch(/seamonkey\/(\d+(\.\d+)?)/i)}}else if(/firefox|iceweasel|fxios/i.test(a)){X={name:"Firefox",firefox:e,version:getFirstMatch(/(?:firefox|iceweasel|fxios)[ \/](\d+(\.\d+)?)/i)};if(/\((mobile|tablet);[^\)]*rv:[\d\.]+\)/i.test(a)){X.firefoxos=e;X.osname="Firefox OS"}}else if(w){X={name:"Amazon Silk",silk:e,version:getFirstMatch(/silk\/(\d+(\.\d+)?)/i)}}else if(/phantom/i.test(a)){X={name:"PhantomJS",phantom:e,version:getFirstMatch(/phantomjs\/(\d+(\.\d+)?)/i)}}else if(/slimerjs/i.test(a)){X={name:"SlimerJS",slimer:e,version:getFirstMatch(/slimerjs\/(\d+(\.\d+)?)/i)}}else if(/blackberry|\bbb\d+/i.test(a)||/rim\stablet/i.test(a)){X={name:"BlackBerry",osname:"BlackBerry OS",blackberry:e,version:L||getFirstMatch(/blackberry[\d]+\/(\d+(\.\d+)?)/i)}}else if(k){X={name:"WebOS",osname:"WebOS",webos:e,version:L||getFirstMatch(/w(?:eb)?osbrowser\/(\d+(\.\d+)?)/i)};/touchpad\//i.test(a)&&(X.touchpad=e)}else if(/bada/i.test(a)){X={name:"Bada",osname:"Bada",bada:e,version:getFirstMatch(/dolfin\/(\d+(\.\d+)?)/i)}}else if(x){X={name:"Tizen",osname:"Tizen",tizen:e,version:getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.\d+)?)/i)||L}}else if(/qupzilla/i.test(a)){X={name:"QupZilla",qupzilla:e,version:getFirstMatch(/(?:qupzilla)[\s\/](\d+(?:\.\d+)+)/i)||L}}else if(/chromium/i.test(a)){X={name:"Chromium",chromium:e,version:getFirstMatch(/(?:chromium)[\s\/](\d+(?:\.\d+)?)/i)||L}}else if(/chrome|crios|crmo/i.test(a)){X={name:"Chrome",chrome:e,version:getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}}else if(v){X={name:"Android",version:L}}else if(/safari|applewebkit/i.test(a)){X={name:"Safari",safari:e};if(L){X.version=L}}else if(b){X={name:b=="iphone"?"iPhone":b=="ipad"?"iPad":"iPod"};if(L){X.version=L}}else if(/googlebot/i.test(a)){X={name:"Googlebot",googlebot:e,version:getFirstMatch(/googlebot\/(\d+(\.\d+))/i)||L}}else{X={name:getFirstMatch(/^(.*)\/(.*) /),version:getSecondMatch(/^(.*)\/(.*) /)}}if(!X.msedge&&/(apple)?webkit/i.test(a)){if(/(apple)?webkit\/537\.36/i.test(a)){X.name=X.name||"Blink";X.blink=e}else{X.name=X.name||"Webkit";X.webkit=e}if(!X.version&&L){X.version=L}}else if(!X.opera&&/gecko\//i.test(a)){X.name=X.name||"Gecko";X.gecko=e;X.version=X.version||getFirstMatch(/gecko\/(\d+(\.\d+)?)/i)}if(!X.windowsphone&&(v||X.silk)){X.android=e;X.osname="Android"}else if(!X.windowsphone&&b){X[b]=e;X.ios=e;X.osname="iOS"}else if(I){X.mac=e;X.osname="macOS"}else if(U){X.xbox=e;X.osname="Xbox"}else if(B){X.windows=e;X.osname="Windows"}else if(P){X.linux=e;X.osname="Linux"}function getWindowsVersion(e){switch(e){case"NT":return"NT";case"XP":return"XP";case"NT 5.0":return"2000";case"NT 5.1":return"XP";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return undefined}}var G="";if(X.windows){G=getWindowsVersion(getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i))}else if(X.windowsphone){G=getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i)}else if(X.mac){G=getFirstMatch(/Mac OS X (\d+([_\.\s]\d+)*)/i);G=G.replace(/[_\s]/g,".")}else if(b){G=getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i);G=G.replace(/[_\s]/g,".")}else if(v){G=getFirstMatch(/android[ \/-](\d+(\.\d+)*)/i)}else if(X.webos){G=getFirstMatch(/(?:web|hpw)os\/(\d+(\.\d+)*)/i)}else if(X.blackberry){G=getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i)}else if(X.bada){G=getFirstMatch(/bada\/(\d+(\.\d+)*)/i)}else if(X.tizen){G=getFirstMatch(/tizen[\/\s](\d+(\.\d+)*)/i)}if(G){X.osversion=G}var V=!X.windows&&G.split(".")[0];if(W||_||b=="ipad"||v&&(V==3||V>=4&&!j)||X.silk){X.tablet=e}else if(j||b=="iphone"||b=="ipod"||v||z||X.blackberry||X.webos||X.bada){X.mobile=e}if(X.msedge||X.msie&&X.version>=10||X.yandexbrowser&&X.version>=15||X.vivaldi&&X.version>=1||X.chrome&&X.version>=20||X.samsungBrowser&&X.version>=4||X.whale&&compareVersions([X.version,"1.0"])===1||X.mzbrowser&&compareVersions([X.version,"6.0"])===1||X.focus&&compareVersions([X.version,"1.0"])===1||X.firefox&&X.version>=20||X.safari&&X.version>=6||X.opera&&X.version>=10||X.ios&&X.osversion&&X.osversion.split(".")[0]>=6||X.blackberry&&X.version>=10.1||X.chromium&&X.version>=20){X.a=e}else if(X.msie&&X.version<10||X.chrome&&X.version<20||X.firefox&&X.version<20||X.safari&&X.version<6||X.opera&&X.version<10||X.ios&&X.osversion&&X.osversion.split(".")[0]<6||X.chromium&&X.version<20){X.c=e}else X.x=e;return X}var a=detect(typeof navigator!=="undefined"?navigator.userAgent||"":"");a.test=function(e){for(var b=0;b=0){if(b[0][a]>b[1][a]){return 1}else if(b[0][a]===b[1][a]){if(a===0){return 0}}else{return-1}}}function isUnsupportedBrowser(e,b,g){var v=a;if(typeof b==="string"){g=b;b=void 0}if(b===void 0){b=false}if(g){v=detect(g)}var z=""+v.version;for(var _ in e){if(e.hasOwnProperty(_)){if(v[_]){if(typeof e[_]!=="string"){throw new Error("Browser version in the minVersion map should be a string: "+_+": "+String(e))}return compareVersions([z,e[_]])<0}}}return b}function check(e,a,b){return!isUnsupportedBrowser(e,a,b)}a.isUnsupportedBrowser=isUnsupportedBrowser;a.compareVersions=compareVersions;a.check=check;a._detect=detect;a.detect=detect;return a}))},63054:e=>{"use strict";function dataUriToBuffer(e){if(!/^data:/i.test(e)){throw new TypeError('`uri` does not appear to be a Data URI (must begin with "data:")')}e=e.replace(/\r?\n/g,"");const a=e.indexOf(",");if(a===-1||a<=4){throw new TypeError("malformed data: URI")}const b=e.substring(5,a).split(";");let g="";let v=false;const z=b[0]||"text/plain";let _=z;for(let e=1;e{"use strict";const g=b(73837);const v=b(86827);const z=b(78823);const _=b(27012);const E=b(69440);function degenerator(e,a){if(!Array.isArray(a)){throw new TypeError('an array of async function "names" is required')}const b=a.slice(0);const g=z.parseScript(e);let E=0;do{E=b.length;_.visit(g,{visitVariableDeclaration(e){if(e.node.declarations){for(let a=0;a{(function(){"use strict";var e,g,v,z,_,E,w,C,x,k,R,q,B,I,P,N,L,W,j,U,X,G,V,K,Y,J;_=b(33678);E=b(94038);e=_.Syntax;function isExpression(e){return CodeGenerator.Expression.hasOwnProperty(e.type)}function isStatement(e){return CodeGenerator.Statement.hasOwnProperty(e.type)}g={Sequence:0,Yield:1,Assignment:1,Conditional:2,ArrowFunction:2,LogicalOR:3,LogicalAND:4,BitwiseOR:5,BitwiseXOR:6,BitwiseAND:7,Equality:8,Relational:9,BitwiseSHIFT:10,Additive:11,Multiplicative:12,Exponentiation:13,Await:14,Unary:14,Postfix:15,Call:16,New:17,TaggedTemplate:18,Member:19,Primary:20};v={"||":g.LogicalOR,"&&":g.LogicalAND,"|":g.BitwiseOR,"^":g.BitwiseXOR,"&":g.BitwiseAND,"==":g.Equality,"!=":g.Equality,"===":g.Equality,"!==":g.Equality,is:g.Equality,isnt:g.Equality,"<":g.Relational,">":g.Relational,"<=":g.Relational,">=":g.Relational,in:g.Relational,instanceof:g.Relational,"<<":g.BitwiseSHIFT,">>":g.BitwiseSHIFT,">>>":g.BitwiseSHIFT,"+":g.Additive,"-":g.Additive,"*":g.Multiplicative,"%":g.Multiplicative,"/":g.Multiplicative,"**":g.Exponentiation};var Q=1,ee=1<<1,te=1<<2,re=1<<3,ne=1<<4,ie=1<<5;var se=ee|te,oe=Q|ee,ae=Q|ee|te,ce=Q,ue=te,le=Q|te;var pe=Q,fe=Q|ie,de=0,he=Q|ne,me=Q|re;function getDefaultOptions(){return{indent:null,base:null,parse:null,comment:false,format:{indent:{style:" ",base:0,adjustMultilineComment:false},newline:"\n",space:" ",json:false,renumber:false,hexadecimal:false,quotes:"single",escapeless:false,compact:false,parentheses:true,semicolons:true,safeConcatenation:false,preserveBlankLines:false},moz:{comprehensionExpressionStartsWithAssignment:false,starlessGenerator:false},sourceMap:null,sourceMapRoot:null,sourceMapWithCode:false,directive:false,raw:true,verbatim:null,sourceCode:null}}function stringRepeat(e,a){var b="";for(a|=0;a>0;a>>>=1,e+=e){if(a&1){b+=e}}return b}function hasLineTerminator(e){return/[\r\n]/g.test(e)}function endsWithLineTerminator(e){var a=e.length;return a&&E.code.isLineTerminator(e.charCodeAt(a-1))}function merge(e,a){var b;for(b in a){if(a.hasOwnProperty(b)){e[b]=a[b]}}return e}function updateDeeply(e,a){var b,g;function isHashObject(e){return typeof e==="object"&&e instanceof Object&&!(e instanceof RegExp)}for(b in a){if(a.hasOwnProperty(b)){g=a[b];if(isHashObject(g)){if(isHashObject(e[b])){updateDeeply(e[b],g)}else{e[b]=updateDeeply({},g)}}else{e[b]=g}}}return e}function generateNumber(e){var a,b,g,v,z;if(e!==e){throw new Error("Numeric literal whose value is NaN")}if(e<0||e===0&&1/e<0){throw new Error("Numeric literal whose value is negative")}if(e===1/0){return x?"null":k?"1e400":"1e+400"}a=""+e;if(!k||a.length<3){return a}b=a.indexOf(".");if(!x&&a.charCodeAt(0)===48&&b===1){b=0;a=a.slice(1)}g=a;a=a.replace("e+","e");v=0;if((z=g.indexOf("e"))>0){v=+g.slice(z+1);g=g.slice(0,z)}if(b>=0){v-=g.length-b-1;g=+(g.slice(0,b)+g.slice(b+1))+""}z=0;while(g.charCodeAt(g.length+z-1)===48){--z}if(z!==0){v-=z;g=g.slice(0,z)}if(v!==0){g+="e"+v}if((g.length1e12&&Math.floor(e)===e&&(g="0x"+e.toString(16)).length255){return"\\u"+"0000".slice(b.length)+b}else if(e===0&&!E.code.isDecimalDigit(a)){return"\\0"}else if(e===11){return"\\x0B"}else{return"\\x"+"00".slice(b.length)+b}}function escapeDisallowedCharacter(e){if(e===92){return"\\\\"}if(e===10){return"\\n"}if(e===13){return"\\r"}if(e===8232){return"\\u2028"}if(e===8233){return"\\u2029"}throw new Error("Incorrectly classified character")}function escapeDirective(e){var a,b,g,v;v=q==="double"?'"':"'";for(a=0,b=e.length;a126))){a+=escapeAllowedCharacter(v,e.charCodeAt(b+1));continue}a+=String.fromCharCode(v)}w=!(q==="double"||q==="auto"&&_=0;--a){if(E.code.isLineTerminator(e.charCodeAt(a))){break}}return e.length-1-a}function adjustMultilineComment(e,a){var b,g,v,z,_,C,x,k;b=e.split(/\r\n|[\r\n]/);C=Number.MAX_VALUE;for(g=1,v=b.length;g_){C=_}}if(typeof a!=="undefined"){x=w;if(b[1][C]==="*"){a+=" "}w=a}else{if(C&1){--C}x=w}for(g=1,v=b.length;g0){_=b;if(K){z=a.leadingComments[0];b=[];R=z.extendedRange;q=z.range;I=V.substring(R[0],q[0]);L=(I.match(/\n/g)||[]).length;if(L>0){b.push(stringRepeat("\n",L));b.push(addIndent(generateComment(z)))}else{b.push(I);b.push(generateComment(z))}B=q;for(g=1,v=a.leadingComments.length;g0){b.push(stringRepeat("\n",L));b.push(addIndent(generateComment(z)))}else{b.push(I);b.push(generateComment(z))}}else{E=!endsWithLineTerminator(toSourceNodeWhenNeeded(b).toString());x=stringRepeat(" ",calculateSpaces(toSourceNodeWhenNeeded([w,b,C]).toString()));for(g=0,v=a.trailingComments.length;g")}if(a.expression){b.push(P);v=this.generateExpression(a.body,g.Assignment,ae);if(v.toString().charAt(0)==="{"){v=["(",v,")"]}b.push(v)}else{b.push(this.maybeBlock(a.body,me))}return b};CodeGenerator.prototype.generateIterationForStatement=function(a,b,v){var z=["for"+(b.await?noEmptySpace()+"await":"")+P+"("],_=this;withIndent((function(){if(b.left.type===e.VariableDeclaration){withIndent((function(){z.push(b.left.kind+noEmptySpace());z.push(_.generateStatement(b.left.declarations[0],de))}))}else{z.push(_.generateExpression(b.left,g.Call,ae))}z=join(z,a);z=[join(z,_.generateExpression(b.right,g.Assignment,ae)),")"]}));z.push(this.maybeBlock(b.body,v));return z};CodeGenerator.prototype.generatePropertyKey=function(e,a){var b=[];if(a){b.push("[")}b.push(this.generateExpression(e,g.Assignment,ae));if(a){b.push("]")}return b};CodeGenerator.prototype.generateAssignment=function(e,a,b,v,z){if(g.Assignment2){g=V.substring(b[0]+1,b[1]-1);if(g[0]==="\n"){v=["{"]}v.push(g)}}var _,E,w,C;C=pe;if(a&re){C|=ne}for(_=0,E=e.body.length;_0){if(!e.body[_-1].trailingComments&&!e.body[_].leadingComments){generateBlankLines(e.body[_-1].range[1],e.body[_].range[0],v)}}}if(_===E-1){C|=ie}if(e.body[_].leadingComments&&K){w=z.generateStatement(e.body[_],C)}else{w=addIndent(z.generateStatement(e.body[_],C))}v.push(w);if(!endsWithLineTerminator(toSourceNodeWhenNeeded(w).toString())){if(K&&_1){withIndent(block)}else{block()}b.push(this.semicolon(a));return b},ThrowStatement:function(e,a){return[join("throw",this.generateExpression(e.argument,g.Sequence,ae)),this.semicolon(a)]},TryStatement:function(e,a){var b,g,v,z;b=["try",this.maybeBlock(e.block,pe)];b=this.maybeBlockSuffix(e.block,b);if(e.handlers){for(g=0,v=e.handlers.length;g0?"\n":""];_=he;for(v=0;v0){if(!e.body[v-1].trailingComments&&!e.body[v].leadingComments){generateBlankLines(e.body[v-1].range[1],e.body[v].range[0],b)}}}g=addIndent(this.generateStatement(e.body[v],_));b.push(g);if(v+10){v.push("(");for(_=0,E=z;_=2&&_.charCodeAt(0)===48)){z.push(" ")}}z.push(".");z.push(generateIdentifier(a.property))}return parenthesize(z,g.Member,b)},MetaProperty:function(e,a,b){var v;v=[];v.push(typeof e.meta==="string"?e.meta:generateIdentifier(e.meta));v.push(".");v.push(typeof e.property==="string"?e.property:generateIdentifier(e.property));return parenthesize(v,g.Member,a)},UnaryExpression:function(e,a,b){var v,z,_,w,C;z=this.generateExpression(e.argument,g.Unary,ae);if(P===""){v=join(e.operator,z)}else{v=[e.operator];if(e.operator.length>2){v=join(v,z)}else{w=toSourceNodeWhenNeeded(v).toString();C=w.charCodeAt(w.length-1);_=z.toString().charCodeAt(0);if((C===43||C===45)&&C===_||E.code.isIdentifierPartES5(C)&&E.code.isIdentifierPartES5(_)){v.push(noEmptySpace());v.push(z)}else{v.push(z)}}}return parenthesize(v,g.Unary,a)},YieldExpression:function(e,a,b){var v;if(e.delegate){v="yield*"}else{v="yield"}if(e.argument){v=join(v,this.generateExpression(e.argument,g.Yield,ae))}return parenthesize(v,g.Yield,a)},AwaitExpression:function(e,a,b){var v=join(e.all?"await*":"await",this.generateExpression(e.argument,g.Await,ae));return parenthesize(v,g.Await,a)},UpdateExpression:function(e,a,b){if(e.prefix){return parenthesize([e.operator,this.generateExpression(e.argument,g.Unary,ae)],g.Unary,a)}return parenthesize([this.generateExpression(e.argument,g.Postfix,ae),e.operator],g.Postfix,a)},FunctionExpression:function(e,a,b){var g=[generateAsyncPrefix(e,true),"function"];if(e.id){g.push(generateStarSuffix(e)||noEmptySpace());g.push(generateIdentifier(e.id))}else{g.push(generateStarSuffix(e)||P)}g.push(this.generateFunctionBody(e));return g},ArrayPattern:function(e,a,b){return this.ArrayExpression(e,a,b,true)},ArrayExpression:function(e,a,b,v){var z,_,E=this;if(!e.elements.length){return"[]"}_=v?false:e.elements.length>1;z=["[",_?I:""];withIndent((function(a){var b,v;for(b=0,v=e.elements.length;b1;withIndent((function(){_=E.generateExpression(e.properties[0],g.Sequence,ae)}));if(!v){if(!hasLineTerminator(toSourceNodeWhenNeeded(_).toString())){return["{",P,_,P,"}"]}}withIndent((function(a){var b,w;z=["{",I,a,_];if(v){z.push(","+I);for(b=1,w=e.properties.length;b0||U.moz.comprehensionExpressionStartsWithAssignment){z=join(z,w)}else{z.push(w)}}}))}if(a.filter){z=join(z,"if"+P);w=this.generateExpression(a.filter,g.Sequence,ae);z=join(z,["(",w,")"])}if(!U.moz.comprehensionExpressionStartsWithAssignment){w=this.generateExpression(a.body,g.Assignment,ae);z=join(z,w)}z.push(a.type===e.GeneratorExpression?")":"]");return z},ComprehensionBlock:function(a,b,v){var z;if(a.left.type===e.VariableDeclaration){z=[a.left.kind,noEmptySpace(),this.generateStatement(a.left.declarations[0],de)]}else{z=this.generateExpression(a.left,g.Call,ae)}z=join(z,a.of?"of":"in");z=join(z,this.generateExpression(a.right,g.Sequence,ae));return["for"+P+"(",z,")"]},SpreadElement:function(e,a,b){return["...",this.generateExpression(e.argument,g.Assignment,ae)]},TaggedTemplateExpression:function(e,a,b){var v=oe;if(!(b&ee)){v=ce}var z=[this.generateExpression(e.tag,g.Call,v),this.generateExpression(e.quasi,g.Primary,ue)];return parenthesize(z,g.TaggedTemplate,a)},TemplateElement:function(e,a,b){return e.value.raw},TemplateLiteral:function(e,a,b){var v,z,_;v=["`"];for(z=0,_=e.quasis.length;z<_;++z){v.push(this.generateExpression(e.quasis[z],g.Primary,ae));if(z+1<_){v.push("${"+P);v.push(this.generateExpression(e.expressions[z],g.Sequence,ae));v.push(P+"}")}}v.push("`");return v},ModuleSpecifier:function(e,a,b){return this.Literal(e,a,b)},ImportExpression:function(e,a,b){return parenthesize(["import(",this.generateExpression(e.source,g.Assignment,ae),")"],g.Call,a)}};merge(CodeGenerator.prototype,CodeGenerator.Expression);CodeGenerator.prototype.generateExpression=function(a,b,g){var v,z;z=a.type||e.Property;if(U.verbatim&&a.hasOwnProperty(U.verbatim)){return generateVerbatim(a,b)}v=this[z](a,b,g);if(U.comment){v=addComments(a,v)}return toSourceNodeWhenNeeded(v,a)};CodeGenerator.prototype.generateStatement=function(a,b){var g,v;g=this[a.type](a,b);if(U.comment){g=addComments(a,g)}v=toSourceNodeWhenNeeded(g).toString();if(a.type===e.Program&&!W&&I===""&&v.charAt(v.length-1)==="\n"){g=G?toSourceNodeWhenNeeded(g).replaceRight(/\s+$/,""):v.replace(/\s+$/,"")}return toSourceNodeWhenNeeded(g,a)};function generateInternal(e){var a;a=new CodeGenerator;if(isStatement(e)){return a.generateStatement(e,pe)}if(isExpression(e)){return a.generateExpression(e,g.Sequence,ae)}throw new Error("Unknown node type: "+e.type)}function generate(e,g){var v=getDefaultOptions(),_,E;if(g!=null){if(typeof g.indent==="string"){v.format.indent.style=g.indent}if(typeof g.base==="number"){v.format.indent.base=g.base}g=updateDeeply(v,g);C=g.format.indent.style;if(typeof g.base==="string"){w=g.base}else{w=stringRepeat(C,g.format.indent.base)}}else{g=v;C=g.format.indent.style;w=stringRepeat(C,g.format.indent.base)}x=g.format.json;k=g.format.renumber;R=x?false:g.format.hexadecimal;q=x?"double":g.format.quotes;B=g.format.escapeless;I=g.format.newline;P=g.format.space;if(g.format.compact){I=P=C=w=""}N=g.format.parentheses;L=g.format.semicolons;W=g.format.safeConcatenation;j=g.directive;X=x?null:g.parse;G=g.sourceMap;V=g.sourceCode;K=g.format.preserveBlankLines&&V!==null;U=g;if(G){if(!a.browser){z=b(80634).SourceNode}else{z=global.sourceMap.SourceNode}}_=generateInternal(e);if(!G){E={code:_.toString(),map:null};return g.sourceMapWithCode?E:E.code}E=_.toStringWithSourceMap({file:g.file,sourceRoot:g.sourceMapRoot});if(g.sourceContent){E.map.setSourceContent(g.sourceMap,g.sourceContent)}if(g.sourceMapWithCode){return E}return E.map.toString()}Y={indent:{style:"",base:0},renumber:true,hexadecimal:true,quotes:"auto",escapeless:true,compact:true,parentheses:false,semicolons:false};J=getDefaultOptions().format;a.version=b(98246).version;a.generate=generate;a.attachComments=_.attachComments;a.Precedence=updateDeeply({},g);a.browser=false;a.FORMAT_MINIFY=Y;a.FORMAT_DEFAULTS=J})()},33678:(e,a,b)=>{(function clone(e){"use strict";var a,g,v,z,_,E;function deepCopy(e){var a={},b,g;for(b in e){if(e.hasOwnProperty(b)){g=e[b];if(typeof g==="object"&&g!==null){a[b]=deepCopy(g)}else{a[b]=g}}}return a}function upperBound(e,a){var b,g,v,z;g=e.length;v=0;while(g){b=g>>>1;z=v+b;if(a(e[z])){g=b}else{v=z+1;g-=b+1}}return v}a={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ComprehensionBlock:"ComprehensionBlock",ComprehensionExpression:"ComprehensionExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DebuggerStatement:"DebuggerStatement",DirectiveStatement:"DirectiveStatement",DoWhileStatement:"DoWhileStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",ForOfStatement:"ForOfStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",GeneratorExpression:"GeneratorExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportExpression:"ImportExpression",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",ModuleSpecifier:"ModuleSpecifier",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",Program:"Program",Property:"Property",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"};v={AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],AwaitExpression:["argument"],BlockStatement:["body"],BinaryExpression:["left","right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ComprehensionBlock:["left","right"],ComprehensionExpression:["blocks","filter","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DirectiveStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExportAllDeclaration:["source"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],GeneratorExpression:["blocks","filter","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportExpression:["source"],ImportDeclaration:["specifiers","source"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],ModuleSpecifier:[],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],Program:["body"],Property:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],Super:[],SwitchStatement:["discriminant","cases"],SwitchCase:["test","consequent"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]};z={};_={};E={};g={Break:z,Skip:_,Remove:E};function Reference(e,a){this.parent=e;this.key=a}Reference.prototype.replace=function replace(e){this.parent[this.key]=e};Reference.prototype.remove=function remove(){if(Array.isArray(this.parent)){this.parent.splice(this.key,1);return true}else{this.replace(null);return false}};function Element(e,a,b,g){this.node=e;this.path=a;this.wrap=b;this.ref=g}function Controller(){}Controller.prototype.path=function path(){var e,a,b,g,v,z;function addToPath(e,a){if(Array.isArray(a)){for(b=0,g=a.length;b=0){x=q[k];B=E[x];if(!B){continue}if(Array.isArray(B)){R=B.length;while((R-=1)>=0){if(!B[R]){continue}if(isProperty(w,q[k])){v=new Element(B[R],[x,R],"Property",null)}else if(isNode(B[R])){v=new Element(B[R],[x,R],null,null)}else{continue}b.push(v)}}else if(isNode(B)){b.push(new Element(B,x,null,null))}}}}};Controller.prototype.replace=function replace(e,a){var b,g,v,w,C,x,k,R,q,B,I,P,N;function removeElem(e){var a,g,v,z;if(e.ref.remove()){g=e.ref.key;z=e.ref.parent;a=b.length;while(a--){v=b[a];if(v.ref&&v.ref.parent===z){if(v.ref.key=0){N=q[k];B=v[N];if(!B){continue}if(Array.isArray(B)){R=B.length;while((R-=1)>=0){if(!B[R]){continue}if(isProperty(w,q[k])){x=new Element(B[R],[N,R],"Property",new Reference(B,R))}else if(isNode(B[R])){x=new Element(B[R],[N,R],null,new Reference(B,R))}else{continue}b.push(x)}}else if(isNode(B)){b.push(new Element(B,N,null,new Reference(v,N)))}}}return P.root};function traverse(e,a){var b=new Controller;return b.traverse(e,a)}function replace(e,a){var b=new Controller;return b.replace(e,a)}function extendCommentRange(e,a){var b;b=upperBound(a,(function search(a){return a.range[0]>e.range[0]}));e.extendedRange=[e.range[0],e.range[1]];if(b!==a.length){e.extendedRange[1]=a[b].range[0]}b-=1;if(b>=0){e.extendedRange[0]=a[b].range[1]}return e}function attachComments(e,a,b){var v=[],z,_,E,w;if(!e.range){throw new Error("attachComments needs range information")}if(!b.length){if(a.length){for(E=0,_=a.length;E<_;E+=1){z=deepCopy(a[E]);z.extendedRange=[0,e.range[0]];v.push(z)}e.leadingComments=v}return e}for(E=0,_=a.length;E<_;E+=1){v.push(extendCommentRange(deepCopy(a[E]),b))}w=0;traverse(e,{enter:function(e){var a;while(we.range[0]){break}if(a.extendedRange[1]===e.range[0]){if(!e.leadingComments){e.leadingComments=[]}e.leadingComments.push(a);v.splice(w,1)}else{w+=1}}if(w===v.length){return g.Break}if(v[w].extendedRange[0]>e.range[1]){return g.Skip}}});w=0;traverse(e,{leave:function(e){var a;while(we.range[1]){return g.Skip}}});return e}e.version=b(38061).i8;e.Syntax=a;e.traverse=traverse;e.replace=replace;e.attachComments=attachComments;e.VisitorKeys=v;e.VisitorOption=g;e.Controller=Controller;e.cloneEnvironment=function(){return clone({})};return e})(a)},78762:(e,a,b)=>{"use strict";const g=b(77758);const v=b(71017);const z=b(50468).mkdirsSync;const _=b(24533).utimesMillisSync;const E=b(69404);function copySync(e,a,b){if(typeof b==="function"){b={filter:b}}b=b||{};b.clobber="clobber"in b?!!b.clobber:true;b.overwrite="overwrite"in b?!!b.overwrite:b.clobber;if(b.preserveTimestamps&&process.arch==="ia32"){console.warn(`fs-extra: Using the preserveTimestamps option in 32-bit node is not recommended;\n\n see https://github.com/jprichardson/node-fs-extra/issues/269`)}const{srcStat:g,destStat:v}=E.checkPathsSync(e,a,"copy");E.checkParentPathsSync(e,g,a,"copy");return handleFilterAndCopy(v,e,a,b)}function handleFilterAndCopy(e,a,b,_){if(_.filter&&!_.filter(a,b))return;const E=v.dirname(b);if(!g.existsSync(E))z(E);return startCopy(e,a,b,_)}function startCopy(e,a,b,g){if(g.filter&&!g.filter(a,b))return;return getStats(e,a,b,g)}function getStats(e,a,b,v){const z=v.dereference?g.statSync:g.lstatSync;const _=z(a);if(_.isDirectory())return onDir(_,e,a,b,v);else if(_.isFile()||_.isCharacterDevice()||_.isBlockDevice())return onFile(_,e,a,b,v);else if(_.isSymbolicLink())return onLink(e,a,b,v)}function onFile(e,a,b,g,v){if(!a)return copyFile(e,b,g,v);return mayCopyFile(e,b,g,v)}function mayCopyFile(e,a,b,v){if(v.overwrite){g.unlinkSync(b);return copyFile(e,a,b,v)}else if(v.errorOnExist){throw new Error(`'${b}' already exists`)}}function copyFile(e,a,b,v){if(typeof g.copyFileSync==="function"){g.copyFileSync(a,b);g.chmodSync(b,e.mode);if(v.preserveTimestamps){return _(b,e.atime,e.mtime)}return}return copyFileFallback(e,a,b,v)}function copyFileFallback(e,a,v,z){const _=64*1024;const E=b(50407)(_);const w=g.openSync(a,"r");const C=g.openSync(v,"w",e.mode);let x=0;while(xcopyDirItem(g,e,a,b)))}function copyDirItem(e,a,b,g){const z=v.join(a,e);const _=v.join(b,e);const{destStat:w}=E.checkPathsSync(z,_,"copy");return startCopy(w,z,_,g)}function onLink(e,a,b,z){let _=g.readlinkSync(a);if(z.dereference){_=v.resolve(process.cwd(),_)}if(!e){return g.symlinkSync(_,b)}else{let e;try{e=g.readlinkSync(b)}catch(e){if(e.code==="EINVAL"||e.code==="UNKNOWN")return g.symlinkSync(_,b);throw e}if(z.dereference){e=v.resolve(process.cwd(),e)}if(E.isSrcSubdir(_,e)){throw new Error(`Cannot copy '${_}' to a subdirectory of itself, '${e}'.`)}if(g.statSync(b).isDirectory()&&E.isSrcSubdir(e,_)){throw new Error(`Cannot overwrite '${e}' with '${_}'.`)}return copyLink(_,b)}}function copyLink(e,a){g.unlinkSync(a);return g.symlinkSync(e,a)}e.exports=copySync},60096:(e,a,b)=>{"use strict";e.exports={copySync:b(78762)}},39800:(e,a,b)=>{"use strict";const g=b(77758);const v=b(71017);const z=b(50468).mkdirs;const _=b(59646).pathExists;const E=b(24533).utimesMillis;const w=b(69404);function copy(e,a,b,g){if(typeof b==="function"&&!g){g=b;b={}}else if(typeof b==="function"){b={filter:b}}g=g||function(){};b=b||{};b.clobber="clobber"in b?!!b.clobber:true;b.overwrite="overwrite"in b?!!b.overwrite:b.clobber;if(b.preserveTimestamps&&process.arch==="ia32"){console.warn(`fs-extra: Using the preserveTimestamps option in 32-bit node is not recommended;\n\n see https://github.com/jprichardson/node-fs-extra/issues/269`)}w.checkPaths(e,a,"copy",((v,z)=>{if(v)return g(v);const{srcStat:_,destStat:E}=z;w.checkParentPaths(e,_,a,"copy",(v=>{if(v)return g(v);if(b.filter)return handleFilter(checkParentDir,E,e,a,b,g);return checkParentDir(E,e,a,b,g)}))}))}function checkParentDir(e,a,b,g,E){const w=v.dirname(b);_(w,((v,_)=>{if(v)return E(v);if(_)return startCopy(e,a,b,g,E);z(w,(v=>{if(v)return E(v);return startCopy(e,a,b,g,E)}))}))}function handleFilter(e,a,b,g,v,z){Promise.resolve(v.filter(b,g)).then((_=>{if(_)return e(a,b,g,v,z);return z()}),(e=>z(e)))}function startCopy(e,a,b,g,v){if(g.filter)return handleFilter(getStats,e,a,b,g,v);return getStats(e,a,b,g,v)}function getStats(e,a,b,v,z){const _=v.dereference?g.stat:g.lstat;_(a,((g,_)=>{if(g)return z(g);if(_.isDirectory())return onDir(_,e,a,b,v,z);else if(_.isFile()||_.isCharacterDevice()||_.isBlockDevice())return onFile(_,e,a,b,v,z);else if(_.isSymbolicLink())return onLink(e,a,b,v,z)}))}function onFile(e,a,b,g,v,z){if(!a)return copyFile(e,b,g,v,z);return mayCopyFile(e,b,g,v,z)}function mayCopyFile(e,a,b,v,z){if(v.overwrite){g.unlink(b,(g=>{if(g)return z(g);return copyFile(e,a,b,v,z)}))}else if(v.errorOnExist){return z(new Error(`'${b}' already exists`))}else return z()}function copyFile(e,a,b,v,z){if(typeof g.copyFile==="function"){return g.copyFile(a,b,(a=>{if(a)return z(a);return setDestModeAndTimestamps(e,b,v,z)}))}return copyFileFallback(e,a,b,v,z)}function copyFileFallback(e,a,b,v,z){const _=g.createReadStream(a);_.on("error",(e=>z(e))).once("open",(()=>{const a=g.createWriteStream(b,{mode:e.mode});a.on("error",(e=>z(e))).on("open",(()=>_.pipe(a))).once("close",(()=>setDestModeAndTimestamps(e,b,v,z)))}))}function setDestModeAndTimestamps(e,a,b,v){g.chmod(a,e.mode,(g=>{if(g)return v(g);if(b.preserveTimestamps){return E(a,e.atime,e.mtime,v)}return v()}))}function onDir(e,a,b,g,v,z){if(!a)return mkDirAndCopy(e,b,g,v,z);if(a&&!a.isDirectory()){return z(new Error(`Cannot overwrite non-directory '${g}' with directory '${b}'.`))}return copyDir(b,g,v,z)}function mkDirAndCopy(e,a,b,v,z){g.mkdir(b,(_=>{if(_)return z(_);copyDir(a,b,v,(a=>{if(a)return z(a);return g.chmod(b,e.mode,z)}))}))}function copyDir(e,a,b,v){g.readdir(e,((g,z)=>{if(g)return v(g);return copyDirItems(z,e,a,b,v)}))}function copyDirItems(e,a,b,g,v){const z=e.pop();if(!z)return v();return copyDirItem(e,z,a,b,g,v)}function copyDirItem(e,a,b,g,z,_){const E=v.join(b,a);const C=v.join(g,a);w.checkPaths(E,C,"copy",((a,v)=>{if(a)return _(a);const{destStat:w}=v;startCopy(w,E,C,z,(a=>{if(a)return _(a);return copyDirItems(e,b,g,z,_)}))}))}function onLink(e,a,b,z,_){g.readlink(a,((a,E)=>{if(a)return _(a);if(z.dereference){E=v.resolve(process.cwd(),E)}if(!e){return g.symlink(E,b,_)}else{g.readlink(b,((a,C)=>{if(a){if(a.code==="EINVAL"||a.code==="UNKNOWN")return g.symlink(E,b,_);return _(a)}if(z.dereference){C=v.resolve(process.cwd(),C)}if(w.isSrcSubdir(E,C)){return _(new Error(`Cannot copy '${E}' to a subdirectory of itself, '${C}'.`))}if(e.isDirectory()&&w.isSrcSubdir(C,E)){return _(new Error(`Cannot overwrite '${C}' with '${E}'.`))}return copyLink(E,b,_)}))}}))}function copyLink(e,a,b){g.unlink(a,(v=>{if(v)return b(v);return g.symlink(e,a,b)}))}e.exports=copy},57833:(e,a,b)=>{"use strict";const g=b(68852).E;e.exports={copy:g(b(39800))}},3174:(e,a,b)=>{"use strict";const g=b(68852).E;const v=b(77758);const z=b(71017);const _=b(50468);const E=b(15795);const w=g((function emptyDir(e,a){a=a||function(){};v.readdir(e,((b,g)=>{if(b)return _.mkdirs(e,a);g=g.map((a=>z.join(e,a)));deleteItem();function deleteItem(){const e=g.pop();if(!e)return a();E.remove(e,(e=>{if(e)return a(e);deleteItem()}))}}))}));function emptyDirSync(e){let a;try{a=v.readdirSync(e)}catch(a){return _.mkdirsSync(e)}a.forEach((a=>{a=z.join(e,a);E.removeSync(a)}))}e.exports={emptyDirSync:emptyDirSync,emptydirSync:emptyDirSync,emptyDir:w,emptydir:w}},93675:(e,a,b)=>{"use strict";const g=b(68852).E;const v=b(71017);const z=b(77758);const _=b(50468);const E=b(59646).pathExists;function createFile(e,a){function makeFile(){z.writeFile(e,"",(e=>{if(e)return a(e);a()}))}z.stat(e,((b,g)=>{if(!b&&g.isFile())return a();const z=v.dirname(e);E(z,((e,b)=>{if(e)return a(e);if(b)return makeFile();_.mkdirs(z,(e=>{if(e)return a(e);makeFile()}))}))}))}function createFileSync(e){let a;try{a=z.statSync(e)}catch(e){}if(a&&a.isFile())return;const b=v.dirname(e);if(!z.existsSync(b)){_.mkdirsSync(b)}z.writeFileSync(e,"")}e.exports={createFile:g(createFile),createFileSync:createFileSync}},9641:(e,a,b)=>{"use strict";const g=b(93675);const v=b(43537);const z=b(31817);e.exports={createFile:g.createFile,createFileSync:g.createFileSync,ensureFile:g.createFile,ensureFileSync:g.createFileSync,createLink:v.createLink,createLinkSync:v.createLinkSync,ensureLink:v.createLink,ensureLinkSync:v.createLinkSync,createSymlink:z.createSymlink,createSymlinkSync:z.createSymlinkSync,ensureSymlink:z.createSymlink,ensureSymlinkSync:z.createSymlinkSync}},43537:(e,a,b)=>{"use strict";const g=b(68852).E;const v=b(71017);const z=b(77758);const _=b(50468);const E=b(59646).pathExists;function createLink(e,a,b){function makeLink(e,a){z.link(e,a,(e=>{if(e)return b(e);b(null)}))}E(a,((g,w)=>{if(g)return b(g);if(w)return b(null);z.lstat(e,(g=>{if(g){g.message=g.message.replace("lstat","ensureLink");return b(g)}const z=v.dirname(a);E(z,((g,v)=>{if(g)return b(g);if(v)return makeLink(e,a);_.mkdirs(z,(g=>{if(g)return b(g);makeLink(e,a)}))}))}))}))}function createLinkSync(e,a){const b=z.existsSync(a);if(b)return undefined;try{z.lstatSync(e)}catch(e){e.message=e.message.replace("lstat","ensureLink");throw e}const g=v.dirname(a);const E=z.existsSync(g);if(E)return z.linkSync(e,a);_.mkdirsSync(g);return z.linkSync(e,a)}e.exports={createLink:g(createLink),createLinkSync:createLinkSync}},81432:(e,a,b)=>{"use strict";const g=b(71017);const v=b(77758);const z=b(59646).pathExists;function symlinkPaths(e,a,b){if(g.isAbsolute(e)){return v.lstat(e,(a=>{if(a){a.message=a.message.replace("lstat","ensureSymlink");return b(a)}return b(null,{toCwd:e,toDst:e})}))}else{const _=g.dirname(a);const E=g.join(_,e);return z(E,((a,z)=>{if(a)return b(a);if(z){return b(null,{toCwd:E,toDst:e})}else{return v.lstat(e,(a=>{if(a){a.message=a.message.replace("lstat","ensureSymlink");return b(a)}return b(null,{toCwd:e,toDst:g.relative(_,e)})}))}}))}}function symlinkPathsSync(e,a){let b;if(g.isAbsolute(e)){b=v.existsSync(e);if(!b)throw new Error("absolute srcpath does not exist");return{toCwd:e,toDst:e}}else{const z=g.dirname(a);const _=g.join(z,e);b=v.existsSync(_);if(b){return{toCwd:_,toDst:e}}else{b=v.existsSync(e);if(!b)throw new Error("relative srcpath does not exist");return{toCwd:e,toDst:g.relative(z,e)}}}}e.exports={symlinkPaths:symlinkPaths,symlinkPathsSync:symlinkPathsSync}},11278:(e,a,b)=>{"use strict";const g=b(77758);function symlinkType(e,a,b){b=typeof a==="function"?a:b;a=typeof a==="function"?false:a;if(a)return b(null,a);g.lstat(e,((e,g)=>{if(e)return b(null,"file");a=g&&g.isDirectory()?"dir":"file";b(null,a)}))}function symlinkTypeSync(e,a){let b;if(a)return a;try{b=g.lstatSync(e)}catch(e){return"file"}return b&&b.isDirectory()?"dir":"file"}e.exports={symlinkType:symlinkType,symlinkTypeSync:symlinkTypeSync}},31817:(e,a,b)=>{"use strict";const g=b(68852).E;const v=b(71017);const z=b(77758);const _=b(50468);const E=_.mkdirs;const w=_.mkdirsSync;const C=b(81432);const x=C.symlinkPaths;const k=C.symlinkPathsSync;const R=b(11278);const q=R.symlinkType;const B=R.symlinkTypeSync;const I=b(59646).pathExists;function createSymlink(e,a,b,g){g=typeof b==="function"?b:g;b=typeof b==="function"?false:b;I(a,((_,w)=>{if(_)return g(_);if(w)return g(null);x(e,a,((_,w)=>{if(_)return g(_);e=w.toDst;q(w.toCwd,b,((b,_)=>{if(b)return g(b);const w=v.dirname(a);I(w,((b,v)=>{if(b)return g(b);if(v)return z.symlink(e,a,_,g);E(w,(b=>{if(b)return g(b);z.symlink(e,a,_,g)}))}))}))}))}))}function createSymlinkSync(e,a,b){const g=z.existsSync(a);if(g)return undefined;const _=k(e,a);e=_.toDst;b=B(_.toCwd,b);const E=v.dirname(a);const C=z.existsSync(E);if(C)return z.symlinkSync(e,a,b);w(E);return z.symlinkSync(e,a,b)}e.exports={createSymlink:g(createSymlink),createSymlinkSync:createSymlinkSync}},92587:(e,a,b)=>{"use strict";const g=b(68852).E;const v=b(77758);const z=["access","appendFile","chmod","chown","close","copyFile","fchmod","fchown","fdatasync","fstat","fsync","ftruncate","futimes","lchown","lchmod","link","lstat","mkdir","mkdtemp","open","readFile","readdir","readlink","realpath","rename","rmdir","stat","symlink","truncate","unlink","utimes","writeFile"].filter((e=>typeof v[e]==="function"));Object.keys(v).forEach((e=>{if(e==="promises"){return}a[e]=v[e]}));z.forEach((e=>{a[e]=g(v[e])}));a.exists=function(e,a){if(typeof a==="function"){return v.exists(e,a)}return new Promise((a=>v.exists(e,a)))};a.read=function(e,a,b,g,z,_){if(typeof _==="function"){return v.read(e,a,b,g,z,_)}return new Promise(((_,E)=>{v.read(e,a,b,g,z,((e,a,b)=>{if(e)return E(e);_({bytesRead:a,buffer:b})}))}))};a.write=function(e,a,...b){if(typeof b[b.length-1]==="function"){return v.write(e,a,...b)}return new Promise(((g,z)=>{v.write(e,a,...b,((e,a,b)=>{if(e)return z(e);g({bytesWritten:a,buffer:b})}))}))};if(typeof v.realpath.native==="function"){a.realpath.native=g(v.realpath.native)}},44395:(e,a,b)=>{"use strict";e.exports=Object.assign({},b(92587),b(60096),b(57833),b(3174),b(9641),b(68161),b(50468),b(84560),b(52529),b(25867),b(59646),b(15795));const g=b(57147);if(Object.getOwnPropertyDescriptor(g,"promises")){Object.defineProperty(e.exports,"promises",{get(){return g.promises}})}},68161:(e,a,b)=>{"use strict";const g=b(68852).E;const v=b(28492);v.outputJson=g(b(41222));v.outputJsonSync=b(44541);v.outputJSON=v.outputJson;v.outputJSONSync=v.outputJsonSync;v.writeJSON=v.writeJson;v.writeJSONSync=v.writeJsonSync;v.readJSON=v.readJson;v.readJSONSync=v.readJsonSync;e.exports=v},28492:(e,a,b)=>{"use strict";const g=b(68852).E;const v=b(55659);e.exports={readJson:g(v.readFile),readJsonSync:v.readFileSync,writeJson:g(v.writeFile),writeJsonSync:v.writeFileSync}},44541:(e,a,b)=>{"use strict";const g=b(77758);const v=b(71017);const z=b(50468);const _=b(28492);function outputJsonSync(e,a,b){const E=v.dirname(e);if(!g.existsSync(E)){z.mkdirsSync(E)}_.writeJsonSync(e,a,b)}e.exports=outputJsonSync},41222:(e,a,b)=>{"use strict";const g=b(71017);const v=b(50468);const z=b(59646).pathExists;const _=b(28492);function outputJson(e,a,b,E){if(typeof b==="function"){E=b;b={}}const w=g.dirname(e);z(w,((g,z)=>{if(g)return E(g);if(z)return _.writeJson(e,a,b,E);v.mkdirs(w,(g=>{if(g)return E(g);_.writeJson(e,a,b,E)}))}))}e.exports=outputJson},50468:(e,a,b)=>{"use strict";const g=b(68852).E;const v=g(b(95150));const z=b(58116);e.exports={mkdirs:v,mkdirsSync:z,mkdirp:v,mkdirpSync:z,ensureDir:v,ensureDirSync:z}},58116:(e,a,b)=>{"use strict";const g=b(77758);const v=b(71017);const z=b(92830).invalidWin32Path;const _=parseInt("0777",8);function mkdirsSync(e,a,b){if(!a||typeof a!=="object"){a={mode:a}}let E=a.mode;const w=a.fs||g;if(process.platform==="win32"&&z(e)){const a=new Error(e+" contains invalid WIN32 path characters.");a.code="EINVAL";throw a}if(E===undefined){E=_&~process.umask()}if(!b)b=null;e=v.resolve(e);try{w.mkdirSync(e,E);b=b||e}catch(g){if(g.code==="ENOENT"){if(v.dirname(e)===e)throw g;b=mkdirsSync(v.dirname(e),a,b);mkdirsSync(e,a,b)}else{let a;try{a=w.statSync(e)}catch(e){throw g}if(!a.isDirectory())throw g}}return b}e.exports=mkdirsSync},95150:(e,a,b)=>{"use strict";const g=b(77758);const v=b(71017);const z=b(92830).invalidWin32Path;const _=parseInt("0777",8);function mkdirs(e,a,b,E){if(typeof a==="function"){b=a;a={}}else if(!a||typeof a!=="object"){a={mode:a}}if(process.platform==="win32"&&z(e)){const a=new Error(e+" contains invalid WIN32 path characters.");a.code="EINVAL";return b(a)}let w=a.mode;const C=a.fs||g;if(w===undefined){w=_&~process.umask()}if(!E)E=null;b=b||function(){};e=v.resolve(e);C.mkdir(e,w,(g=>{if(!g){E=E||e;return b(null,E)}switch(g.code){case"ENOENT":if(v.dirname(e)===e)return b(g);mkdirs(v.dirname(e),a,((g,v)=>{if(g)b(g,v);else mkdirs(e,a,b,v)}));break;default:C.stat(e,((e,a)=>{if(e||!a.isDirectory())b(g,E);else b(null,E)}));break}}))}e.exports=mkdirs},92830:(e,a,b)=>{"use strict";const g=b(71017);function getRootPath(e){e=g.normalize(g.resolve(e)).split(g.sep);if(e.length>0)return e[0];return null}const v=/[<>:"|?*]/;function invalidWin32Path(e){const a=getRootPath(e);e=e.replace(a,"");return v.test(e)}e.exports={getRootPath:getRootPath,invalidWin32Path:invalidWin32Path}},84560:(e,a,b)=>{"use strict";e.exports={moveSync:b(33625)}},33625:(e,a,b)=>{"use strict";const g=b(77758);const v=b(71017);const z=b(60096).copySync;const _=b(15795).removeSync;const E=b(50468).mkdirpSync;const w=b(69404);function moveSync(e,a,b){b=b||{};const g=b.overwrite||b.clobber||false;const{srcStat:z}=w.checkPathsSync(e,a,"move");w.checkParentPathsSync(e,z,a,"move");E(v.dirname(a));return doRename(e,a,g)}function doRename(e,a,b){if(b){_(a);return rename(e,a,b)}if(g.existsSync(a))throw new Error("dest already exists.");return rename(e,a,b)}function rename(e,a,b){try{g.renameSync(e,a)}catch(g){if(g.code!=="EXDEV")throw g;return moveAcrossDevice(e,a,b)}}function moveAcrossDevice(e,a,b){const g={overwrite:b,errorOnExist:true};z(e,a,g);return _(e)}e.exports=moveSync},52529:(e,a,b)=>{"use strict";const g=b(68852).E;e.exports={move:g(b(86767))}},86767:(e,a,b)=>{"use strict";const g=b(77758);const v=b(71017);const z=b(57833).copy;const _=b(15795).remove;const E=b(50468).mkdirp;const w=b(59646).pathExists;const C=b(69404);function move(e,a,b,g){if(typeof b==="function"){g=b;b={}}const z=b.overwrite||b.clobber||false;C.checkPaths(e,a,"move",((b,_)=>{if(b)return g(b);const{srcStat:w}=_;C.checkParentPaths(e,w,a,"move",(b=>{if(b)return g(b);E(v.dirname(a),(b=>{if(b)return g(b);return doRename(e,a,z,g)}))}))}))}function doRename(e,a,b,g){if(b){return _(a,(v=>{if(v)return g(v);return rename(e,a,b,g)}))}w(a,((v,z)=>{if(v)return g(v);if(z)return g(new Error("dest already exists."));return rename(e,a,b,g)}))}function rename(e,a,b,v){g.rename(e,a,(g=>{if(!g)return v();if(g.code!=="EXDEV")return v(g);return moveAcrossDevice(e,a,b,v)}))}function moveAcrossDevice(e,a,b,g){const v={overwrite:b,errorOnExist:true};z(e,a,v,(a=>{if(a)return g(a);return _(e,g)}))}e.exports=move},25867:(e,a,b)=>{"use strict";const g=b(68852).E;const v=b(77758);const z=b(71017);const _=b(50468);const E=b(59646).pathExists;function outputFile(e,a,b,g){if(typeof b==="function"){g=b;b="utf8"}const w=z.dirname(e);E(w,((z,E)=>{if(z)return g(z);if(E)return v.writeFile(e,a,b,g);_.mkdirs(w,(z=>{if(z)return g(z);v.writeFile(e,a,b,g)}))}))}function outputFileSync(e,...a){const b=z.dirname(e);if(v.existsSync(b)){return v.writeFileSync(e,...a)}_.mkdirsSync(b);v.writeFileSync(e,...a)}e.exports={outputFile:g(outputFile),outputFileSync:outputFileSync}},59646:(e,a,b)=>{"use strict";const g=b(68852).p;const v=b(92587);function pathExists(e){return v.access(e).then((()=>true)).catch((()=>false))}e.exports={pathExists:g(pathExists),pathExistsSync:v.existsSync}},15795:(e,a,b)=>{"use strict";const g=b(68852).E;const v=b(71469);e.exports={remove:g(v),removeSync:v.sync}},71469:(e,a,b)=>{"use strict";const g=b(77758);const v=b(71017);const z=b(39491);const _=process.platform==="win32";function defaults(e){const a=["unlink","chmod","stat","lstat","rmdir","readdir"];a.forEach((a=>{e[a]=e[a]||g[a];a=a+"Sync";e[a]=e[a]||g[a]}));e.maxBusyTries=e.maxBusyTries||3}function rimraf(e,a,b){let g=0;if(typeof a==="function"){b=a;a={}}z(e,"rimraf: missing path");z.strictEqual(typeof e,"string","rimraf: path should be a string");z.strictEqual(typeof b,"function","rimraf: callback function required");z(a,"rimraf: invalid options argument provided");z.strictEqual(typeof a,"object","rimraf: options should be object");defaults(a);rimraf_(e,a,(function CB(v){if(v){if((v.code==="EBUSY"||v.code==="ENOTEMPTY"||v.code==="EPERM")&&grimraf_(e,a,CB)),b)}if(v.code==="ENOENT")v=null}b(v)}))}function rimraf_(e,a,b){z(e);z(a);z(typeof b==="function");a.lstat(e,((g,v)=>{if(g&&g.code==="ENOENT"){return b(null)}if(g&&g.code==="EPERM"&&_){return fixWinEPERM(e,a,g,b)}if(v&&v.isDirectory()){return rmdir(e,a,g,b)}a.unlink(e,(g=>{if(g){if(g.code==="ENOENT"){return b(null)}if(g.code==="EPERM"){return _?fixWinEPERM(e,a,g,b):rmdir(e,a,g,b)}if(g.code==="EISDIR"){return rmdir(e,a,g,b)}}return b(g)}))}))}function fixWinEPERM(e,a,b,g){z(e);z(a);z(typeof g==="function");if(b){z(b instanceof Error)}a.chmod(e,438,(v=>{if(v){g(v.code==="ENOENT"?null:b)}else{a.stat(e,((v,z)=>{if(v){g(v.code==="ENOENT"?null:b)}else if(z.isDirectory()){rmdir(e,a,b,g)}else{a.unlink(e,g)}}))}}))}function fixWinEPERMSync(e,a,b){let g;z(e);z(a);if(b){z(b instanceof Error)}try{a.chmodSync(e,438)}catch(e){if(e.code==="ENOENT"){return}else{throw b}}try{g=a.statSync(e)}catch(e){if(e.code==="ENOENT"){return}else{throw b}}if(g.isDirectory()){rmdirSync(e,a,b)}else{a.unlinkSync(e)}}function rmdir(e,a,b,g){z(e);z(a);if(b){z(b instanceof Error)}z(typeof g==="function");a.rmdir(e,(v=>{if(v&&(v.code==="ENOTEMPTY"||v.code==="EEXIST"||v.code==="EPERM")){rmkids(e,a,g)}else if(v&&v.code==="ENOTDIR"){g(b)}else{g(v)}}))}function rmkids(e,a,b){z(e);z(a);z(typeof b==="function");a.readdir(e,((g,z)=>{if(g)return b(g);let _=z.length;let E;if(_===0)return a.rmdir(e,b);z.forEach((g=>{rimraf(v.join(e,g),a,(g=>{if(E){return}if(g)return b(E=g);if(--_===0){a.rmdir(e,b)}}))}))}))}function rimrafSync(e,a){let b;a=a||{};defaults(a);z(e,"rimraf: missing path");z.strictEqual(typeof e,"string","rimraf: path should be a string");z(a,"rimraf: missing options");z.strictEqual(typeof a,"object","rimraf: options should be object");try{b=a.lstatSync(e)}catch(b){if(b.code==="ENOENT"){return}if(b.code==="EPERM"&&_){fixWinEPERMSync(e,a,b)}}try{if(b&&b.isDirectory()){rmdirSync(e,a,null)}else{a.unlinkSync(e)}}catch(b){if(b.code==="ENOENT"){return}else if(b.code==="EPERM"){return _?fixWinEPERMSync(e,a,b):rmdirSync(e,a,b)}else if(b.code!=="EISDIR"){throw b}rmdirSync(e,a,b)}}function rmdirSync(e,a,b){z(e);z(a);if(b){z(b instanceof Error)}try{a.rmdirSync(e)}catch(g){if(g.code==="ENOTDIR"){throw b}else if(g.code==="ENOTEMPTY"||g.code==="EEXIST"||g.code==="EPERM"){rmkidsSync(e,a)}else if(g.code!=="ENOENT"){throw g}}}function rmkidsSync(e,a){z(e);z(a);a.readdirSync(e).forEach((b=>rimrafSync(v.join(e,b),a)));if(_){const b=Date.now();do{try{const b=a.rmdirSync(e,a);return b}catch(e){}}while(Date.now()-b<500)}else{const b=a.rmdirSync(e,a);return b}}e.exports=rimraf;rimraf.sync=rimrafSync},50407:e=>{"use strict";e.exports=function(e){if(typeof Buffer.allocUnsafe==="function"){try{return Buffer.allocUnsafe(e)}catch(a){return new Buffer(e)}}return new Buffer(e)}},69404:(e,a,b)=>{"use strict";const g=b(77758);const v=b(71017);const z=10;const _=5;const E=0;const w=process.versions.node.split(".");const C=Number.parseInt(w[0],10);const x=Number.parseInt(w[1],10);const k=Number.parseInt(w[2],10);function nodeSupportsBigInt(){if(C>z){return true}else if(C===z){if(x>_){return true}else if(x===_){if(k>=E){return true}}}return false}function getStats(e,a,b){if(nodeSupportsBigInt()){g.stat(e,{bigint:true},((e,v)=>{if(e)return b(e);g.stat(a,{bigint:true},((e,a)=>{if(e){if(e.code==="ENOENT")return b(null,{srcStat:v,destStat:null});return b(e)}return b(null,{srcStat:v,destStat:a})}))}))}else{g.stat(e,((e,v)=>{if(e)return b(e);g.stat(a,((e,a)=>{if(e){if(e.code==="ENOENT")return b(null,{srcStat:v,destStat:null});return b(e)}return b(null,{srcStat:v,destStat:a})}))}))}}function getStatsSync(e,a){let b,v;if(nodeSupportsBigInt()){b=g.statSync(e,{bigint:true})}else{b=g.statSync(e)}try{if(nodeSupportsBigInt()){v=g.statSync(a,{bigint:true})}else{v=g.statSync(a)}}catch(e){if(e.code==="ENOENT")return{srcStat:b,destStat:null};throw e}return{srcStat:b,destStat:v}}function checkPaths(e,a,b,g){getStats(e,a,((v,z)=>{if(v)return g(v);const{srcStat:_,destStat:E}=z;if(E&&E.ino&&E.dev&&E.ino===_.ino&&E.dev===_.dev){return g(new Error("Source and destination must not be the same."))}if(_.isDirectory()&&isSrcSubdir(e,a)){return g(new Error(errMsg(e,a,b)))}return g(null,{srcStat:_,destStat:E})}))}function checkPathsSync(e,a,b){const{srcStat:g,destStat:v}=getStatsSync(e,a);if(v&&v.ino&&v.dev&&v.ino===g.ino&&v.dev===g.dev){throw new Error("Source and destination must not be the same.")}if(g.isDirectory()&&isSrcSubdir(e,a)){throw new Error(errMsg(e,a,b))}return{srcStat:g,destStat:v}}function checkParentPaths(e,a,b,z,_){const E=v.resolve(v.dirname(e));const w=v.resolve(v.dirname(b));if(w===E||w===v.parse(w).root)return _();if(nodeSupportsBigInt()){g.stat(w,{bigint:true},((g,v)=>{if(g){if(g.code==="ENOENT")return _();return _(g)}if(v.ino&&v.dev&&v.ino===a.ino&&v.dev===a.dev){return _(new Error(errMsg(e,b,z)))}return checkParentPaths(e,a,w,z,_)}))}else{g.stat(w,((g,v)=>{if(g){if(g.code==="ENOENT")return _();return _(g)}if(v.ino&&v.dev&&v.ino===a.ino&&v.dev===a.dev){return _(new Error(errMsg(e,b,z)))}return checkParentPaths(e,a,w,z,_)}))}}function checkParentPathsSync(e,a,b,z){const _=v.resolve(v.dirname(e));const E=v.resolve(v.dirname(b));if(E===_||E===v.parse(E).root)return;let w;try{if(nodeSupportsBigInt()){w=g.statSync(E,{bigint:true})}else{w=g.statSync(E)}}catch(e){if(e.code==="ENOENT")return;throw e}if(w.ino&&w.dev&&w.ino===a.ino&&w.dev===a.dev){throw new Error(errMsg(e,b,z))}return checkParentPathsSync(e,a,E,z)}function isSrcSubdir(e,a){const b=v.resolve(e).split(v.sep).filter((e=>e));const g=v.resolve(a).split(v.sep).filter((e=>e));return b.reduce(((e,a,b)=>e&&g[b]===a),true)}function errMsg(e,a,b){return`Cannot ${b} '${e}' to a subdirectory of itself, '${a}'.`}e.exports={checkPaths:checkPaths,checkPathsSync:checkPathsSync,checkParentPaths:checkParentPaths,checkParentPathsSync:checkParentPathsSync,isSrcSubdir:isSrcSubdir}},24533:(e,a,b)=>{"use strict";const g=b(77758);const v=b(22037);const z=b(71017);function hasMillisResSync(){let e=z.join("millis-test-sync"+Date.now().toString()+Math.random().toString().slice(2));e=z.join(v.tmpdir(),e);const a=new Date(1435410243862);g.writeFileSync(e,"https://github.com/jprichardson/node-fs-extra/pull/141");const b=g.openSync(e,"r+");g.futimesSync(b,a,a);g.closeSync(b);return g.statSync(e).mtime>1435410243e3}function hasMillisRes(e){let a=z.join("millis-test"+Date.now().toString()+Math.random().toString().slice(2));a=z.join(v.tmpdir(),a);const b=new Date(1435410243862);g.writeFile(a,"https://github.com/jprichardson/node-fs-extra/pull/141",(v=>{if(v)return e(v);g.open(a,"r+",((v,z)=>{if(v)return e(v);g.futimes(z,b,b,(b=>{if(b)return e(b);g.close(z,(b=>{if(b)return e(b);g.stat(a,((a,b)=>{if(a)return e(a);e(null,b.mtime>1435410243e3)}))}))}))}))}))}function timeRemoveMillis(e){if(typeof e==="number"){return Math.floor(e/1e3)*1e3}else if(e instanceof Date){return new Date(Math.floor(e.getTime()/1e3)*1e3)}else{throw new Error("fs-extra: timeRemoveMillis() unknown parameter type")}}function utimesMillis(e,a,b,v){g.open(e,"r+",((e,z)=>{if(e)return v(e);g.futimes(z,a,b,(e=>{g.close(z,(a=>{if(v)v(e||a)}))}))}))}function utimesMillisSync(e,a,b){const v=g.openSync(e,"r+");g.futimesSync(v,a,b);return g.closeSync(v)}e.exports={hasMillisRes:hasMillisRes,hasMillisResSync:hasMillisResSync,timeRemoveMillis:timeRemoveMillis,utimesMillis:utimesMillis,utimesMillisSync:utimesMillisSync}},32523:function(e,a,b){"use strict";var g=this&&this.__awaiter||function(e,a,b,g){function adopt(e){return e instanceof b?e:new b((function(a){a(e)}))}return new(b||(b=Promise))((function(b,v){function fulfilled(e){try{step(g.next(e))}catch(e){v(e)}}function rejected(e){try{step(g["throw"](e))}catch(e){v(e)}}function step(e){e.done?b(e.value):adopt(e.value).then(fulfilled,rejected)}step((g=g.apply(e,a||[])).next())}))};var v=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(a,"__esModule",{value:true});const z=v(b(38237));const _=b(12781);const E=b(6113);const w=v(b(63054));const C=v(b(5607));const x=z.default("get-uri:data");class DataReadable extends _.Readable{constructor(e,a){super();this.push(a);this.push(null);this.hash=e}}function get({href:e},{cache:a}){return g(this,void 0,void 0,(function*(){const b=E.createHash("sha1");b.update(e);const g=b.digest("hex");x('generated SHA1 hash for "data:" URI: %o',g);if(a&&a.hash===g){x("got matching cache SHA1 hash: %o",g);throw new C.default}else{x('creating Readable stream from "data:" URI buffer');const a=w.default(e);return new DataReadable(g,a)}}))}a["default"]=get},67871:function(e,a,b){"use strict";var g=this&&this.__awaiter||function(e,a,b,g){function adopt(e){return e instanceof b?e:new b((function(a){a(e)}))}return new(b||(b=Promise))((function(b,v){function fulfilled(e){try{step(g.next(e))}catch(e){v(e)}}function rejected(e){try{step(g["throw"](e))}catch(e){v(e)}}function step(e){e.done?b(e.value):adopt(e.value).then(fulfilled,rejected)}step((g=g.apply(e,a||[])).next())}))};var v=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(a,"__esModule",{value:true});const z=v(b(38237));const _=b(57147);const E=b(44395);const w=v(b(91683));const C=v(b(48819));const x=v(b(5607));const k=z.default("get-uri:file");function get({href:e},a){return g(this,void 0,void 0,(function*(){const{cache:b,flags:g="r",mode:v=438}=a;try{const z=w.default(e);k("Normalized pathname: %o",z);const C=yield E.open(z,g,v);const R=yield E.fstat(C);if(b&&b.stat&&R&&isNotModified(b.stat,R)){throw new x.default}const q=_.createReadStream(null,Object.assign(Object.assign({autoClose:true},a),{fd:C}));q.stat=R;return q}catch(e){if(e.code==="ENOENT"){throw new C.default}throw e}}))}a["default"]=get;function isNotModified(e,a){return+e.mtime===+a.mtime}},52880:function(e,a,b){"use strict";var g=this&&this.__awaiter||function(e,a,b,g){function adopt(e){return e instanceof b?e:new b((function(a){a(e)}))}return new(b||(b=Promise))((function(b,v){function fulfilled(e){try{step(g.next(e))}catch(e){v(e)}}function rejected(e){try{step(g["throw"](e))}catch(e){v(e)}}function step(e){e.done?b(e.value):adopt(e.value).then(fulfilled,rejected)}step((g=g.apply(e,a||[])).next())}))};var v=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(a,"__esModule",{value:true});const z=v(b(81040));const _=v(b(79203));const E=b(71017);const w=v(b(38237));const C=v(b(48819));const x=v(b(5607));const k=w.default("get-uri:ftp");function get(e,a){return g(this,void 0,void 0,(function*(){const{cache:b}=a;const g=e.pathname;let v=null;if(!g){throw new TypeError('No "pathname"!')}const w=new _.default;w.once("greeting",(e=>{k("FTP greeting: %o",e)}));function onend(){w.end()}try{a.host=e.hostname||e.host||"localhost";a.port=parseInt(e.port||"0",10)||21;a.debug=k;if(e.auth){const[b,g]=e.auth.split(":");a.user=b;a.password=g}const b=z.default(w,"ready");w.connect(a);yield b;try{v=yield new Promise(((e,a)=>{w.lastMod(g,((b,g)=>b?a(b):e(g)))}))}catch(e){if(e.code===550){throw new C.default}}if(!v){const e=yield new Promise(((e,a)=>{w.list(E.dirname(g),((b,g)=>b?a(b):e(g)))}));const a=E.basename(g);const b=e.find((e=>e.name===a));if(b){v=b.date}}if(v){if(isNotModified()){throw new x.default}}else{throw new C.default}const _=yield new Promise(((e,a)=>{w.get(g,((b,g)=>b?a(b):e(g)))}));_.once("end",onend);_.lastModified=v;return _}catch(e){w.destroy();throw e}function isNotModified(){if(b&&b.lastModified&&v){return+b.lastModified===+v}return false}}))}a["default"]=get},75957:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});const g=b(13685);class HTTPError extends Error{constructor(e,a=g.STATUS_CODES[e]){super(a);Object.setPrototypeOf(this,new.target.prototype);this.statusCode=e;this.code=`E${String(a).toUpperCase().replace(/\s+/g,"")}`}}a["default"]=HTTPError},61523:function(e,a,b){"use strict";var g=this&&this.__awaiter||function(e,a,b,g){function adopt(e){return e instanceof b?e:new b((function(a){a(e)}))}return new(b||(b=Promise))((function(b,v){function fulfilled(e){try{step(g.next(e))}catch(e){v(e)}}function rejected(e){try{step(g["throw"](e))}catch(e){v(e)}}function step(e){e.done?b(e.value):adopt(e.value).then(fulfilled,rejected)}step((g=g.apply(e,a||[])).next())}))};var v=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(a,"__esModule",{value:true});const z=v(b(13685));const _=v(b(95687));const E=v(b(81040));const w=v(b(38237));const C=b(57310);const x=v(b(75957));const k=v(b(48819));const R=v(b(5607));const q=w.default("get-uri:http");function get(e,a){return g(this,void 0,void 0,(function*(){q("GET %o",e.href);const b=getCache(e,a.cache);if(b&&isFresh(b)&&typeof b.statusCode==="number"){const e=b.statusCode/100|0;if(e===3&&b.headers.location){q("cached redirect");throw new Error("TODO: implement cached redirects!")}throw new R.default}const g=typeof a.maxRedirects==="number"?a.maxRedirects:5;q("allowing %o max redirects",g);let v;if(a.http){v=a.http;q("using secure `https` core module")}else{v=z.default;q("using `http` core module")}const w=Object.assign(Object.assign({},a),e);if(b){if(!w.headers){w.headers={}}const e=b.headers["last-modified"];if(e){w.headers["If-Modified-Since"]=e;q('added "If-Modified-Since" request header: %o',e)}const a=b.headers.etag;if(a){w.headers["If-None-Match"]=a;q('added "If-None-Match" request header: %o',a)}}const B=v.get(w);const I=yield E.default(B,"response");const P=I.statusCode||0;I.date=Date.now();I.parsed=e;q("got %o response status code",P);let N=P/100|0;let L=I.headers.location;if(N===3&&L){if(!a.redirects)a.redirects=[];let b=a.redirects;if(b.length{k("getUri(%o)",e);if(typeof a==="function"){b=a;a=undefined}if(!e){v(new TypeError('Must pass in a URI to "get"'));return}const _=z.parse(e);const E=(_.protocol||"").replace(/:$/,"");if(!E){v(new TypeError(`URI does not contain a protocol: ${e}`));return}const w=getUri.protocols[E];if(typeof w!=="function"){throw new TypeError(`Unsupported protocol "${E}" specified in URI: ${e}`)}g(w(_,a||{}))}));if(typeof b==="function"){g.then((e=>b(null,e)),(e=>b(e)))}else{return g}}(function(e){e.protocols={data:_.default,file:E.default,ftp:w.default,http:C.default,https:x.default}})(getUri||(getUri={}));e.exports=getUri},48819:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});class NotFoundError extends Error{constructor(e){super(e||"File does not exist at the specified endpoint");this.code="ENOTFOUND";Object.setPrototypeOf(this,new.target.prototype)}}a["default"]=NotFoundError},5607:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});class NotModifiedError extends Error{constructor(e){super(e||'Source has not been modified since the provied "cache", re-use previous results');this.code="ENOTMODIFIED";Object.setPrototypeOf(this,new.target.prototype)}}a["default"]=NotModifiedError},87082:function(e,a,b){"use strict";var g=this&&this.__awaiter||function(e,a,b,g){function adopt(e){return e instanceof b?e:new b((function(a){a(e)}))}return new(b||(b=Promise))((function(b,v){function fulfilled(e){try{step(g.next(e))}catch(e){v(e)}}function rejected(e){try{step(g["throw"](e))}catch(e){v(e)}}function step(e){e.done?b(e.value):adopt(e.value).then(fulfilled,rejected)}step((g=g.apply(e,a||[])).next())}))};var v=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(a,"__esModule",{value:true});const z=v(b(41808));const _=v(b(24404));const E=v(b(57310));const w=v(b(38237));const C=v(b(81040));const x=b(41567);const k=w.default("http-proxy-agent");function isHTTPS(e){return typeof e==="string"?/^https:?$/i.test(e):false}class HttpProxyAgent extends x.Agent{constructor(e){let a;if(typeof e==="string"){a=E.default.parse(e)}else{a=e}if(!a){throw new Error("an HTTP(S) proxy server `host` and `port` must be specified!")}k("Creating new HttpProxyAgent instance: %o",a);super(a);const b=Object.assign({},a);this.secureProxy=a.secureProxy||isHTTPS(b.protocol);b.host=b.hostname||b.host;if(typeof b.port==="string"){b.port=parseInt(b.port,10)}if(!b.port&&b.host){b.port=this.secureProxy?443:80}if(b.host&&b.path){delete b.path;delete b.pathname}this.proxy=b}callback(e,a){return g(this,void 0,void 0,(function*(){const{proxy:b,secureProxy:g}=this;const v=E.default.parse(e.path);if(!v.protocol){v.protocol="http:"}if(!v.hostname){v.hostname=a.hostname||a.host||null}if(v.port==null&&typeof a.port){v.port=String(a.port)}if(v.port==="80"){delete v.port}e.path=E.default.format(v);if(b.auth){e.setHeader("Proxy-Authorization",`Basic ${Buffer.from(b.auth).toString("base64")}`)}let w;if(g){k("Creating `tls.Socket`: %o",b);w=_.default.connect(b)}else{k("Creating `net.Socket`: %o",b);w=z.default.connect(b)}if(e._header){let a;let b;k("Regenerating stored HTTP header string for request");e._header=null;e._implicitHeader();if(e.output&&e.output.length>0){k("Patching connection write() output buffer with updated header");a=e.output[0];b=a.indexOf("\r\n\r\n")+4;e.output[0]=e._header+a.substring(b);k("Output buffer: %o",e.output)}else if(e.outputData&&e.outputData.length>0){k("Patching connection write() output buffer with updated header");a=e.outputData[0].data;b=a.indexOf("\r\n\r\n")+4;e.outputData[0].data=e._header+a.substring(b);k("Output buffer: %o",e.outputData[0].data)}}yield C.default(w,"connect");return w}))}}a["default"]=HttpProxyAgent},70880:function(e,a,b){"use strict";var g=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};const v=g(b(87082));function createHttpProxyAgent(e){return new v.default(e)}(function(e){e.HttpProxyAgent=v.default;e.prototype=v.default.prototype})(createHttpProxyAgent||(createHttpProxyAgent={}));e.exports=createHttpProxyAgent},37398:function(e,a,b){"use strict";var g=this&&this.__awaiter||function(e,a,b,g){function adopt(e){return e instanceof b?e:new b((function(a){a(e)}))}return new(b||(b=Promise))((function(b,v){function fulfilled(e){try{step(g.next(e))}catch(e){v(e)}}function rejected(e){try{step(g["throw"](e))}catch(e){v(e)}}function step(e){e.done?b(e.value):adopt(e.value).then(fulfilled,rejected)}step((g=g.apply(e,a||[])).next())}))};var v=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(a,"__esModule",{value:true});const z=v(b(41808));const _=v(b(24404));const E=v(b(57310));const w=v(b(39491));const C=v(b(38237));const x=b(41567);const k=v(b(18737));const R=C.default("https-proxy-agent:agent");class HttpsProxyAgent extends x.Agent{constructor(e){let a;if(typeof e==="string"){a=E.default.parse(e)}else{a=e}if(!a){throw new Error("an HTTP(S) proxy server `host` and `port` must be specified!")}R("creating new HttpsProxyAgent instance: %o",a);super(a);const b=Object.assign({},a);this.secureProxy=a.secureProxy||isHTTPS(b.protocol);b.host=b.hostname||b.host;if(typeof b.port==="string"){b.port=parseInt(b.port,10)}if(!b.port&&b.host){b.port=this.secureProxy?443:80}if(this.secureProxy&&!("ALPNProtocols"in b)){b.ALPNProtocols=["http 1.1"]}if(b.host&&b.path){delete b.path;delete b.pathname}this.proxy=b}callback(e,a){return g(this,void 0,void 0,(function*(){const{proxy:b,secureProxy:g}=this;let v;if(g){R("Creating `tls.Socket`: %o",b);v=_.default.connect(b)}else{R("Creating `net.Socket`: %o",b);v=z.default.connect(b)}const E=Object.assign({},b.headers);const C=`${a.host}:${a.port}`;let x=`CONNECT ${C} HTTP/1.1\r\n`;if(b.auth){E["Proxy-Authorization"]=`Basic ${Buffer.from(b.auth).toString("base64")}`}let{host:q,port:B,secureEndpoint:I}=a;if(!isDefaultPort(B,I)){q+=`:${B}`}E.Host=q;E.Connection="close";for(const e of Object.keys(E)){x+=`${e}: ${E[e]}\r\n`}const P=k.default(v);v.write(`${x}\r\n`);const{statusCode:N,buffered:L}=yield P;if(N===200){e.once("socket",resume);if(a.secureEndpoint){R("Upgrading socket connection to TLS");const e=a.servername||a.host;return _.default.connect(Object.assign(Object.assign({},omit(a,"host","hostname","path","port")),{socket:v,servername:e}))}return v}v.destroy();const W=new z.default.Socket({writable:false});W.readable=true;e.once("socket",(e=>{R("replaying proxy buffer for failed request");w.default(e.listenerCount("data")>0);e.push(L);e.push(null)}));return W}))}}a["default"]=HttpsProxyAgent;function resume(e){e.resume()}function isDefaultPort(e,a){return Boolean(!a&&e===80||a&&e===443)}function isHTTPS(e){return typeof e==="string"?/^https:?$/i.test(e):false}function omit(e,...a){const b={};let g;for(g in e){if(!a.includes(g)){b[g]=e[g]}}return b}},28600:function(e,a,b){"use strict";var g=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};const v=g(b(37398));function createHttpsProxyAgent(e){return new v.default(e)}(function(e){e.HttpsProxyAgent=v.default;e.prototype=v.default.prototype})(createHttpsProxyAgent||(createHttpsProxyAgent={}));e.exports=createHttpsProxyAgent},18737:function(e,a,b){"use strict";var g=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(a,"__esModule",{value:true});const v=g(b(38237));const z=v.default("https-proxy-agent:parse-proxy-response");function parseProxyResponse(e){return new Promise(((a,b)=>{let g=0;const v=[];function read(){const a=e.read();if(a)ondata(a);else e.once("readable",read)}function cleanup(){e.removeListener("end",onend);e.removeListener("error",onerror);e.removeListener("close",onclose);e.removeListener("readable",read)}function onclose(e){z("onclose had error %o",e)}function onend(){z("onend")}function onerror(e){cleanup();z("onerror %o",e);b(e)}function ondata(e){v.push(e);g+=e.length;const b=Buffer.concat(v,g);const _=b.indexOf("\r\n\r\n");if(_===-1){z("have not received end of HTTP headers yet...");read();return}const E=b.toString("ascii",0,b.indexOf("\r\n"));const w=+E.split(" ")[1];z("got proxy server response: %o",E);a({statusCode:w,buffered:b})}e.on("error",onerror);e.on("close",onclose);e.on("end",onend);read()}))}a["default"]=parseProxyResponse},55659:(e,a,b)=>{var g;try{g=b(77758)}catch(e){g=b(57147)}function readFile(e,a,b){if(b==null){b=a;a={}}if(typeof a==="string"){a={encoding:a}}a=a||{};var v=a.fs||g;var z=true;if("throws"in a){z=a.throws}v.readFile(e,a,(function(g,v){if(g)return b(g);v=stripBom(v);var _;try{_=JSON.parse(v,a?a.reviver:null)}catch(a){if(z){a.message=e+": "+a.message;return b(a)}else{return b(null,null)}}b(null,_)}))}function readFileSync(e,a){a=a||{};if(typeof a==="string"){a={encoding:a}}var b=a.fs||g;var v=true;if("throws"in a){v=a.throws}try{var z=b.readFileSync(e,a);z=stripBom(z);return JSON.parse(z,a.reviver)}catch(a){if(v){a.message=e+": "+a.message;throw a}else{return null}}}function stringify(e,a){var b;var g="\n";if(typeof a==="object"&&a!==null){if(a.spaces){b=a.spaces}if(a.EOL){g=a.EOL}}var v=JSON.stringify(e,a?a.replacer:null,b);return v.replace(/\n/g,g)+g}function writeFile(e,a,b,v){if(v==null){v=b;b={}}b=b||{};var z=b.fs||g;var _="";try{_=stringify(a,b)}catch(e){if(v)v(e,null);return}z.writeFile(e,_,b,v)}function writeFileSync(e,a,b){b=b||{};var v=b.fs||g;var z=stringify(a,b);return v.writeFileSync(e,z,b)}function stripBom(e){if(Buffer.isBuffer(e))e=e.toString("utf8");e=e.replace(/^\uFEFF/,"");return e}var v={readFile:readFile,readFileSync:readFileSync,writeFile:writeFile,writeFileSync:writeFileSync};e.exports=v},51091:e=>{var a=1e3;var b=a*60;var g=b*60;var v=g*24;var z=v*365.25;e.exports=function(e,a){a=a||{};var b=typeof e;if(b==="string"&&e.length>0){return parse(e)}else if(b==="number"&&isNaN(e)===false){return a.long?fmtLong(e):fmtShort(e)}throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function parse(e){e=String(e);if(e.length>100){return}var _=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e);if(!_){return}var E=parseFloat(_[1]);var w=(_[2]||"ms").toLowerCase();switch(w){case"years":case"year":case"yrs":case"yr":case"y":return E*z;case"days":case"day":case"d":return E*v;case"hours":case"hour":case"hrs":case"hr":case"h":return E*g;case"minutes":case"minute":case"mins":case"min":case"m":return E*b;case"seconds":case"second":case"secs":case"sec":case"s":return E*a;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return E;default:return undefined}}function fmtShort(e){if(e>=v){return Math.round(e/v)+"d"}if(e>=g){return Math.round(e/g)+"h"}if(e>=b){return Math.round(e/b)+"m"}if(e>=a){return Math.round(e/a)+"s"}return e+"ms"}function fmtLong(e){return plural(e,v,"day")||plural(e,g,"hour")||plural(e,b,"minute")||plural(e,a,"second")||e+" ms"}function plural(e,a,b){if(e{this.resolverPromise=undefined};L("Creating PacProxyAgent with URI %o and options %o",e,a);this.uri=e.replace(/^pac\+/i,"");this.opts=Object.assign({},a);this.cache=undefined;this.resolver=undefined;this.resolverHash="";this.resolverPromise=undefined;if(!this.opts.filename){this.opts.filename=e}}getResolver(){if(!this.resolverPromise){this.resolverPromise=this.loadResolver();this.resolverPromise.then(this.clearResolverPromise,this.clearResolverPromise)}return this.resolverPromise}loadResolver(){return g(this,void 0,void 0,(function*(){try{const e=yield this.loadPacFile();const a=w.default.createHash("sha1").update(e).digest("hex");if(this.resolver&&this.resolverHash===a){L("Same sha1 hash for code - contents have not changed, reusing previous proxy resolver");return this.resolver}L("Creating new proxy resolver instance");this.resolver=P.default(e,this.opts);this.resolverHash=a;return this.resolver}catch(e){if(this.resolver&&e.code==="ENOTMODIFIED"){L("Got ENOTMODIFIED response, reusing previous proxy resolver");return this.resolver}throw e}}))}loadPacFile(){return g(this,void 0,void 0,(function*(){L("Loading PAC file: %o",this.uri);const e=yield C.default(this.uri,{cache:this.cache});L("Got `Readable` instance for URI");this.cache=e;const a=yield k.default(e);L("Read %o byte PAC file from URI",a.length);return a.toString("utf8")}))}callback(e,a){return g(this,void 0,void 0,(function*(){const{secureEndpoint:b}=a;const g=yield this.getResolver();const v=b?443:80;let w=e.path;let C=null;const x=w.indexOf("?");if(x!==-1){C=w.substring(x);w=w.substring(0,x)}const k=Object.assign(Object.assign({},a),{protocol:b?"https:":"http:",pathname:w,search:C,hostname:a.host,host:null,href:null,port:v===a.port?null:a.port});const P=R.format(k);L("url: %o",P);let N=yield g(P);if(!N){N="DIRECT"}const W=String(N).trim().split(/\s*;\s*/g).filter(Boolean);if(this.opts.fallbackToDirect&&!W.includes("DIRECT")){W.push("DIRECT")}for(const g of W){let v=null;let w=null;const[C,x]=g.split(/\s+/);L("Attempting to use proxy: %o",g);if(C==="DIRECT"){w=b?_.default.connect(a):z.default.connect(a)}else if(C==="SOCKS"||C==="SOCKS5"){v=new I.SocksProxyAgent(`socks://${x}`)}else if(C==="SOCKS4"){v=new I.SocksProxyAgent(`socks4a://${x}`)}else if(C==="PROXY"||C==="HTTP"||C==="HTTPS"){const e=`${C==="HTTPS"?"https":"http"}://${x}`;const a=Object.assign(Object.assign({},this.opts),R.parse(e));if(b){v=new B.HttpsProxyAgent(a)}else{v=new q.HttpProxyAgent(a)}}try{if(w){yield E.default(w,"connect");e.emit("proxy",{proxy:g,socket:w});return w}if(v){const b=yield v.callback(e,a);e.emit("proxy",{proxy:g,socket:b});return b}throw new Error(`Could not determine proxy type for: ${g}`)}catch(a){L("Got error for proxy %o: %o",g,a);e.emit("proxy",{proxy:g,error:a})}}throw new Error(`Failed to establish a socket connection to proxies: ${JSON.stringify(W)}`)}))}}a["default"]=PacProxyAgent},78654:function(e,a,b){"use strict";var g=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};const v=g(b(12684));const z=b(57310);const _=g(b(19177));function createPacProxyAgent(e,a){if(typeof e==="object"){a=e;if(a.href){if(a.path&&!a.pathname){a.pathname=a.path}a.slashes=true;e=z.format(a)}else{e=a.uri}}if(!a){a={}}if(typeof e!=="string"){throw new TypeError("a PAC file URI must be specified!")}return new _.default(e,a)}(function(e){e.PacProxyAgent=_.default;e.protocols=Object.keys(v.default.protocols);e.prototype=_.default.prototype})(createPacProxyAgent||(createPacProxyAgent={}));e.exports=createPacProxyAgent},55622:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});function dateRange(){return false}a["default"]=dateRange},79245:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});function dnsDomainIs(e,a){e=String(e);a=String(a);return e.substr(a.length*-1)===a}a["default"]=dnsDomainIs},54243:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});function dnsDomainLevels(e){const a=String(e).match(/\./g);let b=0;if(a){b=a.length}return b}a["default"]=dnsDomainLevels},55351:function(e,a,b){"use strict";var g=this&&this.__awaiter||function(e,a,b,g){function adopt(e){return e instanceof b?e:new b((function(a){a(e)}))}return new(b||(b=Promise))((function(b,v){function fulfilled(e){try{step(g.next(e))}catch(e){v(e)}}function rejected(e){try{step(g["throw"](e))}catch(e){v(e)}}function step(e){e.done?b(e.value):adopt(e.value).then(fulfilled,rejected)}step((g=g.apply(e,a||[])).next())}))};Object.defineProperty(a,"__esModule",{value:true});const v=b(1484);function dnsResolve(e){return g(this,void 0,void 0,(function*(){const a=4;try{const b=yield(0,v.dnsLookup)(e,{family:a});if(typeof b==="string"){return b}}catch(e){}return null}))}a["default"]=dnsResolve},96424:function(e,a,b){"use strict";var g=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};const v=b(57310);const z=b(33155);const _=g(b(55622));const E=g(b(79245));const w=g(b(54243));const C=g(b(55351));const x=g(b(62684));const k=g(b(44570));const R=g(b(48090));const q=g(b(40700));const B=g(b(23288));const I=g(b(3712));const P=g(b(12955));const N=g(b(53506));function createPacResolver(e,a={}){const b=Buffer.isBuffer(e)?e.toString("utf8"):e;const g=Object.assign(Object.assign({},createPacResolver.sandbox),a.sandbox);const _=Object.assign(Object.assign({filename:"proxy.pac"},a),{sandbox:g});const E=Object.keys(g).filter((e=>isAsyncFunction(g[e])));const w=(0,z.compile)(b,"FindProxyForURL",E,_);function FindProxyForURL(e,a,b){let g=null;let z=null;if(typeof b==="function"){z=b}if(typeof a==="string"){g=a}else if(typeof a==="function"){z=a}if(!g){g=(0,v.parse)(e).hostname}if(!g){throw new TypeError("Could not determine `host`")}const _=w(e,g);if(typeof z==="function"){toCallback(_,z)}else{return _}}Object.defineProperty(FindProxyForURL,"toString",{value:()=>w.toString(),enumerable:false});return FindProxyForURL}(function(e){e.sandbox=Object.freeze({alert:(e="")=>console.log("%s",e),dateRange:_.default,dnsDomainIs:E.default,dnsDomainLevels:w.default,dnsResolve:C.default,isInNet:x.default,isPlainHostName:k.default,isResolvable:R.default,localHostOrDomainIs:q.default,myIpAddress:B.default,shExpMatch:I.default,timeRange:P.default,weekdayRange:N.default})})(createPacResolver||(createPacResolver={}));function toCallback(e,a){e.then((e=>a(null,e)),a)}function isAsyncFunction(e){if(typeof e!=="function")return false;if(e.constructor.name==="AsyncFunction")return true;if(String(e).indexOf("__awaiter(")!==-1)return true;return Boolean(e.async)}e.exports=createPacResolver},62684:function(e,a,b){"use strict";var g=this&&this.__awaiter||function(e,a,b,g){function adopt(e){return e instanceof b?e:new b((function(a){a(e)}))}return new(b||(b=Promise))((function(b,v){function fulfilled(e){try{step(g.next(e))}catch(e){v(e)}}function rejected(e){try{step(g["throw"](e))}catch(e){v(e)}}function step(e){e.done?b(e.value):adopt(e.value).then(fulfilled,rejected)}step((g=g.apply(e,a||[])).next())}))};Object.defineProperty(a,"__esModule",{value:true});const v=b(11494);const z=b(1484);function isInNet(e,a,b){return g(this,void 0,void 0,(function*(){const g=4;try{const _=yield(0,z.dnsLookup)(e,{family:g});if(typeof _==="string"){const e=new v.Netmask(a,b);return e.contains(_)}}catch(e){}return false}))}a["default"]=isInNet},44570:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});function isPlainHostName(e){return!/\./.test(e)}a["default"]=isPlainHostName},48090:function(e,a,b){"use strict";var g=this&&this.__awaiter||function(e,a,b,g){function adopt(e){return e instanceof b?e:new b((function(a){a(e)}))}return new(b||(b=Promise))((function(b,v){function fulfilled(e){try{step(g.next(e))}catch(e){v(e)}}function rejected(e){try{step(g["throw"](e))}catch(e){v(e)}}function step(e){e.done?b(e.value):adopt(e.value).then(fulfilled,rejected)}step((g=g.apply(e,a||[])).next())}))};Object.defineProperty(a,"__esModule",{value:true});const v=b(1484);function isResolvable(e){return g(this,void 0,void 0,(function*(){const a=4;try{if(yield(0,v.dnsLookup)(e,{family:a})){return true}}catch(e){}return false}))}a["default"]=isResolvable},40700:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});function localHostOrDomainIs(e,a){const b=e.split(".");const g=a.split(".");let v=true;for(let e=0;e{const b=_.default.connect({host:"8.8.8.8",port:53});const onError=()=>{e(z.default.address())};b.once("error",onError);b.once("connect",(()=>{b.removeListener("error",onError);const g=b.address();b.destroy();if(typeof g==="string"){e(g)}else if(g.address){e(g.address)}else{a(new Error("Expected a `string`"))}}))}))}))}a["default"]=myIpAddress},3712:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});function shExpMatch(e,a){const b=toRegExp(a);return b.test(e)}a["default"]=shExpMatch;function toRegExp(e){e=String(e).replace(/\./g,"\\.").replace(/\?/g,".").replace(/\*/g,".*");return new RegExp(`^${e}$`)}},12955:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});function timeRange(){const e=Array.prototype.slice.call(arguments);const a=e.pop();const b=a==="GMT";const g=new Date;if(!b){e.push(a)}const v=e.length;let z=false;let _=e.map((e=>parseInt(e,10)));if(v===1){z=getCurrentHour(b,g)===_[0]}else if(v===2){const e=getCurrentHour(b,g);z=_[0]<=e&&e<_[1]}else if(v===4){z=valueInRange(secondsElapsedToday(_[0],_[1],0),secondsElapsedToday(getCurrentHour(b,g),getCurrentMinute(b,g),0),secondsElapsedToday(_[2],_[3],59))}else if(v===6){z=valueInRange(secondsElapsedToday(_[0],_[1],_[2]),secondsElapsedToday(getCurrentHour(b,g),getCurrentMinute(b,g),getCurrentSecond(b,g)),secondsElapsedToday(_[3],_[4],_[5]))}return z}a["default"]=timeRange;function secondsElapsedToday(e,a,b){return e*3600+a*60+b}function getCurrentHour(e,a){return e?a.getUTCHours():a.getHours()}function getCurrentMinute(e,a){return e?a.getUTCMinutes():a.getMinutes()}function getCurrentSecond(e,a){return e?a.getUTCSeconds():a.getSeconds()}function valueInRange(e,a,b){return e<=a&&a<=b}},1484:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.isGMT=a.dnsLookup=void 0;const g=b(9523);function dnsLookup(e,a){return new Promise(((b,v)=>{(0,g.lookup)(e,a,((e,a)=>{if(e){v(e)}else{b(a)}}))}))}a.dnsLookup=dnsLookup;function isGMT(e){return e==="GMT"}a.isGMT=isGMT},53506:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});const g=b(1484);const v=["SUN","MON","TUE","WED","THU","FRI","SAT"];function weekdayRange(e,a,b){let z=false;let _=-1;let E=-1;let w=false;if((0,g.isGMT)(b)){z=true}else if((0,g.isGMT)(a)){z=true;w=true}_=v.indexOf(e);if(!w&&isWeekday(a)){E=v.indexOf(a)}let C=getTodaysDay(z);let x;if(E<0){x=C===_}else if(_<=E){x=valueInRange(_,C,E)}else{x=valueInRange(_,C,6)||valueInRange(0,C,E)}return x}a["default"]=weekdayRange;function getTodaysDay(e){return e?(new Date).getUTCDay():(new Date).getDay()}function valueInRange(e,a,b){return e<=a&&a<=b}function isWeekday(e){return v.indexOf(e)!==-1}},58652:(e,a,b)=>{"use strict";var g=b(57310);var v=b(7129);var z=b(41567);var _=b(73837).inherits;var E=b(38237)("proxy-agent");var w=b(63329).j;var C=b(13685);var x=b(95687);var k=b(78654);var R=b(70880);var q=b(28600);var B=b(86065);a=e.exports=ProxyAgent;var I=20;a.cache=new v(I);a.proxies=Object.create(null);a.proxies.http=httpOrHttpsProxy;a.proxies.https=httpOrHttpsProxy;a.proxies.socks=B;a.proxies.socks4=B;a.proxies.socks4a=B;a.proxies.socks5=B;a.proxies.socks5h=B;k.protocols.forEach((function(e){a.proxies["pac+"+e]=k}));function httpOrHttps(e,a){if(a){return x.globalAgent}else{return C.globalAgent}}function httpOrHttpsProxy(e,a){if(a){return new q(e)}else{return new R(e)}}function mapOptsToProxy(e){if(!e){return{uri:"no proxy",fn:httpOrHttps}}if("string"==typeof e)e=g.parse(e);var b;if(e.proxies){b=Object.assign({},a.proxies,e.proxies)}else{b=a.proxies}var v=e.protocol;if(!v){throw new TypeError('You must specify a "protocol" for the '+"proxy type ("+Object.keys(b).join(", ")+")")}if(":"==v[v.length-1]){v=v.substring(0,v.length-1)}var z=b[v];if("function"!=typeof z){throw new TypeError('unsupported proxy protocol: "'+v+'"')}return{opts:e,uri:g.format({protocol:v+":",slashes:true,auth:e.auth,hostname:e.hostname||e.host,port:e.port}),fn:z}}function ProxyAgent(e){if(!(this instanceof ProxyAgent))return new ProxyAgent(e);E("creating new ProxyAgent instance: %o",e);z.call(this);if(e){var a=mapOptsToProxy(e);this.proxy=a.opts;this.proxyUri=a.uri;this.proxyFn=a.fn}}_(ProxyAgent,z);ProxyAgent.prototype.callback=function(e,b,g){var v=this.proxy;var z=this.proxyUri;var _=this.proxyFn;if(!v){var C=w(b);var x=mapOptsToProxy(C,b);v=x.opts;z=x.uri;_=x.fn}var k=z;if(b.secureEndpoint)k+=" secure";var R=a.cache.get(k);if(!R){R=_(v,b.secureEndpoint);if(R){a.cache.set(k,R)}}else{E("cache hit with key: %o",k)}if(!v){R.addRequest(e,b)}else{R.callback(e,b).then((function(e){g(null,e)})).catch((function(e){g(e)}))}}},76260:function(e,a,b){"use strict";var g=this&&this.__awaiter||function(e,a,b,g){function adopt(e){return e instanceof b?e:new b((function(a){a(e)}))}return new(b||(b=Promise))((function(b,v){function fulfilled(e){try{step(g.next(e))}catch(e){v(e)}}function rejected(e){try{step(g["throw"](e))}catch(e){v(e)}}function step(e){e.done?b(e.value):adopt(e.value).then(fulfilled,rejected)}step((g=g.apply(e,a||[])).next())}))};var v=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(a,"__esModule",{value:true});const z=v(b(9523));const _=v(b(24404));const E=v(b(57310));const w=v(b(38237));const C=b(41567);const x=b(54754);const k=w.default("socks-proxy-agent");function dnsLookup(e){return new Promise(((a,b)=>{z.default.lookup(e,((e,g)=>{if(e){b(e)}else{a(g)}}))}))}function parseSocksProxy(e){let a=0;let b=false;let g=5;const v=e.hostname||e.host;if(!v){throw new TypeError('No "host"')}if(typeof e.port==="number"){a=e.port}else if(typeof e.port==="string"){a=parseInt(e.port,10)}if(!a){a=1080}if(e.protocol){switch(e.protocol.replace(":","")){case"socks4":b=true;case"socks4a":g=4;break;case"socks5":b=true;case"socks":case"socks5h":g=5;break;default:throw new TypeError(`A "socks" protocol must be specified! Got: ${e.protocol}`)}}if(typeof e.type!=="undefined"){if(e.type===4||e.type===5){g=e.type}else{throw new TypeError(`"type" must be 4 or 5, got: ${e.type}`)}}const z={host:v,port:a,type:g};let _=e.userId||e.username;let E=e.password;if(e.auth){const a=e.auth.split(":");_=a[0];E=a[1]}if(_){Object.defineProperty(z,"userId",{value:_,enumerable:false})}if(E){Object.defineProperty(z,"password",{value:E,enumerable:false})}return{lookup:b,proxy:z}}class SocksProxyAgent extends C.Agent{constructor(e){let a;if(typeof e==="string"){a=E.default.parse(e)}else{a=e}if(!a){throw new TypeError("a SOCKS proxy server `host` and `port` must be specified!")}super(a);const b=parseSocksProxy(a);this.lookup=b.lookup;this.proxy=b.proxy}callback(e,a){return g(this,void 0,void 0,(function*(){const{lookup:e,proxy:b}=this;let{host:g,port:v,timeout:z}=a;if(!g){throw new Error("No `host` defined!")}if(e){g=yield dnsLookup(g)}const E={proxy:b,destination:{host:g,port:v},command:"connect",timeout:z};k("Creating socks proxy connection: %o",E);const{socket:w}=yield x.SocksClient.createConnection(E);k("Successfully created socks proxy connection");if(a.secureEndpoint){k("Upgrading socket connection to TLS");const e=a.servername||g;return _.default.connect(Object.assign(Object.assign({},omit(a,"host","hostname","path","port")),{socket:w,servername:e}))}return w}))}}a["default"]=SocksProxyAgent;function omit(e,...a){const b={};let g;for(g in e){if(!a.includes(g)){b[g]=e[g]}}return b}},86065:function(e,a,b){"use strict";var g=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};const v=g(b(76260));function createSocksProxyAgent(e){return new v.default(e)}(function(e){e.SocksProxyAgent=v.default;e.prototype=v.default.prototype})(createSocksProxyAgent||(createSocksProxyAgent={}));e.exports=createSocksProxyAgent},88350:(e,a,b)=>{var g=b(53083);var v=Object.prototype.hasOwnProperty;var z=typeof Map!=="undefined";function ArraySet(){this._array=[];this._set=z?new Map:Object.create(null)}ArraySet.fromArray=function ArraySet_fromArray(e,a){var b=new ArraySet;for(var g=0,v=e.length;g=0){return a}}else{var b=g.toSetString(e);if(v.call(this._set,b)){return this._set[b]}}throw new Error('"'+e+'" is not in the set.')};ArraySet.prototype.at=function ArraySet_at(e){if(e>=0&&e{var g=b(42084);var v=5;var z=1<>1;return a?-b:b}a.encode=function base64VLQ_encode(e){var a="";var b;var z=toVLQSigned(e);do{b=z&_;z>>>=v;if(z>0){b|=E}a+=g.encode(b)}while(z>0);return a};a.decode=function base64VLQ_decode(e,a,b){var z=e.length;var w=0;var C=0;var x,k;do{if(a>=z){throw new Error("Expected more digits in base 64 VLQ value.")}k=g.decode(e.charCodeAt(a++));if(k===-1){throw new Error("Invalid base64 digit: "+e.charAt(a-1))}x=!!(k&E);k&=_;w=w+(k<{var b="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");a.encode=function(e){if(0<=e&&e{a.GREATEST_LOWER_BOUND=1;a.LEAST_UPPER_BOUND=2;function recursiveSearch(e,b,g,v,z,_){var E=Math.floor((b-e)/2)+e;var w=z(g,v[E],true);if(w===0){return E}else if(w>0){if(b-E>1){return recursiveSearch(E,b,g,v,z,_)}if(_==a.LEAST_UPPER_BOUND){return b1){return recursiveSearch(e,E,g,v,z,_)}if(_==a.LEAST_UPPER_BOUND){return E}else{return e<0?-1:e}}}a.search=function search(e,b,g,v){if(b.length===0){return-1}var z=recursiveSearch(-1,b.length,e,b,g,v||a.GREATEST_LOWER_BOUND);if(z<0){return-1}while(z-1>=0){if(g(b[z],b[z-1],true)!==0){break}--z}return z}},79923:(e,a,b)=>{var g=b(53083);function generatedPositionAfter(e,a){var b=e.generatedLine;var v=a.generatedLine;var z=e.generatedColumn;var _=a.generatedColumn;return v>b||v==b&&_>=z||g.compareByGeneratedPositionsInflated(e,a)<=0}function MappingList(){this._array=[];this._sorted=true;this._last={generatedLine:-1,generatedColumn:0}}MappingList.prototype.unsortedForEach=function MappingList_forEach(e,a){this._array.forEach(e,a)};MappingList.prototype.add=function MappingList_add(e){if(generatedPositionAfter(this._last,e)){this._last=e;this._array.push(e)}else{this._sorted=false;this._array.push(e)}};MappingList.prototype.toArray=function MappingList_toArray(){if(!this._sorted){this._array.sort(g.compareByGeneratedPositionsInflated);this._sorted=true}return this._array};a.H=MappingList},14516:(e,a)=>{function swap(e,a,b){var g=e[a];e[a]=e[b];e[b]=g}function randomIntInRange(e,a){return Math.round(e+Math.random()*(a-e))}function doQuickSort(e,a,b,g){if(b{var g;var v=b(53083);var z=b(3629);var _=b(88350).I;var E=b(86914);var w=b(14516).U;function SourceMapConsumer(e,a){var b=e;if(typeof e==="string"){b=v.parseSourceMapInput(e)}return b.sections!=null?new IndexedSourceMapConsumer(b,a):new BasicSourceMapConsumer(b,a)}SourceMapConsumer.fromSourceMap=function(e,a){return BasicSourceMapConsumer.fromSourceMap(e,a)};SourceMapConsumer.prototype._version=3;SourceMapConsumer.prototype.__generatedMappings=null;Object.defineProperty(SourceMapConsumer.prototype,"_generatedMappings",{configurable:true,enumerable:true,get:function(){if(!this.__generatedMappings){this._parseMappings(this._mappings,this.sourceRoot)}return this.__generatedMappings}});SourceMapConsumer.prototype.__originalMappings=null;Object.defineProperty(SourceMapConsumer.prototype,"_originalMappings",{configurable:true,enumerable:true,get:function(){if(!this.__originalMappings){this._parseMappings(this._mappings,this.sourceRoot)}return this.__originalMappings}});SourceMapConsumer.prototype._charIsMappingSeparator=function SourceMapConsumer_charIsMappingSeparator(e,a){var b=e.charAt(a);return b===";"||b===","};SourceMapConsumer.prototype._parseMappings=function SourceMapConsumer_parseMappings(e,a){throw new Error("Subclasses must implement _parseMappings")};SourceMapConsumer.GENERATED_ORDER=1;SourceMapConsumer.ORIGINAL_ORDER=2;SourceMapConsumer.GREATEST_LOWER_BOUND=1;SourceMapConsumer.LEAST_UPPER_BOUND=2;SourceMapConsumer.prototype.eachMapping=function SourceMapConsumer_eachMapping(e,a,b){var g=a||null;var z=b||SourceMapConsumer.GENERATED_ORDER;var _;switch(z){case SourceMapConsumer.GENERATED_ORDER:_=this._generatedMappings;break;case SourceMapConsumer.ORIGINAL_ORDER:_=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var E=this.sourceRoot;_.map((function(e){var a=e.source===null?null:this._sources.at(e.source);a=v.computeSourceURL(E,a,this._sourceMapURL);return{source:a,generatedLine:e.generatedLine,generatedColumn:e.generatedColumn,originalLine:e.originalLine,originalColumn:e.originalColumn,name:e.name===null?null:this._names.at(e.name)}}),this).forEach(e,g)};SourceMapConsumer.prototype.allGeneratedPositionsFor=function SourceMapConsumer_allGeneratedPositionsFor(e){var a=v.getArg(e,"line");var b={source:v.getArg(e,"source"),originalLine:a,originalColumn:v.getArg(e,"column",0)};b.source=this._findSourceIndex(b.source);if(b.source<0){return[]}var g=[];var _=this._findMapping(b,this._originalMappings,"originalLine","originalColumn",v.compareByOriginalPositions,z.LEAST_UPPER_BOUND);if(_>=0){var E=this._originalMappings[_];if(e.column===undefined){var w=E.originalLine;while(E&&E.originalLine===w){g.push({line:v.getArg(E,"generatedLine",null),column:v.getArg(E,"generatedColumn",null),lastColumn:v.getArg(E,"lastGeneratedColumn",null)});E=this._originalMappings[++_]}}else{var C=E.originalColumn;while(E&&E.originalLine===a&&E.originalColumn==C){g.push({line:v.getArg(E,"generatedLine",null),column:v.getArg(E,"generatedColumn",null),lastColumn:v.getArg(E,"lastGeneratedColumn",null)});E=this._originalMappings[++_]}}}return g};g=SourceMapConsumer;function BasicSourceMapConsumer(e,a){var b=e;if(typeof e==="string"){b=v.parseSourceMapInput(e)}var g=v.getArg(b,"version");var z=v.getArg(b,"sources");var E=v.getArg(b,"names",[]);var w=v.getArg(b,"sourceRoot",null);var C=v.getArg(b,"sourcesContent",null);var x=v.getArg(b,"mappings");var k=v.getArg(b,"file",null);if(g!=this._version){throw new Error("Unsupported version: "+g)}if(w){w=v.normalize(w)}z=z.map(String).map(v.normalize).map((function(e){return w&&v.isAbsolute(w)&&v.isAbsolute(e)?v.relative(w,e):e}));this._names=_.fromArray(E.map(String),true);this._sources=_.fromArray(z,true);this._absoluteSources=this._sources.toArray().map((function(e){return v.computeSourceURL(w,e,a)}));this.sourceRoot=w;this.sourcesContent=C;this._mappings=x;this._sourceMapURL=a;this.file=k}BasicSourceMapConsumer.prototype=Object.create(SourceMapConsumer.prototype);BasicSourceMapConsumer.prototype.consumer=SourceMapConsumer;BasicSourceMapConsumer.prototype._findSourceIndex=function(e){var a=e;if(this.sourceRoot!=null){a=v.relative(this.sourceRoot,a)}if(this._sources.has(a)){return this._sources.indexOf(a)}var b;for(b=0;b1){N.source=C+W[1];C+=W[1];N.originalLine=z+W[2];z=N.originalLine;N.originalLine+=1;N.originalColumn=_+W[3];_=N.originalColumn;if(W.length>4){N.name=x+W[4];x+=W[4]}}P.push(N);if(typeof N.originalLine==="number"){I.push(N)}}}w(P,v.compareByGeneratedPositionsDeflated);this.__generatedMappings=P;w(I,v.compareByOriginalPositions);this.__originalMappings=I};BasicSourceMapConsumer.prototype._findMapping=function SourceMapConsumer_findMapping(e,a,b,g,v,_){if(e[b]<=0){throw new TypeError("Line must be greater than or equal to 1, got "+e[b])}if(e[g]<0){throw new TypeError("Column must be greater than or equal to 0, got "+e[g])}return z.search(e,a,v,_)};BasicSourceMapConsumer.prototype.computeColumnSpans=function SourceMapConsumer_computeColumnSpans(){for(var e=0;e=0){var g=this._generatedMappings[b];if(g.generatedLine===a.generatedLine){var z=v.getArg(g,"source",null);if(z!==null){z=this._sources.at(z);z=v.computeSourceURL(this.sourceRoot,z,this._sourceMapURL)}var _=v.getArg(g,"name",null);if(_!==null){_=this._names.at(_)}return{source:z,line:v.getArg(g,"originalLine",null),column:v.getArg(g,"originalColumn",null),name:_}}}return{source:null,line:null,column:null,name:null}};BasicSourceMapConsumer.prototype.hasContentsOfAllSources=function BasicSourceMapConsumer_hasContentsOfAllSources(){if(!this.sourcesContent){return false}return this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some((function(e){return e==null}))};BasicSourceMapConsumer.prototype.sourceContentFor=function SourceMapConsumer_sourceContentFor(e,a){if(!this.sourcesContent){return null}var b=this._findSourceIndex(e);if(b>=0){return this.sourcesContent[b]}var g=e;if(this.sourceRoot!=null){g=v.relative(this.sourceRoot,g)}var z;if(this.sourceRoot!=null&&(z=v.urlParse(this.sourceRoot))){var _=g.replace(/^file:\/\//,"");if(z.scheme=="file"&&this._sources.has(_)){return this.sourcesContent[this._sources.indexOf(_)]}if((!z.path||z.path=="/")&&this._sources.has("/"+g)){return this.sourcesContent[this._sources.indexOf("/"+g)]}}if(a){return null}else{throw new Error('"'+g+'" is not in the SourceMap.')}};BasicSourceMapConsumer.prototype.generatedPositionFor=function SourceMapConsumer_generatedPositionFor(e){var a=v.getArg(e,"source");a=this._findSourceIndex(a);if(a<0){return{line:null,column:null,lastColumn:null}}var b={source:a,originalLine:v.getArg(e,"line"),originalColumn:v.getArg(e,"column")};var g=this._findMapping(b,this._originalMappings,"originalLine","originalColumn",v.compareByOriginalPositions,v.getArg(e,"bias",SourceMapConsumer.GREATEST_LOWER_BOUND));if(g>=0){var z=this._originalMappings[g];if(z.source===b.source){return{line:v.getArg(z,"generatedLine",null),column:v.getArg(z,"generatedColumn",null),lastColumn:v.getArg(z,"lastGeneratedColumn",null)}}}return{line:null,column:null,lastColumn:null}};g=BasicSourceMapConsumer;function IndexedSourceMapConsumer(e,a){var b=e;if(typeof e==="string"){b=v.parseSourceMapInput(e)}var g=v.getArg(b,"version");var z=v.getArg(b,"sections");if(g!=this._version){throw new Error("Unsupported version: "+g)}this._sources=new _;this._names=new _;var E={line:-1,column:0};this._sections=z.map((function(e){if(e.url){throw new Error("Support for url field in sections not implemented.")}var b=v.getArg(e,"offset");var g=v.getArg(b,"line");var z=v.getArg(b,"column");if(g{var g=b(86914);var v=b(53083);var z=b(88350).I;var _=b(79923).H;function SourceMapGenerator(e){if(!e){e={}}this._file=v.getArg(e,"file",null);this._sourceRoot=v.getArg(e,"sourceRoot",null);this._skipValidation=v.getArg(e,"skipValidation",false);this._sources=new z;this._names=new z;this._mappings=new _;this._sourcesContents=null}SourceMapGenerator.prototype._version=3;SourceMapGenerator.fromSourceMap=function SourceMapGenerator_fromSourceMap(e){var a=e.sourceRoot;var b=new SourceMapGenerator({file:e.file,sourceRoot:a});e.eachMapping((function(e){var g={generated:{line:e.generatedLine,column:e.generatedColumn}};if(e.source!=null){g.source=e.source;if(a!=null){g.source=v.relative(a,g.source)}g.original={line:e.originalLine,column:e.originalColumn};if(e.name!=null){g.name=e.name}}b.addMapping(g)}));e.sources.forEach((function(g){var z=g;if(a!==null){z=v.relative(a,g)}if(!b._sources.has(z)){b._sources.add(z)}var _=e.sourceContentFor(g);if(_!=null){b.setSourceContent(g,_)}}));return b};SourceMapGenerator.prototype.addMapping=function SourceMapGenerator_addMapping(e){var a=v.getArg(e,"generated");var b=v.getArg(e,"original",null);var g=v.getArg(e,"source",null);var z=v.getArg(e,"name",null);if(!this._skipValidation){this._validateMapping(a,b,g,z)}if(g!=null){g=String(g);if(!this._sources.has(g)){this._sources.add(g)}}if(z!=null){z=String(z);if(!this._names.has(z)){this._names.add(z)}}this._mappings.add({generatedLine:a.line,generatedColumn:a.column,originalLine:b!=null&&b.line,originalColumn:b!=null&&b.column,source:g,name:z})};SourceMapGenerator.prototype.setSourceContent=function SourceMapGenerator_setSourceContent(e,a){var b=e;if(this._sourceRoot!=null){b=v.relative(this._sourceRoot,b)}if(a!=null){if(!this._sourcesContents){this._sourcesContents=Object.create(null)}this._sourcesContents[v.toSetString(b)]=a}else if(this._sourcesContents){delete this._sourcesContents[v.toSetString(b)];if(Object.keys(this._sourcesContents).length===0){this._sourcesContents=null}}};SourceMapGenerator.prototype.applySourceMap=function SourceMapGenerator_applySourceMap(e,a,b){var g=a;if(a==null){if(e.file==null){throw new Error("SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, "+'or the source map\'s "file" property. Both were omitted.')}g=e.file}var _=this._sourceRoot;if(_!=null){g=v.relative(_,g)}var E=new z;var w=new z;this._mappings.unsortedForEach((function(a){if(a.source===g&&a.originalLine!=null){var z=e.originalPositionFor({line:a.originalLine,column:a.originalColumn});if(z.source!=null){a.source=z.source;if(b!=null){a.source=v.join(b,a.source)}if(_!=null){a.source=v.relative(_,a.source)}a.originalLine=z.line;a.originalColumn=z.column;if(z.name!=null){a.name=z.name}}}var C=a.source;if(C!=null&&!E.has(C)){E.add(C)}var x=a.name;if(x!=null&&!w.has(x)){w.add(x)}}),this);this._sources=E;this._names=w;e.sources.forEach((function(a){var g=e.sourceContentFor(a);if(g!=null){if(b!=null){a=v.join(b,a)}if(_!=null){a=v.relative(_,a)}this.setSourceContent(a,g)}}),this)};SourceMapGenerator.prototype._validateMapping=function SourceMapGenerator_validateMapping(e,a,b,g){if(a&&typeof a.line!=="number"&&typeof a.column!=="number"){throw new Error("original.line and original.column are not numbers -- you probably meant to omit "+"the original mapping entirely and only map the generated position. If so, pass "+"null for the original mapping instead of an object with empty or null values.")}if(e&&"line"in e&&"column"in e&&e.line>0&&e.column>=0&&!a&&!b&&!g){return}else if(e&&"line"in e&&"column"in e&&a&&"line"in a&&"column"in a&&e.line>0&&e.column>=0&&a.line>0&&a.column>=0&&b){return}else{throw new Error("Invalid mapping: "+JSON.stringify({generated:e,source:b,original:a,name:g}))}};SourceMapGenerator.prototype._serializeMappings=function SourceMapGenerator_serializeMappings(){var e=0;var a=1;var b=0;var z=0;var _=0;var E=0;var w="";var C;var x;var k;var R;var q=this._mappings.toArray();for(var B=0,I=q.length;B0){if(!v.compareByGeneratedPositionsInflated(x,q[B-1])){continue}C+=","}}C+=g.encode(x.generatedColumn-e);e=x.generatedColumn;if(x.source!=null){R=this._sources.indexOf(x.source);C+=g.encode(R-E);E=R;C+=g.encode(x.originalLine-1-z);z=x.originalLine-1;C+=g.encode(x.originalColumn-b);b=x.originalColumn;if(x.name!=null){k=this._names.indexOf(x.name);C+=g.encode(k-_);_=k}}w+=C}return w};SourceMapGenerator.prototype._generateSourcesContent=function SourceMapGenerator_generateSourcesContent(e,a){return e.map((function(e){if(!this._sourcesContents){return null}if(a!=null){e=v.relative(a,e)}var b=v.toSetString(e);return Object.prototype.hasOwnProperty.call(this._sourcesContents,b)?this._sourcesContents[b]:null}),this)};SourceMapGenerator.prototype.toJSON=function SourceMapGenerator_toJSON(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};if(this._file!=null){e.file=this._file}if(this._sourceRoot!=null){e.sourceRoot=this._sourceRoot}if(this._sourcesContents){e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)}return e};SourceMapGenerator.prototype.toString=function SourceMapGenerator_toString(){return JSON.stringify(this.toJSON())};a.h=SourceMapGenerator},94573:(e,a,b)=>{var g=b(32583).h;var v=b(53083);var z=/(\r?\n)/;var _=10;var E="$$$isSourceNode$$$";function SourceNode(e,a,b,g,v){this.children=[];this.sourceContents={};this.line=e==null?null:e;this.column=a==null?null:a;this.source=b==null?null:b;this.name=v==null?null:v;this[E]=true;if(g!=null)this.add(g)}SourceNode.fromStringWithSourceMap=function SourceNode_fromStringWithSourceMap(e,a,b){var g=new SourceNode;var _=e.split(z);var E=0;var shiftNextLine=function(){var e=getNextLine();var a=getNextLine()||"";return e+a;function getNextLine(){return E<_.length?_[E++]:undefined}};var w=1,C=0;var x=null;a.eachMapping((function(e){if(x!==null){if(w=0;a--){this.prepend(e[a])}}else if(e[E]||typeof e==="string"){this.children.unshift(e)}else{throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e)}return this};SourceNode.prototype.walk=function SourceNode_walk(e){var a;for(var b=0,g=this.children.length;b0){a=[];for(b=0;b{function getArg(e,a,b){if(a in e){return e[a]}else if(arguments.length===3){return b}else{throw new Error('"'+a+'" is a required argument.')}}a.getArg=getArg;var b=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/;var g=/^data:.+\,.+$/;function urlParse(e){var a=e.match(b);if(!a){return null}return{scheme:a[1],auth:a[2],host:a[3],port:a[4],path:a[5]}}a.urlParse=urlParse;function urlGenerate(e){var a="";if(e.scheme){a+=e.scheme+":"}a+="//";if(e.auth){a+=e.auth+"@"}if(e.host){a+=e.host}if(e.port){a+=":"+e.port}if(e.path){a+=e.path}return a}a.urlGenerate=urlGenerate;function normalize(e){var b=e;var g=urlParse(e);if(g){if(!g.path){return e}b=g.path}var v=a.isAbsolute(b);var z=b.split(/\/+/);for(var _,E=0,w=z.length-1;w>=0;w--){_=z[w];if(_==="."){z.splice(w,1)}else if(_===".."){E++}else if(E>0){if(_===""){z.splice(w+1,E);E=0}else{z.splice(w,2);E--}}}b=z.join("/");if(b===""){b=v?"/":"."}if(g){g.path=b;return urlGenerate(g)}return b}a.normalize=normalize;function join(e,a){if(e===""){e="."}if(a===""){a="."}var b=urlParse(a);var v=urlParse(e);if(v){e=v.path||"/"}if(b&&!b.scheme){if(v){b.scheme=v.scheme}return urlGenerate(b)}if(b||a.match(g)){return a}if(v&&!v.host&&!v.path){v.host=a;return urlGenerate(v)}var z=a.charAt(0)==="/"?a:normalize(e.replace(/\/+$/,"")+"/"+a);if(v){v.path=z;return urlGenerate(v)}return z}a.join=join;a.isAbsolute=function(e){return e.charAt(0)==="/"||b.test(e)};function relative(e,a){if(e===""){e="."}e=e.replace(/\/$/,"");var b=0;while(a.indexOf(e+"/")!==0){var g=e.lastIndexOf("/");if(g<0){return a}e=e.slice(0,g);if(e.match(/^([^\/]+:\/)?\/*$/)){return a}++b}return Array(b+1).join("../")+a.substr(e.length+1)}a.relative=relative;var v=function(){var e=Object.create(null);return!("__proto__"in e)}();function identity(e){return e}function toSetString(e){if(isProtoString(e)){return"$"+e}return e}a.toSetString=v?identity:toSetString;function fromSetString(e){if(isProtoString(e)){return e.slice(1)}return e}a.fromSetString=v?identity:fromSetString;function isProtoString(e){if(!e){return false}var a=e.length;if(a<9){return false}if(e.charCodeAt(a-1)!==95||e.charCodeAt(a-2)!==95||e.charCodeAt(a-3)!==111||e.charCodeAt(a-4)!==116||e.charCodeAt(a-5)!==111||e.charCodeAt(a-6)!==114||e.charCodeAt(a-7)!==112||e.charCodeAt(a-8)!==95||e.charCodeAt(a-9)!==95){return false}for(var b=a-10;b>=0;b--){if(e.charCodeAt(b)!==36){return false}}return true}function compareByOriginalPositions(e,a,b){var g=strcmp(e.source,a.source);if(g!==0){return g}g=e.originalLine-a.originalLine;if(g!==0){return g}g=e.originalColumn-a.originalColumn;if(g!==0||b){return g}g=e.generatedColumn-a.generatedColumn;if(g!==0){return g}g=e.generatedLine-a.generatedLine;if(g!==0){return g}return strcmp(e.name,a.name)}a.compareByOriginalPositions=compareByOriginalPositions;function compareByGeneratedPositionsDeflated(e,a,b){var g=e.generatedLine-a.generatedLine;if(g!==0){return g}g=e.generatedColumn-a.generatedColumn;if(g!==0||b){return g}g=strcmp(e.source,a.source);if(g!==0){return g}g=e.originalLine-a.originalLine;if(g!==0){return g}g=e.originalColumn-a.originalColumn;if(g!==0){return g}return strcmp(e.name,a.name)}a.compareByGeneratedPositionsDeflated=compareByGeneratedPositionsDeflated;function strcmp(e,a){if(e===a){return 0}if(e===null){return 1}if(a===null){return-1}if(e>a){return 1}return-1}function compareByGeneratedPositionsInflated(e,a){var b=e.generatedLine-a.generatedLine;if(b!==0){return b}b=e.generatedColumn-a.generatedColumn;if(b!==0){return b}b=strcmp(e.source,a.source);if(b!==0){return b}b=e.originalLine-a.originalLine;if(b!==0){return b}b=e.originalColumn-a.originalColumn;if(b!==0){return b}return strcmp(e.name,a.name)}a.compareByGeneratedPositionsInflated=compareByGeneratedPositionsInflated;function parseSourceMapInput(e){return JSON.parse(e.replace(/^\)]}'[^\n]*\n/,""))}a.parseSourceMapInput=parseSourceMapInput;function computeSourceURL(e,a,b){a=a||"";if(e){if(e[e.length-1]!=="/"&&a[0]!=="/"){e+="/"}a=e+a}if(b){var g=urlParse(b);if(!g){throw new Error("sourceMapURL could not be parsed")}if(g.path){var v=g.path.lastIndexOf("/");if(v>=0){g.path=g.path.substring(0,v+1)}}a=join(urlGenerate(g),a)}return normalize(a)}a.computeSourceURL=computeSourceURL},80634:(e,a,b)=>{b(32583).h;b(74098);a.SourceNode=b(94573).SourceNode},69608:(e,a,b)=>{"use strict"; +/*! + * statuses + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2016 Douglas Christopher Wilson + * MIT Licensed + */var g=b(16607);e.exports=status;status.STATUS_CODES=g;status.codes=populateStatusesMap(status,g);status.redirect={300:true,301:true,302:true,303:true,305:true,307:true,308:true};status.empty={204:true,205:true,304:true};status.retry={502:true,503:true,504:true};function populateStatusesMap(e,a){var b=[];Object.keys(a).forEach((function forEachCode(g){var v=a[g];var z=Number(g);e[z]=v;e[v]=z;e[v.toLowerCase()]=z;b.push(z)}));return b}function status(e){if(typeof e==="number"){if(!status[e])throw new Error("invalid status code: "+e);return e}if(typeof e!=="string"){throw new TypeError("code must be a number or string")}var a=parseInt(e,10);if(!isNaN(a)){if(!status[a])throw new Error("invalid status code: "+a);return a}a=status[e.toLowerCase()];if(!a)throw new Error('invalid status message: "'+e+'"');return a}},68852:(e,a)=>{"use strict";a.E=function(e){return Object.defineProperty((function(){if(typeof arguments[arguments.length-1]==="function")e.apply(this,arguments);else{return new Promise(((a,b)=>{arguments[arguments.length]=(e,g)=>{if(e)return b(e);a(g)};arguments.length++;e.apply(this,arguments)}))}}),"name",{value:e.name})};a.p=function(e){return Object.defineProperty((function(){const a=arguments[arguments.length-1];if(typeof a!=="function")return e.apply(this,arguments);else e.apply(this,arguments).then((e=>a(null,e)),a)}),"name",{value:e.name})}},10569:(e,a,b)=>{"use strict";var g=b(51264)("urllib:detect_proxy_agent");var v=b(14002);var z={};function detectProxyAgent(e,a){if(!a.enableProxy&&!process.env.URLLIB_ENABLE_PROXY){return null}var _=a.proxy||process.env.URLLIB_PROXY;if(!_){_=v(e);if(!_){return null}}var E=z[_];if(!E){g("create new proxy %s",_);E=z[_]=new(b(58652))(_)}g("get proxy: %s",_);return E}e.exports=detectProxyAgent;e.exports.proxyAgents=z},14002:e=>{"use strict";function formatHostname(e){return e.replace(/^\.*/,".").toLowerCase()}function parseNoProxyZone(e){e=e.trim().toLowerCase();var a=e.split(":",2),b=formatHostname(a[0]),g=a[1],v=e.indexOf(":")>-1;return{hostname:b,port:g,hasPort:v}}function uriInNoProxy(e,a){var b=e.port||(e.protocol==="https:"?"443":"80"),g=formatHostname(e.hostname),v=a.split(",");return v.map(parseNoProxyZone).some((function(e){var a=g.indexOf(e.hostname),v=a>-1&&a===g.length-e.hostname.length;if(e.hasPort){return b===e.port&&v}return v}))}function getProxyFromURI(e){var a=process.env.NO_PROXY||process.env.no_proxy||"";if(a==="*"){return null}if(a!==""&&uriInNoProxy(e,a)){return null}if(e.protocol==="http:"){return process.env.HTTP_PROXY||process.env.http_proxy||null}if(e.protocol==="https:"){return process.env.HTTPS_PROXY||process.env.https_proxy||process.env.HTTP_PROXY||process.env.http_proxy||null}return null}e.exports=getProxyFromURI},23108:(e,a,b)=>{"use strict";var g=b(82361).EventEmitter;var v=b(73837);var z=b(33877);var _=b(3874);e.exports=HttpClient;function HttpClient(e){g.call(this);e=e||{};if(e.agent!==undefined){this.agent=e.agent;this.hasCustomAgent=true}else{this.agent=_.agent;this.hasCustomAgent=false}if(e.httpsAgent!==undefined){this.httpsAgent=e.httpsAgent;this.hasCustomHttpsAgent=true}else{this.httpsAgent=_.httpsAgent;this.hasCustomHttpsAgent=false}this.defaultArgs=e.defaultArgs}v.inherits(HttpClient,g);HttpClient.prototype.request=HttpClient.prototype.curl=function(e,a,b){if(typeof a==="function"){b=a;a=null}a=a||{};if(this.defaultArgs){a=z.assign({},[this.defaultArgs,a])}a.emitter=this;a.agent=getAgent(a.agent,this.agent);a.httpsAgent=getAgent(a.httpsAgent,this.httpsAgent);return _.request(e,a,b)};HttpClient.prototype.requestThunk=function(e,a){a=a||{};if(this.defaultArgs){a=z.assign({},[this.defaultArgs,a])}a.emitter=this;a.agent=getAgent(a.agent,this.agent);a.httpsAgent=getAgent(a.httpsAgent,this.httpsAgent);return _.requestThunk(e,a)};function getAgent(e,a){return e===undefined?a:e}},11675:(e,a,b)=>{"use strict";var g=b(73837);var v=b(51264)("urllib");var z=b(10845);var _=b(23108);var E;e.exports=HttpClient2;function HttpClient2(e){_.call(this,e)}g.inherits(HttpClient2,_);HttpClient2.prototype.request=HttpClient2.prototype.curl=function request(e,a){var b=this;a=a||{};a.retry=a.retry||0;if(a.retryDelay){a.retryDelay=z(a.retryDelay)}a.isRetry=a.isRetry||function(e){return e.status>=500};return _.prototype.request.call(b,e,a).then((function(g){if(a.retry>0&&typeof a.isRetry==="function"&&a.isRetry(g)){a.retry--;v("retry request %s, remain %s",e,a.retry);if(a.retryDelay){v("retry after %sms",a.retryDelay);return sleep(a.retryDelay).then((function(){return b.request(e,a)}))}return b.request(e,a)}return g})).catch((function(g){if(a.retry>0){a.retry--;v("retry request %s, remain %s, err %s",e,a.retry,g);if(a.retryDelay){v("retry after %sms",a.retryDelay);return sleep(a.retryDelay).then((function(){return b.request(e,a)}))}return b.request(e,a)}throw g}))};HttpClient2.prototype.requestThunk=function requestThunk(e,a){var b=this;return function(g){b.request(e,a).then((function(e){var a=g;g=null;a(null,e)})).catch((function(e){if(!g){return}g(e)}))}};function sleep(e){if(!E){E=b(55768)}return new E((function(a){setTimeout(a,e)}))}},87386:(e,a,b)=>{"use strict";var g=b(3874);a.USER_AGENT=g.USER_AGENT;a.TIMEOUT=g.TIMEOUT;a.TIMEOUTS=g.TIMEOUTS;a.agent=g.agent;a.httpsAgent=g.httpsAgent;a.curl=g.curl;a.request=g.request;a.requestWithCallback=g.requestWithCallback;a.requestThunk=g.requestThunk;a.HttpClient=b(23108);a.HttpClient2=b(11675);a.create=function(e){return new a.HttpClient(e)}},3874:(e,a,b)=>{"use strict";var g=b(51264)("urllib");var v=b(71017);var z=b(9523);var _=b(13685);var E=b(95687);var w=b(57310);var C=w.URL;var x=b(73837);var k=b(22760);var R=b(87547);var q=b(63477);var B=b(59796);var I=b(26834);var P=b(77774);var N=b(10845);var L=b(69608);var W=b(99915);var j=b(14401);var U=b(18341);var X=b(33877);var G=b(75454);var V=b(10569);var K;var Y;var J=b(74672);var Q=a.USER_AGENT=I("node-urllib",J.version);var ee=parseInt(process.versions.node.split(".")[0]);a.agent=new _.Agent;a.agent.maxSockets=1e3;a.httpsAgent=new E.Agent;a.httpsAgent.maxSockets=1e3;var te="\n --------------------\n";a.TIMEOUT=N("5s");a.TIMEOUTS=[N("5s"),N("5s")];var re=0;var ne=Math.pow(2,31)-10;var ie=/^v0\.10\.\d+$/.test(process.version);var se=/^v0\.12\.\d+$/.test(process.version);var oe=["json","text"];var ae=/^https?:\/\//i;var ce=/^timeout=(\d+)/i;var ue="_URLLIB_SOCKET_REQUEST_COUNT";var le="_URLLIB_SOCKET_RESPONSE_COUNT";a.request=function request(e,g,v){if(arguments.length===2&&typeof g==="function"){v=g;g=null}if(typeof v==="function"){return a.requestWithCallback(e,g,v)}if(!K){K=b(55768)}return new K((function(b,v){a.requestWithCallback(e,g,makeCallback(b,v))}))};a.curl=a.request;function makeCallback(e,a){return function(b,g,v){if(b){return a(b)}e({data:g,status:v.statusCode,headers:v.headers,res:v})}}a.requestThunk=function requestThunk(e,b){return function(g){a.requestWithCallback(e,b,(function(e,a,b){if(e){return g(e)}g(null,{data:a,status:b.statusCode,headers:b.headers,res:b})}))}};function requestWithCallback(e,I,W){var K;if(!e||typeof e!=="string"&&typeof e!=="object"){var Y=x.format("expect request url to be a string or a http request options, but got %j",e);throw new Error(Y)}if(arguments.length===2&&typeof I==="function"){W=I;I=null}I=I||{};if(re>=ne){re=0}var J=++re;I.requestUrls=I.requestUrls||[];I.timeout=I.timeout||a.TIMEOUTS;I.maxRedirects=I.maxRedirects||10;I.streaming=I.streaming||I.customResponse;var te=Date.now();var pe;if(typeof e==="string"){if(!ae.test(e)){e="http://"+e}if(C){pe=w.parse(new C(e).href)}else{pe=w.parse(e)}}else{pe=e}var fe={requestId:J,url:pe.href,args:I,ctx:I.ctx};if(I.emitter){I.emitter.emit("request",fe)}var de=(I.type||I.method||pe.method||"GET").toUpperCase();var he=pe.port||80;var me=_;var be=getAgent(I.agent,a.agent);var ge=I.fixJSONCtlChars;if(pe.protocol==="https:"){me=E;be=getAgent(I.httpsAgent,a.httpsAgent);if(!pe.port){he=443}}var ye=V(pe,I);if(ye){be=ye}var ve=I.lookup;if(I.checkAddress){var Me=ve||z.lookup;ve=function(e,a,b){Me(e,a,(function emitLookup(a,g,v){if(!a&&!I.checkAddress(g,v)){a=new Error("illegal address");a.name="IllegalAddressError";a.hostname=e;a.ip=g;a.family=v}b(a,g,v)}))}}var Oe=0;var Ae={host:pe.hostname||pe.host||"localhost",path:pe.path||"/",method:de,port:he,agent:be,headers:{},lookup:ve};var ze={};if(I.headers){var _e=X.getOwnEnumerables(I.headers,true);for(var Ee=0;Ee<_e.length;Ee++){var we=_e[Ee];var Se=we.toLowerCase();if(Se!==we){ze[Se]=we}Ae.headers[Se]=I.headers[we]}}if(I.socketPath){Ae.socketPath=I.socketPath}var Ce=["pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","secureProtocol","secureOptions"];for(var Ee=0;Ee0&&Je>=200&&_.connection==="keep-alive"&&_["keep-alive"]){var x=ce.exec(_["keep-alive"]);if(x){var k=parseInt(x[1]);if(k>0){var R=k*1e3-500;if(R=0){g("Request#%d %s: got digest auth header WWW-Authenticate: %s",J,e,_);Ae.headers.authorization=P(Ae.method,Ae.path,_,I.digestAuth);g("Request#%d %s: auth with digest header: %s",J,e,Ae.headers.authorization);if(b.headers["set-cookie"]){Ae.headers.cookie=b.headers["set-cookie"].join(";")}I.headers=Ae.headers;a.requestWithCallback(e,I,v);return true}}return false}function handleRedirect(b){var v=null;if(I.followRedirect&&L.redirect[b.statusCode]){I._followRedirectCount=(I._followRedirectCount||0)+1;var z=b.headers.location;if(!z){v=new Error("Got statusCode "+b.statusCode+" but cannot resolve next location from headers");v.name="FollowRedirectError"}else if(I._followRedirectCount>I.maxRedirects){v=new Error("Exceeded maxRedirects. Probably stuck in a redirect loop "+e);v.name="MaxRedirectError"}else{var _=I.formatRedirectUrl?I.formatRedirectUrl(e,z):w.resolve(e,z);g("Request#%d %s: `redirected` from %s to %s",J,Ae.path,e,_);cancelResponseTimer();if(Ae.headers.host&&ae.test(z)){Ae.headers.host=null;I.headers=Ae.headers}var E=W;W=null;a.requestWithCallback(_,I,E);return{redirect:true,error:null}}}return{redirect:false,error:v}}if(I.headers&&(I.headers["User-Agent"]===null||I.headers["user-agent"]===null)){if(Ae.headers["user-agent"]){delete Ae.headers["user-agent"]}}else{var nt=Ae.headers["user-agent"];if(!nt){Ae.headers["user-agent"]=Q}}if(I.gzip){var it=I.headers&&(I.headers["Accept-Encoding"]===null||I.headers["accept-encoding"]===null);if(!it){var st=Ae.headers["accept-encoding"];if(!st){Ae.headers["accept-encoding"]="gzip, deflate"}}}function decodeContent(a,b,v){if(Qe){g("Request#%d %s: Remote socket was terminated before `response.end()` was called",J,e);var z=pt||new Error("Remote socket was terminated before `response.end()` was called");return v(z)}var _=a.headers["content-encoding"];if(b.length===0||!_){return v(null,b,_)}_=_.toLowerCase();switch(_){case"gzip":case"deflate":g("unzip %d length body",b.length);B.unzip(b,(function(e,a){if(e&&e.name==="Error"){e.name="UnzipError"}v(e,a)}));break;default:v(null,b,_)}}var ot=I.writeStream;var ct=false;g("Request#%d %s %s with headers %j, options.path: %s",J,de,e,Ae.headers,Ae.path);I.requestUrls.push(pe.href);var ut=false;var pt;function onResponse(a){ut=true;Ke=a.socket[le]=(a.socket[le]||0)+1;if(rt){rt.waiting=Date.now()-te}g("Request#%d %s `req response` event emit: status %d, headers: %j",J,e,a.statusCode,a.headers);if(I.streaming){var b=handleRedirect(a);if(b.redirect){a.resume();createAndEmitResponseEvent(null,a);return}if(b.error){a.resume();return done(b.error,null,a)}return done(null,null,a)}a.on("error",(function(a){pt=a;g("Request#%d %s: `res error` event emit, total size %d, socket handled %s requests and %s responses",J,e,Ye,Ve,Ke)}));a.on("aborted",(function(){Qe=true;g("Request#%d %s: `res aborted` event emit, total size %d",J,e,Ye)}));if(ot){var b=handleRedirect(a);if(b.redirect){a.resume();createAndEmitResponseEvent(null,a);return}if(b.error){a.resume();ot.end();done(b.error,null,a);return}if(I.consumeWriteStream===false){a.on("end",done.bind(null,null,null,a));U(a,ot,(function(a){if(ct){return}ct=true;g("Request#%d %s: writeStream close, error: %s",J,e,a)}));return}if(ie||se){j([[ot,"close"],[a,"aborted"]],(function(b,v,z){g("Request#%d %s: writeStream or res %s event emitted",J,e,z);done(Xe||null,null,a)}));a.pipe(ot);return}g("Request#%d %s: pump res to writeStream",J,e);U(a,ot,(function(b){g("Request#%d %s: writeStream close event emitted, error: %s, isWriteStreamClose: %s",J,e,b,ct);if(ct){return}ct=true;done(Xe||b,null,a)}));return}var v=[];a.on("data",(function(a){g("Request#%d %s: `res data` event emit, size %d",J,e,a.length);Ye+=a.length;v.push(a)}));var z=false;function handleResponseCloseAndEnd(b){g("Request#%d %s: `res %s` event emit, total size %d, socket handled %s requests and %s responses",J,e,b,Ye,Ve,Ke);if(z){return}z=true;var _=Buffer.concat(v,Ye);g("Request#%d %s: _dumped: %s",J,e,a._dumped);if(Xe){return done(Xe,_,a)}var E=handleRedirect(a);if(E.error){return done(E.error,_,a)}if(E.redirect){createAndEmitResponseEvent(null,a);return}decodeContent(a,_,(function(e,b,v){if(e){return done(e,_,a)}if(!v&&oe.indexOf(I.dataType)>=0){try{b=decodeBodyByCharset(b,a)}catch(e){g("decodeBodyByCharset error: %s",e);return done(null,b,a)}if(I.dataType==="json"){if(Ye===0){b=null}else{var z=parseJSON(b,ge);if(z.error){e=z.error}else{b=z.data}}}}done(e,b,a)}))}a.on("close",(function(){handleResponseCloseAndEnd("close")}));a.on("end",(function(){handleResponseCloseAndEnd("end")}))}var ft,dt;if(Array.isArray(I.timeout)){ft=N(I.timeout[0]);dt=N(I.timeout[1])}else{ft=dt=N(I.timeout)}g("ConnectTimeout: %d, ResponseTimeout: %d",ft,dt);function startConnectTimer(){g("Connect timer ticking, timeout: %d",ft);Ue=setTimeout((function(){Ue=null;if(Je===-1){Je=-2}var a="Connect timeout for "+ft+"ms";var b="ConnectionTimeoutError";if(!K.socket){b="SocketAssignTimeoutError";a+=", working sockets is full"}Xe=new Error(a);Xe.name=b;Xe.requestId=J;g("ConnectTimeout: Request#%d %s %s: %s, connected: %s",J,e,Xe.name,a,He);abortRequest()}),ft)}function startResposneTimer(){g("Response timer ticking, timeout: %d",dt);$e=setTimeout((function(){$e=null;var a="Response timeout for "+dt+"ms";var b="ResponseTimeoutError";Xe=new Error(a);Xe.name=b;Xe.requestId=J;g("ResponseTimeout: Request#%d %s %s: %s, connected: %s",J,e,Xe.name,a,He);abortRequest()}),dt)}if(I.checkAddress){var ht=pe.hostname;var mt=null;if(R.isV4Format(ht)){mt=4}else if(R.isV6Format(ht)){mt=6}if(mt){if(!I.checkAddress(ht,mt)){var bt=new Error("illegal address");bt.name="IllegalAddressError";bt.hostname=ht;bt.ip=ht;bt.family=mt;return done(bt)}}}try{var yt=Ae;if(I.keepHeaderCase){var vt=Object.keys(ze);if(vt.length){var Mt={};var _e=X.getOwnEnumerables(Ae.headers,true);for(var Ee=0;Ee<_e.length;Ee++){var we=_e[Ee];Mt[ze[we]||we]=Ae.headers[we]}yt=Object.assign({},Ae);yt.headers=Mt}}K=me.request(yt,onResponse);if(I.trace){K._callSite={};Error.captureStackTrace(K._callSite,requestWithCallback)}}catch(bt){return done(bt)}if(typeof window==="undefined"){startConnectTimer()}var Ot=false;function abortRequest(){if(Ot){return}Ot=true;g("Request#%d %s abort, connected: %s",J,e,He);if(!K.socket){Xe.noSocket=true;done(Xe)}K.abort()}if(rt){K.on("finish",(function(){rt.requestSent=Date.now()-te}))}K.once("socket",(function(a){if(rt){rt.queuing=Date.now()-te}if(ie&&a.socket){a=a.socket}var b=getSocketTimeout(a);if(b&&b1024){a.message+=" (data json format: "+JSON.stringify(e.slice(0,512))+" ...skip... "+JSON.stringify(e.slice(e.length-512))+")"}else{a.message+=" (data json format: "+JSON.stringify(e)+")"}b.error=a}return b}function decodeBodyByCharset(e,a){var g=a.headers["content-type"];if(!g){return e.toString()}var g=parseContentType(g);var v=g.parameters.charset||"utf-8";if(!Buffer.isEncoding(v)){if(!Y){Y=b(19032)}return Y.decode(e,v)}return e.toString(v)}function getAgent(e,a){return e===undefined?a:e}function parseContentType(e){try{return W.parse(e)}catch(e){return{parameters:{}}}}function addLongStackTrace(e,a){if(!a){return}var b=a._callSite&&a._callSite.stack;if(!b||typeof b!=="string"){return}if(e._longStack){return}var g=b.indexOf("\n");if(g!==-1){e._longStack=true;e.stack+=te+b.substr(g+1)}}function getSocketTimeout(e){return e.timeout||e._idleTimeout}},40670:(e,a,b)=>{a=e.exports=b(11994);a.log=log;a.formatArgs=formatArgs;a.save=save;a.load=load;a.useColors=useColors;a.storage="undefined"!=typeof chrome&&"undefined"!=typeof chrome.storage?chrome.storage.local:localstorage();a.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"];function useColors(){if(typeof window!=="undefined"&&window.process&&window.process.type==="renderer"){return true}return typeof document!=="undefined"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!=="undefined"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}a.formatters.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}};function formatArgs(e){var b=this.useColors;e[0]=(b?"%c":"")+this.namespace+(b?" %c":" ")+e[0]+(b?"%c ":" ")+"+"+a.humanize(this.diff);if(!b)return;var g="color: "+this.color;e.splice(1,0,g,"color: inherit");var v=0;var z=0;e[0].replace(/%[a-zA-Z%]/g,(function(e){if("%%"===e)return;v++;if("%c"===e){z=v}}));e.splice(z,0,g)}function log(){return"object"===typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function save(e){try{if(null==e){a.storage.removeItem("debug")}else{a.storage.debug=e}}catch(e){}}function load(){var e;try{e=a.storage.debug}catch(e){}if(!e&&typeof process!=="undefined"&&"env"in process){e=process.env.DEBUG}return e}a.enable(load());function localstorage(){try{return window.localStorage}catch(e){}}},11994:(e,a,b)=>{a=e.exports=createDebug.debug=createDebug["default"]=createDebug;a.coerce=coerce;a.disable=disable;a.enable=enable;a.enabled=enabled;a.humanize=b(51091);a.names=[];a.skips=[];a.formatters={};var g;function selectColor(e){var b=0,g;for(g in e){b=(b<<5)-b+e.charCodeAt(g);b|=0}return a.colors[Math.abs(b)%a.colors.length]}function createDebug(e){function debug(){if(!debug.enabled)return;var e=debug;var b=+new Date;var v=b-(g||b);e.diff=v;e.prev=g;e.curr=b;g=b;var z=new Array(arguments.length);for(var _=0;_{if(typeof process!=="undefined"&&process.type==="renderer"){e.exports=b(40670)}else{e.exports=b(24583)}},24583:(e,a,b)=>{var g=b(76224);var v=b(73837);a=e.exports=b(11994);a.init=init;a.log=log;a.formatArgs=formatArgs;a.save=save;a.load=load;a.useColors=useColors;a.colors=[6,2,3,4,5,1];a.inspectOpts=Object.keys(process.env).filter((function(e){return/^debug_/i.test(e)})).reduce((function(e,a){var b=a.substring(6).toLowerCase().replace(/_([a-z])/g,(function(e,a){return a.toUpperCase()}));var g=process.env[a];if(/^(yes|on|true|enabled)$/i.test(g))g=true;else if(/^(no|off|false|disabled)$/i.test(g))g=false;else if(g==="null")g=null;else g=Number(g);e[b]=g;return e}),{});var z=parseInt(process.env.DEBUG_FD,10)||2;if(1!==z&&2!==z){v.deprecate((function(){}),"except for stderr(2) and stdout(1), any other usage of DEBUG_FD is deprecated. Override debug.log if you want to use a different log function (https://git.io/debug_fd)")()}var _=1===z?process.stdout:2===z?process.stderr:createWritableStdioStream(z);function useColors(){return"colors"in a.inspectOpts?Boolean(a.inspectOpts.colors):g.isatty(z)}a.formatters.o=function(e){this.inspectOpts.colors=this.useColors;return v.inspect(e,this.inspectOpts).split("\n").map((function(e){return e.trim()})).join(" ")};a.formatters.O=function(e){this.inspectOpts.colors=this.useColors;return v.inspect(e,this.inspectOpts)};function formatArgs(e){var b=this.namespace;var g=this.useColors;if(g){var v=this.color;var z=" [3"+v+";1m"+b+" "+"";e[0]=z+e[0].split("\n").join("\n"+z);e.push("[3"+v+"m+"+a.humanize(this.diff)+"")}else{e[0]=(new Date).toUTCString()+" "+b+" "+e[0]}}function log(){return _.write(v.format.apply(v,arguments)+"\n")}function save(e){if(null==e){delete process.env.DEBUG}else{process.env.DEBUG=e}}function load(){return process.env.DEBUG}function createWritableStdioStream(e){var a;var v=process.binding("tty_wrap");switch(v.guessHandleType(e)){case"TTY":a=new g.WriteStream(e);a._type="tty";if(a._handle&&a._handle.unref){a._handle.unref()}break;case"FILE":var z=b(57147);a=new z.SyncWriteStream(e,{autoClose:false});a._type="fs";break;case"PIPE":case"TCP":var _=b(41808);a=new _.Socket({fd:e,readable:false,writable:true});a.readable=false;a.read=null;a._type="pipe";if(a._handle&&a._handle.unref){a._handle.unref()}break;default:throw new Error("Implement me. Unknown stream file type!")}a.fd=e;a._isStdio=true;return a}function init(e){e.inspectOpts={};var b=Object.keys(a.inspectOpts);for(var g=0;g{var g=b(73837).format;var v=b(27545);var z=["push","pop","shift","unshift"];e.exports=Message;function Message(e){if(Buffer.isBuffer(e))e=decode(e);this.args=e||[]}z.forEach((function(e){Message.prototype[e]=function(){return this.args[e].apply(this.args,arguments)}}));Message.prototype.inspect=function(){return g("",this.args.length,this.toBuffer().length)};Message.prototype.toBuffer=function(){return encode(this.args)};function decode(e){var a=v.decode(e);for(var b=0;b{a.Stream=b(57385);a.encode=b(81329);a.decode=b(16242)},16242:e=>{e.exports=function(e){var a=0;var b=e[a++];var g=b>>4;var v=b&15;var z=new Array(v);for(var _=0;_{var a=1;e.exports=function(e){var b=e.length;var g=1;var v=0;for(var z=0;z{var g=b(12781).Writable;var v=b(81329);e.exports=Parser;function Parser(e){g.call(this,e);this.state="message";this._lenbuf=new Buffer(4)}Parser.prototype.__proto__=g.prototype;Parser.prototype._write=function(e,a,b){for(var g=0;g>4;this.argv=v&15;this.state="arglen";this._bufs=[new Buffer([v])];this._nargs=0;this._leni=0;break;case"arglen":this._lenbuf[this._leni++]=e[g];if(4==this._leni){this._arglen=this._lenbuf.readUInt32BE(0);var z=new Buffer(4);z[0]=this._lenbuf[0];z[1]=this._lenbuf[1];z[2]=this._lenbuf[2];z[3]=this._lenbuf[3];this._bufs.push(z);this._argcur=0;this.state="arg"}break;case"arg":var _=this._arglen-this._argcur;var E=Math.min(_+g,e.length);var w=e.slice(g,E);this._bufs.push(w);this._argcur+=E-g;var C=this._argcur==this._arglen;g=E-1;if(C)this._nargs++;if(this._nargs==this.argv){this.state="message";this.emit("data",Buffer.concat(this._bufs));break}if(C){this.state="arglen";this._leni=0}break}}b()}},99151:(e,a,b)=>{"use strict";const isObject=e=>e!==null&&typeof e==="object"&&!Array.isArray(e);const g=/[\u001b\u009b][[\]#;?()]*(?:(?:(?:[^\W_]*;?[^\W_]*)\u0007)|(?:(?:[0-9]{1,4}(;[0-9]{0,4})*)?[~0-9=<>cf-nqrtyA-PRZ]))/g;const hasColor=()=>{if(typeof process!=="undefined"){return process.env.FORCE_COLOR!=="0"}return false};const create=()=>{const e={enabled:hasColor(),visible:true,styles:{},keys:{}};const ansi=e=>{let a=e.open=`[${e.codes[0]}m`;let b=e.close=`[${e.codes[1]}m`;let g=e.regex=new RegExp(`\\u001b\\[${e.codes[1]}m`,"g");e.wrap=(e,v)=>{if(e.includes(b))e=e.replace(g,b+a);let z=a+e+b;return v?z.replace(/\r*\n/g,`${b}$&${a}`):z};return e};const wrap=(e,a,b)=>typeof e==="function"?e(a):e.wrap(a,b);const style=(a,b)=>{if(a===""||a==null)return"";if(e.enabled===false)return a;if(e.visible===false)return"";let g=""+a;let v=g.includes("\n");let z=b.length;if(z>0&&b.includes("unstyle")){b=[...new Set(["unstyle",...b])].reverse()}while(z-- >0)g=wrap(e.styles[b[z]],g,v);return g};const define=(a,b,g)=>{e.styles[a]=ansi({name:a,codes:b});let v=e.keys[g]||(e.keys[g]=[]);v.push(a);Reflect.defineProperty(e,a,{configurable:true,enumerable:true,set(b){e.alias(a,b)},get(){let color=e=>style(e,color.stack);Reflect.setPrototypeOf(color,e);color.stack=this.stack?this.stack.concat(a):[a];return color}})};define("reset",[0,0],"modifier");define("bold",[1,22],"modifier");define("dim",[2,22],"modifier");define("italic",[3,23],"modifier");define("underline",[4,24],"modifier");define("inverse",[7,27],"modifier");define("hidden",[8,28],"modifier");define("strikethrough",[9,29],"modifier");define("black",[30,39],"color");define("red",[31,39],"color");define("green",[32,39],"color");define("yellow",[33,39],"color");define("blue",[34,39],"color");define("magenta",[35,39],"color");define("cyan",[36,39],"color");define("white",[37,39],"color");define("gray",[90,39],"color");define("grey",[90,39],"color");define("bgBlack",[40,49],"bg");define("bgRed",[41,49],"bg");define("bgGreen",[42,49],"bg");define("bgYellow",[43,49],"bg");define("bgBlue",[44,49],"bg");define("bgMagenta",[45,49],"bg");define("bgCyan",[46,49],"bg");define("bgWhite",[47,49],"bg");define("blackBright",[90,39],"bright");define("redBright",[91,39],"bright");define("greenBright",[92,39],"bright");define("yellowBright",[93,39],"bright");define("blueBright",[94,39],"bright");define("magentaBright",[95,39],"bright");define("cyanBright",[96,39],"bright");define("whiteBright",[97,39],"bright");define("bgBlackBright",[100,49],"bgBright");define("bgRedBright",[101,49],"bgBright");define("bgGreenBright",[102,49],"bgBright");define("bgYellowBright",[103,49],"bgBright");define("bgBlueBright",[104,49],"bgBright");define("bgMagentaBright",[105,49],"bgBright");define("bgCyanBright",[106,49],"bgBright");define("bgWhiteBright",[107,49],"bgBright");e.ansiRegex=g;e.hasColor=e.hasAnsi=a=>{e.ansiRegex.lastIndex=0;return typeof a==="string"&&a!==""&&e.ansiRegex.test(a)};e.alias=(a,b)=>{let g=typeof b==="string"?e[b]:b;if(typeof g!=="function"){throw new TypeError("Expected alias to be the name of an existing color (string) or a function")}if(!g.stack){Reflect.defineProperty(g,"name",{value:a});e.styles[a]=g;g.stack=[a]}Reflect.defineProperty(e,a,{configurable:true,enumerable:true,set(b){e.alias(a,b)},get(){let color=e=>style(e,color.stack);Reflect.setPrototypeOf(color,e);color.stack=this.stack?this.stack.concat(g.stack):g.stack;return color}})};e.theme=a=>{if(!isObject(a))throw new TypeError("Expected theme to be an object");for(let b of Object.keys(a)){e.alias(b,a[b])}return e};e.alias("unstyle",(a=>{if(typeof a==="string"&&a!==""){e.ansiRegex.lastIndex=0;return a.replace(e.ansiRegex,"")}return""}));e.alias("noop",(e=>e));e.none=e.clear=e.noop;e.stripColor=e.unstyle;e.symbols=b(42522);e.define=define;return e};e.exports=create();e.exports.create=create},42522:e=>{"use strict";const a=typeof process!=="undefined"&&process.env.TERM_PROGRAM==="Hyper";const b=typeof process!=="undefined"&&process.platform==="win32";const g=typeof process!=="undefined"&&process.platform==="linux";const v={ballotDisabled:"☒",ballotOff:"☐",ballotOn:"☑",bullet:"•",bulletWhite:"◦",fullBlock:"█",heart:"❤",identicalTo:"≡",line:"─",mark:"※",middot:"·",minus:"-",multiplication:"×",obelus:"÷",pencilDownRight:"✎",pencilRight:"✏",pencilUpRight:"✐",percent:"%",pilcrow2:"❡",pilcrow:"¶",plusMinus:"±",question:"?",section:"§",starsOff:"☆",starsOn:"★",upDownArrow:"↕"};const z=Object.assign({},v,{check:"√",cross:"×",ellipsisLarge:"...",ellipsis:"...",info:"i",questionSmall:"?",pointer:">",pointerSmall:"»",radioOff:"( )",radioOn:"(*)",warning:"‼"});const _=Object.assign({},v,{ballotCross:"✘",check:"✔",cross:"✖",ellipsisLarge:"⋯",ellipsis:"…",info:"ℹ",questionFull:"?",questionSmall:"﹖",pointer:g?"▸":"❯",pointerSmall:g?"‣":"›",radioOff:"◯",radioOn:"◉",warning:"⚠"});e.exports=b&&!a?z:_;Reflect.defineProperty(e.exports,"common",{enumerable:false,value:v});Reflect.defineProperty(e.exports,"windows",{enumerable:false,value:z});Reflect.defineProperty(e.exports,"other",{enumerable:false,value:_})},52068:(e,a,b)=>{"use strict";e=b.nmd(e);const wrapAnsi16=(e,a)=>(...b)=>{const g=e(...b);return`[${g+a}m`};const wrapAnsi256=(e,a)=>(...b)=>{const g=e(...b);return`[${38+a};5;${g}m`};const wrapAnsi16m=(e,a)=>(...b)=>{const g=e(...b);return`[${38+a};2;${g[0]};${g[1]};${g[2]}m`};const ansi2ansi=e=>e;const rgb2rgb=(e,a,b)=>[e,a,b];const setLazyProperty=(e,a,b)=>{Object.defineProperty(e,a,{get:()=>{const g=b();Object.defineProperty(e,a,{value:g,enumerable:true,configurable:true});return g},enumerable:true,configurable:true})};let g;const makeDynamicStyles=(e,a,v,z)=>{if(g===undefined){g=b(86931)}const _=z?10:0;const E={};for(const[b,z]of Object.entries(g)){const g=b==="ansi16"?"ansi":b;if(b===a){E[g]=e(v,_)}else if(typeof z==="object"){E[g]=e(z[a],_)}}return E};function assembleStyles(){const e=new Map;const a={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};a.color.gray=a.color.blackBright;a.bgColor.bgGray=a.bgColor.bgBlackBright;a.color.grey=a.color.blackBright;a.bgColor.bgGrey=a.bgColor.bgBlackBright;for(const[b,g]of Object.entries(a)){for(const[b,v]of Object.entries(g)){a[b]={open:`[${v[0]}m`,close:`[${v[1]}m`};g[b]=a[b];e.set(v[0],v[1])}Object.defineProperty(a,b,{value:g,enumerable:false})}Object.defineProperty(a,"codes",{value:e,enumerable:false});a.color.close="";a.bgColor.close="";setLazyProperty(a.color,"ansi",(()=>makeDynamicStyles(wrapAnsi16,"ansi16",ansi2ansi,false)));setLazyProperty(a.color,"ansi256",(()=>makeDynamicStyles(wrapAnsi256,"ansi256",ansi2ansi,false)));setLazyProperty(a.color,"ansi16m",(()=>makeDynamicStyles(wrapAnsi16m,"rgb",rgb2rgb,false)));setLazyProperty(a.bgColor,"ansi",(()=>makeDynamicStyles(wrapAnsi16,"ansi16",ansi2ansi,true)));setLazyProperty(a.bgColor,"ansi256",(()=>makeDynamicStyles(wrapAnsi256,"ansi256",ansi2ansi,true)));setLazyProperty(a.bgColor,"ansi16m",(()=>makeDynamicStyles(wrapAnsi16m,"rgb",rgb2rgb,true)));return a}Object.defineProperty(e,"exports",{enumerable:true,get:assembleStyles})},55768:(e,a,b)=>{e.exports=b(56196)().Promise},34549:e=>{"use strict";var a="@@any-promise/REGISTRATION",b=null;e.exports=function(e,g){return function register(v,z){v=v||null;z=z||{};var _=z.global!==false;if(b===null&&_){b=e[a]||null}if(b!==null&&v!==null&&b.implementation!==v){throw new Error('any-promise already defined as "'+b.implementation+'". You can only register an implementation before the first '+' call to require("any-promise") and an implementation cannot be changed')}if(b===null){if(v!==null&&typeof z.Promise!=="undefined"){b={Promise:z.Promise,implementation:v}}else{b=g(v)}if(_){e[a]=b}}return b}}},56196:(e,a,b)=>{"use strict";e.exports=b(34549)(global,loadImplementation);function loadImplementation(e){var a=null;if(shouldPreferGlobalPromise(e)){a={Promise:global.Promise,implementation:"global.Promise"}}else if(e){var b=require(e);a={Promise:b.Promise||b,implementation:e}}else{a=tryAutoDetect()}if(a===null){throw new Error("Cannot find any-promise implementation nor"+" global.Promise. You must install polyfill or call"+' require("any-promise/register") with your preferred'+' implementation, e.g. require("any-promise/register/bluebird")'+' on application load prior to any require("any-promise").')}return a}function shouldPreferGlobalPromise(e){if(e){return e==="global.Promise"}else if(typeof global.Promise!=="undefined"){var a=/v(\d+)\.(\d+)\.(\d+)/.exec(process.version);return!(a&&+a[1]==0&&+a[2]<12)}return false}function tryAutoDetect(){var e=["es6-promise","promise","native-promise-only","bluebird","rsvp","when","q","pinkie","lie","vow"];var a=0,b=e.length;for(;a{"use strict";Object.defineProperty(a,"__esModule",{value:true});const g=b(78569);const v=b(55388);const z="!";const _={returnIndex:false};const arrify=e=>Array.isArray(e)?e:[e];const createPattern=(e,a)=>{if(typeof e==="function"){return e}if(typeof e==="string"){const b=g(e,a);return a=>e===a||b(a)}if(e instanceof RegExp){return a=>e.test(a)}return e=>false};const matchPatterns=(e,a,b,g)=>{const z=Array.isArray(b);const _=z?b[0]:b;if(!z&&typeof _!=="string"){throw new TypeError("anymatch: second argument must be a string: got "+Object.prototype.toString.call(_))}const E=v(_,false);for(let e=0;e{if(e==null){throw new TypeError("anymatch: specify first argument")}const v=typeof b==="boolean"?{returnIndex:b}:b;const E=v.returnIndex||false;const w=arrify(e);const C=w.filter((e=>typeof e==="string"&&e.charAt(0)===z)).map((e=>e.slice(1))).map((e=>g(e,v)));const x=w.filter((e=>typeof e!=="string"||typeof e==="string"&&e.charAt(0)!==z)).map((e=>createPattern(e,v)));if(a==null){return(e,a=false)=>{const b=typeof a==="boolean"?a:false;return matchPatterns(x,C,e,b)}}return matchPatterns(x,C,a,E)};anymatch.default=anymatch;e.exports=anymatch},99348:e=>{e.exports={newInvalidAsn1Error:function(e){var a=new Error;a.name="InvalidAsn1Error";a.message=e||"";return a}}},194:(e,a,b)=>{var g=b(99348);var v=b(42473);var z=b(20290);var _=b(43200);e.exports={Reader:z,Writer:_};for(var E in v){if(v.hasOwnProperty(E))e.exports[E]=v[E]}for(var w in g){if(g.hasOwnProperty(w))e.exports[w]=g[w]}},20290:(e,a,b)=>{var g=b(39491);var v=b(15118).Buffer;var z=b(42473);var _=b(99348);var E=_.newInvalidAsn1Error;function Reader(e){if(!e||!v.isBuffer(e))throw new TypeError("data must be a node Buffer");this._buf=e;this._size=e.length;this._len=0;this._offset=0}Object.defineProperty(Reader.prototype,"length",{enumerable:true,get:function(){return this._len}});Object.defineProperty(Reader.prototype,"offset",{enumerable:true,get:function(){return this._offset}});Object.defineProperty(Reader.prototype,"remain",{get:function(){return this._size-this._offset}});Object.defineProperty(Reader.prototype,"buffer",{get:function(){return this._buf.slice(this._offset)}});Reader.prototype.readByte=function(e){if(this._size-this._offset<1)return null;var a=this._buf[this._offset]&255;if(!e)this._offset+=1;return a};Reader.prototype.peek=function(){return this.readByte(true)};Reader.prototype.readLength=function(e){if(e===undefined)e=this._offset;if(e>=this._size)return null;var a=this._buf[e++]&255;if(a===null)return null;if((a&128)===128){a&=127;if(a===0)throw E("Indefinite length not supported");if(a>4)throw E("encoding too long");if(this._size-ethis._size-g)return null;this._offset=g;if(this.length===0)return a?v.alloc(0):"";var _=this._buf.slice(this._offset,this._offset+this.length);this._offset+=this.length;return a?_:_.toString("utf8")};Reader.prototype.readOID=function(e){if(!e)e=z.OID;var a=this.readString(e,true);if(a===null)return null;var b=[];var g=0;for(var v=0;v>0);return b.join(".")};Reader.prototype._readTag=function(e){g.ok(e!==undefined);var a=this.peek();if(a===null)return null;if(a!==e)throw E("Expected 0x"+e.toString(16)+": got 0x"+a.toString(16));var b=this.readLength(this._offset+1);if(b===null)return null;if(this.length>4)throw E("Integer too long: "+this.length);if(this.length>this._size-b)return null;this._offset=b;var v=this._buf[this._offset];var z=0;for(var _=0;_>0};e.exports=Reader},42473:e=>{e.exports={EOC:0,Boolean:1,Integer:2,BitString:3,OctetString:4,Null:5,OID:6,ObjectDescriptor:7,External:8,Real:9,Enumeration:10,PDV:11,Utf8String:12,RelativeOID:13,Sequence:16,Set:17,NumericString:18,PrintableString:19,T61String:20,VideotexString:21,IA5String:22,UTCTime:23,GeneralizedTime:24,GraphicString:25,VisibleString:26,GeneralString:28,UniversalString:29,CharacterString:30,BMPString:31,Constructor:32,Context:128}},43200:(e,a,b)=>{var g=b(39491);var v=b(15118).Buffer;var z=b(42473);var _=b(99348);var E=_.newInvalidAsn1Error;var w={size:1024,growthFactor:8};function merge(e,a){g.ok(e);g.equal(typeof e,"object");g.ok(a);g.equal(typeof a,"object");var b=Object.getOwnPropertyNames(e);b.forEach((function(b){if(a[b])return;var g=Object.getOwnPropertyDescriptor(e,b);Object.defineProperty(a,b,g)}));return a}function Writer(e){e=merge(w,e||{});this._buf=v.alloc(e.size||1024);this._size=this._buf.length;this._offset=0;this._options=e;this._seq=[]}Object.defineProperty(Writer.prototype,"buffer",{get:function(){if(this._seq.length)throw E(this._seq.length+" unended sequence(s)");return this._buf.slice(0,this._offset)}});Writer.prototype.writeByte=function(e){if(typeof e!=="number")throw new TypeError("argument must be a Number");this._ensure(1);this._buf[this._offset++]=e};Writer.prototype.writeInt=function(e,a){if(typeof e!=="number")throw new TypeError("argument must be a Number");if(typeof a!=="number")a=z.Integer;var b=4;while(((e&4286578688)===0||(e&4286578688)===4286578688>>0)&&b>1){b--;e<<=8}if(b>4)throw E("BER ints cannot be > 0xffffffff");this._ensure(2+b);this._buf[this._offset++]=a;this._buf[this._offset++]=b;while(b-- >0){this._buf[this._offset++]=(e&4278190080)>>>24;e<<=8}};Writer.prototype.writeNull=function(){this.writeByte(z.Null);this.writeByte(0)};Writer.prototype.writeEnumeration=function(e,a){if(typeof e!=="number")throw new TypeError("argument must be a Number");if(typeof a!=="number")a=z.Enumeration;return this.writeInt(e,a)};Writer.prototype.writeBoolean=function(e,a){if(typeof e!=="boolean")throw new TypeError("argument must be a Boolean");if(typeof a!=="number")a=z.Boolean;this._ensure(3);this._buf[this._offset++]=a;this._buf[this._offset++]=1;this._buf[this._offset++]=e?255:0};Writer.prototype.writeString=function(e,a){if(typeof e!=="string")throw new TypeError("argument must be a string (was: "+typeof e+")");if(typeof a!=="number")a=z.OctetString;var b=v.byteLength(e);this.writeByte(a);this.writeLength(b);if(b){this._ensure(b);this._buf.write(e,this._offset);this._offset+=b}};Writer.prototype.writeBuffer=function(e,a){if(typeof a!=="number")throw new TypeError("tag must be a number");if(!v.isBuffer(e))throw new TypeError("argument must be a buffer");this.writeByte(a);this.writeLength(e.length);this._ensure(e.length);e.copy(this._buf,this._offset,0,e.length);this._offset+=e.length};Writer.prototype.writeStringArray=function(e){if(!e instanceof Array)throw new TypeError("argument must be an Array[String]");var a=this;e.forEach((function(e){a.writeString(e)}))};Writer.prototype.writeOID=function(e,a){if(typeof e!=="string")throw new TypeError("argument must be a string");if(typeof a!=="number")a=z.OID;if(!/^([0-9]+\.){3,}[0-9]+$/.test(e))throw new Error("argument is not a valid OID string");function encodeOctet(e,a){if(a<128){e.push(a)}else if(a<16384){e.push(a>>>7|128);e.push(a&127)}else if(a<2097152){e.push(a>>>14|128);e.push((a>>>7|128)&255);e.push(a&127)}else if(a<268435456){e.push(a>>>21|128);e.push((a>>>14|128)&255);e.push((a>>>7|128)&255);e.push(a&127)}else{e.push((a>>>28|128)&255);e.push((a>>>21|128)&255);e.push((a>>>14|128)&255);e.push((a>>>7|128)&255);e.push(a&127)}}var b=e.split(".");var g=[];g.push(parseInt(b[0],10)*40+parseInt(b[1],10));b.slice(2).forEach((function(e){encodeOctet(g,parseInt(e,10))}));var v=this;this._ensure(2+g.length);this.writeByte(a);this.writeLength(g.length);g.forEach((function(e){v.writeByte(e)}))};Writer.prototype.writeLength=function(e){if(typeof e!=="number")throw new TypeError("argument must be a Number");this._ensure(4);if(e<=127){this._buf[this._offset++]=e}else if(e<=255){this._buf[this._offset++]=129;this._buf[this._offset++]=e}else if(e<=65535){this._buf[this._offset++]=130;this._buf[this._offset++]=e>>8;this._buf[this._offset++]=e}else if(e<=16777215){this._buf[this._offset++]=131;this._buf[this._offset++]=e>>16;this._buf[this._offset++]=e>>8;this._buf[this._offset++]=e}else{throw E("Length too long (> 4 bytes)")}};Writer.prototype.startSequence=function(e){if(typeof e!=="number")e=z.Sequence|z.Constructor;this.writeByte(e);this._seq.push(this._offset);this._ensure(3);this._offset+=3};Writer.prototype.endSequence=function(){var e=this._seq.pop();var a=e+3;var b=this._offset-a;if(b<=127){this._shift(a,b,-2);this._buf[e]=b}else if(b<=255){this._shift(a,b,-1);this._buf[e]=129;this._buf[e+1]=b}else if(b<=65535){this._buf[e]=130;this._buf[e+1]=b>>8;this._buf[e+2]=b}else if(b<=16777215){this._shift(a,b,1);this._buf[e]=131;this._buf[e+1]=b>>16;this._buf[e+2]=b>>8;this._buf[e+3]=b}else{throw E("Sequence too long")}};Writer.prototype._shift=function(e,a,b){g.ok(e!==undefined);g.ok(a!==undefined);g.ok(b);this._buf.copy(this._buf,e+b,e,e+a);this._offset+=b};Writer.prototype._ensure=function(e){g.ok(e);if(this._size-this._offset{var g=b(194);e.exports={Ber:g,BerReader:g.Reader,BerWriter:g.Writer}},66631:(e,a,b)=>{var g=b(39491);var v=b(12781).Stream;var z=b(73837);var _=/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$/;function _capitalize(e){return e.charAt(0).toUpperCase()+e.slice(1)}function _toss(e,a,b,v,_){throw new g.AssertionError({message:z.format("%s (%s) is required",e,a),actual:_===undefined?typeof v:_(v),expected:a,operator:b||"===",stackStartFunction:_toss.caller})}function _getClass(e){return Object.prototype.toString.call(e).slice(8,-1)}function noop(){}var E={bool:{check:function(e){return typeof e==="boolean"}},func:{check:function(e){return typeof e==="function"}},string:{check:function(e){return typeof e==="string"}},object:{check:function(e){return typeof e==="object"&&e!==null}},number:{check:function(e){return typeof e==="number"&&!isNaN(e)}},finite:{check:function(e){return typeof e==="number"&&!isNaN(e)&&isFinite(e)}},buffer:{check:function(e){return Buffer.isBuffer(e)},operator:"Buffer.isBuffer"},array:{check:function(e){return Array.isArray(e)},operator:"Array.isArray"},stream:{check:function(e){return e instanceof v},operator:"instanceof",actual:_getClass},date:{check:function(e){return e instanceof Date},operator:"instanceof",actual:_getClass},regexp:{check:function(e){return e instanceof RegExp},operator:"instanceof",actual:_getClass},uuid:{check:function(e){return typeof e==="string"&&_.test(e)},operator:"isUUID"}};function _setExports(e){var a=Object.keys(E);var b;if(process.env.NODE_NDEBUG){b=noop}else{b=function(e,a){if(!e){_toss(a,"true",e)}}}a.forEach((function(a){if(e){b[a]=noop;return}var g=E[a];b[a]=function(e,b){if(!g.check(e)){_toss(b,a,g.operator,e,g.actual)}}}));a.forEach((function(a){var g="optional"+_capitalize(a);if(e){b[g]=noop;return}var v=E[a];b[g]=function(e,b){if(e===undefined||e===null){return}if(!v.check(e)){_toss(b,a,v.operator,e,v.actual)}}}));a.forEach((function(a){var g="arrayOf"+_capitalize(a);if(e){b[g]=noop;return}var v=E[a];var z="["+a+"]";b[g]=function(e,a){if(!Array.isArray(e)){_toss(a,z,v.operator,e,v.actual)}var b;for(b=0;b{"use strict";Object.defineProperty(a,"__esModule",{value:true});var g=b(41594);var v=g.__importDefault(b(52619));var z=g.__importDefault(b(34631));var _=g.__importDefault(b(75351));function default_1(e){e.use(_.default);var a=e.use(v.default);var b=e.use(z.default).defaults;var g=a.Type.def;var E=a.Type.or;g("Noop").bases("Statement").build();g("DoExpression").bases("Expression").build("body").field("body",[g("Statement")]);g("Super").bases("Expression").build();g("BindExpression").bases("Expression").build("object","callee").field("object",E(g("Expression"),null)).field("callee",g("Expression"));g("Decorator").bases("Node").build("expression").field("expression",g("Expression"));g("Property").field("decorators",E([g("Decorator")],null),b["null"]);g("MethodDefinition").field("decorators",E([g("Decorator")],null),b["null"]);g("MetaProperty").bases("Expression").build("meta","property").field("meta",g("Identifier")).field("property",g("Identifier"));g("ParenthesizedExpression").bases("Expression").build("expression").field("expression",g("Expression"));g("ImportSpecifier").bases("ModuleSpecifier").build("imported","local").field("imported",g("Identifier"));g("ImportDefaultSpecifier").bases("ModuleSpecifier").build("local");g("ImportNamespaceSpecifier").bases("ModuleSpecifier").build("local");g("ExportDefaultDeclaration").bases("Declaration").build("declaration").field("declaration",E(g("Declaration"),g("Expression")));g("ExportNamedDeclaration").bases("Declaration").build("declaration","specifiers","source").field("declaration",E(g("Declaration"),null)).field("specifiers",[g("ExportSpecifier")],b.emptyArray).field("source",E(g("Literal"),null),b["null"]);g("ExportSpecifier").bases("ModuleSpecifier").build("local","exported").field("exported",g("Identifier"));g("ExportNamespaceSpecifier").bases("Specifier").build("exported").field("exported",g("Identifier"));g("ExportDefaultSpecifier").bases("Specifier").build("exported").field("exported",g("Identifier"));g("ExportAllDeclaration").bases("Declaration").build("exported","source").field("exported",E(g("Identifier"),null)).field("source",g("Literal"));g("CommentBlock").bases("Comment").build("value","leading","trailing");g("CommentLine").bases("Comment").build("value","leading","trailing");g("Directive").bases("Node").build("value").field("value",g("DirectiveLiteral"));g("DirectiveLiteral").bases("Node","Expression").build("value").field("value",String,b["use strict"]);g("InterpreterDirective").bases("Node").build("value").field("value",String);g("BlockStatement").bases("Statement").build("body").field("body",[g("Statement")]).field("directives",[g("Directive")],b.emptyArray);g("Program").bases("Node").build("body").field("body",[g("Statement")]).field("directives",[g("Directive")],b.emptyArray).field("interpreter",E(g("InterpreterDirective"),null),b["null"]);g("StringLiteral").bases("Literal").build("value").field("value",String);g("NumericLiteral").bases("Literal").build("value").field("value",Number).field("raw",E(String,null),b["null"]).field("extra",{rawValue:Number,raw:String},(function getDefault(){return{rawValue:this.value,raw:this.value+""}}));g("BigIntLiteral").bases("Literal").build("value").field("value",E(String,Number)).field("extra",{rawValue:String,raw:String},(function getDefault(){return{rawValue:String(this.value),raw:this.value+"n"}}));g("NullLiteral").bases("Literal").build().field("value",null,b["null"]);g("BooleanLiteral").bases("Literal").build("value").field("value",Boolean);g("RegExpLiteral").bases("Literal").build("pattern","flags").field("pattern",String).field("flags",String).field("value",RegExp,(function(){return new RegExp(this.pattern,this.flags)}));var w=E(g("Property"),g("ObjectMethod"),g("ObjectProperty"),g("SpreadProperty"),g("SpreadElement"));g("ObjectExpression").bases("Expression").build("properties").field("properties",[w]);g("ObjectMethod").bases("Node","Function").build("kind","key","params","body","computed").field("kind",E("method","get","set")).field("key",E(g("Literal"),g("Identifier"),g("Expression"))).field("params",[g("Pattern")]).field("body",g("BlockStatement")).field("computed",Boolean,b["false"]).field("generator",Boolean,b["false"]).field("async",Boolean,b["false"]).field("accessibility",E(g("Literal"),null),b["null"]).field("decorators",E([g("Decorator")],null),b["null"]);g("ObjectProperty").bases("Node").build("key","value").field("key",E(g("Literal"),g("Identifier"),g("Expression"))).field("value",E(g("Expression"),g("Pattern"))).field("accessibility",E(g("Literal"),null),b["null"]).field("computed",Boolean,b["false"]);var C=E(g("MethodDefinition"),g("VariableDeclarator"),g("ClassPropertyDefinition"),g("ClassProperty"),g("ClassPrivateProperty"),g("ClassMethod"),g("ClassPrivateMethod"));g("ClassBody").bases("Declaration").build("body").field("body",[C]);g("ClassMethod").bases("Declaration","Function").build("kind","key","params","body","computed","static").field("key",E(g("Literal"),g("Identifier"),g("Expression")));g("ClassPrivateMethod").bases("Declaration","Function").build("key","params","body","kind","computed","static").field("key",g("PrivateName"));["ClassMethod","ClassPrivateMethod"].forEach((function(e){g(e).field("kind",E("get","set","method","constructor"),(function(){return"method"})).field("body",g("BlockStatement")).field("computed",Boolean,b["false"]).field("static",E(Boolean,null),b["null"]).field("abstract",E(Boolean,null),b["null"]).field("access",E("public","private","protected",null),b["null"]).field("accessibility",E("public","private","protected",null),b["null"]).field("decorators",E([g("Decorator")],null),b["null"]).field("optional",E(Boolean,null),b["null"])}));g("ClassPrivateProperty").bases("ClassProperty").build("key","value").field("key",g("PrivateName")).field("value",E(g("Expression"),null),b["null"]);g("PrivateName").bases("Expression","Pattern").build("id").field("id",g("Identifier"));var x=E(g("Property"),g("PropertyPattern"),g("SpreadPropertyPattern"),g("SpreadProperty"),g("ObjectProperty"),g("RestProperty"));g("ObjectPattern").bases("Pattern").build("properties").field("properties",[x]).field("decorators",E([g("Decorator")],null),b["null"]);g("SpreadProperty").bases("Node").build("argument").field("argument",g("Expression"));g("RestProperty").bases("Node").build("argument").field("argument",g("Expression"));g("ForAwaitStatement").bases("Statement").build("left","right","body").field("left",E(g("VariableDeclaration"),g("Expression"))).field("right",g("Expression")).field("body",g("Statement"));g("Import").bases("Expression").build()}a["default"]=default_1;e.exports=a["default"]},92262:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});var g=b(41594);var v=g.__importDefault(b(55382));var z=g.__importDefault(b(60368));function default_1(e){e.use(v.default);e.use(z.default)}a["default"]=default_1;e.exports=a["default"]},66604:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});var g=b(41594);var v=g.__importDefault(b(52619));var z=g.__importDefault(b(34631));function default_1(e){var a=e.use(v.default);var b=a.Type;var g=b.def;var _=b.or;var E=e.use(z.default);var w=E.defaults;var C=E.geq;g("Printable").field("loc",_(g("SourceLocation"),null),w["null"],true);g("Node").bases("Printable").field("type",String).field("comments",_([g("Comment")],null),w["null"],true);g("SourceLocation").field("start",g("Position")).field("end",g("Position")).field("source",_(String,null),w["null"]);g("Position").field("line",C(1)).field("column",C(0));g("File").bases("Node").build("program","name").field("program",g("Program")).field("name",_(String,null),w["null"]);g("Program").bases("Node").build("body").field("body",[g("Statement")]);g("Function").bases("Node").field("id",_(g("Identifier"),null),w["null"]).field("params",[g("Pattern")]).field("body",g("BlockStatement")).field("generator",Boolean,w["false"]).field("async",Boolean,w["false"]);g("Statement").bases("Node");g("EmptyStatement").bases("Statement").build();g("BlockStatement").bases("Statement").build("body").field("body",[g("Statement")]);g("ExpressionStatement").bases("Statement").build("expression").field("expression",g("Expression"));g("IfStatement").bases("Statement").build("test","consequent","alternate").field("test",g("Expression")).field("consequent",g("Statement")).field("alternate",_(g("Statement"),null),w["null"]);g("LabeledStatement").bases("Statement").build("label","body").field("label",g("Identifier")).field("body",g("Statement"));g("BreakStatement").bases("Statement").build("label").field("label",_(g("Identifier"),null),w["null"]);g("ContinueStatement").bases("Statement").build("label").field("label",_(g("Identifier"),null),w["null"]);g("WithStatement").bases("Statement").build("object","body").field("object",g("Expression")).field("body",g("Statement"));g("SwitchStatement").bases("Statement").build("discriminant","cases","lexical").field("discriminant",g("Expression")).field("cases",[g("SwitchCase")]).field("lexical",Boolean,w["false"]);g("ReturnStatement").bases("Statement").build("argument").field("argument",_(g("Expression"),null));g("ThrowStatement").bases("Statement").build("argument").field("argument",g("Expression"));g("TryStatement").bases("Statement").build("block","handler","finalizer").field("block",g("BlockStatement")).field("handler",_(g("CatchClause"),null),(function(){return this.handlers&&this.handlers[0]||null})).field("handlers",[g("CatchClause")],(function(){return this.handler?[this.handler]:[]}),true).field("guardedHandlers",[g("CatchClause")],w.emptyArray).field("finalizer",_(g("BlockStatement"),null),w["null"]);g("CatchClause").bases("Node").build("param","guard","body").field("param",_(g("Pattern"),null),w["null"]).field("guard",_(g("Expression"),null),w["null"]).field("body",g("BlockStatement"));g("WhileStatement").bases("Statement").build("test","body").field("test",g("Expression")).field("body",g("Statement"));g("DoWhileStatement").bases("Statement").build("body","test").field("body",g("Statement")).field("test",g("Expression"));g("ForStatement").bases("Statement").build("init","test","update","body").field("init",_(g("VariableDeclaration"),g("Expression"),null)).field("test",_(g("Expression"),null)).field("update",_(g("Expression"),null)).field("body",g("Statement"));g("ForInStatement").bases("Statement").build("left","right","body").field("left",_(g("VariableDeclaration"),g("Expression"))).field("right",g("Expression")).field("body",g("Statement"));g("DebuggerStatement").bases("Statement").build();g("Declaration").bases("Statement");g("FunctionDeclaration").bases("Function","Declaration").build("id","params","body").field("id",g("Identifier"));g("FunctionExpression").bases("Function","Expression").build("id","params","body");g("VariableDeclaration").bases("Declaration").build("kind","declarations").field("kind",_("var","let","const")).field("declarations",[g("VariableDeclarator")]);g("VariableDeclarator").bases("Node").build("id","init").field("id",g("Pattern")).field("init",_(g("Expression"),null),w["null"]);g("Expression").bases("Node");g("ThisExpression").bases("Expression").build();g("ArrayExpression").bases("Expression").build("elements").field("elements",[_(g("Expression"),null)]);g("ObjectExpression").bases("Expression").build("properties").field("properties",[g("Property")]);g("Property").bases("Node").build("kind","key","value").field("kind",_("init","get","set")).field("key",_(g("Literal"),g("Identifier"))).field("value",g("Expression"));g("SequenceExpression").bases("Expression").build("expressions").field("expressions",[g("Expression")]);var x=_("-","+","!","~","typeof","void","delete");g("UnaryExpression").bases("Expression").build("operator","argument","prefix").field("operator",x).field("argument",g("Expression")).field("prefix",Boolean,w["true"]);var k=_("==","!=","===","!==","<","<=",">",">=","<<",">>",">>>","+","-","*","/","%","**","&","|","^","in","instanceof");g("BinaryExpression").bases("Expression").build("operator","left","right").field("operator",k).field("left",g("Expression")).field("right",g("Expression"));var R=_("=","+=","-=","*=","/=","%=","<<=",">>=",">>>=","|=","^=","&=");g("AssignmentExpression").bases("Expression").build("operator","left","right").field("operator",R).field("left",_(g("Pattern"),g("MemberExpression"))).field("right",g("Expression"));var q=_("++","--");g("UpdateExpression").bases("Expression").build("operator","argument","prefix").field("operator",q).field("argument",g("Expression")).field("prefix",Boolean);var B=_("||","&&");g("LogicalExpression").bases("Expression").build("operator","left","right").field("operator",B).field("left",g("Expression")).field("right",g("Expression"));g("ConditionalExpression").bases("Expression").build("test","consequent","alternate").field("test",g("Expression")).field("consequent",g("Expression")).field("alternate",g("Expression"));g("NewExpression").bases("Expression").build("callee","arguments").field("callee",g("Expression")).field("arguments",[g("Expression")]);g("CallExpression").bases("Expression").build("callee","arguments").field("callee",g("Expression")).field("arguments",[g("Expression")]);g("MemberExpression").bases("Expression").build("object","property","computed").field("object",g("Expression")).field("property",_(g("Identifier"),g("Expression"))).field("computed",Boolean,(function(){var e=this.property.type;if(e==="Literal"||e==="MemberExpression"||e==="BinaryExpression"){return true}return false}));g("Pattern").bases("Node");g("SwitchCase").bases("Node").build("test","consequent").field("test",_(g("Expression"),null)).field("consequent",[g("Statement")]);g("Identifier").bases("Expression","Pattern").build("name").field("name",String).field("optional",Boolean,w["false"]);g("Literal").bases("Expression").build("value").field("value",_(String,Boolean,null,Number,RegExp)).field("regex",_({pattern:String,flags:String},null),(function(){if(this.value instanceof RegExp){var e="";if(this.value.ignoreCase)e+="i";if(this.value.multiline)e+="m";if(this.value.global)e+="g";return{pattern:this.value.source,flags:e}}return null}));g("Comment").bases("Printable").field("value",String).field("leading",Boolean,w["true"]).field("trailing",Boolean,w["false"])}a["default"]=default_1;e.exports=a["default"]},32207:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});var g=b(41594);var v=g.__importDefault(b(52619));var z=g.__importDefault(b(34631));var _=g.__importDefault(b(66604));function default_1(e){e.use(_.default);var a=e.use(v.default);var b=a.Type;var g=a.Type.def;var E=b.or;var w=e.use(z.default);var C=w.defaults;g("OptionalMemberExpression").bases("MemberExpression").build("object","property","computed","optional").field("optional",Boolean,C["true"]);g("OptionalCallExpression").bases("CallExpression").build("callee","arguments","optional").field("optional",Boolean,C["true"]);var x=E("||","&&","??");g("LogicalExpression").field("operator",x)}a["default"]=default_1;e.exports=a["default"]},48975:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});var g=b(41594);var v=g.__importDefault(b(75351));var z=g.__importDefault(b(52619));function default_1(e){e.use(v.default);var a=e.use(z.default);var b=a.Type.def;b("ImportExpression").bases("Expression").build("source").field("source",b("Expression"))}a["default"]=default_1;e.exports=a["default"]},68127:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});var g=b(41594);var v=g.__importDefault(b(66604));var z=g.__importDefault(b(52619));var _=g.__importDefault(b(34631));function default_1(e){e.use(v.default);var a=e.use(z.default);var b=a.Type.def;var g=a.Type.or;var E=e.use(_.default).defaults;b("Function").field("generator",Boolean,E["false"]).field("expression",Boolean,E["false"]).field("defaults",[g(b("Expression"),null)],E.emptyArray).field("rest",g(b("Identifier"),null),E["null"]);b("RestElement").bases("Pattern").build("argument").field("argument",b("Pattern")).field("typeAnnotation",g(b("TypeAnnotation"),b("TSTypeAnnotation"),null),E["null"]);b("SpreadElementPattern").bases("Pattern").build("argument").field("argument",b("Pattern"));b("FunctionDeclaration").build("id","params","body","generator","expression");b("FunctionExpression").build("id","params","body","generator","expression");b("ArrowFunctionExpression").bases("Function","Expression").build("params","body","expression").field("id",null,E["null"]).field("body",g(b("BlockStatement"),b("Expression"))).field("generator",false,E["false"]);b("ForOfStatement").bases("Statement").build("left","right","body").field("left",g(b("VariableDeclaration"),b("Pattern"))).field("right",b("Expression")).field("body",b("Statement"));b("YieldExpression").bases("Expression").build("argument","delegate").field("argument",g(b("Expression"),null)).field("delegate",Boolean,E["false"]);b("GeneratorExpression").bases("Expression").build("body","blocks","filter").field("body",b("Expression")).field("blocks",[b("ComprehensionBlock")]).field("filter",g(b("Expression"),null));b("ComprehensionExpression").bases("Expression").build("body","blocks","filter").field("body",b("Expression")).field("blocks",[b("ComprehensionBlock")]).field("filter",g(b("Expression"),null));b("ComprehensionBlock").bases("Node").build("left","right","each").field("left",b("Pattern")).field("right",b("Expression")).field("each",Boolean);b("Property").field("key",g(b("Literal"),b("Identifier"),b("Expression"))).field("value",g(b("Expression"),b("Pattern"))).field("method",Boolean,E["false"]).field("shorthand",Boolean,E["false"]).field("computed",Boolean,E["false"]);b("ObjectProperty").field("shorthand",Boolean,E["false"]);b("PropertyPattern").bases("Pattern").build("key","pattern").field("key",g(b("Literal"),b("Identifier"),b("Expression"))).field("pattern",b("Pattern")).field("computed",Boolean,E["false"]);b("ObjectPattern").bases("Pattern").build("properties").field("properties",[g(b("PropertyPattern"),b("Property"))]);b("ArrayPattern").bases("Pattern").build("elements").field("elements",[g(b("Pattern"),null)]);b("MethodDefinition").bases("Declaration").build("kind","key","value","static").field("kind",g("constructor","method","get","set")).field("key",b("Expression")).field("value",b("Function")).field("computed",Boolean,E["false"]).field("static",Boolean,E["false"]);b("SpreadElement").bases("Node").build("argument").field("argument",b("Expression"));b("ArrayExpression").field("elements",[g(b("Expression"),b("SpreadElement"),b("RestElement"),null)]);b("NewExpression").field("arguments",[g(b("Expression"),b("SpreadElement"))]);b("CallExpression").field("arguments",[g(b("Expression"),b("SpreadElement"))]);b("AssignmentPattern").bases("Pattern").build("left","right").field("left",b("Pattern")).field("right",b("Expression"));var w=g(b("MethodDefinition"),b("VariableDeclarator"),b("ClassPropertyDefinition"),b("ClassProperty"));b("ClassProperty").bases("Declaration").build("key").field("key",g(b("Literal"),b("Identifier"),b("Expression"))).field("computed",Boolean,E["false"]);b("ClassPropertyDefinition").bases("Declaration").build("definition").field("definition",w);b("ClassBody").bases("Declaration").build("body").field("body",[w]);b("ClassDeclaration").bases("Declaration").build("id","body","superClass").field("id",g(b("Identifier"),null)).field("body",b("ClassBody")).field("superClass",g(b("Expression"),null),E["null"]);b("ClassExpression").bases("Expression").build("id","body","superClass").field("id",g(b("Identifier"),null),E["null"]).field("body",b("ClassBody")).field("superClass",g(b("Expression"),null),E["null"]);b("Specifier").bases("Node");b("ModuleSpecifier").bases("Specifier").field("local",g(b("Identifier"),null),E["null"]).field("id",g(b("Identifier"),null),E["null"]).field("name",g(b("Identifier"),null),E["null"]);b("ImportSpecifier").bases("ModuleSpecifier").build("id","name");b("ImportNamespaceSpecifier").bases("ModuleSpecifier").build("id");b("ImportDefaultSpecifier").bases("ModuleSpecifier").build("id");b("ImportDeclaration").bases("Declaration").build("specifiers","source","importKind").field("specifiers",[g(b("ImportSpecifier"),b("ImportNamespaceSpecifier"),b("ImportDefaultSpecifier"))],E.emptyArray).field("source",b("Literal")).field("importKind",g("value","type"),(function(){return"value"}));b("TaggedTemplateExpression").bases("Expression").build("tag","quasi").field("tag",b("Expression")).field("quasi",b("TemplateLiteral"));b("TemplateLiteral").bases("Expression").build("quasis","expressions").field("quasis",[b("TemplateElement")]).field("expressions",[b("Expression")]);b("TemplateElement").bases("Node").build("value","tail").field("value",{cooked:String,raw:String}).field("tail",Boolean)}a["default"]=default_1;e.exports=a["default"]},75351:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});var g=b(41594);var v=g.__importDefault(b(68127));var z=g.__importDefault(b(52619));var _=g.__importDefault(b(34631));function default_1(e){e.use(v.default);var a=e.use(z.default);var b=a.Type.def;var g=a.Type.or;var E=e.use(_.default).defaults;b("Function").field("async",Boolean,E["false"]);b("SpreadProperty").bases("Node").build("argument").field("argument",b("Expression"));b("ObjectExpression").field("properties",[g(b("Property"),b("SpreadProperty"),b("SpreadElement"))]);b("SpreadPropertyPattern").bases("Pattern").build("argument").field("argument",b("Pattern"));b("ObjectPattern").field("properties",[g(b("Property"),b("PropertyPattern"),b("SpreadPropertyPattern"))]);b("AwaitExpression").bases("Expression").build("argument","all").field("argument",g(b("Expression"),null)).field("all",Boolean,E["false"])}a["default"]=default_1;e.exports=a["default"]},96817:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});var g=b(41594);var v=g.__importDefault(b(75351));var z=g.__importDefault(b(52619));var _=g.__importDefault(b(34631));function default_1(e){e.use(v.default);var a=e.use(z.default);var b=e.use(_.default).defaults;var g=a.Type.def;var E=a.Type.or;g("VariableDeclaration").field("declarations",[E(g("VariableDeclarator"),g("Identifier"))]);g("Property").field("value",E(g("Expression"),g("Pattern")));g("ArrayPattern").field("elements",[E(g("Pattern"),g("SpreadElement"),null)]);g("ObjectPattern").field("properties",[E(g("Property"),g("PropertyPattern"),g("SpreadPropertyPattern"),g("SpreadProperty"))]);g("ExportSpecifier").bases("ModuleSpecifier").build("id","name");g("ExportBatchSpecifier").bases("Specifier").build();g("ExportDeclaration").bases("Declaration").build("default","declaration","specifiers","source").field("default",Boolean).field("declaration",E(g("Declaration"),g("Expression"),null)).field("specifiers",[E(g("ExportSpecifier"),g("ExportBatchSpecifier"))],b.emptyArray).field("source",E(g("Literal"),null),b["null"]);g("Block").bases("Comment").build("value","leading","trailing");g("Line").bases("Comment").build("value","leading","trailing")}a["default"]=default_1;e.exports=a["default"]},60368:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});var g=b(41594);var v=g.__importDefault(b(75351));var z=g.__importDefault(b(86278));var _=g.__importDefault(b(52619));var E=g.__importDefault(b(34631));function default_1(e){e.use(v.default);e.use(z.default);var a=e.use(_.default);var b=a.Type.def;var g=a.Type.or;var w=e.use(E.default).defaults;b("Flow").bases("Node");b("FlowType").bases("Flow");b("AnyTypeAnnotation").bases("FlowType").build();b("EmptyTypeAnnotation").bases("FlowType").build();b("MixedTypeAnnotation").bases("FlowType").build();b("VoidTypeAnnotation").bases("FlowType").build();b("NumberTypeAnnotation").bases("FlowType").build();b("NumberLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",Number).field("raw",String);b("NumericLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",Number).field("raw",String);b("StringTypeAnnotation").bases("FlowType").build();b("StringLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",String).field("raw",String);b("BooleanTypeAnnotation").bases("FlowType").build();b("BooleanLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",Boolean).field("raw",String);b("TypeAnnotation").bases("Node").build("typeAnnotation").field("typeAnnotation",b("FlowType"));b("NullableTypeAnnotation").bases("FlowType").build("typeAnnotation").field("typeAnnotation",b("FlowType"));b("NullLiteralTypeAnnotation").bases("FlowType").build();b("NullTypeAnnotation").bases("FlowType").build();b("ThisTypeAnnotation").bases("FlowType").build();b("ExistsTypeAnnotation").bases("FlowType").build();b("ExistentialTypeParam").bases("FlowType").build();b("FunctionTypeAnnotation").bases("FlowType").build("params","returnType","rest","typeParameters").field("params",[b("FunctionTypeParam")]).field("returnType",b("FlowType")).field("rest",g(b("FunctionTypeParam"),null)).field("typeParameters",g(b("TypeParameterDeclaration"),null));b("FunctionTypeParam").bases("Node").build("name","typeAnnotation","optional").field("name",b("Identifier")).field("typeAnnotation",b("FlowType")).field("optional",Boolean);b("ArrayTypeAnnotation").bases("FlowType").build("elementType").field("elementType",b("FlowType"));b("ObjectTypeAnnotation").bases("FlowType").build("properties","indexers","callProperties").field("properties",[g(b("ObjectTypeProperty"),b("ObjectTypeSpreadProperty"))]).field("indexers",[b("ObjectTypeIndexer")],w.emptyArray).field("callProperties",[b("ObjectTypeCallProperty")],w.emptyArray).field("inexact",g(Boolean,void 0),w["undefined"]).field("exact",Boolean,w["false"]).field("internalSlots",[b("ObjectTypeInternalSlot")],w.emptyArray);b("Variance").bases("Node").build("kind").field("kind",g("plus","minus"));var C=g(b("Variance"),"plus","minus",null);b("ObjectTypeProperty").bases("Node").build("key","value","optional").field("key",g(b("Literal"),b("Identifier"))).field("value",b("FlowType")).field("optional",Boolean).field("variance",C,w["null"]);b("ObjectTypeIndexer").bases("Node").build("id","key","value").field("id",b("Identifier")).field("key",b("FlowType")).field("value",b("FlowType")).field("variance",C,w["null"]);b("ObjectTypeCallProperty").bases("Node").build("value").field("value",b("FunctionTypeAnnotation")).field("static",Boolean,w["false"]);b("QualifiedTypeIdentifier").bases("Node").build("qualification","id").field("qualification",g(b("Identifier"),b("QualifiedTypeIdentifier"))).field("id",b("Identifier"));b("GenericTypeAnnotation").bases("FlowType").build("id","typeParameters").field("id",g(b("Identifier"),b("QualifiedTypeIdentifier"))).field("typeParameters",g(b("TypeParameterInstantiation"),null));b("MemberTypeAnnotation").bases("FlowType").build("object","property").field("object",b("Identifier")).field("property",g(b("MemberTypeAnnotation"),b("GenericTypeAnnotation")));b("UnionTypeAnnotation").bases("FlowType").build("types").field("types",[b("FlowType")]);b("IntersectionTypeAnnotation").bases("FlowType").build("types").field("types",[b("FlowType")]);b("TypeofTypeAnnotation").bases("FlowType").build("argument").field("argument",b("FlowType"));b("ObjectTypeSpreadProperty").bases("Node").build("argument").field("argument",b("FlowType"));b("ObjectTypeInternalSlot").bases("Node").build("id","value","optional","static","method").field("id",b("Identifier")).field("value",b("FlowType")).field("optional",Boolean).field("static",Boolean).field("method",Boolean);b("TypeParameterDeclaration").bases("Node").build("params").field("params",[b("TypeParameter")]);b("TypeParameterInstantiation").bases("Node").build("params").field("params",[b("FlowType")]);b("TypeParameter").bases("FlowType").build("name","variance","bound").field("name",String).field("variance",C,w["null"]).field("bound",g(b("TypeAnnotation"),null),w["null"]);b("ClassProperty").field("variance",C,w["null"]);b("ClassImplements").bases("Node").build("id").field("id",b("Identifier")).field("superClass",g(b("Expression"),null),w["null"]).field("typeParameters",g(b("TypeParameterInstantiation"),null),w["null"]);b("InterfaceTypeAnnotation").bases("FlowType").build("body","extends").field("body",b("ObjectTypeAnnotation")).field("extends",g([b("InterfaceExtends")],null),w["null"]);b("InterfaceDeclaration").bases("Declaration").build("id","body","extends").field("id",b("Identifier")).field("typeParameters",g(b("TypeParameterDeclaration"),null),w["null"]).field("body",b("ObjectTypeAnnotation")).field("extends",[b("InterfaceExtends")]);b("DeclareInterface").bases("InterfaceDeclaration").build("id","body","extends");b("InterfaceExtends").bases("Node").build("id").field("id",b("Identifier")).field("typeParameters",g(b("TypeParameterInstantiation"),null),w["null"]);b("TypeAlias").bases("Declaration").build("id","typeParameters","right").field("id",b("Identifier")).field("typeParameters",g(b("TypeParameterDeclaration"),null)).field("right",b("FlowType"));b("OpaqueType").bases("Declaration").build("id","typeParameters","impltype","supertype").field("id",b("Identifier")).field("typeParameters",g(b("TypeParameterDeclaration"),null)).field("impltype",b("FlowType")).field("supertype",b("FlowType"));b("DeclareTypeAlias").bases("TypeAlias").build("id","typeParameters","right");b("DeclareOpaqueType").bases("TypeAlias").build("id","typeParameters","supertype");b("TypeCastExpression").bases("Expression").build("expression","typeAnnotation").field("expression",b("Expression")).field("typeAnnotation",b("TypeAnnotation"));b("TupleTypeAnnotation").bases("FlowType").build("types").field("types",[b("FlowType")]);b("DeclareVariable").bases("Statement").build("id").field("id",b("Identifier"));b("DeclareFunction").bases("Statement").build("id").field("id",b("Identifier"));b("DeclareClass").bases("InterfaceDeclaration").build("id");b("DeclareModule").bases("Statement").build("id","body").field("id",g(b("Identifier"),b("Literal"))).field("body",b("BlockStatement"));b("DeclareModuleExports").bases("Statement").build("typeAnnotation").field("typeAnnotation",b("TypeAnnotation"));b("DeclareExportDeclaration").bases("Declaration").build("default","declaration","specifiers","source").field("default",Boolean).field("declaration",g(b("DeclareVariable"),b("DeclareFunction"),b("DeclareClass"),b("FlowType"),null)).field("specifiers",[g(b("ExportSpecifier"),b("ExportBatchSpecifier"))],w.emptyArray).field("source",g(b("Literal"),null),w["null"]);b("DeclareExportAllDeclaration").bases("Declaration").build("source").field("source",g(b("Literal"),null),w["null"]);b("FlowPredicate").bases("Flow");b("InferredPredicate").bases("FlowPredicate").build();b("DeclaredPredicate").bases("FlowPredicate").build("value").field("value",b("Expression"));b("CallExpression").field("typeArguments",g(null,b("TypeParameterInstantiation")),w["null"]);b("NewExpression").field("typeArguments",g(null,b("TypeParameterInstantiation")),w["null"])}a["default"]=default_1;e.exports=a["default"]},27572:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});var g=b(41594);var v=g.__importDefault(b(75351));var z=g.__importDefault(b(52619));var _=g.__importDefault(b(34631));function default_1(e){e.use(v.default);var a=e.use(z.default);var b=a.Type.def;var g=a.Type.or;var E=e.use(_.default).defaults;b("JSXAttribute").bases("Node").build("name","value").field("name",g(b("JSXIdentifier"),b("JSXNamespacedName"))).field("value",g(b("Literal"),b("JSXExpressionContainer"),null),E["null"]);b("JSXIdentifier").bases("Identifier").build("name").field("name",String);b("JSXNamespacedName").bases("Node").build("namespace","name").field("namespace",b("JSXIdentifier")).field("name",b("JSXIdentifier"));b("JSXMemberExpression").bases("MemberExpression").build("object","property").field("object",g(b("JSXIdentifier"),b("JSXMemberExpression"))).field("property",b("JSXIdentifier")).field("computed",Boolean,E.false);var w=g(b("JSXIdentifier"),b("JSXNamespacedName"),b("JSXMemberExpression"));b("JSXSpreadAttribute").bases("Node").build("argument").field("argument",b("Expression"));var C=[g(b("JSXAttribute"),b("JSXSpreadAttribute"))];b("JSXExpressionContainer").bases("Expression").build("expression").field("expression",b("Expression"));b("JSXElement").bases("Expression").build("openingElement","closingElement","children").field("openingElement",b("JSXOpeningElement")).field("closingElement",g(b("JSXClosingElement"),null),E["null"]).field("children",[g(b("JSXElement"),b("JSXExpressionContainer"),b("JSXFragment"),b("JSXText"),b("Literal"))],E.emptyArray).field("name",w,(function(){return this.openingElement.name}),true).field("selfClosing",Boolean,(function(){return this.openingElement.selfClosing}),true).field("attributes",C,(function(){return this.openingElement.attributes}),true);b("JSXOpeningElement").bases("Node").build("name","attributes","selfClosing").field("name",w).field("attributes",C,E.emptyArray).field("selfClosing",Boolean,E["false"]);b("JSXClosingElement").bases("Node").build("name").field("name",w);b("JSXFragment").bases("Expression").build("openingElement","closingElement","children").field("openingElement",b("JSXOpeningFragment")).field("closingElement",b("JSXClosingFragment")).field("children",[g(b("JSXElement"),b("JSXExpressionContainer"),b("JSXFragment"),b("JSXText"),b("Literal"))],E.emptyArray);b("JSXOpeningFragment").bases("Node").build();b("JSXClosingFragment").bases("Node").build();b("JSXText").bases("Literal").build("value").field("value",String);b("JSXEmptyExpression").bases("Expression").build();b("JSXSpreadChild").bases("Expression").build("expression").field("expression",b("Expression"))}a["default"]=default_1;e.exports=a["default"]},86278:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});var g=b(41594);var v=g.__importDefault(b(52619));var z=g.__importDefault(b(34631));function default_1(e){var a=e.use(v.default);var b=a.Type.def;var g=a.Type.or;var _=e.use(z.default).defaults;var E=g(b("TypeAnnotation"),b("TSTypeAnnotation"),null);var w=g(b("TypeParameterDeclaration"),b("TSTypeParameterDeclaration"),null);b("Identifier").field("typeAnnotation",E,_["null"]);b("ObjectPattern").field("typeAnnotation",E,_["null"]);b("Function").field("returnType",E,_["null"]).field("typeParameters",w,_["null"]);b("ClassProperty").build("key","value","typeAnnotation","static").field("value",g(b("Expression"),null)).field("static",Boolean,_["false"]).field("typeAnnotation",E,_["null"]);["ClassDeclaration","ClassExpression"].forEach((function(e){b(e).field("typeParameters",w,_["null"]).field("superTypeParameters",g(b("TypeParameterInstantiation"),b("TSTypeParameterInstantiation"),null),_["null"]).field("implements",g([b("ClassImplements")],[b("TSExpressionWithTypeArguments")]),_.emptyArray)}))}a["default"]=default_1;e.exports=a["default"]},16743:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});var g=b(41594);var v=g.__importDefault(b(55382));var z=g.__importDefault(b(86278));var _=g.__importDefault(b(52619));var E=g.__importDefault(b(34631));function default_1(e){e.use(v.default);e.use(z.default);var a=e.use(_.default);var b=a.namedTypes;var g=a.Type.def;var w=a.Type.or;var C=e.use(E.default).defaults;var x=a.Type.from((function(e,a){if(b.StringLiteral&&b.StringLiteral.check(e,a)){return true}if(b.Literal&&b.Literal.check(e,a)&&typeof e.value==="string"){return true}return false}),"StringLiteral");g("TSType").bases("Node");var k=w(g("Identifier"),g("TSQualifiedName"));g("TSTypeReference").bases("TSType","TSHasOptionalTypeParameterInstantiation").build("typeName","typeParameters").field("typeName",k);g("TSHasOptionalTypeParameterInstantiation").field("typeParameters",w(g("TSTypeParameterInstantiation"),null),C["null"]);g("TSHasOptionalTypeParameters").field("typeParameters",w(g("TSTypeParameterDeclaration"),null,void 0),C["null"]);g("TSHasOptionalTypeAnnotation").field("typeAnnotation",w(g("TSTypeAnnotation"),null),C["null"]);g("TSQualifiedName").bases("Node").build("left","right").field("left",k).field("right",k);g("TSAsExpression").bases("Expression","Pattern").build("expression","typeAnnotation").field("expression",g("Expression")).field("typeAnnotation",g("TSType")).field("extra",w({parenthesized:Boolean},null),C["null"]);g("TSNonNullExpression").bases("Expression","Pattern").build("expression").field("expression",g("Expression"));["TSAnyKeyword","TSBigIntKeyword","TSBooleanKeyword","TSNeverKeyword","TSNullKeyword","TSNumberKeyword","TSObjectKeyword","TSStringKeyword","TSSymbolKeyword","TSUndefinedKeyword","TSUnknownKeyword","TSVoidKeyword","TSThisType"].forEach((function(e){g(e).bases("TSType").build()}));g("TSArrayType").bases("TSType").build("elementType").field("elementType",g("TSType"));g("TSLiteralType").bases("TSType").build("literal").field("literal",w(g("NumericLiteral"),g("StringLiteral"),g("BooleanLiteral"),g("TemplateLiteral"),g("UnaryExpression")));["TSUnionType","TSIntersectionType"].forEach((function(e){g(e).bases("TSType").build("types").field("types",[g("TSType")])}));g("TSConditionalType").bases("TSType").build("checkType","extendsType","trueType","falseType").field("checkType",g("TSType")).field("extendsType",g("TSType")).field("trueType",g("TSType")).field("falseType",g("TSType"));g("TSInferType").bases("TSType").build("typeParameter").field("typeParameter",g("TSTypeParameter"));g("TSParenthesizedType").bases("TSType").build("typeAnnotation").field("typeAnnotation",g("TSType"));var R=[w(g("Identifier"),g("RestElement"),g("ArrayPattern"),g("ObjectPattern"))];["TSFunctionType","TSConstructorType"].forEach((function(e){g(e).bases("TSType","TSHasOptionalTypeParameters","TSHasOptionalTypeAnnotation").build("parameters").field("parameters",R)}));g("TSDeclareFunction").bases("Declaration","TSHasOptionalTypeParameters").build("id","params","returnType").field("declare",Boolean,C["false"]).field("async",Boolean,C["false"]).field("generator",Boolean,C["false"]).field("id",w(g("Identifier"),null),C["null"]).field("params",[g("Pattern")]).field("returnType",w(g("TSTypeAnnotation"),g("Noop"),null),C["null"]);g("TSDeclareMethod").bases("Declaration","TSHasOptionalTypeParameters").build("key","params","returnType").field("async",Boolean,C["false"]).field("generator",Boolean,C["false"]).field("params",[g("Pattern")]).field("abstract",Boolean,C["false"]).field("accessibility",w("public","private","protected",void 0),C["undefined"]).field("static",Boolean,C["false"]).field("computed",Boolean,C["false"]).field("optional",Boolean,C["false"]).field("key",w(g("Identifier"),g("StringLiteral"),g("NumericLiteral"),g("Expression"))).field("kind",w("get","set","method","constructor"),(function getDefault(){return"method"})).field("access",w("public","private","protected",void 0),C["undefined"]).field("decorators",w([g("Decorator")],null),C["null"]).field("returnType",w(g("TSTypeAnnotation"),g("Noop"),null),C["null"]);g("TSMappedType").bases("TSType").build("typeParameter","typeAnnotation").field("readonly",w(Boolean,"+","-"),C["false"]).field("typeParameter",g("TSTypeParameter")).field("optional",w(Boolean,"+","-"),C["false"]).field("typeAnnotation",w(g("TSType"),null),C["null"]);g("TSTupleType").bases("TSType").build("elementTypes").field("elementTypes",[w(g("TSType"),g("TSNamedTupleMember"))]);g("TSNamedTupleMember").bases("TSType").build("label","elementType","optional").field("label",g("Identifier")).field("optional",Boolean,C["false"]).field("elementType",g("TSType"));g("TSRestType").bases("TSType").build("typeAnnotation").field("typeAnnotation",g("TSType"));g("TSOptionalType").bases("TSType").build("typeAnnotation").field("typeAnnotation",g("TSType"));g("TSIndexedAccessType").bases("TSType").build("objectType","indexType").field("objectType",g("TSType")).field("indexType",g("TSType"));g("TSTypeOperator").bases("TSType").build("operator").field("operator",String).field("typeAnnotation",g("TSType"));g("TSTypeAnnotation").bases("Node").build("typeAnnotation").field("typeAnnotation",w(g("TSType"),g("TSTypeAnnotation")));g("TSIndexSignature").bases("Declaration","TSHasOptionalTypeAnnotation").build("parameters","typeAnnotation").field("parameters",[g("Identifier")]).field("readonly",Boolean,C["false"]);g("TSPropertySignature").bases("Declaration","TSHasOptionalTypeAnnotation").build("key","typeAnnotation","optional").field("key",g("Expression")).field("computed",Boolean,C["false"]).field("readonly",Boolean,C["false"]).field("optional",Boolean,C["false"]).field("initializer",w(g("Expression"),null),C["null"]);g("TSMethodSignature").bases("Declaration","TSHasOptionalTypeParameters","TSHasOptionalTypeAnnotation").build("key","parameters","typeAnnotation").field("key",g("Expression")).field("computed",Boolean,C["false"]).field("optional",Boolean,C["false"]).field("parameters",R);g("TSTypePredicate").bases("TSTypeAnnotation","TSType").build("parameterName","typeAnnotation","asserts").field("parameterName",w(g("Identifier"),g("TSThisType"))).field("typeAnnotation",w(g("TSTypeAnnotation"),null),C["null"]).field("asserts",Boolean,C["false"]);["TSCallSignatureDeclaration","TSConstructSignatureDeclaration"].forEach((function(e){g(e).bases("Declaration","TSHasOptionalTypeParameters","TSHasOptionalTypeAnnotation").build("parameters","typeAnnotation").field("parameters",R)}));g("TSEnumMember").bases("Node").build("id","initializer").field("id",w(g("Identifier"),x)).field("initializer",w(g("Expression"),null),C["null"]);g("TSTypeQuery").bases("TSType").build("exprName").field("exprName",w(k,g("TSImportType")));var q=w(g("TSCallSignatureDeclaration"),g("TSConstructSignatureDeclaration"),g("TSIndexSignature"),g("TSMethodSignature"),g("TSPropertySignature"));g("TSTypeLiteral").bases("TSType").build("members").field("members",[q]);g("TSTypeParameter").bases("Identifier").build("name","constraint","default").field("name",String).field("constraint",w(g("TSType"),void 0),C["undefined"]).field("default",w(g("TSType"),void 0),C["undefined"]);g("TSTypeAssertion").bases("Expression","Pattern").build("typeAnnotation","expression").field("typeAnnotation",g("TSType")).field("expression",g("Expression")).field("extra",w({parenthesized:Boolean},null),C["null"]);g("TSTypeParameterDeclaration").bases("Declaration").build("params").field("params",[g("TSTypeParameter")]);g("TSTypeParameterInstantiation").bases("Node").build("params").field("params",[g("TSType")]);g("TSEnumDeclaration").bases("Declaration").build("id","members").field("id",g("Identifier")).field("const",Boolean,C["false"]).field("declare",Boolean,C["false"]).field("members",[g("TSEnumMember")]).field("initializer",w(g("Expression"),null),C["null"]);g("TSTypeAliasDeclaration").bases("Declaration","TSHasOptionalTypeParameters").build("id","typeAnnotation").field("id",g("Identifier")).field("declare",Boolean,C["false"]).field("typeAnnotation",g("TSType"));g("TSModuleBlock").bases("Node").build("body").field("body",[g("Statement")]);g("TSModuleDeclaration").bases("Declaration").build("id","body").field("id",w(x,k)).field("declare",Boolean,C["false"]).field("global",Boolean,C["false"]).field("body",w(g("TSModuleBlock"),g("TSModuleDeclaration"),null),C["null"]);g("TSImportType").bases("TSType","TSHasOptionalTypeParameterInstantiation").build("argument","qualifier","typeParameters").field("argument",x).field("qualifier",w(k,void 0),C["undefined"]);g("TSImportEqualsDeclaration").bases("Declaration").build("id","moduleReference").field("id",g("Identifier")).field("isExport",Boolean,C["false"]).field("moduleReference",w(k,g("TSExternalModuleReference")));g("TSExternalModuleReference").bases("Declaration").build("expression").field("expression",x);g("TSExportAssignment").bases("Statement").build("expression").field("expression",g("Expression"));g("TSNamespaceExportDeclaration").bases("Declaration").build("id").field("id",g("Identifier"));g("TSInterfaceBody").bases("Node").build("body").field("body",[q]);g("TSExpressionWithTypeArguments").bases("TSType","TSHasOptionalTypeParameterInstantiation").build("expression","typeParameters").field("expression",k);g("TSInterfaceDeclaration").bases("Declaration","TSHasOptionalTypeParameters").build("id","body").field("id",k).field("declare",Boolean,C["false"]).field("extends",w([g("TSExpressionWithTypeArguments")],null),C["null"]).field("body",g("TSInterfaceBody"));g("TSParameterProperty").bases("Pattern").build("parameter").field("accessibility",w("public","private","protected",void 0),C["undefined"]).field("readonly",Boolean,C["false"]).field("parameter",w(g("Identifier"),g("AssignmentPattern")));g("ClassProperty").field("access",w("public","private","protected",void 0),C["undefined"]);g("ClassBody").field("body",[w(g("MethodDefinition"),g("VariableDeclarator"),g("ClassPropertyDefinition"),g("ClassProperty"),g("ClassPrivateProperty"),g("ClassMethod"),g("ClassPrivateMethod"),g("TSDeclareMethod"),q)])}a["default"]=default_1;e.exports=a["default"]},20253:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});var g=b(41594);var v=g.__importDefault(b(52619));var z=g.__importDefault(b(56525));var _=g.__importDefault(b(38636));var E=g.__importDefault(b(58770));var w=g.__importDefault(b(35694));function default_1(e){var a=createFork();var b=a.use(v.default);e.forEach(a.use);b.finalize();var g=a.use(z.default);return{Type:b.Type,builtInTypes:b.builtInTypes,namedTypes:b.namedTypes,builders:b.builders,defineMethod:b.defineMethod,getFieldNames:b.getFieldNames,getFieldValue:b.getFieldValue,eachField:b.eachField,someField:b.someField,getSupertypeNames:b.getSupertypeNames,getBuilderName:b.getBuilderName,astNodesAreEquivalent:a.use(_.default),finalize:b.finalize,Path:a.use(E.default),NodePath:a.use(w.default),PathVisitor:g,use:a.use,visit:g.visit}}a["default"]=default_1;function createFork(){var e=[];var a=[];function use(g){var v=e.indexOf(g);if(v===-1){v=e.length;e.push(g);a[v]=g(b)}return a[v]}var b={use:use};return b}e.exports=a["default"]},24143:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.namedTypes=void 0;var b;(function(e){})(b=a.namedTypes||(a.namedTypes={}))},38636:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});var g=b(41594);var v=g.__importDefault(b(52619));function default_1(e){var a=e.use(v.default);var b=a.getFieldNames;var g=a.getFieldValue;var z=a.builtInTypes.array;var _=a.builtInTypes.object;var E=a.builtInTypes.Date;var w=a.builtInTypes.RegExp;var C=Object.prototype.hasOwnProperty;function astNodesAreEquivalent(e,a,b){if(z.check(b)){b.length=0}else{b=null}return areEquivalent(e,a,b)}astNodesAreEquivalent.assert=function(e,a){var b=[];if(!astNodesAreEquivalent(e,a,b)){if(b.length===0){if(e!==a){throw new Error("Nodes must be equal")}}else{throw new Error("Nodes differ in the following path: "+b.map(subscriptForProperty).join(""))}}};function subscriptForProperty(e){if(/[_$a-z][_$a-z0-9]*/i.test(e)){return"."+e}return"["+JSON.stringify(e)+"]"}function areEquivalent(e,a,b){if(e===a){return true}if(z.check(e)){return arraysAreEquivalent(e,a,b)}if(_.check(e)){return objectsAreEquivalent(e,a,b)}if(E.check(e)){return E.check(a)&&+e===+a}if(w.check(e)){return w.check(a)&&(e.source===a.source&&e.global===a.global&&e.multiline===a.multiline&&e.ignoreCase===a.ignoreCase)}return e==a}function arraysAreEquivalent(e,a,b){z.assert(e);var g=e.length;if(!z.check(a)||a.length!==g){if(b){b.push("length")}return false}for(var v=0;v{"use strict";Object.defineProperty(a,"__esModule",{value:true});var g=b(41594);var v=g.__importDefault(b(52619));var z=g.__importDefault(b(58770));var _=g.__importDefault(b(89733));function nodePathPlugin(e){var a=e.use(v.default);var b=a.namedTypes;var g=a.builders;var E=a.builtInTypes.number;var w=a.builtInTypes.array;var C=e.use(z.default);var x=e.use(_.default);var k=function NodePath(e,a,b){if(!(this instanceof NodePath)){throw new Error("NodePath constructor cannot be invoked without 'new'")}C.call(this,e,a,b)};var R=k.prototype=Object.create(C.prototype,{constructor:{value:k,enumerable:false,writable:true,configurable:true}});Object.defineProperties(R,{node:{get:function(){Object.defineProperty(this,"node",{configurable:true,value:this._computeNode()});return this.node}},parent:{get:function(){Object.defineProperty(this,"parent",{configurable:true,value:this._computeParent()});return this.parent}},scope:{get:function(){Object.defineProperty(this,"scope",{configurable:true,value:this._computeScope()});return this.scope}}});R.replace=function(){delete this.node;delete this.parent;delete this.scope;return C.prototype.replace.apply(this,arguments)};R.prune=function(){var e=this.parent;this.replace();return cleanUpNodesAfterPrune(e)};R._computeNode=function(){var e=this.value;if(b.Node.check(e)){return e}var a=this.parentPath;return a&&a.node||null};R._computeParent=function(){var e=this.value;var a=this.parentPath;if(!b.Node.check(e)){while(a&&!b.Node.check(a.value)){a=a.parentPath}if(a){a=a.parentPath}}while(a&&!b.Node.check(a.value)){a=a.parentPath}return a||null};R._computeScope=function(){var e=this.value;var a=this.parentPath;var g=a&&a.scope;if(b.Node.check(e)&&x.isEstablishedBy(e)){g=new x(this,g)}return g||null};R.getValueProperty=function(e){return a.getFieldValue(this.value,e)};R.needsParens=function(e){var a=this.parentPath;if(!a){return false}var g=this.value;if(!b.Expression.check(g)){return false}if(g.type==="Identifier"){return false}while(!b.Node.check(a.value)){a=a.parentPath;if(!a){return false}}var v=a.value;switch(g.type){case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return v.type==="MemberExpression"&&this.name==="object"&&v.object===g;case"BinaryExpression":case"LogicalExpression":switch(v.type){case"CallExpression":return this.name==="callee"&&v.callee===g;case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return true;case"MemberExpression":return this.name==="object"&&v.object===g;case"BinaryExpression":case"LogicalExpression":{var z=g;var _=v.operator;var w=q[_];var C=z.operator;var x=q[C];if(w>x){return true}if(w===x&&this.name==="right"){if(v.right!==z){throw new Error("Nodes must be equal")}return true}}default:return false}case"SequenceExpression":switch(v.type){case"ForStatement":return false;case"ExpressionStatement":return this.name!=="expression";default:return true}case"YieldExpression":switch(v.type){case"BinaryExpression":case"LogicalExpression":case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"CallExpression":case"MemberExpression":case"NewExpression":case"ConditionalExpression":case"YieldExpression":return true;default:return false}case"Literal":return v.type==="MemberExpression"&&E.check(g.value)&&this.name==="object"&&v.object===g;case"AssignmentExpression":case"ConditionalExpression":switch(v.type){case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"BinaryExpression":case"LogicalExpression":return true;case"CallExpression":return this.name==="callee"&&v.callee===g;case"ConditionalExpression":return this.name==="test"&&v.test===g;case"MemberExpression":return this.name==="object"&&v.object===g;default:return false}default:if(v.type==="NewExpression"&&this.name==="callee"&&v.callee===g){return containsCallExpression(g)}}if(e!==true&&!this.canBeFirstInStatement()&&this.firstInStatement())return true;return false};function isBinary(e){return b.BinaryExpression.check(e)||b.LogicalExpression.check(e)}function isUnaryLike(e){return b.UnaryExpression.check(e)||b.SpreadElement&&b.SpreadElement.check(e)||b.SpreadProperty&&b.SpreadProperty.check(e)}var q={};[["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"]].forEach((function(e,a){e.forEach((function(e){q[e]=a}))}));function containsCallExpression(e){if(b.CallExpression.check(e)){return true}if(w.check(e)){return e.some(containsCallExpression)}if(b.Node.check(e)){return a.someField(e,(function(e,a){return containsCallExpression(a)}))}return false}R.canBeFirstInStatement=function(){var e=this.node;return!b.FunctionExpression.check(e)&&!b.ObjectExpression.check(e)};R.firstInStatement=function(){return firstInStatement(this)};function firstInStatement(e){for(var a,g;e.parent;e=e.parent){a=e.node;g=e.parent.node;if(b.BlockStatement.check(g)&&e.parent.name==="body"&&e.name===0){if(g.body[0]!==a){throw new Error("Nodes must be equal")}return true}if(b.ExpressionStatement.check(g)&&e.name==="expression"){if(g.expression!==a){throw new Error("Nodes must be equal")}return true}if(b.SequenceExpression.check(g)&&e.parent.name==="expressions"&&e.name===0){if(g.expressions[0]!==a){throw new Error("Nodes must be equal")}continue}if(b.CallExpression.check(g)&&e.name==="callee"){if(g.callee!==a){throw new Error("Nodes must be equal")}continue}if(b.MemberExpression.check(g)&&e.name==="object"){if(g.object!==a){throw new Error("Nodes must be equal")}continue}if(b.ConditionalExpression.check(g)&&e.name==="test"){if(g.test!==a){throw new Error("Nodes must be equal")}continue}if(isBinary(g)&&e.name==="left"){if(g.left!==a){throw new Error("Nodes must be equal")}continue}if(b.UnaryExpression.check(g)&&!g.prefix&&e.name==="argument"){if(g.argument!==a){throw new Error("Nodes must be equal")}continue}return false}return true}function cleanUpNodesAfterPrune(e){if(b.VariableDeclaration.check(e.node)){var a=e.get("declarations").value;if(!a||a.length===0){return e.prune()}}else if(b.ExpressionStatement.check(e.node)){if(!e.get("expression").value){return e.prune()}}else if(b.IfStatement.check(e.node)){cleanUpIfStatementAfterPrune(e)}return e}function cleanUpIfStatementAfterPrune(e){var a=e.get("test").value;var v=e.get("alternate").value;var z=e.get("consequent").value;if(!z&&!v){var _=g.expressionStatement(a);e.replace(_)}else if(!z&&v){var E=g.unaryExpression("!",a,true);if(b.UnaryExpression.check(a)&&a.operator==="!"){E=a.argument}e.get("test").replace(E);e.get("consequent").replace(v);e.get("alternate").replace()}}return k}a["default"]=nodePathPlugin;e.exports=a["default"]},56525:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});var g=b(41594);var v=g.__importDefault(b(52619));var z=g.__importDefault(b(35694));var _=Object.prototype.hasOwnProperty;function pathVisitorPlugin(e){var a=e.use(v.default);var b=e.use(z.default);var g=a.builtInTypes.array;var E=a.builtInTypes.object;var w=a.builtInTypes.function;var C;var x=function PathVisitor(){if(!(this instanceof PathVisitor)){throw new Error("PathVisitor constructor cannot be invoked without 'new'")}this._reusableContextStack=[];this._methodNameTable=computeMethodNameTable(this);this._shouldVisitComments=_.call(this._methodNameTable,"Block")||_.call(this._methodNameTable,"Line");this.Context=makeContextConstructor(this);this._visiting=false;this._changeReported=false};function computeMethodNameTable(e){var b=Object.create(null);for(var g in e){if(/^visit[A-Z]/.test(g)){b[g.slice("visit".length)]=true}}var v=a.computeSupertypeLookupTable(b);var z=Object.create(null);var _=Object.keys(v);var E=_.length;for(var C=0;C{"use strict";Object.defineProperty(a,"__esModule",{value:true});var g=b(41594);var v=g.__importDefault(b(52619));var z=Object.prototype;var _=z.hasOwnProperty;function pathPlugin(e){var a=e.use(v.default);var b=a.builtInTypes.array;var g=a.builtInTypes.number;var z=function Path(e,a,b){if(!(this instanceof Path)){throw new Error("Path constructor cannot be invoked without 'new'")}if(a){if(!(a instanceof Path)){throw new Error("")}}else{a=null;b=null}this.value=e;this.parentPath=a;this.name=b;this.__childCache=null};var E=z.prototype;function getChildCache(e){return e.__childCache||(e.__childCache=Object.create(null))}function getChildPath(e,a){var b=getChildCache(e);var g=e.getValueProperty(a);var v=b[a];if(!_.call(b,a)||v.value!==g){v=b[a]=new e.constructor(g,e,a)}return v}E.getValueProperty=function getValueProperty(e){return this.value[e]};E.get=function get(){var e=[];for(var a=0;a=0){v[e.name=_]=e}}else{g[e.name]=e.value;v[e.name]=e}if(g[e.name]!==e.value){throw new Error("")}if(e.parentPath.get(e.name)!==e){throw new Error("")}return e}E.replace=function replace(e){var a=[];var g=this.parentPath.value;var v=getChildCache(this.parentPath);var z=arguments.length;repairRelationshipWithParent(this);if(b.check(g)){var _=g.length;var E=getMoves(this.parentPath,z-1,this.name+1);var w=[this.name,1];for(var C=0;C{"use strict";Object.defineProperty(a,"__esModule",{value:true});var g=b(41594);var v=g.__importDefault(b(52619));var z=Object.prototype.hasOwnProperty;function scopePlugin(e){var a=e.use(v.default);var b=a.Type;var g=a.namedTypes;var _=g.Node;var E=g.Expression;var w=a.builtInTypes.array;var C=a.builders;var x=function Scope(e,a){if(!(this instanceof Scope)){throw new Error("Scope constructor cannot be invoked without 'new'")}R.assert(e.value);var b;if(a){if(!(a instanceof Scope)){throw new Error("")}b=a.depth+1}else{a=null;b=0}Object.defineProperties(this,{path:{value:e},node:{value:e.value},isGlobal:{value:!a,enumerable:true},depth:{value:b},parent:{value:a},bindings:{value:{}},types:{value:{}}})};var k=[g.Program,g.Function,g.CatchClause];var R=b.or.apply(b,k);x.isEstablishedBy=function(e){return R.check(e)};var q=x.prototype;q.didScan=false;q.declares=function(e){this.scan();return z.call(this.bindings,e)};q.declaresType=function(e){this.scan();return z.call(this.types,e)};q.declareTemporary=function(e){if(e){if(!/^[a-z$_]/i.test(e)){throw new Error("")}}else{e="t$"}e+=this.depth.toString(36)+"$";this.scan();var b=0;while(this.declares(e+b)){++b}var g=e+b;return this.bindings[g]=a.builders.identifier(g)};q.injectTemporary=function(e,a){e||(e=this.declareTemporary());var b=this.path.get("body");if(g.BlockStatement.check(b.value)){b=b.get("body")}b.unshift(C.variableDeclaration("var",[C.variableDeclarator(e,a||null)]));return e};q.scan=function(e){if(e||!this.didScan){for(var a in this.bindings){delete this.bindings[a]}scanScope(this.path,this.bindings,this.types);this.didScan=true}};q.getBindings=function(){this.scan();return this.bindings};q.getTypes=function(){this.scan();return this.types};function scanScope(e,a,b){var v=e.value;R.assert(v);if(g.CatchClause.check(v)){var z=e.get("param");if(z.value){addPattern(z,a)}}else{recursiveScanScope(e,a,b)}}function recursiveScanScope(e,b,v){var z=e.value;if(e.parent&&g.FunctionExpression.check(e.parent.node)&&e.parent.node.id){addPattern(e.parent.get("id"),b)}if(!z){}else if(w.check(z)){e.each((function(e){recursiveScanChild(e,b,v)}))}else if(g.Function.check(z)){e.get("params").each((function(e){addPattern(e,b)}));recursiveScanChild(e.get("body"),b,v)}else if(g.TypeAlias&&g.TypeAlias.check(z)||g.InterfaceDeclaration&&g.InterfaceDeclaration.check(z)||g.TSTypeAliasDeclaration&&g.TSTypeAliasDeclaration.check(z)||g.TSInterfaceDeclaration&&g.TSInterfaceDeclaration.check(z)){addTypePattern(e.get("id"),v)}else if(g.VariableDeclarator.check(z)){addPattern(e.get("id"),b);recursiveScanChild(e.get("init"),b,v)}else if(z.type==="ImportSpecifier"||z.type==="ImportNamespaceSpecifier"||z.type==="ImportDefaultSpecifier"){addPattern(e.get(z.local?"local":z.name?"name":"id"),b)}else if(_.check(z)&&!E.check(z)){a.eachField(z,(function(a,g){var z=e.get(a);if(!pathHasValue(z,g)){throw new Error("")}recursiveScanChild(z,b,v)}))}}function pathHasValue(e,a){if(e.value===a){return true}if(Array.isArray(e.value)&&e.value.length===0&&Array.isArray(a)&&a.length===0){return true}return false}function recursiveScanChild(e,a,b){var v=e.value;if(!v||E.check(v)){}else if(g.FunctionDeclaration.check(v)&&v.id!==null){addPattern(e.get("id"),a)}else if(g.ClassDeclaration&&g.ClassDeclaration.check(v)){addPattern(e.get("id"),a)}else if(R.check(v)){if(g.CatchClause.check(v)&&g.Identifier.check(v.param)){var _=v.param.name;var w=z.call(a,_);recursiveScanScope(e.get("body"),a,b);if(!w){delete a[_]}}}else{recursiveScanScope(e,a,b)}}function addPattern(e,a){var b=e.value;g.Pattern.assert(b);if(g.Identifier.check(b)){if(z.call(a,b.name)){a[b.name].push(e)}else{a[b.name]=[e]}}else if(g.AssignmentPattern&&g.AssignmentPattern.check(b)){addPattern(e.get("left"),a)}else if(g.ObjectPattern&&g.ObjectPattern.check(b)){e.get("properties").each((function(e){var b=e.value;if(g.Pattern.check(b)){addPattern(e,a)}else if(g.Property.check(b)){addPattern(e.get("value"),a)}else if(g.SpreadProperty&&g.SpreadProperty.check(b)){addPattern(e.get("argument"),a)}}))}else if(g.ArrayPattern&&g.ArrayPattern.check(b)){e.get("elements").each((function(e){var b=e.value;if(g.Pattern.check(b)){addPattern(e,a)}else if(g.SpreadElement&&g.SpreadElement.check(b)){addPattern(e.get("argument"),a)}}))}else if(g.PropertyPattern&&g.PropertyPattern.check(b)){addPattern(e.get("pattern"),a)}else if(g.SpreadElementPattern&&g.SpreadElementPattern.check(b)||g.SpreadPropertyPattern&&g.SpreadPropertyPattern.check(b)){addPattern(e.get("argument"),a)}}function addTypePattern(e,a){var b=e.value;g.Pattern.assert(b);if(g.Identifier.check(b)){if(z.call(a,b.name)){a[b.name].push(e)}else{a[b.name]=[e]}}}q.lookup=function(e){for(var a=this;a;a=a.parent)if(a.declares(e))break;return a};q.lookupType=function(e){for(var a=this;a;a=a.parent)if(a.declaresType(e))break;return a};q.getGlobalScope=function(){var e=this;while(!e.isGlobal)e=e.parent;return e};return x}a["default"]=scopePlugin;e.exports=a["default"]},34631:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});var g=b(41594);var v=g.__importDefault(b(52619));function default_1(e){var a=e.use(v.default);var b=a.Type;var g=a.builtInTypes;var z=g.number;function geq(e){return b.from((function(a){return z.check(a)&&a>=e}),z+" >= "+e)}var _={null:function(){return null},emptyArray:function(){return[]},false:function(){return false},true:function(){return true},undefined:function(){},"use strict":function(){return"use strict"}};var E=b.or(g.string,g.number,g.boolean,g.null,g.undefined);var w=b.from((function(e){if(e===null)return true;var a=typeof e;if(a==="object"||a==="function"){return false}return true}),E.toString());return{geq:geq,defaults:_,isPrimitive:w}}a["default"]=default_1;e.exports=a["default"]},52619:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.Def=void 0;var g=b(41594);var v=Object.prototype;var z=v.toString;var _=v.hasOwnProperty;var E=function(){function BaseType(){}BaseType.prototype.assert=function(e,a){if(!this.check(e,a)){var b=shallowStringify(e);throw new Error(b+" does not match type "+this)}return true};BaseType.prototype.arrayOf=function(){var e=this;return new w(e)};return BaseType}();var w=function(e){g.__extends(ArrayType,e);function ArrayType(a){var b=e.call(this)||this;b.elemType=a;b.kind="ArrayType";return b}ArrayType.prototype.toString=function(){return"["+this.elemType+"]"};ArrayType.prototype.check=function(e,a){var b=this;return Array.isArray(e)&&e.every((function(e){return b.elemType.check(e,a)}))};return ArrayType}(E);var C=function(e){g.__extends(IdentityType,e);function IdentityType(a){var b=e.call(this)||this;b.value=a;b.kind="IdentityType";return b}IdentityType.prototype.toString=function(){return String(this.value)};IdentityType.prototype.check=function(e,a){var b=e===this.value;if(!b&&typeof a==="function"){a(this,e)}return b};return IdentityType}(E);var x=function(e){g.__extends(ObjectType,e);function ObjectType(a){var b=e.call(this)||this;b.fields=a;b.kind="ObjectType";return b}ObjectType.prototype.toString=function(){return"{ "+this.fields.join(", ")+" }"};ObjectType.prototype.check=function(e,a){return z.call(e)===z.call({})&&this.fields.every((function(b){return b.type.check(e[b.name],a)}))};return ObjectType}(E);var k=function(e){g.__extends(OrType,e);function OrType(a){var b=e.call(this)||this;b.types=a;b.kind="OrType";return b}OrType.prototype.toString=function(){return this.types.join(" | ")};OrType.prototype.check=function(e,a){return this.types.some((function(b){return b.check(e,a)}))};return OrType}(E);var R=function(e){g.__extends(PredicateType,e);function PredicateType(a,b){var g=e.call(this)||this;g.name=a;g.predicate=b;g.kind="PredicateType";return g}PredicateType.prototype.toString=function(){return this.name};PredicateType.prototype.check=function(e,a){var b=this.predicate(e,a);if(!b&&typeof a==="function"){a(this,e)}return b};return PredicateType}(E);var q=function(){function Def(e,a){this.type=e;this.typeName=a;this.baseNames=[];this.ownFields=Object.create(null);this.allSupertypes=Object.create(null);this.supertypeList=[];this.allFields=Object.create(null);this.fieldNames=[];this.finalized=false;this.buildable=false;this.buildParams=[]}Def.prototype.isSupertypeOf=function(e){if(e instanceof Def){if(this.finalized!==true||e.finalized!==true){throw new Error("")}return _.call(e.allSupertypes,this.typeName)}else{throw new Error(e+" is not a Def")}};Def.prototype.checkAllFields=function(e,a){var b=this.allFields;if(this.finalized!==true){throw new Error(""+this.typeName)}function checkFieldByName(g){var v=b[g];var z=v.type;var _=v.getValue(e);return z.check(_,a)}return e!==null&&typeof e==="object"&&Object.keys(b).every(checkFieldByName)};Def.prototype.bases=function(){var e=[];for(var a=0;a=0){return v[z]}if(typeof g!=="string"){throw new Error("missing name")}return new R(g,e)}return new C(e)},def:function(e){return _.call(K,e)?K[e]:K[e]=new Y(e)},hasDef:function(e){return _.call(K,e)}};var b=[];var v=[];function defBuiltInType(e,a){var g=z.call(a);var _=new R(e,(function(e){return z.call(e)===g}));if(a&&typeof a.constructor==="function"){b.push(a.constructor);v.push(_)}return _}var E=defBuiltInType("string","truthy");var I=defBuiltInType("function",(function(){}));var P=defBuiltInType("array",[]);var N=defBuiltInType("object",{});var L=defBuiltInType("RegExp",/./);var W=defBuiltInType("Date",new Date);var j=defBuiltInType("number",3);var U=defBuiltInType("boolean",true);var X=defBuiltInType("null",null);var G=defBuiltInType("undefined",undefined);var V={string:E,function:I,array:P,object:N,RegExp:L,Date:W,number:j,boolean:U,null:X,undefined:G};var K=Object.create(null);function defFromValue(e){if(e&&typeof e==="object"){var a=e.type;if(typeof a==="string"&&_.call(K,a)){var b=K[a];if(b.finalized){return b}}}return null}var Y=function(e){g.__extends(DefImpl,e);function DefImpl(a){var b=e.call(this,new R(a,(function(e,a){return b.check(e,a)})),a)||this;return b}DefImpl.prototype.check=function(e,a){if(this.finalized!==true){throw new Error("prematurely checking unfinalized type "+this.typeName)}if(e===null||typeof e!=="object"){return false}var b=defFromValue(e);if(!b){if(this.typeName==="SourceLocation"||this.typeName==="Position"){return this.checkAllFields(e,a)}return false}if(a&&b===this){return this.checkAllFields(e,a)}if(!this.isSupertypeOf(b)){return false}if(!a){return true}return b.checkAllFields(e,a)&&this.checkAllFields(e,false)};DefImpl.prototype.build=function(){var e=this;var a=[];for(var b=0;b=0){wrapExpressionBuilderWithStatement(this.typeName)}}};return DefImpl}(q);function getSupertypeNames(e){if(!_.call(K,e)){throw new Error("")}var a=K[e];if(a.finalized!==true){throw new Error("")}return a.supertypeList.slice(1)}function computeSupertypeLookupTable(e){var a={};var b=Object.keys(K);var g=b.length;for(var v=0;v{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.visit=a.use=a.Type=a.someField=a.PathVisitor=a.Path=a.NodePath=a.namedTypes=a.getSupertypeNames=a.getFieldValue=a.getFieldNames=a.getBuilderName=a.finalize=a.eachField=a.defineMethod=a.builtInTypes=a.builders=a.astNodesAreEquivalent=void 0;var g=b(41594);var v=g.__importDefault(b(20253));var z=g.__importDefault(b(66604));var _=g.__importDefault(b(68127));var E=g.__importDefault(b(75351));var w=g.__importDefault(b(48975));var C=g.__importDefault(b(27572));var x=g.__importDefault(b(60368));var k=g.__importDefault(b(96817));var R=g.__importDefault(b(92262));var q=g.__importDefault(b(16743));var B=g.__importDefault(b(32207));var I=b(24143);Object.defineProperty(a,"namedTypes",{enumerable:true,get:function(){return I.namedTypes}});var P=v.default([z.default,_.default,E.default,w.default,C.default,x.default,k.default,R.default,q.default,B.default]),N=P.astNodesAreEquivalent,L=P.builders,W=P.builtInTypes,j=P.defineMethod,U=P.eachField,X=P.finalize,G=P.getBuilderName,V=P.getFieldNames,K=P.getFieldValue,Y=P.getSupertypeNames,J=P.namedTypes,Q=P.NodePath,ee=P.Path,te=P.PathVisitor,re=P.someField,ne=P.Type,ie=P.use,se=P.visit;a.astNodesAreEquivalent=N;a.builders=L;a.builtInTypes=W;a.defineMethod=j;a.eachField=U;a.finalize=X;a.getBuilderName=G;a.getFieldNames=V;a.getFieldValue=K;a.getSupertypeNames=Y;a.NodePath=Q;a.Path=ee;a.PathVisitor=te;a.someField=re;a.Type=ne;a.use=ie;a.visit=se;Object.assign(I.namedTypes,J)},41594:e=>{var a;var b;var g;var v;var z;var _;var E;var w;var C;var x;var k;var R;var q;var B;var I;var P;var N;var L;var W;var j;var U;var X;var G;var V;var K;var Y;var J;var Q;var ee;var te;var re;(function(a){var b=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],(function(e){a(createExporter(b,createExporter(e)))}))}else if(true&&typeof e.exports==="object"){a(createExporter(b,createExporter(e.exports)))}else{a(createExporter(b))}function createExporter(e,a){if(e!==b){if(typeof Object.create==="function"){Object.defineProperty(e,"__esModule",{value:true})}else{e.__esModule=true}}return function(b,g){return e[b]=a?a(b,g):g}}})((function(e){var ne=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,a){e.__proto__=a}||function(e,a){for(var b in a)if(Object.prototype.hasOwnProperty.call(a,b))e[b]=a[b]};a=function(e,a){if(typeof a!=="function"&&a!==null)throw new TypeError("Class extends value "+String(a)+" is not a constructor or null");ne(e,a);function __(){this.constructor=e}e.prototype=a===null?Object.create(a):(__.prototype=a.prototype,new __)};b=Object.assign||function(e){for(var a,b=1,g=arguments.length;b=0;E--)if(_=e[E])z=(v<3?_(z):v>3?_(a,b,z):_(a,b))||z;return v>3&&z&&Object.defineProperty(a,b,z),z};z=function(e,a){return function(b,g){a(b,g,e)}};_=function(e,a,b,g,v,z){function accept(e){if(e!==void 0&&typeof e!=="function")throw new TypeError("Function expected");return e}var _=g.kind,E=_==="getter"?"get":_==="setter"?"set":"value";var w=!a&&e?g["static"]?e:e.prototype:null;var C=a||(w?Object.getOwnPropertyDescriptor(w,g.name):{});var x,k=false;for(var R=b.length-1;R>=0;R--){var q={};for(var B in g)q[B]=B==="access"?{}:g[B];for(var B in g.access)q.access[B]=g.access[B];q.addInitializer=function(e){if(k)throw new TypeError("Cannot add initializers after decoration has completed");z.push(accept(e||null))};var I=(0,b[R])(_==="accessor"?{get:C.get,set:C.set}:C[E],q);if(_==="accessor"){if(I===void 0)continue;if(I===null||typeof I!=="object")throw new TypeError("Object expected");if(x=accept(I.get))C.get=x;if(x=accept(I.set))C.set=x;if(x=accept(I.init))v.unshift(x)}else if(x=accept(I)){if(_==="field")v.unshift(x);else C[E]=x}}if(w)Object.defineProperty(w,g.name,C);k=true};E=function(e,a,b){var g=arguments.length>2;for(var v=0;v0&&z[z.length-1])&&(E[0]===6||E[0]===2)){b=0;continue}if(E[0]===3&&(!z||E[1]>z[0]&&E[1]=e.length)e=void 0;return{value:e&&e[g++],done:!e}}};throw new TypeError(a?"Object is not iterable.":"Symbol.iterator is not defined.")};I=function(e,a){var b=typeof Symbol==="function"&&e[Symbol.iterator];if(!b)return e;var g=b.call(e),v,z=[],_;try{while((a===void 0||a-- >0)&&!(v=g.next()).done)z.push(v.value)}catch(e){_={error:e}}finally{try{if(v&&!v.done&&(b=g["return"]))b.call(g)}finally{if(_)throw _.error}}return z};P=function(){for(var e=[],a=0;a1||resume(e,a)}))}}function resume(e,a){try{step(g[e](a))}catch(e){settle(z[0][3],e)}}function step(e){e.value instanceof W?Promise.resolve(e.value.v).then(fulfill,reject):settle(z[0][2],e)}function fulfill(e){resume("next",e)}function reject(e){resume("throw",e)}function settle(e,a){if(e(a),z.shift(),z.length)resume(z[0][0],z[0][1])}};U=function(e){var a,b;return a={},verb("next"),verb("throw",(function(e){throw e})),verb("return"),a[Symbol.iterator]=function(){return this},a;function verb(g,v){a[g]=e[g]?function(a){return(b=!b)?{value:W(e[g](a)),done:false}:v?v(a):a}:v}};X=function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var a=e[Symbol.asyncIterator],b;return a?a.call(e):(e=typeof B==="function"?B(e):e[Symbol.iterator](),b={},verb("next"),verb("throw"),verb("return"),b[Symbol.asyncIterator]=function(){return this},b);function verb(a){b[a]=e[a]&&function(b){return new Promise((function(g,v){b=e[a](b),settle(g,v,b.done,b.value)}))}}function settle(e,a,b,g){Promise.resolve(g).then((function(a){e({value:a,done:b})}),a)}};G=function(e,a){if(Object.defineProperty){Object.defineProperty(e,"raw",{value:a})}else{e.raw=a}return e};var ie=Object.create?function(e,a){Object.defineProperty(e,"default",{enumerable:true,value:a})}:function(e,a){e["default"]=a};V=function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var b in e)if(b!=="default"&&Object.prototype.hasOwnProperty.call(e,b))ee(a,e,b);ie(a,e);return a};K=function(e){return e&&e.__esModule?e:{default:e}};Y=function(e,a,b,g){if(b==="a"&&!g)throw new TypeError("Private accessor was defined without a getter");if(typeof a==="function"?e!==a||!g:!a.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return b==="m"?g:b==="a"?g.call(e):g?g.value:a.get(e)};J=function(e,a,b,g,v){if(g==="m")throw new TypeError("Private method is not writable");if(g==="a"&&!v)throw new TypeError("Private accessor was defined without a setter");if(typeof a==="function"?e!==a||!v:!a.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return g==="a"?v.call(e,b):v?v.value=b:a.set(e,b),b};Q=function(e,a){if(a===null||typeof a!=="object"&&typeof a!=="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof e==="function"?a===e:e.has(a)};te=function(e,a,b){if(a!==null&&a!==void 0){if(typeof a!=="object"&&typeof a!=="function")throw new TypeError("Object expected.");var g;if(b){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");g=a[Symbol.asyncDispose]}if(g===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");g=a[Symbol.dispose]}if(typeof g!=="function")throw new TypeError("Object not disposable.");e.stack.push({value:a,dispose:g,async:b})}else if(b){e.stack.push({async:true})}return a};var se=typeof SuppressedError==="function"?SuppressedError:function(e,a,b){var g=new Error(b);return g.name="SuppressedError",g.error=e,g.suppressed=a,g};re=function(e){function fail(a){e.error=e.hasError?new se(a,e.error,"An error was suppressed during disposal."):a;e.hasError=true}function next(){while(e.stack.length){var a=e.stack.pop();try{var b=a.dispose&&a.dispose.call(a.value);if(a.async)return Promise.resolve(b).then(next,(function(e){fail(e);return next()}))}catch(e){fail(e)}}if(e.hasError)throw e.error}return next()};e("__extends",a);e("__assign",b);e("__rest",g);e("__decorate",v);e("__param",z);e("__esDecorate",_);e("__runInitializers",E);e("__propKey",w);e("__setFunctionName",C);e("__metadata",x);e("__awaiter",k);e("__generator",R);e("__exportStar",q);e("__createBinding",ee);e("__values",B);e("__read",I);e("__spread",P);e("__spreadArrays",N);e("__spreadArray",L);e("__await",W);e("__asyncGenerator",j);e("__asyncDelegator",U);e("__asyncValues",X);e("__makeTemplateObject",G);e("__importStar",V);e("__importDefault",K);e("__classPrivateFieldGet",Y);e("__classPrivateFieldSet",J);e("__classPrivateFieldIn",Q);e("__addDisposableResource",te);e("__disposeResources",re)}))},20991:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a["default"]=asyncify;var g=b(9658);var v=_interopRequireDefault(g);var z=b(729);var _=_interopRequireDefault(z);var E=b(57456);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function asyncify(e){if((0,E.isAsync)(e)){return function(...a){const b=a.pop();const g=e.apply(this,a);return handlePromise(g,b)}}return(0,v.default)((function(a,b){var g;try{g=e.apply(this,a)}catch(e){return b(e)}if(g&&typeof g.then==="function"){return handlePromise(g,b)}else{b(null,g)}}))}function handlePromise(e,a){return e.then((e=>{invokeCallback(a,null,e)}),(e=>{invokeCallback(a,e&&(e instanceof Error||e.message)?e:new Error(e))}))}function invokeCallback(e,a,b){try{e(a,b)}catch(e){(0,_.default)((e=>{throw e}),e)}}e.exports=a.default},57888:function(e,a){(function(e,b){true?b(a):0})(this,(function(e){"use strict";function apply(e,...a){return(...b)=>e(...a,...b)}function initialParams(e){return function(...a){var b=a.pop();return e.call(this,a,b)}}var a=typeof queueMicrotask==="function"&&queueMicrotask;var b=typeof setImmediate==="function"&&setImmediate;var g=typeof process==="object"&&typeof process.nextTick==="function";function fallback(e){setTimeout(e,0)}function wrap(e){return(a,...b)=>e((()=>a(...b)))}var v;if(a){v=queueMicrotask}else if(b){v=setImmediate}else if(g){v=process.nextTick}else{v=fallback}var z=wrap(v);function asyncify(e){if(isAsync(e)){return function(...a){const b=a.pop();const g=e.apply(this,a);return handlePromise(g,b)}}return initialParams((function(a,b){var g;try{g=e.apply(this,a)}catch(e){return b(e)}if(g&&typeof g.then==="function"){return handlePromise(g,b)}else{b(null,g)}}))}function handlePromise(e,a){return e.then((e=>{invokeCallback(a,null,e)}),(e=>{invokeCallback(a,e&&(e instanceof Error||e.message)?e:new Error(e))}))}function invokeCallback(e,a,b){try{e(a,b)}catch(e){z((e=>{throw e}),e)}}function isAsync(e){return e[Symbol.toStringTag]==="AsyncFunction"}function isAsyncGenerator(e){return e[Symbol.toStringTag]==="AsyncGenerator"}function isAsyncIterable(e){return typeof e[Symbol.asyncIterator]==="function"}function wrapAsync(e){if(typeof e!=="function")throw new Error("expected a function");return isAsync(e)?asyncify(e):e}function awaitify(e,a){if(!a)a=e.length;if(!a)throw new Error("arity is undefined");function awaitable(...b){if(typeof b[a-1]==="function"){return e.apply(this,b)}return new Promise(((g,v)=>{b[a-1]=(e,...a)=>{if(e)return v(e);g(a.length>1?a:a[0])};e.apply(this,b)}))}return awaitable}function applyEach$1(e){return function applyEach(a,...b){const g=awaitify((function(g){var v=this;return e(a,((e,a)=>{wrapAsync(e).apply(v,b.concat(a))}),g)}));return g}}function _asyncMap(e,a,b,g){a=a||[];var v=[];var z=0;var _=wrapAsync(b);return e(a,((e,a,b)=>{var g=z++;_(e,((e,a)=>{v[g]=a;b(e)}))}),(e=>{g(e,v)}))}function isArrayLike(e){return e&&typeof e.length==="number"&&e.length>=0&&e.length%1===0}const _={};var E=_;function once(e){function wrapper(...a){if(e===null)return;var b=e;e=null;b.apply(this,a)}Object.assign(wrapper,e);return wrapper}function getIterator(e){return e[Symbol.iterator]&&e[Symbol.iterator]()}function createArrayIterator(e){var a=-1;var b=e.length;return function next(){return++a=a||_||v)return;_=true;e.next().then((({value:e,done:a})=>{if(z||v)return;_=false;if(a){v=true;if(w<=0){g(null)}return}w++;b(e,C,iterateeCallback);C++;replenish()})).catch(handleError)}function iterateeCallback(e,a){w-=1;if(z)return;if(e)return handleError(e);if(e===false){v=true;z=true;return}if(a===E||v&&w<=0){v=true;return g(null)}replenish()}function handleError(e){if(z)return;_=false;v=true;g(e)}replenish()}var eachOfLimit$2=e=>(a,b,g)=>{g=once(g);if(e<=0){throw new RangeError("concurrency limit cannot be less than 1")}if(!a){return g(null)}if(isAsyncGenerator(a)){return asyncEachOfLimit(a,e,b,g)}if(isAsyncIterable(a)){return asyncEachOfLimit(a[Symbol.asyncIterator](),e,b,g)}var v=createIterator(a);var z=false;var _=false;var w=0;var C=false;function iterateeCallback(e,a){if(_)return;w-=1;if(e){z=true;g(e)}else if(e===false){z=true;_=true}else if(a===E||z&&w<=0){z=true;return g(null)}else if(!C){replenish()}}function replenish(){C=true;while(w1?g:g[0])}callback[I]=new Promise(((b,g)=>{e=b,a=g}));return callback}function auto(e,a,b){if(typeof a!=="number"){b=a;a=null}b=once(b||promiseCallback());var g=Object.keys(e).length;if(!g){return b(null)}if(!a){a=g}var v={};var z=0;var _=false;var E=false;var w=Object.create(null);var C=[];var x=[];var k={};Object.keys(e).forEach((a=>{var b=e[a];if(!Array.isArray(b)){enqueueTask(a,[b]);x.push(a);return}var g=b.slice(0,b.length-1);var v=g.length;if(v===0){enqueueTask(a,b);x.push(a);return}k[a]=v;g.forEach((z=>{if(!e[z]){throw new Error("async.auto task `"+a+"` has a non-existent dependency `"+z+"` in "+g.join(", "))}addListener(z,(()=>{v--;if(v===0){enqueueTask(a,b)}}))}))}));checkForDeadlocks();processQueue();function enqueueTask(e,a){C.push((()=>runTask(e,a)))}function processQueue(){if(_)return;if(C.length===0&&z===0){return b(null,v)}while(C.length&&ze()));processQueue()}function runTask(e,a){if(E)return;var g=onlyOnce(((a,...g)=>{z--;if(a===false){_=true;return}if(g.length<2){[g]=g}if(a){var C={};Object.keys(v).forEach((e=>{C[e]=v[e]}));C[e]=g;E=true;w=Object.create(null);if(_)return;b(a,C)}else{v[e]=g;taskComplete(e)}}));z++;var C=wrapAsync(a[a.length-1]);if(a.length>1){C(v,g)}else{C(g)}}function checkForDeadlocks(){var e;var a=0;while(x.length){e=x.pop();a++;getDependents(e).forEach((e=>{if(--k[e]===0){x.push(e)}}))}if(a!==g){throw new Error("async.auto cannot execute tasks due to a recursive dependency")}}function getDependents(a){var b=[];Object.keys(e).forEach((g=>{const v=e[g];if(Array.isArray(v)&&v.indexOf(a)>=0){b.push(g)}}));return b}return b[I]}var P=/^(?:async\s+)?(?:function)?\s*\w*\s*\(\s*([^)]+)\s*\)(?:\s*{)/;var N=/^(?:async\s+)?\(?\s*([^)=]+)\s*\)?(?:\s*=>)/;var L=/,/;var W=/(=.+)?(\s*)$/;function stripComments(e){let a="";let b=0;let g=e.indexOf("*/");while(be.replace(W,"").trim()))}function autoInject(e,a){var b={};Object.keys(e).forEach((a=>{var g=e[a];var v;var z=isAsync(g);var _=!z&&g.length===1||z&&g.length===0;if(Array.isArray(g)){v=[...g];g=v.pop();b[a]=v.concat(v.length>0?newTask:g)}else if(_){b[a]=g}else{v=parseParams(g);if(g.length===0&&!z&&v.length===0){throw new Error("autoInject task functions require explicit parameters.")}if(!z)v.pop();b[a]=v.concat(newTask)}function newTask(e,a){var b=v.map((a=>e[a]));b.push(a);wrapAsync(g)(...b)}}));return auto(b,a)}class DLL{constructor(){this.head=this.tail=null;this.length=0}removeLink(e){if(e.prev)e.prev.next=e.next;else this.head=e.next;if(e.next)e.next.prev=e.prev;else this.tail=e.prev;e.prev=e.next=null;this.length-=1;return e}empty(){while(this.head)this.shift();return this}insertAfter(e,a){a.prev=e;a.next=e.next;if(e.next)e.next.prev=a;else this.tail=a;e.next=a;this.length+=1}insertBefore(e,a){a.prev=e.prev;a.next=e;if(e.prev)e.prev.next=a;else this.head=a;e.prev=a;this.length+=1}unshift(e){if(this.head)this.insertBefore(this.head,e);else setInitial(this,e)}push(e){if(this.tail)this.insertAfter(this.tail,e);else setInitial(this,e)}shift(){return this.head&&this.removeLink(this.head)}pop(){return this.tail&&this.removeLink(this.tail)}toArray(){return[...this]}*[Symbol.iterator](){var e=this.head;while(e){yield e.data;e=e.next}}remove(e){var a=this.head;while(a){var{next:b}=a;if(e(a)){this.removeLink(a)}a=b}return this}}function setInitial(e,a){e.length=1;e.head=e.tail=a}function queue$1(e,a,b){if(a==null){a=1}else if(a===0){throw new RangeError("Concurrency must not be zero")}var g=wrapAsync(e);var v=0;var _=[];const E={error:[],drain:[],saturated:[],unsaturated:[],empty:[]};function on(e,a){E[e].push(a)}function once(e,a){const handleAndRemove=(...b)=>{off(e,handleAndRemove);a(...b)};E[e].push(handleAndRemove)}function off(e,a){if(!e)return Object.keys(E).forEach((e=>E[e]=[]));if(!a)return E[e]=[];E[e]=E[e].filter((e=>e!==a))}function trigger(e,...a){E[e].forEach((e=>e(...a)))}var w=false;function _insert(e,a,b,g){if(g!=null&&typeof g!=="function"){throw new Error("task callback must be a function")}x.started=true;var v,_;function promiseCallback(e,...a){if(e)return b?_(e):v();if(a.length<=1)return v(a[0]);v(a)}var E=x._createTaskItem(e,b?promiseCallback:g||promiseCallback);if(a){x._tasks.unshift(E)}else{x._tasks.push(E)}if(!w){w=true;z((()=>{w=false;x.process()}))}if(b||!g){return new Promise(((e,a)=>{v=e;_=a}))}}function _createCB(e){return function(a,...b){v-=1;for(var g=0,z=e.length;g0){_.splice(w,1)}E.callback(a,...b);if(a!=null){trigger("error",a,E.data)}}if(v<=x.concurrency-x.buffer){trigger("unsaturated")}if(x.idle()){trigger("drain")}x.process()}}function _maybeDrain(e){if(e.length===0&&x.idle()){z((()=>trigger("drain")));return true}return false}const eventMethod=e=>a=>{if(!a){return new Promise(((a,b)=>{once(e,((e,g)=>{if(e)return b(e);a(g)}))}))}off(e);on(e,a)};var C=false;var x={_tasks:new DLL,_createTaskItem(e,a){return{data:e,callback:a}},*[Symbol.iterator](){yield*x._tasks[Symbol.iterator]()},concurrency:a,payload:b,buffer:a/4,started:false,paused:false,push(e,a){if(Array.isArray(e)){if(_maybeDrain(e))return;return e.map((e=>_insert(e,false,false,a)))}return _insert(e,false,false,a)},pushAsync(e,a){if(Array.isArray(e)){if(_maybeDrain(e))return;return e.map((e=>_insert(e,false,true,a)))}return _insert(e,false,true,a)},kill(){off();x._tasks.empty()},unshift(e,a){if(Array.isArray(e)){if(_maybeDrain(e))return;return e.map((e=>_insert(e,true,false,a)))}return _insert(e,true,false,a)},unshiftAsync(e,a){if(Array.isArray(e)){if(_maybeDrain(e))return;return e.map((e=>_insert(e,true,true,a)))}return _insert(e,true,true,a)},remove(e){x._tasks.remove(e)},process(){if(C){return}C=true;while(!x.paused&&v{v(a,e,((e,b)=>{a=b;g(e)}))}),(e=>g(e,a)))}var j=awaitify(reduce,4);function seq(...e){var a=e.map(wrapAsync);return function(...e){var b=this;var g=e[e.length-1];if(typeof g=="function"){e.pop()}else{g=promiseCallback()}j(a,e,((e,a,g)=>{a.apply(b,e.concat(((e,...a)=>{g(e,a)})))}),((e,a)=>g(e,...a)));return g[I]}}function compose(...e){return seq(...e.reverse())}function mapLimit(e,a,b,g){return _asyncMap(eachOfLimit$2(a),e,b,g)}var U=awaitify(mapLimit,4);function concatLimit(e,a,b,g){var v=wrapAsync(b);return U(e,a,((e,a)=>{v(e,((e,...b)=>{if(e)return a(e);return a(e,b)}))}),((e,a)=>{var b=[];for(var v=0;v{var _=false;var w;const C=wrapAsync(v);b(g,((b,g,v)=>{C(b,((g,z)=>{if(g||g===false)return v(g);if(e(z)&&!w){_=true;w=a(true,b);return v(null,E)}v()}))}),(e=>{if(e)return z(e);z(null,_?w:a(false))}))}}function detect(e,a,b){return _createTester((e=>e),((e,a)=>a))(C,e,a,b)}var K=awaitify(detect,3);function detectLimit(e,a,b,g){return _createTester((e=>e),((e,a)=>a))(eachOfLimit$2(a),e,b,g)}var Y=awaitify(detectLimit,4);function detectSeries(e,a,b){return _createTester((e=>e),((e,a)=>a))(eachOfLimit$2(1),e,a,b)}var J=awaitify(detectSeries,3);function consoleFunc(e){return(a,...b)=>wrapAsync(a)(...b,((a,...b)=>{if(typeof console==="object"){if(a){if(console.error){console.error(a)}}else if(console[e]){b.forEach((a=>console[e](a)))}}}))}var Q=consoleFunc("dir");function doWhilst(e,a,b){b=onlyOnce(b);var g=wrapAsync(e);var v=wrapAsync(a);var z;function next(e,...a){if(e)return b(e);if(e===false)return;z=a;v(...a,check)}function check(e,a){if(e)return b(e);if(e===false)return;if(!a)return b(null,...z);g(next)}return check(null,true)}var ee=awaitify(doWhilst,3);function doUntil(e,a,b){const g=wrapAsync(a);return ee(e,((...e)=>{const a=e.pop();g(...e,((e,b)=>a(e,!b)))}),b)}function _withoutIndex(e){return(a,b,g)=>e(a,g)}function eachLimit$2(e,a,b){return C(e,_withoutIndex(wrapAsync(a)),b)}var te=awaitify(eachLimit$2,3);function eachLimit(e,a,b,g){return eachOfLimit$2(a)(e,_withoutIndex(wrapAsync(b)),g)}var re=awaitify(eachLimit,4);function eachSeries(e,a,b){return re(e,1,a,b)}var ne=awaitify(eachSeries,3);function ensureAsync(e){if(isAsync(e))return e;return function(...a){var b=a.pop();var g=true;a.push(((...e)=>{if(g){z((()=>b(...e)))}else{b(...e)}}));e.apply(this,a);g=false}}function every(e,a,b){return _createTester((e=>!e),(e=>!e))(C,e,a,b)}var ie=awaitify(every,3);function everyLimit(e,a,b,g){return _createTester((e=>!e),(e=>!e))(eachOfLimit$2(a),e,b,g)}var se=awaitify(everyLimit,4);function everySeries(e,a,b){return _createTester((e=>!e),(e=>!e))(R,e,a,b)}var oe=awaitify(everySeries,3);function filterArray(e,a,b,g){var v=new Array(a.length);e(a,((e,a,g)=>{b(e,((e,b)=>{v[a]=!!b;g(e)}))}),(e=>{if(e)return g(e);var b=[];for(var z=0;z{b(e,((b,z)=>{if(b)return g(b);if(z){v.push({index:a,value:e})}g(b)}))}),(e=>{if(e)return g(e);g(null,v.sort(((e,a)=>e.index-a.index)).map((e=>e.value)))}))}function _filter(e,a,b,g){var v=isArrayLike(a)?filterArray:filterGeneric;return v(e,a,wrapAsync(b),g)}function filter(e,a,b){return _filter(C,e,a,b)}var ae=awaitify(filter,3);function filterLimit(e,a,b,g){return _filter(eachOfLimit$2(a),e,b,g)}var ce=awaitify(filterLimit,4);function filterSeries(e,a,b){return _filter(R,e,a,b)}var ue=awaitify(filterSeries,3);function forever(e,a){var b=onlyOnce(a);var g=wrapAsync(ensureAsync(e));function next(e){if(e)return b(e);if(e===false)return;g(next)}return next()}var le=awaitify(forever,2);function groupByLimit(e,a,b,g){var v=wrapAsync(b);return U(e,a,((e,a)=>{v(e,((b,g)=>{if(b)return a(b);return a(b,{key:g,val:e})}))}),((e,a)=>{var b={};var{hasOwnProperty:v}=Object.prototype;for(var z=0;z{z(e,a,((e,g)=>{if(e)return b(e);v[a]=g;b(e)}))}),(e=>g(e,v)))}var de=awaitify(mapValuesLimit,4);function mapValues(e,a,b){return de(e,Infinity,a,b)}function mapValuesSeries(e,a,b){return de(e,1,a,b)}function memoize(e,a=(e=>e)){var b=Object.create(null);var g=Object.create(null);var v=wrapAsync(e);var _=initialParams(((e,_)=>{var E=a(...e);if(E in b){z((()=>_(null,...b[E])))}else if(E in g){g[E].push(_)}else{g[E]=[_];v(...e,((e,...a)=>{if(!e){b[E]=a}var v=g[E];delete g[E];for(var z=0,_=v.length;z<_;z++){v[z](e,...a)}}))}}));_.memo=b;_.unmemoized=e;return _}var he;if(g){he=process.nextTick}else if(b){he=setImmediate}else{he=fallback}var me=wrap(he);var be=awaitify(((e,a,b)=>{var g=isArrayLike(a)?[]:{};e(a,((e,a,b)=>{wrapAsync(e)(((e,...v)=>{if(v.length<2){[v]=v}g[a]=v;b(e)}))}),(e=>b(e,g)))}),3);function parallel(e,a){return be(C,e,a)}function parallelLimit(e,a,b){return be(eachOfLimit$2(a),e,b)}function queue(e,a){var b=wrapAsync(e);return queue$1(((e,a)=>{b(e[0],a)}),a,1)}class Heap{constructor(){this.heap=[];this.pushCount=Number.MIN_SAFE_INTEGER}get length(){return this.heap.length}empty(){this.heap=[];return this}percUp(e){let a;while(e>0&&smaller(this.heap[e],this.heap[a=parent(e)])){let b=this.heap[e];this.heap[e]=this.heap[a];this.heap[a]=b;e=a}}percDown(e){let a;while((a=leftChi(e))=0;e--){this.percDown(e)}return this}}function leftChi(e){return(e<<1)+1}function parent(e){return(e+1>>1)-1}function smaller(e,a){if(e.priority!==a.priority){return e.priority({data:e,priority:a,callback:b});function createDataItems(e,a){if(!Array.isArray(e)){return{data:e,priority:a}}return e.map((e=>({data:e,priority:a})))}b.push=function(e,a=0,b){return g(createDataItems(e,a),b)};b.pushAsync=function(e,a=0,b){return v(createDataItems(e,a),b)};delete b.unshift;delete b.unshiftAsync;return b}function race(e,a){a=once(a);if(!Array.isArray(e))return a(new TypeError("First argument to race must be an array of functions"));if(!e.length)return a();for(var b=0,g=e.length;b{let g={};if(e){g.error=e}if(a.length>0){var v=a;if(a.length<=1){[v]=a}g.value=v}b(null,g)}));return a.apply(this,e)}))}function reflectAll(e){var a;if(Array.isArray(e)){a=e.map(reflect)}else{a={};Object.keys(e).forEach((b=>{a[b]=reflect.call(this,e[b])}))}return a}function reject$2(e,a,b,g){const v=wrapAsync(b);return _filter(e,a,((e,a)=>{v(e,((e,b)=>{a(e,!b)}))}),g)}function reject(e,a,b){return reject$2(C,e,a,b)}var ye=awaitify(reject,3);function rejectLimit(e,a,b,g){return reject$2(eachOfLimit$2(a),e,b,g)}var ve=awaitify(rejectLimit,4);function rejectSeries(e,a,b){return reject$2(R,e,a,b)}var Me=awaitify(rejectSeries,3);function constant(e){return function(){return e}}const Oe=5;const Ae=0;function retry(e,a,b){var g={times:Oe,intervalFunc:constant(Ae)};if(arguments.length<3&&typeof e==="function"){b=a||promiseCallback();a=e}else{parseTimes(g,e);b=b||promiseCallback()}if(typeof a!=="function"){throw new Error("Invalid arguments for async.retry")}var v=wrapAsync(a);var z=1;function retryAttempt(){v(((e,...a)=>{if(e===false)return;if(e&&z++{if(a.lengthe))(C,e,a,b)}var ze=awaitify(some,3);function someLimit(e,a,b,g){return _createTester(Boolean,(e=>e))(eachOfLimit$2(a),e,b,g)}var _e=awaitify(someLimit,4);function someSeries(e,a,b){return _createTester(Boolean,(e=>e))(R,e,a,b)}var Ee=awaitify(someSeries,3);function sortBy(e,a,b){var g=wrapAsync(a);return x(e,((e,a)=>{g(e,((b,g)=>{if(b)return a(b);a(b,{value:e,criteria:g})}))}),((e,a)=>{if(e)return b(e);b(null,a.sort(comparator).map((e=>e.value)))}));function comparator(e,a){var b=e.criteria,g=a.criteria;return bg?1:0}}var we=awaitify(sortBy,3);function timeout(e,a,b){var g=wrapAsync(e);return initialParams(((v,z)=>{var _=false;var E;function timeoutCallback(){var a=e.name||"anonymous";var g=new Error('Callback function "'+a+'" timed out.');g.code="ETIMEDOUT";if(b){g.info=b}_=true;z(g)}v.push(((...e)=>{if(!_){z(...e);clearTimeout(E)}}));E=setTimeout(timeoutCallback,a);g(...v)}))}function range(e){var a=Array(e);while(e--){a[e]=e}return a}function timesLimit(e,a,b,g){var v=wrapAsync(b);return U(range(e),a,v,g)}function times(e,a,b){return timesLimit(e,Infinity,a,b)}function timesSeries(e,a,b){return timesLimit(e,1,a,b)}function transform(e,a,b,g){if(arguments.length<=3&&typeof a==="function"){g=b;b=a;a=Array.isArray(e)?[]:{}}g=once(g||promiseCallback());var v=wrapAsync(b);C(e,((e,b,g)=>{v(a,e,b,g)}),(e=>g(e,a)));return g[I]}function tryEach(e,a){var b=null;var g;return ne(e,((e,a)=>{wrapAsync(e)(((e,...v)=>{if(e===false)return a(e);if(v.length<2){[g]=v}else{g=v}b=e;a(e?null:{})}))}),(()=>a(b,g)))}var Se=awaitify(tryEach);function unmemoize(e){return(...a)=>(e.unmemoized||e)(...a)}function whilst(e,a,b){b=onlyOnce(b);var g=wrapAsync(a);var v=wrapAsync(e);var z=[];function next(e,...a){if(e)return b(e);z=a;if(e===false)return;v(check)}function check(e,a){if(e)return b(e);if(e===false)return;if(!a)return b(null,...z);g(next)}return v(check)}var Ce=awaitify(whilst,3);function until(e,a,b){const g=wrapAsync(e);return Ce((e=>g(((a,b)=>e(a,!b)))),a,b)}function waterfall(e,a){a=once(a);if(!Array.isArray(e))return a(new Error("First argument to waterfall must be an array of functions"));if(!e.length)return a();var b=0;function nextTask(a){var g=wrapAsync(e[b++]);g(...a,onlyOnce(next))}function next(g,...v){if(g===false)return;if(g||b===e.length){return a(g,...v)}nextTask(v)}nextTask([])}var xe=awaitify(waterfall);var ke={apply:apply,applyEach:k,applyEachSeries:B,asyncify:asyncify,auto:auto,autoInject:autoInject,cargo:cargo$1,cargoQueue:cargo,compose:compose,concat:G,concatLimit:X,concatSeries:V,constant:constant$1,detect:K,detectLimit:Y,detectSeries:J,dir:Q,doUntil:doUntil,doWhilst:ee,each:te,eachLimit:re,eachOf:C,eachOfLimit:w,eachOfSeries:R,eachSeries:ne,ensureAsync:ensureAsync,every:ie,everyLimit:se,everySeries:oe,filter:ae,filterLimit:ce,filterSeries:ue,forever:le,groupBy:groupBy,groupByLimit:pe,groupBySeries:groupBySeries,log:fe,map:x,mapLimit:U,mapSeries:q,mapValues:mapValues,mapValuesLimit:de,mapValuesSeries:mapValuesSeries,memoize:memoize,nextTick:me,parallel:parallel,parallelLimit:parallelLimit,priorityQueue:priorityQueue,queue:queue,race:ge,reduce:j,reduceRight:reduceRight,reflect:reflect,reflectAll:reflectAll,reject:ye,rejectLimit:ve,rejectSeries:Me,retry:retry,retryable:retryable,seq:seq,series:series,setImmediate:z,some:ze,someLimit:_e,someSeries:Ee,sortBy:we,timeout:timeout,times:times,timesLimit:timesLimit,timesSeries:timesSeries,transform:transform,tryEach:Se,unmemoize:unmemoize,until:until,waterfall:xe,whilst:Ce,all:ie,allLimit:se,allSeries:oe,any:ze,anyLimit:_e,anySeries:Ee,find:K,findLimit:Y,findSeries:J,flatMap:G,flatMapLimit:X,flatMapSeries:V,forEach:te,forEachSeries:ne,forEachLimit:re,forEachOf:C,forEachOfSeries:R,forEachOfLimit:w,inject:j,foldl:j,foldr:reduceRight,select:ae,selectLimit:ce,selectSeries:ue,wrapSync:asyncify,during:Ce,doDuring:ee};e.all=ie;e.allLimit=se;e.allSeries=oe;e.any=ze;e.anyLimit=_e;e.anySeries=Ee;e.apply=apply;e.applyEach=k;e.applyEachSeries=B;e.asyncify=asyncify;e.auto=auto;e.autoInject=autoInject;e.cargo=cargo$1;e.cargoQueue=cargo;e.compose=compose;e.concat=G;e.concatLimit=X;e.concatSeries=V;e.constant=constant$1;e.default=ke;e.detect=K;e.detectLimit=Y;e.detectSeries=J;e.dir=Q;e.doDuring=ee;e.doUntil=doUntil;e.doWhilst=ee;e.during=Ce;e.each=te;e.eachLimit=re;e.eachOf=C;e.eachOfLimit=w;e.eachOfSeries=R;e.eachSeries=ne;e.ensureAsync=ensureAsync;e.every=ie;e.everyLimit=se;e.everySeries=oe;e.filter=ae;e.filterLimit=ce;e.filterSeries=ue;e.find=K;e.findLimit=Y;e.findSeries=J;e.flatMap=G;e.flatMapLimit=X;e.flatMapSeries=V;e.foldl=j;e.foldr=reduceRight;e.forEach=te;e.forEachLimit=re;e.forEachOf=C;e.forEachOfLimit=w;e.forEachOfSeries=R;e.forEachSeries=ne;e.forever=le;e.groupBy=groupBy;e.groupByLimit=pe;e.groupBySeries=groupBySeries;e.inject=j;e.log=fe;e.map=x;e.mapLimit=U;e.mapSeries=q;e.mapValues=mapValues;e.mapValuesLimit=de;e.mapValuesSeries=mapValuesSeries;e.memoize=memoize;e.nextTick=me;e.parallel=parallel;e.parallelLimit=parallelLimit;e.priorityQueue=priorityQueue;e.queue=queue;e.race=ge;e.reduce=j;e.reduceRight=reduceRight;e.reflect=reflect;e.reflectAll=reflectAll;e.reject=ye;e.rejectLimit=ve;e.rejectSeries=Me;e.retry=retry;e.retryable=retryable;e.select=ae;e.selectLimit=ce;e.selectSeries=ue;e.seq=seq;e.series=series;e.setImmediate=z;e.some=ze;e.someLimit=_e;e.someSeries=Ee;e.sortBy=we;e.timeout=timeout;e.times=times;e.timesLimit=timesLimit;e.timesSeries=timesSeries;e.transform=transform;e.tryEach=Se;e.unmemoize=unmemoize;e.until=until;e.waterfall=xe;e.whilst=Ce;e.wrapSync=asyncify;Object.defineProperty(e,"__esModule",{value:true})}))},58955:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});var g=b(36658);var v=_interopRequireDefault(g);var z=b(44674);var _=_interopRequireDefault(z);var E=b(57456);var w=_interopRequireDefault(E);var C=b(53887);var x=_interopRequireDefault(C);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function eachLimit(e,a,b,g){return(0,v.default)(a)(e,(0,_.default)((0,w.default)(b)),g)}a["default"]=(0,x.default)(eachLimit,4);e.exports=a.default},55460:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});var g=b(67157);var v=_interopRequireDefault(g);var z=b(8810);var _=_interopRequireDefault(z);var E=b(9342);var w=_interopRequireDefault(E);var C=b(27260);var x=_interopRequireDefault(C);var k=b(21990);var R=_interopRequireDefault(k);var q=b(57456);var B=_interopRequireDefault(q);var I=b(53887);var P=_interopRequireDefault(I);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function eachOfArrayLike(e,a,b){b=(0,x.default)(b);var g=0,v=0,{length:z}=e,E=false;if(z===0){b(null)}function iteratorCallback(e,a){if(e===false){E=true}if(E===true)return;if(e){b(e)}else if(++v===z||a===_.default){b(null)}}for(;g{"use strict";Object.defineProperty(a,"__esModule",{value:true});var g=b(36658);var v=_interopRequireDefault(g);var z=b(57456);var _=_interopRequireDefault(z);var E=b(53887);var w=_interopRequireDefault(E);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function eachOfLimit(e,a,b,g){return(0,v.default)(a)(e,(0,_.default)(b),g)}a["default"]=(0,w.default)(eachOfLimit,4);e.exports=a.default},81336:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});var g=b(9342);var v=_interopRequireDefault(g);var z=b(53887);var _=_interopRequireDefault(z);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function eachOfSeries(e,a,b){return(0,v.default)(e,1,a,b)}a["default"]=(0,_.default)(eachOfSeries,3);e.exports=a.default},83325:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});var g=b(58955);var v=_interopRequireDefault(g);var z=b(53887);var _=_interopRequireDefault(z);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function eachSeries(e,a,b){return(0,v.default)(e,1,a,b)}a["default"]=(0,_.default)(eachSeries,3);e.exports=a.default},51216:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});var g=b(55460);var v=_interopRequireDefault(g);var z=b(44674);var _=_interopRequireDefault(z);var E=b(57456);var w=_interopRequireDefault(E);var C=b(53887);var x=_interopRequireDefault(C);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function eachLimit(e,a,b){return(0,v.default)(e,(0,_.default)((0,w.default)(a)),b)}a["default"]=(0,x.default)(eachLimit,3);e.exports=a.default},26406:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});var g=b(36658);var v=_interopRequireDefault(g);var z=b(44674);var _=_interopRequireDefault(z);var E=b(57456);var w=_interopRequireDefault(E);var C=b(53887);var x=_interopRequireDefault(C);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function eachLimit(e,a,b,g){return(0,v.default)(a)(e,(0,_.default)((0,w.default)(b)),g)}a["default"]=(0,x.default)(eachLimit,4);e.exports=a.default},2718:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a["default"]=asyncEachOfLimit;var g=b(8810);var v=_interopRequireDefault(g);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function asyncEachOfLimit(e,a,b,g){let z=false;let _=false;let E=false;let w=0;let C=0;function replenish(){if(w>=a||E||z)return;E=true;e.next().then((({value:e,done:a})=>{if(_||z)return;E=false;if(a){z=true;if(w<=0){g(null)}return}w++;b(e,C,iterateeCallback);C++;replenish()})).catch(handleError)}function iterateeCallback(e,a){w-=1;if(_)return;if(e)return handleError(e);if(e===false){z=true;_=true;return}if(a===v.default||z&&w<=0){z=true;return g(null)}replenish()}function handleError(e){if(_)return;E=false;z=true;g(e)}replenish()}e.exports=a.default},53887:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a["default"]=awaitify;function awaitify(e,a){if(!a)a=e.length;if(!a)throw new Error("arity is undefined");function awaitable(...b){if(typeof b[a-1]==="function"){return e.apply(this,b)}return new Promise(((g,v)=>{b[a-1]=(e,...a)=>{if(e)return v(e);g(a.length>1?a:a[0])};e.apply(this,b)}))}return awaitable}e.exports=a.default},8810:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});const b={};a["default"]=b;e.exports=a.default},36658:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});var g=b(27260);var v=_interopRequireDefault(g);var z=b(91420);var _=_interopRequireDefault(z);var E=b(21990);var w=_interopRequireDefault(E);var C=b(57456);var x=b(2718);var k=_interopRequireDefault(x);var R=b(8810);var q=_interopRequireDefault(R);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}a["default"]=e=>(a,b,g)=>{g=(0,v.default)(g);if(e<=0){throw new RangeError("concurrency limit cannot be less than 1")}if(!a){return g(null)}if((0,C.isAsyncGenerator)(a)){return(0,k.default)(a,e,b,g)}if((0,C.isAsyncIterable)(a)){return(0,k.default)(a[Symbol.asyncIterator](),e,b,g)}var z=(0,_.default)(a);var E=false;var x=false;var R=0;var B=false;function iterateeCallback(e,a){if(x)return;R-=1;if(e){E=true;g(e)}else if(e===false){E=true;x=true}else if(a===q.default||E&&R<=0){E=true;return g(null)}else if(!B){replenish()}}function replenish(){B=true;while(R{"use strict";Object.defineProperty(a,"__esModule",{value:true});a["default"]=function(e){return e[Symbol.iterator]&&e[Symbol.iterator]()};e.exports=a.default},9658:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a["default"]=function(e){return function(...a){var b=a.pop();return e.call(this,a,b)}};e.exports=a.default},67157:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a["default"]=isArrayLike;function isArrayLike(e){return e&&typeof e.length==="number"&&e.length>=0&&e.length%1===0}e.exports=a.default},91420:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a["default"]=createIterator;var g=b(67157);var v=_interopRequireDefault(g);var z=b(17645);var _=_interopRequireDefault(z);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function createArrayIterator(e){var a=-1;var b=e.length;return function next(){return++a{"use strict";Object.defineProperty(a,"__esModule",{value:true});a["default"]=_asyncMap;var g=b(57456);var v=_interopRequireDefault(g);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _asyncMap(e,a,b,g){a=a||[];var z=[];var _=0;var E=(0,v.default)(b);return e(a,((e,a,b)=>{var g=_++;E(e,((e,a)=>{z[g]=a;b(e)}))}),(e=>{g(e,z)}))}e.exports=a.default},27260:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a["default"]=once;function once(e){function wrapper(...a){if(e===null)return;var b=e;e=null;b.apply(this,a)}Object.assign(wrapper,e);return wrapper}e.exports=a.default},21990:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a["default"]=onlyOnce;function onlyOnce(e){return function(...a){if(e===null)throw new Error("Callback was already called.");var b=e;e=null;b.apply(this,a)}}e.exports=a.default},63221:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});var g=b(67157);var v=_interopRequireDefault(g);var z=b(57456);var _=_interopRequireDefault(z);var E=b(53887);var w=_interopRequireDefault(E);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}a["default"]=(0,w.default)(((e,a,b)=>{var g=(0,v.default)(a)?[]:{};e(a,((e,a,b)=>{(0,_.default)(e)(((e,...v)=>{if(v.length<2){[v]=v}g[a]=v;b(e)}))}),(e=>b(e,g)))}),3);e.exports=a.default},87239:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a["default"]=range;function range(e){var a=Array(e);while(e--){a[e]=e}return a}e.exports=a.default},729:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.fallback=fallback;a.wrap=wrap;var b=a.hasQueueMicrotask=typeof queueMicrotask==="function"&&queueMicrotask;var g=a.hasSetImmediate=typeof setImmediate==="function"&&setImmediate;var v=a.hasNextTick=typeof process==="object"&&typeof process.nextTick==="function";function fallback(e){setTimeout(e,0)}function wrap(e){return(a,...b)=>e((()=>a(...b)))}var z;if(b){z=queueMicrotask}else if(g){z=setImmediate}else if(v){z=process.nextTick}else{z=fallback}a["default"]=wrap(z)},44674:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a["default"]=_withoutIndex;function _withoutIndex(e){return(a,b,g)=>e(a,g)}e.exports=a.default},57456:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.isAsyncIterable=a.isAsyncGenerator=a.isAsync=undefined;var g=b(20991);var v=_interopRequireDefault(g);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function isAsync(e){return e[Symbol.toStringTag]==="AsyncFunction"}function isAsyncGenerator(e){return e[Symbol.toStringTag]==="AsyncGenerator"}function isAsyncIterable(e){return typeof e[Symbol.asyncIterator]==="function"}function wrapAsync(e){if(typeof e!=="function")throw new Error("expected a function");return isAsync(e)?(0,v.default)(e):e}a["default"]=wrapAsync;a.isAsync=isAsync;a.isAsyncGenerator=isAsyncGenerator;a.isAsyncIterable=isAsyncIterable},44183:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});var g=b(38448);var v=_interopRequireDefault(g);var z=b(36658);var _=_interopRequireDefault(z);var E=b(53887);var w=_interopRequireDefault(E);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function mapLimit(e,a,b,g){return(0,v.default)((0,_.default)(a),e,b,g)}a["default"]=(0,w.default)(mapLimit,4);e.exports=a.default},47343:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a["default"]=parallel;var g=b(55460);var v=_interopRequireDefault(g);var z=b(63221);var _=_interopRequireDefault(z);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function parallel(e,a){return(0,_.default)(v.default,e,a)}e.exports=a.default},59619:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a["default"]=series;var g=b(63221);var v=_interopRequireDefault(g);var z=b(81336);var _=_interopRequireDefault(z);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function series(e,a){return(0,v.default)(_.default,e,a)}e.exports=a.default},74272:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a["default"]=timesLimit;var g=b(44183);var v=_interopRequireDefault(g);var z=b(87239);var _=_interopRequireDefault(z);var E=b(57456);var w=_interopRequireDefault(E);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function timesLimit(e,a,b,g){var z=(0,w.default)(b);return(0,v.default)((0,_.default)(e),a,z,g)}e.exports=a.default},76706:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});var g=b(27260);var v=_interopRequireDefault(g);var z=b(21990);var _=_interopRequireDefault(z);var E=b(57456);var w=_interopRequireDefault(E);var C=b(53887);var x=_interopRequireDefault(C);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function waterfall(e,a){a=(0,v.default)(a);if(!Array.isArray(e))return a(new Error("First argument to waterfall must be an array of functions"));if(!e.length)return a();var b=0;function nextTask(a){var g=(0,w.default)(e[b++]);g(...a,(0,_.default)(next))}function next(g,...v){if(g===false)return;if(g||b===e.length){return a(g,...v)}nextTask(v)}nextTask([])}a["default"]=(0,x.default)(waterfall);e.exports=a.default},14812:(e,a,b)=>{e.exports={parallel:b(8210),serial:b(50445),serialOrdered:b(3578)}},1700:e=>{e.exports=abort;function abort(e){Object.keys(e.jobs).forEach(clean.bind(e));e.jobs={}}function clean(e){if(typeof this.jobs[e]=="function"){this.jobs[e]()}}},72794:(e,a,b)=>{var g=b(15295);e.exports=async;function async(e){var a=false;g((function(){a=true}));return function async_callback(b,v){if(a){e(b,v)}else{g((function nextTick_callback(){e(b,v)}))}}}},15295:e=>{e.exports=defer;function defer(e){var a=typeof setImmediate=="function"?setImmediate:typeof process=="object"&&typeof process.nextTick=="function"?process.nextTick:null;if(a){a(e)}else{setTimeout(e,0)}}},9023:(e,a,b)=>{var g=b(72794),v=b(1700);e.exports=iterate;function iterate(e,a,b,g){var z=b["keyedList"]?b["keyedList"][b.index]:b.index;b.jobs[z]=runJob(a,z,e[z],(function(e,a){if(!(z in b.jobs)){return}delete b.jobs[z];if(e){v(b)}else{b.results[z]=a}g(e,b.results)}))}function runJob(e,a,b,v){var z;if(e.length==2){z=e(b,g(v))}else{z=e(b,a,g(v))}return z}},42474:e=>{e.exports=state;function state(e,a){var b=!Array.isArray(e),g={index:0,keyedList:b||a?Object.keys(e):null,jobs:{},results:b?{}:[],size:b?Object.keys(e).length:e.length};if(a){g.keyedList.sort(b?a:function(b,g){return a(e[b],e[g])})}return g}},37942:(e,a,b)=>{var g=b(1700),v=b(72794);e.exports=terminator;function terminator(e){if(!Object.keys(this.jobs).length){return}this.index=this.size;g(this);v(e)(null,this.results)}},8210:(e,a,b)=>{var g=b(9023),v=b(42474),z=b(37942);e.exports=parallel;function parallel(e,a,b){var _=v(e);while(_.index<(_["keyedList"]||e).length){g(e,a,_,(function(e,a){if(e){b(e,a);return}if(Object.keys(_.jobs).length===0){b(null,_.results);return}}));_.index++}return z.bind(_,b)}},50445:(e,a,b)=>{var g=b(3578);e.exports=serial;function serial(e,a,b){return g(e,a,null,b)}},3578:(e,a,b)=>{var g=b(9023),v=b(42474),z=b(37942);e.exports=serialOrdered;e.exports.ascending=ascending;e.exports.descending=descending;function serialOrdered(e,a,b,_){var E=v(e,b);g(e,a,E,(function iteratorHandler(b,v){if(b){_(b,v);return}E.index++;if(E.index<(E["keyedList"]||e).length){g(e,a,E,iteratorHandler);return}_(null,E.results)}));return z.bind(E,_)}function ascending(e,a){return ea?1:0}function descending(e,a){return-1*ascending(e,a)}},96342:(e,a,b)=>{ +/*! + * Copyright 2010 LearnBoost + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +var g=b(6113),v=b(57310).parse;var z=["acl","location","logging","notification","partNumber","policy","requestPayment","torrent","uploadId","uploads","versionId","versioning","versions","website"];function authorization(e){return"AWS "+e.key+":"+sign(e)}e.exports=authorization;e.exports.authorization=authorization;function hmacSha1(e){return g.createHmac("sha1",e.secret).update(e.message).digest("base64")}e.exports.hmacSha1=hmacSha1;function sign(e){e.message=stringToSign(e);return hmacSha1(e)}e.exports.sign=sign;function signQuery(e){e.message=queryStringToSign(e);return hmacSha1(e)}e.exports.signQuery=signQuery;function stringToSign(e){var a=e.amazonHeaders||"";if(a)a+="\n";var b=[e.verb,e.md5,e.contentType,e.date?e.date.toUTCString():"",a+e.resource];return b.join("\n")}e.exports.stringToSign=stringToSign;function queryStringToSign(e){return"GET\n\n\n"+e.date+"\n"+e.resource}e.exports.queryStringToSign=queryStringToSign;function canonicalizeHeaders(e){var a=[],b=Object.keys(e);for(var g=0,v=b.length;g{var g=a,v=b(57310),z=b(63477),_=b(6113),E=b(74225),w=E(1e3);function hmac(e,a,b){return _.createHmac("sha256",e).update(a,"utf8").digest(b)}function hash(e,a){return _.createHash("sha256").update(e,"utf8").digest(a)}function encodeRfc3986(e){return e.replace(/[!'()*]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function encodeRfc3986Full(e){return encodeRfc3986(encodeURIComponent(e))}var C={authorization:true,connection:true,"x-amzn-trace-id":true,"user-agent":true,expect:true,"presigned-expires":true,range:true};function RequestSigner(e,a){if(typeof e==="string")e=v.parse(e);var b=e.headers=e.headers||{},g=(!this.service||!this.region)&&this.matchHost(e.hostname||e.host||b.Host||b.host);this.request=e;this.credentials=a||this.defaultCredentials();this.service=e.service||g[0]||"";this.region=e.region||g[1]||"us-east-1";if(this.service==="email")this.service="ses";if(!e.method&&e.body)e.method="POST";if(!b.Host&&!b.host){b.Host=e.hostname||e.host||this.createHost();if(e.port)b.Host+=":"+e.port}if(!e.hostname&&!e.host)e.hostname=b.Host||b.host;this.isCodeCommitGit=this.service==="codecommit"&&e.method==="GIT";this.extraHeadersToIgnore=e.extraHeadersToIgnore||Object.create(null);this.extraHeadersToInclude=e.extraHeadersToInclude||Object.create(null)}RequestSigner.prototype.matchHost=function(e){var a=(e||"").match(/([^\.]+)\.(?:([^\.]*)\.)?amazonaws\.com(\.cn)?$/);var b=(a||[]).slice(1,3);if(b[1]==="es"||b[1]==="aoss")b=b.reverse();if(b[1]=="s3"){b[0]="s3";b[1]="us-east-1"}else{for(var g=0;g<2;g++){if(/^s3-/.test(b[g])){b[1]=b[g].slice(3);b[0]="s3";break}}}return b};RequestSigner.prototype.isSingleRegion=function(){if(["s3","sdb"].indexOf(this.service)>=0&&this.region==="us-east-1")return true;return["cloudfront","ls","route53","iam","importexport","sts"].indexOf(this.service)>=0};RequestSigner.prototype.createHost=function(){var e=this.isSingleRegion()?"":"."+this.region,a=this.service==="ses"?"email":this.service;return a+e+".amazonaws.com"};RequestSigner.prototype.prepareRequest=function(){this.parsePath();var e=this.request,a=e.headers,b;if(e.signQuery){this.parsedPath.query=b=this.parsedPath.query||{};if(this.credentials.sessionToken)b["X-Amz-Security-Token"]=this.credentials.sessionToken;if(this.service==="s3"&&!b["X-Amz-Expires"])b["X-Amz-Expires"]=86400;if(b["X-Amz-Date"])this.datetime=b["X-Amz-Date"];else b["X-Amz-Date"]=this.getDateTime();b["X-Amz-Algorithm"]="AWS4-HMAC-SHA256";b["X-Amz-Credential"]=this.credentials.accessKeyId+"/"+this.credentialString();b["X-Amz-SignedHeaders"]=this.signedHeaders()}else{if(!e.doNotModifyHeaders&&!this.isCodeCommitGit){if(e.body&&!a["Content-Type"]&&!a["content-type"])a["Content-Type"]="application/x-www-form-urlencoded; charset=utf-8";if(e.body&&!a["Content-Length"]&&!a["content-length"])a["Content-Length"]=Buffer.byteLength(e.body);if(this.credentials.sessionToken&&!a["X-Amz-Security-Token"]&&!a["x-amz-security-token"])a["X-Amz-Security-Token"]=this.credentials.sessionToken;if(this.service==="s3"&&!a["X-Amz-Content-Sha256"]&&!a["x-amz-content-sha256"])a["X-Amz-Content-Sha256"]=hash(this.request.body||"","hex");if(a["X-Amz-Date"]||a["x-amz-date"])this.datetime=a["X-Amz-Date"]||a["x-amz-date"];else a["X-Amz-Date"]=this.getDateTime()}delete a.Authorization;delete a.authorization}};RequestSigner.prototype.sign=function(){if(!this.parsedPath)this.prepareRequest();if(this.request.signQuery){this.parsedPath.query["X-Amz-Signature"]=this.signature()}else{this.request.headers.Authorization=this.authHeader()}this.request.path=this.formatPath();return this.request};RequestSigner.prototype.getDateTime=function(){if(!this.datetime){var e=this.request.headers,a=new Date(e.Date||e.date||new Date);this.datetime=a.toISOString().replace(/[:\-]|\.\d{3}/g,"");if(this.isCodeCommitGit)this.datetime=this.datetime.slice(0,-1)}return this.datetime};RequestSigner.prototype.getDate=function(){return this.getDateTime().substr(0,8)};RequestSigner.prototype.authHeader=function(){return["AWS4-HMAC-SHA256 Credential="+this.credentials.accessKeyId+"/"+this.credentialString(),"SignedHeaders="+this.signedHeaders(),"Signature="+this.signature()].join(", ")};RequestSigner.prototype.signature=function(){var e=this.getDate(),a=[this.credentials.secretAccessKey,e,this.region,this.service].join(),b,g,v,z=w.get(a);if(!z){b=hmac("AWS4"+this.credentials.secretAccessKey,e);g=hmac(b,this.region);v=hmac(g,this.service);z=hmac(v,"aws4_request");w.set(a,z)}return hmac(z,this.stringToSign(),"hex")};RequestSigner.prototype.stringToSign=function(){return["AWS4-HMAC-SHA256",this.getDateTime(),this.credentialString(),hash(this.canonicalString(),"hex")].join("\n")};RequestSigner.prototype.canonicalString=function(){if(!this.parsedPath)this.prepareRequest();var e=this.parsedPath.path,a=this.parsedPath.query,b=this.request.headers,g="",v=this.service!=="s3",z=this.service==="s3"||this.request.doNotEncodePath,_=this.service==="s3",E=this.service==="s3",w;if(this.service==="s3"&&this.request.signQuery){w="UNSIGNED-PAYLOAD"}else if(this.isCodeCommitGit){w=""}else{w=b["X-Amz-Content-Sha256"]||b["x-amz-content-sha256"]||hash(this.request.body||"","hex")}if(a){var C=Object.keys(a).reduce((function(e,b){if(!b)return e;e[encodeRfc3986Full(b)]=!Array.isArray(a[b])?a[b]:E?a[b][0]:a[b];return e}),{});var x=[];Object.keys(C).sort().forEach((function(e){if(!Array.isArray(C[e])){x.push(e+"="+encodeRfc3986Full(C[e]))}else{C[e].map(encodeRfc3986Full).sort().forEach((function(a){x.push(e+"="+a)}))}}));g=x.join("&")}if(e!=="/"){if(v)e=e.replace(/\/{2,}/g,"/");e=e.split("/").reduce((function(e,a){if(v&&a===".."){e.pop()}else if(!v||a!=="."){if(z)a=decodeURIComponent(a.replace(/\+/g," "));e.push(encodeRfc3986Full(a))}return e}),[]).join("/");if(e[0]!=="/")e="/"+e;if(_)e=e.replace(/%2F/g,"/")}return[this.request.method||"GET",e,g,this.canonicalHeaders()+"\n",this.signedHeaders(),w].join("\n")};RequestSigner.prototype.canonicalHeaders=function(){var e=this.request.headers;function trimAll(e){return e.toString().trim().replace(/\s+/g," ")}return Object.keys(e).filter((function(e){return C[e.toLowerCase()]==null})).sort((function(e,a){return e.toLowerCase()=0){b=z.parse(e.slice(a+1));e=e.slice(0,a)}this.parsedPath={path:e,query:b}};RequestSigner.prototype.formatPath=function(){var e=this.parsedPath.path,a=this.parsedPath.query;if(!a)return e;if(a[""]!=null)delete a[""];return e+"?"+encodeRfc3986(z.stringify(a))};g.RequestSigner=RequestSigner;g.sign=function(e,a){return new RequestSigner(e,a).sign()}},74225:e=>{e.exports=function(e){return new LruCache(e)};function LruCache(e){this.capacity=e|0;this.map=Object.create(null);this.list=new DoublyLinkedList}LruCache.prototype.get=function(e){var a=this.map[e];if(a==null)return undefined;this.used(a);return a.val};LruCache.prototype.set=function(e,a){var b=this.map[e];if(b!=null){b.val=a}else{if(!this.capacity)this.prune();if(!this.capacity)return false;b=new DoublyLinkedNode(e,a);this.map[e]=b;this.capacity--}this.used(b);return true};LruCache.prototype.used=function(e){this.list.moveToFront(e)};LruCache.prototype.prune=function(){var e=this.list.pop();if(e!=null){delete this.map[e.key];this.capacity++}};function DoublyLinkedList(){this.firstNode=null;this.lastNode=null}DoublyLinkedList.prototype.moveToFront=function(e){if(this.firstNode==e)return;this.remove(e);if(this.firstNode==null){this.firstNode=e;this.lastNode=e;e.prev=null;e.next=null}else{e.prev=null;e.next=this.firstNode;e.next.prev=e;this.firstNode=e}};DoublyLinkedList.prototype.pop=function(){var e=this.lastNode;if(e!=null){this.remove(e)}return e};DoublyLinkedList.prototype.remove=function(e){if(this.firstNode==e){this.firstNode=e.next}else if(e.prev!=null){e.prev.next=e.next}if(this.lastNode==e){this.lastNode=e.prev}else if(e.next!=null){e.next.prev=e.prev}};function DoublyLinkedNode(e,a){this.key=e;this.val=a;this.prev=null;this.next=null}},31928:(e,a,b)=>{ +/*! + * base64id v0.1.0 + */ +var g=b(6113);var Base64Id=function(){};Base64Id.prototype.getRandomBytes=function(e){var a=4096;var b=this;e=e||12;if(e>a){return g.randomBytes(e)}var v=parseInt(a/e);var z=parseInt(v*.85);if(!z){return g.randomBytes(e)}if(this.bytesBufferIndex==null){this.bytesBufferIndex=-1}if(this.bytesBufferIndex==v){this.bytesBuffer=null;this.bytesBufferIndex=-1}if(this.bytesBufferIndex==-1||this.bytesBufferIndex>z){if(!this.isGeneratingBytes){this.isGeneratingBytes=true;g.randomBytes(a,(function(e,a){b.bytesBuffer=a;b.bytesBufferIndex=0;b.isGeneratingBytes=false}))}if(this.bytesBufferIndex==-1){return g.randomBytes(e)}}var _=this.bytesBuffer.slice(e*this.bytesBufferIndex,e*(this.bytesBufferIndex+1));this.bytesBufferIndex++;return _};Base64Id.prototype.generateId=function(){var e=Buffer.alloc(15);if(!e.writeInt32BE){return Math.abs(Math.random()*Math.random()*Date.now()|0).toString()+Math.abs(Math.random()*Math.random()*Date.now()|0).toString()}this.sequenceNumber=this.sequenceNumber+1|0;e.writeInt32BE(this.sequenceNumber,11);if(g.randomBytes){this.getRandomBytes(12).copy(e)}else{[0,4,8].forEach((function(a){e.writeInt32BE(Math.random()*Math.pow(2,32)|0,a)}))}return e.toString("base64").replace(/\//g,"_").replace(/\+/g,"-")};a=e.exports=new Base64Id},45447:(e,a,b)=>{"use strict";var g=b(68729).lowlevel.crypto_hash;var v=0;var Blowfish=function(){this.S=[new Uint32Array([3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946]),new Uint32Array([1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055]),new Uint32Array([3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504]),new Uint32Array([976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462])];this.P=new Uint32Array([608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731])};function F(e,a,b){return(e[0][a[b+3]]+e[1][a[b+2]]^e[2][a[b+1]])+e[3][a[b]]}Blowfish.prototype.encipher=function(e,a){if(a===undefined){a=new Uint8Array(e.buffer);if(e.byteOffset!==0)a=a.subarray(e.byteOffset)}e[0]^=this.P[0];for(var b=1;b<16;b+=2){e[1]^=F(this.S,a,0)^this.P[b];e[0]^=F(this.S,a,4)^this.P[b+1]}var g=e[0];e[0]=e[1]^this.P[17];e[1]=g};Blowfish.prototype.decipher=function(e){var a=new Uint8Array(e.buffer);if(e.byteOffset!==0)a=a.subarray(e.byteOffset);e[0]^=this.P[17];for(var b=16;b>0;b-=2){e[1]^=F(this.S,a,0)^this.P[b];e[0]^=F(this.S,a,4)^this.P[b-1]}var g=e[0];e[0]=e[1]^this.P[0];e[1]=g};function stream2word(e,a){var b,g=0;for(b=0;b<4;b++,v++){if(v>=a)v=0;g=g<<8|e[v]}return g}Blowfish.prototype.expand0state=function(e,a){var b=new Uint32Array(2),g,z;var _=new Uint8Array(b.buffer);for(g=0,v=0;g<18;g++){this.P[g]^=stream2word(e,a)}v=0;for(g=0;g<18;g+=2){this.encipher(b,_);this.P[g]=b[0];this.P[g+1]=b[1]}for(g=0;g<4;g++){for(z=0;z<256;z+=2){this.encipher(b,_);this.S[g][z]=b[0];this.S[g][z+1]=b[1]}}};Blowfish.prototype.expandstate=function(e,a,b,g){var z=new Uint32Array(2),_,E;for(_=0,v=0;_<18;_++){this.P[_]^=stream2word(b,g)}for(_=0,v=0;_<18;_+=2){z[0]^=stream2word(e,a);z[1]^=stream2word(e,a);this.encipher(z);this.P[_]=z[0];this.P[_+1]=z[1]}for(_=0;_<4;_++){for(E=0;E<256;E+=2){z[0]^=stream2word(e,a);z[1]^=stream2word(e,a);this.encipher(z);this.S[_][E]=z[0];this.S[_][E+1]=z[1]}}v=0};Blowfish.prototype.enc=function(e,a){for(var b=0;b>>24;b[4*_+2]=v[_]>>>16;b[4*_+1]=v[_]>>>8;b[4*_+0]=v[_]}}function bcrypt_pbkdf(e,a,b,v,z,E,w){var C=new Uint8Array(64),x=new Uint8Array(64),k=new Uint8Array(_),R=new Uint8Array(_),q=new Uint8Array(v+4),B,I,P,N,L,W,j=E;if(w<1)return-1;if(a===0||v===0||E===0||E>k.byteLength*k.byteLength||v>1<<20)return-1;N=Math.floor((E+k.byteLength-1)/k.byteLength);P=Math.floor((E+N-1)/N);for(B=0;B0;W++){q[v+0]=W>>>24;q[v+1]=W>>>16;q[v+2]=W>>>8;q[v+3]=W;g(x,q,v+4);bcrypt_hash(C,x,R);for(B=k.byteLength;B--;)k[B]=R[B];for(B=1;B=j)break;z[L]=k[B]}E-=B}return 0}e.exports={BLOCKS:z,HASHSIZE:_,hash:bcrypt_hash,pbkdf:bcrypt_pbkdf}},60329:(e,a,b)=>{e.exports=b(15133)},36749:(e,a)=>{var b=a;b.bools={auto_left_margin:["bw","bw"],auto_right_margin:["am","am"],back_color_erase:["bce","ut"],can_change:["ccc","cc"],ceol_standout_glitch:["xhp","xs"],col_addr_glitch:["xhpa","YA"],cpi_changes_res:["cpix","YF"],cr_cancels_micro_mode:["crxm","YB"],dest_tabs_magic_smso:["xt","xt"],eat_newline_glitch:["xenl","xn"],erase_overstrike:["eo","eo"],generic_type:["gn","gn"],hard_copy:["hc","hc"],hard_cursor:["chts","HC"],has_meta_key:["km","km"],has_print_wheel:["daisy","YC"],has_status_line:["hs","hs"],hue_lightness_saturation:["hls","hl"],insert_null_glitch:["in","in"],lpi_changes_res:["lpix","YG"],memory_above:["da","da"],memory_below:["db","db"],move_insert_mode:["mir","mi"],move_standout_mode:["msgr","ms"],needs_xon_xoff:["nxon","nx"],no_esc_ctlc:["xsb","xb"],no_pad_char:["npc","NP"],non_dest_scroll_region:["ndscr","ND"],non_rev_rmcup:["nrrmc","NR"],over_strike:["os","os"],prtr_silent:["mc5i","5i"],row_addr_glitch:["xvpa","YD"],semi_auto_right_margin:["sam","YE"],status_line_esc_ok:["eslok","es"],tilde_glitch:["hz","hz"],transparent_underline:["ul","ul"],xon_xoff:["xon","xo"]};b.numbers={columns:["cols","co"],init_tabs:["it","it"],label_height:["lh","lh"],label_width:["lw","lw"],lines:["lines","li"],lines_of_memory:["lm","lm"],magic_cookie_glitch:["xmc","sg"],max_attributes:["ma","ma"],max_colors:["colors","Co"],max_pairs:["pairs","pa"],maximum_windows:["wnum","MW"],no_color_video:["ncv","NC"],num_labels:["nlab","Nl"],padding_baud_rate:["pb","pb"],virtual_terminal:["vt","vt"],width_status_line:["wsl","ws"],bit_image_entwining:["bitwin","Yo"],bit_image_type:["bitype","Yp"],buffer_capacity:["bufsz","Ya"],buttons:["btns","BT"],dot_horz_spacing:["spinh","Yc"],dot_vert_spacing:["spinv","Yb"],max_micro_address:["maddr","Yd"],max_micro_jump:["mjump","Ye"],micro_col_size:["mcs","Yf"],micro_line_size:["mls","Yg"],number_of_pins:["npins","Yh"],output_res_char:["orc","Yi"],output_res_horz_inch:["orhi","Yk"],output_res_line:["orl","Yj"],output_res_vert_inch:["orvi","Yl"],print_rate:["cps","Ym"],wide_char_size:["widcs","Yn"]};b.strings={acs_chars:["acsc","ac"],back_tab:["cbt","bt"],bell:["bel","bl"],carriage_return:["cr","cr"],change_char_pitch:["cpi","ZA"],change_line_pitch:["lpi","ZB"],change_res_horz:["chr","ZC"],change_res_vert:["cvr","ZD"],change_scroll_region:["csr","cs"],char_padding:["rmp","rP"],clear_all_tabs:["tbc","ct"],clear_margins:["mgc","MC"],clear_screen:["clear","cl"],clr_bol:["el1","cb"],clr_eol:["el","ce"],clr_eos:["ed","cd"],column_address:["hpa","ch"],command_character:["cmdch","CC"],create_window:["cwin","CW"],cursor_address:["cup","cm"],cursor_down:["cud1","do"],cursor_home:["home","ho"],cursor_invisible:["civis","vi"],cursor_left:["cub1","le"],cursor_mem_address:["mrcup","CM"],cursor_normal:["cnorm","ve"],cursor_right:["cuf1","nd"],cursor_to_ll:["ll","ll"],cursor_up:["cuu1","up"],cursor_visible:["cvvis","vs"],define_char:["defc","ZE"],delete_character:["dch1","dc"],delete_line:["dl1","dl"],dial_phone:["dial","DI"],dis_status_line:["dsl","ds"],display_clock:["dclk","DK"],down_half_line:["hd","hd"],ena_acs:["enacs","eA"],enter_alt_charset_mode:["smacs","as"],enter_am_mode:["smam","SA"],enter_blink_mode:["blink","mb"],enter_bold_mode:["bold","md"],enter_ca_mode:["smcup","ti"],enter_delete_mode:["smdc","dm"],enter_dim_mode:["dim","mh"],enter_doublewide_mode:["swidm","ZF"],enter_draft_quality:["sdrfq","ZG"],enter_insert_mode:["smir","im"],enter_italics_mode:["sitm","ZH"],enter_leftward_mode:["slm","ZI"],enter_micro_mode:["smicm","ZJ"],enter_near_letter_quality:["snlq","ZK"],enter_normal_quality:["snrmq","ZL"],enter_protected_mode:["prot","mp"],enter_reverse_mode:["rev","mr"],enter_secure_mode:["invis","mk"],enter_shadow_mode:["sshm","ZM"],enter_standout_mode:["smso","so"],enter_subscript_mode:["ssubm","ZN"],enter_superscript_mode:["ssupm","ZO"],enter_underline_mode:["smul","us"],enter_upward_mode:["sum","ZP"],enter_xon_mode:["smxon","SX"],erase_chars:["ech","ec"],exit_alt_charset_mode:["rmacs","ae"],exit_am_mode:["rmam","RA"],exit_attribute_mode:["sgr0","me"],exit_ca_mode:["rmcup","te"],exit_delete_mode:["rmdc","ed"],exit_doublewide_mode:["rwidm","ZQ"],exit_insert_mode:["rmir","ei"],exit_italics_mode:["ritm","ZR"],exit_leftward_mode:["rlm","ZS"],exit_micro_mode:["rmicm","ZT"],exit_shadow_mode:["rshm","ZU"],exit_standout_mode:["rmso","se"],exit_subscript_mode:["rsubm","ZV"],exit_superscript_mode:["rsupm","ZW"],exit_underline_mode:["rmul","ue"],exit_upward_mode:["rum","ZX"],exit_xon_mode:["rmxon","RX"],fixed_pause:["pause","PA"],flash_hook:["hook","fh"],flash_screen:["flash","vb"],form_feed:["ff","ff"],from_status_line:["fsl","fs"],goto_window:["wingo","WG"],hangup:["hup","HU"],init_1string:["is1","i1"],init_2string:["is2","is"],init_3string:["is3","i3"],init_file:["if","if"],init_prog:["iprog","iP"],initialize_color:["initc","Ic"],initialize_pair:["initp","Ip"],insert_character:["ich1","ic"],insert_line:["il1","al"],insert_padding:["ip","ip"],key_a1:["ka1","K1"],key_a3:["ka3","K3"],key_b2:["kb2","K2"],key_backspace:["kbs","kb"],key_beg:["kbeg","@1"],key_btab:["kcbt","kB"],key_c1:["kc1","K4"],key_c3:["kc3","K5"],key_cancel:["kcan","@2"],key_catab:["ktbc","ka"],key_clear:["kclr","kC"],key_close:["kclo","@3"],key_command:["kcmd","@4"],key_copy:["kcpy","@5"],key_create:["kcrt","@6"],key_ctab:["kctab","kt"],key_dc:["kdch1","kD"],key_dl:["kdl1","kL"],key_down:["kcud1","kd"],key_eic:["krmir","kM"],key_end:["kend","@7"],key_enter:["kent","@8"],key_eol:["kel","kE"],key_eos:["ked","kS"],key_exit:["kext","@9"],key_f0:["kf0","k0"],key_f1:["kf1","k1"],key_f10:["kf10","k;"],key_f11:["kf11","F1"],key_f12:["kf12","F2"],key_f13:["kf13","F3"],key_f14:["kf14","F4"],key_f15:["kf15","F5"],key_f16:["kf16","F6"],key_f17:["kf17","F7"],key_f18:["kf18","F8"],key_f19:["kf19","F9"],key_f2:["kf2","k2"],key_f20:["kf20","FA"],key_f21:["kf21","FB"],key_f22:["kf22","FC"],key_f23:["kf23","FD"],key_f24:["kf24","FE"],key_f25:["kf25","FF"],key_f26:["kf26","FG"],key_f27:["kf27","FH"],key_f28:["kf28","FI"],key_f29:["kf29","FJ"],key_f3:["kf3","k3"],key_f30:["kf30","FK"],key_f31:["kf31","FL"],key_f32:["kf32","FM"],key_f33:["kf33","FN"],key_f34:["kf34","FO"],key_f35:["kf35","FP"],key_f36:["kf36","FQ"],key_f37:["kf37","FR"],key_f38:["kf38","FS"],key_f39:["kf39","FT"],key_f4:["kf4","k4"],key_f40:["kf40","FU"],key_f41:["kf41","FV"],key_f42:["kf42","FW"],key_f43:["kf43","FX"],key_f44:["kf44","FY"],key_f45:["kf45","FZ"],key_f46:["kf46","Fa"],key_f47:["kf47","Fb"],key_f48:["kf48","Fc"],key_f49:["kf49","Fd"],key_f5:["kf5","k5"],key_f50:["kf50","Fe"],key_f51:["kf51","Ff"],key_f52:["kf52","Fg"],key_f53:["kf53","Fh"],key_f54:["kf54","Fi"],key_f55:["kf55","Fj"],key_f56:["kf56","Fk"],key_f57:["kf57","Fl"],key_f58:["kf58","Fm"],key_f59:["kf59","Fn"],key_f6:["kf6","k6"],key_f60:["kf60","Fo"],key_f61:["kf61","Fp"],key_f62:["kf62","Fq"],key_f63:["kf63","Fr"],key_f7:["kf7","k7"],key_f8:["kf8","k8"],key_f9:["kf9","k9"],key_find:["kfnd","@0"],key_help:["khlp","%1"],key_home:["khome","kh"],key_ic:["kich1","kI"],key_il:["kil1","kA"],key_left:["kcub1","kl"],key_ll:["kll","kH"],key_mark:["kmrk","%2"],key_message:["kmsg","%3"],key_move:["kmov","%4"],key_next:["knxt","%5"],key_npage:["knp","kN"],key_open:["kopn","%6"],key_options:["kopt","%7"],key_ppage:["kpp","kP"],key_previous:["kprv","%8"],key_print:["kprt","%9"],key_redo:["krdo","%0"],key_reference:["kref","&1"],key_refresh:["krfr","&2"],key_replace:["krpl","&3"],key_restart:["krst","&4"],key_resume:["kres","&5"],key_right:["kcuf1","kr"],key_save:["ksav","&6"],key_sbeg:["kBEG","&9"],key_scancel:["kCAN","&0"],key_scommand:["kCMD","*1"],key_scopy:["kCPY","*2"],key_screate:["kCRT","*3"],key_sdc:["kDC","*4"],key_sdl:["kDL","*5"],key_select:["kslt","*6"],key_send:["kEND","*7"],key_seol:["kEOL","*8"],key_sexit:["kEXT","*9"],key_sf:["kind","kF"],key_sfind:["kFND","*0"],key_shelp:["kHLP","#1"],key_shome:["kHOM","#2"],key_sic:["kIC","#3"],key_sleft:["kLFT","#4"],key_smessage:["kMSG","%a"],key_smove:["kMOV","%b"],key_snext:["kNXT","%c"],key_soptions:["kOPT","%d"],key_sprevious:["kPRV","%e"],key_sprint:["kPRT","%f"],key_sr:["kri","kR"],key_sredo:["kRDO","%g"],key_sreplace:["kRPL","%h"],key_sright:["kRIT","%i"],key_srsume:["kRES","%j"],key_ssave:["kSAV","!1"],key_ssuspend:["kSPD","!2"],key_stab:["khts","kT"],key_sundo:["kUND","!3"],key_suspend:["kspd","&7"],key_undo:["kund","&8"],key_up:["kcuu1","ku"],keypad_local:["rmkx","ke"],keypad_xmit:["smkx","ks"],lab_f0:["lf0","l0"],lab_f1:["lf1","l1"],lab_f10:["lf10","la"],lab_f2:["lf2","l2"],lab_f3:["lf3","l3"],lab_f4:["lf4","l4"],lab_f5:["lf5","l5"],lab_f6:["lf6","l6"],lab_f7:["lf7","l7"],lab_f8:["lf8","l8"],lab_f9:["lf9","l9"],label_format:["fln","Lf"],label_off:["rmln","LF"],label_on:["smln","LO"],meta_off:["rmm","mo"],meta_on:["smm","mm"],micro_column_address:["mhpa","ZY"],micro_down:["mcud1","ZZ"],micro_left:["mcub1","Za"],micro_right:["mcuf1","Zb"],micro_row_address:["mvpa","Zc"],micro_up:["mcuu1","Zd"],newline:["nel","nw"],order_of_pins:["porder","Ze"],orig_colors:["oc","oc"],orig_pair:["op","op"],pad_char:["pad","pc"],parm_dch:["dch","DC"],parm_delete_line:["dl","DL"],parm_down_cursor:["cud","DO"],parm_down_micro:["mcud","Zf"],parm_ich:["ich","IC"],parm_index:["indn","SF"],parm_insert_line:["il","AL"],parm_left_cursor:["cub","LE"],parm_left_micro:["mcub","Zg"],parm_right_cursor:["cuf","RI"],parm_right_micro:["mcuf","Zh"],parm_rindex:["rin","SR"],parm_up_cursor:["cuu","UP"],parm_up_micro:["mcuu","Zi"],pkey_key:["pfkey","pk"],pkey_local:["pfloc","pl"],pkey_xmit:["pfx","px"],plab_norm:["pln","pn"],print_screen:["mc0","ps"],prtr_non:["mc5p","pO"],prtr_off:["mc4","pf"],prtr_on:["mc5","po"],pulse:["pulse","PU"],quick_dial:["qdial","QD"],remove_clock:["rmclk","RC"],repeat_char:["rep","rp"],req_for_input:["rfi","RF"],reset_1string:["rs1","r1"],reset_2string:["rs2","r2"],reset_3string:["rs3","r3"],reset_file:["rf","rf"],restore_cursor:["rc","rc"],row_address:["vpa","cv"],save_cursor:["sc","sc"],scroll_forward:["ind","sf"],scroll_reverse:["ri","sr"],select_char_set:["scs","Zj"],set_attributes:["sgr","sa"],set_background:["setb","Sb"],set_bottom_margin:["smgb","Zk"],set_bottom_margin_parm:["smgbp","Zl"],set_clock:["sclk","SC"],set_color_pair:["scp","sp"],set_foreground:["setf","Sf"],set_left_margin:["smgl","ML"],set_left_margin_parm:["smglp","Zm"],set_right_margin:["smgr","MR"],set_right_margin_parm:["smgrp","Zn"],set_tab:["hts","st"],set_top_margin:["smgt","Zo"],set_top_margin_parm:["smgtp","Zp"],set_window:["wind","wi"],start_bit_image:["sbim","Zq"],start_char_set_def:["scsd","Zr"],stop_bit_image:["rbim","Zs"],stop_char_set_def:["rcsd","Zt"],subscript_characters:["subcs","Zu"],superscript_characters:["supcs","Zv"],tab:["ht","ta"],these_cause_cr:["docr","Zw"],to_status_line:["tsl","ts"],tone:["tone","TO"],underline_char:["uc","uc"],up_half_line:["hu","hu"],user0:["u0","u0"],user1:["u1","u1"],user2:["u2","u2"],user3:["u3","u3"],user4:["u4","u4"],user5:["u5","u5"],user6:["u6","u6"],user7:["u7","u7"],user8:["u8","u8"],user9:["u9","u9"],wait_tone:["wait","WA"],xoff_character:["xoffc","XF"],xon_character:["xonc","XN"],zero_motion:["zerom","Zx"],alt_scancode_esc:["scesa","S8"],bit_image_carriage_return:["bicr","Yv"],bit_image_newline:["binel","Zz"],bit_image_repeat:["birep","Xy"],char_set_names:["csnm","Zy"],code_set_init:["csin","ci"],color_names:["colornm","Yw"],define_bit_image_region:["defbi","Yx"],device_type:["devt","dv"],display_pc_char:["dispc","S1"],end_bit_image_region:["endbi","Yy"],enter_pc_charset_mode:["smpch","S2"],enter_scancode_mode:["smsc","S4"],exit_pc_charset_mode:["rmpch","S3"],exit_scancode_mode:["rmsc","S5"],get_mouse:["getm","Gm"],key_mouse:["kmous","Km"],mouse_info:["minfo","Mi"],pc_term_options:["pctrm","S6"],pkey_plab:["pfxl","xl"],req_mouse_pos:["reqmp","RQ"],scancode_escape:["scesc","S7"],set0_des_seq:["s0ds","s0"],set1_des_seq:["s1ds","s1"],set2_des_seq:["s2ds","s2"],set3_des_seq:["s3ds","s3"],set_a_background:["setab","AB"],set_a_foreground:["setaf","AF"],set_color_band:["setcolor","Yz"],set_lr_margin:["smglr","ML"],set_page_length:["slines","YZ"],set_tb_margin:["smgtb","MT"],enter_horizontal_hl_mode:["ehhlm","Xh"],enter_left_hl_mode:["elhlm","Xl"],enter_low_hl_mode:["elohlm","Xo"],enter_right_hl_mode:["erhlm","Xr"],enter_top_hl_mode:["ethlm","Xt"],enter_vertical_hl_mode:["evhlm","Xv"],set_a_attributes:["sgr1","sA"],set_pglen_inch:["slength","sL"]}},79591:(e,a,b)=>{function blessed(){return blessed.program.apply(null,arguments)}blessed.program=blessed.Program=b(93889);blessed.tput=blessed.Tput=b(14159);blessed.widget=b(58564);blessed.colors=b(85702);blessed.unicode=b(32001);blessed.helpers=b(98388);blessed.helpers.sprintf=blessed.tput.sprintf;blessed.helpers.tryRead=blessed.tput.tryRead;blessed.helpers.merge(blessed,blessed.helpers);blessed.helpers.merge(blessed,blessed.widget);e.exports=blessed},85702:(e,a)=>{a.match=function(e,b,g){if(typeof e==="string"){var v=e;if(v[0]!=="#"){return-1}v=a.hexToRGB(v);e=v[0],b=v[1],g=v[2]}else if(Array.isArray(e)){g=e[2],b=e[1],e=e[0]}var z=e<<16|b<<8|g;if(a._cache[z]!=null){return a._cache[z]}var _=Infinity,E=-1,w=0,C,x,k,R,q;for(;w>16&255,g=a>>8&255,v=a&255;return[b,g,v]};function colorDistance(e,a,b,g,v,z){return Math.pow(30*(e-g),2)+Math.pow(59*(a-v),2)+Math.pow(11*(b-z),2)}a.mixColors=function(e,b,g){if(e===511)e=0;if(b===511)b=0;if(g==null)g=.5;e=a.vcolors[e];var v=e[0];var z=e[1];var _=e[2];b=a.vcolors[b];var E=b[0];var w=b[1];var C=b[2];v+=(E-v)*g|0;z+=(w-z)*g|0;_+=(C-_)*g|0;return a.match([v,z,_])};a.blend=function blend(e,b,g){var v,z,_,E;var w=e&511;if(b!=null){var C=b&511;if(w===511)w=0;if(C===511)C=0;w=a.mixColors(w,C,g)}else{if(blend._cache[w]!=null){w=blend._cache[w]}else if(w>=8&&w<=15){w-=8}else{v=a.ncolors[w];if(v){for(z=0;z>9&511;if(b!=null){var k=b>>9&511;if(x===511){x=248}else{if(x===511)x=7;if(k===511)k=7;x=a.mixColors(x,k,g)}}else{if(blend._cache[x]!=null){x=blend._cache[x]}else if(x>=8&&x<=15){x-=8}else{v=a.ncolors[x];if(v){for(z=0;z=16&&b<=16){e=a.ccolors[e]}else if(e>=8&&b<=8){e-=8}else if(e>=2&&b<=2){e%=2}return e};a.xterm=["#000000","#cd0000","#00cd00","#cdcd00","#0000ee","#cd00cd","#00cdcd","#e5e5e5","#7f7f7f","#ff0000","#00ff00","#ffff00","#5c5cff","#ff00ff","#00ffff","#ffffff"];a.colors=function(){var e=a.colors=[],b=a.vcolors=[],g,v,z,_,E;function hex(e){e=e.toString(16);if(e.length<2)e="0"+e;return e}function push(a,g,v,z){e[a]="#"+hex(g)+hex(v)+hex(z);b[a]=[g,v,z]}a.xterm.forEach((function(e,a){e=parseInt(e.substring(1),16);push(a,e>>16&255,e>>8&255,e&255)}));for(g=0;g<6;g++){for(v=0;v<6;v++){for(z=0;z<6;z++){_=16+g*36+v*6+z;push(_,g?g*40+55:0,v?v*40+55:0,z?z*40+55:0)}}}for(v=0;v<24;v++){E=v*10+8;_=232+v;push(_,E,E,E)}return e}();a.ccolors=function(){var e=a.vcolors.slice(),b=a.colors.slice(),g;a.vcolors=a.vcolors.slice(0,8);a.colors=a.colors.slice(0,8);g=b.map(a.match);a.colors=b;a.vcolors=e;a.ccolors=g;return g}();var b=a.colorNames={default:-1,normal:-1,bg:-1,fg:-1,black:0,red:1,green:2,yellow:3,blue:4,magenta:5,cyan:6,white:7,lightblack:8,lightred:9,lightgreen:10,lightyellow:11,lightblue:12,lightmagenta:13,lightcyan:14,lightwhite:15,brightblack:8,brightred:9,brightgreen:10,brightyellow:11,brightblue:12,brightmagenta:13,brightcyan:14,brightwhite:15,grey:8,gray:8,lightgrey:7,lightgray:7,brightgrey:7,brightgray:7};a.convert=function(e){if(typeof e==="number"){}else if(typeof e==="string"){e=e.replace(/[\- ]/g,"");if(b[e]!=null){e=b[e]}else{e=a.match(e)}}else if(Array.isArray(e)){e=a.match(e)}else{e=-1}return e!==-1?e:511};a.ccolors={blue:[4,12,[17,21],[24,27],[31,33],[38,39],45,[54,57],[60,63],[67,69],[74,75],81,[91,93],[97,99],[103,105],[110,111],117,[128,129],[134,135],[140,141],[146,147],153,165,171,177,183,189],green:[2,10,22,[28,29],[34,36],[40,43],[46,50],[64,65],[70,72],[76,79],[82,86],[106,108],[112,115],[118,122],[148,151],[154,158],[190,194]],cyan:[6,14,23,30,37,44,51,66,73,80,87,109,116,123,152,159,195],red:[1,9,52,[88,89],[94,95],[124,126],[130,132],[136,138],[160,163],[166,169],[172,175],[178,181],[196,200],[202,206],[208,212],[214,218],[220,224]],magenta:[5,13,53,90,96,127,133,139,164,170,176,182,201,207,213,219,225],yellow:[3,11,58,[100,101],[142,144],[184,187],[226,230]],black:[0,8,16,59,102,[232,243]],white:[7,15,145,188,231,[244,255]]};a.ncolors=[];Object.keys(a.ccolors).forEach((function(e){a.ccolors[e].forEach((function(b){if(typeof b==="number"){a.ncolors[b]=e;a.ccolors[b]=a.colorNames[e];return}for(var g=b[0],v=b[1];g<=v;g++){a.ncolors[g]=e;a.ccolors[g]=a.colorNames[e]}}));delete a.ccolors[e]}))},9889:(e,a)=>{var b=Array.prototype.slice;function EventEmitter(){if(!this._events)this._events={}}EventEmitter.prototype.setMaxListeners=function(e){this._maxListeners=e};EventEmitter.prototype.addListener=function(e,a){if(!this._events[e]){this._events[e]=a}else if(typeof this._events[e]==="function"){this._events[e]=[this._events[e],a]}else{this._events[e].push(a)}this._emit("newListener",[e,a])};EventEmitter.prototype.on=EventEmitter.prototype.addListener;EventEmitter.prototype.removeListener=function(e,a){var b=this._events[e];if(!b)return;if(typeof b==="function"||b.length===1){delete this._events[e];this._emit("removeListener",[e,a]);return}for(var g=0;g{var g=b(41808);var v=b(57147);var z=b(82361).EventEmitter;var _=false;var E=1,w=2,C=4,x=8;var k=32,R=128;var q=3,B=256;var I=1198550348;var P="/dev/gpmctl";function send_config(e,a,b){var g;if(_){g=new Buffer(20);g.writeUInt32LE(I,0);g.writeUInt16LE(a.eventMask,4);g.writeUInt16LE(a.defaultMask,6);g.writeUInt16LE(a.minMod,8);g.writeUInt16LE(a.maxMod,10);g.writeInt16LE(process.pid,12);g.writeInt16LE(a.vc,16)}else{g=new Buffer(16);g.writeUInt16LE(a.eventMask,0);g.writeUInt16LE(a.defaultMask,2);g.writeUInt16LE(a.minMod,4);g.writeUInt16LE(a.maxMod,6);g.writeInt16LE(a.pid,8);g.writeInt16LE(a.vc,12)}e.write(g,(function(){if(b)b()}))}function parseEvent(e){var a={};a.buttons=e[0];a.modifiers=e[1];a.vc=e.readUInt16LE(2);a.dx=e.readInt16LE(4);a.dy=e.readInt16LE(6);a.x=e.readInt16LE(8);a.y=e.readInt16LE(10);a.type=e.readInt16LE(12);a.clicks=e.readInt32LE(16);a.margin=e.readInt32LE(20);a.wdx=e.readInt16LE(24);a.wdy=e.readInt16LE(26);return a}function GpmClient(e){if(!(this instanceof GpmClient)){return new GpmClient(e)}z.call(this);var a=process.pid;var b;try{b=v.readlinkSync("/proc/"+a+"/fd/0")}catch(e){}var _=/tty[0-9]+$/.exec(b);if(_===null){}var I;if(_){_=_[0];I=+/[0-9]+$/.exec(_)[0]}var N=this;if(_){v.stat(P,(function(e,b){if(e||!b.isSocket()){return}var v={eventMask:65535,defaultMask:E|B,minMod:0,maxMod:65535,pid:a,vc:I};var z=g.createConnection(P);this.gpm=z;z.on("connect",(function(){send_config(z,v,(function(){v.pid=0;v.vc=q}))}));z.on("data",(function(e){var a=parseEvent(e);switch(a.type&15){case E:if(a.dx||a.dy){N.emit("move",a.buttons,a.modifiers,a.x,a.y)}if(a.wdx||a.wdy){N.emit("mousewheel",a.buttons,a.modifiers,a.x,a.y,a.wdx,a.wdy)}break;case w:if(a.dx||a.dy){N.emit("drag",a.buttons,a.modifiers,a.x,a.y)}if(a.wdx||a.wdy){N.emit("mousewheel",a.buttons,a.modifiers,a.x,a.y,a.wdx,a.wdy)}break;case C:N.emit("btndown",a.buttons,a.modifiers,a.x,a.y);if(a.type&k){N.emit("dblclick",a.buttons,a.modifiers,a.x,a.y)}break;case x:N.emit("btnup",a.buttons,a.modifiers,a.x,a.y);if(!(a.type&R)){N.emit("click",a.buttons,a.modifiers,a.x,a.y)}break}}));z.on("error",(function(){N.stop()}))}))}}GpmClient.prototype.__proto__=z.prototype;GpmClient.prototype.stop=function(){if(this.gpm){this.gpm.end()}delete this.gpm};GpmClient.prototype.ButtonName=function(e){if(e&4)return"left";if(e&2)return"middle";if(e&1)return"right";return""};GpmClient.prototype.hasShiftKey=function(e){return e&1?true:false};GpmClient.prototype.hasCtrlKey=function(e){return e&4?true:false};GpmClient.prototype.hasMetaKey=function(e){return e&8?true:false};e.exports=GpmClient},98388:(e,a,b)=>{var g=b(57147);var v=b(32001);var z=a;z.merge=function(e,a){Object.keys(a).forEach((function(b){e[b]=a[b]}));return e};z.asort=function(e){return e.sort((function(e,a){e=e.name.toLowerCase();a=a.name.toLowerCase();if(e[0]==="."&&a[0]==="."){e=e[1];a=a[1]}else{e=e[0];a=a[0]}return e>a?1:e{var g=b(82361).EventEmitter;function listenerCount(e,a){return g.listenerCount?g.listenerCount(e,a):e.listeners(a).length}function emitKeypressEvents(e){if(e._keypressDecoder)return;var a=b(71576).StringDecoder;e._keypressDecoder=new a("utf8");function onData(a){if(listenerCount(e,"keypress")>0){var b=e._keypressDecoder.write(a);if(b)emitKeys(e,b)}else{e.removeListener("data",onData);e.on("newListener",onNewListener)}}function onNewListener(a){if(a==="keypress"){e.on("data",onData);e.removeListener("newListener",onNewListener)}}if(listenerCount(e,"keypress")>0){e.on("data",onData)}else{e.on("newListener",onNewListener)}}a.emitKeypressEvents=emitKeypressEvents;var v=/(?:\x1b)([a-zA-Z0-9])/;var z=new RegExp("^"+v.source+"$");var _=new RegExp("(?:+)(O|N|\\[|\\[\\[)(?:"+["(\\d+)(?:;(\\d+))?([~^$])","(?:M([@ #!a`])(.)(.))","(?:1;)?(\\d+)?([a-zA-Z])"].join("|")+")");var E=new RegExp("^"+_.source);var w=new RegExp([_.source,v.source,/\x1b./.source].join("|"));function emitKeys(e,a){if(Buffer.isBuffer(a)){if(a[0]>127&&a[1]===undefined){a[0]-=128;a=""+a.toString(e.encoding||"utf-8")}else{a=a.toString(e.encoding||"utf-8")}}if(isMouse(a))return;var b=[];var g;while(g=w.exec(a)){b=b.concat(a.slice(0,g.index).split(""));b.push(g[0]);a=a.slice(g.index+g[0].length)}b=b.concat(a.split(""));b.forEach((function(a){var b,g={sequence:a,name:undefined,ctrl:false,meta:false,shift:false},v;if(a==="\r"){g.name="return"}else if(a==="\n"){g.name="enter"}else if(a==="\t"){g.name="tab"}else if(a==="\b"||a===""||a===""||a==="\b"){g.name="backspace";g.meta=a.charAt(0)===""}else if(a===""||a===""){g.name="escape";g.meta=a.length===2}else if(a===" "||a===" "){g.name="space";g.meta=a.length===2}else if(a.length===1&&a<=""){g.name=String.fromCharCode(a.charCodeAt(0)+"a".charCodeAt(0)-1);g.ctrl=true}else if(a.length===1&&a>="a"&&a<="z"){g.name=a}else if(a.length===1&&a>="A"&&a<="Z"){g.name=a.toLowerCase();g.shift=true}else if(v=z.exec(a)){g.name=v[1].toLowerCase();g.meta=true;g.shift=/^[A-Z]$/.test(v[1])}else if(v=E.exec(a)){var _=(v[1]||"")+(v[2]||"")+(v[4]||"")+(v[9]||""),w=(v[3]||v[8]||1)-1;g.ctrl=!!(w&4);g.meta=!!(w&10);g.shift=!!(w&1);g.code=_;switch(_){case"OP":g.name="f1";break;case"OQ":g.name="f2";break;case"OR":g.name="f3";break;case"OS":g.name="f4";break;case"[11~":g.name="f1";break;case"[12~":g.name="f2";break;case"[13~":g.name="f3";break;case"[14~":g.name="f4";break;case"[[A":g.name="f1";break;case"[[B":g.name="f2";break;case"[[C":g.name="f3";break;case"[[D":g.name="f4";break;case"[[E":g.name="f5";break;case"[15~":g.name="f5";break;case"[17~":g.name="f6";break;case"[18~":g.name="f7";break;case"[19~":g.name="f8";break;case"[20~":g.name="f9";break;case"[21~":g.name="f10";break;case"[23~":g.name="f11";break;case"[24~":g.name="f12";break;case"[A":g.name="up";break;case"[B":g.name="down";break;case"[C":g.name="right";break;case"[D":g.name="left";break;case"[E":g.name="clear";break;case"[F":g.name="end";break;case"[H":g.name="home";break;case"OA":g.name="up";break;case"OB":g.name="down";break;case"OC":g.name="right";break;case"OD":g.name="left";break;case"OE":g.name="clear";break;case"OF":g.name="end";break;case"OH":g.name="home";break;case"[1~":g.name="home";break;case"[2~":g.name="insert";break;case"[3~":g.name="delete";break;case"[4~":g.name="end";break;case"[5~":g.name="pageup";break;case"[6~":g.name="pagedown";break;case"[[5~":g.name="pageup";break;case"[[6~":g.name="pagedown";break;case"[7~":g.name="home";break;case"[8~":g.name="end";break;case"[a":g.name="up";g.shift=true;break;case"[b":g.name="down";g.shift=true;break;case"[c":g.name="right";g.shift=true;break;case"[d":g.name="left";g.shift=true;break;case"[e":g.name="clear";g.shift=true;break;case"[2$":g.name="insert";g.shift=true;break;case"[3$":g.name="delete";g.shift=true;break;case"[5$":g.name="pageup";g.shift=true;break;case"[6$":g.name="pagedown";g.shift=true;break;case"[7$":g.name="home";g.shift=true;break;case"[8$":g.name="end";g.shift=true;break;case"Oa":g.name="up";g.ctrl=true;break;case"Ob":g.name="down";g.ctrl=true;break;case"Oc":g.name="right";g.ctrl=true;break;case"Od":g.name="left";g.ctrl=true;break;case"Oe":g.name="clear";g.ctrl=true;break;case"[2^":g.name="insert";g.ctrl=true;break;case"[3^":g.name="delete";g.ctrl=true;break;case"[5^":g.name="pageup";g.ctrl=true;break;case"[6^":g.name="pagedown";g.ctrl=true;break;case"[7^":g.name="home";g.ctrl=true;break;case"[8^":g.name="end";g.ctrl=true;break;case"[Z":g.name="tab";g.shift=true;break;default:g.name="undefined";break}}if(g.name===undefined){g=undefined}if(a.length===1){b=a}if(g||b){e.emit("keypress",b,g)}}))}function isMouse(e){return/\x1b\[M/.test(e)||/\x1b\[M([\x00\u0020-\uffff]{3})/.test(e)||/\x1b\[(\d+;\d+;\d+)M/.test(e)||/\x1b\[<(\d+;\d+;\d+)([mM])/.test(e)||/\x1b\[<(\d+;\d+;\d+;\d+)&w/.test(e)||/\x1b\[24([0135])~\[(\d+),(\d+)\]\r/.test(e)||/\x1b\[(O|I)/.test(e)}},93889:(e,a,b)=>{var g=b(82361).EventEmitter,v=b(71576).StringDecoder,z=b(32081),_=b(73837),E=b(57147);var w=b(14159),C=b(85702),x=Array.prototype.slice;var k=global.setImmediate||process.nextTick.bind(process);function Program(e){var a=this;if(!(this instanceof Program)){return new Program(e)}Program.bind(this);g.call(this);if(!e||e.__proto__!==Object.prototype){e={input:arguments[0],output:arguments[1]}}this.options=e;this.input=e.input||process.stdin;this.output=e.output||process.stdout;e.log=e.log||e.dump;if(e.log){this._logger=E.createWriteStream(e.log);if(e.dump)this.setupDump()}this.zero=e.zero!==false;this.useBuffer=e.buffer;this.x=0;this.y=0;this.savedX=0;this.savedY=0;this.cols=this.output.columns||1;this.rows=this.output.rows||1;this.scrollTop=0;this.scrollBottom=this.rows-1;this._terminal=e.terminal||e.term||process.env.TERM||(process.platform==="win32"?"windows-ansi":"xterm");this._terminal=this._terminal.toLowerCase();this.isOSXTerm=process.env.TERM_PROGRAM==="Apple_Terminal";this.isiTerm2=process.env.TERM_PROGRAM==="iTerm.app"||!!process.env.ITERM_SESSION_ID;this.isXFCE=/xfce/i.test(process.env.COLORTERM);this.isTerminator=!!process.env.TERMINATOR_UUID;this.isLXDE=false;this.isVTE=!!process.env.VTE_VERSION||this.isXFCE||this.isTerminator||this.isLXDE;this.isRxvt=/rxvt/i.test(process.env.COLORTERM);this.isXterm=false;this.tmux=!!process.env.TMUX;this.tmuxVersion=function(){if(!a.tmux)return 2;try{var e=z.execFileSync("tmux",["-V"],{encoding:"utf8"});return+/^tmux ([\d.]+)/i.exec(e.trim().split("\n")[0])[1]}catch(e){return 2}}();this._buf="";this._flush=this.flush.bind(this);if(e.tput!==false){this.setupTput()}this.listen()}Program.global=null;Program.total=0;Program.instances=[];Program.bind=function(e){if(!Program.global){Program.global=e}if(!~Program.instances.indexOf(e)){Program.instances.push(e);e.index=Program.total;Program.total++}if(Program._bound)return;Program._bound=true;unshiftEvent(process,"exit",Program._exitHandler=function(){Program.instances.forEach((function(e){e.flush();e._exiting=true}))})};Program.prototype.__proto__=g.prototype;Program.prototype.type="program";Program.prototype.log=function(){return this._log("LOG",_.format.apply(_,arguments))};Program.prototype.debug=function(){if(!this.options.debug)return;return this._log("DEBUG",_.format.apply(_,arguments))};Program.prototype._log=function(e,a){if(!this._logger)return;return this._logger.write(e+": "+a+"\n-\n")};Program.prototype.setupDump=function(){var e=this,a=this.output.write,b=new v("utf8");function stringify(e){return caret(e.replace(/\r/g,"\\r").replace(/\n/g,"\\n").replace(/\t/g,"\\t")).replace(/[^ -~]/g,(function(e){if(e.charCodeAt(0)>255)return e;e=e.charCodeAt(0).toString(16);if(e.length>2){if(e.length<4)e="0"+e;return"\\u"+e}if(e.length<2)e="0"+e;return"\\x"+e}))}function caret(e){return e.replace(/[\0\x80\x1b-\x1f\x7f\x01-\x1a]/g,(function(e){switch(e){case"\0":case"€":e="@";break;case"":e="[";break;case"":e="\\";break;case"":e="]";break;case"":e="^";break;case"":e="_";break;case"":e="?";break;default:e=e.charCodeAt(0);if(e>=1&&e<=26){e=String.fromCharCode(e+64)}else{return String.fromCharCode(e)}break}return"^"+e}))}this.input.on("data",(function(a){e._log("IN",stringify(b.write(a)))}));this.output.write=function(b){e._log("OUT",stringify(b));return a.apply(this,arguments)}};Program.prototype.setupTput=function(){if(this._tputSetup)return;this._tputSetup=true;var e=this,a=this.options,b=this._write.bind(this);var g=this.tput=new w({terminal:this.terminal,padding:a.padding,extended:a.extended,printf:a.printf,termcap:a.termcap,forceUnicode:a.forceUnicode});if(g.error){k((function(){e.emit("warning",g.error.message)}))}if(g.padding){k((function(){e.emit("warning","Terminfo padding has been enabled.")}))}this.put=function(){var e=x.call(arguments),a=e.shift();if(g[a]){return this._write(g[a].apply(g,e))}};Object.keys(g).forEach((function(a){if(e[a]==null){e[a]=g[a]}if(typeof g[a]!=="function"){e.put[a]=g[a];return}if(g.padding){e.put[a]=function(){return g._print(g[a].apply(g,arguments),b)}}else{e.put[a]=function(){return e._write(g[a].apply(g,arguments))}}}))};Program.prototype.__defineGetter__("terminal",(function(){return this._terminal}));Program.prototype.__defineSetter__("terminal",(function(e){this.setTerminal(e);return this.terminal}));Program.prototype.setTerminal=function(e){this._terminal=e.toLowerCase();delete this._tputSetup;this.setupTput()};Program.prototype.has=function(e){return this.tput?this.tput.has(e):false};Program.prototype.term=function(e){return this.terminal.indexOf(e)===0};Program.prototype.listen=function(){var e=this;if(!this.input._blessedInput){this.input._blessedInput=1;this._listenInput()}else{this.input._blessedInput++}this.on("newListener",this._newHandler=function fn(a){if(a==="keypress"||a==="mouse"){e.removeListener("newListener",fn);if(e.input.setRawMode&&!e.input.isRaw){e.input.setRawMode(true);e.input.resume()}}});this.on("newListener",(function fn(a){if(a==="mouse"){e.removeListener("newListener",fn);e.bindMouse()}}));if(!this.output._blessedOutput){this.output._blessedOutput=1;this._listenOutput()}else{this.output._blessedOutput++}};Program.prototype._listenInput=function(){var e=b(94211),a=this;this.input.on("keypress",this.input._keypressHandler=function(e,b){b=b||{ch:e};if(b.name==="undefined"&&(b.code==="[M"||b.code==="[I"||b.code==="[O")){return}if(b.name==="undefined"){return}if(b.name==="enter"&&b.sequence==="\n"){b.name="linefeed"}if(b.name==="return"&&b.sequence==="\r"){a.input.emit("keypress",e,merge({},b,{name:"enter"}))}var g=(b.ctrl?"C-":"")+(b.meta?"M-":"")+(b.shift&&b.name?"S-":"")+(b.name||e);b.full=g;Program.instances.forEach((function(v){if(v.input!==a.input)return;v.emit("keypress",e,b);v.emit("key "+g,e,b)}))});this.input.on("data",this.input._dataHandler=function(e){Program.instances.forEach((function(b){if(b.input!==a.input)return;b.emit("data",e)}))});e.emitKeypressEvents(this.input)};Program.prototype._listenOutput=function(){var e=this;if(!this.output.isTTY){k((function(){e.emit("warning","Output is not a TTY")}))}function resize(){Program.instances.forEach((function(a){if(a.output!==e.output)return;a.cols=a.output.columns;a.rows=a.output.rows;a.emit("resize")}))}this.output.on("resize",this.output._resizeHandler=function(){Program.instances.forEach((function(a){if(a.output!==e.output)return;if(!a.options.resizeTimeout){return resize()}if(a._resizeTimer){clearTimeout(a._resizeTimer);delete a._resizeTimer}var b=typeof a.options.resizeTimeout==="number"?a.options.resizeTimeout:300;a._resizeTimer=setTimeout(resize,b)}))})};Program.prototype.destroy=function(){var e=Program.instances.indexOf(this);if(~e){Program.instances.splice(e,1);Program.total--;this.flush();this._exiting=true;Program.global=Program.instances[0];if(Program.total===0){Program.global=null;process.removeListener("exit",Program._exitHandler);delete Program._exitHandler;delete Program._bound}this.input._blessedInput--;this.output._blessedOutput--;if(this.input._blessedInput===0){this.input.removeListener("keypress",this.input._keypressHandler);this.input.removeListener("data",this.input._dataHandler);delete this.input._keypressHandler;delete this.input._dataHandler;if(this.input.setRawMode){if(this.input.isRaw){this.input.setRawMode(false)}if(!this.input.destroyed){this.input.pause()}}}if(this.output._blessedOutput===0){this.output.removeListener("resize",this.output._resizeHandler);delete this.output._resizeHandler}this.removeListener("newListener",this._newHandler);delete this._newHandler;this.destroyed=true;this.emit("destroy")}};Program.prototype.key=function(e,a){if(typeof e==="string")e=e.split(/\s*,\s*/);e.forEach((function(e){return this.on("key "+e,a)}),this)};Program.prototype.onceKey=function(e,a){if(typeof e==="string")e=e.split(/\s*,\s*/);e.forEach((function(e){return this.once("key "+e,a)}),this)};Program.prototype.unkey=Program.prototype.removeKey=function(e,a){if(typeof e==="string")e=e.split(/\s*,\s*/);e.forEach((function(e){return this.removeListener("key "+e,a)}),this)};Program.prototype.bindMouse=function(){if(this._boundMouse)return;this._boundMouse=true;var e=new v("utf8"),a=this;this.on("data",(function(b){var g=e.write(b);if(!g)return;a._bindMouse(g,b)}))};Program.prototype._bindMouse=function(e,a){var b=this,g,v,z,_,E,w,C,x,k,R;g={name:undefined,ctrl:false,meta:false,shift:false};if(Buffer.isBuffer(e)){if(e[0]>127&&e[1]===undefined){e[0]-=128;e=""+e.toString("utf-8")}else{e=e.toString("utf-8")}}var q=e.charCodeAt(4);var B=e.charCodeAt(5);if(a[0]===27&&a[1]===91&&a[2]===77&&(this.isVTE||q>=65533||B>=65533||q>0&&q<32||B>0&&B<32||a[4]>223&&a[4]<248&&a.length===6||a[5]>223&&a[5]<248&&a.length===6)){z=a[3];_=a[4];E=a[5];if(_<32)_+=255;if(E<32)E+=255;e=""+String.fromCharCode(z)+String.fromCharCode(_)+String.fromCharCode(E)}if(v=/^\x1b\[M([\x00\u0020-\uffff]{3})/.exec(e)){z=v[1].charCodeAt(0);_=v[1].charCodeAt(1);E=v[1].charCodeAt(2);g.name="mouse";g.type="X10";g.raw=[z,_,E,v[0]];g.buf=a;g.x=_-32;g.y=E-32;if(this.zero)g.x--,g.y--;if(_===0)g.x=255;if(E===0)g.y=255;w=z>>2;g.shift=!!(w&1);g.meta=!!(w>>1&1);g.ctrl=!!(w>>2&1);z-=32;if(z>>6&1){g.action=z&1?"wheeldown":"wheelup";g.button="middle"}else if(z===3){g.action="mouseup";g.button=this._lastButton||"unknown";delete this._lastButton}else{g.action="mousedown";R=z&3;g.button=R===0?"left":R===1?"middle":R===2?"right":"unknown";this._lastButton=g.button}if(z===35||z===39||z===51||z===43||this.isVTE&&(z===32||z===36||z===48||z===40)){delete g.button;g.action="mousemove"}b.emit("mouse",g);return}if(v=/^\x1b\[(\d+;\d+;\d+)M/.exec(e)){C=v[1].split(";");z=+C[0];_=+C[1];E=+C[2];g.name="mouse";g.type="urxvt";g.raw=[z,_,E,v[0]];g.buf=a;g.x=_;g.y=E;if(this.zero)g.x--,g.y--;w=z>>2;g.shift=!!(w&1);g.meta=!!(w>>1&1);g.ctrl=!!(w>>2&1);if(z===128||z===129){z=67}z-=32;if(z>>6&1){g.action=z&1?"wheeldown":"wheelup";g.button="middle"}else if(z===3){g.action="mouseup";g.button=this._lastButton||"unknown";delete this._lastButton}else{g.action="mousedown";R=z&3;g.button=R===0?"left":R===1?"middle":R===2?"right":"unknown";this._lastButton=g.button}if(z===35||z===39||z===51||z===43||this.isVTE&&(z===32||z===36||z===48||z===40)){delete g.button;g.action="mousemove"}b.emit("mouse",g);return}if(v=/^\x1b\[<(\d+;\d+;\d+)([mM])/.exec(e)){x=v[2]==="M";C=v[1].split(";");z=+C[0];_=+C[1];E=+C[2];g.name="mouse";g.type="sgr";g.raw=[z,_,E,v[0]];g.buf=a;g.x=_;g.y=E;if(this.zero)g.x--,g.y--;w=z>>2;g.shift=!!(w&1);g.meta=!!(w>>1&1);g.ctrl=!!(w>>2&1);if(z>>6&1){g.action=z&1?"wheeldown":"wheelup";g.button="middle"}else{g.action=x?"mousedown":"mouseup";R=z&3;g.button=R===0?"left":R===1?"middle":R===2?"right":"unknown"}if(z===35||z===39||z===51||z===43||this.isVTE&&(z===32||z===36||z===48||z===40)){delete g.button;g.action="mousemove"}b.emit("mouse",g);return}if(v=/^\x1b\[<(\d+;\d+;\d+;\d+)&w/.exec(e)){C=v[1].split(";");z=+C[0];_=+C[1];E=+C[2];k=+C[3];g.name="mouse";g.type="dec";g.raw=[z,_,E,v[0]];g.buf=a;g.x=_;g.y=E;g.page=k;if(this.zero)g.x--,g.y--;g.action=z===3?"mouseup":"mousedown";g.button=z===2?"left":z===4?"middle":z===6?"right":"unknown";b.emit("mouse",g);return}if(v=/^\x1b\[24([0135])~\[(\d+),(\d+)\]\r/.exec(e)){z=+v[1];_=+v[2];E=+v[3];g.name="mouse";g.type="vt300";g.raw=[z,_,E,v[0]];g.buf=a;g.x=_;g.y=E;if(this.zero)g.x--,g.y--;g.action="mousedown";g.button=z===1?"left":z===2?"middle":z===5?"right":"unknown";b.emit("mouse",g);return}if(v=/^\x1b\[(O|I)/.exec(e)){g.action=v[1]==="I"?"focus":"blur";b.emit("mouse",g);b.emit(g.action);return}};Program.prototype.enableGpm=function(){var e=this;var a=b(15594);if(this.gpm)return;this.gpm=a();this.gpm.on("btndown",(function(a,b,g,v){g--,v--;var z={name:"mouse",type:"GPM",action:"mousedown",button:e.gpm.ButtonName(a),raw:[a,b,g,v],x:g,y:v,shift:e.gpm.hasShiftKey(b),meta:e.gpm.hasMetaKey(b),ctrl:e.gpm.hasCtrlKey(b)};e.emit("mouse",z)}));this.gpm.on("btnup",(function(a,b,g,v){g--,v--;var z={name:"mouse",type:"GPM",action:"mouseup",button:e.gpm.ButtonName(a),raw:[a,b,g,v],x:g,y:v,shift:e.gpm.hasShiftKey(b),meta:e.gpm.hasMetaKey(b),ctrl:e.gpm.hasCtrlKey(b)};e.emit("mouse",z)}));this.gpm.on("move",(function(a,b,g,v){g--,v--;var z={name:"mouse",type:"GPM",action:"mousemove",button:e.gpm.ButtonName(a),raw:[a,b,g,v],x:g,y:v,shift:e.gpm.hasShiftKey(b),meta:e.gpm.hasMetaKey(b),ctrl:e.gpm.hasCtrlKey(b)};e.emit("mouse",z)}));this.gpm.on("drag",(function(a,b,g,v){g--,v--;var z={name:"mouse",type:"GPM",action:"mousemove",button:e.gpm.ButtonName(a),raw:[a,b,g,v],x:g,y:v,shift:e.gpm.hasShiftKey(b),meta:e.gpm.hasMetaKey(b),ctrl:e.gpm.hasCtrlKey(b)};e.emit("mouse",z)}));this.gpm.on("mousewheel",(function(a,b,g,v,z,_){var E={name:"mouse",type:"GPM",action:_>0?"wheelup":"wheeldown",button:e.gpm.ButtonName(a),raw:[a,b,g,v,z,_],x:g,y:v,shift:e.gpm.hasShiftKey(b),meta:e.gpm.hasMetaKey(b),ctrl:e.gpm.hasCtrlKey(b)};e.emit("mouse",E)}))};Program.prototype.disableGpm=function(){if(this.gpm){this.gpm.stop();delete this.gpm}};Program.prototype.bindResponse=function(){if(this._boundResponse)return;this._boundResponse=true;var e=new v("utf8"),a=this;this.on("data",(function(b){b=e.write(b);if(!b)return;a._bindResponse(b)}))};Program.prototype._bindResponse=function(e){var a={},b;if(Buffer.isBuffer(e)){if(e[0]>127&&e[1]===undefined){e[0]-=128;e=""+e.toString("utf-8")}else{e=e.toString("utf-8")}}if(b=/^\x1b\[(\?|>)(\d*(?:;\d*)*)c/.exec(e)){b=b[2].split(";").map((function(e){return+e||0}));a.event="device-attributes";a.code="DA";if(b[1]==="?"){a.type="primary-attribute";if(b[0]===1&&b[2]===2){a.term="vt100";a.advancedVideo=true}else if(b[0]===1&&b[2]===0){a.term="vt101"}else if(b[0]===6){a.term="vt102"}else if(b[0]===60&&b[1]===1&&b[2]===2&&b[3]===6&&b[4]===8&&b[5]===9&&b[6]===15){a.term="vt220"}else{b.forEach((function(e){switch(e){case 1:a.cols132=true;break;case 2:a.printer=true;break;case 6:a.selectiveErase=true;break;case 8:a.userDefinedKeys=true;break;case 9:a.nationalReplacementCharsets=true;break;case 15:a.technicalCharacters=true;break;case 18:a.userWindows=true;break;case 21:a.horizontalScrolling=true;break;case 22:a.ansiColor=true;break;case 29:a.ansiTextLocator=true;break}}))}}else{a.type="secondary-attribute";switch(b[0]){case 0:a.term="vt100";break;case 1:a.term="vt220";break;case 2:a.term="vt240";break;case 18:a.term="vt330";break;case 19:a.term="vt340";break;case 24:a.term="vt320";break;case 41:a.term="vt420";break;case 61:a.term="vt510";break;case 64:a.term="vt520";break;case 65:a.term="vt525";break}a.firmwareVersion=b[1];a.romCartridgeRegistrationNumber=b[2]}a.deviceAttributes=a;this.emit("response",a);this.emit("response "+a.event,a);return}if(b=/^\x1b\[(\?)?(\d+)(?:;(\d+);(\d+);(\d+))?n/.exec(e)){a.event="device-status";a.code="DSR";if(!b[1]&&b[2]==="0"&&!b[3]){a.type="device-status";a.status="OK";a.deviceStatus=a.status;this.emit("response",a);this.emit("response "+a.event,a);return}if(b[1]&&(b[2]==="10"||b[2]==="11")&&!b[3]){a.type="printer-status";a.status=b[2]==="10"?"ready":"not ready";a.printerStatus=a.status;this.emit("response",a);this.emit("response "+a.event,a);return}if(b[1]&&(b[2]==="20"||b[2]==="21")&&!b[3]){a.type="udk-status";a.status=b[2]==="20"?"unlocked":"locked";a.UDKStatus=a.status;this.emit("response",a);this.emit("response "+a.event,a);return}if(b[1]&&b[2]==="27"&&b[3]==="1"&&b[4]==="0"&&b[5]==="0"){a.type="keyboard-status";a.status="OK";a.keyboardStatus=a.status;this.emit("response",a);this.emit("response "+a.event,a);return}if(b[1]&&(b[2]==="53"||b[2]==="50")&&!b[3]){a.type="locator-status";a.status=b[2]==="53"?"available":"unavailable";a.locator=a.status;this.emit("response",a);this.emit("response "+a.event,a);return}a.type="error";a.text="Unhandled: "+JSON.stringify(b);a.error=a.text;this.emit("response",a);this.emit("response "+a.event,a);return}if(b=/^\x1b\[(\?)?(\d+);(\d+)R/.exec(e)){a.event="device-status";a.code="DSR";a.type="cursor-status";a.status={x:+b[3],y:+b[2],page:!b[1]?undefined:0};a.x=a.status.x;a.y=a.status.y;a.page=a.status.page;a.cursor=a.status;this.emit("response",a);this.emit("response "+a.event,a);return}if(b=/^\x1b\[(\d+)(?:;(\d+);(\d+))?t/.exec(e)){a.event="window-manipulation";a.code="";if((b[1]==="1"||b[1]==="2")&&!b[2]){a.type="window-state";a.state=b[1]==="1"?"non-iconified":"iconified";a.windowState=a.state;this.emit("response",a);this.emit("response "+a.event,a);return}if(b[1]==="3"&&b[2]){a.type="window-position";a.position={x:+b[2],y:+b[3]};a.x=a.position.x;a.y=a.position.y;a.windowPosition=a.position;this.emit("response",a);this.emit("response "+a.event,a);return}if(b[1]==="4"&&b[2]){a.type="window-size-pixels";a.size={height:+b[2],width:+b[3]};a.height=a.size.height;a.width=a.size.width;a.windowSizePixels=a.size;this.emit("response",a);this.emit("response "+a.event,a);return}if(b[1]==="8"&&b[2]){a.type="textarea-size";a.size={height:+b[2],width:+b[3]};a.height=a.size.height;a.width=a.size.width;a.textAreaSizeCharacters=a.size;this.emit("response",a);this.emit("response "+a.event,a);return}if(b[1]==="9"&&b[2]){a.type="screen-size";a.size={height:+b[2],width:+b[3]};a.height=a.size.height;a.width=a.size.width;a.screenSizeCharacters=a.size;this.emit("response",a);this.emit("response "+a.event,a);return}a.type="error";a.text="Unhandled: "+JSON.stringify(b);a.error=a.text;this.emit("response",a);this.emit("response "+a.event,a);return}if(b=/^\x1b\](l|L)([^\x07\x1b]*)$/.exec(e)){b[2]="rxvt";e="]"+b[1]+b[2]+"\\"}if(b=/^\x1b\](l|L)([^\x07\x1b]*)(?:\x07|\x1b\\)/.exec(e)){a.event="window-manipulation";a.code="";if(b[1]==="L"){a.type="window-icon-label";a.text=b[2];a.windowIconLabel=a.text;this.emit("response",a);this.emit("response "+a.event,a);return}if(b[1]==="l"){a.type="window-title";a.text=b[2];a.windowTitle=a.text;this.emit("response",a);this.emit("response "+a.event,a);return}a.type="error";a.text="Unhandled: "+JSON.stringify(b);a.error=a.text;this.emit("response",a);this.emit("response "+a.event,a);return}if(b=/^\x1b\[(\d+(?:;\d+){4})&w/.exec(e)){b=b[1].split(";").map((function(e){return+e}));a.event="locator-position";a.code="DECRQLP";switch(b[0]){case 0:a.status="locator-unavailable";break;case 1:a.status="request";break;case 2:a.status="left-button-down";break;case 3:a.status="left-button-up";break;case 4:a.status="middle-button-down";break;case 5:a.status="middle-button-up";break;case 6:a.status="right-button-down";break;case 7:a.status="right-button-up";break;case 8:a.status="m4-button-down";break;case 9:a.status="m4-button-up";break;case 10:a.status="locator-outside";break}a.mask=b[1];a.row=b[2];a.col=b[3];a.page=b[4];a.locatorPosition=a;this.emit("response",a);this.emit("response "+a.event,a);return}if(b=/^\x1b\](\d+);([^\x07\x1b]+)(?:\x07|\x1b\\)/.exec(e)){a.event="text-params";a.code="Set Text Parameters";a.ps=+e[1];a.pt=e[2];this.emit("response",a);this.emit("response "+a.event,a)}};Program.prototype.response=function(e,a,b,g){var v=this;if(arguments.length===2){b=a;a=e;e=null}if(!b){b=function(){}}this.bindResponse();e=e?"response "+e:"response";var z;this.once(e,z=function(e){if(_)clearTimeout(_);if(e.type==="error"){return b(new Error(e.event+": "+e.text))}return b(null,e)});var _=setTimeout((function(){v.removeListener(e,z);return b(new Error("Timeout."))}),2e3);return g?this._write(a):this._twrite(a)};Program.prototype._owrite=Program.prototype.write=function(e){if(!this.output.writable)return;return this.output.write(e)};Program.prototype._buffer=function(e){if(this._exiting){this.flush();this._owrite(e);return}if(this._buf){this._buf+=e;return}this._buf=e;k(this._flush);return true};Program.prototype.flush=function(){if(!this._buf)return;this._owrite(this._buf);this._buf=""};Program.prototype._write=function(e){if(this.ret)return e;if(this.useBuffer){return this._buffer(e)}return this._owrite(e)};Program.prototype._twrite=function(e){var a=this,b=0,g;if(this.tmux){e=e.replace(/\x1b\\/g,"");e="Ptmux;"+e+"\\";if(this.output.bytesWritten===0){g=setInterval((function(){if(a.output.bytesWritten>0||++b===50){clearInterval(g);a.flush();a._owrite(e)}}),100);return true}this.flush();return this._owrite(e)}return this._write(e)};Program.prototype.echo=Program.prototype.print=function(e,a){return a?this._write(this.text(e,a)):this._write(e)};Program.prototype._ncoords=function(){if(this.x<0)this.x=0;else if(this.x>=this.cols)this.x=this.cols-1;if(this.y<0)this.y=0;else if(this.y>=this.rows)this.y=this.rows-1};Program.prototype.setx=function(e){return this.cursorCharAbsolute(e)};Program.prototype.sety=function(e){return this.linePosAbsolute(e)};Program.prototype.move=function(e,a){return this.cursorPos(a,e)};Program.prototype.omove=function(e,a){if(!this.zero){e=(e||1)-1;a=(a||1)-1}else{e=e||0;a=a||0}if(a===this.y&&e===this.x){return}if(a===this.y){if(e>this.x){this.cuf(e-this.x)}else if(ethis.y){this.cud(a-this.y)}else if(a0?this.forward(e):this.back(-e)};Program.prototype.rsety=function(e){if(!e)return;return e>0?this.up(e):this.down(-e)};Program.prototype.rmove=function(e,a){this.rsetx(e);this.rsety(a)};Program.prototype.simpleInsert=function(e,a,b){return this._write(this.repeat(e,a),b)};Program.prototype.repeat=function(e,a){if(!a||a<0)a=0;return Array(a+1).join(e)};Program.prototype.__defineGetter__("title",(function(){return this._title}));Program.prototype.__defineSetter__("title",(function(e){this.setTitle(e);return this._title}));Program.prototype.copyToClipboard=function(e){if(this.isiTerm2){this._twrite("]50;CopyToCliboard="+e+"");return true}return false};Program.prototype.cursorShape=function(e,a){if(this.isiTerm2){switch(e){case"block":if(!a){this._twrite("]50;CursorShape=0;BlinkingCursorEnabled=0")}else{this._twrite("]50;CursorShape=0;BlinkingCursorEnabled=1")}break;case"underline":if(!a){}else{}break;case"line":if(!a){this._twrite("]50;CursorShape=1;BlinkingCursorEnabled=0")}else{this._twrite("]50;CursorShape=1;BlinkingCursorEnabled=1")}break}return true}else if(this.term("xterm")||this.term("screen")){switch(e){case"block":if(!a){this._twrite("[0 q")}else{this._twrite("[1 q")}break;case"underline":if(!a){this._twrite("[2 q")}else{this._twrite("[3 q")}break;case"line":if(!a){this._twrite("[4 q")}else{this._twrite("[5 q")}break}return true}return false};Program.prototype.cursorColor=function(e){if(this.term("xterm")||this.term("rxvt")||this.term("screen")){this._twrite("]12;"+e+"");return true}return false};Program.prototype.cursorReset=Program.prototype.resetCursor=function(){if(this.term("xterm")||this.term("rxvt")||this.term("screen")){this._twrite("[0 q");this._twrite("]112");this._twrite("]12;white");return true}return false};Program.prototype.getTextParams=function(e,a){return this.response("text-params","]"+e+";?",(function(e,b){if(e)return a(e);return a(null,b.pt)}))};Program.prototype.getCursorColor=function(e){return this.getTextParams(12,e)};Program.prototype.nul=function(){return this._write("€")};Program.prototype.bel=Program.prototype.bell=function(){if(this.has("bel"))return this.put.bel();return this._write("")};Program.prototype.vtab=function(){this.y++;this._ncoords();return this._write("\v")};Program.prototype.ff=Program.prototype.form=function(){if(this.has("ff"))return this.put.ff();return this._write("\f")};Program.prototype.kbs=Program.prototype.backspace=function(){this.x--;this._ncoords();if(this.has("kbs"))return this.put.kbs();return this._write("\b")};Program.prototype.ht=Program.prototype.tab=function(){this.x+=8;this._ncoords();if(this.has("ht"))return this.put.ht();return this._write("\t")};Program.prototype.shiftOut=function(){return this._write("")};Program.prototype.shiftIn=function(){return this._write("")};Program.prototype.cr=Program.prototype.return=function(){this.x=0;if(this.has("cr"))return this.put.cr();return this._write("\r")};Program.prototype.nel=Program.prototype.newline=Program.prototype.feed=function(){if(this.tput&&this.tput.bools.eat_newline_glitch&&this.x>=this.cols){return}this.x=0;this.y++;this._ncoords();if(this.has("nel"))return this.put.nel();return this._write("\n")};Program.prototype.ind=Program.prototype.index=function(){this.y++;this._ncoords();if(this.tput)return this.put.ind();return this._write("D")};Program.prototype.ri=Program.prototype.reverse=Program.prototype.reverseIndex=function(){this.y--;this._ncoords();if(this.tput)return this.put.ri();return this._write("M")};Program.prototype.nextLine=function(){this.y++;this.x=0;this._ncoords();if(this.has("nel"))return this.put.nel();return this._write("E")};Program.prototype.reset=function(){this.x=this.y=0;if(this.has("rs1")||this.has("ris")){return this.has("rs1")?this.put.rs1():this.put.ris()}return this._write("c")};Program.prototype.tabSet=function(){if(this.tput)return this.put.hts();return this._write("H")};Program.prototype.sc=Program.prototype.saveCursor=function(e){if(e)return this.lsaveCursor(e);this.savedX=this.x||0;this.savedY=this.y||0;if(this.tput)return this.put.sc();return this._write("7")};Program.prototype.rc=Program.prototype.restoreCursor=function(e,a){if(e)return this.lrestoreCursor(e,a);this.x=this.savedX||0;this.y=this.savedY||0;if(this.tput)return this.put.rc();return this._write("8")};Program.prototype.lsaveCursor=function(e){e=e||"local";this._saved=this._saved||{};this._saved[e]=this._saved[e]||{};this._saved[e].x=this.x;this._saved[e].y=this.y;this._saved[e].hidden=this.cursorHidden};Program.prototype.lrestoreCursor=function(e,a){var b;e=e||"local";if(!this._saved||!this._saved[e])return;b=this._saved[e];this.cup(b.y,b.x);if(a&&b.hidden!==this.cursorHidden){if(b.hidden){this.hideCursor()}else{this.showCursor()}}};Program.prototype.lineHeight=function(){return this._write("#")};Program.prototype.charset=function(e,a){a=a||0;switch(a){case 0:a="(";break;case 1:a=")";break;case 2:a="*";break;case 3:a="+";break}var b=typeof e==="string"?e.toLowerCase():e;switch(b){case"acs":case"scld":if(this.tput)return this.put.smacs();e="0";break;case"uk":e="A";break;case"us":case"usascii":case"ascii":if(this.tput)return this.put.rmacs();e="B";break;case"dutch":e="4";break;case"finnish":e="C";e="5";break;case"french":e="R";break;case"frenchcanadian":e="Q";break;case"german":e="K";break;case"italian":e="Y";break;case"norwegiandanish":e="E";e="6";break;case"spanish":e="Z";break;case"swedish":e="H";e="7";break;case"swiss":e="=";break;case"isolatin":e="/A";break;default:if(this.tput)return this.put.rmacs();e="B";break}return this._write("("+e)};Program.prototype.enter_alt_charset_mode=Program.prototype.as=Program.prototype.smacs=function(){return this.charset("acs")};Program.prototype.exit_alt_charset_mode=Program.prototype.ae=Program.prototype.rmacs=function(){return this.charset("ascii")};Program.prototype.setG=function(e){switch(e){case 1:e="~";break;case 2:e="n";e="}";e="N";break;case 3:e="o";e="|";e="O";break}return this._write(""+e)};Program.prototype.setTitle=function(e){this._title=e;return this._twrite("]0;"+e+"")};Program.prototype.resetColors=function(e){if(this.has("Cr")){return this.put.Cr(e)}return this._twrite("]112")};Program.prototype.dynamicColors=function(e){if(this.has("Cs")){return this.put.Cs(e)}return this._twrite("]12;"+e+"")};Program.prototype.selData=function(e,a){if(this.has("Ms")){return this.put.Ms(e,a)}return this._twrite("]52;"+e+";"+a+"")};Program.prototype.cuu=Program.prototype.up=Program.prototype.cursorUp=function(e){this.y-=e||1;this._ncoords();if(this.tput){if(!this.tput.strings.parm_up_cursor){return this._write(this.repeat(this.tput.cuu1(),e))}return this.put.cuu(e)}return this._write("["+(e||"")+"A")};Program.prototype.cud=Program.prototype.down=Program.prototype.cursorDown=function(e){this.y+=e||1;this._ncoords();if(this.tput){if(!this.tput.strings.parm_down_cursor){return this._write(this.repeat(this.tput.cud1(),e))}return this.put.cud(e)}return this._write("["+(e||"")+"B")};Program.prototype.cuf=Program.prototype.right=Program.prototype.forward=Program.prototype.cursorForward=function(e){this.x+=e||1;this._ncoords();if(this.tput){if(!this.tput.strings.parm_right_cursor){return this._write(this.repeat(this.tput.cuf1(),e))}return this.put.cuf(e)}return this._write("["+(e||"")+"C")};Program.prototype.cub=Program.prototype.left=Program.prototype.back=Program.prototype.cursorBackward=function(e){this.x-=e||1;this._ncoords();if(this.tput){if(!this.tput.strings.parm_left_cursor){return this._write(this.repeat(this.tput.cub1(),e))}return this.put.cub(e)}return this._write("["+(e||"")+"D")};Program.prototype.cup=Program.prototype.pos=Program.prototype.cursorPos=function(e,a){if(!this.zero){e=(e||1)-1;a=(a||1)-1}else{e=e||0;a=a||0}this.x=a;this.y=e;this._ncoords();if(this.tput)return this.put.cup(e,a);return this._write("["+(e+1)+";"+(a+1)+"H")};Program.prototype.ed=Program.prototype.eraseInDisplay=function(e){if(this.tput){switch(e){case"above":e=1;break;case"all":e=2;break;case"saved":e=3;break;case"below":default:e=0;break}return this.put.ed(e)}switch(e){case"above":return this._write("X1b[1J");case"all":return this._write("");case"saved":return this._write("");case"below":default:return this._write("")}};Program.prototype.clear=function(){this.x=0;this.y=0;if(this.tput)return this.put.clear();return this._write("")};Program.prototype.el=Program.prototype.eraseInLine=function(e){if(this.tput){switch(e){case"left":e=1;break;case"all":e=2;break;case"right":default:e=0;break}return this.put.el(e)}switch(e){case"left":return this._write("");case"all":return this._write("");case"right":default:return this._write("")}};Program.prototype.sgr=Program.prototype.attr=Program.prototype.charAttributes=function(e,a){return this._write(this._attr(e,a))};Program.prototype.text=function(e,a){return this._attr(a,true)+e+this._attr(a,false)};Program.prototype._attr=function(e,a){var b=this,g,v,z;if(Array.isArray(e)){g=e;e=g[0]||"normal"}else{e=e||"normal";g=e.split(/\s*[,;]\s*/)}if(g.length>1){var _={},E=[];g.forEach((function(e){e=b._attr(e,a).slice(2,-1);if(e==="")return;if(_[e])return;_[e]=true;E.push(e)}));return"["+E.join(";")+"m"}if(e.indexOf("no ")===0){e=e.substring(3);a=false}else if(e.indexOf("!")===0){e=e.substring(1);a=false}switch(e){case"normal":case"default":if(a===false)return"";return"";case"bold":return a===false?"":"";case"ul":case"underline":case"underlined":return a===false?"":"";case"blink":return a===false?"":"";case"inverse":return a===false?"":"";case"invisible":return a===false?"":"";case"black fg":return a===false?"":"";case"red fg":return a===false?"":"";case"green fg":return a===false?"":"";case"yellow fg":return a===false?"":"";case"blue fg":return a===false?"":"";case"magenta fg":return a===false?"":"";case"cyan fg":return a===false?"":"";case"white fg":case"light grey fg":case"light gray fg":case"bright grey fg":case"bright gray fg":return a===false?"":"";case"default fg":if(a===false)return"";return"";case"black bg":return a===false?"":"";case"red bg":return a===false?"":"";case"green bg":return a===false?"":"";case"yellow bg":return a===false?"":"";case"blue bg":return a===false?"":"";case"magenta bg":return a===false?"":"";case"cyan bg":return a===false?"":"";case"white bg":case"light grey bg":case"light gray bg":case"bright grey bg":case"bright gray bg":return a===false?"":"";case"default bg":if(a===false)return"";return"";case"light black fg":case"bright black fg":case"grey fg":case"gray fg":return a===false?"":"";case"light red fg":case"bright red fg":return a===false?"":"";case"light green fg":case"bright green fg":return a===false?"":"";case"light yellow fg":case"bright yellow fg":return a===false?"":"";case"light blue fg":case"bright blue fg":return a===false?"":"";case"light magenta fg":case"bright magenta fg":return a===false?"":"";case"light cyan fg":case"bright cyan fg":return a===false?"":"";case"light white fg":case"bright white fg":return a===false?"":"";case"light black bg":case"bright black bg":case"grey bg":case"gray bg":return a===false?"":"";case"light red bg":case"bright red bg":return a===false?"":"";case"light green bg":case"bright green bg":return a===false?"":"";case"light yellow bg":case"bright yellow bg":return a===false?"":"";case"light blue bg":case"bright blue bg":return a===false?"":"";case"light magenta bg":case"bright magenta bg":return a===false?"":"";case"light cyan bg":case"bright cyan bg":return a===false?"":"";case"light white bg":case"bright white bg":return a===false?"":"";case"default fg bg":if(a===false)return"";return this.term("rxvt")?"":"";default:if(e[0]==="#"){e=e.replace(/#(?:[0-9a-f]{3}){1,2}/i,C.match)}z=/^(-?\d+) (fg|bg)$/.exec(e);if(z){v=+z[1];if(a===false||v===-1){return this._attr("default "+z[2])}v=C.reduce(v,this.tput.colors);if(v<16||this.tput&&this.tput.colors<=16){if(z[2]==="fg"){if(v<8){v+=30}else if(v<16){v-=8;v+=90}}else if(z[2]==="bg"){if(v<8){v+=40}else if(v<16){v-=8;v+=100}}return"["+v+"m"}if(z[2]==="fg"){return"[38;5;"+v+"m"}if(z[2]==="bg"){return"[48;5;"+v+"m"}}if(/^[\d;]*$/.test(e)){return"["+e+"m"}return null}};Program.prototype.fg=Program.prototype.setForeground=function(e,a){e=e.split(/\s*[,;]\s*/).join(" fg, ")+" fg";return this.attr(e,a)};Program.prototype.bg=Program.prototype.setBackground=function(e,a){e=e.split(/\s*[,;]\s*/).join(" bg, ")+" bg";return this.attr(e,a)};Program.prototype.dsr=Program.prototype.deviceStatus=function(e,a,b,g){if(b){return this.response("device-status","[?"+(e||"0")+"n",a,g)}return this.response("device-status","["+(e||"0")+"n",a,g)};Program.prototype.getCursor=function(e){return this.deviceStatus(6,e,false,true)};Program.prototype.saveReportedCursor=function(e){var a=this;if(this.tput.strings.user7===""||this.term("screen")){return this.getCursor((function(b,g){if(g){a._rx=g.status.x;a._ry=g.status.y}if(!e)return;return e(b)}))}if(!e)return;return e()};Program.prototype.restoreReportedCursor=function(){if(this._rx==null)return;return this.cup(this._ry,this._rx)};Program.prototype.ich=Program.prototype.insertChars=function(e){this.x+=e||1;this._ncoords();if(this.tput)return this.put.ich(e);return this._write("["+(e||1)+"@")};Program.prototype.cnl=Program.prototype.cursorNextLine=function(e){this.y+=e||1;this._ncoords();return this._write("["+(e||"")+"E")};Program.prototype.cpl=Program.prototype.cursorPrecedingLine=function(e){this.y-=e||1;this._ncoords();return this._write("["+(e||"")+"F")};Program.prototype.cha=Program.prototype.cursorCharAbsolute=function(e){if(!this.zero){e=(e||1)-1}else{e=e||0}this.x=e;this.y=0;this._ncoords();if(this.tput)return this.put.hpa(e);return this._write("["+(e+1)+"G")};Program.prototype.il=Program.prototype.insertLines=function(e){if(this.tput)return this.put.il(e);return this._write("["+(e||"")+"L")};Program.prototype.dl=Program.prototype.deleteLines=function(e){if(this.tput)return this.put.dl(e);return this._write("["+(e||"")+"M")};Program.prototype.dch=Program.prototype.deleteChars=function(e){if(this.tput)return this.put.dch(e);return this._write("["+(e||"")+"P")};Program.prototype.ech=Program.prototype.eraseChars=function(e){if(this.tput)return this.put.ech(e);return this._write("["+(e||"")+"X")};Program.prototype.hpa=Program.prototype.charPosAbsolute=function(e){this.x=e||0;this._ncoords();if(this.tput){return this.put.hpa.apply(this.put,arguments)}e=x.call(arguments).join(";");return this._write("["+(e||"")+"`")};Program.prototype.hpr=Program.prototype.HPositionRelative=function(e){if(this.tput)return this.cuf(e);this.x+=e||1;this._ncoords();return this._write("["+(e||"")+"a")};Program.prototype.da=Program.prototype.sendDeviceAttributes=function(e,a){return this.response("device-attributes","["+(e||"")+"c",a)};Program.prototype.vpa=Program.prototype.linePosAbsolute=function(e){this.y=e||1;this._ncoords();if(this.tput){return this.put.vpa.apply(this.put,arguments)}e=x.call(arguments).join(";");return this._write("["+(e||"")+"d")};Program.prototype.vpr=Program.prototype.VPositionRelative=function(e){if(this.tput)return this.cud(e);this.y+=e||1;this._ncoords();return this._write("["+(e||"")+"e")};Program.prototype.hvp=Program.prototype.HVPosition=function(e,a){if(!this.zero){e=(e||1)-1;a=(a||1)-1}else{e=e||0;a=a||0}this.y=e;this.x=a;this._ncoords();if(this.tput)return this.put.cup(e,a);return this._write("["+(e+1)+";"+(a+1)+"f")};Program.prototype.sm=Program.prototype.setMode=function(){var e=x.call(arguments).join(";");return this._write("["+(e||"")+"h")};Program.prototype.decset=function(){var e=x.call(arguments).join(";");return this.setMode("?"+e)};Program.prototype.dectcem=Program.prototype.cnorm=Program.prototype.cvvis=Program.prototype.showCursor=function(){this.cursorHidden=false;if(this.tput)return this.put.cnorm();return this.setMode("?25")};Program.prototype.alternate=Program.prototype.smcup=Program.prototype.alternateBuffer=function(){this.isAlt=true;if(this.tput)return this.put.smcup();if(this.term("vt")||this.term("linux"))return;this.setMode("?47");return this.setMode("?1049")};Program.prototype.rm=Program.prototype.resetMode=function(){var e=x.call(arguments).join(";");return this._write("["+(e||"")+"l")};Program.prototype.decrst=function(){var e=x.call(arguments).join(";");return this.resetMode("?"+e)};Program.prototype.dectcemh=Program.prototype.cursor_invisible=Program.prototype.vi=Program.prototype.civis=Program.prototype.hideCursor=function(){this.cursorHidden=true;if(this.tput)return this.put.civis();return this.resetMode("?25")};Program.prototype.rmcup=Program.prototype.normalBuffer=function(){this.isAlt=false;if(this.tput)return this.put.rmcup();this.resetMode("?47");return this.resetMode("?1049")};Program.prototype.enableMouse=function(){if(process.env.BLESSED_FORCE_MODES){var e=process.env.BLESSED_FORCE_MODES.split(",");var a={};for(var b=0;b=2){if(e.allMotion)this._twrite("[?1003h");else this._twrite("[?1003l")}else{if(e.allMotion)this.setMode("?1003");else this.resetMode("?1003")}}if(e.sendFocus!=null){if(e.sendFocus)this.setMode("?1004");else this.resetMode("?1004")}if(e.utfMouse!=null){if(e.utfMouse)this.setMode("?1005");else this.resetMode("?1005")}if(e.sgrMouse!=null){if(e.sgrMouse)this.setMode("?1006");else this.resetMode("?1006")}if(e.urxvtMouse!=null){if(e.urxvtMouse)this.setMode("?1015");else this.resetMode("?1015")}if(e.decMouse!=null){if(e.decMouse)this._write("[1;2'z[1;3'{");else this._write("['z")}if(e.ptermMouse!=null){if(e.ptermMouse)this._write("[>1h[>6h[>7h[>1h[>9l");else this._write("[>1l[>6l[>7l[>1l[>9h")}if(e.jsbtermMouse!=null){if(e.jsbtermMouse)this._write("[0~ZwLMRK+1Q\\");else this._write("[0~ZwQ\\")}if(e.gpmMouse!=null){if(e.gpmMouse)this.enableGpm();else this.disableGpm()}};Program.prototype.decstbm=Program.prototype.csr=Program.prototype.setScrollRegion=function(e,a){if(!this.zero){e=(e||1)-1;a=(a||this.rows)-1}else{e=e||0;a=a||this.rows-1}this.scrollTop=e;this.scrollBottom=a;this.x=0;this.y=0;this._ncoords();if(this.tput)return this.put.csr(e,a);return this._write("["+(e+1)+";"+(a+1)+"r")};Program.prototype.scA=Program.prototype.saveCursorA=function(){this.savedX=this.x;this.savedY=this.y;if(this.tput)return this.put.sc();return this._write("")};Program.prototype.rcA=Program.prototype.restoreCursorA=function(){this.x=this.savedX||0;this.y=this.savedY||0;if(this.tput)return this.put.rc();return this._write("")};Program.prototype.cht=Program.prototype.cursorForwardTab=function(e){this.x+=8;this._ncoords();if(this.tput)return this.put.tab(e);return this._write("["+(e||1)+"I")};Program.prototype.su=Program.prototype.scrollUp=function(e){this.y-=e||1;this._ncoords();if(this.tput)return this.put.parm_index(e);return this._write("["+(e||1)+"S")};Program.prototype.sd=Program.prototype.scrollDown=function(e){this.y+=e||1;this._ncoords();if(this.tput)return this.put.parm_rindex(e);return this._write("["+(e||1)+"T")};Program.prototype.initMouseTracking=function(){return this._write("["+x.call(arguments).join(";")+"T")};Program.prototype.resetTitleModes=function(){return this._write("[>"+x.call(arguments).join(";")+"T")};Program.prototype.cbt=Program.prototype.cursorBackwardTab=function(e){this.x-=8;this._ncoords();if(this.tput)return this.put.cbt(e);return this._write("["+(e||1)+"Z")};Program.prototype.rep=Program.prototype.repeatPrecedingCharacter=function(e){this.x+=e||1;this._ncoords();if(this.tput)return this.put.rep(e);return this._write("["+(e||1)+"b")};Program.prototype.tbc=Program.prototype.tabClear=function(e){if(this.tput)return this.put.tbc(e);return this._write("["+(e||0)+"g")};Program.prototype.mc=Program.prototype.mediaCopy=function(){return this._write("["+x.call(arguments).join(";")+"i")};Program.prototype.print_screen=Program.prototype.ps=Program.prototype.mc0=function(){if(this.tput)return this.put.mc0();return this.mc("0")};Program.prototype.prtr_on=Program.prototype.po=Program.prototype.mc5=function(){if(this.tput)return this.put.mc5();return this.mc("5")};Program.prototype.prtr_off=Program.prototype.pf=Program.prototype.mc4=function(){if(this.tput)return this.put.mc4();return this.mc("4")};Program.prototype.prtr_non=Program.prototype.pO=Program.prototype.mc5p=function(){if(this.tput)return this.put.mc5p();return this.mc("?5")};Program.prototype.setResources=function(){return this._write("[>"+x.call(arguments).join(";")+"m")};Program.prototype.disableModifiers=function(e){return this._write("[>"+(e||"")+"n")};Program.prototype.setPointerMode=function(e){return this._write("[>"+(e||"")+"p")};Program.prototype.decstr=Program.prototype.rs2=Program.prototype.softReset=function(){if(this.tput)return this.put.rs2();return this._write("[!p[?3;4l>")};Program.prototype.decrqm=Program.prototype.requestAnsiMode=function(e){return this._write("["+(e||"")+"$p")};Program.prototype.decrqmp=Program.prototype.requestPrivateMode=function(e){return this._write("[?"+(e||"")+"$p")};Program.prototype.decscl=Program.prototype.setConformanceLevel=function(){return this._write("["+x.call(arguments).join(";")+'"p')};Program.prototype.decll=Program.prototype.loadLEDs=function(e){return this._write("["+(e||"")+"q")};Program.prototype.decscusr=Program.prototype.setCursorStyle=function(e){switch(e){case"blinking block":e=1;break;case"block":case"steady block":e=2;break;case"blinking underline":e=3;break;case"underline":case"steady underline":e=4;break;case"blinking bar":e=5;break;case"bar":case"steady bar":e=6;break}if(e===2&&this.has("Se")){return this.put.Se()}if(this.has("Ss")){return this.put.Ss(e)}return this._write("["+(e||1)+" q")};Program.prototype.decsca=Program.prototype.setCharProtectionAttr=function(e){return this._write("["+(e||0)+'"q')};Program.prototype.restorePrivateValues=function(){return this._write("[?"+x.call(arguments).join(";")+"r")};Program.prototype.deccara=Program.prototype.setAttrInRectangle=function(){return this._write("["+x.call(arguments).join(";")+"$r")};Program.prototype.savePrivateValues=function(){return this._write("[?"+x.call(arguments).join(";")+"s")};Program.prototype.manipulateWindow=function(){var e=x.call(arguments);var a=typeof e[e.length-1]==="function"?e.pop():function(){};return this.response("window-manipulation","["+e.join(";")+"t",a)};Program.prototype.getWindowSize=function(e){return this.manipulateWindow(18,e)};Program.prototype.decrara=Program.prototype.reverseAttrInRectangle=function(){return this._write("["+x.call(arguments).join(";")+"$t")};Program.prototype.setTitleModeFeature=function(){return this._twrite("[>"+x.call(arguments).join(";")+"t")};Program.prototype.decswbv=Program.prototype.setWarningBellVolume=function(e){return this._write("["+(e||"")+" t")};Program.prototype.decsmbv=Program.prototype.setMarginBellVolume=function(e){return this._write("["+(e||"")+" u")};Program.prototype.deccra=Program.prototype.copyRectangle=function(){return this._write("["+x.call(arguments).join(";")+"$v")};Program.prototype.decefr=Program.prototype.enableFilterRectangle=function(){return this._write("["+x.call(arguments).join(";")+"'w")};Program.prototype.decreqtparm=Program.prototype.requestParameters=function(e){return this._write("["+(e||0)+"x")};Program.prototype.decsace=Program.prototype.selectChangeExtent=function(e){return this._write("["+(e||0)+"x")};Program.prototype.decfra=Program.prototype.fillRectangle=function(){return this._write("["+x.call(arguments).join(";")+"$x")};Program.prototype.decelr=Program.prototype.enableLocatorReporting=function(){return this._write("["+x.call(arguments).join(";")+"'z")};Program.prototype.decera=Program.prototype.eraseRectangle=function(){return this._write("["+x.call(arguments).join(";")+"$z")};Program.prototype.decsle=Program.prototype.setLocatorEvents=function(){return this._write("["+x.call(arguments).join(";")+"'{")};Program.prototype.decsera=Program.prototype.selectiveEraseRectangle=function(){return this._write("["+x.call(arguments).join(";")+"${")};Program.prototype.decrqlp=Program.prototype.req_mouse_pos=Program.prototype.reqmp=Program.prototype.requestLocatorPosition=function(e,a){if(this.has("req_mouse_pos")){var b=this.tput.req_mouse_pos(e);return this.response("locator-position",b,a)}return this.response("locator-position","["+(e||"")+"'|",a)};Program.prototype.decic=Program.prototype.insertColumns=function(){return this._write("["+x.call(arguments).join(";")+" }")};Program.prototype.decdc=Program.prototype.deleteColumns=function(){return this._write("["+x.call(arguments).join(";")+" ~")};Program.prototype.out=function(e){var a=Array.prototype.slice.call(arguments,1);this.ret=true;var b=this[e].apply(this,a);this.ret=false;return b};Program.prototype.sigtstp=function(e){var a=this.pause();process.once("SIGCONT",(function(){a();if(e)e()}));process.kill(process.pid,"SIGTSTP")};Program.prototype.pause=function(e){var a=this,b=this.isAlt,g=this.mouseEnabled;this.lsaveCursor("pause");if(b)this.normalBuffer();this.showCursor();if(g)this.disableMouse();var v=this.output.write;this.output.write=function(){};if(this.input.setRawMode){this.input.setRawMode(false)}this.input.pause();return this._resume=function(){delete a._resume;if(a.input.setRawMode){a.input.setRawMode(true)}a.input.resume();a.output.write=v;if(b)a.alternateBuffer();if(g)a.enableMouse();a.lrestoreCursor("pause",true);if(e)e()}};Program.prototype.resume=function(){if(this._resume)return this._resume()};function unshiftEvent(e,a,b){var g=e.listeners(a);e.removeAllListeners(a);e.on(a,b);g.forEach((function(b){e.on(a,b)}))}function merge(e){x.call(arguments,1).forEach((function(a){Object.keys(a).forEach((function(b){e[b]=a[b]}))}));return e}e.exports=Program},14159:(e,a,b)=>{var g=b(39491),v=b(71017),z=b(57147),_=b(32081);function Tput(e){if(!(this instanceof Tput)){return new Tput(e)}e=e||{};if(typeof e==="string"){e={terminal:e}}this.options=e;this.terminal=e.terminal||e.term||process.env.TERM||(process.platform==="win32"?"windows-ansi":"xterm");this.terminal=this.terminal.toLowerCase();this.debug=e.debug;this.padding=e.padding;this.extended=e.extended;this.printf=e.printf;this.termcap=e.termcap;this.error=null;this.terminfoPrefix=e.terminfoPrefix;this.terminfoFile=e.terminfoFile;this.termcapFile=e.termcapFile;if(e.terminal||e.term){this.setup()}}Tput.prototype.setup=function(){this.error=null;try{if(this.termcap){try{this.injectTermcap()}catch(e){if(this.debug)throw e;this.error=new Error("Termcap parse error.");this._useInternalCap(this.terminal)}}else{try{this.injectTerminfo()}catch(e){if(this.debug)throw e;this.error=new Error("Terminfo parse error.");this._useInternalInfo(this.terminal)}}}catch(e){if(this.debug)throw e;this.error=new Error("Terminfo not found.");this._useXtermInfo()}};Tput.prototype.term=function(e){return this.terminal.indexOf(e)===0};Tput.prototype._debug=function(){if(!this.debug)return;return console.log.apply(console,arguments)};Tput.prototype._useVt102Cap=function(){return this.injectTermcap("vt102")};Tput.prototype._useXtermCap=function(){return this.injectTermcap(b.ab+"xterm.termcap")};Tput.prototype._useXtermInfo=function(){return this.injectTerminfo(b.ab+"xterm")};Tput.prototype._useInternalInfo=function(e){e=v.basename(e);return this.injectTerminfo(b.ab+"usr/"+e)};Tput.prototype._useInternalCap=function(e){e=v.basename(e);return this.injectTermcap(b.ab+"usr/"+e+".termcap")};Tput.ipaths=[process.env.TERMINFO||"",(process.env.TERMINFO_DIRS||"").split(":"),(process.env.HOME||"")+"/.terminfo","/usr/share/terminfo","/usr/share/lib/terminfo","/usr/lib/terminfo","/usr/local/share/terminfo","/usr/local/share/lib/terminfo","/usr/local/lib/terminfo","/usr/local/ncurses/lib/terminfo","/lib/terminfo"];Tput.prototype.readTerminfo=function(e){var a,b,g;e=e||this.terminal;b=v.normalize(this._prefix(e));a=z.readFileSync(b);g=this.parseTerminfo(a,b);if(this.debug){this._terminfo=g}return g};Tput._prefix=Tput.prototype._prefix=function(e){if(e){if(~e.indexOf(v.sep)){return e}if(this.terminfoFile){return this.terminfoFile}}var a=Tput.ipaths.slice(),b;if(this.terminfoPrefix){a.unshift(this.terminfoPrefix)}b=this._tprefix(a,e);if(b)return b;b=this._tprefix(a,e,true);if(b)return b;throw new Error("Terminfo directory not found.")};Tput._tprefix=Tput.prototype._tprefix=function(e,a,b){if(!e)return;var g,_,E,w,C,x;if(Array.isArray(e)){for(E=0;E=" "&&R<="~")){this._debug("%s: bad caret char.",v);print(k[0]);continue}if(R==="?"){R=""}else{R=R.charCodeAt(0)&31;if(R===0)R=128;R=String.fromCharCode(R)}print(R);continue}if(read(/^\\([0-7]{3})/,true)){print(String.fromCharCode(parseInt(R,8)));continue}if(read(/^\\([eEnlrtbfs\^\\,:0]|.)/,true)){switch(R){case"e":case"E":R="";break;case"n":R="\n";break;case"l":R="…";break;case"r":R="\r";break;case"t":R="\t";break;case"b":R="\b";break;case"f":R="\f";break;case"s":R=" ";break;case"^":R="^";break;case"\\":R="\\";break;case",":R=",";break;case":":R=":";break;case"0":R="€";break;case"a":R="";break;default:this._debug("%s: bad backslash char.",v);R=k[0];break}print(R);continue}if(read(/^\$<(\d+)([*\/]{0,2})>/,true)){if(this.padding)print(k[0]);continue}if(read(/^%%/,true)){print("%");continue}if(read(/^%((?::-|[+# ]){1,4})?(\d+(?:\.\d+)?)?([doxXsc])/)){if(this.printf||k[1]||k[2]||~"oxX".indexOf(k[3])){echo('sprintf("'+k[0].replace(":-","-")+'", stack.pop())')}else if(k[3]==="c"){echo("(v = stack.pop(), isFinite(v) "+'? String.fromCharCode(v || 0200) : "")')}else{echo("stack.pop()")}continue}if(read(/^%p([1-9])/)){expr("(stack.push(v = params["+(R-1)+"]), v)");continue}if(read(/^%P([a-z])/)){expr("dyn."+R+" = stack.pop()");continue}if(read(/^%g([a-z])/)){expr("(stack.push(dyn."+R+"), dyn."+R+")");continue}if(read(/^%P([A-Z])/)){expr("stat."+R+" = stack.pop()");continue}if(read(/^%g([A-Z])/)){expr("(stack.push(v = stat."+R+"), v)");continue}if(read(/^%'(.)'/)){expr("(stack.push(v = "+R.charCodeAt(0)+"), v)");continue}if(read(/^%\{(\d+)\}/)){expr("(stack.push(v = "+R+"), v)");continue}if(read(/^%l/)){expr('(stack.push(v = (stack.pop() || "").length || 0), v)');continue}if(read(/^%([+\-*\/m&|\^=><])/)){if(R==="=")R="===";else if(R==="m")R="%";expr("(v = stack.pop(),"+" stack.push(v = (stack.pop() "+R+" v) || 0),"+" v)");continue}if(read(/^%([AO])/)){expr("(stack.push(v = (stack.pop() "+(R==="A"?"&&":"||")+" stack.pop())), v)");continue}if(read(/^%([!~])/)){expr("(stack.push(v = "+R+"stack.pop()), v)");continue}if(read(/^%i/)){expr("(params[0]++, params[1]++)");continue}if(read(/^%\?/)){P=-1;stmt(";if (");continue}if(read(/^%t/)){P=-1;stmt(") {");continue}if(read(/^%e/)){q=C.indexOf("%?");B=C.indexOf("%t");I=C.indexOf("%e");P=C.indexOf("%;");if(P===-1)P=Infinity;if(B!==-1&&B)/),z=0;(function next(){if(z===v.length){return b()}var e=v[z++],_=/^\$<([\d.]+)([*\/]{0,2})>/.exec(e),E,w;if(!_){a(e);return next()}e=e.substring(_[0].length);E=+_[1];w=_[2];if(g&&!~w.indexOf("/")){a(e);return next()}if(~w.indexOf("*")){E=E}return setTimeout((function(){a(e);return next()}),E)})()};Tput.print=function(){var e={padding:true,bools:{needs_xon_xoff:true,xon_xoff:false}};return Tput.prototype._print.apply(e,arguments)};Tput.cpaths=[process.env.TERMCAP||"",(process.env.TERMPATH||"").split(/[: ]/),(process.env.HOME||"")+"/.termcap","/usr/share/misc/termcap","/etc/termcap"];Tput.prototype.readTermcap=function(e){var a=this,b,g,z,_;e=e||this.terminal;if(~e.indexOf(v.sep)&&(b=this._tryCap(v.resolve(e)))){g=v.basename(e).split(".")[0];if(b[process.env.TERM]){e=process.env.TERM}else if(b[g]){e=g}else{e=Object.keys(b)[0]}}else{_=Tput.cpaths.slice();if(this.termcapFile){_.unshift(this.termcapFile)}_.push(Tput.termcap);b=this._tryCap(_,e)}if(!b){throw new Error("Cannot find termcap for: "+e)}z=b[e];if(this.debug){this._termcap=b}(function tc(e){if(e&&e.strings.tc){z.inherits=z.inherits||[];z.inherits.push(e.strings.tc);var g=b[e.strings.tc]?b[e.strings.tc].names:[e.strings.tc];a._debug("%s inherits from %s.",e.names.join("/"),g.join("/"));var v=tc(b[e.strings.tc]);if(v){["bools","numbers","strings"].forEach((function(a){merge(e[a],v[a])}))}}return e})(z);z=this.translateTermcap(z);return z};Tput.prototype._tryCap=function(e,a){if(!e)return;var b,g,v;if(Array.isArray(e)){for(v=0;v="0"&&e<="9"}function isgraph(e){return e>" "&&e<="~"}function cvtchar(e){var a="\0",b;var g=q;switch(e[g]){case"\\":switch(e[++g]){case"'":case"$":case"\\":case"%":a=e[g];b=2;break;case"\0":a="\\";b=1;break;case"0":case"1":case"2":case"3":b=1;while(isdigit(e[g])){a=String.fromCharCode(8*a.charCodeAt(0)+(e[g++].charCodeAt(0)-"0".charCodeAt(0)));b++}break;default:a=e[g];b=2;break}break;case"^":a=String.fromCharCode(e[++g].charCodeAt(0)&31);b=2;break;default:a=e[g];b=1}if(isgraph(a)&&a!==","&&a!=="'"&&a!=="\\"&&a!==":"){B+="%'";B+=a;B+="'"}else{B+="%{";if(a.charCodeAt(0)>99){B+=String.fromCharCode((a.charCodeAt(0)/100|0)+"0".charCodeAt(0))}if(a.charCodeAt(0)>9){B+=String.fromCharCode((a.charCodeAt(0)/10|0)%10+"0".charCodeAt(0))}B+=String.fromCharCode(a.charCodeAt(0)%10+"0".charCodeAt(0));B+="}"}return b}function getparm(e,a){if(k){if(e===1){e=2}else if(e===2){e=1}}if(w===e){if(a>1){warn("string may not be optimal");B+="%Pa";while(a--){B+="%ga"}}return}if(w!==0){push()}w=e;while(a--){B+="%p";B+=String.fromCharCode("0".charCodeAt(0)+e)}if(x&&e<3){B+="%{96}%^"}if(C&&e<3){B+="%{127}%^"}}function push(){if(E>=z){warn("string too complex to convert")}else{_[E++]=w}}function pop(){if(E===0){if(w===0){warn("I'm confused")}else{w=0}}else{w=_[--E]}R++}function see03(){getparm(R,1);B+="%3d";pop()}function invalid(){B+="%";q--;warn("unknown %% code %s (%#x) in %s",JSON.stringify(a[q]),a[q].charCodeAt(0),e)}v=null;if(a==null)a="";if(b>=0&&isdigit(a[q])){for(v=q;;q++){if(!(isdigit(a[q])||a[q]==="*"||a[q]===".")){break}}}while(a[q]){switch(a[q]){case"%":q++;if(b<1){B+="%";break}switch(a[q++]){case"%":B+="%";break;case"r":if(k++===1){warn("saw %%r twice in %s",e)}break;case"m":if(C++===1){warn("saw %%m twice in %s",e)}break;case"n":if(x++===1){warn("saw %%n twice in %s",e)}break;case"i":B+="%i";break;case"6":case"B":getparm(R,1);B+="%{10}%/%{16}%*";getparm(R,1);B+="%{10}%m%+";break;case"8":case"D":getparm(R,2);B+="%{2}%*%-";break;case">":getparm(R,2);B+="%?";q+=cvtchar(a);B+="%>%t";q+=cvtchar(a);B+="%+%;";break;case"a":if((a[q]==="="||a[q]==="+"||a[q]==="-"||a[q]==="*"||a[q]==="/")&&(a[q+1]==="p"||a[q+1]==="c")&&a[q+2]!=="\0"&&a[q+2]){var I;I=2;if(a[q]!=="="){getparm(R,1)}if(a[q+1]==="p"){getparm(R+a[q+2].charCodeAt(0)-"@".charCodeAt(0),1);if(R!==w){pop();R--}I++}else{q+=2,I+=cvtchar(a),q-=2}switch(a[q]){case"+":B+="%+";break;case"-":B+="%-";break;case"*":B+="%*";break;case"/":B+="%/";break;case"=":if(k){if(R===1){w=2}else if(R===2){w=1}else{w=R}}else{w=R}break}q+=I;break}getparm(R,1);q+=cvtchar(a);B+="%+";break;case"+":getparm(R,1);q+=cvtchar(a);B+="%+%c";pop();break;case"s":getparm(R,1);B+="%s";pop();break;case"-":q+=cvtchar(a);getparm(R,1);B+="%-%c";pop();break;case".":getparm(R,1);B+="%c";pop();break;case"0":if(a[q]==="3"){see03();break}else if(a[q]!=="2"){invalid();break}case"2":getparm(R,1);B+="%2d";pop();break;case"3":see03();break;case"d":getparm(R,1);B+="%d";pop();break;case"f":R++;break;case"b":R--;break;case"\\":B+="%\\";break;default:invalid();break}break;default:B+=a[q++];break}}if(v!=null){B+="$<";for(q=v;;q++){if(isdigit(a[q])||a[q]==="*"||a[q]==="."){B+=a[q]}else{break}}B+="/>"}if(a!==B){warn("Translating %s from %s to %s.",e,JSON.stringify(a),JSON.stringify(B))}return B};Tput.prototype.getAll=function(){var e=this._prefix(),a=asort(z.readdirSync(e)),b=[];a.forEach((function(a){var g=asort(z.readdirSync(v.resolve(e,a)));b.push.apply(b,g)}));function asort(e){return e.sort((function(e,a){e=e.toLowerCase().charCodeAt(0);a=a.toLowerCase().charCodeAt(0);return e-a}))}return b};Tput.prototype.compileAll=function(e){var a=this,b={};this.getAll().forEach((function(g){if(e&&g!==e){return}else{e=null}b[g]=a.compileTerminfo(g)}));return b};Tput.prototype.detectFeatures=function(e){var a=this.parseACS(e);e.features={unicode:this.detectUnicode(e),brokenACS:this.detectBrokenACS(e),PCRomSet:this.detectPCRomSet(e),magicCookie:this.detectMagicCookie(e),padding:this.detectPadding(e),setbuf:this.detectSetbuf(e),acsc:a.acsc,acscr:a.acscr};return e.features};Tput.prototype.detectUnicode=function(){if(this.options.forceUnicode!=null){return this.options.forceUnicode}var e=process.env.LANG+":"+process.env.LANGUAGE+":"+process.env.LC_ALL+":"+process.env.LC_CTYPE;return/utf-?8/i.test(e)||this.GetConsoleCP()===65001};Tput.prototype.detectBrokenACS=function(e){if(process.env.NCURSES_NO_UTF8_ACS!=null){return!!+process.env.NCURSES_NO_UTF8_ACS}if(e.numbers.U8>=0){return!!e.numbers.U8}if(e.name==="linux"){return true}if(this.detectPCRomSet(e)){return true}if(this.termcap&&e.name.indexOf("screen")===0&&process.env.TERMCAP&&~process.env.TERMCAP.indexOf("screen")&&~process.env.TERMCAP.indexOf("hhII00")){if(~e.strings.enter_alt_charset_mode.indexOf("")||~e.strings.enter_alt_charset_mode.indexOf("")||~e.strings.set_attributes.indexOf("")||~e.strings.set_attributes.indexOf("")){return true}}return false};Tput.prototype.detectPCRomSet=function(e){var a=e.strings;if(a.enter_pc_charset_mode&&a.enter_alt_charset_mode&&a.enter_pc_charset_mode===a.enter_alt_charset_mode&&a.exit_pc_charset_mode===a.exit_alt_charset_mode){return true}return false};Tput.prototype.detectMagicCookie=function(){return process.env.NCURSES_NO_MAGIC_COOKIE==null};Tput.prototype.detectPadding=function(){return process.env.NCURSES_NO_PADDING==null};Tput.prototype.detectSetbuf=function(){return process.env.NCURSES_NO_SETBUF==null};Tput.prototype.parseACS=function(e){var a={};a.acsc={};a.acscr={};if(this.detectPCRomSet(e)){return a}Object.keys(Tput.acsc).forEach((function(b){var g=e.strings.acs_chars||"",v=g.indexOf(b),z=g[v+1];if(!z||v===-1||!Tput.acsc[z]){return}a.acsc[b]=Tput.acsc[z];a.acscr[Tput.acsc[z]]=b}));return a};Tput.prototype.GetConsoleCP=function(){var e;if(process.platform!=="win32"){return-1}if(+process.env.NCURSES_UNICODE!==0){return 65001}try{e=_.execFileSync(process.env.WINDIR+"\\system32\\chcp.com",[],{stdio:["ignore","pipe","ignore"],encoding:"ascii",timeout:1500})}catch(e){}e=/\d+/.exec(e);if(!e){return-1}e=+e[0];return e};function noop(){return""}noop.unsupported=true;function merge(e,a){Object.keys(a).forEach((function(b){e[b]=a[b]}));return e}function write(e){return process.stdout.write(e)}function tryRead(e){if(Array.isArray(e)){for(var a=0;a=0){x+="+"}}if(C.space){if(!C.signs&&+w>=0){x+=" "}}if(C.hexpoint){switch(z){case"o":x+="0";break;case"x":x+="0x";break;case"X":x+="0X";break}}if(C.left){if(v>x.length+E.length){v-=x.length+E.length;x=Array(v+1).join(" ")+x}}return x+E}))}Tput._alias=b(36749);Tput.alias={};["bools","numbers","strings"].forEach((function(e){Object.keys(Tput._alias[e]).forEach((function(a){var b=Tput._alias[e][a];Tput.alias[a]=[b[0]];Tput.alias[a].terminfo=b[0];Tput.alias[a].termcap=b[1]}))}));Tput.alias.no_esc_ctlc.push("beehive_glitch");Tput.alias.dest_tabs_magic_smso.push("teleray_glitch");Tput.alias.micro_col_size.push("micro_char_size");Tput.aliasMap={};Object.keys(Tput.alias).forEach((function(e){Tput.aliasMap[e]=e;Tput.alias[e].forEach((function(a){Tput.aliasMap[a]=e}))}));Tput.prototype.has=function(e){e=Tput.aliasMap[e];var a=this.all[e];if(!e)return false;if(typeof a==="number"){return a!==-1}return!!a};Tput.termcap=""+"vt102|dec vt102:"+":do=^J:co#80:li#24:cl=50\\E[;H\\E[2J:"+":le=^H:bs:cm=5\\E[%i%d;%dH:nd=2\\E[C:up=2\\E[A:"+":ce=3\\E[K:cd=50\\E[J:so=2\\E[7m:se=2\\E[m:us=2\\E[4m:ue=2\\E[m:"+":md=2\\E[1m:mr=2\\E[7m:mb=2\\E[5m:me=2\\E[m:is=\\E[1;24r\\E[24;1H:"+":rs=\\E>\\E[?3l\\E[?4l\\E[?5l\\E[?7h\\E[?8h:ks=\\E[?1h\\E=:ke=\\E[?1l\\E>:"+":ku=\\EOA:kd=\\EOB:kr=\\EOC:kl=\\EOD:kb=^H:\\\n"+":ho=\\E[H:k1=\\EOP:k2=\\EOQ:k3=\\EOR:k4=\\EOS:pt:sr=5\\EM:vt#3:"+":sc=\\E7:rc=\\E8:cs=\\E[%i%d;%dr:vs=\\E[?7l:ve=\\E[?7h:"+":mi:al=\\E[L:dc=\\E[P:dl=\\E[M:ei=\\E[4l:im=\\E[4h:";Tput.bools=["auto_left_margin","auto_right_margin","no_esc_ctlc","ceol_standout_glitch","eat_newline_glitch","erase_overstrike","generic_type","hard_copy","has_meta_key","has_status_line","insert_null_glitch","memory_above","memory_below","move_insert_mode","move_standout_mode","over_strike","status_line_esc_ok","dest_tabs_magic_smso","tilde_glitch","transparent_underline","xon_xoff","needs_xon_xoff","prtr_silent","hard_cursor","non_rev_rmcup","no_pad_char","non_dest_scroll_region","can_change","back_color_erase","hue_lightness_saturation","col_addr_glitch","cr_cancels_micro_mode","has_print_wheel","row_addr_glitch","semi_auto_right_margin","cpi_changes_res","lpi_changes_res","backspaces_with_bs","crt_no_scrolling","no_correctly_working_cr","gnu_has_meta_key","linefeed_is_newline","has_hardware_tabs","return_does_clr_eol"];Tput.numbers=["columns","init_tabs","lines","lines_of_memory","magic_cookie_glitch","padding_baud_rate","virtual_terminal","width_status_line","num_labels","label_height","label_width","max_attributes","maximum_windows","max_colors","max_pairs","no_color_video","buffer_capacity","dot_vert_spacing","dot_horz_spacing","max_micro_address","max_micro_jump","micro_col_size","micro_line_size","number_of_pins","output_res_char","output_res_line","output_res_horz_inch","output_res_vert_inch","print_rate","wide_char_size","buttons","bit_image_entwining","bit_image_type","magic_cookie_glitch_ul","carriage_return_delay","new_line_delay","backspace_delay","horizontal_tab_delay","number_of_function_keys"];Tput.strings=["back_tab","bell","carriage_return","change_scroll_region","clear_all_tabs","clear_screen","clr_eol","clr_eos","column_address","command_character","cursor_address","cursor_down","cursor_home","cursor_invisible","cursor_left","cursor_mem_address","cursor_normal","cursor_right","cursor_to_ll","cursor_up","cursor_visible","delete_character","delete_line","dis_status_line","down_half_line","enter_alt_charset_mode","enter_blink_mode","enter_bold_mode","enter_ca_mode","enter_delete_mode","enter_dim_mode","enter_insert_mode","enter_secure_mode","enter_protected_mode","enter_reverse_mode","enter_standout_mode","enter_underline_mode","erase_chars","exit_alt_charset_mode","exit_attribute_mode","exit_ca_mode","exit_delete_mode","exit_insert_mode","exit_standout_mode","exit_underline_mode","flash_screen","form_feed","from_status_line","init_1string","init_2string","init_3string","init_file","insert_character","insert_line","insert_padding","key_backspace","key_catab","key_clear","key_ctab","key_dc","key_dl","key_down","key_eic","key_eol","key_eos","key_f0","key_f1","key_f10","key_f2","key_f3","key_f4","key_f5","key_f6","key_f7","key_f8","key_f9","key_home","key_ic","key_il","key_left","key_ll","key_npage","key_ppage","key_right","key_sf","key_sr","key_stab","key_up","keypad_local","keypad_xmit","lab_f0","lab_f1","lab_f10","lab_f2","lab_f3","lab_f4","lab_f5","lab_f6","lab_f7","lab_f8","lab_f9","meta_off","meta_on","newline","pad_char","parm_dch","parm_delete_line","parm_down_cursor","parm_ich","parm_index","parm_insert_line","parm_left_cursor","parm_right_cursor","parm_rindex","parm_up_cursor","pkey_key","pkey_local","pkey_xmit","print_screen","prtr_off","prtr_on","repeat_char","reset_1string","reset_2string","reset_3string","reset_file","restore_cursor","row_address","save_cursor","scroll_forward","scroll_reverse","set_attributes","set_tab","set_window","tab","to_status_line","underline_char","up_half_line","init_prog","key_a1","key_a3","key_b2","key_c1","key_c3","prtr_non","char_padding","acs_chars","plab_norm","key_btab","enter_xon_mode","exit_xon_mode","enter_am_mode","exit_am_mode","xon_character","xoff_character","ena_acs","label_on","label_off","key_beg","key_cancel","key_close","key_command","key_copy","key_create","key_end","key_enter","key_exit","key_find","key_help","key_mark","key_message","key_move","key_next","key_open","key_options","key_previous","key_print","key_redo","key_reference","key_refresh","key_replace","key_restart","key_resume","key_save","key_suspend","key_undo","key_sbeg","key_scancel","key_scommand","key_scopy","key_screate","key_sdc","key_sdl","key_select","key_send","key_seol","key_sexit","key_sfind","key_shelp","key_shome","key_sic","key_sleft","key_smessage","key_smove","key_snext","key_soptions","key_sprevious","key_sprint","key_sredo","key_sreplace","key_sright","key_srsume","key_ssave","key_ssuspend","key_sundo","req_for_input","key_f11","key_f12","key_f13","key_f14","key_f15","key_f16","key_f17","key_f18","key_f19","key_f20","key_f21","key_f22","key_f23","key_f24","key_f25","key_f26","key_f27","key_f28","key_f29","key_f30","key_f31","key_f32","key_f33","key_f34","key_f35","key_f36","key_f37","key_f38","key_f39","key_f40","key_f41","key_f42","key_f43","key_f44","key_f45","key_f46","key_f47","key_f48","key_f49","key_f50","key_f51","key_f52","key_f53","key_f54","key_f55","key_f56","key_f57","key_f58","key_f59","key_f60","key_f61","key_f62","key_f63","clr_bol","clear_margins","set_left_margin","set_right_margin","label_format","set_clock","display_clock","remove_clock","create_window","goto_window","hangup","dial_phone","quick_dial","tone","pulse","flash_hook","fixed_pause","wait_tone","user0","user1","user2","user3","user4","user5","user6","user7","user8","user9","orig_pair","orig_colors","initialize_color","initialize_pair","set_color_pair","set_foreground","set_background","change_char_pitch","change_line_pitch","change_res_horz","change_res_vert","define_char","enter_doublewide_mode","enter_draft_quality","enter_italics_mode","enter_leftward_mode","enter_micro_mode","enter_near_letter_quality","enter_normal_quality","enter_shadow_mode","enter_subscript_mode","enter_superscript_mode","enter_upward_mode","exit_doublewide_mode","exit_italics_mode","exit_leftward_mode","exit_micro_mode","exit_shadow_mode","exit_subscript_mode","exit_superscript_mode","exit_upward_mode","micro_column_address","micro_down","micro_left","micro_right","micro_row_address","micro_up","order_of_pins","parm_down_micro","parm_left_micro","parm_right_micro","parm_up_micro","select_char_set","set_bottom_margin","set_bottom_margin_parm","set_left_margin_parm","set_right_margin_parm","set_top_margin","set_top_margin_parm","start_bit_image","start_char_set_def","stop_bit_image","stop_char_set_def","subscript_characters","superscript_characters","these_cause_cr","zero_motion","char_set_names","key_mouse","mouse_info","req_mouse_pos","get_mouse","set_a_foreground","set_a_background","pkey_plab","device_type","code_set_init","set0_des_seq","set1_des_seq","set2_des_seq","set3_des_seq","set_lr_margin","set_tb_margin","bit_image_repeat","bit_image_newline","bit_image_carriage_return","color_names","define_bit_image_region","end_bit_image_region","set_color_band","set_page_length","display_pc_char","enter_pc_charset_mode","exit_pc_charset_mode","enter_scancode_mode","exit_scancode_mode","pc_term_options","scancode_escape","alt_scancode_esc","enter_horizontal_hl_mode","enter_left_hl_mode","enter_low_hl_mode","enter_right_hl_mode","enter_top_hl_mode","enter_vertical_hl_mode","set_a_attributes","set_pglen_inch","termcap_init2","termcap_reset","linefeed_if_not_lf","backspace_if_not_bs","other_non_function_keys","arrow_key_map","acs_ulcorner","acs_llcorner","acs_urcorner","acs_lrcorner","acs_ltee","acs_rtee","acs_btee","acs_ttee","acs_hline","acs_vline","acs_plus","memory_lock","memory_unlock","box_chars_1"];Tput.acsc={"`":"◆",a:"▒",b:"\t",c:"\f",d:"\r",e:"\n",f:"°",g:"±",h:"␤",i:"\v",j:"┘",k:"┐",l:"┌",m:"└",n:"┼",o:"⎺",p:"⎻",q:"─",r:"⎼",s:"⎽",t:"├",u:"┤",v:"┴",w:"┬",x:"│",y:"≤",z:"≥","{":"π","|":"≠","}":"£","~":"·"};Tput.utoa=Tput.prototype.utoa={"◆":"*","▒":" ","°":"*","±":"+","␤":"\n","┘":"+","┐":"+","┌":"+","└":"+","┼":"+","⎺":"-","⎻":"-","─":"-","⎼":"-","⎽":"_","├":"+","┤":"+","┴":"+","┬":"+","│":"|","≤":"<","≥":">","π":"?","≠":"=","£":"?","·":"*"};a=Tput;a.sprintf=sprintf;a.tryRead=tryRead;e.exports=a},32001:(e,a,b)=>{var g=String.fromCharCode;var v=Math.floor;a.charWidth=function(e,g){var v=typeof e!=="number"?a.codePointAt(e,g||0):e;if(v===0)return 0;if(v===9){if(!a.blessed){a.blessed=b(79591)}return a.blessed.screen.global?a.blessed.screen.global.tabc.length:8}if(v<32||v>=127&&v<160){return 0}if(a.combining[v]){return 0}if(12288===v||65281<=v&&v<=65376||65504<=v&&v<=65510){return 2}if(4352<=v&&v<=4447||4515<=v&&v<=4519||4602<=v&&v<=4607||9001<=v&&v<=9002||11904<=v&&v<=11929||11931<=v&&v<=12019||12032<=v&&v<=12245||12272<=v&&v<=12283||12289<=v&&v<=12350||12353<=v&&v<=12438||12441<=v&&v<=12543||12549<=v&&v<=12589||12593<=v&&v<=12686||12688<=v&&v<=12730||12736<=v&&v<=12771||12784<=v&&v<=12830||12832<=v&&v<=12871||12880<=v&&v<=13054||13056<=v&&v<=19903||19968<=v&&v<=42124||42128<=v&&v<=42182||43360<=v&&v<=43388||44032<=v&&v<=55203||55216<=v&&v<=55238||55243<=v&&v<=55291||63744<=v&&v<=64255||65040<=v&&v<=65049||65072<=v&&v<=65106||65108<=v&&v<=65126||65128<=v&&v<=65131||110592<=v&&v<=110593||127488<=v&&v<=127490||127504<=v&&v<=127546||127552<=v&&v<=127560||127568<=v&&v<=127569||131072<=v&&v<=194367||177984<=v&&v<=196605||196608<=v&&v<=262141){return 2}if(process.env.NCURSES_CJK_WIDTH){if(161===v||164===v||167<=v&&v<=168||170===v||173<=v&&v<=174||176<=v&&v<=180||182<=v&&v<=186||188<=v&&v<=191||198===v||208===v||215<=v&&v<=216||222<=v&&v<=225||230===v||232<=v&&v<=234||236<=v&&v<=237||240===v||242<=v&&v<=243||247<=v&&v<=250||252===v||254===v||257===v||273===v||275===v||283===v||294<=v&&v<=295||299===v||305<=v&&v<=307||312===v||319<=v&&v<=322||324===v||328<=v&&v<=331||333===v||338<=v&&v<=339||358<=v&&v<=359||363===v||462===v||464===v||466===v||468===v||470===v||472===v||474===v||476===v||593===v||609===v||708===v||711===v||713<=v&&v<=715||717===v||720===v||728<=v&&v<=731||733===v||735===v||768<=v&&v<=879||913<=v&&v<=929||931<=v&&v<=937||945<=v&&v<=961||963<=v&&v<=969||1025===v||1040<=v&&v<=1103||1105===v||8208===v||8211<=v&&v<=8214||8216<=v&&v<=8217||8220<=v&&v<=8221||8224<=v&&v<=8226||8228<=v&&v<=8231||8240===v||8242<=v&&v<=8243||8245===v||8251===v||8254===v||8308===v||8319===v||8321<=v&&v<=8324||8364===v||8451===v||8453===v||8457===v||8467===v||8470===v||8481<=v&&v<=8482||8486===v||8491===v||8531<=v&&v<=8532||8539<=v&&v<=8542||8544<=v&&v<=8555||8560<=v&&v<=8569||8585===v||8592<=v&&v<=8601||8632<=v&&v<=8633||8658===v||8660===v||8679===v||8704===v||8706<=v&&v<=8707||8711<=v&&v<=8712||8715===v||8719===v||8721===v||8725===v||8730===v||8733<=v&&v<=8736||8739===v||8741===v||8743<=v&&v<=8748||8750===v||8756<=v&&v<=8759||8764<=v&&v<=8765||8776===v||8780===v||8786===v||8800<=v&&v<=8801||8804<=v&&v<=8807||8810<=v&&v<=8811||8814<=v&&v<=8815||8834<=v&&v<=8835||8838<=v&&v<=8839||8853===v||8857===v||8869===v||8895===v||8978===v||9312<=v&&v<=9449||9451<=v&&v<=9547||9552<=v&&v<=9587||9600<=v&&v<=9615||9618<=v&&v<=9621||9632<=v&&v<=9633||9635<=v&&v<=9641||9650<=v&&v<=9651||9654<=v&&v<=9655||9660<=v&&v<=9661||9664<=v&&v<=9665||9670<=v&&v<=9672||9675===v||9678<=v&&v<=9681||9698<=v&&v<=9701||9711===v||9733<=v&&v<=9734||9737===v||9742<=v&&v<=9743||9748<=v&&v<=9749||9756===v||9758===v||9792===v||9794===v||9824<=v&&v<=9825||9827<=v&&v<=9829||9831<=v&&v<=9834||9836<=v&&v<=9837||9839===v||9886<=v&&v<=9887||9918<=v&&v<=9919||9924<=v&&v<=9933||9935<=v&&v<=9953||9955===v||9960<=v&&v<=9983||10045===v||10071===v||10102<=v&&v<=10111||11093<=v&&v<=11097||12872<=v&&v<=12879||57344<=v&&v<=63743||65024<=v&&v<=65039||65533===v||127232<=v&&v<=127242||127248<=v&&v<=127277||127280<=v&&v<=127337||127344<=v&&v<=127386||917760<=v&&v<=917999||983040<=v&&v<=1048573||1048576<=v&&v<=1114109){return+process.env.NCURSES_CJK_WIDTH||1}}return 1};a.strWidth=function(e){var b=0;for(var g=0;g65535};a.combiningTable=[[768,879],[1155,1158],[1160,1161],[1425,1469],[1471,1471],[1473,1474],[1476,1477],[1479,1479],[1536,1539],[1552,1557],[1611,1630],[1648,1648],[1750,1764],[1767,1768],[1770,1773],[1807,1807],[1809,1809],[1840,1866],[1958,1968],[2027,2035],[2305,2306],[2364,2364],[2369,2376],[2381,2381],[2385,2388],[2402,2403],[2433,2433],[2492,2492],[2497,2500],[2509,2509],[2530,2531],[2561,2562],[2620,2620],[2625,2626],[2631,2632],[2635,2637],[2672,2673],[2689,2690],[2748,2748],[2753,2757],[2759,2760],[2765,2765],[2786,2787],[2817,2817],[2876,2876],[2879,2879],[2881,2883],[2893,2893],[2902,2902],[2946,2946],[3008,3008],[3021,3021],[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3260,3260],[3263,3263],[3270,3270],[3276,3277],[3298,3299],[3393,3395],[3405,3405],[3530,3530],[3538,3540],[3542,3542],[3633,3633],[3636,3642],[3655,3662],[3761,3761],[3764,3769],[3771,3772],[3784,3789],[3864,3865],[3893,3893],[3895,3895],[3897,3897],[3953,3966],[3968,3972],[3974,3975],[3984,3991],[3993,4028],[4038,4038],[4141,4144],[4146,4146],[4150,4151],[4153,4153],[4184,4185],[4448,4607],[4959,4959],[5906,5908],[5938,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],[6086,6086],[6089,6099],[6109,6109],[6155,6157],[6313,6313],[6432,6434],[6439,6440],[6450,6450],[6457,6459],[6679,6680],[6912,6915],[6964,6964],[6966,6970],[6972,6972],[6978,6978],[7019,7027],[7616,7626],[7678,7679],[8203,8207],[8234,8238],[8288,8291],[8298,8303],[8400,8431],[12330,12335],[12441,12442],[43014,43014],[43019,43019],[43045,43046],[64286,64286],[65024,65039],[65056,65059],[65279,65279],[65529,65531],[68097,68099],[68101,68102],[68108,68111],[68152,68154],[68159,68159],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[917505,917505],[917536,917631],[917760,917999]];a.combining=a.combiningTable.reduce((function(e,a){for(var b=a[0];b<=a[1];b++){e[b]=true}return e}),{});a.isCombining=function(e,b){var g=typeof e!=="number"?a.codePointAt(e,b||0):e;return a.combining[g]===true};a.codePointAt=function(e,a){if(e==null){throw TypeError()}var b=String(e);if(b.codePointAt){return b.codePointAt(a)}var g=b.length;var v=a?Number(a):0;if(v!==v){v=0}if(v<0||v>=g){return undefined}var z=b.charCodeAt(v);var _;if(z>=55296&&z<=56319&&g>v+1){_=b.charCodeAt(v+1);if(_>=56320&&_<=57343){return(z-55296)*1024+_-56320+65536}}return z};a.fromCodePoint=function(){if(String.fromCodePoint){return String.fromCodePoint.apply(String,arguments)}var e=16384;var a=[];var b;var z;var _=-1;var E=arguments.length;if(!E){return""}var w="";while(++_1114111||v(C)!==C){throw RangeError("Invalid code point: "+C)}if(C<=65535){a.push(C)}else{C-=65536;b=(C>>10)+55296;z=C%1024+56320;a.push(b,z)}if(_+1===E||a.length>e){w+=g.apply(null,a);a.length=0}}return w};a.chars={};a.chars.wide=new RegExp("(["+"\\u1100-\\u115f"+"\\u2329\\u232a"+"\\u2e80-\\u303e\\u3040-\\ua4cf"+"\\uac00-\\ud7a3"+"\\uf900-\\ufaff"+"\\ufe10-\\ufe19"+"\\ufe30-\\ufe6f"+"\\uff00-\\uff60"+"\\uffe0-\\uffe6"+"])","g");a.chars.swide=new RegExp("("+"[\\ud840-\\ud87f][\\udc00-\\udffd]"+"|"+"[\\ud880-\\ud8bf][\\udc00-\\udffd]"+")","g");a.chars.all=new RegExp("("+a.chars.swide.source.slice(1,-1)+"|"+a.chars.wide.source.slice(1,-1)+")","g");a.chars.surrogate=/[\ud800-\udbff][\udc00-\udfff]/g;a.chars.combining=a.combiningTable.reduce((function(e,b){var g,v,z;if(b[0]>65535){g=a.fromCodePoint(b[0]);g=[hexify(g.charCodeAt(0)),hexify(g.charCodeAt(1))];v=a.fromCodePoint(b[1]);v=[hexify(v.charCodeAt(0)),hexify(v.charCodeAt(1))];z="[\\u"+g[0]+"-"+"\\u"+v[0]+"]"+"[\\u"+g[1]+"-"+"\\u"+v[1]+"]";if(!~e.indexOf("|"))e+="]";e+="|"+z}else{g=hexify(b[0]);v=hexify(b[1]);g="\\u"+g;v="\\u"+v;e+=g+"-"+v}return e}),"[");a.chars.combining=new RegExp(a.chars.combining,"g");function hexify(e){e=e.toString(16);while(e.length<4)e="0"+e;return e}},58564:(e,a,b)=>{function __ncc_wildcard$0(e){if(e==="ansiimage.js"||e==="ansiimage")return b(89635);else if(e==="bigtext.js"||e==="bigtext")return b(85379);else if(e==="box.js"||e==="box")return b(45778);else if(e==="button.js"||e==="button")return b(44353);else if(e==="checkbox.js"||e==="checkbox")return b(68351);else if(e==="element.js"||e==="element")return b(69647);else if(e==="filemanager.js"||e==="filemanager")return b(17487);else if(e==="form.js"||e==="form")return b(88262);else if(e==="image.js"||e==="image")return b(29056);else if(e==="input.js"||e==="input")return b(32700);else if(e==="layout.js"||e==="layout")return b(95967);else if(e==="line.js"||e==="line")return b(31570);else if(e==="list.js"||e==="list")return b(70104);else if(e==="listbar.js"||e==="listbar")return b(64258);else if(e==="listtable.js"||e==="listtable")return b(7326);else if(e==="loading.js"||e==="loading")return b(40251);else if(e==="log.js"||e==="log")return b(64242);else if(e==="message.js"||e==="message")return b(51810);else if(e==="node.js"||e==="node")return b(72536);else if(e==="overlayimage.js"||e==="overlayimage")return b(93872);else if(e==="progressbar.js"||e==="progressbar")return b(4985);else if(e==="prompt.js"||e==="prompt")return b(98982);else if(e==="question.js"||e==="question")return b(85630);else if(e==="radiobutton.js"||e==="radiobutton")return b(22959);else if(e==="radioset.js"||e==="radioset")return b(16247);else if(e==="screen.js"||e==="screen")return b(44225);else if(e==="scrollablebox.js"||e==="scrollablebox")return b(89771);else if(e==="scrollabletext.js"||e==="scrollabletext")return b(42230);else if(e==="table.js"||e==="table")return b(76878);else if(e==="terminal.js"||e==="terminal")return b(15419);else if(e==="text.js"||e==="text")return b(54503);else if(e==="textarea.js"||e==="textarea")return b(57702);else if(e==="textbox.js"||e==="textbox")return b(26855);else if(e==="video.js"||e==="video")return b(40570)}var g=a;g.classes=["Node","Screen","Element","Box","Text","Line","ScrollableBox","ScrollableText","BigText","List","Form","Input","Textarea","Textbox","Button","ProgressBar","FileManager","Checkbox","RadioSet","RadioButton","Prompt","Question","Message","Loading","Listbar","Log","Table","ListTable","Terminal","Image","ANSIImage","OverlayImage","Video","Layout"];g.classes.forEach((function(e){var a=e.toLowerCase();g[e]=g[a]=__ncc_wildcard$0(a)}));g.aliases={ListBar:"Listbar",PNG:"ANSIImage"};Object.keys(g.aliases).forEach((function(e){var a=g.aliases[e];g[e]=g[a];g[e.toLowerCase()]=g[a]}))},89635:(e,a,b)=>{var g=b(32081);var v=b(85702);var z=b(72536);var _=b(45778);var E=b(97399);function ANSIImage(e){var a=this;if(!(this instanceof z)){return new ANSIImage(e)}e=e||{};e.shrink=true;_.call(this,e);this.scale=this.options.scale||1;this.options.animate=this.options.animate!==false;this._noFill=true;if(this.options.file){this.setImage(this.options.file)}this.screen.on("prerender",(function(){var e=a.lpos;if(!e)return;a.screen.clearRegion(e.xi,e.xl,e.yi,e.yl)}));this.on("destroy",(function(){a.stop()}))}ANSIImage.prototype.__proto__=_.prototype;ANSIImage.prototype.type="ansiimage";ANSIImage.curl=function(e){try{return g.execFileSync("curl",["-s","-A","",e],{stdio:["ignore","pipe","ignore"]})}catch(e){}try{return g.execFileSync("wget",["-U","","-O","-",e],{stdio:["ignore","pipe","ignore"]})}catch(e){}throw new Error("curl or wget failed.")};ANSIImage.prototype.setImage=function(e){this.file=typeof e==="string"?e:null;if(/^https?:/.test(e)){e=ANSIImage.curl(e)}var a=this.position.width;var b=this.position.height;if(a!=null){a=this.width}if(b!=null){b=this.height}try{this.setContent("");this.img=E(e,{colors:v,width:a,height:b,scale:this.scale,ascii:this.options.ascii,speed:this.options.speed,filename:this.file});if(a==null||b==null){this.width=this.img.cellmap[0].length;this.height=this.img.cellmap.length}if(this.img.frames&&this.options.animate){this.play()}else{this.cellmap=this.img.cellmap}}catch(e){this.setContent("Image Error: "+e.message);this.img=null;this.cellmap=null}};ANSIImage.prototype.play=function(){var e=this;if(!this.img)return;return this.img.play((function(a,b){e.cellmap=b;e.screen.render()}))};ANSIImage.prototype.pause=function(){if(!this.img)return;return this.img.pause()};ANSIImage.prototype.stop=function(){if(!this.img)return;return this.img.stop()};ANSIImage.prototype.clearImage=function(){this.stop();this.setContent("");this.img=null;this.cellmap=null};ANSIImage.prototype.render=function(){var e=this._render();if(!e)return;if(this.img&&this.cellmap){this.img.renderElement(this.cellmap,this)}return e};e.exports=ANSIImage},85379:(e,a,b)=>{var g=b(57147);var v=b(72536);var z=b(45778);function BigText(e){if(!(this instanceof v)){return new BigText(e)}e=e||{};e.font=e.font||b.ab+"ter-u14n.json";e.fontBold=e.font||b.ab+"ter-u14b.json";this.fch=e.fch;this.ratio={};this.font=this.loadFont(e.font);this.fontBold=this.loadFont(e.font);z.call(this,e);if(this.style.bold){this.font=this.fontBold}}BigText.prototype.__proto__=z.prototype;BigText.prototype.type="bigtext";BigText.prototype.loadFont=function(e){var a=this,b,v;b=JSON.parse(g.readFileSync(e,"utf8"));this.ratio.width=b.width;this.ratio.height=b.height;function convertLetter(e,b){var g,v;while(b.length>a.ratio.height){b.shift();b.pop()}b=b.map((function(e){var b=e.split("");b=b.map((function(e){return e===" "?0:1}));while(b.length>9&511,C=_>>18&511,x=C<<18|E<<9|w;for(var k=b,R=0;k{var g=b(72536);var v=b(69647);function Box(e){if(!(this instanceof g)){return new Box(e)}e=e||{};v.call(this,e)}Box.prototype.__proto__=v.prototype;Box.prototype.type="box";e.exports=Box},44353:(e,a,b)=>{var g=b(72536);var v=b(32700);function Button(e){var a=this;if(!(this instanceof g)){return new Button(e)}e=e||{};if(e.autoFocus==null){e.autoFocus=false}v.call(this,e);this.on("keypress",(function(e,b){if(b.name==="enter"||b.name==="space"){return a.press()}}));if(this.options.mouse){this.on("click",(function(){return a.press()}))}}Button.prototype.__proto__=v.prototype;Button.prototype.type="button";Button.prototype.press=function(){this.focus();this.value=true;var e=this.emit("press");delete this.value;return e};e.exports=Button},68351:(e,a,b)=>{var g=b(72536);var v=b(32700);function Checkbox(e){var a=this;if(!(this instanceof g)){return new Checkbox(e)}e=e||{};v.call(this,e);this.text=e.content||e.text||"";this.checked=this.value=e.checked||false;this.on("keypress",(function(e,b){if(b.name==="enter"||b.name==="space"){a.toggle();a.screen.render()}}));if(e.mouse){this.on("click",(function(){a.toggle();a.screen.render()}))}this.on("focus",(function(){var e=a.lpos;if(!e)return;a.screen.program.lsaveCursor("checkbox");a.screen.program.cup(e.yi,e.xi+1);a.screen.program.showCursor()}));this.on("blur",(function(){a.screen.program.lrestoreCursor("checkbox",true)}))}Checkbox.prototype.__proto__=v.prototype;Checkbox.prototype.type="checkbox";Checkbox.prototype.render=function(){this.clearPos(true);this.setContent("["+(this.checked?"x":" ")+"] "+this.text,true);return this._render()};Checkbox.prototype.check=function(){if(this.checked)return;this.checked=this.value=true;this.emit("check")};Checkbox.prototype.uncheck=function(){if(!this.checked)return;this.checked=this.value=false;this.emit("uncheck")};Checkbox.prototype.toggle=function(){return this.checked?this.uncheck():this.check()};e.exports=Checkbox},69647:(e,a,b)=>{var g=b(39491);var v=b(85702),z=b(32001);var _=global.setImmediate||process.nextTick.bind(process);var E=b(98388);var w=b(72536);function Element(e){var a=this;if(!(this instanceof w)){return new Element(e)}e=e||{};if(e.scrollable&&!this._ignore&&this.type!=="scrollable-box"){var g=b(89771);Object.getOwnPropertyNames(g.prototype).forEach((function(e){if(e==="type")return;Object.defineProperty(this,e,Object.getOwnPropertyDescriptor(g.prototype,e))}),this);this._ignore=true;g.call(this,e);delete this._ignore;return this}w.call(this,e);this.name=e.name;e.position=e.position||{left:e.left,right:e.right,top:e.top,bottom:e.bottom,width:e.width,height:e.height};if(e.position.width==="shrink"||e.position.height==="shrink"){if(e.position.width==="shrink"){delete e.position.width}if(e.position.height==="shrink"){delete e.position.height}e.shrink=true}this.position=e.position;this.noOverflow=e.noOverflow;this.dockBorders=e.dockBorders;this.shadow=e.shadow;this.style=e.style;if(!this.style){this.style={};this.style.fg=e.fg;this.style.bg=e.bg;this.style.bold=e.bold;this.style.underline=e.underline;this.style.blink=e.blink;this.style.inverse=e.inverse;this.style.invisible=e.invisible;this.style.transparent=e.transparent}this.hidden=e.hidden||false;this.fixed=e.fixed||false;this.align=e.align||"left";this.valign=e.valign||"top";this.wrap=e.wrap!==false;this.shrink=e.shrink;this.fixed=e.fixed;this.ch=e.ch||" ";if(typeof e.padding==="number"||!e.padding){e.padding={left:e.padding,top:e.padding,right:e.padding,bottom:e.padding}}this.padding={left:e.padding.left||0,top:e.padding.top||0,right:e.padding.right||0,bottom:e.padding.bottom||0};this.border=e.border;if(this.border){if(typeof this.border==="string"){this.border={type:this.border}}this.border.type=this.border.type||"bg";if(this.border.type==="ascii")this.border.type="line";this.border.ch=this.border.ch||" ";this.style.border=this.style.border||this.border.style;if(!this.style.border){this.style.border={};this.style.border.fg=this.border.fg;this.style.border.bg=this.border.bg}if(this.border.left==null)this.border.left=true;if(this.border.top==null)this.border.top=true;if(this.border.right==null)this.border.right=true;if(this.border.bottom==null)this.border.bottom=true}if(e.clickable){this.screen._listenMouse(this)}if(e.input||e.keyable){this.screen._listenKeys(this)}this.parseTags=e.parseTags||e.tags;this.setContent(e.content||"",true);if(e.label){this.setLabel(e.label)}if(e.hoverText){this.setHover(e.hoverText)}this.on("newListener",(function fn(e){if(e==="mouse"||e==="click"||e==="mouseover"||e==="mouseout"||e==="mousedown"||e==="mouseup"||e==="mousewheel"||e==="wheeldown"||e==="wheelup"||e==="mousemove"){a.screen._listenMouse(a)}else if(e==="keypress"||e.indexOf("key ")===0){a.screen._listenKeys(a)}}));this.on("resize",(function(){a.parseContent()}));this.on("attach",(function(){a.parseContent()}));this.on("detach",(function(){delete a.lpos}));if(e.hoverBg!=null){e.hoverEffects=e.hoverEffects||{};e.hoverEffects.bg=e.hoverBg}if(this.style.hover){e.hoverEffects=this.style.hover}if(this.style.focus){e.focusEffects=this.style.focus}if(e.effects){if(e.effects.hover)e.hoverEffects=e.effects.hover;if(e.effects.focus)e.focusEffects=e.effects.focus}[["hoverEffects","mouseover","mouseout","_htemp"],["focusEffects","focus","blur","_ftemp"]].forEach((function(e){var b=e[0],g=e[1],v=e[2],z=e[3];a.screen.setEffects(a,a,g,v,a.options[b],z)}));if(this.options.draggable){this.draggable=true}if(e.focused){this.focus()}}Element.prototype.__proto__=w.prototype;Element.prototype.type="element";Element.prototype.__defineGetter__("focused",(function(){return this.screen.focused===this}));Element.prototype.sattr=function(e,a,b){var g=e.bold,z=e.underline,_=e.blink,E=e.inverse,w=e.invisible;if(a==null&&b==null){a=e.fg;b=e.bg}if(typeof g==="function")g=g(this);if(typeof z==="function")z=z(this);if(typeof _==="function")_=_(this);if(typeof E==="function")E=E(this);if(typeof w==="function")w=w(this);if(typeof a==="function")a=a(this);if(typeof b==="function")b=b(this);return(w?16:0)<<18|(E?8:0)<<18|(_?4:0)<<18|(z?2:0)<<18|(g?1:0)<<18|v.convert(a)<<9|v.convert(b)};Element.prototype.onScreenEvent=function(e,a){var b=this._slisteners=this._slisteners||[];b.push({type:e,handler:a});this.screen.on(e,a)};Element.prototype.onceScreenEvent=function(e,a){var b=this._slisteners=this._slisteners||[];var g={type:e,handler:a};b.push(g);this.screen.once(e,(function(){var e=b.indexOf(g);if(~e)b.splice(e,1);return a.apply(this,arguments)}))};Element.prototype.removeScreenEvent=function(e,a){var b=this._slisteners=this._slisteners||[];for(var g=0;g_)a-=_;e:for(;xa){for(I=0,B=0;II-10&&N>0&&k[--N]!==" ");if(k[N]===" ")I=N+1}}else{if(I!==k.length){if(z.isSurrogate(k,I))I--;for(var j=0,U=0;UI-10&&N>0){N--;if(k[N]===" "||k[N]===""||z.isSurrogate(k,N-1)&&k[N+1]!==""||z.isCombining(k,N)){break}}if(k[N]===" "||k[N]===""||z.isSurrogate(k,N-1)&&k[N+1]!==""||z.isCombining(k,N)){I=N+1}}}break}}P=k.substring(0,I);k=k.substring(I);C.push(this._align(P,a,R));w[x].push(C.length-1);E.push(x);if(k==="")continue e;if(/^(?:\x1b[\[\d;]*m)+$/.test(k)){C[C.length-1]+=k;continue e}}C.push(this._align(k,a,R));w[x].push(C.length-1);E.push(x)}C.rtof=E;C.ftor=w;C.fake=L;C.real=C;C.mwidth=C.reduce((function(e,a){a=a.replace(/\x1b\[[\d;]*m/g,"");return a.length>e?a.length:e}),0);return C};Element.prototype.__defineGetter__("visible",(function(){var e=this;do{if(e.detached)return false;if(e.hidden)return false}while(e=e.parent);return true}));Element.prototype.__defineGetter__("_detached",(function(){var e=this;do{if(e.type==="screen")return false;if(!e.parent)return true}while(e=e.parent);return false}));Element.prototype.enableMouse=function(){this.screen._listenMouse(this)};Element.prototype.enableKeys=function(){this.screen._listenKeys(this)};Element.prototype.enableInput=function(){this.screen._listenMouse(this);this.screen._listenKeys(this)};Element.prototype.__defineGetter__("draggable",(function(){return this._draggable===true}));Element.prototype.__defineSetter__("draggable",(function(e){return e?this.enableDrag(e):this.disableDrag()}));Element.prototype.enableDrag=function(e){var a=this;if(this._draggable)return true;if(typeof e!=="function"){e=function(){return true}}this.enableMouse();this.on("mousedown",this._dragMD=function(b){if(a.screen._dragging)return;if(!e(b))return;a.screen._dragging=a;a._drag={x:b.x-a.aleft,y:b.y-a.atop};a.setFront()});this.onScreenEvent("mouse",this._dragM=function(e){if(a.screen._dragging!==a)return;if(e.action!=="mousedown"&&e.action!=="mousemove"){delete a.screen._dragging;delete a._drag;return}if(!a.parent)return;var b=a._drag.x,g=a._drag.y,v=a.parent.aleft,z=a.parent.atop,_=e.x-v-b,E=e.y-z-g;if(a.position.right!=null){if(a.position.left!=null){a.width="100%-"+(a.parent.width-a.width)}a.position.right=null}if(a.position.bottom!=null){if(a.position.top!=null){a.height="100%-"+(a.parent.height-a.height)}a.position.bottom=null}a.rleft=_;a.rtop=E;a.screen.render()});return this._draggable=true};Element.prototype.disableDrag=function(){if(!this._draggable)return false;delete this.screen._dragging;delete this._drag;this.removeListener("mousedown",this._dragMD);this.removeScreenEvent("mouse",this._dragM);return this._draggable=false};Element.prototype.key=function(){return this.screen.program.key.apply(this,arguments)};Element.prototype.onceKey=function(){return this.screen.program.onceKey.apply(this,arguments)};Element.prototype.unkey=Element.prototype.removeKey=function(){return this.screen.program.unkey.apply(this,arguments)};Element.prototype.setIndex=function(e){if(!this.parent)return;if(e<0){e=this.parent.children.length+e}e=Math.max(e,0);e=Math.min(e,this.parent.children.length-1);var a=this.parent.children.indexOf(this);if(!~a)return;var b=this.parent.children.splice(a,1)[0];this.parent.children.splice(e,0,b)};Element.prototype.setFront=function(){return this.setIndex(-1)};Element.prototype.setBack=function(){return this.setIndex(0)};Element.prototype.clearPos=function(e,a){if(this.detached)return;var b=this._getCoords(e);if(!b)return;this.screen.clearRegion(b.xi,b.xl,b.yi,b.yl,a)};Element.prototype.setLabel=function(e){var a=this;var g=b(45778);if(typeof e==="string"){e={text:e}}if(this._label){this._label.setContent(e.text);if(e.side!=="right"){this._label.rleft=2+(this.border?-1:0);this._label.position.right=undefined;if(!this.screen.autoPadding){this._label.rleft=2}}else{this._label.rright=2+(this.border?-1:0);this._label.position.left=undefined;if(!this.screen.autoPadding){this._label.rright=2}}return}this._label=new g({screen:this.screen,parent:this,content:e.text,top:-this.itop,tags:this.parseTags,shrink:true,style:this.style.label});if(e.side!=="right"){this._label.rleft=2-this.ileft}else{this._label.rright=2-this.iright}this._label._isLabel=true;if(!this.screen.autoPadding){if(e.side!=="right"){this._label.rleft=2}else{this._label.rright=2}this._label.rtop=0}var reposition=function(){a._label.rtop=(a.childBase||0)-a.itop;if(!a.screen.autoPadding){a._label.rtop=a.childBase||0}a.screen.render()};this.on("scroll",this._labelScroll=function(){reposition()});this.on("resize",this._labelResize=function(){_((function(){reposition()}))})};Element.prototype.removeLabel=function(){if(!this._label)return;this.removeListener("scroll",this._labelScroll);this.removeListener("resize",this._labelResize);this._label.detach();delete this._labelScroll;delete this._labelResize;delete this._label};Element.prototype.setHover=function(e){if(typeof e==="string"){e={text:e}}this._hoverOptions=e;this.enableMouse();this.screen._initHover()};Element.prototype.removeHover=function(){delete this._hoverOptions;if(!this.screen._hoverText||this.screen._hoverText.detached)return;this.screen._hoverText.detach();this.screen.render()};Element.prototype._getPos=function(){var e=this.lpos;g.ok(e);if(e.aleft!=null)return e;e.aleft=e.xi;e.atop=e.yi;e.aright=this.screen.cols-e.xl;e.abottom=this.screen.rows-e.yl;e.width=e.xl-e.xi;e.height=e.yl-e.yi;return e};Element.prototype._getWidth=function(e){var a=e?this.parent._getPos():this.parent,b=this.position.width,g,v;if(typeof b==="string"){if(b==="half")b="50%";v=b.split(/(?=\+|-)/);b=v[0];b=+b.slice(0,-1)/100;b=a.width*b|0;b+=+(v[1]||0);return b}if(b==null){g=this.position.left||0;if(typeof g==="string"){if(g==="center")g="50%";v=g.split(/(?=\+|-)/);g=v[0];g=+g.slice(0,-1)/100;g=a.width*g|0;g+=+(v[1]||0)}b=a.width-(this.position.right||0)-g;if(this.screen.autoPadding){if((this.position.left!=null||this.position.right==null)&&this.position.left!=="center"){b-=this.parent.ileft}b-=this.parent.iright}}return b};Element.prototype.__defineGetter__("width",(function(){return this._getWidth(false)}));Element.prototype._getHeight=function(e){var a=e?this.parent._getPos():this.parent,b=this.position.height,g,v;if(typeof b==="string"){if(b==="half")b="50%";v=b.split(/(?=\+|-)/);b=v[0];b=+b.slice(0,-1)/100;b=a.height*b|0;b+=+(v[1]||0);return b}if(b==null){g=this.position.top||0;if(typeof g==="string"){if(g==="center")g="50%";v=g.split(/(?=\+|-)/);g=v[0];g=+g.slice(0,-1)/100;g=a.height*g|0;g+=+(v[1]||0)}b=a.height-(this.position.bottom||0)-g;if(this.screen.autoPadding){if((this.position.top!=null||this.position.bottom==null)&&this.position.top!=="center"){b-=this.parent.itop}b-=this.parent.ibottom}}return b};Element.prototype.__defineGetter__("height",(function(){return this._getHeight(false)}));Element.prototype._getLeft=function(e){var a=e?this.parent._getPos():this.parent,b=this.position.left||0,g;if(typeof b==="string"){if(b==="center")b="50%";g=b.split(/(?=\+|-)/);b=g[0];b=+b.slice(0,-1)/100;b=a.width*b|0;b+=+(g[1]||0);if(this.position.left==="center"){b-=this._getWidth(e)/2|0}}if(this.position.left==null&&this.position.right!=null){return this.screen.cols-this._getWidth(e)-this._getRight(e)}if(this.screen.autoPadding){if((this.position.left!=null||this.position.right==null)&&this.position.left!=="center"){b+=this.parent.ileft}}return(a.aleft||0)+b};Element.prototype.__defineGetter__("aleft",(function(){return this._getLeft(false)}));Element.prototype._getRight=function(e){var a=e?this.parent._getPos():this.parent,b;if(this.position.right==null&&this.position.left!=null){b=this.screen.cols-(this._getLeft(e)+this._getWidth(e));if(this.screen.autoPadding){b+=this.parent.iright}return b}b=(a.aright||0)+(this.position.right||0);if(this.screen.autoPadding){b+=this.parent.iright}return b};Element.prototype.__defineGetter__("aright",(function(){return this._getRight(false)}));Element.prototype._getTop=function(e){var a=e?this.parent._getPos():this.parent,b=this.position.top||0,g;if(typeof b==="string"){if(b==="center")b="50%";g=b.split(/(?=\+|-)/);b=g[0];b=+b.slice(0,-1)/100;b=a.height*b|0;b+=+(g[1]||0);if(this.position.top==="center"){b-=this._getHeight(e)/2|0}}if(this.position.top==null&&this.position.bottom!=null){return this.screen.rows-this._getHeight(e)-this._getBottom(e)}if(this.screen.autoPadding){if((this.position.top!=null||this.position.bottom==null)&&this.position.top!=="center"){b+=this.parent.itop}}return(a.atop||0)+b};Element.prototype.__defineGetter__("atop",(function(){return this._getTop(false)}));Element.prototype._getBottom=function(e){var a=e?this.parent._getPos():this.parent,b;if(this.position.bottom==null&&this.position.top!=null){b=this.screen.rows-(this._getTop(e)+this._getHeight(e));if(this.screen.autoPadding){b+=this.parent.ibottom}return b}b=(a.abottom||0)+(this.position.bottom||0);if(this.screen.autoPadding){b+=this.parent.ibottom}return b};Element.prototype.__defineGetter__("abottom",(function(){return this._getBottom(false)}));Element.prototype.__defineGetter__("rleft",(function(){return this.aleft-this.parent.aleft}));Element.prototype.__defineGetter__("rright",(function(){return this.aright-this.parent.aright}));Element.prototype.__defineGetter__("rtop",(function(){return this.atop-this.parent.atop}));Element.prototype.__defineGetter__("rbottom",(function(){return this.abottom-this.parent.abottom}));Element.prototype.__defineSetter__("width",(function(e){if(this.position.width===e)return;if(/^\d+$/.test(e))e=+e;this.emit("resize");this.clearPos();return this.position.width=e}));Element.prototype.__defineSetter__("height",(function(e){if(this.position.height===e)return;if(/^\d+$/.test(e))e=+e;this.emit("resize");this.clearPos();return this.position.height=e}));Element.prototype.__defineSetter__("aleft",(function(e){var a;if(typeof e==="string"){if(e==="center"){e=this.screen.width/2|0;e-=this.width/2|0}else{a=e.split(/(?=\+|-)/);e=a[0];e=+e.slice(0,-1)/100;e=this.screen.width*e|0;e+=+(a[1]||0)}}e-=this.parent.aleft;if(this.position.left===e)return;this.emit("move");this.clearPos();return this.position.left=e}));Element.prototype.__defineSetter__("aright",(function(e){e-=this.parent.aright;if(this.position.right===e)return;this.emit("move");this.clearPos();return this.position.right=e}));Element.prototype.__defineSetter__("atop",(function(e){var a;if(typeof e==="string"){if(e==="center"){e=this.screen.height/2|0;e-=this.height/2|0}else{a=e.split(/(?=\+|-)/);e=a[0];e=+e.slice(0,-1)/100;e=this.screen.height*e|0;e+=+(a[1]||0)}}e-=this.parent.atop;if(this.position.top===e)return;this.emit("move");this.clearPos();return this.position.top=e}));Element.prototype.__defineSetter__("abottom",(function(e){e-=this.parent.abottom;if(this.position.bottom===e)return;this.emit("move");this.clearPos();return this.position.bottom=e}));Element.prototype.__defineSetter__("rleft",(function(e){if(this.position.left===e)return;if(/^\d+$/.test(e))e=+e;this.emit("move");this.clearPos();return this.position.left=e}));Element.prototype.__defineSetter__("rright",(function(e){if(this.position.right===e)return;this.emit("move");this.clearPos();return this.position.right=e}));Element.prototype.__defineSetter__("rtop",(function(e){if(this.position.top===e)return;if(/^\d+$/.test(e))e=+e;this.emit("move");this.clearPos();return this.position.top=e}));Element.prototype.__defineSetter__("rbottom",(function(e){if(this.position.bottom===e)return;this.emit("move");this.clearPos();return this.position.bottom=e}));Element.prototype.__defineGetter__("ileft",(function(){return(this.border?1:0)+this.padding.left}));Element.prototype.__defineGetter__("itop",(function(){return(this.border?1:0)+this.padding.top}));Element.prototype.__defineGetter__("iright",(function(){return(this.border?1:0)+this.padding.right}));Element.prototype.__defineGetter__("ibottom",(function(){return(this.border?1:0)+this.padding.bottom}));Element.prototype.__defineGetter__("iwidth",(function(){return(this.border?2:0)+this.padding.left+this.padding.right}));Element.prototype.__defineGetter__("iheight",(function(){return(this.border?2:0)+this.padding.top+this.padding.bottom}));Element.prototype.__defineGetter__("tpadding",(function(){return this.padding.left+this.padding.top+this.padding.right+this.padding.bottom}));Element.prototype.__defineGetter__("left",(function(){return this.rleft}));Element.prototype.__defineGetter__("right",(function(){return this.rright}));Element.prototype.__defineGetter__("top",(function(){return this.rtop}));Element.prototype.__defineGetter__("bottom",(function(){return this.rbottom}));Element.prototype.__defineSetter__("left",(function(e){return this.rleft=e}));Element.prototype.__defineSetter__("right",(function(e){return this.rright=e}));Element.prototype.__defineSetter__("top",(function(e){return this.rtop=e}));Element.prototype.__defineSetter__("bottom",(function(e){return this.rbottom=e}));Element.prototype._getShrinkBox=function(e,a,b,g,v){if(!this.children.length){return{xi:e,xl:e+1,yi:b,yl:b+1}}var z,_,E,w=e,C=e+1,x=b,k=b+1;var R;if(v){R=this.lpos;this.lpos={xi:e,xl:a,yi:b,yl:g}}for(z=0;zC)C=E.xl;if(E.yik)k=E.yl}if(v){this.lpos=R}if(this.position.width==null&&(this.position.left==null||this.position.right==null)){if(this.position.left==null&&this.position.right!=null){e=a-(C-w);if(!this.screen.autoPadding){e-=this.padding.left+this.padding.right}else{e-=this.ileft}}else{a=C;if(!this.screen.autoPadding){a+=this.padding.left+this.padding.right;if(this.type==="list-table"){a-=this.padding.left+this.padding.right;a+=this.iright}}else{a+=this.iright}}}if(this.position.height==null&&(this.position.top==null||this.position.bottom==null)&&(!this.scrollable||this._isList)){if(this._isList){x=0-this.itop;k=this.items.length+this.ibottom}if(this.position.top==null&&this.position.bottom!=null){b=g-(k-x);if(!this.screen.autoPadding){b-=this.padding.top+this.padding.bottom}else{b-=this.itop}}else{g=k;if(!this.screen.autoPadding){g+=this.padding.top+this.padding.bottom}else{g+=this.ibottom}}}return{xi:e,xl:a,yi:b,yl:g}};Element.prototype._getShrinkContent=function(e,a,b,g){var v=this._clines.length,z=this._clines.mwidth||1;if(this.position.width==null&&(this.position.left==null||this.position.right==null)){if(this.position.left==null&&this.position.right!=null){e=a-z-this.iwidth}else{a=e+z+this.iwidth}}if(this.position.height==null&&(this.position.top==null||this.position.bottom==null)&&(!this.scrollable||this._isList)){if(this.position.top==null&&this.position.bottom!=null){b=g-v-this.iheight}else{g=b+v+this.iheight}}return{xi:e,xl:a,yi:b,yl:g}};Element.prototype._getShrink=function(e,a,b,g,v){var z=this._getShrinkBox(e,a,b,g,v),_=this._getShrinkContent(e,a,b,g,v),E=a,w=g;if(z.xl-z.xi>_.xl-_.xi){e=z.xi;a=z.xl}else{e=_.xi;a=_.xl}if(z.yl-z.yi>_.yl-_.yi){b=z.yi;g=z.yl}else{b=_.yi;g=_.yl}if(aI.yl-P){if(v>I.yl-1-P){return}else{B=true;x=z-I.yl;if(this.border)x--;if(N.border)x++;z-=x}}if(v>=z)return;if(bE.lpos.xl){g=E.lpos.xl;R=true;if(this.border)g++;if(N.border)g--}if(b>=g)return}if(this.noOverflow&&this.parent.lpos){if(bthis.parent.lpos.xl-this.parent.iright){g=this.parent.lpos.xl-this.parent.iright}if(vthis.parent.lpos.yl-this.parent.ibottom){z=this.parent.lpos.yl-this.parent.ibottom}}return{xi:b,xl:g,yi:v,yl:z,base:_,noleft:k,noright:R,notop:q,nobot:B,renders:this.screen.renders}};Element.prototype.render=function(){this._emit("prerender");this.parseContent();var e=this._getCoords(true);if(!e){delete this.lpos;return}if(e.xl-e.xi<=0){e.xl=Math.max(e.xl,e.xi);return}if(e.yl-e.yi<=0){e.yl=Math.max(e.yl,e.yi);return}var a=this.screen.lines,b=e.xi,g=e.xl,_=e.yi,E=e.yl,w,C,x,k,R,q=this._pcontent,B=this._clines.ci[e.base],I,P,N,L,W,j=this.ch;if(e.base>=this._clines.ci.length){B=this._pcontent.length}this.lpos=e;if(this.border&&this.border.type==="line"){this.screen._borderStops[e.yi]=true;this.screen._borderStops[e.yl-1]=true}P=this.sattr(this.style);k=P;if(B>0){k=this._clines.attr[Math.min(e.base,this._clines.length-1)]}if(this.border)b++,g--,_++,E--;if(this.tpadding||this.valign&&this.valign!=="top"){if(this.style.transparent){for(C=Math.max(_,0);C=this.screen.height||E=this.screen.width||g65535){R=q[B-1]+q[B];B++}if(w-1>=b){a[C][w-1][1]+=R}else if(C-1>=_){a[C-1][g-1][1]+=R}w--;continue}if(U>65535){R=q[B-1]+q[B];B++}}if(this._noFill)continue;if(this.style.transparent){a[C][w][0]=v.blend(k,a[C][w][0]);if(q[B])a[C][w][1]=R;a[C].dirty=true}else{if(k!==x[0]||R!==x[1]){a[C][w][0]=k;a[C][w][1]=R;a[C].dirty=true}}}}if(this.scrollbar){W=Math.max(this._clines.length,this._scrollBottom())}if(e.notop||e.nobot)W=-Infinity;if(this.scrollbar&&E-_=E)C=E-1;x=a[C]&&a[C][w];if(x){if(this.track){R=this.track.ch||" ";k=this.sattr(this.style.track,this.style.track.fg||this.style.fg,this.style.track.bg||this.style.bg);this.screen.fillRegion(k,R,w,w+1,_,E)}R=this.scrollbar.ch||" ";k=this.sattr(this.style.scrollbar,this.style.scrollbar.fg||this.style.fg,this.style.scrollbar.bg||this.style.bg);if(k!==x[0]||R!==x[1]){a[C][w][0]=k;a[C][w][1]=R;a[C].dirty=true}}}if(this.border)b--,g++,_--,E++;if(this.tpadding){b-=this.padding.left,g+=this.padding.right;_-=this.padding.top,E+=this.padding.bottom}if(this.border){I=this.sattr(this.style.border);C=_;if(e.notop)C=-1;for(w=b;w=this._clines.ftor.length){v=this._clines.ftor[this._clines.ftor.length-1];v=v[v.length-1]+1}else{v=this._clines.ftor[e][0]}for(var z=0;z0){var _=this._getCoords();if(!_)return;var E=_.yl-_.yi-this.iheight,w=this.childBase||0,C=v>=w&&v-w0){var _=this._getCoords();if(!_)return;z=_.yl-_.yi-this.iheight;var E=this.childBase||0,w=v>=E&&v-E{var g=b(71017),v=b(57147);var z=b(98388);var _=b(72536);var E=b(70104);function FileManager(e){var a=this;if(!(this instanceof _)){return new FileManager(e)}e=e||{};e.parseTags=true;E.call(this,e);this.cwd=e.cwd||process.cwd();this.file=this.cwd;this.value=this.cwd;if(e.label&&~e.label.indexOf("%path")){this._label.setContent(e.label.replace("%path",this.cwd))}this.on("select",(function(b){var z=b.content.replace(/\{[^{}]+\}/g,"").replace(/@$/,""),_=g.resolve(a.cwd,z);return v.stat(_,(function(b,g){if(b){return a.emit("error",b,_)}a.file=_;a.value=_;if(g.isDirectory()){a.emit("cd",_,a.cwd);a.cwd=_;if(e.label&&~e.label.indexOf("%path")){a._label.setContent(e.label.replace("%path",_))}a.refresh()}else{a.emit("file",_)}}))}))}FileManager.prototype.__proto__=E.prototype;FileManager.prototype.type="file-manager";FileManager.prototype.refresh=function(e,a){if(!a){a=e;e=null}var b=this;if(e)this.cwd=e;else e=this.cwd;return v.readdir(e,(function(_,E){if(_&&_.code==="ENOENT"){b.cwd=e!==process.env.HOME?process.env.HOME:"/";return b.refresh(a)}if(_){if(a)return a(_);return b.emit("error",_,e)}var w=[],C=[];E.unshift("..");E.forEach((function(a){var b=g.resolve(e,a),z;try{z=v.lstatSync(b)}catch(e){}if(z&&z.isDirectory()||a===".."){w.push({name:a,text:"{light-blue-fg}"+a+"{/light-blue-fg}/",dir:true})}else if(z&&z.isSymbolicLink()){C.push({name:a,text:"{light-cyan-fg}"+a+"{/light-cyan-fg}@",dir:false})}else{C.push({name:a,text:a,dir:false})}}));w=z.asort(w);C=z.asort(C);E=w.concat(C).map((function(e){return e.text}));b.setItems(E);b.select(0);b.screen.render();b.emit("refresh");if(a)a()}))};FileManager.prototype.pick=function(e,a){if(!a){a=e;e=null}var b=this,g=this.screen.focused===this,v=this.hidden,z,_;function resume(){b.removeListener("file",z);b.removeListener("cancel",_);if(v){b.hide()}if(!g){b.screen.restoreFocus()}b.screen.render()}this.on("file",z=function(e){resume();return a(null,e)});this.on("cancel",_=function(){resume();return a()});this.refresh(e,(function(e){if(e)return a(e);if(v){b.show()}if(!g){b.screen.saveFocus();b.focus()}b.screen.render()}))};FileManager.prototype.reset=function(e,a){if(!a){a=e;e=null}this.cwd=e||this.options.cwd;this.refresh(a)};e.exports=FileManager},88262:(e,a,b)=>{var g=b(72536);var v=b(45778);function Form(e){var a=this;if(!(this instanceof g)){return new Form(e)}e=e||{};e.ignoreKeys=true;v.call(this,e);if(e.keys){this.screen._listenKeys(this);this.on("element keypress",(function(b,g,v){if(v.name==="tab"&&!v.shift||b.type==="textbox"&&e.autoNext&&v.name==="enter"||v.name==="down"||e.vi&&v.name==="j"){if(b.type==="textbox"||b.type==="textarea"){if(v.name==="j")return;if(v.name==="tab"){b.emit("keypress",null,{name:"backspace"})}b.emit("keypress","",{name:"escape"})}a.focusNext();return}if(v.name==="tab"&&v.shift||v.name==="up"||e.vi&&v.name==="k"){if(b.type==="textbox"||b.type==="textarea"){if(v.name==="k")return;b.emit("keypress","",{name:"escape"})}a.focusPrevious();return}if(v.name==="escape"){a.focus();return}}))}}Form.prototype.__proto__=v.prototype;Form.prototype.type="form";Form.prototype._refresh=function(){if(!this._children){var e=[];this.children.forEach((function fn(a){if(a.keyable)e.push(a);a.children.forEach(fn)}));this._children=e}};Form.prototype._visible=function(){return!!this._children.filter((function(e){return e.visible})).length};Form.prototype.next=function(){this._refresh();if(!this._visible())return;if(!this._selected){this._selected=this._children[0];if(!this._selected.visible)return this.next();if(this.screen.focused!==this._selected)return this._selected}var e=this._children.indexOf(this._selected);if(!~e||!this._children[e+1]){this._selected=this._children[0];if(!this._selected.visible)return this.next();return this._selected}this._selected=this._children[e+1];if(!this._selected.visible)return this.next();return this._selected};Form.prototype.previous=function(){this._refresh();if(!this._visible())return;if(!this._selected){this._selected=this._children[this._children.length-1];if(!this._selected.visible)return this.previous();if(this.screen.focused!==this._selected)return this._selected}var e=this._children.indexOf(this._selected);if(!~e||!this._children[e-1]){this._selected=this._children[this._children.length-1];if(!this._selected.visible)return this.previous();return this._selected}this._selected=this._children[e-1];if(!this._selected.visible)return this.previous();return this._selected};Form.prototype.focusNext=function(){var e=this.next();if(e)e.focus()};Form.prototype.focusPrevious=function(){var e=this.previous();if(e)e.focus()};Form.prototype.resetSelected=function(){this._selected=null};Form.prototype.focusFirst=function(){this.resetSelected();this.focusNext()};Form.prototype.focusLast=function(){this.resetSelected();this.focusPrevious()};Form.prototype.submit=function(){var e={};this.children.forEach((function fn(a){if(a.value!=null){var b=a.name||a.type;if(Array.isArray(e[b])){e[b].push(a.value)}else if(e[b]){e[b]=[e[b],a.value]}else{e[b]=a.value}}a.children.forEach(fn)}));this.emit("submit",e);return this.submission=e};Form.prototype.cancel=function(){this.emit("cancel")};Form.prototype.reset=function(){this.children.forEach((function fn(e){switch(e.type){case"screen":break;case"box":break;case"text":break;case"line":break;case"scrollable-box":break;case"list":e.select(0);return;case"form":break;case"input":break;case"textbox":e.clearInput();return;case"textarea":e.clearInput();return;case"button":delete e.value;break;case"progress-bar":e.setProgress(0);break;case"file-manager":e.refresh(e.options.cwd);return;case"checkbox":e.uncheck();return;case"radio-set":break;case"radio-button":e.uncheck();return;case"prompt":break;case"question":break;case"message":break;case"info":break;case"loading":break;case"list-bar":break;case"dir-manager":e.refresh(e.options.cwd);return;case"terminal":e.write("");return;case"image":return}e.children.forEach(fn)}));this.emit("reset")};e.exports=Form},29056:(e,a,b)=>{var g=b(72536);var v=b(45778);function Image(e){if(!(this instanceof g)){return new Image(e)}e=e||{};e.type=e.itype||e.type||"ansi";v.call(this,e);if(e.type==="ansi"&&this.type!=="ansiimage"){var a=b(89635);Object.getOwnPropertyNames(a.prototype).forEach((function(e){if(e==="type")return;Object.defineProperty(this,e,Object.getOwnPropertyDescriptor(a.prototype,e))}),this);a.call(this,e);return this}if(e.type==="overlay"&&this.type!=="overlayimage"){var z=b(93872);Object.getOwnPropertyNames(z.prototype).forEach((function(e){if(e==="type")return;Object.defineProperty(this,e,Object.getOwnPropertyDescriptor(z.prototype,e))}),this);z.call(this,e);return this}throw new Error("`type` must either be `ansi` or `overlay`.")}Image.prototype.__proto__=v.prototype;Image.prototype.type="image";e.exports=Image},32700:(e,a,b)=>{var g=b(72536);var v=b(45778);function Input(e){if(!(this instanceof g)){return new Input(e)}e=e||{};v.call(this,e)}Input.prototype.__proto__=v.prototype;Input.prototype.type="input";e.exports=Input},95967:(e,a,b)=>{var g=b(72536);var v=b(69647);function Layout(e){if(!(this instanceof g)){return new Layout(e)}e=e||{};if(e.width==null&&(e.left==null&&e.right==null)||e.height==null&&(e.top==null&&e.bottom==null)){throw new Error("`Layout` must have a width and height!")}e.layout=e.layout||"inline";v.call(this,e);if(e.renderer){this.renderer=e.renderer}}Layout.prototype.__proto__=v.prototype;Layout.prototype.type="layout";Layout.prototype.isRendered=function(e){if(!e.lpos)return false;return e.lpos.xl-e.lpos.xi>0&&e.lpos.yl-e.lpos.yi>0};Layout.prototype.getLast=function(e){while(this.children[--e]){var a=this.children[e];if(this.isRendered(a))return a}};Layout.prototype.getLastCoords=function(e){var a=this.getLast(e);if(a)return a.lpos};Layout.prototype._renderCoords=function(){var e=this._getCoords(true);var a=this.children;this.children=[];this._render();this.children=a;return e};Layout.prototype.renderer=function(e){var a=this;var b=e.xl-e.xi,g=e.yl-e.yi,v=e.xi,z=e.yi;var _=0;var E=0;var w=0;if(this.options.layout==="grid"){var C=this.children.reduce((function(e,a){e=Math.max(e,a.width);return e}),0)}return function iterator(e,x){e.shrink=true;var k=a.getLast(x);if(!k){e.position.left=0;e.position.top=0}else{e.position.left=k.lpos.xl-v;if(a.options.layout==="grid"){e.position.left+=C-(k.lpos.xl-k.lpos.xi)}if(e.position.left+e.width<=b){e.position.top=_}else{_+=a.children.slice(E,x).reduce((function(e,b){if(!a.isRendered(b))return e;e=Math.max(e,b.lpos.yl-b.lpos.yi);return e}),0);w=E;E=x;e.position.left=0;e.position.top=_}}if(a.options.layout==="inline"){var R=null;var q=Infinity;for(var B=w;Bg){}}};Layout.prototype.render=function(){this._emit("prerender");var e=this._renderCoords();if(!e){delete this.lpos;return}if(e.xl-e.xi<=0){e.xl=Math.max(e.xl,e.xi);return}if(e.yl-e.yi<=0){e.yl=Math.max(e.yl,e.yi);return}this.lpos=e;if(this.border)e.xi++,e.xl--,e.yi++,e.yl--;if(this.tpadding){e.xi+=this.padding.left,e.xl-=this.padding.right;e.yi+=this.padding.top,e.yl-=this.padding.bottom}var a=this.renderer(e);if(this.border)e.xi--,e.xl++,e.yi--,e.yl++;if(this.tpadding){e.xi-=this.padding.left,e.xl+=this.padding.right;e.yi-=this.padding.top,e.yl+=this.padding.bottom}this.children.forEach((function(e,b){if(e.screen._ci!==-1){e.index=e.screen._ci++}var g=a(e,b);if(g===false){delete e.lpos;return}e.render()}));this._emit("render",[e]);return e};e.exports=Layout},31570:(e,a,b)=>{var g=b(72536);var v=b(45778);function Line(e){if(!(this instanceof g)){return new Line(e)}e=e||{};var a=e.orientation||"vertical";delete e.orientation;if(a==="vertical"){e.width=1}else{e.height=1}v.call(this,e);this.ch=!e.type||e.type==="line"?a==="horizontal"?"─":"│":e.ch||" ";this.border={type:"bg",__proto__:this};this.style.border=this.style}Line.prototype.__proto__=v.prototype;Line.prototype.type="line";e.exports=Line},70104:(e,a,b)=>{var g=b(98388);var v=b(72536);var z=b(45778);function List(e){var a=this;if(!(this instanceof v)){return new List(e)}e=e||{};e.ignoreKeys=true;e.scrollable=true;z.call(this,e);this.value="";this.items=[];this.ritems=[];this.selected=0;this._isList=true;if(!this.style.selected){this.style.selected={};this.style.selected.bg=e.selectedBg;this.style.selected.fg=e.selectedFg;this.style.selected.bold=e.selectedBold;this.style.selected.underline=e.selectedUnderline;this.style.selected.blink=e.selectedBlink;this.style.selected.inverse=e.selectedInverse;this.style.selected.invisible=e.selectedInvisible}if(!this.style.item){this.style.item={};this.style.item.bg=e.itemBg;this.style.item.fg=e.itemFg;this.style.item.bold=e.itemBold;this.style.item.underline=e.itemUnderline;this.style.item.blink=e.itemBlink;this.style.item.inverse=e.itemInverse;this.style.item.invisible=e.itemInvisible}["bg","fg","bold","underline","blink","inverse","invisible"].forEach((function(e){if(a.style[e]!=null&&a.style.item[e]==null){a.style.item[e]=a.style[e]}}));if(this.options.itemHoverBg){this.options.itemHoverEffects={bg:this.options.itemHoverBg}}if(this.options.itemHoverEffects){this.style.item.hover=this.options.itemHoverEffects}if(this.options.itemFocusEffects){this.style.item.focus=this.options.itemFocusEffects}this.interactive=e.interactive!==false;this.mouse=e.mouse||false;if(e.items){this.ritems=e.items;e.items.forEach(this.add.bind(this))}this.select(0);if(e.mouse){this.screen._listenMouse(this);this.on("element wheeldown",(function(){a.select(a.selected+2);a.screen.render()}));this.on("element wheelup",(function(){a.select(a.selected-2);a.screen.render()}))}if(e.keys){this.on("keypress",(function(b,g){if(g.name==="up"||e.vi&&g.name==="k"){a.up();a.screen.render();return}if(g.name==="down"||e.vi&&g.name==="j"){a.down();a.screen.render();return}if(g.name==="enter"||e.vi&&g.name==="l"&&!g.shift){a.enterSelected();return}if(g.name==="escape"||e.vi&&g.name==="q"){a.cancelSelected();return}if(e.vi&&g.name==="u"&&g.ctrl){a.move(-((a.height-a.iheight)/2)|0);a.screen.render();return}if(e.vi&&g.name==="d"&&g.ctrl){a.move((a.height-a.iheight)/2|0);a.screen.render();return}if(e.vi&&g.name==="b"&&g.ctrl){a.move(-(a.height-a.iheight));a.screen.render();return}if(e.vi&&g.name==="f"&&g.ctrl){a.move(a.height-a.iheight);a.screen.render();return}if(e.vi&&g.name==="h"&&g.shift){a.move(a.childBase-a.selected);a.screen.render();return}if(e.vi&&g.name==="m"&&g.shift){var v=Math.min(a.height-a.iheight,a.items.length)/2|0;a.move(a.childBase+v-a.selected);a.screen.render();return}if(e.vi&&g.name==="l"&&g.shift){a.down(a.childBase+Math.min(a.height-a.iheight,a.items.length)-a.selected);a.screen.render();return}if(e.vi&&g.name==="g"&&!g.shift){a.select(0);a.screen.render();return}if(e.vi&&g.name==="g"&&g.shift){a.select(a.items.length-1);a.screen.render();return}if(e.vi&&(g.ch==="/"||g.ch==="?")){if(typeof a.options.search!=="function"){return}return a.options.search((function(e,b){if(typeof e==="string"||typeof e==="function"||typeof e==="number"||e&&e.test){b=e;e=null}if(e||!b)return a.screen.render();a.select(a.fuzzyFind(b,g.ch==="?"));a.screen.render()}))}}))}this.on("resize",(function(){var e=a.height-a.iheight;if(e>=a.selected+1){a.childBase=0;a.childOffset=a.selected}else{a.childBase=a.selected-e+1;a.childOffset=e-1}}));this.on("adopt",(function(e){if(!~a.items.indexOf(e)){e.fixed=true}}));this.on("remove",(function(e){a.removeItem(e)}))}List.prototype.__proto__=z.prototype;List.prototype.type="list";List.prototype.createItem=function(e){var a=this;var b={screen:this.screen,content:e,align:this.align||"left",top:0,left:0,right:this.scrollbar?1:0,tags:this.parseTags,height:1,hoverEffects:this.mouse?this.style.item.hover:null,focusEffects:this.mouse?this.style.item.focus:null,autoFocus:false};if(!this.screen.autoPadding){b.top=1;b.left=this.ileft;b.right=this.iright+(this.scrollbar?1:0)}if(this.shrink&&this.options.normalShrink){delete b.right;b.width="shrink"}["bg","fg","bold","underline","blink","inverse","invisible"].forEach((function(e){b[e]=function(){var b=a.items[a.selected]===g&&a.interactive?a.style.selected[e]:a.style.item[e];if(typeof b==="function")b=b(g);return b}}));if(this.style.transparent){b.transparent=true}var g=new z(b);if(this.mouse){g.on("click",(function(){a.focus();if(a.items[a.selected]===g){a.emit("action",g,a.selected);a.emit("select",g,a.selected);return}a.select(g);a.screen.render()}))}this.emit("create item");return g};List.prototype.add=List.prototype.addItem=List.prototype.appendItem=function(e){e=typeof e==="string"?e:e.getContent();var a=this.createItem(e);a.position.top=this.items.length;if(!this.screen.autoPadding){a.position.top=this.itop+this.items.length}this.ritems.push(e);this.items.push(a);this.append(a);if(this.items.length===1){this.select(0)}this.emit("add item");return a};List.prototype.removeItem=function(e){var a=this.getItemIndex(e);if(~a&&this.items[a]){e=this.items.splice(a,1)[0];this.ritems.splice(a,1);this.remove(e);for(var b=a;b=this.items.length)return this.appendItem(a);var g=this.createItem(a);for(var v=b;v=0;v--){if(z(g.cleanTags(this.ritems[v])))return v}for(v=this.ritems.length-1;v>b;v--){if(z(g.cleanTags(this.ritems[v])))return v}}return this.selected};List.prototype.getItemIndex=function(e){if(typeof e==="number"){return e}else if(typeof e==="string"){var a=this.ritems.indexOf(e);if(~a)return a;for(a=0;a=this.items.length){e=this.items.length-1}if(this.selected===e&&this._listInitialized)return;this._listInitialized=true;this.selected=e;this.value=g.cleanTags(this.ritems[this.selected]);if(!this.parent)return;this.scrollTo(this.selected);this.emit("select item",this.items[this.selected],this.selected)};List.prototype.move=function(e){this.select(this.selected+e)};List.prototype.up=function(e){this.move(-(e||1))};List.prototype.down=function(e){this.move(e||1)};List.prototype.pick=function(e,a){if(!a){a=e;e=null}if(!this.interactive){return a()}var b=this;var v=this.screen.focused;if(v&&v._done)v._done("stop");this.screen.saveFocus();this.focus();this.show();this.select(0);if(e)this.setLabel(e);this.screen.render();this.once("action",(function(v,z){if(e)b.removeLabel();b.screen.restoreFocus();b.hide();b.screen.render();if(!v)return a();return a(null,g.cleanTags(b.ritems[z]))}))};List.prototype.enterSelected=function(e){if(e!=null)this.select(e);this.emit("action",this.items[this.selected],this.selected);this.emit("select",this.items[this.selected],this.selected)};List.prototype.cancelSelected=function(e){if(e!=null)this.select(e);this.emit("action");this.emit("cancel")};e.exports=List},64258:(e,a,b)=>{var g=b(98388);var v=b(72536);var z=b(45778);function Listbar(e){var a=this;if(!(this instanceof v)){return new Listbar(e)}e=e||{};this.items=[];this.ritems=[];this.commands=[];this.leftBase=0;this.leftOffset=0;this.mouse=e.mouse||false;z.call(this,e);if(!this.style.selected){this.style.selected={}}if(!this.style.item){this.style.item={}}if(e.commands||e.items){this.setItems(e.commands||e.items)}if(e.keys){this.on("keypress",(function(b,g){if(g.name==="left"||e.vi&&g.name==="h"||g.shift&&g.name==="tab"){a.moveLeft();a.screen.render();if(g.name==="tab")return false;return}if(g.name==="right"||e.vi&&g.name==="l"||g.name==="tab"){a.moveRight();a.screen.render();if(g.name==="tab")return false;return}if(g.name==="enter"||e.vi&&g.name==="k"&&!g.shift){a.emit("action",a.items[a.selected],a.selected);a.emit("select",a.items[a.selected],a.selected);var v=a.items[a.selected];if(v._.cmd.callback){v._.cmd.callback()}a.screen.render();return}if(g.name==="escape"||e.vi&&g.name==="q"){a.emit("action");a.emit("cancel");return}}))}if(e.autoCommandKeys){this.onScreenEvent("keypress",(function(e){if(/^[0-9]$/.test(e)){var b=+e-1;if(!~b)b=9;return a.selectTab(b)}}))}this.on("focus",(function(){a.select(a.selected)}))}Listbar.prototype.__proto__=z.prototype;Listbar.prototype.type="listbar";Listbar.prototype.__defineGetter__("selected",(function(){return this.leftBase+this.leftOffset}));Listbar.prototype.setItems=function(e){var a=this;if(!Array.isArray(e)){e=Object.keys(e).reduce((function(a,b,g){var v=e[b],z;if(typeof v==="function"){z=v;v={callback:z}}if(v.text==null)v.text=b;if(v.prefix==null)v.prefix=++g+"";if(v.text==null&&v.callback){v.text=v.callback.name}a.push(v);return a}),[])}this.items.forEach((function(e){e.detach()}));this.items=[];this.ritems=[];this.commands=[];e.forEach((function(e){a.add(e)}));this.emit("set items")};Listbar.prototype.add=Listbar.prototype.addItem=Listbar.prototype.appendItem=function(e,a){var b=this,v=this.items[this.items.length-1],_,E,w,C;if(!this.parent){_=0}else{_=v?v.aleft+v.width:0;if(!this.screen.autoPadding){_+=this.ileft}}if(typeof e==="object"){E=e;if(E.prefix==null)E.prefix=this.items.length+1+""}if(typeof e==="string"){E={prefix:this.items.length+1+"",text:e,callback:a}}if(typeof e==="function"){E={prefix:this.items.length+1+"",text:e.name,callback:e}}if(E.keys&&E.keys[0]){E.prefix=E.keys[0]}var x=g.generateTags(this.style.prefix||{fg:"lightblack"});w=(E.prefix!=null?x.open+E.prefix+x.close+":":"")+E.text;C=((E.prefix!=null?E.prefix+":":"")+E.text).length;var k={screen:this.screen,top:0,left:_+1,height:1,content:w,width:C+2,align:"center",autoFocus:false,tags:true,mouse:true,style:g.merge({},this.style.item),noOverflow:true};if(!this.screen.autoPadding){k.top+=this.itop;k.left+=this.ileft}["bg","fg","bold","underline","blink","inverse","invisible"].forEach((function(e){k.style[e]=function(){var a=b.items[b.selected]===R?b.style.selected[e]:b.style.item[e];if(typeof a==="function")a=a(R);return a}}));var R=new z(k);this._[E.text]=R;E.element=R;R._.cmd=E;this.ritems.push(E.text);this.items.push(R);this.commands.push(E);this.append(R);if(E.callback){if(E.keys){this.screen.key(E.keys,(function(){b.emit("action",R,b.selected);b.emit("select",R,b.selected);if(R._.cmd.callback){R._.cmd.callback()}b.select(R);b.screen.render()}))}}if(this.items.length===1){this.select(0)}if(this.mouse){R.on("click",(function(){b.emit("action",R,b.selected);b.emit("select",R,b.selected);if(R._.cmd.callback){R._.cmd.callback()}b.select(R);b.screen.render()}))}this.emit("add item")};Listbar.prototype.render=function(){var e=this,a=0;if(!this.screen.autoPadding){a+=this.ileft}this.items.forEach((function(b,g){if(g=this.items.length){e=this.items.length-1}if(!this.parent){this.emit("select item",this.items[e],e);return}var a=this._getCoords();if(!a)return;var b=this,g=a.xl-a.xi-this.iwidth,v=0,z=0,_;_=this.items[e];if(!_)return;this.items.forEach((function(e,a){if(athis.leftBase+this.leftOffset){if(e>this.leftBase+z-1){this.leftOffset=0;this.leftBase=e}else{this.leftOffset+=E}}else if(e{var g=b(72536);var v=b(45778);var z=b(70104);var _=b(76878);function ListTable(e){var a=this;if(!(this instanceof g)){return new ListTable(e)}e=e||{};e.shrink=true;e.normalShrink=true;e.style=e.style||{};e.style.border=e.style.border||{};e.style.header=e.style.header||{};e.style.cell=e.style.cell||{};this.__align=e.align||"center";delete e.align;e.style.selected=e.style.cell.selected;e.style.item=e.style.cell;z.call(this,e);this._header=new v({parent:this,left:this.screen.autoPadding?0:this.ileft,top:0,width:"shrink",height:1,style:e.style.header,tags:e.parseTags||e.tags});this.on("scroll",(function(){a._header.setFront();a._header.rtop=a.childBase;if(!a.screen.autoPadding){a._header.rtop=a.childBase+(a.border?1:0)}}));this.pad=e.pad!=null?e.pad:2;this.setData(e.rows||e.data);this.on("attach",(function(){a.setData(a.rows)}));this.on("resize",(function(){var e=a.selected;a.setData(a.rows);a.select(e);a.screen.render()}))}ListTable.prototype.__proto__=z.prototype;ListTable.prototype.type="list-table";ListTable.prototype._calculateMaxes=_.prototype._calculateMaxes;ListTable.prototype.setRows=ListTable.prototype.setData=function(e){var a=this,b=this.__align;if(this.visible&&this.lpos){this.clearPos()}this.clearItems();this.rows=e||[];this._calculateMaxes();if(!this._maxes)return;this.addItem("");this.rows.forEach((function(e,g){var v=g===0;var z="";e.forEach((function(e,g){var v=a._maxes[g];var _=a.strWidth(e);if(g!==0){z+=" "}while(_v){if(b==="center"){e=e.substring(1);_--}else if(b==="left"){e=e.slice(0,-1);_--}else if(b==="right"){e=e.substring(1);_--}}z+=e}));if(v){a._header.setContent(z)}else{a.addItem(z)}}));this._header.setFront();this.select(0)};ListTable.prototype._select=ListTable.prototype.select;ListTable.prototype.select=function(e){if(e===0){e=1}if(e<=this.childBase){this.setScroll(this.childBase-1)}return this._select(e)};ListTable.prototype.render=function(){var e=this;var a=this._render();if(!a)return;this._calculateMaxes();if(!this._maxes)return a;var b=this.screen.lines,g=a.xi,v=a.yi,z,_,E;var w=this.sattr(this.style.border);var C=a.yl-a.yi-this.ibottom;if(!this.border||this.options.noCellBorders)return a;_=0;for(E=0;E{var g=b(72536);var v=b(45778);var z=b(54503);function Loading(e){if(!(this instanceof g)){return new Loading(e)}e=e||{};v.call(this,e);this._.icon=new z({parent:this,align:"center",top:2,left:1,right:1,height:1,content:"|"})}Loading.prototype.__proto__=v.prototype;Loading.prototype.type="loading";Loading.prototype.load=function(e){var a=this;this.show();this.setContent(e);if(this._.timer){this.stop()}this.screen.lockKeys=true;this._.timer=setInterval((function(){if(a._.icon.content==="|"){a._.icon.setContent("/")}else if(a._.icon.content==="/"){a._.icon.setContent("-")}else if(a._.icon.content==="-"){a._.icon.setContent("\\")}else if(a._.icon.content==="\\"){a._.icon.setContent("|")}a.screen.render()}),200)};Loading.prototype.stop=function(){this.screen.lockKeys=false;this.hide();if(this._.timer){clearInterval(this._.timer);delete this._.timer}this.screen.render()};e.exports=Loading},64242:(e,a,b)=>{var g=b(73837);var v=global.setImmediate||process.nextTick.bind(process);var z=b(72536);var _=b(42230);function Log(e){var a=this;if(!(this instanceof z)){return new Log(e)}e=e||{};_.call(this,e);this.scrollback=e.scrollback!=null?e.scrollback:Infinity;this.scrollOnInput=e.scrollOnInput;this.on("set content",(function(){if(!a._userScrolled||a.scrollOnInput){v((function(){a.setScrollPerc(100);a._userScrolled=false;a.screen.render()}))}}))}Log.prototype.__proto__=_.prototype;Log.prototype.type="log";Log.prototype.log=Log.prototype.add=function(){var e=Array.prototype.slice.call(arguments);if(typeof e[0]==="object"){e[0]=g.inspect(e[0],true,20,true)}var a=g.format.apply(g,e);this.emit("log",a);var b=this.pushLine(a);if(this._clines.fake.length>this.scrollback){this.shiftLine(0,this.scrollback/3|0)}return b};Log.prototype._scroll=Log.prototype.scroll;Log.prototype.scroll=function(e,a){if(e===0)return this._scroll(e,a);this._userScrolled=true;var b=this._scroll(e,a);if(this.getScrollPerc()===100){this._userScrolled=false}return b};e.exports=Log},51810:(e,a,b)=>{var g=b(72536);var v=b(45778);function Message(e){if(!(this instanceof g)){return new Message(e)}e=e||{};e.tags=true;v.call(this,e)}Message.prototype.__proto__=v.prototype;Message.prototype.type="message";Message.prototype.log=Message.prototype.display=function(e,a,b){var g=this;if(typeof a==="function"){b=a;a=null}if(a==null)a=3;if(this.scrollable){this.screen.saveFocus();this.focus();this.scrollTo(0)}this.show();this.setContent(e);this.screen.render();if(a===Infinity||a===-1||a===0){var end=function(){if(end.done)return;end.done=true;if(g.scrollable){try{g.screen.restoreFocus()}catch(e){}}g.hide();g.screen.render();if(b)b()};setTimeout((function(){g.onScreenEvent("keypress",(function fn(e,a){if(a.name==="mouse")return;if(g.scrollable){if(a.name==="up"||g.options.vi&&a.name==="k"||(a.name==="down"||g.options.vi&&a.name==="j")||g.options.vi&&a.name==="u"&&a.ctrl||g.options.vi&&a.name==="d"&&a.ctrl||g.options.vi&&a.name==="b"&&a.ctrl||g.options.vi&&a.name==="f"&&a.ctrl||g.options.vi&&a.name==="g"&&!a.shift||g.options.vi&&a.name==="g"&&a.shift){return}}if(g.options.ignoreKeys&&~g.options.ignoreKeys.indexOf(a.name)){return}g.removeScreenEvent("keypress",fn);end()}));if(!g.options.mouse)return;g.onScreenEvent("mouse",(function fn(e){if(e.action==="mousemove")return;g.removeScreenEvent("mouse",fn);end()}))}),10);return}setTimeout((function(){g.hide();g.screen.render();if(b)b()}),a*1e3)};Message.prototype.error=function(e,a,b){return this.display("{red-fg}Error: "+e+"{/red-fg}",a,b)};e.exports=Message},72536:(e,a,b)=>{var g=b(9889).EventEmitter;function Node(e){var a=this;var v=b(44225);if(!(this instanceof Node)){return new Node(e)}g.call(this);e=e||{};this.options=e;this.screen=this.screen||e.screen;if(!this.screen){if(this.type==="screen"){this.screen=this}else if(v.total===1){this.screen=v.global}else if(e.parent){this.screen=e.parent;while(this.screen&&this.screen.type!=="screen"){this.screen=this.screen.parent}}else if(v.total){this.screen=v.instances[v.instances.length-1];process.nextTick((function(){if(!a.parent){throw new Error("Element ("+a.type+")"+" was not appended synchronously after the"+" screen's creation. Please set a `parent`"+" or `screen` option in the element's constructor"+" if you are going to use multiple screens and"+" append the element later.")}}))}else{throw new Error("No active screen.")}}this.parent=e.parent||null;this.children=[];this.$=this._=this.data={};this.uid=Node.uid++;this.index=this.index!=null?this.index:-1;if(this.type!=="screen"){this.detached=true}if(this.parent){this.parent.append(this)}(e.children||[]).forEach(this.append.bind(this))}Node.uid=0;Node.prototype.__proto__=g.prototype;Node.prototype.type="node";Node.prototype.insert=function(e,a){var b=this;if(e.screen&&e.screen!==this.screen){throw new Error("Cannot switch a node's screen.")}e.detach();e.parent=this;e.screen=this.screen;if(a===0){this.children.unshift(e)}else if(a===this.children.length){this.children.push(e)}else{this.children.splice(a,0,e)}e.emit("reparent",this);this.emit("adopt",e);(function emit(e){var a=e.detached!==b.detached;e.detached=b.detached;if(a)e.emit("attach");e.children.forEach(emit)})(e);if(!this.screen.focused){this.screen.focused=e}};Node.prototype.prepend=function(e){this.insert(e,0)};Node.prototype.append=function(e){this.insert(e,this.children.length)};Node.prototype.insertBefore=function(e,a){var b=this.children.indexOf(a);if(~b)this.insert(e,b)};Node.prototype.insertAfter=function(e,a){var b=this.children.indexOf(a);if(~b)this.insert(e,b+1)};Node.prototype.remove=function(e){if(e.parent!==this)return;var a=this.children.indexOf(e);if(!~a)return;e.clearPos();e.parent=null;this.children.splice(a,1);a=this.screen.clickable.indexOf(e);if(~a)this.screen.clickable.splice(a,1);a=this.screen.keyable.indexOf(e);if(~a)this.screen.keyable.splice(a,1);e.emit("reparent",null);this.emit("remove",e);(function emit(e){var a=e.detached!==true;e.detached=true;if(a)e.emit("detach");e.children.forEach(emit)})(e);if(this.screen.focused===e){this.screen.rewindFocus()}};Node.prototype.detach=function(){if(this.parent)this.parent.remove(this)};Node.prototype.free=function(){return};Node.prototype.destroy=function(){this.detach();this.forDescendants((function(e){e.free();e.destroyed=true;e.emit("destroy")}),this)};Node.prototype.forDescendants=function(e,a){if(a)e(this);this.children.forEach((function emit(a){e(a);a.children.forEach(emit)}))};Node.prototype.forAncestors=function(e,a){var b=this;if(a)e(this);while(b=b.parent){e(b)}};Node.prototype.collectDescendants=function(e){var a=[];this.forDescendants((function(e){a.push(e)}),e);return a};Node.prototype.collectAncestors=function(e){var a=[];this.forAncestors((function(e){a.push(e)}),e);return a};Node.prototype.emitDescendants=function(){var e=Array.prototype.slice(arguments),a;if(typeof e[e.length-1]==="function"){a=e.pop()}return this.forDescendants((function(b){if(a)a(b);b.emit.apply(b,e)}),true)};Node.prototype.emitAncestors=function(){var e=Array.prototype.slice(arguments),a;if(typeof e[e.length-1]==="function"){a=e.pop()}return this.forAncestors((function(b){if(a)a(b);b.emit.apply(b,e)}),true)};Node.prototype.hasDescendant=function(e){return function find(a){for(var b=0;b{var g=b(57147),v=b(32081);var z=b(98388);var _=b(72536);var E=b(45778);function OverlayImage(e){var a=this;if(!(this instanceof _)){return new OverlayImage(e)}e=e||{};E.call(this,e);if(e.w3m){OverlayImage.w3mdisplay=e.w3m}if(OverlayImage.hasW3MDisplay==null){if(g.existsSync(OverlayImage.w3mdisplay)){OverlayImage.hasW3MDisplay=true}else if(e.search!==false){var b=z.findFile("/usr","w3mimgdisplay")||z.findFile("/lib","w3mimgdisplay")||z.findFile("/bin","w3mimgdisplay");if(b){OverlayImage.hasW3MDisplay=true;OverlayImage.w3mdisplay=b}else{OverlayImage.hasW3MDisplay=false}}}this.on("hide",(function(){a._lastFile=a.file;a.clearImage()}));this.on("show",(function(){if(!a._lastFile)return;a.setImage(a._lastFile)}));this.on("detach",(function(){a._lastFile=a.file;a.clearImage()}));this.on("attach",(function(){if(!a._lastFile)return;a.setImage(a._lastFile)}));this.onScreenEvent("resize",(function(){a._needsRatio=true}));this.onScreenEvent("render",(function(){a.screen.program.flush();if(!a._noImage){a.setImage(a.file)}}));if(this.options.file||this.options.img){this.setImage(this.options.file||this.options.img)}}OverlayImage.prototype.__proto__=E.prototype;OverlayImage.prototype.type="overlayimage";OverlayImage.w3mdisplay="/usr/lib/w3m/w3mimgdisplay";OverlayImage.prototype.spawn=function(e,a,g,v){var z=b(32081).spawn,_;g=g||{};_=z(e,a,g);_.on("error",(function(e){if(!v)return;return v(e)}));_.on("exit",(function(e){if(!v)return;if(e!==0)return v(new Error("Exit Code: "+e));return v(null,e===0)}));return _};OverlayImage.prototype.setImage=function(e,a){var b=this;if(this._settingImage){this._queue=this._queue||[];this._queue.push([e,a]);return}this._settingImage=true;var reset=function(){b._settingImage=false;b._queue=b._queue||[];var e=b._queue.shift();if(e){b.setImage(e[0],e[1])}};if(OverlayImage.hasW3MDisplay===false){reset();if(!a)return;return a(new Error("W3M Image Display not available."))}if(!e){reset();if(!a)return;return a(new Error("No image."))}this.file=e;return this.getPixelRatio((function(g,v){if(g){reset();if(!a)return;return a(g)}return b.renderImage(e,v,(function(g,z){if(g){reset();if(!a)return;return a(g)}if(b.shrink||b.options.autofit){delete b.shrink;delete b.options.shrink;b.options.autofit=true;return b.imageSize((function(g,_){if(g){reset();if(!a)return;return a(g)}if(b._lastSize&&v.tw===b._lastSize.tw&&v.th===b._lastSize.th&&_.width===b._lastSize.width&&_.height===b._lastSize.height&&b.aleft===b._lastSize.aleft&&b.atop===b._lastSize.atop){reset();if(!a)return;return a(null,z)}b._lastSize={tw:v.tw,th:v.th,width:_.width,height:_.height,aleft:b.aleft,atop:b.atop};b.position.width=_.width/v.tw|0;b.position.height=_.height/v.th|0;b._noImage=true;b.screen.render();b._noImage=false;reset();return b.renderImage(e,v,a)}))}reset();if(!a)return;return a(null,z)}))}))};OverlayImage.prototype.renderImage=function(e,a,b){var g=this;if(v.execSync){b=b||function(e,a){return a};try{return b(null,this.renderImageSync(e,a))}catch(e){return b(e)}}if(OverlayImage.hasW3MDisplay===false){if(!b)return;return b(new Error("W3M Image Display not available."))}if(!a){if(!b)return;return b(new Error("No ratio."))}var z=g.file;var _=g._lastSize;return g.clearImage((function(v){if(v)return b(v);g.file=z;g._lastSize=_;var E={stdio:"pipe",env:process.env,cwd:process.env.HOME};var w=g.spawn(OverlayImage.w3mdisplay,[],E,(function(e,a){if(!b)return;return e?b(e):b(null,a)}));var C=g.width*a.tw|0,x=g.height*a.th|0,k=g.aleft*a.tw|0,R=g.atop*a.th|0;var q="0;1;"+k+";"+R+";"+C+";"+x+";;;;;"+e+"\n4;\n3;\n";g._props={aleft:k,atop:R,width:C,height:x};w.stdin.write(q);w.stdin.end()}))};OverlayImage.prototype.clearImage=function(e){if(v.execSync){e=e||function(e,a){return a};try{return e(null,this.clearImageSync())}catch(a){return e(a)}}if(OverlayImage.hasW3MDisplay===false){if(!e)return;return e(new Error("W3M Image Display not available."))}if(!this._props){if(!e)return;return e(null)}var a={stdio:"pipe",env:process.env,cwd:process.env.HOME};var b=this.spawn(OverlayImage.w3mdisplay,[],a,(function(a,b){if(!e)return;return a?e(a):e(null,b)}));var g=this._props.width+2,z=this._props.height+2,_=this._props.aleft,E=this._props.atop;if(this._drag){_-=10;E-=10;g+=10;z+=10}var w="6;"+_+";"+E+";"+g+";"+z+"\n4;\n3;\n";delete this.file;delete this._props;delete this._lastSize;b.stdin.write(w);b.stdin.end()};OverlayImage.prototype.imageSize=function(e){var a=this.file;if(v.execSync){e=e||function(e,a){return a};try{return e(null,this.imageSizeSync())}catch(a){return e(a)}}if(OverlayImage.hasW3MDisplay===false){if(!e)return;return e(new Error("W3M Image Display not available."))}if(!a){if(!e)return;return e(new Error("No image."))}var b={stdio:"pipe",env:process.env,cwd:process.env.HOME};var g=this.spawn(OverlayImage.w3mdisplay,[],b);var z="";g.stdout.setEncoding("utf8");g.stdout.on("data",(function(e){z+=e}));g.on("error",(function(a){if(!e)return;return e(a)}));g.on("exit",(function(){if(!e)return;var a=z.trim().split(/\s+/);return e(null,{raw:z.trim(),width:+a[0],height:+a[1]})}));var _="5;"+a+"\n";g.stdin.write(_);g.stdin.end()};OverlayImage.prototype.termSize=function(e){var a=this;if(v.execSync){e=e||function(e,a){return a};try{return e(null,this.termSizeSync())}catch(a){return e(a)}}if(OverlayImage.hasW3MDisplay===false){if(!e)return;return e(new Error("W3M Image Display not available."))}var b={stdio:"pipe",env:process.env,cwd:process.env.HOME};var g=this.spawn(OverlayImage.w3mdisplay,["-test"],b);var z="";g.stdout.setEncoding("utf8");g.stdout.on("data",(function(e){z+=e}));g.on("error",(function(a){if(!e)return;return e(a)}));g.on("exit",(function(){if(!e)return;if(!z.trim()){return a.termSize(e)}var b=z.trim().split(/\s+/);return e(null,{raw:z.trim(),width:+b[0],height:+b[1]})}));g.stdin.end()};OverlayImage.prototype.getPixelRatio=function(e){var a=this;if(v.execSync){e=e||function(e,a){return a};try{return e(null,this.getPixelRatioSync())}catch(a){return e(a)}}if(this._ratio&&!this._needsRatio){return e(null,this._ratio)}return this.termSize((function(b,g){if(b)return e(b);a._ratio={tw:g.width/a.screen.width,th:g.height/a.screen.height};a._needsRatio=false;return e(null,a._ratio)}))};OverlayImage.prototype.renderImageSync=function(e,a){if(OverlayImage.hasW3MDisplay===false){throw new Error("W3M Image Display not available.")}if(!a){throw new Error("No ratio.")}var b=this.file;var g=this._lastSize;this.clearImageSync();this.file=b;this._lastSize=g;var z=this.width*a.tw|0,_=this.height*a.th|0,E=this.aleft*a.tw|0,w=this.atop*a.th|0;var C="0;1;"+E+";"+w+";"+z+";"+_+";;;;;"+e+"\n4;\n3;\n";this._props={aleft:E,atop:w,width:z,height:_};try{v.execFileSync(OverlayImage.w3mdisplay,[],{env:process.env,encoding:"utf8",input:C,timeout:1e3})}catch(e){}return true};OverlayImage.prototype.clearImageSync=function(){if(OverlayImage.hasW3MDisplay===false){throw new Error("W3M Image Display not available.")}if(!this._props){return false}var e=this._props.width+2,a=this._props.height+2,b=this._props.aleft,g=this._props.atop;if(this._drag){b-=10;g-=10;e+=10;a+=10}var z="6;"+b+";"+g+";"+e+";"+a+"\n4;\n3;\n";delete this.file;delete this._props;delete this._lastSize;try{v.execFileSync(OverlayImage.w3mdisplay,[],{env:process.env,encoding:"utf8",input:z,timeout:1e3})}catch(e){}return true};OverlayImage.prototype.imageSizeSync=function(){var e=this.file;if(OverlayImage.hasW3MDisplay===false){throw new Error("W3M Image Display not available.")}if(!e){throw new Error("No image.")}var a="";var b="5;"+e+"\n";try{a=v.execFileSync(OverlayImage.w3mdisplay,[],{env:process.env,encoding:"utf8",input:b,timeout:1e3})}catch(e){}var g=a.trim().split(/\s+/);return{raw:a.trim(),width:+g[0],height:+g[1]}};OverlayImage.prototype.termSizeSync=function(e,a){if(OverlayImage.hasW3MDisplay===false){throw new Error("W3M Image Display not available.")}var b="";try{b=v.execFileSync(OverlayImage.w3mdisplay,["-test"],{env:process.env,encoding:"utf8",timeout:1e3})}catch(e){}if(!b.trim()){a=a||0;if(++a===5){throw new Error("Term size not determined.")}return this.termSizeSync(e,a)}var g=b.trim().split(/\s+/);return{raw:b.trim(),width:+g[0],height:+g[1]}};OverlayImage.prototype.getPixelRatioSync=function(){if(this._ratio&&!this._needsRatio){return this._ratio}this._needsRatio=false;var e=this.termSizeSync();this._ratio={tw:e.width/this.screen.width,th:e.height/this.screen.height};return this._ratio};OverlayImage.prototype.displayImage=function(e){return this.screen.displayImage(this.file,e)};e.exports=OverlayImage},4985:(e,a,b)=>{var g=b(72536);var v=b(32700);function ProgressBar(e){var a=this;if(!(this instanceof g)){return new ProgressBar(e)}e=e||{};v.call(this,e);this.filled=e.filled||0;if(typeof this.filled==="string"){this.filled=+this.filled.slice(0,-1)}this.value=this.filled;this.pch=e.pch||" ";if(e.ch){this.pch=e.ch;this.ch=" "}if(e.bch){this.ch=e.bch}if(!this.style.bar){this.style.bar={};this.style.bar.fg=e.barFg;this.style.bar.bg=e.barBg}this.orientation=e.orientation||"horizontal";if(e.keys){this.on("keypress",(function(b,g){var v,z;if(a.orientation==="horizontal"){v=["left","h"];z=["right","l"]}else if(a.orientation==="vertical"){v=["down","j"];z=["up","k"]}if(g.name===v[0]||e.vi&&g.name===v[1]){a.progress(-5);a.screen.render();return}if(g.name===z[0]||e.vi&&g.name===z[1]){a.progress(5);a.screen.render();return}}))}if(e.mouse){this.on("click",(function(e){var b,g,v,z;if(!a.lpos)return;if(a.orientation==="horizontal"){b=e.x-a.lpos.xi;v=a.lpos.xl-a.lpos.xi-a.iwidth;z=b/v*100|0}else if(a.orientation==="vertical"){g=e.y-a.lpos.yi;v=a.lpos.yl-a.lpos.yi-a.iheight;z=g/v*100|0}a.setProgress(z)}))}}ProgressBar.prototype.__proto__=v.prototype;ProgressBar.prototype.type="progress-bar";ProgressBar.prototype.render=function(){var e=this._render();if(!e)return;var a=e.xi,b=e.xl,g=e.yi,v=e.yl,z;if(this.border)a++,g++,b--,v--;if(this.orientation==="horizontal"){b=a+(b-a)*(this.filled/100)|0}else if(this.orientation==="vertical"){g=g+(v-g-((v-g)*(this.filled/100)|0))}z=this.sattr(this.style.bar);this.screen.fillRegion(z,this.pch,a,b,g,v);if(this.content){var _=this.screen.lines[g];for(var E=0;E100)this.filled=100;if(this.filled===100){this.emit("complete")}this.value=this.filled};ProgressBar.prototype.setProgress=function(e){this.filled=0;this.progress(e)};ProgressBar.prototype.reset=function(){this.emit("reset");this.filled=0;this.value=this.filled};e.exports=ProgressBar},98982:(e,a,b)=>{var g=b(72536);var v=b(45778);var z=b(44353);var _=b(26855);function Prompt(e){if(!(this instanceof g)){return new Prompt(e)}e=e||{};e.hidden=true;v.call(this,e);this._.input=new _({parent:this,top:3,height:1,left:2,right:2,bg:"black"});this._.okay=new z({parent:this,top:5,height:1,left:2,width:6,content:"Okay",align:"center",bg:"black",hoverBg:"blue",autoFocus:false,mouse:true});this._.cancel=new z({parent:this,top:5,height:1,shrink:true,left:10,width:8,content:"Cancel",align:"center",bg:"black",hoverBg:"blue",autoFocus:false,mouse:true})}Prompt.prototype.__proto__=v.prototype;Prompt.prototype.type="prompt";Prompt.prototype.input=Prompt.prototype.setInput=Prompt.prototype.readInput=function(e,a,b){var g=this;var v,z;if(!b){b=a;a=""}this.show();this.setContent(" "+e);this._.input.value=a;this.screen.saveFocus();this._.okay.on("press",v=function(){g._.input.submit()});this._.cancel.on("press",z=function(){g._.input.cancel()});this._.input.readInput((function(e,a){g.hide();g.screen.restoreFocus();g._.okay.removeListener("press",v);g._.cancel.removeListener("press",z);return b(e,a)}));this.screen.render()};e.exports=Prompt},85630:(e,a,b)=>{var g=b(72536);var v=b(45778);var z=b(44353);function Question(e){if(!(this instanceof g)){return new Question(e)}e=e||{};e.hidden=true;v.call(this,e);this._.okay=new z({screen:this.screen,parent:this,top:2,height:1,left:2,width:6,content:"Okay",align:"center",bg:"black",hoverBg:"blue",autoFocus:false,mouse:true});this._.cancel=new z({screen:this.screen,parent:this,top:2,height:1,shrink:true,left:10,width:8,content:"Cancel",align:"center",bg:"black",hoverBg:"blue",autoFocus:false,mouse:true})}Question.prototype.__proto__=v.prototype;Question.prototype.type="question";Question.prototype.ask=function(e,a){var b=this;var g,v,z;this.show();this.setContent(" "+e);this.onScreenEvent("keypress",g=function(e,a){if(a.name==="mouse")return;if(a.name!=="enter"&&a.name!=="escape"&&a.name!=="q"&&a.name!=="y"&&a.name!=="n"){return}done(null,a.name==="enter"||a.name==="y")});this._.okay.on("press",v=function(){done(null,true)});this._.cancel.on("press",z=function(){done(null,false)});this.screen.saveFocus();this.focus();function done(e,_){b.hide();b.screen.restoreFocus();b.removeScreenEvent("keypress",g);b._.okay.removeListener("press",v);b._.cancel.removeListener("press",z);return a(e,_)}this.screen.render()};e.exports=Question},22959:(e,a,b)=>{var g=b(72536);var v=b(68351);function RadioButton(e){var a=this;if(!(this instanceof g)){return new RadioButton(e)}e=e||{};v.call(this,e);this.on("check",(function(){var e=a;while(e=e.parent){if(e.type==="radio-set"||e.type==="form")break}e=e||a.parent;e.forDescendants((function(e){if(e.type!=="radio-button"||e===a){return}e.uncheck()}))}))}RadioButton.prototype.__proto__=v.prototype;RadioButton.prototype.type="radio-button";RadioButton.prototype.render=function(){this.clearPos(true);this.setContent("("+(this.checked?"*":" ")+") "+this.text,true);return this._render()};RadioButton.prototype.toggle=RadioButton.prototype.check;e.exports=RadioButton},16247:(e,a,b)=>{var g=b(72536);var v=b(45778);function RadioSet(e){if(!(this instanceof g)){return new RadioSet(e)}e=e||{};v.call(this,e)}RadioSet.prototype.__proto__=v.prototype;RadioSet.prototype.type="radio-set";e.exports=RadioSet},44225:(e,a,b)=>{var g=b(71017),v=b(57147),z=b(32081);var _=b(85702),E=b(93889),w=b(32001);var C=global.setImmediate||process.nextTick.bind(process);var x=b(98388);var k=b(72536);var R=b(64242);var q=b(69647);var B=b(45778);function Screen(e){var a=this;if(!(this instanceof k)){return new Screen(e)}Screen.bind(this);e=e||{};if(e.rsety&&e.listen){e={program:e}}this.program=e.program;if(!this.program){this.program=E({input:e.input,output:e.output,log:e.log,debug:e.debug,dump:e.dump,terminal:e.terminal||e.term,resizeTimeout:e.resizeTimeout,forceUnicode:e.forceUnicode,tput:true,buffer:true,zero:true})}else{this.program.setupTput();this.program.useBuffer=true;this.program.zero=true;this.program.options.resizeTimeout=e.resizeTimeout;if(e.forceUnicode!=null){this.program.tput.features.unicode=e.forceUnicode;this.program.tput.unicode=e.forceUnicode}}this.tput=this.program.tput;k.call(this,e);this.autoPadding=e.autoPadding!==false;this.tabc=Array((e.tabSize||4)+1).join(" ");this.dockBorders=e.dockBorders;this.ignoreLocked=e.ignoreLocked||[];this._unicode=this.tput.unicode||this.tput.numbers.U8===1;this.fullUnicode=this.options.fullUnicode&&this._unicode;this.dattr=0<<18|511<<9|511;this.renders=0;this.position={left:this.left=this.aleft=this.rleft=0,right:this.right=this.aright=this.rright=0,top:this.top=this.atop=this.rtop=0,bottom:this.bottom=this.abottom=this.rbottom=0,get height(){return a.height},get width(){return a.width}};this.ileft=0;this.itop=0;this.iright=0;this.ibottom=0;this.iheight=0;this.iwidth=0;this.padding={left:0,top:0,right:0,bottom:0};this.hover=null;this.history=[];this.clickable=[];this.keyable=[];this.grabKeys=false;this.lockKeys=false;this.focused;this._buf="";this._ci=-1;if(e.title){this.title=e.title}e.cursor=e.cursor||{artificial:e.artificialCursor,shape:e.cursorShape,blink:e.cursorBlink,color:e.cursorColor};this.cursor={artificial:e.cursor.artificial||false,shape:e.cursor.shape||"block",blink:e.cursor.blink||false,color:e.cursor.color||null,_set:false,_state:1,_hidden:true};this.program.on("resize",(function(){a.alloc();a.render();(function emit(e){e.emit("resize");e.children.forEach(emit)})(a)}));this.program.on("focus",(function(){a.emit("focus")}));this.program.on("blur",(function(){a.emit("blur")}));this.program.on("warning",(function(e){a.emit("warning",e)}));this.on("newListener",(function fn(e){if(e==="keypress"||e.indexOf("key ")===0||e==="mouse"){if(e==="keypress"||e.indexOf("key ")===0)a._listenKeys();if(e==="mouse")a._listenMouse()}if(e==="mouse"||e==="click"||e==="mouseover"||e==="mouseout"||e==="mousedown"||e==="mouseup"||e==="mousewheel"||e==="wheeldown"||e==="wheelup"||e==="mousemove"){a._listenMouse()}}));this.setMaxListeners(Infinity);this.enter();this.postEnter()}Screen.global=null;Screen.total=0;Screen.instances=[];Screen.bind=function(e){if(!Screen.global){Screen.global=e}if(!~Screen.instances.indexOf(e)){Screen.instances.push(e);e.index=Screen.total;Screen.total++}if(Screen._bound)return;Screen._bound=true;process.on("uncaughtException",Screen._exceptionHandler=function(e){if(process.listeners("uncaughtException").length>1){return}Screen.instances.slice().forEach((function(e){e.destroy()}));e=e||new Error("Uncaught Exception.");console.error(e.stack?e.stack+"":e+"");C((function(){process.exit(1)}))});["SIGTERM","SIGINT","SIGQUIT"].forEach((function(e){var a="_"+e.toLowerCase()+"Handler";process.on(e,Screen[a]=function(){if(process.listeners(e).length>1){return}C((function(){process.exit(0)}))})}));process.on("exit",Screen._exitHandler=function(){Screen.instances.slice().forEach((function(e){e.destroy()}))})};Screen.prototype.__proto__=k.prototype;Screen.prototype.type="screen";Screen.prototype.__defineGetter__("title",(function(){return this.program.title}));Screen.prototype.__defineSetter__("title",(function(e){return this.program.title=e}));Screen.prototype.__defineGetter__("terminal",(function(){return this.program.terminal}));Screen.prototype.__defineSetter__("terminal",(function(e){this.setTerminal(e);return this.program.terminal}));Screen.prototype.setTerminal=function(e){var a=!!this.program.isAlt;if(a){this._buf="";this.program._buf="";this.leave()}this.program.setTerminal(e);this.tput=this.program.tput;if(a){this.enter()}};Screen.prototype.enter=function(){if(this.program.isAlt)return;if(!this.cursor._set){if(this.options.cursor.shape){this.cursorShape(this.cursor.shape,this.cursor.blink)}if(this.options.cursor.color){this.cursorColor(this.cursor.color)}}if(process.platform==="win32"){try{z.execSync("cls",{stdio:"ignore",timeout:1e3})}catch(e){}}this.program.alternateBuffer();this.program.put.keypad_xmit();this.program.csr(0,this.height-1);this.program.hideCursor();this.program.cup(0,0);if(this.tput.strings.ena_acs){this.program._write(this.tput.enacs())}this.alloc()};Screen.prototype.leave=function(){if(!this.program.isAlt)return;this.program.put.keypad_local();if(this.program.scrollTop!==0||this.program.scrollBottom!==this.rows-1){this.program.csr(0,this.height-1)}this.program.showCursor();this.alloc();if(this._listenedMouse){this.program.disableMouse()}this.program.normalBuffer();if(this.cursor._set)this.cursorReset();this.program.flush();if(process.platform==="win32"){try{z.execSync("cls",{stdio:"ignore",timeout:1e3})}catch(e){}}};Screen.prototype.postEnter=function(){var e=this;if(this.options.debug){this.debugLog=new R({screen:this,parent:this,hidden:true,draggable:true,left:"center",top:"center",width:"30%",height:"30%",border:"line",label:" {bold}Debug Log{/bold} ",tags:true,keys:true,vi:true,mouse:true,scrollbar:{ch:" ",track:{bg:"yellow"},style:{inverse:true}}});this.debugLog.toggle=function(){if(e.debugLog.hidden){e.saveFocus();e.debugLog.show();e.debugLog.setFront();e.debugLog.focus()}else{e.debugLog.hide();e.restoreFocus()}e.render()};this.debugLog.key(["q","escape"],e.debugLog.toggle);this.key("f12",e.debugLog.toggle)}if(this.options.warnings){this.on("warning",(function(a){var b=new B({screen:e,parent:e,left:"center",top:"center",width:"shrink",padding:1,height:"shrink",align:"center",valign:"middle",border:"line",label:" {red-fg}{bold}WARNING{/} ",content:"{bold}"+a+"{/bold}",tags:true});e.render();var g=setTimeout((function(){b.destroy();e.render()}),1500);if(g.unref){g.unref()}}))}};Screen.prototype._destroy=Screen.prototype.destroy;Screen.prototype.destroy=function(){this.leave();var e=Screen.instances.indexOf(this);if(~e){Screen.instances.splice(e,1);Screen.total--;Screen.global=Screen.instances[0];if(Screen.total===0){Screen.global=null;process.removeListener("uncaughtException",Screen._exceptionHandler);process.removeListener("SIGTERM",Screen._sigtermHandler);process.removeListener("SIGINT",Screen._sigintHandler);process.removeListener("SIGQUIT",Screen._sigquitHandler);process.removeListener("exit",Screen._exitHandler);delete Screen._exceptionHandler;delete Screen._sigtermHandler;delete Screen._sigintHandler;delete Screen._sigquitHandler;delete Screen._exitHandler;delete Screen._bound}this.destroyed=true;this.emit("destroy");this._destroy()}this.program.destroy()};Screen.prototype.log=function(){return this.program.log.apply(this.program,arguments)};Screen.prototype.debug=function(){if(this.debugLog){this.debugLog.log.apply(this.debugLog,arguments)}return this.program.debug.apply(this.program,arguments)};Screen.prototype._listenMouse=function(e){var a=this;if(e&&!~this.clickable.indexOf(e)){e.clickable=true;this.clickable.push(e)}if(this._listenedMouse)return;this._listenedMouse=true;this.program.enableMouse();if(this.options.sendFocus){this.program.setMouse({sendFocus:true},true)}this.on("render",(function(){a._needsClickableSort=true}));this.program.on("mouse",(function(e){if(a.lockKeys)return;if(a._needsClickableSort){a.clickable=x.hsort(a.clickable);a._needsClickableSort=false}var b=0,g,v,z;for(;b=z.xi&&e.x=z.yi&&e.ya.hover.index){v=false}if(a.hover!==g&&!v){if(a.hover){a.hover.emit("mouseout",e)}g.emit("mouseover",e);a.hover=g}v=true}g.emit(e.action,e);break}}if((e.action==="mousemove"||e.action==="mousedown"||e.action==="mouseup")&&a.hover&&!v){a.hover.emit("mouseout",e);a.hover=null}a.emit("mouse",e);a.emit(e.action,e)}));this.on("element click",(function(e){if(e.clickable===true&&e.options.autoFocus!==false){e.focus()}}))};Screen.prototype.enableMouse=function(e){this._listenMouse(e)};Screen.prototype._listenKeys=function(e){var a=this;if(e&&!~this.keyable.indexOf(e)){e.keyable=true;this.keyable.push(e)}if(this._listenedKeys)return;this._listenedKeys=true;this.program.on("keypress",(function(e,b){if(a.lockKeys&&!~a.ignoreLocked.indexOf(b.full)){return}var g=a.focused,v=a.grabKeys;if(!v||~a.ignoreLocked.indexOf(b.full)){a.emit("keypress",e,b);a.emit("key "+b.full,e,b)}if(a.grabKeys!==v||a.lockKeys){return}if(g&&g.keyable){g.emit("keypress",e,b);g.emit("key "+b.full,e,b)}}))};Screen.prototype.enableKeys=function(e){this._listenKeys(e)};Screen.prototype.enableInput=function(e){this._listenMouse(e);this._listenKeys(e)};Screen.prototype._initHover=function(){var e=this;if(this._hoverText){return}this._hoverText=new B({screen:this,left:0,top:0,tags:false,height:"shrink",width:"shrink",border:"line",style:{border:{fg:"default"},bg:"default",fg:"default"}});this.on("mousemove",(function(a){if(e._hoverText.detached)return;e._hoverText.rleft=a.x+1;e._hoverText.rtop=a.y;e.render()}));this.on("element mouseover",(function(a,b){if(!a._hoverOptions)return;e._hoverText.parseTags=a.parseTags;e._hoverText.setContent(a._hoverOptions.text);e.append(e._hoverText);e._hoverText.rleft=b.x+1;e._hoverText.rtop=b.y;e.render()}));this.on("element mouseout",(function(){if(e._hoverText.detached)return;e._hoverText.detach();e.render()}));this.on("element mouseup",(function(a){if(!e._hoverText.getContent())return;if(!a._hoverOptions)return;e.append(e._hoverText);e.render()}))};Screen.prototype.__defineGetter__("cols",(function(){return this.program.cols}));Screen.prototype.__defineGetter__("rows",(function(){return this.program.rows}));Screen.prototype.__defineGetter__("width",(function(){return this.program.cols}));Screen.prototype.__defineGetter__("height",(function(){return this.program.rows}));Screen.prototype.alloc=function(e){var a,b;this.lines=[];for(b=0;b=this.width){return a._cleanSides=true}if(this.options.fastCSR){if(a.yi<0)return a._cleanSides=false;if(a.yl>this.height)return a._cleanSides=false;if(this.width-(a.xl-a.xi)<40){return a._cleanSides=true}return a._cleanSides=false}if(!this.options.smartCSR){return false}var b=a.yi+e.itop,g=a.yl-e.ibottom,v,z,_,E;if(a.yi<0)return a._cleanSides=false;if(a.yl>this.height)return a._cleanSides=false;if(a.xi-1<0)return a._cleanSides=true;if(a.xl>this.width)return a._cleanSides=true;for(_=a.xi-1;_>=0;_--){if(!this.olines[b])break;v=this.olines[b][_];for(E=b;E>18&8)===(this.dattr>>18&8)){N=true;L=false;for(W=b;W>9&511;R=E>>18;if(R&1){z+="1;"}if(R&2){z+="4;"}if(R&4){z+="5;"}if(R&8){z+="7;"}if(R&16){z+="8;"}if(k!==511){k=this._reduceColor(k);if(k<16){if(k<8){k+=40}else if(k<16){k-=8;k+=100}z+=k+";"}else{z+="48;5;"+k+";"}}if(x!==511){x=this._reduceColor(x);if(x<16){if(x<8){x+=30}else if(x<16){x-=8;x+=90}z+=x+";"}else{z+="38;5;"+x+";"}}if(z[z.length-1]===";")z=z.slice(0,-1);z+="m"}}if(this.fullUnicode){if(w.charWidth(v[b][1])===2){if(b===v.length-1||I[v[b+1][1]]){_=" ";X[b][1]="\0"}else{X[b][1]="\0";X[++b][1]="\0"}}}if(this.tput.strings.enter_alt_charset_mode&&!this.tput.brokenACS&&(this.tput.acscr[_]||G)){if(this.tput.acscr[_]){if(G){_=this.tput.acscr[_]}else{_=this.tput.smacs()+this.tput.acscr[_];G=true}}else if(G){_=this.tput.rmacs()+_;G=false}}else{if(!this.tput.unicode&&this.tput.numbers.U8!==1&&_>"~"){_=this.tput.utoa[_]||"?"}}z+=_;C=E}if(C!==this.dattr){z+=""}if(z){q+=this.tput.cup(g,0)+z}}if(G){q+=this.tput.rmacs();G=false}if(q){B="";P="";B+=this.tput.sc();P+=this.tput.rc();if(!this.program.cursorHidden){B+=this.tput.civis();P+=this.tput.cnorm()}this.program._write(B+q+P)}};Screen.prototype._reduceColor=function(e){return _.reduce(e,this.tput.colors)};Screen.prototype.attrCode=function(e,a,b){var g=a>>18&511,v=a>>9&511,z=a&511,E,w;e=e.slice(2,-1).split(";");if(!e[0])e[0]="0";for(w=0;w>9&511;g=b>>18&511;break;case 1:g|=1;break;case 22:g=b>>18&511;break;case 4:g|=2;break;case 24:g=b>>18&511;break;case 5:g|=4;break;case 25:g=b>>18&511;break;case 7:g|=8;break;case 27:g=b>>18&511;break;case 8:g|=16;break;case 28:g=b>>18&511;break;case 39:v=b>>9&511;break;case 49:z=b&511;break;case 100:v=b>>9&511;z=b&511;break;default:if(E===48&&+e[w+1]===5){w+=2;z=+e[w];break}else if(E===48&&+e[w+1]===2){w+=2;z=_.match(+e[w],+e[w+1],+e[w+2]);if(z===-1)z=b&511;w+=2;break}else if(E===38&&+e[w+1]===5){w+=2;v=+e[w];break}else if(E===38&&+e[w+1]===2){w+=2;v=_.match(+e[w],+e[w+1],+e[w+2]);if(v===-1)v=b>>9&511;w+=2;break}if(E>=40&&E<=47){z=E-40}else if(E>=100&&E<=107){z=E-100;z+=8}else if(E===49){z=b&511}else if(E>=30&&E<=37){v=E-30}else if(E>=90&&E<=97){v=E-90;v+=8}else if(E===39){v=b>>9&511}else if(E===100){v=b>>9&511;z=b&511}break}}return g<<18|v<<9|z};Screen.prototype.codeAttr=function(e){var a=e>>18&511,b=e>>9&511,g=e&511,v="";if(a&1){v+="1;"}if(a&2){v+="4;"}if(a&4){v+="5;"}if(a&8){v+="7;"}if(a&16){v+="8;"}if(g!==511){g=this._reduceColor(g);if(g<16){if(g<8){g+=40}else if(g<16){g-=8;g+=100}v+=g+";"}else{v+="48;5;"+g+";"}}if(b!==511){b=this._reduceColor(b);if(b<16){if(b<8){b+=30}else if(b<16){b-=8;b+=90}v+=b+";"}else{v+="38;5;"+b+";"}}if(v[v.length-1]===";")v=v.slice(0,-1);return"["+v+"m"};Screen.prototype.focusOffset=function(e){var a=this.keyable.filter((function(e){return!e.detached&&e.visible})).length;if(!a||!e){return}var b=this.keyable.indexOf(this.focused);if(!~b)return;if(e>0){while(e--){if(++b>this.keyable.length-1)b=0;if(this.keyable[b].detached||!this.keyable[b].visible)e++}}else{e=-e;while(e--){if(--b<0)b=this.keyable.length-1;if(this.keyable[b].detached||!this.keyable[b].visible)e++}}return this.keyable[b].focus()};Screen.prototype.focusPrev=Screen.prototype.focusPrevious=function(){return this.focusOffset(-1)};Screen.prototype.focusNext=function(){return this.focusOffset(1)};Screen.prototype.focusPush=function(e){if(!e)return;var a=this.history[this.history.length-1];if(this.history.length===10){this.history.shift()}this.history.push(e);this._focus(e,a)};Screen.prototype.focusPop=function(){var e=this.history.pop();if(this.history.length){this._focus(this.history[this.history.length-1],e)}return e};Screen.prototype.saveFocus=function(){return this._savedFocus=this.focused};Screen.prototype.restoreFocus=function(){if(!this._savedFocus)return;this._savedFocus.focus();delete this._savedFocus;return this.focused};Screen.prototype.rewindFocus=function(){var e=this.history.pop(),a;while(this.history.length){a=this.history.pop();if(!a.detached&&a.visible){this.history.push(a);this._focus(a,e);return a}}if(e){e.emit("blur")}};Screen.prototype._focus=function(e,a){var b=e;while(b=b.parent){if(b.scrollable)break}if(b&&!b.detached){var g=e.screen.height-b.atop-b.itop-b.abottom-b.ibottom;if(e.rtopb.childBase+g){b.scrollTo(e.rtop-(b.height-e.height)+b.itop,true);e.screen.render()}}if(a){a.emit("blur",e)}e.emit("focus",a)};Screen.prototype.__defineGetter__("focused",(function(){return this.history[this.history.length-1]}));Screen.prototype.__defineSetter__("focused",(function(e){return this.focusPush(e)}));Screen.prototype.clearRegion=function(e,a,b,g,v){return this.fillRegion(this.dattr," ",e,a,b,g,v)};Screen.prototype.fillRegion=function(e,a,b,g,v,z,_){var E=this.lines,w,C;if(b<0)b=0;if(v<0)v=0;for(;v';var z={stdio:["pipe",1,2],env:process.env,cwd:process.env.HOME};var _=this.spawn(b[0],b.slice(1),z);_.on("error",(function(e){if(!a)return;return a(e)}));_.on("exit",(function(e){if(!a)return;if(e!==0)return a(new Error("Exit Code: "+e));return a(null,e===0)}));_.stdin.write(v+"\n");_.stdin.end()};Screen.prototype.setEffects=function(e,a,b,g,v,z){if(!v)return;var _={};if(z)e[z]=_;if(typeof e!=="function"){var E=e;e=function(){return E}}a.on(b,(function(){var a=e();Object.keys(v).forEach((function(e){var b=v[e];if(b!==null&&typeof b==="object"){_[e]=_[e]||{};Object.keys(b).forEach((function(g){var v=b[g];_[e][g]=a.style[e][g];a.style[e][g]=v}));return}_[e]=a.style[e];a.style[e]=b}));a.screen.render()}));a.on(g,(function(){var a=e();Object.keys(v).forEach((function(e){var b=v[e];if(b!==null&&typeof b==="object"){_[e]=_[e]||{};Object.keys(b).forEach((function(b){if(_[e].hasOwnProperty(b)){a.style[e][b]=_[e][b]}}));return}if(_.hasOwnProperty(e)){a.style[e]=_[e]}}));a.screen.render()}))};Screen.prototype.sigtstp=function(e){var a=this;this.program.sigtstp((function(){a.alloc();a.render();a.program.lrestoreCursor("pause",true);if(e)e()}))};Screen.prototype.copyToClipboard=function(e){return this.program.copyToClipboard(e)};Screen.prototype.cursorShape=function(e,a){var b=this;this.cursor.shape=e||"block";this.cursor.blink=a||false;this.cursor._set=true;if(this.cursor.artificial){if(!this.program.hideCursor_old){var g=this.program.hideCursor;this.program.hideCursor_old=this.program.hideCursor;this.program.hideCursor=function(){g.call(b.program);b.cursor._hidden=true;if(b.renders)b.render()}}if(!this.program.showCursor_old){var v=this.program.showCursor;this.program.showCursor_old=this.program.showCursor;this.program.showCursor=function(){b.cursor._hidden=false;if(b.program._exiting)v.call(b.program);if(b.renders)b.render()}}if(!this._cursorBlink){this._cursorBlink=setInterval((function(){if(!b.cursor.blink)return;b.cursor._state^=1;if(b.renders)b.render()}),500);if(this._cursorBlink.unref){this._cursorBlink.unref()}}return true}return this.program.cursorShape(this.cursor.shape,this.cursor.blink)};Screen.prototype.cursorColor=function(e){this.cursor.color=e!=null?_.convert(e):null;this.cursor._set=true;if(this.cursor.artificial){return true}return this.program.cursorColor(_.ncolors[this.cursor.color])};Screen.prototype.cursorReset=Screen.prototype.resetCursor=function(){this.cursor.shape="block";this.cursor.blink=false;this.cursor.color=null;this.cursor._set=false;if(this.cursor.artificial){this.cursor.artificial=false;if(this.program.hideCursor_old){this.program.hideCursor=this.program.hideCursor_old;delete this.program.hideCursor_old}if(this.program.showCursor_old){this.program.showCursor=this.program.showCursor_old;delete this.program.showCursor_old}if(this._cursorBlink){clearInterval(this._cursorBlink);delete this._cursorBlink}return true}return this.program.cursorReset()};Screen.prototype._cursorAttr=function(e,a){var b=a||this.dattr,g,v;if(e.shape==="line"){b&=~(511<<9);b|=7<<9;v="│"}else if(e.shape==="underline"){b&=~(511<<9);b|=7<<9;b|=2<<18}else if(e.shape==="block"){b&=~(511<<9);b|=7<<9;b|=8<<18}else if(typeof e.shape==="object"&&e.shape){g=q.prototype.sattr.call(e,e.shape);if(e.shape.bold||e.shape.underline||e.shape.blink||e.shape.inverse||e.shape.invisible){b&=~(511<<18);b|=(g>>18&511)<<18}if(e.shape.fg){b&=~(511<<9);b|=(g>>9&511)<<9}if(e.shape.bg){b&=~(511<<0);b|=g&511}if(e.shape.ch){v=e.shape.ch}}if(e.color!=null){b&=~(511<<9);b|=e.color<<9}return{ch:v,attr:b}};Screen.prototype.screenshot=function(e,a,b,g,v){if(e==null)e=0;if(a==null)a=this.cols;if(b==null)b=0;if(g==null)g=this.rows;if(e<0)e=0;if(b<0)b=0;var z,_,E,C,x,k,R;var q=this.dattr;if(v){this.dattr=v.defAttr}var B="";for(_=b;_>9&511)===257)I|=511<<9;if((I&511)===256)I|=511}C+=this.codeAttr(I)}}if(this.fullUnicode){if(w.charWidth(E[z][1])===2){if(z===a-1){x=" "}else{z++}}}C+=x;R=k}if(R!==this.dattr){C+=""}if(C){B+=(_>0?"\n":"")+C}}B=B.replace(/(?:\s*\x1b\[40m\s*\x1b\[m\s*)*$/,"")+"\n";if(v){this.dattr=q}return B};Screen.prototype._getPos=function(){return this};var I={"┘":true,"┐":true,"┌":true,"└":true,"┼":true,"├":true,"┤":true,"┴":true,"┬":true,"│":true,"─":true};var P={"┌":true,"└":true,"┼":true,"├":true,"┴":true,"┬":true,"─":true};var N={"┐":true,"┌":true,"┼":true,"├":true,"┤":true,"┬":true,"│":true};var L={"┘":true,"┐":true,"┼":true,"┤":true,"┴":true,"┬":true,"─":true};var W={"┘":true,"└":true,"┼":true,"├":true,"┤":true,"┴":true,"│":true};var j={"0000":"","0001":"│","0010":"─","0011":"┌","0100":"│","0101":"│","0110":"└","0111":"├",1e3:"─",1001:"┐",1010:"─",1011:"┬",1100:"┘",1101:"┤",1110:"┴",1111:"┼"};Object.keys(j).forEach((function(e){j[parseInt(e,2)]=j[e];delete j[e]}));e.exports=Screen},89771:(e,a,b)=>{var g=b(72536);var v=b(45778);function ScrollableBox(e){var a=this;if(!(this instanceof g)){return new ScrollableBox(e)}e=e||{};v.call(this,e);if(e.scrollable===false){return this}this.scrollable=true;this.childOffset=0;this.childBase=0;this.baseLimit=e.baseLimit||Infinity;this.alwaysScroll=e.alwaysScroll;this.scrollbar=e.scrollbar;if(this.scrollbar){this.scrollbar.ch=this.scrollbar.ch||" ";this.style.scrollbar=this.style.scrollbar||this.scrollbar.style;if(!this.style.scrollbar){this.style.scrollbar={};this.style.scrollbar.fg=this.scrollbar.fg;this.style.scrollbar.bg=this.scrollbar.bg;this.style.scrollbar.bold=this.scrollbar.bold;this.style.scrollbar.underline=this.scrollbar.underline;this.style.scrollbar.inverse=this.scrollbar.inverse;this.style.scrollbar.invisible=this.scrollbar.invisible}if(this.track||this.scrollbar.track){this.track=this.scrollbar.track||this.track;this.style.track=this.style.scrollbar.track||this.style.track;this.track.ch=this.track.ch||" ";this.style.track=this.style.track||this.track.style;if(!this.style.track){this.style.track={};this.style.track.fg=this.track.fg;this.style.track.bg=this.track.bg;this.style.track.bold=this.track.bold;this.style.track.underline=this.track.underline;this.style.track.inverse=this.track.inverse;this.style.track.invisible=this.track.invisible}this.track.style=this.style.track}if(e.mouse){this.on("mousedown",(function(e){if(a._scrollingBar){delete a.screen._dragging;delete a._drag;return}var b=e.x-a.aleft;var g=e.y-a.atop;if(b===a.width-a.iright-1){delete a.screen._dragging;delete a._drag;var v=(g-a.itop)/(a.height-a.iheight);a.setScrollPerc(v*100|0);a.screen.render();var z,_;a._scrollingBar=true;a.onScreenEvent("mousedown",z=function(e){var b=e.y-a.atop;var g=b/a.height;a.setScrollPerc(g*100|0);a.screen.render()});a.onScreenEvent("mouseup",_=function(){a._scrollingBar=false;a.removeScreenEvent("mousedown",z);a.removeScreenEvent("mouseup",_)})}}))}}if(e.mouse){this.on("wheeldown",(function(){a.scroll(a.height/2|0||1);a.screen.render()}));this.on("wheelup",(function(){a.scroll(-(a.height/2|0)||-1);a.screen.render()}))}if(e.keys&&!e.ignoreKeys){this.on("keypress",(function(b,g){if(g.name==="up"||e.vi&&g.name==="k"){a.scroll(-1);a.screen.render();return}if(g.name==="down"||e.vi&&g.name==="j"){a.scroll(1);a.screen.render();return}if(e.vi&&g.name==="u"&&g.ctrl){a.scroll(-(a.height/2|0)||-1);a.screen.render();return}if(e.vi&&g.name==="d"&&g.ctrl){a.scroll(a.height/2|0||1);a.screen.render();return}if(e.vi&&g.name==="b"&&g.ctrl){a.scroll(-a.height||-1);a.screen.render();return}if(e.vi&&g.name==="f"&&g.ctrl){a.scroll(a.height||1);a.screen.render();return}if(e.vi&&g.name==="g"&&!g.shift){a.scrollTo(0);a.screen.render();return}if(e.vi&&g.name==="g"&&g.shift){a.scrollTo(a.getScrollHeight());a.screen.render();return}}))}this.on("parsed content",(function(){a._recalculateIndex()}));a._recalculateIndex()}ScrollableBox.prototype.__proto__=v.prototype;ScrollableBox.prototype.type="scrollable-box";ScrollableBox.prototype.__defineGetter__("reallyScrollable",(function(){if(this.shrink)return this.scrollable;return this.getScrollHeight()>this.height}));ScrollableBox.prototype._scrollBottom=function(){if(!this.scrollable)return 0;if(this._isList){return this.items?this.items.length:0}if(this.lpos&&this.lpos._scrollBottom){return this.lpos._scrollBottom}var e=this.children.reduce((function(e,a){if(!a.detached){var b=a._getCoords(false,true);if(b){return Math.max(e,a.rtop+(b.yl-b.yi))}}return Math.max(e,a.rtop+a.height)}),0);if(this.lpos)this.lpos._scrollBottom=e;return e};ScrollableBox.prototype.setScroll=ScrollableBox.prototype.scrollTo=function(e,a){this.scroll(0);return this.scroll(e-(this.childBase+this.childOffset),a)};ScrollableBox.prototype.getScroll=function(){return this.childBase+this.childOffset};ScrollableBox.prototype.scroll=function(e,a){if(!this.scrollable)return;if(this.detached)return;var b=this.height-this.iheight,g=this.childBase,v,z,_,E,w,C;if(this.alwaysScroll||a){this.childOffset=e>0?b-1+e:e}else{this.childOffset+=e}if(this.childOffset>b-1){v=this.childOffset-(b-1);this.childOffset-=v;this.childBase+=v}else if(this.childOffset<0){v=this.childOffset;this.childOffset+=-v;this.childBase+=v}if(this.childBase<0){this.childBase=0}else if(this.childBase>this.baseLimit){this.childBase=this.baseLimit}if(this.childBase===g){return this.emit("scroll")}this.parseContent();w=this._clines.length-(this.height-this.iheight);if(w<0)w=0;C=this._scrollBottom()-(this.height-this.iheight);if(C<0)C=0;this.childBase=Math.min(this.childBase,Math.max(C,w));if(this.childBase<0){this.childBase=0}else if(this.childBase>this.baseLimit){this.childBase=this.baseLimit}z=this.lpos;if(z&&this.childBase!==g&&this.screen.cleanSides(this)){_=z.yi+this.itop;E=z.yl-this.ibottom-1;v=this.childBase-g;if(v>0&&vthis.baseLimit){this.childBase=this.baseLimit}};ScrollableBox.prototype.resetScroll=function(){if(!this.scrollable)return;this.childOffset=0;this.childBase=0;return this.emit("scroll")};ScrollableBox.prototype.getScrollHeight=function(){return Math.max(this._clines.length,this._scrollBottom())};ScrollableBox.prototype.getScrollPerc=function(e){var a=this.lpos||this._getCoords();if(!a)return e?-1:0;var b=a.yl-a.yi-this.iheight,g=this.getScrollHeight(),v;if(b{var g=b(72536);var v=b(89771);function ScrollableText(e){if(!(this instanceof g)){return new ScrollableText(e)}e=e||{};e.alwaysScroll=true;v.call(this,e)}ScrollableText.prototype.__proto__=v.prototype;ScrollableText.prototype.type="scrollable-text";e.exports=ScrollableText},76878:(e,a,b)=>{var g=b(72536);var v=b(45778);function Table(e){var a=this;if(!(this instanceof g)){return new Table(e)}e=e||{};e.shrink=true;e.style=e.style||{};e.style.border=e.style.border||{};e.style.header=e.style.header||{};e.style.cell=e.style.cell||{};e.align=e.align||"center";delete e.height;v.call(this,e);this.pad=e.pad!=null?e.pad:2;this.setData(e.rows||e.data);this.on("attach",(function(){a.setContent("");a.setData(a.rows)}));this.on("resize",(function(){a.setContent("");a.setData(a.rows);a.screen.render()}))}Table.prototype.__proto__=v.prototype;Table.prototype.type="table";Table.prototype._calculateMaxes=function(){var e=this;var a=[];if(this.detached)return;this.rows=this.rows||[];this.rows.forEach((function(b){b.forEach((function(b,g){var v=e.strWidth(b);if(!a[g]||a[g]z){if(g==="center"){e=e.substring(1);_--}else if(g==="left"){e=e.slice(0,-1);_--}else if(g==="right"){e=e.substring(1);_--}}b+=e}));if(!z){b+="\n\n"}}));delete this.align;this.setContent(b);this.align=g};Table.prototype.render=function(){var e=this;var a=this._render();if(!a)return;this._calculateMaxes();if(!this._maxes)return a;var b=this.screen.lines,g=a.xi,v=a.yi,z,_,E;var w=this.sattr(this.style),C=this.sattr(this.style.header),x=this.sattr(this.style.cell),k=this.sattr(this.style.border);var R=a.xl-a.xi-this.iright,q=a.yl-a.yi-this.ibottom;for(var B=this.itop;B{var g=global.setImmediate||process.nextTick.bind(process);var v=b(72536);var z=b(45778);function Terminal(e){if(!(this instanceof v)){return new Terminal(e)}e=e||{};e.scrollable=false;z.call(this,e);if(this.screen.program.tmux&&this.screen.program.tmuxVersion>=2){this.screen.program.enableMouse()}this.handler=e.handler;this.shell=e.shell||process.env.SHELL||"sh";this.args=e.args||[];this.cursor=this.options.cursor;this.cursorBlink=this.options.cursorBlink;this.screenKeys=this.options.screenKeys;this.style=this.style||{};this.style.bg=this.style.bg||"default";this.style.fg=this.style.fg||"default";this.termName=e.terminal||e.term||process.env.TERM||"xterm";this.bootstrap()}Terminal.prototype.__proto__=z.prototype;Terminal.prototype.type="terminal";Terminal.prototype.bootstrap=function(){var e=this;var a={get document(){return a},navigator:{userAgent:"node.js"},get defaultView(){return a},get documentElement(){return a},createElement:function(){return a},get ownerDocument(){return a},addEventListener:function(){},removeEventListener:function(){},getElementsByTagName:function(){return[a]},getElementById:function(){return a},parentNode:null,offsetParent:null,appendChild:function(){},removeChild:function(){},setAttribute:function(){},getAttribute:function(){},style:{},focus:function(){},blur:function(){},console:console};a.parentNode=a;a.offsetParent=a;this.term=b(98561)({termName:this.termName,cols:this.width-this.iwidth,rows:this.height-this.iheight,context:a,document:a,body:a,parent:a,cursorBlink:this.cursorBlink,screenKeys:this.screenKeys});this.term.refresh=function(){e.screen.render()};this.term.keyDown=function(){};this.term.keyPress=function(){};this.term.open(a);this.screen.program.input.on("data",this._onData=function(a){if(e.screen.focused===e&&!e._isMouse(a)){e.handler(a)}});this.onScreenEvent("mouse",(function(a){if(e.screen.focused!==e)return;if(a.xe.aleft-e.ileft+e.width)return;if(a.y>e.atop-e.itop+e.height)return;if(e.term.x10Mouse||e.term.vt200Mouse||e.term.normalMouse||e.term.mouseEvents||e.term.utfMouse||e.term.sgrMouse||e.term.urxvtMouse){}else{return}var b=a.raw[0],g=a.x-e.aleft,v=a.y-e.atop,z;if(e.term.urxvtMouse){if(e.screen.program.sgrMouse){b+=32}z="["+b+";"+(g+32)+";"+(v+32)+"M"}else if(e.term.sgrMouse){if(!e.screen.program.sgrMouse){b-=32}z="[<"+b+";"+g+";"+v+(a.action==="mousedown"?"M":"m")}else{if(e.screen.program.sgrMouse){b+=32}z=""+String.fromCharCode(b)+String.fromCharCode(g+32)+String.fromCharCode(v+32)}e.handler(z)}));this.on("focus",(function(){e.term.focus()}));this.on("blur",(function(){e.term.blur()}));this.term.on("title",(function(a){e.title=a;e.emit("title",a)}));this.term.on("passthrough",(function(a){e.screen.program.flush();e.screen.program._owrite(a)}));this.on("resize",(function(){g((function(){e.term.resize(e.width-e.iwidth,e.height-e.iheight)}))}));this.once("render",(function(){e.term.resize(e.width-e.iwidth,e.height-e.iheight)}));this.on("destroy",(function(){e.kill();e.screen.program.input.removeListener("data",e._onData)}));if(this.handler){return}this.pty=b(96024).fork(this.shell,this.args,{name:this.termName,cols:this.width-this.iwidth,rows:this.height-this.iheight,cwd:process.env.HOME,env:this.options.env||process.env});this.on("resize",(function(){g((function(){try{e.pty.resize(e.width-e.iwidth,e.height-e.iheight)}catch(e){}}))}));this.handler=function(a){e.pty.write(a);e.screen.render()};this.pty.on("data",(function(a){e.write(a);e.screen.render()}));this.pty.on("exit",(function(a){e.emit("exit",a||null)}));this.onScreenEvent("keypress",(function(){e.screen.render()}));this.screen._listenKeys(this)};Terminal.prototype.write=function(e){return this.term.write(e)};Terminal.prototype.render=function(){var e=this._render();if(!e)return;this.dattr=this.sattr(this.style);var a=e.xi+this.ileft,b=e.xl-this.iright,g=e.yi+this.itop,v=e.yl-this.ibottom,z;var _=this.term.lines.length-(v-g);for(var E=Math.max(g,0);E>9&511)===257){w[C][0]&=~(511<<9);w[C][0]|=(this.dattr>>9&511)<<9}if((w[C][0]&511)===256){w[C][0]&=~511;w[C][0]|=this.dattr&511}}w.dirty=true}return e};Terminal.prototype._isMouse=function(e){var a=e;if(Buffer.isBuffer(a)){if(a[0]>127&&a[1]===undefined){a[0]-=128;a=""+a.toString("utf-8")}else{a=a.toString("utf-8")}}return e[0]===27&&e[1]===91&&e[2]===77||/^\x1b\[M([\x00\u0020-\uffff]{3})/.test(a)||/^\x1b\[(\d+;\d+;\d+)M/.test(a)||/^\x1b\[<(\d+;\d+;\d+)([mM])/.test(a)||/^\x1b\[<(\d+;\d+;\d+;\d+)&w/.test(a)||/^\x1b\[24([0135])~\[(\d+),(\d+)\]\r/.test(a)||/^\x1b\[(O|I)/.test(a)};Terminal.prototype.setScroll=Terminal.prototype.scrollTo=function(e){this.term.ydisp=e;return this.emit("scroll")};Terminal.prototype.getScroll=function(){return this.term.ydisp};Terminal.prototype.scroll=function(e){this.term.scrollDisp(e);return this.emit("scroll")};Terminal.prototype.resetScroll=function(){this.term.ydisp=0;this.term.ybase=0;return this.emit("scroll")};Terminal.prototype.getScrollHeight=function(){return this.term.rows-1};Terminal.prototype.getScrollPerc=function(){return this.term.ydisp/this.term.ybase*100};Terminal.prototype.setScrollPerc=function(e){return this.setScroll(e/100*this.term.ybase|0)};Terminal.prototype.screenshot=function(e,a,b,g){e=0+(e||0);if(a!=null){a=0+(a||0)}else{a=this.term.lines[0].length}b=0+(b||0);if(g!=null){g=0+(g||0)}else{g=this.term.lines.length}return this.screen.screenshot(e,a,b,g,this.term)};Terminal.prototype.kill=function(){if(this.pty){this.pty.destroy();this.pty.kill()}this.term.refresh=function(){};this.term.write("");if(this.term._blink){clearInterval(this.term._blink)}this.term.destroy()};e.exports=Terminal},54503:(e,a,b)=>{var g=b(72536);var v=b(69647);function Text(e){if(!(this instanceof g)){return new Text(e)}e=e||{};e.shrink=true;v.call(this,e)}Text.prototype.__proto__=v.prototype;Text.prototype.type="text";e.exports=Text},57702:(e,a,b)=>{var g=b(32001);var v=global.setImmediate||process.nextTick.bind(process);var z=b(72536);var _=b(32700);function Textarea(e){var a=this;if(!(this instanceof z)){return new Textarea(e)}e=e||{};e.scrollable=e.scrollable!==false;_.call(this,e);this.screen._listenKeys(this);this.value=e.value||"";this.__updateCursor=this._updateCursor.bind(this);this.on("resize",this.__updateCursor);this.on("move",this.__updateCursor);if(e.inputOnFocus){this.on("focus",this.readInput.bind(this,null))}if(!e.inputOnFocus&&e.keys){this.on("keypress",(function(b,g){if(a._reading)return;if(g.name==="enter"||e.vi&&g.name==="i"){return a.readInput()}if(g.name==="e"){return a.readEditor()}}))}if(e.mouse){this.on("click",(function(e){if(a._reading)return;if(e.button!=="right")return;a.readEditor()}))}}Textarea.prototype.__proto__=_.prototype;Textarea.prototype.type="textarea";Textarea.prototype._updateCursor=function(e){if(this.screen.focused!==this){return}var a=e?this.lpos:this._getCoords();if(!a)return;var b=this._clines[this._clines.length-1],g=this.screen.program,v,z,_;if(b===""&&this.value[this.value.length-1]!=="\n"){b=this._clines[this._clines.length-2]||""}v=Math.min(this._clines.length-1-(this.childBase||0),a.yl-a.yi-this.iheight-1);v=Math.max(0,v);_=a.yi+this.itop+v;z=a.xi+this.ileft+this.strWidth(b);if(_===g.y&&z===g.x){return}if(_===g.y){if(z>g.x){g.cuf(z-g.x)}else if(zg.y){g.cud(_-g.y)}else if(_e){this.scroll(this._clines.length)}};Textarea.prototype.getValue=function(){return this.value};Textarea.prototype.setValue=function(e){if(e==null){e=this.value}if(this._value!==e){this.value=e;this._value=e;this.setContent(this.value);this._typeScroll();this._updateCursor()}};Textarea.prototype.clearInput=Textarea.prototype.clearValue=function(){return this.setValue("")};Textarea.prototype.submit=function(){if(!this.__listener)return;return this.__listener("",{name:"escape"})};Textarea.prototype.cancel=function(){if(!this.__listener)return;return this.__listener("",{name:"escape"})};Textarea.prototype.render=function(){this.setValue();return this._render()};Textarea.prototype.editor=Textarea.prototype.setEditor=Textarea.prototype.readEditor=function(e){var a=this;if(this._reading){var b=this._callback,g=e;this._done("stop");e=function(e,a){if(b)b(e,a);if(g)g(e,a)}}if(!e){e=function(){}}return this.screen.readEditor({value:this.value},(function(b,g){if(b){if(b.message==="Unsuccessful."){a.screen.render();return a.readInput(e)}a.screen.render();a.readInput(e);return e(b)}a.setValue(g);a.screen.render();return a.readInput(e)}))};e.exports=Textarea},26855:(e,a,b)=>{var g=b(72536);var v=b(57702);function Textbox(e){if(!(this instanceof g)){return new Textbox(e)}e=e||{};e.scrollable=false;v.call(this,e);this.secret=e.secret;this.censor=e.censor}Textbox.prototype.__proto__=v.prototype;Textbox.prototype.type="textbox";Textbox.prototype.__olistener=Textbox.prototype._listener;Textbox.prototype._listener=function(e,a){if(a.name==="enter"){this._done(null,this.value);return}return this.__olistener(e,a)};Textbox.prototype.setValue=function(e){var a,b;if(e==null){e=this.value}if(this._value!==e){e=e.replace(/\n/g,"");this.value=e;this._value=e;if(this.secret){this.setContent("")}else if(this.censor){this.setContent(Array(this.value.length+1).join("*"))}else{a=-(this.width-this.iwidth-1);b=this.value.replace(/\t/g,this.screen.tabc);this.setContent(b.slice(a))}this._updateCursor()}};Textbox.prototype.submit=function(){if(!this.__listener)return;return this.__listener("\r",{name:"enter"})};e.exports=Textbox},40570:(e,a,b)=>{var g=b(32081);var v=b(72536);var z=b(45778);var _=b(15419);function Video(e){var a=this,b,g;if(!(this instanceof v)){return new Video(e)}e=e||{};z.call(this,e);if(this.exists("mplayer")){b="mplayer";g=["-vo","caca","-quiet",e.file]}else if(this.exists("mpv")){b="mpv";g=["--vo","caca","--really-quiet",e.file]}else{this.parseTags=true;this.setContent("{red-fg}{bold}Error:{/bold}"+" mplayer or mpv not installed.{/red-fg}");return this}var E={parent:this,left:0,top:0,width:this.width-this.iwidth,height:this.height-this.iheight,shell:b,args:g.slice()};this.now=Date.now()/1e3|0;this.start=E.start||0;if(this.start){if(b==="mplayer"){E.args.unshift("-ss",this.start+"")}else if(b==="mpv"){E.args.unshift("--start",this.start+"")}}var w=process.env.DISPLAY;delete process.env.DISPLAY;this.tty=new _(E);process.env.DISPLAY=w;this.on("click",(function(){a.tty.pty.write("p")}));this.on("resize",(function(){a.tty.destroy();var e={parent:a,left:0,top:0,width:a.width-a.iwidth,height:a.height-a.iheight,shell:b,args:g.slice()};var v=(Date.now()/1e3|0)-a.now;a.now=Date.now()/1e3|0;a.start+=v;if(b==="mplayer"){e.args.unshift("-ss",a.start+"")}else if(b==="mpv"){e.args.unshift("--start",a.start+"")}var z=process.env.DISPLAY;delete process.env.DISPLAY;a.tty=new _(e);process.env.DISPLAY=z;a.screen.render()}))}Video.prototype.__proto__=z.prototype;Video.prototype.type="video";Video.prototype.exists=function(e){try{return!!+g.execSync("type "+e+" > /dev/null 2> /dev/null"+" && echo 1",{encoding:"utf8"}).trim()}catch(e){return false}};e.exports=Video},97399:(e,a,b)=>{var g=b(57147),v=b(73837),z=b(71017),_=b(59796),E=b(39491),w=b(32081),C=w.execFileSync;function PNG(e,a){var v,_,E,w;if(!(this instanceof PNG)){return new PNG(e,a)}if(!e)throw new Error("no file");this.options=a||{};this.colors=a.colors||b(85702);this.optimization=this.options.optimization||"mem";this.speed=this.options.speed||1;if(Buffer.isBuffer(e)){this.file=this.options.filename||null;v=e}else{this.options.filename=e;this.file=z.resolve(process.cwd(),e);v=g.readFileSync(this.file)}this.format=v.readUInt32BE(0)===2303741511?"png":v.slice(0,3).toString("ascii")==="GIF"?"gif":v.readUInt16BE(0)===65496?"jpg":z.extname(this.file).slice(1).toLowerCase()||"png";if(this.format!=="png"){try{return this.toPNG(v)}catch(e){throw e}}_=this.parseRaw(v);E=this.parseChunks(_);w=this.parseLines(E);this.bmp=this.createBitmap(w);this.cellmap=this.createCellmap(this.bmp);this.frames=this.compileFrames(this.frames)}PNG.prototype.parseRaw=function(e){var a=[],b=0,g=0,e,v,z,_,E,w,C,x,k,R,q,B;this._debug(this.file);if(e.readUInt32BE(0)!==2303741511||e.readUInt32BE(4)!==218765834){throw new Error("bad header")}g+=8;while(g=8?0:this.bitDepth;this.mask=this.bitDepth===32?4294967295:(1<32){throw new Error("bitDepth "+this.bitDepth+" unsupported.")}w=this.shiftStart;C=w-(g===e.length-1?this.wastedBits:0);for(_=0;_<=C;_++){E=z>>this.shiftMult*w&this.mask;if(this.colorType!==3){if(this.bitDepth<8){E*=255/this.mask;E|=0}else if(this.bitDepth>8){E=E/this.mask*255|0}}b.push(E);w--}g++}}if(a!=null){b=b.slice(0,a*this.sampleDepth)}return b};PNG.prototype.filters={sub:function Sub(e,a,b,g){if(e=this.width)continue;R=[];q=Math.ceil((this.width-w)/x);B=Math.ceil(a*q);for(I=C;I2)x=0;this.frames.push({fctl:{sequenceNumber:E,width:z.width,height:z.height,xOffset:z.left,yOffset:z.top,delayNum:w.delay,delayDen:100,disposeOp:x,blendOp:1},fdat:[],_pixels:[],_bmp:z.bmp})}this.bmp=this.frames[0]._bmp;this.cellmap=this.createCellmap(this.bmp);if(this.frames.length>1){this.actl={numFrames:_.images.length,numPlays:_.numPlays||0};this.frames=this.compileFrames(this.frames)}else{this.frames=undefined}return this};PNG.prototype.gifMagick=function(e){var a=this.options,b=this.file,g=this.format,v,z,_,E,w,x,k,R,q,B,I,P,N,L;v=C("convert",[g+":-","-coalesce","+append","png:-"],{stdio:["pipe","pipe","ignore"],input:e});z='{"W":%W,"H":%H,"w":%w,"h":%h,"d":%T,"x":"%X","y":"%Y"},';E=C("identify",["-format",z,g+":-"],{encoding:"utf8",stdio:["pipe","pipe","ignore"],input:e});E=JSON.parse("["+E.trim().slice(0,-1)+"]");_=PNG(v,a);_.file=b;Object.keys(_).forEach((function(e){this[e]=_[e]}),this);x=E[0].W;k=E[0].H;R=0;q=0;this.width=x;this.height=k;this.frames=[];for(B=0;B1){this.actl={numFrames:E.length,numPlays:0};this.frames=this.compileFrames(this.frames)}else{this.frames=undefined}return this};PNG.prototype.decompress=function(e){return _.inflateSync(new Buffer(e.reduce((function(e,a){return e.concat(Array.prototype.slice.call(a))}),[])))};PNG.prototype.crc32=function(){var e=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];return function crc32(a){var b=-1;for(var g=0,v=a.length;g>>8}return b^-1}}();PNG.prototype._debug=function(){if(!this.options.log)return;return this.options.log.apply(null,arguments)};function GIF(e,a){var b=this;if(!(this instanceof GIF)){return new GIF(e,a)}var v={},_=0,w,C,x,k,R,q,B,I,P;if(!e)throw new Error("no file");a=a||{};this.options=a;this.pixelLimit=this.options.pixelLimit||7622550;this.totalPixels=0;if(Buffer.isBuffer(e)){w=e;e=null}else{e=z.resolve(process.cwd(),e);w=g.readFileSync(e)}k=w.slice(0,6).toString("ascii");if(k!=="GIF87a"&&k!=="GIF89a"){throw new Error("bad header: "+k)}this.width=w.readUInt16LE(6);this.height=w.readUInt16LE(8);this.flags=w.readUInt8(10);this.gct=!!(this.flags&128);this.gctsize=(this.flags&7)+1;this.bgIndex=w.readUInt8(11);this.aspect=w.readUInt8(12);_+=13;if(this.gct){this.colors=[];x=1<=this.pixelLimit){break}}else if(R===33){B={};I=w.readUInt8(_);_+=1;B.label=I;if(I===249){P=w.readUInt8(_);E.equal(P,4);_+=1;B.fields=w.readUInt8(_);B.disposeMethod=B.fields>>2&7;B.useTransparent=!!(B.fields&1);_+=1;B.delay=w.readUInt16LE(_);_+=2;B.transparentColor=w.readUInt8(_);_+=1;while(w[_]!==0){P=w.readUInt8(_);_+=1;_+=P}E.equal(w.readUInt8(_),0);_+=1;this.delay=B.delay;this.transparentColor=B.transparentColor;this.disposeMethod=B.disposeMethod;this.useTransparent=B.useTransparent}else if(I===255){P=w.readUInt8(_);_+=1;B.id=w.slice(_,_+8).toString("ascii");_+=8;B.auth=w.slice(_,_+3).toString("ascii");_+=3;B.data=[];while(w[_]!==0){P=w.readUInt8(_);_+=1;B.data.push(w.slice(_,_+P));_+=P}B.data=new Buffer(B.data.reduce((function(e,a){return e.concat(Array.prototype.slice.call(a))}),[]));if(B.id==="ANIMEXTS"&&B.auth==="1.0"){B.id="NETSCAPE";B.auth="2.0";B.animexts=true}if(B.id==="NETSCAPE"&&B.auth==="2.0"){if(B.data.readUInt8(0)===1){B.numPlays=B.data.readUInt16LE(1);this.numPlays=B.numPlays}else if(B.data.readUInt8(0)===2){this.minBuffer=B.data}}if(B.id==="XMP Data"&&B.auth==="XMP"){B.xmp=B.data.toString("utf8");this.xmp=B.xmp}if(B.id==="ICCRGBG1"&&B.auth==="012"){this.icc=B.data}if(B.id==="fractint"&&/^00[1-7]$/.test(B.auth)){this.fractint=B.data}E.equal(w.readUInt8(_),0);_+=1}else{B.data=[];while(w[_]!==0){P=w.readUInt8(_);_+=1;B.data.push(w.slice(_,_+P));_+=P}E.equal(w.readUInt8(_),0);_+=1}this.extensions.push(B)}else if(R===59){break}else if(_===w.length-1){break}else{throw new Error("unknown block")}}}catch(e){if(a.debug){throw e}}this.images=this.images.map((function(e,b){var g=e.control||this;e.lzw=new Buffer(e.lzw.reduce((function(e,a){return e.concat(Array.prototype.slice.call(a))}),[]));try{e.data=this.decompress(e.lzw,e.codeSize)}catch(e){if(a.debug)throw e;return}var v=[[0,8],[4,8],[2,4],[1,2],[0,0]];var z=e.lcolors||this.colors,_=0,E=0,w=0,C=0,x,k,R,q,B,I,P;e.samples=[];for(;;){x=e.data[C++];if(x==null)break;k=(_*e.width+E)*4;if(!z[x]){if(a.debug)throw new Error("bad samples");z[x]=[0,0,0,0]}e.samples[k]=z[x][0];e.samples[k+1]=z[x][1];e.samples[k+2]=z[x][2];e.samples[k+3]=z[x][3];if(g.useTransparent&&x===g.transparentColor){e.samples[k+3]=0}if(++E>=e.width){E=0;if(e.ilace){_+=v[w][1];if(_>=e.height){_=v[++w][0]}}else{_++}}}e.pixels=[];for(R=0;R=e.length)return R;C=e[k++];x=8}P=Math.min(q-B,x);I|=(C&(1<>=P}N=I;if(N===v){break}if(N===g){_=[];for(L=0;L=0;L=_[L][1]){z.push(_[L][0])}_[E++]=[_[N][2],w,_[w][2]]}else{W=_[w][2];_[E++]=[W,w,W];for(L=N;L>=0;L=_[L][1]){z.push(_[L][0])}}w=N;if(E===U){U=1<<++b;if(b>12)b=12}}j=z.pop();if(j==null)break;R.push(j)}return R};a=PNG;a.png=PNG;a.gif=GIF;e.exports=a},40322:e=>{"use strict";var a=typeof process==="object"&&typeof process.versions==="object"&&process.versions.node&&process.__atom_type!=="renderer";if(a){var b=require;e.exports=b("./bodec-node.js")}else{e.exports={Binary:Uint8Array,isBinary:isBinary,create:create,join:join,copy:copy,slice:slice,toRaw:toRaw,fromRaw:fromRaw,toUnicode:toUnicode,fromUnicode:fromUnicode,toHex:toHex,fromHex:fromHex,toBase64:toBase64,fromBase64:fromBase64,toArray:toArray,fromArray:fromArray,decodeHex:decodeHex,encodeHex:encodeHex,decodeBase64:decodeBase64,encodeBase64:encodeBase64,encodeUtf8:encodeUtf8,decodeUtf8:decodeUtf8,nibbleToCode:nibbleToCode,codeToNibble:codeToNibble}}function isBinary(e){return e&&typeof e==="object"&&e instanceof Uint8Array||e.constructor.name==="Uint8Array"}function create(e){return new Uint8Array(e)}function join(e){var a=e.length;var b=0;for(var g=0;g>4))+String.fromCharCode(nibbleToCode(z&15))}return g}function fromHex(e,a,b){var g=e.length/2;if(b===undefined){b=0;if(a===undefined)a=create(g)}var v=0;for(var z=0;z>4))+String.fromCharCode(nibbleToCode(v&15))}return a}function decodeBase64(e){return atob(e)}function encodeBase64(e){return btoa(e)}function decodeUtf8(e){return decodeURIComponent(escape(e))}function encodeUtf8(e){return unescape(encodeURIComponent(e))}function toRaw(e,a,b){var g="";if(b===undefined){b=e.length;if(a===undefined)a=0}for(var v=a;v{"use strict";const g=b(38750);const v=b(79434);const z=b(35873);const _=b(96477);const braces=(e,a={})=>{let b=[];if(Array.isArray(e)){for(let g of e){let e=braces.create(g,a);if(Array.isArray(e)){b.push(...e)}else{b.push(e)}}}else{b=[].concat(braces.create(e,a))}if(a&&a.expand===true&&a.nodupes===true){b=[...new Set(b)]}return b};braces.parse=(e,a={})=>_(e,a);braces.stringify=(e,a={})=>{if(typeof e==="string"){return g(braces.parse(e,a),a)}return g(e,a)};braces.compile=(e,a={})=>{if(typeof e==="string"){e=braces.parse(e,a)}return v(e,a)};braces.expand=(e,a={})=>{if(typeof e==="string"){e=braces.parse(e,a)}let b=z(e,a);if(a.noempty===true){b=b.filter(Boolean)}if(a.nodupes===true){b=[...new Set(b)]}return b};braces.create=(e,a={})=>{if(e===""||e.length<3){return[e]}return a.expand!==true?braces.compile(e,a):braces.expand(e,a)};e.exports=braces},79434:(e,a,b)=>{"use strict";const g=b(6330);const v=b(45207);const compile=(e,a={})=>{let walk=(e,b={})=>{let z=v.isInvalidBrace(b);let _=e.invalid===true&&a.escapeInvalid===true;let E=z===true||_===true;let w=a.escapeInvalid===true?"\\":"";let C="";if(e.isOpen===true){return w+e.value}if(e.isClose===true){return w+e.value}if(e.type==="open"){return E?w+e.value:"("}if(e.type==="close"){return E?w+e.value:")"}if(e.type==="comma"){return e.prev.type==="comma"?"":E?e.value:"|"}if(e.value){return e.value}if(e.nodes&&e.ranges>0){let b=v.reduce(e.nodes);let z=g(...b,{...a,wrap:false,toRegex:true});if(z.length!==0){return b.length>1&&z.length>1?`(${z})`:z}}if(e.nodes){for(let a of e.nodes){C+=walk(a,e)}}return C};return walk(e)};e.exports=compile},18774:e=>{"use strict";e.exports={MAX_LENGTH:1024*64,CHAR_0:"0",CHAR_9:"9",CHAR_UPPERCASE_A:"A",CHAR_LOWERCASE_A:"a",CHAR_UPPERCASE_Z:"Z",CHAR_LOWERCASE_Z:"z",CHAR_LEFT_PARENTHESES:"(",CHAR_RIGHT_PARENTHESES:")",CHAR_ASTERISK:"*",CHAR_AMPERSAND:"&",CHAR_AT:"@",CHAR_BACKSLASH:"\\",CHAR_BACKTICK:"`",CHAR_CARRIAGE_RETURN:"\r",CHAR_CIRCUMFLEX_ACCENT:"^",CHAR_COLON:":",CHAR_COMMA:",",CHAR_DOLLAR:"$",CHAR_DOT:".",CHAR_DOUBLE_QUOTE:'"',CHAR_EQUAL:"=",CHAR_EXCLAMATION_MARK:"!",CHAR_FORM_FEED:"\f",CHAR_FORWARD_SLASH:"/",CHAR_HASH:"#",CHAR_HYPHEN_MINUS:"-",CHAR_LEFT_ANGLE_BRACKET:"<",CHAR_LEFT_CURLY_BRACE:"{",CHAR_LEFT_SQUARE_BRACKET:"[",CHAR_LINE_FEED:"\n",CHAR_NO_BREAK_SPACE:" ",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:"\t",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\ufeff"}},35873:(e,a,b)=>{"use strict";const g=b(6330);const v=b(38750);const z=b(45207);const append=(e="",a="",b=false)=>{let g=[];e=[].concat(e);a=[].concat(a);if(!a.length)return e;if(!e.length){return b?z.flatten(a).map((e=>`{${e}}`)):a}for(let v of e){if(Array.isArray(v)){for(let e of v){g.push(append(e,a,b))}}else{for(let e of a){if(b===true&&typeof e==="string")e=`{${e}}`;g.push(Array.isArray(e)?append(v,e,b):v+e)}}}return z.flatten(g)};const expand=(e,a={})=>{let b=a.rangeLimit===void 0?1e3:a.rangeLimit;let walk=(e,_={})=>{e.queue=[];let E=_;let w=_.queue;while(E.type!=="brace"&&E.type!=="root"&&E.parent){E=E.parent;w=E.queue}if(e.invalid||e.dollar){w.push(append(w.pop(),v(e,a)));return}if(e.type==="brace"&&e.invalid!==true&&e.nodes.length===2){w.push(append(w.pop(),["{}"]));return}if(e.nodes&&e.ranges>0){let _=z.reduce(e.nodes);if(z.exceedsLimit(..._,a.step,b)){throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.")}let E=g(..._,a);if(E.length===0){E=v(e,a)}w.push(append(w.pop(),E));e.nodes=[];return}let C=z.encloseBrace(e);let x=e.queue;let k=e;while(k.type!=="brace"&&k.type!=="root"&&k.parent){k=k.parent;x=k.queue}for(let a=0;a{"use strict";const g=b(38750);const{MAX_LENGTH:v,CHAR_BACKSLASH:z,CHAR_BACKTICK:_,CHAR_COMMA:E,CHAR_DOT:w,CHAR_LEFT_PARENTHESES:C,CHAR_RIGHT_PARENTHESES:x,CHAR_LEFT_CURLY_BRACE:k,CHAR_RIGHT_CURLY_BRACE:R,CHAR_LEFT_SQUARE_BRACKET:q,CHAR_RIGHT_SQUARE_BRACKET:B,CHAR_DOUBLE_QUOTE:I,CHAR_SINGLE_QUOTE:P,CHAR_NO_BREAK_SPACE:N,CHAR_ZERO_WIDTH_NOBREAK_SPACE:L}=b(18774);const parse=(e,a={})=>{if(typeof e!=="string"){throw new TypeError("Expected a string")}let b=a||{};let W=typeof b.maxLength==="number"?Math.min(v,b.maxLength):v;if(e.length>W){throw new SyntaxError(`Input length (${e.length}), exceeds max characters (${W})`)}let j={type:"root",input:e,nodes:[]};let U=[j];let X=j;let G=j;let V=0;let K=e.length;let Y=0;let J=0;let Q;let ee={};const advance=()=>e[Y++];const push=e=>{if(e.type==="text"&&G.type==="dot"){G.type="text"}if(G&&G.type==="text"&&e.type==="text"){G.value+=e.value;return}X.nodes.push(e);e.parent=X;e.prev=G;G=e;return e};push({type:"bos"});while(Y0){if(X.ranges>0){X.ranges=0;let e=X.nodes.shift();X.nodes=[e,{type:"text",value:g(X)}]}push({type:"comma",value:Q});X.commas++;continue}if(Q===w&&J>0&&X.commas===0){let e=X.nodes;if(J===0||e.length===0){push({type:"text",value:Q});continue}if(G.type==="dot"){X.range=[];G.value+=Q;G.type="range";if(X.nodes.length!==3&&X.nodes.length!==5){X.invalid=true;X.ranges=0;G.type="text";continue}X.ranges++;X.args=[];continue}if(G.type==="range"){e.pop();let a=e[e.length-1];a.value+=G.value+Q;G=a;X.ranges--;continue}push({type:"dot",value:Q});continue}push({type:"text",value:Q})}do{X=U.pop();if(X.type!=="root"){X.nodes.forEach((e=>{if(!e.nodes){if(e.type==="open")e.isOpen=true;if(e.type==="close")e.isClose=true;if(!e.nodes)e.type="text";e.invalid=true}}));let e=U[U.length-1];let a=e.nodes.indexOf(X);e.nodes.splice(a,1,...X.nodes)}}while(U.length>0);push({type:"eos"});return j};e.exports=parse},38750:(e,a,b)=>{"use strict";const g=b(45207);e.exports=(e,a={})=>{let stringify=(e,b={})=>{let v=a.escapeInvalid&&g.isInvalidBrace(b);let z=e.invalid===true&&a.escapeInvalid===true;let _="";if(e.value){if((v||z)&&g.isOpenOrClose(e)){return"\\"+e.value}return e.value}if(e.value){return e.value}if(e.nodes){for(let a of e.nodes){_+=stringify(a)}}return _};return stringify(e)}},45207:(e,a)=>{"use strict";a.isInteger=e=>{if(typeof e==="number"){return Number.isInteger(e)}if(typeof e==="string"&&e.trim()!==""){return Number.isInteger(Number(e))}return false};a.find=(e,a)=>e.nodes.find((e=>e.type===a));a.exceedsLimit=(e,b,g=1,v)=>{if(v===false)return false;if(!a.isInteger(e)||!a.isInteger(b))return false;return(Number(b)-Number(e))/Number(g)>=v};a.escapeNode=(e,a=0,b)=>{let g=e.nodes[a];if(!g)return;if(b&&g.type===b||g.type==="open"||g.type==="close"){if(g.escaped!==true){g.value="\\"+g.value;g.escaped=true}}};a.encloseBrace=e=>{if(e.type!=="brace")return false;if(e.commas>>0+e.ranges>>0===0){e.invalid=true;return true}return false};a.isInvalidBrace=e=>{if(e.type!=="brace")return false;if(e.invalid===true||e.dollar)return true;if(e.commas>>0+e.ranges>>0===0){e.invalid=true;return true}if(e.open!==true||e.close!==true){e.invalid=true;return true}return false};a.isOpenOrClose=e=>{if(e.type==="open"||e.type==="close"){return true}return e.open===true||e.close===true};a.reduce=e=>e.reduce(((e,a)=>{if(a.type==="text")e.push(a.value);if(a.type==="range")a.type="text";return e}),[]);a.flatten=(...e)=>{const a=[];const flat=e=>{for(let b=0;b")}this.sub_type=a!==null&&a!==void 0?a:Binary.BSON_BINARY_SUBTYPE_DEFAULT;if(e==null){this.buffer=v.Buffer.alloc(Binary.BUFFER_SIZE);this.position=0}else{if(typeof e==="string"){this.buffer=v.Buffer.from(e,"binary")}else if(Array.isArray(e)){this.buffer=v.Buffer.from(e)}else{this.buffer=(0,z.ensureBuffer)(e)}this.position=this.buffer.byteLength}}Binary.prototype.put=function(e){if(typeof e==="string"&&e.length!==1){throw new w.BSONTypeError("only accepts single character String")}else if(typeof e!=="number"&&e.length!==1)throw new w.BSONTypeError("only accepts single character Uint8Array or Array");var a;if(typeof e==="string"){a=e.charCodeAt(0)}else if(typeof e==="number"){a=e}else{a=e[0]}if(a<0||a>255){throw new w.BSONTypeError("only accepts number in a valid unsigned byte range 0-255")}if(this.buffer.length>this.position){this.buffer[this.position++]=a}else{var b=v.Buffer.alloc(Binary.BUFFER_SIZE+this.buffer.length);this.buffer.copy(b,0,0,this.buffer.length);this.buffer=b;this.buffer[this.position++]=a}};Binary.prototype.write=function(e,a){a=typeof a==="number"?a:this.position;if(this.buffer.lengththis.position?a+e.length:this.position}else if(typeof e==="string"){this.buffer.write(e,a,e.length,"binary");this.position=a+e.length>this.position?a+e.length:this.position}};Binary.prototype.read=function(e,a){a=a&&a>0?a:this.position;return this.buffer.slice(e,e+a)};Binary.prototype.value=function(e){e=!!e;if(e&&this.buffer.length===this.position){return this.buffer}if(e){return this.buffer.slice(0,this.position)}return this.buffer.toString("binary",0,this.position)};Binary.prototype.length=function(){return this.position};Binary.prototype.toJSON=function(){return this.buffer.toString("base64")};Binary.prototype.toString=function(e){return this.buffer.toString(e)};Binary.prototype.toExtendedJSON=function(e){e=e||{};var a=this.buffer.toString("base64");var b=Number(this.sub_type).toString(16);if(e.legacy){return{$binary:a,$type:b.length===1?"0"+b:b}}return{$binary:{base64:a,subType:b.length===1?"0"+b:b}}};Binary.prototype.toUUID=function(){if(this.sub_type===Binary.SUBTYPE_UUID){return new R(this.buffer.slice(0,this.position))}throw new w.BSONError('Binary sub_type "'.concat(this.sub_type,'" is not supported for converting to UUID. Only "').concat(Binary.SUBTYPE_UUID,'" is currently supported.'))};Binary.fromExtendedJSON=function(e,a){a=a||{};var b;var g;if("$binary"in e){if(a.legacy&&typeof e.$binary==="string"&&"$type"in e){g=e.$type?parseInt(e.$type,16):0;b=v.Buffer.from(e.$binary,"base64")}else{if(typeof e.$binary!=="string"){g=e.$binary.subType?parseInt(e.$binary.subType,16):0;b=v.Buffer.from(e.$binary.base64,"base64")}}}else if("$uuid"in e){g=4;b=(0,_.uuidHexStringToBuffer)(e.$uuid)}if(!b){throw new w.BSONTypeError("Unexpected Binary Extended JSON format ".concat(JSON.stringify(e)))}return g===C.BSON_BINARY_SUBTYPE_UUID_NEW?new R(b):new Binary(b,g)};Binary.prototype[Symbol.for("nodejs.util.inspect.custom")]=function(){return this.inspect()};Binary.prototype.inspect=function(){var e=this.value(true);return'new Binary(Buffer.from("'.concat(e.toString("hex"),'", "hex"), ').concat(this.sub_type,")")};Binary.BSON_BINARY_SUBTYPE_DEFAULT=0;Binary.BUFFER_SIZE=256;Binary.SUBTYPE_DEFAULT=0;Binary.SUBTYPE_FUNCTION=1;Binary.SUBTYPE_BYTE_ARRAY=2;Binary.SUBTYPE_UUID_OLD=3;Binary.SUBTYPE_UUID=4;Binary.SUBTYPE_MD5=5;Binary.SUBTYPE_ENCRYPTED=6;Binary.SUBTYPE_COLUMN=7;Binary.SUBTYPE_USER_DEFINED=128;return Binary}();a.Binary=x;Object.defineProperty(x.prototype,"_bsontype",{value:"Binary"});var k=16;var R=function(e){g(UUID,e);function UUID(a){var b=this;var g;var E;if(a==null){g=UUID.generate()}else if(a instanceof UUID){g=v.Buffer.from(a.buffer);E=a.__id}else if(ArrayBuffer.isView(a)&&a.byteLength===k){g=(0,z.ensureBuffer)(a)}else if(typeof a==="string"){g=(0,_.uuidHexStringToBuffer)(a)}else{throw new w.BSONTypeError("Argument passed in UUID constructor must be a UUID, a 16 byte Buffer or a 32/36 character hex string (dashes excluded/included, format: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).")}b=e.call(this,g,C.BSON_BINARY_SUBTYPE_UUID_NEW)||this;b.__id=E;return b}Object.defineProperty(UUID.prototype,"id",{get:function(){return this.buffer},set:function(e){this.buffer=e;if(UUID.cacheHexString){this.__id=(0,_.bufferToUuidHexString)(e)}},enumerable:false,configurable:true});UUID.prototype.toHexString=function(e){if(e===void 0){e=true}if(UUID.cacheHexString&&this.__id){return this.__id}var a=(0,_.bufferToUuidHexString)(this.id,e);if(UUID.cacheHexString){this.__id=a}return a};UUID.prototype.toString=function(e){return e?this.id.toString(e):this.toHexString()};UUID.prototype.toJSON=function(){return this.toHexString()};UUID.prototype.equals=function(e){if(!e){return false}if(e instanceof UUID){return e.id.equals(this.id)}try{return new UUID(e).id.equals(this.id)}catch(e){return false}};UUID.prototype.toBinary=function(){return new x(this.id,x.SUBTYPE_UUID)};UUID.generate=function(){var e=(0,E.randomBytes)(k);e[6]=e[6]&15|64;e[8]=e[8]&63|128;return v.Buffer.from(e)};UUID.isValid=function(e){if(!e){return false}if(e instanceof UUID){return true}if(typeof e==="string"){return(0,_.uuidValidateString)(e)}if((0,E.isUint8Array)(e)){if(e.length!==k){return false}return(e[6]&240)===64&&(e[8]&128)===128}return false};UUID.createFromHexString=function(e){var a=(0,_.uuidHexStringToBuffer)(e);return new UUID(a)};UUID.prototype[Symbol.for("nodejs.util.inspect.custom")]=function(){return this.inspect()};UUID.prototype.inspect=function(){return'new UUID("'.concat(this.toHexString(),'")')};return UUID}(x);a.UUID=R},41960:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.BSONRegExp=a.MaxKey=a.MinKey=a.Int32=a.Double=a.Timestamp=a.Long=a.UUID=a.ObjectId=a.Binary=a.DBRef=a.BSONSymbol=a.Map=a.Code=a.LongWithoutOverridesClass=a.EJSON=a.BSON_INT64_MIN=a.BSON_INT64_MAX=a.BSON_INT32_MIN=a.BSON_INT32_MAX=a.BSON_DATA_UNDEFINED=a.BSON_DATA_TIMESTAMP=a.BSON_DATA_SYMBOL=a.BSON_DATA_STRING=a.BSON_DATA_REGEXP=a.BSON_DATA_OID=a.BSON_DATA_OBJECT=a.BSON_DATA_NUMBER=a.BSON_DATA_NULL=a.BSON_DATA_MIN_KEY=a.BSON_DATA_MAX_KEY=a.BSON_DATA_LONG=a.BSON_DATA_INT=a.BSON_DATA_DECIMAL128=a.BSON_DATA_DBPOINTER=a.BSON_DATA_DATE=a.BSON_DATA_CODE_W_SCOPE=a.BSON_DATA_CODE=a.BSON_DATA_BOOLEAN=a.BSON_DATA_BINARY=a.BSON_DATA_ARRAY=a.BSON_BINARY_SUBTYPE_COLUMN=a.BSON_BINARY_SUBTYPE_ENCRYPTED=a.BSON_BINARY_SUBTYPE_UUID_NEW=a.BSON_BINARY_SUBTYPE_UUID=a.BSON_BINARY_SUBTYPE_USER_DEFINED=a.BSON_BINARY_SUBTYPE_MD5=a.BSON_BINARY_SUBTYPE_FUNCTION=a.BSON_BINARY_SUBTYPE_DEFAULT=a.BSON_BINARY_SUBTYPE_BYTE_ARRAY=void 0;a.deserializeStream=a.calculateObjectSize=a.deserialize=a.serializeWithBufferAndIndex=a.serialize=a.setInternalBufferSize=a.BSONTypeError=a.BSONError=a.ObjectID=a.Decimal128=void 0;var g=b(14300);var v=b(62214);Object.defineProperty(a,"Binary",{enumerable:true,get:function(){return v.Binary}});Object.defineProperty(a,"UUID",{enumerable:true,get:function(){return v.UUID}});var z=b(2393);Object.defineProperty(a,"Code",{enumerable:true,get:function(){return z.Code}});var _=b(46528);Object.defineProperty(a,"DBRef",{enumerable:true,get:function(){return _.DBRef}});var E=b(43640);Object.defineProperty(a,"Decimal128",{enumerable:true,get:function(){return E.Decimal128}});var w=b(79732);Object.defineProperty(a,"Double",{enumerable:true,get:function(){return w.Double}});var C=b(86669);var x=b(86602);var k=b(68070);Object.defineProperty(a,"Int32",{enumerable:true,get:function(){return k.Int32}});var R=b(32332);Object.defineProperty(a,"Long",{enumerable:true,get:function(){return R.Long}});var q=b(12935);Object.defineProperty(a,"Map",{enumerable:true,get:function(){return q.Map}});var B=b(52281);Object.defineProperty(a,"MaxKey",{enumerable:true,get:function(){return B.MaxKey}});var I=b(5508);Object.defineProperty(a,"MinKey",{enumerable:true,get:function(){return I.MinKey}});var P=b(61248);Object.defineProperty(a,"ObjectId",{enumerable:true,get:function(){return P.ObjectId}});Object.defineProperty(a,"ObjectID",{enumerable:true,get:function(){return P.ObjectId}});var N=b(20240);var L=b(83555);var W=b(70719);var j=b(10673);var U=b(97709);Object.defineProperty(a,"BSONRegExp",{enumerable:true,get:function(){return U.BSONRegExp}});var X=b(82922);Object.defineProperty(a,"BSONSymbol",{enumerable:true,get:function(){return X.BSONSymbol}});var G=b(57431);Object.defineProperty(a,"Timestamp",{enumerable:true,get:function(){return G.Timestamp}});var V=b(85419);Object.defineProperty(a,"BSON_BINARY_SUBTYPE_BYTE_ARRAY",{enumerable:true,get:function(){return V.BSON_BINARY_SUBTYPE_BYTE_ARRAY}});Object.defineProperty(a,"BSON_BINARY_SUBTYPE_DEFAULT",{enumerable:true,get:function(){return V.BSON_BINARY_SUBTYPE_DEFAULT}});Object.defineProperty(a,"BSON_BINARY_SUBTYPE_FUNCTION",{enumerable:true,get:function(){return V.BSON_BINARY_SUBTYPE_FUNCTION}});Object.defineProperty(a,"BSON_BINARY_SUBTYPE_MD5",{enumerable:true,get:function(){return V.BSON_BINARY_SUBTYPE_MD5}});Object.defineProperty(a,"BSON_BINARY_SUBTYPE_USER_DEFINED",{enumerable:true,get:function(){return V.BSON_BINARY_SUBTYPE_USER_DEFINED}});Object.defineProperty(a,"BSON_BINARY_SUBTYPE_UUID",{enumerable:true,get:function(){return V.BSON_BINARY_SUBTYPE_UUID}});Object.defineProperty(a,"BSON_BINARY_SUBTYPE_UUID_NEW",{enumerable:true,get:function(){return V.BSON_BINARY_SUBTYPE_UUID_NEW}});Object.defineProperty(a,"BSON_BINARY_SUBTYPE_ENCRYPTED",{enumerable:true,get:function(){return V.BSON_BINARY_SUBTYPE_ENCRYPTED}});Object.defineProperty(a,"BSON_BINARY_SUBTYPE_COLUMN",{enumerable:true,get:function(){return V.BSON_BINARY_SUBTYPE_COLUMN}});Object.defineProperty(a,"BSON_DATA_ARRAY",{enumerable:true,get:function(){return V.BSON_DATA_ARRAY}});Object.defineProperty(a,"BSON_DATA_BINARY",{enumerable:true,get:function(){return V.BSON_DATA_BINARY}});Object.defineProperty(a,"BSON_DATA_BOOLEAN",{enumerable:true,get:function(){return V.BSON_DATA_BOOLEAN}});Object.defineProperty(a,"BSON_DATA_CODE",{enumerable:true,get:function(){return V.BSON_DATA_CODE}});Object.defineProperty(a,"BSON_DATA_CODE_W_SCOPE",{enumerable:true,get:function(){return V.BSON_DATA_CODE_W_SCOPE}});Object.defineProperty(a,"BSON_DATA_DATE",{enumerable:true,get:function(){return V.BSON_DATA_DATE}});Object.defineProperty(a,"BSON_DATA_DBPOINTER",{enumerable:true,get:function(){return V.BSON_DATA_DBPOINTER}});Object.defineProperty(a,"BSON_DATA_DECIMAL128",{enumerable:true,get:function(){return V.BSON_DATA_DECIMAL128}});Object.defineProperty(a,"BSON_DATA_INT",{enumerable:true,get:function(){return V.BSON_DATA_INT}});Object.defineProperty(a,"BSON_DATA_LONG",{enumerable:true,get:function(){return V.BSON_DATA_LONG}});Object.defineProperty(a,"BSON_DATA_MAX_KEY",{enumerable:true,get:function(){return V.BSON_DATA_MAX_KEY}});Object.defineProperty(a,"BSON_DATA_MIN_KEY",{enumerable:true,get:function(){return V.BSON_DATA_MIN_KEY}});Object.defineProperty(a,"BSON_DATA_NULL",{enumerable:true,get:function(){return V.BSON_DATA_NULL}});Object.defineProperty(a,"BSON_DATA_NUMBER",{enumerable:true,get:function(){return V.BSON_DATA_NUMBER}});Object.defineProperty(a,"BSON_DATA_OBJECT",{enumerable:true,get:function(){return V.BSON_DATA_OBJECT}});Object.defineProperty(a,"BSON_DATA_OID",{enumerable:true,get:function(){return V.BSON_DATA_OID}});Object.defineProperty(a,"BSON_DATA_REGEXP",{enumerable:true,get:function(){return V.BSON_DATA_REGEXP}});Object.defineProperty(a,"BSON_DATA_STRING",{enumerable:true,get:function(){return V.BSON_DATA_STRING}});Object.defineProperty(a,"BSON_DATA_SYMBOL",{enumerable:true,get:function(){return V.BSON_DATA_SYMBOL}});Object.defineProperty(a,"BSON_DATA_TIMESTAMP",{enumerable:true,get:function(){return V.BSON_DATA_TIMESTAMP}});Object.defineProperty(a,"BSON_DATA_UNDEFINED",{enumerable:true,get:function(){return V.BSON_DATA_UNDEFINED}});Object.defineProperty(a,"BSON_INT32_MAX",{enumerable:true,get:function(){return V.BSON_INT32_MAX}});Object.defineProperty(a,"BSON_INT32_MIN",{enumerable:true,get:function(){return V.BSON_INT32_MIN}});Object.defineProperty(a,"BSON_INT64_MAX",{enumerable:true,get:function(){return V.BSON_INT64_MAX}});Object.defineProperty(a,"BSON_INT64_MIN",{enumerable:true,get:function(){return V.BSON_INT64_MIN}});var K=b(86602);Object.defineProperty(a,"EJSON",{enumerable:true,get:function(){return K.EJSON}});var Y=b(57431);Object.defineProperty(a,"LongWithoutOverridesClass",{enumerable:true,get:function(){return Y.LongWithoutOverridesClass}});var J=b(20240);Object.defineProperty(a,"BSONError",{enumerable:true,get:function(){return J.BSONError}});Object.defineProperty(a,"BSONTypeError",{enumerable:true,get:function(){return J.BSONTypeError}});var Q=1024*1024*17;var ee=g.Buffer.alloc(Q);function setInternalBufferSize(e){if(ee.length{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.Code=void 0;var b=function(){function Code(e,a){if(!(this instanceof Code))return new Code(e,a);this.code=e;this.scope=a}Code.prototype.toJSON=function(){return{code:this.code,scope:this.scope}};Code.prototype.toExtendedJSON=function(){if(this.scope){return{$code:this.code,$scope:this.scope}}return{$code:this.code}};Code.fromExtendedJSON=function(e){return new Code(e.$code,e.$scope)};Code.prototype[Symbol.for("nodejs.util.inspect.custom")]=function(){return this.inspect()};Code.prototype.inspect=function(){var e=this.toJSON();return'new Code("'.concat(String(e.code),'"').concat(e.scope?", ".concat(JSON.stringify(e.scope)):"",")")};return Code}();a.Code=b;Object.defineProperty(b.prototype,"_bsontype",{value:"Code"})},85419:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.BSON_BINARY_SUBTYPE_USER_DEFINED=a.BSON_BINARY_SUBTYPE_COLUMN=a.BSON_BINARY_SUBTYPE_ENCRYPTED=a.BSON_BINARY_SUBTYPE_MD5=a.BSON_BINARY_SUBTYPE_UUID_NEW=a.BSON_BINARY_SUBTYPE_UUID=a.BSON_BINARY_SUBTYPE_BYTE_ARRAY=a.BSON_BINARY_SUBTYPE_FUNCTION=a.BSON_BINARY_SUBTYPE_DEFAULT=a.BSON_DATA_MAX_KEY=a.BSON_DATA_MIN_KEY=a.BSON_DATA_DECIMAL128=a.BSON_DATA_LONG=a.BSON_DATA_TIMESTAMP=a.BSON_DATA_INT=a.BSON_DATA_CODE_W_SCOPE=a.BSON_DATA_SYMBOL=a.BSON_DATA_CODE=a.BSON_DATA_DBPOINTER=a.BSON_DATA_REGEXP=a.BSON_DATA_NULL=a.BSON_DATA_DATE=a.BSON_DATA_BOOLEAN=a.BSON_DATA_OID=a.BSON_DATA_UNDEFINED=a.BSON_DATA_BINARY=a.BSON_DATA_ARRAY=a.BSON_DATA_OBJECT=a.BSON_DATA_STRING=a.BSON_DATA_NUMBER=a.JS_INT_MIN=a.JS_INT_MAX=a.BSON_INT64_MIN=a.BSON_INT64_MAX=a.BSON_INT32_MIN=a.BSON_INT32_MAX=void 0;a.BSON_INT32_MAX=2147483647;a.BSON_INT32_MIN=-2147483648;a.BSON_INT64_MAX=Math.pow(2,63)-1;a.BSON_INT64_MIN=-Math.pow(2,63);a.JS_INT_MAX=Math.pow(2,53);a.JS_INT_MIN=-Math.pow(2,53);a.BSON_DATA_NUMBER=1;a.BSON_DATA_STRING=2;a.BSON_DATA_OBJECT=3;a.BSON_DATA_ARRAY=4;a.BSON_DATA_BINARY=5;a.BSON_DATA_UNDEFINED=6;a.BSON_DATA_OID=7;a.BSON_DATA_BOOLEAN=8;a.BSON_DATA_DATE=9;a.BSON_DATA_NULL=10;a.BSON_DATA_REGEXP=11;a.BSON_DATA_DBPOINTER=12;a.BSON_DATA_CODE=13;a.BSON_DATA_SYMBOL=14;a.BSON_DATA_CODE_W_SCOPE=15;a.BSON_DATA_INT=16;a.BSON_DATA_TIMESTAMP=17;a.BSON_DATA_LONG=18;a.BSON_DATA_DECIMAL128=19;a.BSON_DATA_MIN_KEY=255;a.BSON_DATA_MAX_KEY=127;a.BSON_BINARY_SUBTYPE_DEFAULT=0;a.BSON_BINARY_SUBTYPE_FUNCTION=1;a.BSON_BINARY_SUBTYPE_BYTE_ARRAY=2;a.BSON_BINARY_SUBTYPE_UUID=3;a.BSON_BINARY_SUBTYPE_UUID_NEW=4;a.BSON_BINARY_SUBTYPE_MD5=5;a.BSON_BINARY_SUBTYPE_ENCRYPTED=6;a.BSON_BINARY_SUBTYPE_COLUMN=7;a.BSON_BINARY_SUBTYPE_USER_DEFINED=128},46528:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.DBRef=a.isDBRefLike=void 0;var g=b(44419);function isDBRefLike(e){return(0,g.isObjectLike)(e)&&e.$id!=null&&typeof e.$ref==="string"&&(e.$db==null||typeof e.$db==="string")}a.isDBRefLike=isDBRefLike;var v=function(){function DBRef(e,a,b,g){if(!(this instanceof DBRef))return new DBRef(e,a,b,g);var v=e.split(".");if(v.length===2){b=v.shift();e=v.shift()}this.collection=e;this.oid=a;this.db=b;this.fields=g||{}}Object.defineProperty(DBRef.prototype,"namespace",{get:function(){return this.collection},set:function(e){this.collection=e},enumerable:false,configurable:true});DBRef.prototype.toJSON=function(){var e=Object.assign({$ref:this.collection,$id:this.oid},this.fields);if(this.db!=null)e.$db=this.db;return e};DBRef.prototype.toExtendedJSON=function(e){e=e||{};var a={$ref:this.collection,$id:this.oid};if(e.legacy){return a}if(this.db)a.$db=this.db;a=Object.assign(a,this.fields);return a};DBRef.fromExtendedJSON=function(e){var a=Object.assign({},e);delete a.$ref;delete a.$id;delete a.$db;return new DBRef(e.$ref,e.$id,e.$db,a)};DBRef.prototype[Symbol.for("nodejs.util.inspect.custom")]=function(){return this.inspect()};DBRef.prototype.inspect=function(){var e=this.oid===undefined||this.oid.toString===undefined?this.oid:this.oid.toString();return'new DBRef("'.concat(this.namespace,'", new ObjectId("').concat(String(e),'")').concat(this.db?', "'.concat(this.db,'"'):"",")")};return DBRef}();a.DBRef=v;Object.defineProperty(v.prototype,"_bsontype",{value:"DBRef"})},43640:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.Decimal128=void 0;var g=b(14300);var v=b(20240);var z=b(32332);var _=b(44419);var E=/^(\+|-)?(\d+|(\d*\.\d*))?(E|e)?([-+])?(\d+)?$/;var w=/^(\+|-)?(Infinity|inf)$/i;var C=/^(\+|-)?NaN$/i;var x=6111;var k=-6176;var R=6176;var q=34;var B=[124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0].reverse();var I=[248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0].reverse();var P=[120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0].reverse();var N=/^([-+])?(\d+)?$/;var L=31;var W=16383;var j=30;var U=31;function isDigit(e){return!isNaN(parseInt(e,10))}function divideu128(e){var a=z.Long.fromNumber(1e3*1e3*1e3);var b=z.Long.fromNumber(0);if(!e.parts[0]&&!e.parts[1]&&!e.parts[2]&&!e.parts[3]){return{quotient:e,rem:b}}for(var g=0;g<=3;g++){b=b.shiftLeft(32);b=b.add(new z.Long(e.parts[g],0));e.parts[g]=b.div(a).low;b=b.modulo(a)}return{quotient:e,rem:b}}function multiply64x2(e,a){if(!e&&!a){return{high:z.Long.fromNumber(0),low:z.Long.fromNumber(0)}}var b=e.shiftRightUnsigned(32);var g=new z.Long(e.getLowBits(),0);var v=a.shiftRightUnsigned(32);var _=new z.Long(a.getLowBits(),0);var E=b.multiply(v);var w=b.multiply(_);var C=g.multiply(v);var x=g.multiply(_);E=E.add(w.shiftRightUnsigned(32));w=new z.Long(w.getLowBits(),0).add(C).add(x.shiftRightUnsigned(32));E=E.add(w.shiftRightUnsigned(32));x=w.shiftLeft(32).add(new z.Long(x.getLowBits(),0));return{high:E,low:x}}function lessThan(e,a){var b=e.high>>>0;var g=a.high>>>0;if(b>>0;var z=a.low>>>0;if(v=7e3){throw new v.BSONTypeError(""+e+" not a valid Decimal128 string")}var se=e.match(E);var oe=e.match(w);var ae=e.match(C);if(!se&&!oe&&!ae||e.length===0){throw new v.BSONTypeError(""+e+" not a valid Decimal128 string")}if(se){var ce=se[2];var ue=se[4];var le=se[5];var pe=se[6];if(ue&&pe===undefined)invalidErr(e,"missing exponent power");if(ue&&ce===undefined)invalidErr(e,"missing exponent base");if(ue===undefined&&(le||pe)){invalidErr(e,"missing e before exponent")}}if(e[ie]==="+"||e[ie]==="-"){a=e[ie++]==="-"}if(!isDigit(e[ie])&&e[ie]!=="."){if(e[ie]==="i"||e[ie]==="I"){return new Decimal128(g.Buffer.from(a?I:P))}else if(e[ie]==="N"){return new Decimal128(g.Buffer.from(B))}}while(isDigit(e[ie])||e[ie]==="."){if(e[ie]==="."){if(b)invalidErr(e,"contains multiple periods");b=true;ie=ie+1;continue}if(V<34){if(e[ie]!=="0"||_){if(!_){X=W}_=true;G[K++]=parseInt(e[ie],10);V=V+1}}if(_)j=j+1;if(b)U=U+1;W=W+1;ie=ie+1}if(b&&!W)throw new v.BSONTypeError(""+e+" not a valid Decimal128 string");if(e[ie]==="e"||e[ie]==="E"){var fe=e.substr(++ie).match(N);if(!fe||!fe[2])return new Decimal128(g.Buffer.from(B));Q=parseInt(fe[0],10);ie=ie+fe[0].length}if(e[ie])return new Decimal128(g.Buffer.from(B));Y=0;if(!V){Y=0;J=0;G[0]=0;j=1;V=1;L=0}else{J=V-1;L=j;if(L!==1){while(G[X+L-1]===0){L=L-1}}}if(Q<=U&&U-Q>1<<14){Q=k}else{Q=Q-U}while(Q>x){J=J+1;if(J-Y>q){var de=G.join("");if(de.match(/^0+$/)){Q=x;break}invalidErr(e,"overflow")}Q=Q-1}while(Q=5){be=1;if(me===5){be=G[J]%2===1?1:0;for(ee=X+J+2;ee=0;ge--){if(++G[ge]>9){G[ge]=0;if(ge===0){if(Q>8&255;Me[ie++]=ve.low.low>>16&255;Me[ie++]=ve.low.low>>24&255;Me[ie++]=ve.low.high&255;Me[ie++]=ve.low.high>>8&255;Me[ie++]=ve.low.high>>16&255;Me[ie++]=ve.low.high>>24&255;Me[ie++]=ve.high.low&255;Me[ie++]=ve.high.low>>8&255;Me[ie++]=ve.high.low>>16&255;Me[ie++]=ve.high.low>>24&255;Me[ie++]=ve.high.high&255;Me[ie++]=ve.high.high>>8&255;Me[ie++]=ve.high.high>>16&255;Me[ie++]=ve.high.high>>24&255;return new Decimal128(Me)};Decimal128.prototype.toString=function(){var e;var a=0;var b=new Array(36);for(var g=0;g>26&L;if(G>>3===3){if(G===j){return k.join("")+"Infinity"}else if(G===U){return"NaN"}else{e=N>>15&W;E=8+(N>>14&1)}}else{E=N>>14&7;e=N>>17&W}var V=e-R;w.parts[0]=(N&16383)+((E&15)<<14);w.parts[1]=P;w.parts[2]=I;w.parts[3]=B;if(w.parts[0]===0&&w.parts[1]===0&&w.parts[2]===0&&w.parts[3]===0){_=true}else{for(x=3;x>=0;x--){var K=0;var Y=divideu128(w);w=Y.quotient;K=Y.rem.low;if(!K)continue;for(C=8;C>=0;C--){b[x*9+C]=K%10;K=Math.floor(K/10)}}}if(_){a=1;b[v]=0}else{a=36;while(!b[v]){a=a-1;v=v+1}}var J=a-1+V;if(J>=34||J<=-7||V>0){if(a>34){k.push("".concat(0));if(V>0)k.push("E+".concat(V));else if(V<0)k.push("E".concat(V));return k.join("")}k.push("".concat(b[v++]));a=a-1;if(a){k.push(".")}for(var g=0;g0){k.push("+".concat(J))}else{k.push("".concat(J))}}else{if(V>=0){for(var g=0;g0){for(var g=0;g{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.Double=void 0;var b=function(){function Double(e){if(!(this instanceof Double))return new Double(e);if(e instanceof Number){e=e.valueOf()}this.value=+e}Double.prototype.valueOf=function(){return this.value};Double.prototype.toJSON=function(){return this.value};Double.prototype.toString=function(e){return this.value.toString(e)};Double.prototype.toExtendedJSON=function(e){if(e&&(e.legacy||e.relaxed&&isFinite(this.value))){return this.value}if(Object.is(Math.sign(this.value),-0)){return{$numberDouble:"-".concat(this.value.toFixed(1))}}return{$numberDouble:Number.isInteger(this.value)?this.value.toFixed(1):this.value.toString()}};Double.fromExtendedJSON=function(e,a){var b=parseFloat(e.$numberDouble);return a&&a.relaxed?b:new Double(b)};Double.prototype[Symbol.for("nodejs.util.inspect.custom")]=function(){return this.inspect()};Double.prototype.inspect=function(){var e=this.toExtendedJSON();return"new Double(".concat(e.$numberDouble,")")};return Double}();a.Double=b;Object.defineProperty(b.prototype,"_bsontype",{value:"Double"})},86669:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.ensureBuffer=void 0;var g=b(14300);var v=b(20240);var z=b(44419);function ensureBuffer(e){if(ArrayBuffer.isView(e)){return g.Buffer.from(e.buffer,e.byteOffset,e.byteLength)}if((0,z.isAnyArrayBuffer)(e)){return g.Buffer.from(e)}throw new v.BSONTypeError("Must use either Buffer or TypedArray")}a.ensureBuffer=ensureBuffer},20240:function(e,a){"use strict";var b=this&&this.__extends||function(){var extendStatics=function(e,a){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,a){e.__proto__=a}||function(e,a){for(var b in a)if(Object.prototype.hasOwnProperty.call(a,b))e[b]=a[b]};return extendStatics(e,a)};return function(e,a){if(typeof a!=="function"&&a!==null)throw new TypeError("Class extends value "+String(a)+" is not a constructor or null");extendStatics(e,a);function __(){this.constructor=e}e.prototype=a===null?Object.create(a):(__.prototype=a.prototype,new __)}}();Object.defineProperty(a,"__esModule",{value:true});a.BSONTypeError=a.BSONError=void 0;var g=function(e){b(BSONError,e);function BSONError(a){var b=e.call(this,a)||this;Object.setPrototypeOf(b,BSONError.prototype);return b}Object.defineProperty(BSONError.prototype,"name",{get:function(){return"BSONError"},enumerable:false,configurable:true});return BSONError}(Error);a.BSONError=g;var v=function(e){b(BSONTypeError,e);function BSONTypeError(a){var b=e.call(this,a)||this;Object.setPrototypeOf(b,BSONTypeError.prototype);return b}Object.defineProperty(BSONTypeError.prototype,"name",{get:function(){return"BSONTypeError"},enumerable:false,configurable:true});return BSONTypeError}(TypeError);a.BSONTypeError=v},86602:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.EJSON=a.isBSONType=void 0;var g=b(62214);var v=b(2393);var z=b(46528);var _=b(43640);var E=b(79732);var w=b(20240);var C=b(68070);var x=b(32332);var k=b(52281);var R=b(5508);var q=b(61248);var B=b(44419);var I=b(97709);var P=b(82922);var N=b(57431);function isBSONType(e){return(0,B.isObjectLike)(e)&&Reflect.has(e,"_bsontype")&&typeof e._bsontype==="string"}a.isBSONType=isBSONType;var L=2147483647;var W=-2147483648;var j=0x8000000000000000;var U=-0x8000000000000000;var X={$oid:q.ObjectId,$binary:g.Binary,$uuid:g.Binary,$symbol:P.BSONSymbol,$numberInt:C.Int32,$numberDecimal:_.Decimal128,$numberDouble:E.Double,$numberLong:x.Long,$minKey:R.MinKey,$maxKey:k.MaxKey,$regex:I.BSONRegExp,$regularExpression:I.BSONRegExp,$timestamp:N.Timestamp};function deserializeValue(e,a){if(a===void 0){a={}}if(typeof e==="number"){if(a.relaxed||a.legacy){return e}if(Math.floor(e)===e){if(e>=W&&e<=L)return new C.Int32(e);if(e>=U&&e<=j)return x.Long.fromNumber(e)}return new E.Double(e)}if(e==null||typeof e!=="object")return e;if(e.$undefined)return null;var b=Object.keys(e).filter((function(a){return a.startsWith("$")&&e[a]!=null}));for(var g=0;g ")})).join("");var z=g[b];var _=" -> "+g.slice(b+1,g.length-1).map((function(e){return"".concat(e," -> ")})).join("");var E=g[g.length-1];var C=" ".repeat(v.length+z.length/2);var x="-".repeat(_.length+(z.length+E.length)/2-1);throw new w.BSONTypeError("Converting circular structure to EJSON:\n"+" ".concat(v).concat(z).concat(_).concat(E,"\n")+" ".concat(C,"\\").concat(x,"/"))}a.seenObjects[a.seenObjects.length-1].obj=e}if(Array.isArray(e))return serializeArray(e,a);if(e===undefined)return null;if(e instanceof Date||(0,B.isDate)(e)){var k=e.getTime(),R=k>-1&&k<2534023188e5;if(a.legacy){return a.relaxed&&R?{$date:e.getTime()}:{$date:getISOString(e)}}return a.relaxed&&R?{$date:getISOString(e)}:{$date:{$numberLong:e.getTime().toString()}}}if(typeof e==="number"&&(!a.relaxed||!isFinite(e))){if(Math.floor(e)===e){var q=e>=W&&e<=L,P=e>=U&&e<=j;if(q)return{$numberInt:e.toString()};if(P)return{$numberLong:e.toString()}}return{$numberDouble:e.toString()}}if(e instanceof RegExp||(0,B.isRegExp)(e)){var N=e.flags;if(N===undefined){var X=e.toString().match(/[gimuy]*$/);if(X){N=X[0]}}var G=new I.BSONRegExp(e.source,N);return G.toExtendedJSON(a)}if(e!=null&&typeof e==="object")return serializeDocument(e,a);return e}var G={Binary:function(e){return new g.Binary(e.value(),e.sub_type)},Code:function(e){return new v.Code(e.code,e.scope)},DBRef:function(e){return new z.DBRef(e.collection||e.namespace,e.oid,e.db,e.fields)},Decimal128:function(e){return new _.Decimal128(e.bytes)},Double:function(e){return new E.Double(e.value)},Int32:function(e){return new C.Int32(e.value)},Long:function(e){return x.Long.fromBits(e.low!=null?e.low:e.low_,e.low!=null?e.high:e.high_,e.low!=null?e.unsigned:e.unsigned_)},MaxKey:function(){return new k.MaxKey},MinKey:function(){return new R.MinKey},ObjectID:function(e){return new q.ObjectId(e)},ObjectId:function(e){return new q.ObjectId(e)},BSONRegExp:function(e){return new I.BSONRegExp(e.pattern,e.options)},Symbol:function(e){return new P.BSONSymbol(e.value)},Timestamp:function(e){return N.Timestamp.fromBits(e.low,e.high)}};function serializeDocument(e,a){if(e==null||typeof e!=="object")throw new w.BSONError("not an object instance");var b=e._bsontype;if(typeof b==="undefined"){var g={};for(var _ in e){a.seenObjects.push({propertyName:_,obj:null});try{var E=serializeValue(e[_],a);if(_==="__proto__"){Object.defineProperty(g,_,{value:E,writable:true,enumerable:true,configurable:true})}else{g[_]=E}}finally{a.seenObjects.pop()}}return g}else if(isBSONType(e)){var C=e;if(typeof C.toExtendedJSON!=="function"){var x=G[e._bsontype];if(!x){throw new w.BSONTypeError("Unrecognized or invalid _bsontype: "+e._bsontype)}C=x(C)}if(b==="Code"&&C.scope){C=new v.Code(C.code,serializeValue(C.scope,a))}else if(b==="DBRef"&&C.oid){C=new z.DBRef(serializeValue(C.collection,a),serializeValue(C.oid,a),serializeValue(C.db,a),serializeValue(C.fields,a))}return C.toExtendedJSON(a)}else{throw new w.BSONError("_bsontype must be a string, but was: "+typeof b)}}var V;(function(e){function parse(e,a){var b=Object.assign({},{relaxed:true,legacy:false},a);if(typeof b.relaxed==="boolean")b.strict=!b.relaxed;if(typeof b.strict==="boolean")b.relaxed=!b.strict;return JSON.parse(e,(function(e,a){if(e.indexOf("\0")!==-1){throw new w.BSONError("BSON Document field names cannot contain null bytes, found: ".concat(JSON.stringify(e)))}return deserializeValue(a,b)}))}e.parse=parse;function stringify(e,a,b,g){if(b!=null&&typeof b==="object"){g=b;b=0}if(a!=null&&typeof a==="object"&&!Array.isArray(a)){g=a;a=undefined;b=0}var v=Object.assign({relaxed:true,legacy:false},g,{seenObjects:[{propertyName:"(root)",obj:null}]});var z=serializeValue(e,v);return JSON.stringify(z,a,b)}e.stringify=stringify;function serialize(e,a){a=a||{};return JSON.parse(stringify(e,a))}e.serialize=serialize;function deserialize(e,a){a=a||{};return parse(JSON.stringify(e),a)}e.deserialize=deserialize})(V=a.EJSON||(a.EJSON={}))},68070:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.Int32=void 0;var b=function(){function Int32(e){if(!(this instanceof Int32))return new Int32(e);if(e instanceof Number){e=e.valueOf()}this.value=+e|0}Int32.prototype.valueOf=function(){return this.value};Int32.prototype.toString=function(e){return this.value.toString(e)};Int32.prototype.toJSON=function(){return this.value};Int32.prototype.toExtendedJSON=function(e){if(e&&(e.relaxed||e.legacy))return this.value;return{$numberInt:this.value.toString()}};Int32.fromExtendedJSON=function(e,a){return a&&a.relaxed?parseInt(e.$numberInt,10):new Int32(e.$numberInt)};Int32.prototype[Symbol.for("nodejs.util.inspect.custom")]=function(){return this.inspect()};Int32.prototype.inspect=function(){return"new Int32(".concat(this.valueOf(),")")};return Int32}();a.Int32=b;Object.defineProperty(b.prototype,"_bsontype",{value:"Int32"})},32332:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.Long=void 0;var g=b(44419);var v=undefined;try{v=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch(e){}var z=1<<16;var _=1<<24;var E=z*z;var w=E*E;var C=w/2;var x={};var k={};var R=function(){function Long(e,a,b){if(e===void 0){e=0}if(!(this instanceof Long))return new Long(e,a,b);if(typeof e==="bigint"){Object.assign(this,Long.fromBigInt(e,!!a))}else if(typeof e==="string"){Object.assign(this,Long.fromString(e,!!a))}else{this.low=e|0;this.high=a|0;this.unsigned=!!b}Object.defineProperty(this,"__isLong__",{value:true,configurable:false,writable:false,enumerable:false})}Long.fromBits=function(e,a,b){return new Long(e,a,b)};Long.fromInt=function(e,a){var b,g,v;if(a){e>>>=0;if(v=0<=e&&e<256){g=k[e];if(g)return g}b=Long.fromBits(e,(e|0)<0?-1:0,true);if(v)k[e]=b;return b}else{e|=0;if(v=-128<=e&&e<128){g=x[e];if(g)return g}b=Long.fromBits(e,e<0?-1:0,false);if(v)x[e]=b;return b}};Long.fromNumber=function(e,a){if(isNaN(e))return a?Long.UZERO:Long.ZERO;if(a){if(e<0)return Long.UZERO;if(e>=w)return Long.MAX_UNSIGNED_VALUE}else{if(e<=-C)return Long.MIN_VALUE;if(e+1>=C)return Long.MAX_VALUE}if(e<0)return Long.fromNumber(-e,a).neg();return Long.fromBits(e%E|0,e/E|0,a)};Long.fromBigInt=function(e,a){return Long.fromString(e.toString(),a)};Long.fromString=function(e,a,b){if(e.length===0)throw Error("empty string");if(e==="NaN"||e==="Infinity"||e==="+Infinity"||e==="-Infinity")return Long.ZERO;if(typeof a==="number"){b=a,a=false}else{a=!!a}b=b||10;if(b<2||360)throw Error("interior hyphen");else if(g===0){return Long.fromString(e.substring(1),a,b).neg()}var v=Long.fromNumber(Math.pow(b,8));var z=Long.ZERO;for(var _=0;_>>16;var b=this.high&65535;var g=this.low>>>16;var v=this.low&65535;var z=e.high>>>16;var _=e.high&65535;var E=e.low>>>16;var w=e.low&65535;var C=0,x=0,k=0,R=0;R+=v+w;k+=R>>>16;R&=65535;k+=g+E;x+=k>>>16;k&=65535;x+=b+_;C+=x>>>16;x&=65535;C+=a+z;C&=65535;return Long.fromBits(k<<16|R,C<<16|x,this.unsigned)};Long.prototype.and=function(e){if(!Long.isLong(e))e=Long.fromValue(e);return Long.fromBits(this.low&e.low,this.high&e.high,this.unsigned)};Long.prototype.compare=function(e){if(!Long.isLong(e))e=Long.fromValue(e);if(this.eq(e))return 0;var a=this.isNegative(),b=e.isNegative();if(a&&!b)return-1;if(!a&&b)return 1;if(!this.unsigned)return this.sub(e).isNegative()?-1:1;return e.high>>>0>this.high>>>0||e.high===this.high&&e.low>>>0>this.low>>>0?-1:1};Long.prototype.comp=function(e){return this.compare(e)};Long.prototype.divide=function(e){if(!Long.isLong(e))e=Long.fromValue(e);if(e.isZero())throw Error("division by zero");if(v){if(!this.unsigned&&this.high===-2147483648&&e.low===-1&&e.high===-1){return this}var a=(this.unsigned?v.div_u:v.div_s)(this.low,this.high,e.low,e.high);return Long.fromBits(a,v.get_high(),this.unsigned)}if(this.isZero())return this.unsigned?Long.UZERO:Long.ZERO;var b,g,z;if(!this.unsigned){if(this.eq(Long.MIN_VALUE)){if(e.eq(Long.ONE)||e.eq(Long.NEG_ONE))return Long.MIN_VALUE;else if(e.eq(Long.MIN_VALUE))return Long.ONE;else{var _=this.shr(1);b=_.div(e).shl(1);if(b.eq(Long.ZERO)){return e.isNegative()?Long.ONE:Long.NEG_ONE}else{g=this.sub(e.mul(b));z=b.add(g.div(e));return z}}}else if(e.eq(Long.MIN_VALUE))return this.unsigned?Long.UZERO:Long.ZERO;if(this.isNegative()){if(e.isNegative())return this.neg().div(e.neg());return this.neg().div(e).neg()}else if(e.isNegative())return this.div(e.neg()).neg();z=Long.ZERO}else{if(!e.unsigned)e=e.toUnsigned();if(e.gt(this))return Long.UZERO;if(e.gt(this.shru(1)))return Long.UONE;z=Long.UZERO}g=this;while(g.gte(e)){b=Math.max(1,Math.floor(g.toNumber()/e.toNumber()));var E=Math.ceil(Math.log(b)/Math.LN2);var w=E<=48?1:Math.pow(2,E-48);var C=Long.fromNumber(b);var x=C.mul(e);while(x.isNegative()||x.gt(g)){b-=w;C=Long.fromNumber(b,this.unsigned);x=C.mul(e)}if(C.isZero())C=Long.ONE;z=z.add(C);g=g.sub(x)}return z};Long.prototype.div=function(e){return this.divide(e)};Long.prototype.equals=function(e){if(!Long.isLong(e))e=Long.fromValue(e);if(this.unsigned!==e.unsigned&&this.high>>>31===1&&e.high>>>31===1)return false;return this.high===e.high&&this.low===e.low};Long.prototype.eq=function(e){return this.equals(e)};Long.prototype.getHighBits=function(){return this.high};Long.prototype.getHighBitsUnsigned=function(){return this.high>>>0};Long.prototype.getLowBits=function(){return this.low};Long.prototype.getLowBitsUnsigned=function(){return this.low>>>0};Long.prototype.getNumBitsAbs=function(){if(this.isNegative()){return this.eq(Long.MIN_VALUE)?64:this.neg().getNumBitsAbs()}var e=this.high!==0?this.high:this.low;var a;for(a=31;a>0;a--)if((e&1<0};Long.prototype.gt=function(e){return this.greaterThan(e)};Long.prototype.greaterThanOrEqual=function(e){return this.comp(e)>=0};Long.prototype.gte=function(e){return this.greaterThanOrEqual(e)};Long.prototype.ge=function(e){return this.greaterThanOrEqual(e)};Long.prototype.isEven=function(){return(this.low&1)===0};Long.prototype.isNegative=function(){return!this.unsigned&&this.high<0};Long.prototype.isOdd=function(){return(this.low&1)===1};Long.prototype.isPositive=function(){return this.unsigned||this.high>=0};Long.prototype.isZero=function(){return this.high===0&&this.low===0};Long.prototype.lessThan=function(e){return this.comp(e)<0};Long.prototype.lt=function(e){return this.lessThan(e)};Long.prototype.lessThanOrEqual=function(e){return this.comp(e)<=0};Long.prototype.lte=function(e){return this.lessThanOrEqual(e)};Long.prototype.modulo=function(e){if(!Long.isLong(e))e=Long.fromValue(e);if(v){var a=(this.unsigned?v.rem_u:v.rem_s)(this.low,this.high,e.low,e.high);return Long.fromBits(a,v.get_high(),this.unsigned)}return this.sub(this.div(e).mul(e))};Long.prototype.mod=function(e){return this.modulo(e)};Long.prototype.rem=function(e){return this.modulo(e)};Long.prototype.multiply=function(e){if(this.isZero())return Long.ZERO;if(!Long.isLong(e))e=Long.fromValue(e);if(v){var a=v.mul(this.low,this.high,e.low,e.high);return Long.fromBits(a,v.get_high(),this.unsigned)}if(e.isZero())return Long.ZERO;if(this.eq(Long.MIN_VALUE))return e.isOdd()?Long.MIN_VALUE:Long.ZERO;if(e.eq(Long.MIN_VALUE))return this.isOdd()?Long.MIN_VALUE:Long.ZERO;if(this.isNegative()){if(e.isNegative())return this.neg().mul(e.neg());else return this.neg().mul(e).neg()}else if(e.isNegative())return this.mul(e.neg()).neg();if(this.lt(Long.TWO_PWR_24)&&e.lt(Long.TWO_PWR_24))return Long.fromNumber(this.toNumber()*e.toNumber(),this.unsigned);var b=this.high>>>16;var g=this.high&65535;var z=this.low>>>16;var _=this.low&65535;var E=e.high>>>16;var w=e.high&65535;var C=e.low>>>16;var x=e.low&65535;var k=0,R=0,q=0,B=0;B+=_*x;q+=B>>>16;B&=65535;q+=z*x;R+=q>>>16;q&=65535;q+=_*C;R+=q>>>16;q&=65535;R+=g*x;k+=R>>>16;R&=65535;R+=z*C;k+=R>>>16;R&=65535;R+=_*w;k+=R>>>16;R&=65535;k+=b*x+g*C+z*w+_*E;k&=65535;return Long.fromBits(q<<16|B,k<<16|R,this.unsigned)};Long.prototype.mul=function(e){return this.multiply(e)};Long.prototype.negate=function(){if(!this.unsigned&&this.eq(Long.MIN_VALUE))return Long.MIN_VALUE;return this.not().add(Long.ONE)};Long.prototype.neg=function(){return this.negate()};Long.prototype.not=function(){return Long.fromBits(~this.low,~this.high,this.unsigned)};Long.prototype.notEquals=function(e){return!this.equals(e)};Long.prototype.neq=function(e){return this.notEquals(e)};Long.prototype.ne=function(e){return this.notEquals(e)};Long.prototype.or=function(e){if(!Long.isLong(e))e=Long.fromValue(e);return Long.fromBits(this.low|e.low,this.high|e.high,this.unsigned)};Long.prototype.shiftLeft=function(e){if(Long.isLong(e))e=e.toInt();if((e&=63)===0)return this;else if(e<32)return Long.fromBits(this.low<>>32-e,this.unsigned);else return Long.fromBits(0,this.low<>>e|this.high<<32-e,this.high>>e,this.unsigned);else return Long.fromBits(this.high>>e-32,this.high>=0?0:-1,this.unsigned)};Long.prototype.shr=function(e){return this.shiftRight(e)};Long.prototype.shiftRightUnsigned=function(e){if(Long.isLong(e))e=e.toInt();e&=63;if(e===0)return this;else{var a=this.high;if(e<32){var b=this.low;return Long.fromBits(b>>>e|a<<32-e,a>>>e,this.unsigned)}else if(e===32)return Long.fromBits(a,0,this.unsigned);else return Long.fromBits(a>>>e-32,0,this.unsigned)}};Long.prototype.shr_u=function(e){return this.shiftRightUnsigned(e)};Long.prototype.shru=function(e){return this.shiftRightUnsigned(e)};Long.prototype.subtract=function(e){if(!Long.isLong(e))e=Long.fromValue(e);return this.add(e.neg())};Long.prototype.sub=function(e){return this.subtract(e)};Long.prototype.toInt=function(){return this.unsigned?this.low>>>0:this.low};Long.prototype.toNumber=function(){if(this.unsigned)return(this.high>>>0)*E+(this.low>>>0);return this.high*E+(this.low>>>0)};Long.prototype.toBigInt=function(){return BigInt(this.toString())};Long.prototype.toBytes=function(e){return e?this.toBytesLE():this.toBytesBE()};Long.prototype.toBytesLE=function(){var e=this.high,a=this.low;return[a&255,a>>>8&255,a>>>16&255,a>>>24,e&255,e>>>8&255,e>>>16&255,e>>>24]};Long.prototype.toBytesBE=function(){var e=this.high,a=this.low;return[e>>>24,e>>>16&255,e>>>8&255,e&255,a>>>24,a>>>16&255,a>>>8&255,a&255]};Long.prototype.toSigned=function(){if(!this.unsigned)return this;return Long.fromBits(this.low,this.high,false)};Long.prototype.toString=function(e){e=e||10;if(e<2||36>>0;var C=w.toString(e);z=E;if(z.isZero()){return C+_}else{while(C.length<6)C="0"+C;_=""+C+_}}};Long.prototype.toUnsigned=function(){if(this.unsigned)return this;return Long.fromBits(this.low,this.high,true)};Long.prototype.xor=function(e){if(!Long.isLong(e))e=Long.fromValue(e);return Long.fromBits(this.low^e.low,this.high^e.high,this.unsigned)};Long.prototype.eqz=function(){return this.isZero()};Long.prototype.le=function(e){return this.lessThanOrEqual(e)};Long.prototype.toExtendedJSON=function(e){if(e&&e.relaxed)return this.toNumber();return{$numberLong:this.toString()}};Long.fromExtendedJSON=function(e,a){var b=Long.fromString(e.$numberLong);return a&&a.relaxed?b.toNumber():b};Long.prototype[Symbol.for("nodejs.util.inspect.custom")]=function(){return this.inspect()};Long.prototype.inspect=function(){return'new Long("'.concat(this.toString(),'"').concat(this.unsigned?", true":"",")")};Long.TWO_PWR_24=Long.fromInt(_);Long.MAX_UNSIGNED_VALUE=Long.fromBits(4294967295|0,4294967295|0,true);Long.ZERO=Long.fromInt(0);Long.UZERO=Long.fromInt(0,true);Long.ONE=Long.fromInt(1);Long.UONE=Long.fromInt(1,true);Long.NEG_ONE=Long.fromInt(-1);Long.MAX_VALUE=Long.fromBits(4294967295|0,2147483647|0,false);Long.MIN_VALUE=Long.fromBits(0,2147483648|0,false);return Long}();a.Long=R;Object.defineProperty(R.prototype,"__isLong__",{value:true});Object.defineProperty(R.prototype,"_bsontype",{value:"Long"})},12935:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.Map=void 0;var g=b(30207);var v;a.Map=v;var z=(0,g.getGlobal)();if(z.Map){a.Map=v=z.Map}else{a.Map=v=function(){function Map(e){if(e===void 0){e=[]}this._keys=[];this._values={};for(var a=0;a{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.MaxKey=void 0;var b=function(){function MaxKey(){if(!(this instanceof MaxKey))return new MaxKey}MaxKey.prototype.toExtendedJSON=function(){return{$maxKey:1}};MaxKey.fromExtendedJSON=function(){return new MaxKey};MaxKey.prototype[Symbol.for("nodejs.util.inspect.custom")]=function(){return this.inspect()};MaxKey.prototype.inspect=function(){return"new MaxKey()"};return MaxKey}();a.MaxKey=b;Object.defineProperty(b.prototype,"_bsontype",{value:"MaxKey"})},5508:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.MinKey=void 0;var b=function(){function MinKey(){if(!(this instanceof MinKey))return new MinKey}MinKey.prototype.toExtendedJSON=function(){return{$minKey:1}};MinKey.fromExtendedJSON=function(){return new MinKey};MinKey.prototype[Symbol.for("nodejs.util.inspect.custom")]=function(){return this.inspect()};MinKey.prototype.inspect=function(){return"new MinKey()"};return MinKey}();a.MinKey=b;Object.defineProperty(b.prototype,"_bsontype",{value:"MinKey"})},61248:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.ObjectId=void 0;var g=b(14300);var v=b(86669);var z=b(20240);var _=b(44419);var E=new RegExp("^[0-9a-fA-F]{24}$");var w=null;var C=Symbol("id");var x=function(){function ObjectId(e){if(!(this instanceof ObjectId))return new ObjectId(e);var a;if(typeof e==="object"&&e&&"id"in e){if(typeof e.id!=="string"&&!ArrayBuffer.isView(e.id)){throw new z.BSONTypeError("Argument passed in must have an id that is of type string or Buffer")}if("toHexString"in e&&typeof e.toHexString==="function"){a=g.Buffer.from(e.toHexString(),"hex")}else{a=e.id}}else{a=e}if(a==null||typeof a==="number"){this[C]=ObjectId.generate(typeof a==="number"?a:undefined)}else if(ArrayBuffer.isView(a)&&a.byteLength===12){this[C]=a instanceof g.Buffer?a:(0,v.ensureBuffer)(a)}else if(typeof a==="string"){if(a.length===12){var b=g.Buffer.from(a);if(b.byteLength===12){this[C]=b}else{throw new z.BSONTypeError("Argument passed in must be a string of 12 bytes")}}else if(a.length===24&&E.test(a)){this[C]=g.Buffer.from(a,"hex")}else{throw new z.BSONTypeError("Argument passed in must be a string of 12 bytes or a string of 24 hex characters or an integer")}}else{throw new z.BSONTypeError("Argument passed in does not match the accepted types")}if(ObjectId.cacheHexString){this.__id=this.id.toString("hex")}}Object.defineProperty(ObjectId.prototype,"id",{get:function(){return this[C]},set:function(e){this[C]=e;if(ObjectId.cacheHexString){this.__id=e.toString("hex")}},enumerable:false,configurable:true});Object.defineProperty(ObjectId.prototype,"generationTime",{get:function(){return this.id.readInt32BE(0)},set:function(e){this.id.writeUInt32BE(e,0)},enumerable:false,configurable:true});ObjectId.prototype.toHexString=function(){if(ObjectId.cacheHexString&&this.__id){return this.__id}var e=this.id.toString("hex");if(ObjectId.cacheHexString&&!this.__id){this.__id=e}return e};ObjectId.getInc=function(){return ObjectId.index=(ObjectId.index+1)%16777215};ObjectId.generate=function(e){if("number"!==typeof e){e=Math.floor(Date.now()/1e3)}var a=ObjectId.getInc();var b=g.Buffer.alloc(12);b.writeUInt32BE(e,0);if(w===null){w=(0,_.randomBytes)(5)}b[4]=w[0];b[5]=w[1];b[6]=w[2];b[7]=w[3];b[8]=w[4];b[11]=a&255;b[10]=a>>8&255;b[9]=a>>16&255;return b};ObjectId.prototype.toString=function(e){if(e)return this.id.toString(e);return this.toHexString()};ObjectId.prototype.toJSON=function(){return this.toHexString()};ObjectId.prototype.equals=function(e){if(e===undefined||e===null){return false}if(e instanceof ObjectId){return this[C][11]===e[C][11]&&this[C].equals(e[C])}if(typeof e==="string"&&ObjectId.isValid(e)&&e.length===12&&(0,_.isUint8Array)(this.id)){return e===g.Buffer.prototype.toString.call(this.id,"latin1")}if(typeof e==="string"&&ObjectId.isValid(e)&&e.length===24){return e.toLowerCase()===this.toHexString()}if(typeof e==="string"&&ObjectId.isValid(e)&&e.length===12){return g.Buffer.from(e).equals(this.id)}if(typeof e==="object"&&"toHexString"in e&&typeof e.toHexString==="function"){var a=e.toHexString();var b=this.toHexString().toLowerCase();return typeof a==="string"&&a.toLowerCase()===b}return false};ObjectId.prototype.getTimestamp=function(){var e=new Date;var a=this.id.readUInt32BE(0);e.setTime(Math.floor(a)*1e3);return e};ObjectId.createPk=function(){return new ObjectId};ObjectId.createFromTime=function(e){var a=g.Buffer.from([0,0,0,0,0,0,0,0,0,0,0,0]);a.writeUInt32BE(e,0);return new ObjectId(a)};ObjectId.createFromHexString=function(e){if(typeof e==="undefined"||e!=null&&e.length!==24){throw new z.BSONTypeError("Argument passed in must be a single String of 12 bytes or a string of 24 hex characters")}return new ObjectId(g.Buffer.from(e,"hex"))};ObjectId.isValid=function(e){if(e==null)return false;try{new ObjectId(e);return true}catch(e){return false}};ObjectId.prototype.toExtendedJSON=function(){if(this.toHexString)return{$oid:this.toHexString()};return{$oid:this.toString("hex")}};ObjectId.fromExtendedJSON=function(e){return new ObjectId(e.$oid)};ObjectId.prototype[Symbol.for("nodejs.util.inspect.custom")]=function(){return this.inspect()};ObjectId.prototype.inspect=function(){return'new ObjectId("'.concat(this.toHexString(),'")')};ObjectId.index=Math.floor(Math.random()*16777215);return ObjectId}();a.ObjectId=x;Object.defineProperty(x.prototype,"generate",{value:(0,_.deprecate)((function(e){return x.generate(e)}),"Please use the static `ObjectId.generate(time)` instead")});Object.defineProperty(x.prototype,"getInc",{value:(0,_.deprecate)((function(){return x.getInc()}),"Please use the static `ObjectId.getInc()` instead")});Object.defineProperty(x.prototype,"get_inc",{value:(0,_.deprecate)((function(){return x.getInc()}),"Please use the static `ObjectId.getInc()` instead")});Object.defineProperty(x,"get_inc",{value:(0,_.deprecate)((function(){return x.getInc()}),"Please use the static `ObjectId.getInc()` instead")});Object.defineProperty(x.prototype,"_bsontype",{value:"ObjectID"})},83555:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.calculateObjectSize=void 0;var g=b(14300);var v=b(62214);var z=b(85419);var _=b(44419);function calculateObjectSize(e,a,b){var g=4+1;if(Array.isArray(e)){for(var v=0;v=z.JS_INT_MIN&&a<=z.JS_INT_MAX){if(a>=z.BSON_INT32_MIN&&a<=z.BSON_INT32_MAX){return(e!=null?g.Buffer.byteLength(e,"utf8")+1:0)+(4+1)}else{return(e!=null?g.Buffer.byteLength(e,"utf8")+1:0)+(8+1)}}else{return(e!=null?g.Buffer.byteLength(e,"utf8")+1:0)+(8+1)}case"undefined":if(E||!w)return(e!=null?g.Buffer.byteLength(e,"utf8")+1:0)+1;return 0;case"boolean":return(e!=null?g.Buffer.byteLength(e,"utf8")+1:0)+(1+1);case"object":if(a==null||a["_bsontype"]==="MinKey"||a["_bsontype"]==="MaxKey"){return(e!=null?g.Buffer.byteLength(e,"utf8")+1:0)+1}else if(a["_bsontype"]==="ObjectId"||a["_bsontype"]==="ObjectID"){return(e!=null?g.Buffer.byteLength(e,"utf8")+1:0)+(12+1)}else if(a instanceof Date||(0,_.isDate)(a)){return(e!=null?g.Buffer.byteLength(e,"utf8")+1:0)+(8+1)}else if(ArrayBuffer.isView(a)||a instanceof ArrayBuffer||(0,_.isAnyArrayBuffer)(a)){return(e!=null?g.Buffer.byteLength(e,"utf8")+1:0)+(1+4+1)+a.byteLength}else if(a["_bsontype"]==="Long"||a["_bsontype"]==="Double"||a["_bsontype"]==="Timestamp"){return(e!=null?g.Buffer.byteLength(e,"utf8")+1:0)+(8+1)}else if(a["_bsontype"]==="Decimal128"){return(e!=null?g.Buffer.byteLength(e,"utf8")+1:0)+(16+1)}else if(a["_bsontype"]==="Code"){if(a.scope!=null&&Object.keys(a.scope).length>0){return(e!=null?g.Buffer.byteLength(e,"utf8")+1:0)+1+4+4+g.Buffer.byteLength(a.code.toString(),"utf8")+1+calculateObjectSize(a.scope,b,w)}else{return(e!=null?g.Buffer.byteLength(e,"utf8")+1:0)+1+4+g.Buffer.byteLength(a.code.toString(),"utf8")+1}}else if(a["_bsontype"]==="Binary"){var C=a;if(C.sub_type===v.Binary.SUBTYPE_BYTE_ARRAY){return(e!=null?g.Buffer.byteLength(e,"utf8")+1:0)+(C.position+1+4+1+4)}else{return(e!=null?g.Buffer.byteLength(e,"utf8")+1:0)+(C.position+1+4+1)}}else if(a["_bsontype"]==="Symbol"){return(e!=null?g.Buffer.byteLength(e,"utf8")+1:0)+g.Buffer.byteLength(a.value,"utf8")+4+1+1}else if(a["_bsontype"]==="DBRef"){var x=Object.assign({$ref:a.collection,$id:a.oid},a.fields);if(a.db!=null){x["$db"]=a.db}return(e!=null?g.Buffer.byteLength(e,"utf8")+1:0)+1+calculateObjectSize(x,b,w)}else if(a instanceof RegExp||(0,_.isRegExp)(a)){return(e!=null?g.Buffer.byteLength(e,"utf8")+1:0)+1+g.Buffer.byteLength(a.source,"utf8")+1+(a.global?1:0)+(a.ignoreCase?1:0)+(a.multiline?1:0)+1}else if(a["_bsontype"]==="BSONRegExp"){return(e!=null?g.Buffer.byteLength(e,"utf8")+1:0)+1+g.Buffer.byteLength(a.pattern,"utf8")+1+g.Buffer.byteLength(a.options,"utf8")+1}else{return(e!=null?g.Buffer.byteLength(e,"utf8")+1:0)+calculateObjectSize(a,b,w)+1}case"function":if(a instanceof RegExp||(0,_.isRegExp)(a)||String.call(a)==="[object RegExp]"){return(e!=null?g.Buffer.byteLength(e,"utf8")+1:0)+1+g.Buffer.byteLength(a.source,"utf8")+1+(a.global?1:0)+(a.ignoreCase?1:0)+(a.multiline?1:0)+1}else{if(b&&a.scope!=null&&Object.keys(a.scope).length>0){return(e!=null?g.Buffer.byteLength(e,"utf8")+1:0)+1+4+4+g.Buffer.byteLength((0,_.normalizedFunctionString)(a),"utf8")+1+calculateObjectSize(a.scope,b,w)}else if(b){return(e!=null?g.Buffer.byteLength(e,"utf8")+1:0)+1+4+g.Buffer.byteLength((0,_.normalizedFunctionString)(a),"utf8")+1}}}return 0}},70719:function(e,a,b){"use strict";var g=this&&this.__assign||function(){g=Object.assign||function(e){for(var a,b=1,g=arguments.length;b= 5, is ".concat(v))}if(a.allowObjectSmallerThanBufferSize&&e.length= bson size ").concat(v))}if(!a.allowObjectSmallerThanBufferSize&&e.length!==v){throw new k.BSONError("buffer length ".concat(e.length," must === bson size ").concat(v))}if(v+g>e.byteLength){throw new k.BSONError("(bson size ".concat(v," + options.index ").concat(g," must be <= buffer length ").concat(e.byteLength,")"))}if(e[g+v-1]!==0){throw new k.BSONError("One object, sized correctly, with a spot for an EOO, but the EOO isn't 0x00")}return deserializeObject(e,g,a,b)}a.deserialize=deserialize;var V=/^\$ref$|^\$id$|^\$db$/;function deserializeObject(e,a,b,K){if(K===void 0){K=false}var Y=b["evalFunctions"]==null?false:b["evalFunctions"];var J=b["cacheFunctions"]==null?false:b["cacheFunctions"];var Q=b["fieldsAsRaw"]==null?null:b["fieldsAsRaw"];var ee=b["raw"]==null?false:b["raw"];var te=typeof b["bsonRegExp"]==="boolean"?b["bsonRegExp"]:false;var re=b["promoteBuffers"]==null?false:b["promoteBuffers"];var ne=b["promoteLongs"]==null?true:b["promoteLongs"];var ie=b["promoteValues"]==null?true:b["promoteValues"];var se=b.validation==null?{utf8:true}:b.validation;var oe=true;var ae;var ce=new Set;var ue=se.utf8;if(typeof ue==="boolean"){ae=ue}else{oe=false;var le=Object.keys(ue).map((function(e){return ue[e]}));if(le.length===0){throw new k.BSONError("UTF-8 validation setting cannot be empty")}if(typeof le[0]!=="boolean"){throw new k.BSONError("Invalid UTF-8 validation option, must specify boolean values")}ae=le[0];if(!le.every((function(e){return e===ae}))){throw new k.BSONError("Invalid UTF-8 validation option - keys must be all true or all false")}}if(!oe){for(var pe=0,fe=Object.keys(ue);pee.length)throw new k.BSONError("corrupt bson message");var be=K?[]:{};var ge=0;var ye=false;var ve=K?false:null;var Me=new DataView(e.buffer,e.byteOffset,e.byteLength);while(!ye){var Oe=e[a++];if(Oe===0)break;var Ae=a;while(e[Ae]!==0&&Ae=e.byteLength)throw new k.BSONError("Bad BSON Document: illegal CString");var ze=K?ge++:e.toString("utf8",a,Ae);var _e=true;if(oe||ce.has(ze)){_e=ae}else{_e=!ae}if(ve!==false&&ze[0]==="$"){ve=V.test(ze)}var Ee=void 0;a=Ae+1;if(Oe===E.BSON_DATA_STRING){var we=e[a++]|e[a++]<<8|e[a++]<<16|e[a++]<<24;if(we<=0||we>e.length-a||e[a+we-1]!==0){throw new k.BSONError("bad string length in bson")}Ee=getValidatedString(e,a,a+we-1,_e);a=a+we}else if(Oe===E.BSON_DATA_OID){var Se=v.Buffer.alloc(12);e.copy(Se,0,a,a+12);Ee=new P.ObjectId(Se);a=a+12}else if(Oe===E.BSON_DATA_INT&&ie===false){Ee=new R.Int32(e[a++]|e[a++]<<8|e[a++]<<16|e[a++]<<24)}else if(Oe===E.BSON_DATA_INT){Ee=e[a++]|e[a++]<<8|e[a++]<<16|e[a++]<<24}else if(Oe===E.BSON_DATA_NUMBER&&ie===false){Ee=new x.Double(Me.getFloat64(a,true));a=a+8}else if(Oe===E.BSON_DATA_NUMBER){Ee=Me.getFloat64(a,true);a=a+8}else if(Oe===E.BSON_DATA_DATE){var Ce=e[a++]|e[a++]<<8|e[a++]<<16|e[a++]<<24;var xe=e[a++]|e[a++]<<8|e[a++]<<16|e[a++]<<24;Ee=new Date(new q.Long(Ce,xe).toNumber())}else if(Oe===E.BSON_DATA_BOOLEAN){if(e[a]!==0&&e[a]!==1)throw new k.BSONError("illegal boolean type value");Ee=e[a++]===1}else if(Oe===E.BSON_DATA_OBJECT){var ke=a;var Re=e[a]|e[a+1]<<8|e[a+2]<<16|e[a+3]<<24;if(Re<=0||Re>e.length-a)throw new k.BSONError("bad embedded document length in bson");if(ee){Ee=e.slice(a,a+Re)}else{var De=b;if(!oe){De=g(g({},b),{validation:{utf8:_e}})}Ee=deserializeObject(e,ke,De,false)}a=a+Re}else if(Oe===E.BSON_DATA_ARRAY){var ke=a;var Re=e[a]|e[a+1]<<8|e[a+2]<<16|e[a+3]<<24;var qe=b;var Be=a+Re;if(Q&&Q[ze]){qe={};for(var Te in b){qe[Te]=b[Te]}qe["raw"]=true}if(!oe){qe=g(g({},qe),{validation:{utf8:_e}})}Ee=deserializeObject(e,ke,qe,true);a=a+Re;if(e[a-1]!==0)throw new k.BSONError("invalid array terminator byte");if(a!==Be)throw new k.BSONError("corrupted array bson")}else if(Oe===E.BSON_DATA_UNDEFINED){Ee=undefined}else if(Oe===E.BSON_DATA_NULL){Ee=null}else if(Oe===E.BSON_DATA_LONG){var Ce=e[a++]|e[a++]<<8|e[a++]<<16|e[a++]<<24;var xe=e[a++]|e[a++]<<8|e[a++]<<16|e[a++]<<24;var Ie=new q.Long(Ce,xe);if(ne&&ie===true){Ee=Ie.lessThanOrEqual(U)&&Ie.greaterThanOrEqual(X)?Ie.toNumber():Ie}else{Ee=Ie}}else if(Oe===E.BSON_DATA_DECIMAL128){var Pe=v.Buffer.alloc(16);e.copy(Pe,0,a,a+16);a=a+16;var Fe=new C.Decimal128(Pe);if("toObject"in Fe&&typeof Fe.toObject==="function"){Ee=Fe.toObject()}else{Ee=Fe}}else if(Oe===E.BSON_DATA_BINARY){var Ne=e[a++]|e[a++]<<8|e[a++]<<16|e[a++]<<24;var Le=Ne;var We=e[a++];if(Ne<0)throw new k.BSONError("Negative binary type element size found");if(Ne>e.byteLength)throw new k.BSONError("Binary type size larger than document size");if(e["slice"]!=null){if(We===z.Binary.SUBTYPE_BYTE_ARRAY){Ne=e[a++]|e[a++]<<8|e[a++]<<16|e[a++]<<24;if(Ne<0)throw new k.BSONError("Negative binary type element size found for subtype 0x02");if(Ne>Le-4)throw new k.BSONError("Binary type with subtype 0x02 contains too long binary size");if(NeLe-4)throw new k.BSONError("Binary type with subtype 0x02 contains too long binary size");if(Ne=e.length)throw new k.BSONError("Bad BSON Document: illegal CString");var Ue=e.toString("utf8",a,Ae);a=Ae+1;Ae=a;while(e[Ae]!==0&&Ae=e.length)throw new k.BSONError("Bad BSON Document: illegal CString");var $e=e.toString("utf8",a,Ae);a=Ae+1;var Xe=new Array($e.length);for(Ae=0;Ae<$e.length;Ae++){switch($e[Ae]){case"m":Xe[Ae]="m";break;case"s":Xe[Ae]="g";break;case"i":Xe[Ae]="i";break}}Ee=new RegExp(Ue,Xe.join(""))}else if(Oe===E.BSON_DATA_REGEXP&&te===true){Ae=a;while(e[Ae]!==0&&Ae=e.length)throw new k.BSONError("Bad BSON Document: illegal CString");var Ue=e.toString("utf8",a,Ae);a=Ae+1;Ae=a;while(e[Ae]!==0&&Ae=e.length)throw new k.BSONError("Bad BSON Document: illegal CString");var $e=e.toString("utf8",a,Ae);a=Ae+1;Ee=new N.BSONRegExp(Ue,$e)}else if(Oe===E.BSON_DATA_SYMBOL){var we=e[a++]|e[a++]<<8|e[a++]<<16|e[a++]<<24;if(we<=0||we>e.length-a||e[a+we-1]!==0){throw new k.BSONError("bad string length in bson")}var He=getValidatedString(e,a,a+we-1,_e);Ee=ie?He:new L.BSONSymbol(He);a=a+we}else if(Oe===E.BSON_DATA_TIMESTAMP){var Ce=e[a++]|e[a++]<<8|e[a++]<<16|e[a++]<<24;var xe=e[a++]|e[a++]<<8|e[a++]<<16|e[a++]<<24;Ee=new W.Timestamp(Ce,xe)}else if(Oe===E.BSON_DATA_MIN_KEY){Ee=new I.MinKey}else if(Oe===E.BSON_DATA_MAX_KEY){Ee=new B.MaxKey}else if(Oe===E.BSON_DATA_CODE){var we=e[a++]|e[a++]<<8|e[a++]<<16|e[a++]<<24;if(we<=0||we>e.length-a||e[a+we-1]!==0){throw new k.BSONError("bad string length in bson")}var Ge=getValidatedString(e,a,a+we-1,_e);if(Y){if(J){Ee=isolateEval(Ge,G,be)}else{Ee=isolateEval(Ge)}}else{Ee=new _.Code(Ge)}a=a+we}else if(Oe===E.BSON_DATA_CODE_W_SCOPE){var Ve=e[a++]|e[a++]<<8|e[a++]<<16|e[a++]<<24;if(Ve<4+4+4+1){throw new k.BSONError("code_w_scope total size shorter minimum expected length")}var we=e[a++]|e[a++]<<8|e[a++]<<16|e[a++]<<24;if(we<=0||we>e.length-a||e[a+we-1]!==0){throw new k.BSONError("bad string length in bson")}var Ge=getValidatedString(e,a,a+we-1,_e);a=a+we;var ke=a;var Re=e[a]|e[a+1]<<8|e[a+2]<<16|e[a+3]<<24;var Ke=deserializeObject(e,ke,b,false);a=a+Re;if(Ve<4+4+Re+we){throw new k.BSONError("code_w_scope total size is too short, truncating scope")}if(Ve>4+4+Re+we){throw new k.BSONError("code_w_scope total size is too long, clips outer document")}if(Y){if(J){Ee=isolateEval(Ge,G,be)}else{Ee=isolateEval(Ge)}Ee.scope=Ke}else{Ee=new _.Code(Ge,Ke)}}else if(Oe===E.BSON_DATA_DBPOINTER){var we=e[a++]|e[a++]<<8|e[a++]<<16|e[a++]<<24;if(we<=0||we>e.length-a||e[a+we-1]!==0)throw new k.BSONError("bad string length in bson");if(se!=null&&se.utf8){if(!(0,j.validateUtf8)(e,a,a+we-1)){throw new k.BSONError("Invalid UTF-8 string in BSON document")}}var Ye=e.toString("utf8",a,a+we-1);a=a+we;var Je=v.Buffer.alloc(12);e.copy(Je,0,a,a+12);var Se=new P.ObjectId(Je);a=a+12;Ee=new w.DBRef(Ye,Se)}else{throw new k.BSONError("Detected unknown BSON type ".concat(Oe.toString(16),' for fieldname "').concat(ze,'"'))}if(ze==="__proto__"){Object.defineProperty(be,ze,{value:Ee,writable:true,enumerable:true,configurable:true})}else{be[ze]=Ee}}if(me!==a-he){if(K)throw new k.BSONError("corrupt array bson");throw new k.BSONError("corrupt object bson")}if(!ve)return be;if((0,w.isDBRefLike)(be)){var Ze=Object.assign({},be);delete Ze.$ref;delete Ze.$id;delete Ze.$db;return new w.DBRef(be.$ref,be.$id,be.$db,Ze)}return be}function isolateEval(e,a,b){if(!a)return new Function(e);if(a[e]==null){a[e]=new Function(e)}return a[e].bind(b)}function getValidatedString(e,a,b,g){var v=e.toString("utf8",a,b);if(g){for(var z=0;z{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.serializeInto=void 0;var g=b(62214);var v=b(85419);var z=b(86669);var _=b(20240);var E=b(86602);var w=b(32332);var C=b(12935);var x=b(44419);var k=/\x00/;var R=new Set(["$db","$ref","$id","$clusterTime"]);function serializeString(e,a,b,g,z){e[g++]=v.BSON_DATA_STRING;var _=!z?e.write(a,g,undefined,"utf8"):e.write(a,g,undefined,"ascii");g=g+_+1;e[g-1]=0;var E=e.write(b,g+4,undefined,"utf8");e[g+3]=E+1>>24&255;e[g+2]=E+1>>16&255;e[g+1]=E+1>>8&255;e[g]=E+1&255;g=g+4+E;e[g++]=0;return g}var q=new Uint8Array(8);var B=new DataView(q.buffer,q.byteOffset,q.byteLength);function serializeNumber(e,a,b,g,z){if(Number.isInteger(b)&&b>=v.BSON_INT32_MIN&&b<=v.BSON_INT32_MAX){e[g++]=v.BSON_DATA_INT;var _=!z?e.write(a,g,undefined,"utf8"):e.write(a,g,undefined,"ascii");g=g+_;e[g++]=0;e[g++]=b&255;e[g++]=b>>8&255;e[g++]=b>>16&255;e[g++]=b>>24&255}else{e[g++]=v.BSON_DATA_NUMBER;var _=!z?e.write(a,g,undefined,"utf8"):e.write(a,g,undefined,"ascii");g=g+_;e[g++]=0;B.setFloat64(0,b,true);e.set(q,g);g=g+8}return g}function serializeNull(e,a,b,g,z){e[g++]=v.BSON_DATA_NULL;var _=!z?e.write(a,g,undefined,"utf8"):e.write(a,g,undefined,"ascii");g=g+_;e[g++]=0;return g}function serializeBoolean(e,a,b,g,z){e[g++]=v.BSON_DATA_BOOLEAN;var _=!z?e.write(a,g,undefined,"utf8"):e.write(a,g,undefined,"ascii");g=g+_;e[g++]=0;e[g++]=b?1:0;return g}function serializeDate(e,a,b,g,z){e[g++]=v.BSON_DATA_DATE;var _=!z?e.write(a,g,undefined,"utf8"):e.write(a,g,undefined,"ascii");g=g+_;e[g++]=0;var E=w.Long.fromNumber(b.getTime());var C=E.getLowBits();var x=E.getHighBits();e[g++]=C&255;e[g++]=C>>8&255;e[g++]=C>>16&255;e[g++]=C>>24&255;e[g++]=x&255;e[g++]=x>>8&255;e[g++]=x>>16&255;e[g++]=x>>24&255;return g}function serializeRegExp(e,a,b,g,z){e[g++]=v.BSON_DATA_REGEXP;var _=!z?e.write(a,g,undefined,"utf8"):e.write(a,g,undefined,"ascii");g=g+_;e[g++]=0;if(b.source&&b.source.match(k)!=null){throw Error("value "+b.source+" must not contain null bytes")}g=g+e.write(b.source,g,undefined,"utf8");e[g++]=0;if(b.ignoreCase)e[g++]=105;if(b.global)e[g++]=115;if(b.multiline)e[g++]=109;e[g++]=0;return g}function serializeBSONRegExp(e,a,b,g,z){e[g++]=v.BSON_DATA_REGEXP;var _=!z?e.write(a,g,undefined,"utf8"):e.write(a,g,undefined,"ascii");g=g+_;e[g++]=0;if(b.pattern.match(k)!=null){throw Error("pattern "+b.pattern+" must not contain null bytes")}g=g+e.write(b.pattern,g,undefined,"utf8");e[g++]=0;g=g+e.write(b.options.split("").sort().join(""),g,undefined,"utf8");e[g++]=0;return g}function serializeMinMax(e,a,b,g,z){if(b===null){e[g++]=v.BSON_DATA_NULL}else if(b._bsontype==="MinKey"){e[g++]=v.BSON_DATA_MIN_KEY}else{e[g++]=v.BSON_DATA_MAX_KEY}var _=!z?e.write(a,g,undefined,"utf8"):e.write(a,g,undefined,"ascii");g=g+_;e[g++]=0;return g}function serializeObjectId(e,a,b,g,z){e[g++]=v.BSON_DATA_OID;var E=!z?e.write(a,g,undefined,"utf8"):e.write(a,g,undefined,"ascii");g=g+E;e[g++]=0;if(typeof b.id==="string"){e.write(b.id,g,undefined,"binary")}else if((0,x.isUint8Array)(b.id)){e.set(b.id.subarray(0,12),g)}else{throw new _.BSONTypeError("object ["+JSON.stringify(b)+"] is not a valid ObjectId")}return g+12}function serializeBuffer(e,a,b,g,_){e[g++]=v.BSON_DATA_BINARY;var E=!_?e.write(a,g,undefined,"utf8"):e.write(a,g,undefined,"ascii");g=g+E;e[g++]=0;var w=b.length;e[g++]=w&255;e[g++]=w>>8&255;e[g++]=w>>16&255;e[g++]=w>>24&255;e[g++]=v.BSON_BINARY_SUBTYPE_DEFAULT;e.set((0,z.ensureBuffer)(b),g);g=g+w;return g}function serializeObject(e,a,b,g,z,E,w,C,x,k){if(z===void 0){z=false}if(E===void 0){E=0}if(w===void 0){w=false}if(C===void 0){C=true}if(x===void 0){x=false}if(k===void 0){k=[]}for(var R=0;R>8&255;e[g++]=E>>16&255;e[g++]=E>>24&255;e[g++]=w&255;e[g++]=w>>8&255;e[g++]=w>>16&255;e[g++]=w>>24&255;return g}function serializeInt32(e,a,b,g,z){b=b.valueOf();e[g++]=v.BSON_DATA_INT;var _=!z?e.write(a,g,undefined,"utf8"):e.write(a,g,undefined,"ascii");g=g+_;e[g++]=0;e[g++]=b&255;e[g++]=b>>8&255;e[g++]=b>>16&255;e[g++]=b>>24&255;return g}function serializeDouble(e,a,b,g,z){e[g++]=v.BSON_DATA_NUMBER;var _=!z?e.write(a,g,undefined,"utf8"):e.write(a,g,undefined,"ascii");g=g+_;e[g++]=0;B.setFloat64(0,b.value,true);e.set(q,g);g=g+8;return g}function serializeFunction(e,a,b,g,z,_,E){if(z===void 0){z=false}if(_===void 0){_=0}e[g++]=v.BSON_DATA_CODE;var w=!E?e.write(a,g,undefined,"utf8"):e.write(a,g,undefined,"ascii");g=g+w;e[g++]=0;var C=(0,x.normalizedFunctionString)(b);var k=e.write(C,g+4,undefined,"utf8")+1;e[g]=k&255;e[g+1]=k>>8&255;e[g+2]=k>>16&255;e[g+3]=k>>24&255;g=g+4+k-1;e[g++]=0;return g}function serializeCode(e,a,b,g,z,_,E,w,C){if(z===void 0){z=false}if(_===void 0){_=0}if(E===void 0){E=false}if(w===void 0){w=true}if(C===void 0){C=false}if(b.scope&&typeof b.scope==="object"){e[g++]=v.BSON_DATA_CODE_W_SCOPE;var x=!C?e.write(a,g,undefined,"utf8"):e.write(a,g,undefined,"ascii");g=g+x;e[g++]=0;var k=g;var R=typeof b.code==="string"?b.code:b.code.toString();g=g+4;var q=e.write(R,g+4,undefined,"utf8")+1;e[g]=q&255;e[g+1]=q>>8&255;e[g+2]=q>>16&255;e[g+3]=q>>24&255;e[g+4+q-1]=0;g=g+q+4;var B=serializeInto(e,b.scope,z,g,_+1,E,w);g=B-1;var I=B-k;e[k++]=I&255;e[k++]=I>>8&255;e[k++]=I>>16&255;e[k++]=I>>24&255;e[g++]=0}else{e[g++]=v.BSON_DATA_CODE;var x=!C?e.write(a,g,undefined,"utf8"):e.write(a,g,undefined,"ascii");g=g+x;e[g++]=0;var R=b.code.toString();var P=e.write(R,g+4,undefined,"utf8")+1;e[g]=P&255;e[g+1]=P>>8&255;e[g+2]=P>>16&255;e[g+3]=P>>24&255;g=g+4+P-1;e[g++]=0}return g}function serializeBinary(e,a,b,z,_){e[z++]=v.BSON_DATA_BINARY;var E=!_?e.write(a,z,undefined,"utf8"):e.write(a,z,undefined,"ascii");z=z+E;e[z++]=0;var w=b.value(true);var C=b.position;if(b.sub_type===g.Binary.SUBTYPE_BYTE_ARRAY)C=C+4;e[z++]=C&255;e[z++]=C>>8&255;e[z++]=C>>16&255;e[z++]=C>>24&255;e[z++]=b.sub_type;if(b.sub_type===g.Binary.SUBTYPE_BYTE_ARRAY){C=C-4;e[z++]=C&255;e[z++]=C>>8&255;e[z++]=C>>16&255;e[z++]=C>>24&255}e.set(w,z);z=z+b.position;return z}function serializeSymbol(e,a,b,g,z){e[g++]=v.BSON_DATA_SYMBOL;var _=!z?e.write(a,g,undefined,"utf8"):e.write(a,g,undefined,"ascii");g=g+_;e[g++]=0;var E=e.write(b.value,g+4,undefined,"utf8")+1;e[g]=E&255;e[g+1]=E>>8&255;e[g+2]=E>>16&255;e[g+3]=E>>24&255;g=g+4+E-1;e[g++]=0;return g}function serializeDBRef(e,a,b,g,z,_,E){e[g++]=v.BSON_DATA_OBJECT;var w=!E?e.write(a,g,undefined,"utf8"):e.write(a,g,undefined,"ascii");g=g+w;e[g++]=0;var C=g;var x={$ref:b.collection||b.namespace,$id:b.oid};if(b.db!=null){x.$db=b.db}x=Object.assign(x,b.fields);var k=serializeInto(e,x,false,g,z+1,_);var R=k-C;e[C++]=R&255;e[C++]=R>>8&255;e[C++]=R>>16&255;e[C++]=R>>24&255;return k}function serializeInto(e,a,b,g,v,z,w,q){if(b===void 0){b=false}if(g===void 0){g=0}if(v===void 0){v=0}if(z===void 0){z=false}if(w===void 0){w=true}if(q===void 0){q=[]}g=g||0;q=q||[];q.push(a);var B=g+4;if(Array.isArray(a)){for(var I=0;I>8&255;e[g++]=X>>16&255;e[g++]=X>>24&255;return B}a.serializeInto=serializeInto},44419:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.deprecate=a.isObjectLike=a.isDate=a.haveBuffer=a.isMap=a.isRegExp=a.isBigUInt64Array=a.isBigInt64Array=a.isUint8Array=a.isAnyArrayBuffer=a.randomBytes=a.normalizedFunctionString=void 0;var g=b(14300);var v=b(30207);function normalizedFunctionString(e){return e.toString().replace("function(","function (")}a.normalizedFunctionString=normalizedFunctionString;function isReactNative(){var e=(0,v.getGlobal)();return typeof e.navigator==="object"&&e.navigator.product==="ReactNative"}var z=function insecureRandomBytes(e){var a=isReactNative()?"BSON: For React Native please polyfill crypto.getRandomValues, e.g. using: https://www.npmjs.com/package/react-native-get-random-values.":"BSON: No cryptographic implementation for random bytes present, falling back to a less secure implementation.";console.warn(a);var b=g.Buffer.alloc(e);for(var v=0;v{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.BSONRegExp=void 0;var g=b(20240);function alphabetize(e){return e.split("").sort().join("")}var v=function(){function BSONRegExp(e,a){if(!(this instanceof BSONRegExp))return new BSONRegExp(e,a);this.pattern=e;this.options=alphabetize(a!==null&&a!==void 0?a:"");if(this.pattern.indexOf("\0")!==-1){throw new g.BSONError("BSON Regex patterns cannot contain null bytes, found: ".concat(JSON.stringify(this.pattern)))}if(this.options.indexOf("\0")!==-1){throw new g.BSONError("BSON Regex options cannot contain null bytes, found: ".concat(JSON.stringify(this.options)))}for(var b=0;b{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.BSONSymbol=void 0;var b=function(){function BSONSymbol(e){if(!(this instanceof BSONSymbol))return new BSONSymbol(e);this.value=e}BSONSymbol.prototype.valueOf=function(){return this.value};BSONSymbol.prototype.toString=function(){return this.value};BSONSymbol.prototype.inspect=function(){return'new BSONSymbol("'.concat(this.value,'")')};BSONSymbol.prototype.toJSON=function(){return this.value};BSONSymbol.prototype.toExtendedJSON=function(){return{$symbol:this.value}};BSONSymbol.fromExtendedJSON=function(e){return new BSONSymbol(e.$symbol)};BSONSymbol.prototype[Symbol.for("nodejs.util.inspect.custom")]=function(){return this.inspect()};return BSONSymbol}();a.BSONSymbol=b;Object.defineProperty(b.prototype,"_bsontype",{value:"Symbol"})},57431:function(e,a,b){"use strict";var g=this&&this.__extends||function(){var extendStatics=function(e,a){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,a){e.__proto__=a}||function(e,a){for(var b in a)if(Object.prototype.hasOwnProperty.call(a,b))e[b]=a[b]};return extendStatics(e,a)};return function(e,a){if(typeof a!=="function"&&a!==null)throw new TypeError("Class extends value "+String(a)+" is not a constructor or null");extendStatics(e,a);function __(){this.constructor=e}e.prototype=a===null?Object.create(a):(__.prototype=a.prototype,new __)}}();Object.defineProperty(a,"__esModule",{value:true});a.Timestamp=a.LongWithoutOverridesClass=void 0;var v=b(32332);var z=b(44419);a.LongWithoutOverridesClass=v.Long;var _=function(e){g(Timestamp,e);function Timestamp(a,b){var g=this;if(!(g instanceof Timestamp))return new Timestamp(a,b);if(v.Long.isLong(a)){g=e.call(this,a.low,a.high,true)||this}else if((0,z.isObjectLike)(a)&&typeof a.t!=="undefined"&&typeof a.i!=="undefined"){g=e.call(this,a.i,a.t,true)||this}else{g=e.call(this,a,b,true)||this}Object.defineProperty(g,"_bsontype",{value:"Timestamp",writable:false,configurable:false,enumerable:false});return g}Timestamp.prototype.toJSON=function(){return{$timestamp:this.toString()}};Timestamp.fromInt=function(e){return new Timestamp(v.Long.fromInt(e,true))};Timestamp.fromNumber=function(e){return new Timestamp(v.Long.fromNumber(e,true))};Timestamp.fromBits=function(e,a){return new Timestamp(e,a)};Timestamp.fromString=function(e,a){return new Timestamp(v.Long.fromString(e,true,a))};Timestamp.prototype.toExtendedJSON=function(){return{$timestamp:{t:this.high>>>0,i:this.low>>>0}}};Timestamp.fromExtendedJSON=function(e){return new Timestamp(e.$timestamp)};Timestamp.prototype[Symbol.for("nodejs.util.inspect.custom")]=function(){return this.inspect()};Timestamp.prototype.inspect=function(){return"new Timestamp({ t: ".concat(this.getHighBits(),", i: ").concat(this.getLowBits()," })")};Timestamp.MAX_VALUE=v.Long.MAX_UNSIGNED_VALUE;return Timestamp}(a.LongWithoutOverridesClass);a.Timestamp=_},30207:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.getGlobal=void 0;function checkForMath(e){return e&&e.Math==Math&&e}function getGlobal(){return checkForMath(typeof globalThis==="object"&&globalThis)||checkForMath(typeof window==="object"&&window)||checkForMath(typeof self==="object"&&self)||checkForMath(typeof global==="object"&&global)||Function("return this")()}a.getGlobal=getGlobal},3152:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.bufferToUuidHexString=a.uuidHexStringToBuffer=a.uuidValidateString=void 0;var g=b(14300);var v=b(20240);var z=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|[0-9a-f]{12}4[0-9a-f]{3}[89ab][0-9a-f]{15})$/i;var uuidValidateString=function(e){return typeof e==="string"&&z.test(e)};a.uuidValidateString=uuidValidateString;var uuidHexStringToBuffer=function(e){if(!(0,a.uuidValidateString)(e)){throw new v.BSONTypeError('UUID string representations must be a 32 or 36 character hex string (dashes excluded/included). Format: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" or "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".')}var b=e.replace(/-/g,"");return g.Buffer.from(b,"hex")};a.uuidHexStringToBuffer=uuidHexStringToBuffer;var bufferToUuidHexString=function(e,a){if(a===void 0){a=true}return a?e.toString("hex",0,4)+"-"+e.toString("hex",4,6)+"-"+e.toString("hex",6,8)+"-"+e.toString("hex",8,10)+"-"+e.toString("hex",10,16):e.toString("hex")};a.bufferToUuidHexString=bufferToUuidHexString},89675:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.validateUtf8=void 0;var b=128;var g=192;var v=224;var z=240;var _=248;var E=192;var w=224;var C=240;var x=128;function validateUtf8(e,a,k){var R=0;for(var q=a;q{"use strict"; +/*! + * bytes + * Copyright(c) 2012-2014 TJ Holowaychuk + * Copyright(c) 2015 Jed Watson + * MIT Licensed + */e.exports=bytes;e.exports.format=format;e.exports.parse=parse;var a=/\B(?=(\d{3})+(?!\d))/g;var b=/(?:\.0*|(\.[^0]+)0+)$/;var g={b:1,kb:1<<10,mb:1<<20,gb:1<<30,tb:Math.pow(1024,4),pb:Math.pow(1024,5)};var v=/^((-|\+)?(\d+(?:\.\d+)?)) *(kb|mb|gb|tb|pb)$/i;function bytes(e,a){if(typeof e==="string"){return parse(e)}if(typeof e==="number"){return format(e,a)}return null}function format(e,v){if(!Number.isFinite(e)){return null}var z=Math.abs(e);var _=v&&v.thousandsSeparator||"";var E=v&&v.unitSeparator||"";var w=v&&v.decimalPlaces!==undefined?v.decimalPlaces:2;var C=Boolean(v&&v.fixedDecimals);var x=v&&v.unit||"";if(!x||!g[x.toLowerCase()]){if(z>=g.pb){x="PB"}else if(z>=g.tb){x="TB"}else if(z>=g.gb){x="GB"}else if(z>=g.mb){x="MB"}else if(z>=g.kb){x="KB"}else{x="B"}}var k=e/g[x.toLowerCase()];var R=k.toFixed(w);if(!C){R=R.replace(b,"$1")}if(_){R=R.split(".").map((function(e,b){return b===0?e.replace(a,_):e})).join(".")}return R+E+x}function parse(e){if(typeof e==="number"&&!isNaN(e)){return e}if(typeof e!=="string"){return null}var a=v.exec(e);var b;var z="b";if(!a){b=parseInt(e,10);z="b"}else{b=parseFloat(a[1]);z=a[4].toLowerCase()}if(isNaN(b)){return null}return Math.floor(g[z]*b)}},28803:(e,a,b)=>{"use strict";var g=b(74538);var v=b(62977);var z=v(g("String.prototype.indexOf"));e.exports=function callBoundIntrinsic(e,a){var b=g(e,!!a);if(typeof b==="function"&&z(e,".prototype.")>-1){return v(b)}return b}},62977:(e,a,b)=>{"use strict";var g=b(88334);var v=b(74538);var z=b(64056);var _=b(6361);var E=v("%Function.prototype.apply%");var w=v("%Function.prototype.call%");var C=v("%Reflect.apply%",true)||g.call(w,E);var x=b(6123);var k=v("%Math.max%");e.exports=function callBind(e){if(typeof e!=="function"){throw new _("a function is required")}var a=C(g,w,arguments);return z(a,1+k(0,e.length-(arguments.length-1)),true)};var R=function applyBind(){return C(g,E,arguments)};if(x){x(e.exports,"apply",{value:R})}else{e.exports.apply=R}},35684:e=>{function Caseless(e){this.dict=e||{}}Caseless.prototype.set=function(e,a,b){if(typeof e==="object"){for(var g in e){this.set(g,e[g],a)}}else{if(typeof b==="undefined")b=true;var v=this.has(e);if(!b&&v)this.dict[v]=this.dict[v]+","+a;else this.dict[v||e]=a;return v}};Caseless.prototype.has=function(e){var a=Object.keys(this.dict),e=e.toLowerCase();for(var b=0;b{"use strict";const g=b(52068);const{stdout:v,stderr:z}=b(59318);const{stringReplaceAll:_,stringEncaseCRLFWithFirstIndex:E}=b(82415);const w=["ansi","ansi","ansi256","ansi16m"];const C=Object.create(null);const applyOptions=(e,a={})=>{if(a.level>3||a.level<0){throw new Error("The `level` option should be an integer from 0 to 3")}const b=v?v.level:0;e.level=a.level===undefined?b:a.level};class ChalkClass{constructor(e){return chalkFactory(e)}}const chalkFactory=e=>{const a={};applyOptions(a,e);a.template=(...e)=>chalkTag(a.template,...e);Object.setPrototypeOf(a,Chalk.prototype);Object.setPrototypeOf(a.template,a);a.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")};a.template.Instance=ChalkClass;return a.template};function Chalk(e){return chalkFactory(e)}for(const[e,a]of Object.entries(g)){C[e]={get(){const b=createBuilder(this,createStyler(a.open,a.close,this._styler),this._isEmpty);Object.defineProperty(this,e,{value:b});return b}}}C.visible={get(){const e=createBuilder(this,this._styler,true);Object.defineProperty(this,"visible",{value:e});return e}};const x=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(const e of x){C[e]={get(){const{level:a}=this;return function(...b){const v=createStyler(g.color[w[a]][e](...b),g.color.close,this._styler);return createBuilder(this,v,this._isEmpty)}}}}for(const e of x){const a="bg"+e[0].toUpperCase()+e.slice(1);C[a]={get(){const{level:a}=this;return function(...b){const v=createStyler(g.bgColor[w[a]][e](...b),g.bgColor.close,this._styler);return createBuilder(this,v,this._isEmpty)}}}}const k=Object.defineProperties((()=>{}),{...C,level:{enumerable:true,get(){return this._generator.level},set(e){this._generator.level=e}}});const createStyler=(e,a,b)=>{let g;let v;if(b===undefined){g=e;v=a}else{g=b.openAll+e;v=a+b.closeAll}return{open:e,close:a,openAll:g,closeAll:v,parent:b}};const createBuilder=(e,a,b)=>{const builder=(...e)=>applyStyle(builder,e.length===1?""+e[0]:e.join(" "));builder.__proto__=k;builder._generator=e;builder._styler=a;builder._isEmpty=b;return builder};const applyStyle=(e,a)=>{if(e.level<=0||!a){return e._isEmpty?"":a}let b=e._styler;if(b===undefined){return a}const{openAll:g,closeAll:v}=b;if(a.indexOf("")!==-1){while(b!==undefined){a=_(a,b.close,b.open);b=b.parent}}const z=a.indexOf("\n");if(z!==-1){a=E(a,v,g,z)}return g+a+v};let R;const chalkTag=(e,...a)=>{const[g]=a;if(!Array.isArray(g)){return a.join(" ")}const v=a.slice(1);const z=[g.raw[0]];for(let e=1;e{"use strict";const a=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi;const b=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g;const g=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/;const v=/\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|([^\\])/gi;const z=new Map([["n","\n"],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a",""]]);function unescape(e){const a=e[0]==="u";const b=e[1]==="{";if(a&&!b&&e.length===5||e[0]==="x"&&e.length===3){return String.fromCharCode(parseInt(e.slice(1),16))}if(a&&b){return String.fromCodePoint(parseInt(e.slice(2,-1),16))}return z.get(e)||e}function parseArguments(e,a){const b=[];const z=a.trim().split(/\s*,\s*/g);let _;for(const a of z){const z=Number(a);if(!Number.isNaN(z)){b.push(z)}else if(_=a.match(g)){b.push(_[2].replace(v,((e,a,b)=>a?unescape(a):b)))}else{throw new Error(`Invalid Chalk template style argument: ${a} (in style '${e}')`)}}return b}function parseStyle(e){b.lastIndex=0;const a=[];let g;while((g=b.exec(e))!==null){const e=g[1];if(g[2]){const b=parseArguments(e,g[2]);a.push([e].concat(b))}else{a.push([e])}}return a}function buildStyle(e,a){const b={};for(const e of a){for(const a of e.styles){b[a[0]]=e.inverse?null:a.slice(1)}}let g=e;for(const[e,a]of Object.entries(b)){if(!Array.isArray(a)){continue}if(!(e in g)){throw new Error(`Unknown Chalk style: ${e}`)}g=a.length>0?g[e](...a):g[e]}return g}e.exports=(e,b)=>{const g=[];const v=[];let z=[];b.replace(a,((a,b,_,E,w,C)=>{if(b){z.push(unescape(b))}else if(E){const a=z.join("");z=[];v.push(g.length===0?a:buildStyle(e,g)(a));g.push({inverse:_,styles:parseStyle(E)})}else if(w){if(g.length===0){throw new Error("Found extraneous } in Chalk template literal")}v.push(buildStyle(e,g)(z.join("")));z=[];g.pop()}else{z.push(C)}}));v.push(z.join(""));if(g.length>0){const e=`Chalk template literal is missing ${g.length} closing bracket${g.length===1?"":"s"} (\`}\`)`;throw new Error(e)}return v.join("")}},82415:e=>{"use strict";const stringReplaceAll=(e,a,b)=>{let g=e.indexOf(a);if(g===-1){return e}const v=a.length;let z=0;let _="";do{_+=e.substr(z,g-z)+a+b;z=g+v;g=e.indexOf(a,z)}while(g!==-1);_+=e.substr(z);return _};const stringEncaseCRLFWithFirstIndex=(e,a,b,g)=>{let v=0;let z="";do{const _=e[g-1]==="\r";z+=e.substr(v,(_?g-1:g)-v)+a+(_?"\r\n":"\n")+b;v=g+1;g=e.indexOf("\n",v)}while(g!==-1);z+=e.substr(v);return z};e.exports={stringReplaceAll:stringReplaceAll,stringEncaseCRLFWithFirstIndex:stringEncaseCRLFWithFirstIndex}},78339:(e,a,b)=>{var g=b(76224);var v=b(44973);var z=b(12781).Stream;var _=e.exports=function(){var e=null;function setInput(a){if(e)throw new Error("multiple inputs specified");else e=a}var a=null;function setOutput(e){if(a)throw new Error("multiple outputs specified");else a=e}for(var b=0;b0)this.down(a);if(e>0)this.right(e);else if(e<0)this.left(-e);return this};E.prototype.up=function(e){if(e===undefined)e=1;this.write(v("["+Math.floor(e)+"A"));return this};E.prototype.down=function(e){if(e===undefined)e=1;this.write(v("["+Math.floor(e)+"B"));return this};E.prototype.right=function(e){if(e===undefined)e=1;this.write(v("["+Math.floor(e)+"C"));return this};E.prototype.left=function(e){if(e===undefined)e=1;this.write(v("["+Math.floor(e)+"D"));return this};E.prototype.column=function(e){this.write(v("["+Math.floor(e)+"G"));return this};E.prototype.push=function(e){this.write(v(e?"7":"[s"));return this};E.prototype.pop=function(e){this.write(v(e?"8":"[u"));return this};E.prototype.erase=function(e){if(e==="end"||e==="$"){this.write(v("[K"))}else if(e==="start"||e==="^"){this.write(v("[1K"))}else if(e==="line"){this.write(v("[2K"))}else if(e==="down"){this.write(v("[J"))}else if(e==="up"){this.write(v("[1J"))}else if(e==="screen"){this.write(v("[1J"))}else{this.emit("error",new Error("Unknown erase type: "+e))}return this};E.prototype.display=function(e){var a={reset:0,bright:1,dim:2,underscore:4,blink:5,reverse:7,hidden:8}[e];if(a===undefined){this.emit("error",new Error("Unknown attribute: "+e))}this.write(v("["+a+"m"));return this};E.prototype.foreground=function(e){if(typeof e==="number"){if(e<0||e>=256){this.emit("error",new Error("Color out of range: "+e))}this.write(v("[38;5;"+e+"m"))}else{var a={black:30,red:31,green:32,yellow:33,blue:34,magenta:35,cyan:36,white:37}[e.toLowerCase()];if(!a)this.emit("error",new Error("Unknown color: "+e));this.write(v("["+a+"m"))}return this};E.prototype.background=function(e){if(typeof e==="number"){if(e<0||e>=256){this.emit("error",new Error("Color out of range: "+e))}this.write(v("[48;5;"+e+"m"))}else{var a={black:40,red:41,green:42,yellow:43,blue:44,magenta:45,cyan:46,white:47}[e.toLowerCase()];if(!a)this.emit("error",new Error("Unknown color: "+e));this.write(v("["+a+"m"))}return this};E.prototype.cursor=function(e){this.write(v(e?"[?25h":"[?25l"));return this};var w=_.extractCodes=function(e){var a=[];var b=-1;for(var g=0;g=0)a.push(e.slice(b,g));b=g}else if(b>=0&&g===e.length-1){a.push(e.slice(b))}}return a}},44973:e=>{var a=e.exports=function(e){function bytes(e){if(typeof e==="string"){return e.split("").map(b)}else if(Array.isArray(e)){return e.reduce((function(e,a){return e.concat(bytes(a))}),[])}}return new Buffer([27].concat(bytes(e)))};var b=a.ord=function ord(e){return e.charCodeAt(0)}},42677:(e,a,b)=>{"use strict";const{EventEmitter:g}=b(82361);const v=b(57147);const z=b(71017);const{promisify:_}=b(73837);const E=b(29556);const w=b(35575)["default"];const C=b(54655);const x=b(34466);const k=b(50610);const R=b(55388);const q=b(21335);const B=b(41771);const{EV_ALL:I,EV_READY:P,EV_ADD:N,EV_CHANGE:L,EV_UNLINK:W,EV_ADD_DIR:j,EV_UNLINK_DIR:U,EV_RAW:X,EV_ERROR:G,STR_CLOSE:V,STR_END:K,BACK_SLASH_RE:Y,DOUBLE_SLASH_RE:J,SLASH_OR_BACK_SLASH_RE:Q,DOT_RE:ee,REPLACER_RE:te,SLASH:re,SLASH_SLASH:ne,BRACE_START:ie,BANG:se,ONE_DOT:oe,TWO_DOTS:ae,GLOBSTAR:ce,SLASH_GLOBSTAR:ue,ANYMATCH_OPTS:le,STRING_TYPE:pe,FUNCTION_TYPE:fe,EMPTY_STR:de,EMPTY_FN:he,isWindows:me,isMacos:be,isIBMi:ge}=b(94494);const ye=_(v.stat);const ve=_(v.readdir);const arrify=(e=[])=>Array.isArray(e)?e:[e];const flatten=(e,a=[])=>{e.forEach((e=>{if(Array.isArray(e)){flatten(e,a)}else{a.push(e)}}));return a};const unifyPaths=e=>{const a=flatten(arrify(e));if(!a.every((e=>typeof e===pe))){throw new TypeError(`Non-string provided as watch path: ${a}`)}return a.map(normalizePathToUnix)};const toUnix=e=>{let a=e.replace(Y,re);let b=false;if(a.startsWith(ne)){b=true}while(a.match(J)){a=a.replace(J,re)}if(b){a=re+a}return a};const normalizePathToUnix=e=>toUnix(z.normalize(toUnix(e)));const normalizeIgnored=(e=de)=>a=>{if(typeof a!==pe)return a;return normalizePathToUnix(z.isAbsolute(a)?a:z.join(e,a))};const getAbsolutePath=(e,a)=>{if(z.isAbsolute(e)){return e}if(e.startsWith(se)){return se+z.join(a,e.slice(1))}return z.join(a,e)};const undef=(e,a)=>e[a]===undefined;class DirEntry{constructor(e,a){this.path=e;this._removeWatcher=a;this.items=new Set}add(e){const{items:a}=this;if(!a)return;if(e!==oe&&e!==ae)a.add(e)}async remove(e){const{items:a}=this;if(!a)return;a.delete(e);if(a.size>0)return;const b=this.path;try{await ve(b)}catch(e){if(this._removeWatcher){this._removeWatcher(z.dirname(b),z.basename(b))}}}has(e){const{items:a}=this;if(!a)return;return a.has(e)}getChildren(){const{items:e}=this;if(!e)return;return[...e.values()]}dispose(){this.items.clear();delete this.path;delete this._removeWatcher;delete this.items;Object.freeze(this)}}const Me="stat";const Oe="lstat";class WatchHelper{constructor(e,a,b,g){this.fsw=g;this.path=e=e.replace(te,de);this.watchPath=a;this.fullWatchPath=z.resolve(a);this.hasGlob=a!==e;if(e===de)this.hasGlob=false;this.globSymlink=this.hasGlob&&b?undefined:false;this.globFilter=this.hasGlob?w(e,undefined,le):false;this.dirParts=this.getDirParts(e);this.dirParts.forEach((e=>{if(e.length>1)e.pop()}));this.followSymlinks=b;this.statMethod=b?Me:Oe}checkGlobSymlink(e){if(this.globSymlink===undefined){this.globSymlink=e.fullParentDir===this.fullWatchPath?false:{realPath:e.fullParentDir,linkPath:this.fullWatchPath}}if(this.globSymlink){return e.fullPath.replace(this.globSymlink.realPath,this.globSymlink.linkPath)}return e.fullPath}entryPath(e){return z.join(this.watchPath,z.relative(this.watchPath,this.checkGlobSymlink(e)))}filterPath(e){const{stats:a}=e;if(a&&a.isSymbolicLink())return this.filterDir(e);const b=this.entryPath(e);const g=this.hasGlob&&typeof this.globFilter===fe?this.globFilter(b):true;return g&&this.fsw._isntIgnored(b,a)&&this.fsw._hasReadPermissions(a)}getDirParts(e){if(!this.hasGlob)return[];const a=[];const b=e.includes(ie)?k.expand(e):[e];b.forEach((e=>{a.push(z.relative(this.watchPath,e).split(Q))}));return a}filterDir(e){if(this.hasGlob){const a=this.getDirParts(this.checkGlobSymlink(e));let b=false;this.unmatchedGlob=!this.dirParts.some((e=>e.every(((e,g)=>{if(e===ce)b=true;return b||!a[0][g]||w(e,a[0][g],le)}))))}return!this.unmatchedGlob&&this.fsw._isntIgnored(this.entryPath(e),e.stats)}}class FSWatcher extends g{constructor(e){super();const a={};if(e)Object.assign(a,e);this._watched=new Map;this._closers=new Map;this._ignoredPaths=new Set;this._throttled=new Map;this._symlinkPaths=new Map;this._streams=new Set;this.closed=false;if(undef(a,"persistent"))a.persistent=true;if(undef(a,"ignoreInitial"))a.ignoreInitial=false;if(undef(a,"ignorePermissionErrors"))a.ignorePermissionErrors=false;if(undef(a,"interval"))a.interval=100;if(undef(a,"binaryInterval"))a.binaryInterval=300;if(undef(a,"disableGlobbing"))a.disableGlobbing=false;a.enableBinaryInterval=a.binaryInterval!==a.interval;if(undef(a,"useFsEvents"))a.useFsEvents=!a.usePolling;const b=B.canUse();if(!b)a.useFsEvents=false;if(undef(a,"usePolling")&&!a.useFsEvents){a.usePolling=be}if(ge){a.usePolling=true}const g=process.env.CHOKIDAR_USEPOLLING;if(g!==undefined){const e=g.toLowerCase();if(e==="false"||e==="0"){a.usePolling=false}else if(e==="true"||e==="1"){a.usePolling=true}else{a.usePolling=!!e}}const v=process.env.CHOKIDAR_INTERVAL;if(v){a.interval=Number.parseInt(v,10)}if(undef(a,"atomic"))a.atomic=!a.usePolling&&!a.useFsEvents;if(a.atomic)this._pendingUnlinks=new Map;if(undef(a,"followSymlinks"))a.followSymlinks=true;if(undef(a,"awaitWriteFinish"))a.awaitWriteFinish=false;if(a.awaitWriteFinish===true)a.awaitWriteFinish={};const z=a.awaitWriteFinish;if(z){if(!z.stabilityThreshold)z.stabilityThreshold=2e3;if(!z.pollInterval)z.pollInterval=100;this._pendingWrites=new Map}if(a.ignored)a.ignored=arrify(a.ignored);let _=0;this._emitReady=()=>{_++;if(_>=this._readyCount){this._emitReady=he;this._readyEmitted=true;process.nextTick((()=>this.emit(P)))}};this._emitRaw=(...e)=>this.emit(X,...e);this._readyEmitted=false;this.options=a;if(a.useFsEvents){this._fsEventsHandler=new B(this)}else{this._nodeFsHandler=new q(this)}Object.freeze(a)}add(e,a,b){const{cwd:g,disableGlobbing:v}=this.options;this.closed=false;let _=unifyPaths(e);if(g){_=_.map((e=>{const a=getAbsolutePath(e,g);if(v||!x(e)){return a}return R(a)}))}_=_.filter((e=>{if(e.startsWith(se)){this._ignoredPaths.add(e.slice(1));return false}this._ignoredPaths.delete(e);this._ignoredPaths.delete(e+ue);this._userIgnored=undefined;return true}));if(this.options.useFsEvents&&this._fsEventsHandler){if(!this._readyCount)this._readyCount=_.length;if(this.options.persistent)this._readyCount+=_.length;_.forEach((e=>this._fsEventsHandler._addToFsEvents(e)))}else{if(!this._readyCount)this._readyCount=0;this._readyCount+=_.length;Promise.all(_.map((async e=>{const g=await this._nodeFsHandler._addToNodeFs(e,!b,0,0,a);if(g)this._emitReady();return g}))).then((e=>{if(this.closed)return;e.filter((e=>e)).forEach((e=>{this.add(z.dirname(e),z.basename(a||e))}))}))}return this}unwatch(e){if(this.closed)return this;const a=unifyPaths(e);const{cwd:b}=this.options;a.forEach((e=>{if(!z.isAbsolute(e)&&!this._closers.has(e)){if(b)e=z.join(b,e);e=z.resolve(e)}this._closePath(e);this._ignoredPaths.add(e);if(this._watched.has(e)){this._ignoredPaths.add(e+ue)}this._userIgnored=undefined}));return this}close(){if(this.closed)return this._closePromise;this.closed=true;this.removeAllListeners();const e=[];this._closers.forEach((a=>a.forEach((a=>{const b=a();if(b instanceof Promise)e.push(b)}))));this._streams.forEach((e=>e.destroy()));this._userIgnored=undefined;this._readyCount=0;this._readyEmitted=false;this._watched.forEach((e=>e.dispose()));["closers","watched","streams","symlinkPaths","throttled"].forEach((e=>{this[`_${e}`].clear()}));this._closePromise=e.length?Promise.all(e).then((()=>undefined)):Promise.resolve();return this._closePromise}getWatched(){const e={};this._watched.forEach(((a,b)=>{const g=this.options.cwd?z.relative(this.options.cwd,b):b;e[g||oe]=a.getChildren().sort()}));return e}emitWithAll(e,a){this.emit(...a);if(e!==G)this.emit(I,...a)}async _emit(e,a,b,g,v){if(this.closed)return;const _=this.options;if(me)a=z.normalize(a);if(_.cwd)a=z.relative(_.cwd,a);const E=[e,a];if(v!==undefined)E.push(b,g,v);else if(g!==undefined)E.push(b,g);else if(b!==undefined)E.push(b);const w=_.awaitWriteFinish;let C;if(w&&(C=this._pendingWrites.get(a))){C.lastChange=new Date;return this}if(_.atomic){if(e===W){this._pendingUnlinks.set(a,E);setTimeout((()=>{this._pendingUnlinks.forEach(((e,a)=>{this.emit(...e);this.emit(I,...e);this._pendingUnlinks.delete(a)}))}),typeof _.atomic==="number"?_.atomic:100);return this}if(e===N&&this._pendingUnlinks.has(a)){e=E[0]=L;this._pendingUnlinks.delete(a)}}if(w&&(e===N||e===L)&&this._readyEmitted){const awfEmit=(a,b)=>{if(a){e=E[0]=G;E[1]=a;this.emitWithAll(e,E)}else if(b){if(E.length>2){E[2]=b}else{E.push(b)}this.emitWithAll(e,E)}};this._awaitWriteFinish(a,w.stabilityThreshold,e,awfEmit);return this}if(e===L){const e=!this._throttle(L,a,50);if(e)return this}if(_.alwaysStat&&b===undefined&&(e===N||e===j||e===L)){const e=_.cwd?z.join(_.cwd,a):a;let b;try{b=await ye(e)}catch(e){}if(!b||this.closed)return;E.push(b)}this.emitWithAll(e,E);return this}_handleError(e){const a=e&&e.code;if(e&&a!=="ENOENT"&&a!=="ENOTDIR"&&(!this.options.ignorePermissionErrors||a!=="EPERM"&&a!=="EACCES")){this.emit(G,e)}return e||this.closed}_throttle(e,a,b){if(!this._throttled.has(e)){this._throttled.set(e,new Map)}const g=this._throttled.get(e);const v=g.get(a);if(v){v.count++;return false}let z;const clear=()=>{const e=g.get(a);const b=e?e.count:0;g.delete(a);clearTimeout(z);if(e)clearTimeout(e.timeoutObject);return b};z=setTimeout(clear,b);const _={timeoutObject:z,clear:clear,count:0};g.set(a,_);return _}_incrReadyCount(){return this._readyCount++}_awaitWriteFinish(e,a,b,g){let _;let E=e;if(this.options.cwd&&!z.isAbsolute(e)){E=z.join(this.options.cwd,e)}const w=new Date;const awaitWriteFinish=b=>{v.stat(E,((v,z)=>{if(v||!this._pendingWrites.has(e)){if(v&&v.code!=="ENOENT")g(v);return}const E=Number(new Date);if(b&&z.size!==b.size){this._pendingWrites.get(e).lastChange=E}const w=this._pendingWrites.get(e);const C=E-w.lastChange;if(C>=a){this._pendingWrites.delete(e);g(undefined,z)}else{_=setTimeout(awaitWriteFinish,this.options.awaitWriteFinish.pollInterval,z)}}))};if(!this._pendingWrites.has(e)){this._pendingWrites.set(e,{lastChange:w,cancelWait:()=>{this._pendingWrites.delete(e);clearTimeout(_);return b}});_=setTimeout(awaitWriteFinish,this.options.awaitWriteFinish.pollInterval)}}_getGlobIgnored(){return[...this._ignoredPaths.values()]}_isIgnored(e,a){if(this.options.atomic&&ee.test(e))return true;if(!this._userIgnored){const{cwd:e}=this.options;const a=this.options.ignored;const b=a&&a.map(normalizeIgnored(e));const g=arrify(b).filter((e=>typeof e===pe&&!x(e))).map((e=>e+ue));const v=this._getGlobIgnored().map(normalizeIgnored(e)).concat(b,g);this._userIgnored=w(v,undefined,le)}return this._userIgnored([e,a])}_isntIgnored(e,a){return!this._isIgnored(e,a)}_getWatchHelpers(e,a){const b=a||this.options.disableGlobbing||!x(e)?e:C(e);const g=this.options.followSymlinks;return new WatchHelper(e,b,g,this)}_getWatchedDir(e){if(!this._boundRemove)this._boundRemove=this._remove.bind(this);const a=z.resolve(e);if(!this._watched.has(a))this._watched.set(a,new DirEntry(a,this._boundRemove));return this._watched.get(a)}_hasReadPermissions(e){if(this.options.ignorePermissionErrors)return true;const a=e&&Number.parseInt(e.mode,10);const b=a&511;const g=Number.parseInt(b.toString(8)[0],10);return Boolean(4&g)}_remove(e,a,b){const g=z.join(e,a);const v=z.resolve(g);b=b!=null?b:this._watched.has(g)||this._watched.has(v);if(!this._throttle("remove",g,100))return;if(!b&&!this.options.useFsEvents&&this._watched.size===1){this.add(e,a,true)}const _=this._getWatchedDir(g);const E=_.getChildren();E.forEach((e=>this._remove(g,e)));const w=this._getWatchedDir(e);const C=w.has(a);w.remove(a);if(this._symlinkPaths.has(v)){this._symlinkPaths.delete(v)}let x=g;if(this.options.cwd)x=z.relative(this.options.cwd,g);if(this.options.awaitWriteFinish&&this._pendingWrites.has(x)){const e=this._pendingWrites.get(x).cancelWait();if(e===N)return}this._watched.delete(g);this._watched.delete(v);const k=b?U:W;if(C&&!this._isIgnored(g))this._emit(k,g);if(!this.options.useFsEvents){this._closePath(g)}}_closePath(e){this._closeFile(e);const a=z.dirname(e);this._getWatchedDir(a).remove(z.basename(e))}_closeFile(e){const a=this._closers.get(e);if(!a)return;a.forEach((e=>e()));this._closers.delete(e)}_addPathCloser(e,a){if(!a)return;let b=this._closers.get(e);if(!b){b=[];this._closers.set(e,b)}b.push(a)}_readdirp(e,a){if(this.closed)return;const b={type:I,alwaysStat:true,lstat:true,...a};let g=E(e,b);this._streams.add(g);g.once(V,(()=>{g=undefined}));g.once(K,(()=>{if(g){this._streams.delete(g);g=undefined}}));return g}}a.FSWatcher=FSWatcher;const watch=(e,a)=>{const b=new FSWatcher(a);b.add(e);return b};a.watch=watch},94494:(e,a,b)=>{"use strict";const{sep:g}=b(71017);const{platform:v}=process;const z=b(22037);a.EV_ALL="all";a.EV_READY="ready";a.EV_ADD="add";a.EV_CHANGE="change";a.EV_ADD_DIR="addDir";a.EV_UNLINK="unlink";a.EV_UNLINK_DIR="unlinkDir";a.EV_RAW="raw";a.EV_ERROR="error";a.STR_DATA="data";a.STR_END="end";a.STR_CLOSE="close";a.FSEVENT_CREATED="created";a.FSEVENT_MODIFIED="modified";a.FSEVENT_DELETED="deleted";a.FSEVENT_MOVED="moved";a.FSEVENT_CLONED="cloned";a.FSEVENT_UNKNOWN="unknown";a.FSEVENT_FLAG_MUST_SCAN_SUBDIRS=1;a.FSEVENT_TYPE_FILE="file";a.FSEVENT_TYPE_DIRECTORY="directory";a.FSEVENT_TYPE_SYMLINK="symlink";a.KEY_LISTENERS="listeners";a.KEY_ERR="errHandlers";a.KEY_RAW="rawEmitters";a.HANDLER_KEYS=[a.KEY_LISTENERS,a.KEY_ERR,a.KEY_RAW];a.DOT_SLASH=`.${g}`;a.BACK_SLASH_RE=/\\/g;a.DOUBLE_SLASH_RE=/\/\//;a.SLASH_OR_BACK_SLASH_RE=/[/\\]/;a.DOT_RE=/\..*\.(sw[px])$|~$|\.subl.*\.tmp/;a.REPLACER_RE=/^\.[/\\]/;a.SLASH="/";a.SLASH_SLASH="//";a.BRACE_START="{";a.BANG="!";a.ONE_DOT=".";a.TWO_DOTS="..";a.STAR="*";a.GLOBSTAR="**";a.ROOT_GLOBSTAR="/**/*";a.SLASH_GLOBSTAR="/**";a.DIR_SUFFIX="Dir";a.ANYMATCH_OPTS={dot:true};a.STRING_TYPE="string";a.FUNCTION_TYPE="function";a.EMPTY_STR="";a.EMPTY_FN=()=>{};a.IDENTITY_FN=e=>e;a.isWindows=v==="win32";a.isMacos=v==="darwin";a.isLinux=v==="linux";a.isIBMi=z.type()==="OS400"},41771:(e,a,b)=>{"use strict";const g=b(57147);const v=b(71017);const{promisify:z}=b(73837);let _;try{_=b(89149)}catch(e){if(process.env.CHOKIDAR_PRINT_FSEVENTS_REQUIRE_ERROR)console.error(e)}if(_){const e=process.version.match(/v(\d+)\.(\d+)/);if(e&&e[1]&&e[2]){const a=Number.parseInt(e[1],10);const b=Number.parseInt(e[2],10);if(a===8&&b<16){_=undefined}}}const{EV_ADD:E,EV_CHANGE:w,EV_ADD_DIR:C,EV_UNLINK:x,EV_ERROR:k,STR_DATA:R,STR_END:q,FSEVENT_CREATED:B,FSEVENT_MODIFIED:I,FSEVENT_DELETED:P,FSEVENT_MOVED:N,FSEVENT_UNKNOWN:L,FSEVENT_FLAG_MUST_SCAN_SUBDIRS:W,FSEVENT_TYPE_FILE:j,FSEVENT_TYPE_DIRECTORY:U,FSEVENT_TYPE_SYMLINK:X,ROOT_GLOBSTAR:G,DIR_SUFFIX:V,DOT_SLASH:K,FUNCTION_TYPE:Y,EMPTY_FN:J,IDENTITY_FN:Q}=b(94494);const Depth=e=>isNaN(e)?{}:{depth:e};const ee=z(g.stat);const te=z(g.lstat);const re=z(g.realpath);const ne={stat:ee,lstat:te};const ie=new Map;const se=10;const oe=new Set([69888,70400,71424,72704,73472,131328,131840,262912]);const createFSEventsInstance=(e,a)=>{const b=_.watch(e,a);return{stop:b}};function setFSEventsListener(e,a,b,g){let z=v.extname(a)?v.dirname(a):a;const E=v.dirname(z);let w=ie.get(z);if(couldConsolidate(E)){z=E}const C=v.resolve(e);const x=C!==a;const filteredListener=(e,g,z)=>{if(x)e=e.replace(a,C);if(e===C||!e.indexOf(C+v.sep))b(e,g,z)};let k=false;for(const e of ie.keys()){if(a.indexOf(v.resolve(e)+v.sep)===0){z=e;w=ie.get(z);k=true;break}}if(w||k){w.listeners.add(filteredListener)}else{w={listeners:new Set([filteredListener]),rawEmitter:g,watcher:createFSEventsInstance(z,((e,a)=>{if(!w.listeners.size)return;if(a&W)return;const b=_.getInfo(e,a);w.listeners.forEach((g=>{g(e,a,b)}));w.rawEmitter(b.event,e,b)}))};ie.set(z,w)}return()=>{const e=w.listeners;e.delete(filteredListener);if(!e.size){ie.delete(z);if(w.watcher)return w.watcher.stop().then((()=>{w.rawEmitter=w.watcher=undefined;Object.freeze(w)}))}}}const couldConsolidate=e=>{let a=0;for(const b of ie.keys()){if(b.indexOf(e)===0){a++;if(a>=se){return true}}}return false};const canUse=()=>_&&ie.size<128;const calcDepth=(e,a)=>{let b=0;while(!e.indexOf(a)&&(e=v.dirname(e))!==a)b++;return b};const sameTypes=(e,a)=>e.type===U&&a.isDirectory()||e.type===X&&a.isSymbolicLink()||e.type===j&&a.isFile();class FsEventsHandler{constructor(e){this.fsw=e}checkIgnored(e,a){const b=this.fsw._ignoredPaths;if(this.fsw._isIgnored(e,a)){b.add(e);if(a&&a.isDirectory()){b.add(e+G)}return true}b.delete(e);b.delete(e+G)}addOrChange(e,a,b,g,v,z,_,C){const x=v.has(z)?w:E;this.handleEvent(x,e,a,b,g,v,z,_,C)}async checkExists(e,a,b,g,v,z,_,E){try{const w=await ee(e);if(this.fsw.closed)return;if(sameTypes(_,w)){this.addOrChange(e,a,b,g,v,z,_,E)}else{this.handleEvent(x,e,a,b,g,v,z,_,E)}}catch(w){if(w.code==="EACCES"){this.addOrChange(e,a,b,g,v,z,_,E)}else{this.handleEvent(x,e,a,b,g,v,z,_,E)}}}handleEvent(e,a,b,g,v,z,_,w,k){if(this.fsw.closed||this.checkIgnored(a))return;if(e===x){const e=w.type===U;if(e||z.has(_)){this.fsw._remove(v,_,e)}}else{if(e===E){if(w.type===U)this.fsw._getWatchedDir(a);if(w.type===X&&k.followSymlinks){const e=k.depth===undefined?undefined:calcDepth(b,g)+1;return this._addToFsEvents(a,false,true,e)}this.fsw._getWatchedDir(v).add(_)}const z=w.type===U?e+V:e;this.fsw._emit(z,a);if(z===C)this._addToFsEvents(a,false,true)}}_watchWithFsEvents(e,a,b,g){if(this.fsw.closed||this.fsw._isIgnored(e))return;const z=this.fsw.options;const watchCallback=async(_,E,w)=>{if(this.fsw.closed)return;if(z.depth!==undefined&&calcDepth(_,a)>z.depth)return;const C=b(v.join(e,v.relative(e,_)));if(g&&!g(C))return;const k=v.dirname(C);const R=v.basename(C);const q=this.fsw._getWatchedDir(w.type===U?C:k);if(oe.has(E)||w.event===L){if(typeof z.ignored===Y){let e;try{e=await ee(C)}catch(e){}if(this.fsw.closed)return;if(this.checkIgnored(C,e))return;if(sameTypes(w,e)){this.addOrChange(C,_,a,k,q,R,w,z)}else{this.handleEvent(x,C,_,a,k,q,R,w,z)}}else{this.checkExists(C,_,a,k,q,R,w,z)}}else{switch(w.event){case B:case I:return this.addOrChange(C,_,a,k,q,R,w,z);case P:case N:return this.checkExists(C,_,a,k,q,R,w,z)}}};const _=setFSEventsListener(e,a,watchCallback,this.fsw._emitRaw);this.fsw._emitReady();return _}async _handleFsEventsSymlink(e,a,b,g){if(this.fsw.closed||this.fsw._symlinkPaths.has(a))return;this.fsw._symlinkPaths.set(a,true);this.fsw._incrReadyCount();try{const a=await re(e);if(this.fsw.closed)return;if(this.fsw._isIgnored(a)){return this.fsw._emitReady()}this.fsw._incrReadyCount();this._addToFsEvents(a||e,(g=>{let z=e;if(a&&a!==K){z=g.replace(a,e)}else if(g!==K){z=v.join(e,g)}return b(z)}),false,g)}catch(e){if(this.fsw._handleError(e)){return this.fsw._emitReady()}}}emitAdd(e,a,b,g,z){const _=b(e);const w=a.isDirectory();const x=this.fsw._getWatchedDir(v.dirname(_));const k=v.basename(_);if(w)this.fsw._getWatchedDir(_);if(x.has(k))return;x.add(k);if(!g.ignoreInitial||z===true){this.fsw._emit(w?C:E,_,a)}}initWatch(e,a,b,g){if(this.fsw.closed)return;const z=this._watchWithFsEvents(b.watchPath,v.resolve(e||b.watchPath),g,b.globFilter);this.fsw._addPathCloser(a,z)}async _addToFsEvents(e,a,b,g){if(this.fsw.closed){return}const z=this.fsw.options;const _=typeof a===Y?a:Q;const E=this.fsw._getWatchHelpers(e);try{const a=await ne[E.statMethod](E.watchPath);if(this.fsw.closed)return;if(this.fsw._isIgnored(E.watchPath,a)){throw null}if(a.isDirectory()){if(!E.globFilter)this.emitAdd(_(e),a,_,z,b);if(g&&g>z.depth)return;this.fsw._readdirp(E.watchPath,{fileFilter:e=>E.filterPath(e),directoryFilter:e=>E.filterDir(e),...Depth(z.depth-(g||0))}).on(R,(e=>{if(this.fsw.closed){return}if(e.stats.isDirectory()&&!E.filterPath(e))return;const a=v.join(E.watchPath,e.path);const{fullPath:g}=e;if(E.followSymlinks&&e.stats.isSymbolicLink()){const e=z.depth===undefined?undefined:calcDepth(a,v.resolve(E.watchPath))+1;this._handleFsEventsSymlink(a,g,_,e)}else{this.emitAdd(a,e.stats,_,z,b)}})).on(k,J).on(q,(()=>{this.fsw._emitReady()}))}else{this.emitAdd(E.watchPath,a,_,z,b);this.fsw._emitReady()}}catch(e){if(!e||this.fsw._handleError(e)){this.fsw._emitReady();this.fsw._emitReady()}}if(z.persistent&&b!==true){if(typeof a===Y){this.initWatch(undefined,e,E,_)}else{let a;try{a=await re(E.watchPath)}catch(e){}this.initWatch(a,e,E,_)}}}}e.exports=FsEventsHandler;e.exports.canUse=canUse},21335:(e,a,b)=>{"use strict";const g=b(57147);const v=b(71017);const{promisify:z}=b(73837);const _=b(41436);const{isWindows:E,isLinux:w,EMPTY_FN:C,EMPTY_STR:x,KEY_LISTENERS:k,KEY_ERR:R,KEY_RAW:q,HANDLER_KEYS:B,EV_CHANGE:I,EV_ADD:P,EV_ADD_DIR:N,EV_ERROR:L,STR_DATA:W,STR_END:j,BRACE_START:U,STAR:X}=b(94494);const G="watch";const V=z(g.open);const K=z(g.stat);const Y=z(g.lstat);const J=z(g.close);const Q=z(g.realpath);const ee={lstat:Y,stat:K};const foreach=(e,a)=>{if(e instanceof Set){e.forEach(a)}else{a(e)}};const addAndConvert=(e,a,b)=>{let g=e[a];if(!(g instanceof Set)){e[a]=g=new Set([g])}g.add(b)};const clearItem=e=>a=>{const b=e[a];if(b instanceof Set){b.clear()}else{delete e[a]}};const delFromSet=(e,a,b)=>{const g=e[a];if(g instanceof Set){g.delete(b)}else if(g===b){delete e[a]}};const isEmptySet=e=>e instanceof Set?e.size===0:!e;const te=new Map;function createFsWatchInstance(e,a,b,z,_){const handleEvent=(a,g)=>{b(e);_(a,g,{watchedPath:e});if(g&&e!==g){fsWatchBroadcast(v.resolve(e,g),k,v.join(e,g))}};try{return g.watch(e,a,handleEvent)}catch(e){z(e)}}const fsWatchBroadcast=(e,a,b,g,v)=>{const z=te.get(e);if(!z)return;foreach(z[a],(e=>{e(b,g,v)}))};const setFsWatchListener=(e,a,b,g)=>{const{listener:v,errHandler:z,rawEmitter:_}=g;let w=te.get(a);let C;if(!b.persistent){C=createFsWatchInstance(e,b,v,z,_);return C.close.bind(C)}if(w){addAndConvert(w,k,v);addAndConvert(w,R,z);addAndConvert(w,q,_)}else{C=createFsWatchInstance(e,b,fsWatchBroadcast.bind(null,a,k),z,fsWatchBroadcast.bind(null,a,q));if(!C)return;C.on(L,(async b=>{const g=fsWatchBroadcast.bind(null,a,R);w.watcherUnusable=true;if(E&&b.code==="EPERM"){try{const a=await V(e,"r");await J(a);g(b)}catch(e){}}else{g(b)}}));w={listeners:v,errHandlers:z,rawEmitters:_,watcher:C};te.set(a,w)}return()=>{delFromSet(w,k,v);delFromSet(w,R,z);delFromSet(w,q,_);if(isEmptySet(w.listeners)){w.watcher.close();te.delete(a);B.forEach(clearItem(w));w.watcher=undefined;Object.freeze(w)}}};const re=new Map;const setFsWatchFileListener=(e,a,b,v)=>{const{listener:z,rawEmitter:_}=v;let E=re.get(a);let w=new Set;let C=new Set;const x=E&&E.options;if(x&&(x.persistentb.interval)){w=E.listeners;C=E.rawEmitters;g.unwatchFile(a);E=undefined}if(E){addAndConvert(E,k,z);addAndConvert(E,q,_)}else{E={listeners:z,rawEmitters:_,options:b,watcher:g.watchFile(a,b,((b,g)=>{foreach(E.rawEmitters,(e=>{e(I,a,{curr:b,prev:g})}));const v=b.mtimeMs;if(b.size!==g.size||v>g.mtimeMs||v===0){foreach(E.listeners,(a=>a(e,b)))}}))};re.set(a,E)}return()=>{delFromSet(E,k,z);delFromSet(E,q,_);if(isEmptySet(E.listeners)){re.delete(a);g.unwatchFile(a);E.options=E.watcher=undefined;Object.freeze(E)}}};class NodeFsHandler{constructor(e){this.fsw=e;this._boundHandleError=a=>e._handleError(a)}_watchWithNodeFs(e,a){const b=this.fsw.options;const g=v.dirname(e);const z=v.basename(e);const E=this.fsw._getWatchedDir(g);E.add(z);const w=v.resolve(e);const x={persistent:b.persistent};if(!a)a=C;let k;if(b.usePolling){x.interval=b.enableBinaryInterval&&_(z)?b.binaryInterval:b.interval;k=setFsWatchFileListener(e,w,x,{listener:a,rawEmitter:this.fsw._emitRaw})}else{k=setFsWatchListener(e,w,x,{listener:a,errHandler:this._boundHandleError,rawEmitter:this.fsw._emitRaw})}return k}_handleFile(e,a,b){if(this.fsw.closed){return}const g=v.dirname(e);const z=v.basename(e);const _=this.fsw._getWatchedDir(g);let E=a;if(_.has(z))return;const listener=async(a,b)=>{if(!this.fsw._throttle(G,e,5))return;if(!b||b.mtimeMs===0){try{const b=await K(e);if(this.fsw.closed)return;const g=b.atimeMs;const v=b.mtimeMs;if(!g||g<=v||v!==E.mtimeMs){this.fsw._emit(I,e,b)}if(w&&E.ino!==b.ino){this.fsw._closeFile(a);E=b;this.fsw._addPathCloser(a,this._watchWithNodeFs(e,listener))}else{E=b}}catch(e){this.fsw._remove(g,z)}}else if(_.has(z)){const a=b.atimeMs;const g=b.mtimeMs;if(!a||a<=g||g!==E.mtimeMs){this.fsw._emit(I,e,b)}E=b}};const C=this._watchWithNodeFs(e,listener);if(!(b&&this.fsw.options.ignoreInitial)&&this.fsw._isntIgnored(e)){if(!this.fsw._throttle(P,e,0))return;this.fsw._emit(P,e,a)}return C}async _handleSymlink(e,a,b,g){if(this.fsw.closed){return}const v=e.fullPath;const z=this.fsw._getWatchedDir(a);if(!this.fsw.options.followSymlinks){this.fsw._incrReadyCount();let a;try{a=await Q(b)}catch(e){this.fsw._emitReady();return true}if(this.fsw.closed)return;if(z.has(g)){if(this.fsw._symlinkPaths.get(v)!==a){this.fsw._symlinkPaths.set(v,a);this.fsw._emit(I,b,e.stats)}}else{z.add(g);this.fsw._symlinkPaths.set(v,a);this.fsw._emit(P,b,e.stats)}this.fsw._emitReady();return true}if(this.fsw._symlinkPaths.has(v)){return true}this.fsw._symlinkPaths.set(v,true)}_handleRead(e,a,b,g,z,_,E){e=v.join(e,x);if(!b.hasGlob){E=this.fsw._throttle("readdir",e,1e3);if(!E)return}const w=this.fsw._getWatchedDir(b.path);const C=new Set;let k=this.fsw._readdirp(e,{fileFilter:e=>b.filterPath(e),directoryFilter:e=>b.filterDir(e),depth:0}).on(W,(async E=>{if(this.fsw.closed){k=undefined;return}const x=E.path;let R=v.join(e,x);C.add(x);if(E.stats.isSymbolicLink()&&await this._handleSymlink(E,e,R,x)){return}if(this.fsw.closed){k=undefined;return}if(x===g||!g&&!w.has(x)){this.fsw._incrReadyCount();R=v.join(z,v.relative(z,R));this._addToNodeFs(R,a,b,_+1)}})).on(L,this._boundHandleError);return new Promise((a=>k.once(j,(()=>{if(this.fsw.closed){k=undefined;return}const x=E?E.clear():false;a();w.getChildren().filter((a=>a!==e&&!C.has(a)&&(!b.hasGlob||b.filterPath({fullPath:v.resolve(e,a)})))).forEach((a=>{this.fsw._remove(e,a)}));k=undefined;if(x)this._handleRead(e,false,b,g,z,_,E)}))))}async _handleDir(e,a,b,g,z,_,E){const w=this.fsw._getWatchedDir(v.dirname(e));const C=w.has(v.basename(e));if(!(b&&this.fsw.options.ignoreInitial)&&!z&&!C){if(!_.hasGlob||_.globFilter(e))this.fsw._emit(N,e,a)}w.add(v.basename(e));this.fsw._getWatchedDir(e);let x;let k;const R=this.fsw.options.depth;if((R==null||g<=R)&&!this.fsw._symlinkPaths.has(E)){if(!z){await this._handleRead(e,b,_,z,e,g,x);if(this.fsw.closed)return}k=this._watchWithNodeFs(e,((a,b)=>{if(b&&b.mtimeMs===0)return;this._handleRead(a,false,_,z,e,g,x)}))}return k}async _addToNodeFs(e,a,b,g,z){const _=this.fsw._emitReady;if(this.fsw._isIgnored(e)||this.fsw.closed){_();return false}const E=this.fsw._getWatchHelpers(e,g);if(!E.hasGlob&&b){E.hasGlob=b.hasGlob;E.globFilter=b.globFilter;E.filterPath=e=>b.filterPath(e);E.filterDir=e=>b.filterDir(e)}try{const b=await ee[E.statMethod](E.watchPath);if(this.fsw.closed)return;if(this.fsw._isIgnored(E.watchPath,b)){_();return false}const w=this.fsw.options.followSymlinks&&!e.includes(X)&&!e.includes(U);let C;if(b.isDirectory()){const _=v.resolve(e);const x=w?await Q(e):e;if(this.fsw.closed)return;C=await this._handleDir(E.watchPath,b,a,g,z,E,x);if(this.fsw.closed)return;if(_!==x&&x!==undefined){this.fsw._symlinkPaths.set(_,x)}}else if(b.isSymbolicLink()){const z=w?await Q(e):e;if(this.fsw.closed)return;const _=v.dirname(E.watchPath);this.fsw._getWatchedDir(_).add(E.watchPath);this.fsw._emit(P,E.watchPath,b);C=await this._handleDir(_,b,a,g,e,E,z);if(this.fsw.closed)return;if(z!==undefined){this.fsw._symlinkPaths.set(v.resolve(e),z)}}else{C=this._handleFile(E.watchPath,b,a)}_();this.fsw._addPathCloser(e,C);return false}catch(a){if(this.fsw._handleError(a)){_();return e}}}}e.exports=NodeFsHandler},41276:(e,a,b)=>{var g=b(78818);var v=b(74665);var z=v.repeat;var _=v.truncate;function Table(e){this.options=v.options({chars:{top:"─","top-mid":"┬","top-left":"┌","top-right":"┐",bottom:"─","bottom-mid":"┴","bottom-left":"└","bottom-right":"┘",left:"│","left-mid":"├",mid:"─","mid-mid":"┼",right:"│","right-mid":"┤",middle:"│"},truncate:"…",colWidths:[],colAligns:[],style:{"padding-left":1,"padding-right":1,head:["red"],border:["grey"],compact:false},head:[]},e);if(e.borders==false){this.options.chars={top:"","top-mid":"","top-left":"","top-right":"",bottom:"","bottom-mid":"","bottom-left":"","bottom-right":"",left:"","left-mid":"",mid:"","mid-mid":"",right:"","right-mid":"",middle:""}}}Table.prototype=new Array;Table.prototype.__defineGetter__("width",(function(){var e=this.toString().split("\n");if(e.length)return e[0].length;return 0}));Table.prototype.render=Table.prototype.toString=function(){var e="";var a=this.options;var b=a.style;var E=a.head;var w=a.chars;var C=a.truncate;var x=a.colWidths||new Array(this.head.length);var k=0;if(!E.length&&!this.length)return"";if(!x.length){var R=this.slice(0);if(E.length){R=R.concat([E])}R.forEach((function(e){if(Array.isArray(e)&&e.length){extractColumnWidths(e)}else{var a=Object.keys(e)[0];var b=e[a];x[0]=Math.max(x[0]||0,getWidth(a)||0);if(Array.isArray(b)&&b.length){extractColumnWidths(b,1)}else{x[1]=Math.max(x[1]||0,getWidth(b)||0)}}}))}k=(x.length===1?x[0]:x.reduce((function(e,a){return e+a})))+x.length+1;function extractColumnWidths(e,a){a=a||0;e.forEach((function(e,b){x[b+a]=Math.max(x[b+a]||0,getWidth(e)||0)}))}function getWidth(e){return typeof e==="object"&&e&&e.width!==undefined?e.width:(typeof e==="object"&&e!==null?v.strlen(e.text):v.strlen(e))+(b["padding-left"]||0)+(b["padding-right"]||0)}function line(e,b,g,v){var _=0;e=b+z(e,k-2)+g;x.forEach((function(a,b){if(b===x.length-1)return;_+=a+1;e=e.substr(0,_)+v+e.substr(_+1)}));return applyStyles(a.style.border,e)}function lineTop(){var a=line(w.top,w["top-left"]||w.top,w["top-right"]||w.top,w["top-mid"]);if(a){e+=a+"\n"}}function generateRow(e,b){var g=[];var v=0;if(!Array.isArray(e)&&typeof e==="object"){var z=Object.keys(e)[0];var _=e[z];var E=true;if(Array.isArray(_)){e=_;e.unshift(z)}else{e=[z,_]}}e.forEach((function(e,a){var b=(e===null||e===undefined?"":e).toString().split("\n").reduce((function(e,b){e.push(string(b,a));return e}),[]);var z=b.length;if(z>v){v=z}g.push({contents:b,height:z})}));var C=new Array(v);g.forEach((function(e,g){e.contents.forEach((function(e,v){if(!C[v]){C[v]=[]}if(b||E&&g===0&&a.style.head){e=applyStyles(a.style.head,e)}C[v].push(e)}));for(var z=e.height,_=v;z<_;z++){if(!C[z]){C[z]=[]}C[z].push(string("",g))}}));var x="";C.forEach((function(e,b){if(x.length>0){x+="\n"+applyStyles(a.style.border,w.left)}x+=e.join(applyStyles(a.style.border,w.middle))+applyStyles(a.style.border,w.right)}));return applyStyles(a.style.border,w.left)+x}function applyStyles(e,a){if(!a){return""}e.forEach((function(e){a=g[e](a)}));return a}function string(e,g){e=String(typeof e==="object"&&e.text?e.text:e);var E=v.strlen(e);var w=x[g]-(b["padding-left"]||0)-(b["padding-right"]||0);var k=a.colAligns[g]||"left";return z(" ",b["padding-left"]||0)+(E===w?e:E{a.repeat=function(e,a){return Array(a+1).join(e)};a.truncate=function(e,a,b){b=b||"…";return e.length>=a?e.substr(0,a-b.length)+b:e};function options(e,a){for(var b in a){if(a[b]&&a[b].constructor&&a[b].constructor===Object){e[b]=e[b]||{};options(e[b],a[b])}else{e[b]=a[b]}}return e}a.options=options;a.strlen=function(e){var a=/\u001b\[(?:\d*;){0,5}\d*m/g;var b=(""+(e!=null?e:"")).replace(a,"");var g=b.split("\n");return g.reduce((function(e,a){return a.length>e?a.length:e}),0)}},48481:e=>{var a=[0,4129,8258,12387,16516,20645,24774,28903,33032,37161,41290,45419,49548,53677,57806,61935,4657,528,12915,8786,21173,17044,29431,25302,37689,33560,45947,41818,54205,50076,62463,58334,9314,13379,1056,5121,25830,29895,17572,21637,42346,46411,34088,38153,58862,62927,50604,54669,13907,9842,5649,1584,30423,26358,22165,18100,46939,42874,38681,34616,63455,59390,55197,51132,18628,22757,26758,30887,2112,6241,10242,14371,51660,55789,59790,63919,35144,39273,43274,47403,23285,19156,31415,27286,6769,2640,14899,10770,56317,52188,64447,60318,39801,35672,47931,43802,27814,31879,19684,23749,11298,15363,3168,7233,60846,64911,52716,56781,44330,48395,36200,40265,32407,28342,24277,20212,15891,11826,7761,3696,65439,61374,57309,53244,48923,44858,40793,36728,37256,33193,45514,41451,53516,49453,61774,57711,4224,161,12482,8419,20484,16421,28742,24679,33721,37784,41979,46042,49981,54044,58239,62302,689,4752,8947,13010,16949,21012,25207,29270,46570,42443,38312,34185,62830,58703,54572,50445,13538,9411,5280,1153,29798,25671,21540,17413,42971,47098,34713,38840,59231,63358,50973,55100,9939,14066,1681,5808,26199,30326,17941,22068,55628,51565,63758,59695,39368,35305,47498,43435,22596,18533,30726,26663,6336,2273,14466,10403,52093,56156,60223,64286,35833,39896,43963,48026,19061,23124,27191,31254,2801,6864,10931,14994,64814,60687,56684,52557,48554,44427,40424,36297,31782,27655,23652,19525,15522,11395,7392,3265,61215,65342,53085,57212,44955,49082,36825,40952,28183,32310,20053,24180,11923,16050,3793,7920];var b=function toUTF8Array(e){var a;var b=0;var g=0;var v=[];var z=e.length;for(;b>6|192;v[g++]=a&63|128}else if((a&64512)===55296&&b+1>18|240;v[g++]=a>>12&63|128;v[g++]=a>>6&63|128;v[g++]=a&63|128}else{v[g++]=a>>12|224;v[g++]=a>>6&63|128;v[g++]=a&63|128}}return v};var g=e.exports=function generate(e){var g;var v=0;var z=-1;var _=0;var E=0;var w=typeof e==="string"?b(e):e;var C=w.length;while(v>8)&255]^E<<8}else if(v-1!==z){return E&16383}_=a[(g^_>>8)&255]^_<<8}return _&16383};e.exports.generateMulti=function generateMulti(e){var a=1;var b=e.length;var v=g(e[0]);while(a{const g=b(78510);const v={};for(const e of Object.keys(g)){v[g[e]]=e}const z={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};e.exports=z;for(const e of Object.keys(z)){if(!("channels"in z[e])){throw new Error("missing channels property: "+e)}if(!("labels"in z[e])){throw new Error("missing channel labels property: "+e)}if(z[e].labels.length!==z[e].channels){throw new Error("channel and label counts mismatch: "+e)}const{channels:a,labels:b}=z[e];delete z[e].channels;delete z[e].labels;Object.defineProperty(z[e],"channels",{value:a});Object.defineProperty(z[e],"labels",{value:b})}z.rgb.hsl=function(e){const a=e[0]/255;const b=e[1]/255;const g=e[2]/255;const v=Math.min(a,b,g);const z=Math.max(a,b,g);const _=z-v;let E;let w;if(z===v){E=0}else if(a===z){E=(b-g)/_}else if(b===z){E=2+(g-a)/_}else if(g===z){E=4+(a-b)/_}E=Math.min(E*60,360);if(E<0){E+=360}const C=(v+z)/2;if(z===v){w=0}else if(C<=.5){w=_/(z+v)}else{w=_/(2-z-v)}return[E,w*100,C*100]};z.rgb.hsv=function(e){let a;let b;let g;let v;let z;const _=e[0]/255;const E=e[1]/255;const w=e[2]/255;const C=Math.max(_,E,w);const x=C-Math.min(_,E,w);const diffc=function(e){return(C-e)/6/x+1/2};if(x===0){v=0;z=0}else{z=x/C;a=diffc(_);b=diffc(E);g=diffc(w);if(_===C){v=g-b}else if(E===C){v=1/3+a-g}else if(w===C){v=2/3+b-a}if(v<0){v+=1}else if(v>1){v-=1}}return[v*360,z*100,C*100]};z.rgb.hwb=function(e){const a=e[0];const b=e[1];let g=e[2];const v=z.rgb.hsl(e)[0];const _=1/255*Math.min(a,Math.min(b,g));g=1-1/255*Math.max(a,Math.max(b,g));return[v,_*100,g*100]};z.rgb.cmyk=function(e){const a=e[0]/255;const b=e[1]/255;const g=e[2]/255;const v=Math.min(1-a,1-b,1-g);const z=(1-a-v)/(1-v)||0;const _=(1-b-v)/(1-v)||0;const E=(1-g-v)/(1-v)||0;return[z*100,_*100,E*100,v*100]};function comparativeDistance(e,a){return(e[0]-a[0])**2+(e[1]-a[1])**2+(e[2]-a[2])**2}z.rgb.keyword=function(e){const a=v[e];if(a){return a}let b=Infinity;let z;for(const a of Object.keys(g)){const v=g[a];const _=comparativeDistance(e,v);if(_.04045?((a+.055)/1.055)**2.4:a/12.92;b=b>.04045?((b+.055)/1.055)**2.4:b/12.92;g=g>.04045?((g+.055)/1.055)**2.4:g/12.92;const v=a*.4124+b*.3576+g*.1805;const z=a*.2126+b*.7152+g*.0722;const _=a*.0193+b*.1192+g*.9505;return[v*100,z*100,_*100]};z.rgb.lab=function(e){const a=z.rgb.xyz(e);let b=a[0];let g=a[1];let v=a[2];b/=95.047;g/=100;v/=108.883;b=b>.008856?b**(1/3):7.787*b+16/116;g=g>.008856?g**(1/3):7.787*g+16/116;v=v>.008856?v**(1/3):7.787*v+16/116;const _=116*g-16;const E=500*(b-g);const w=200*(g-v);return[_,E,w]};z.hsl.rgb=function(e){const a=e[0]/360;const b=e[1]/100;const g=e[2]/100;let v;let z;let _;if(b===0){_=g*255;return[_,_,_]}if(g<.5){v=g*(1+b)}else{v=g+b-g*b}const E=2*g-v;const w=[0,0,0];for(let e=0;e<3;e++){z=a+1/3*-(e-1);if(z<0){z++}if(z>1){z--}if(6*z<1){_=E+(v-E)*6*z}else if(2*z<1){_=v}else if(3*z<2){_=E+(v-E)*(2/3-z)*6}else{_=E}w[e]=_*255}return w};z.hsl.hsv=function(e){const a=e[0];let b=e[1]/100;let g=e[2]/100;let v=b;const z=Math.max(g,.01);g*=2;b*=g<=1?g:2-g;v*=z<=1?z:2-z;const _=(g+b)/2;const E=g===0?2*v/(z+v):2*b/(g+b);return[a,E*100,_*100]};z.hsv.rgb=function(e){const a=e[0]/60;const b=e[1]/100;let g=e[2]/100;const v=Math.floor(a)%6;const z=a-Math.floor(a);const _=255*g*(1-b);const E=255*g*(1-b*z);const w=255*g*(1-b*(1-z));g*=255;switch(v){case 0:return[g,w,_];case 1:return[E,g,_];case 2:return[_,g,w];case 3:return[_,E,g];case 4:return[w,_,g];case 5:return[g,_,E]}};z.hsv.hsl=function(e){const a=e[0];const b=e[1]/100;const g=e[2]/100;const v=Math.max(g,.01);let z;let _;_=(2-b)*g;const E=(2-b)*v;z=b*v;z/=E<=1?E:2-E;z=z||0;_/=2;return[a,z*100,_*100]};z.hwb.rgb=function(e){const a=e[0]/360;let b=e[1]/100;let g=e[2]/100;const v=b+g;let z;if(v>1){b/=v;g/=v}const _=Math.floor(6*a);const E=1-g;z=6*a-_;if((_&1)!==0){z=1-z}const w=b+z*(E-b);let C;let x;let k;switch(_){default:case 6:case 0:C=E;x=w;k=b;break;case 1:C=w;x=E;k=b;break;case 2:C=b;x=E;k=w;break;case 3:C=b;x=w;k=E;break;case 4:C=w;x=b;k=E;break;case 5:C=E;x=b;k=w;break}return[C*255,x*255,k*255]};z.cmyk.rgb=function(e){const a=e[0]/100;const b=e[1]/100;const g=e[2]/100;const v=e[3]/100;const z=1-Math.min(1,a*(1-v)+v);const _=1-Math.min(1,b*(1-v)+v);const E=1-Math.min(1,g*(1-v)+v);return[z*255,_*255,E*255]};z.xyz.rgb=function(e){const a=e[0]/100;const b=e[1]/100;const g=e[2]/100;let v;let z;let _;v=a*3.2406+b*-1.5372+g*-.4986;z=a*-.9689+b*1.8758+g*.0415;_=a*.0557+b*-.204+g*1.057;v=v>.0031308?1.055*v**(1/2.4)-.055:v*12.92;z=z>.0031308?1.055*z**(1/2.4)-.055:z*12.92;_=_>.0031308?1.055*_**(1/2.4)-.055:_*12.92;v=Math.min(Math.max(0,v),1);z=Math.min(Math.max(0,z),1);_=Math.min(Math.max(0,_),1);return[v*255,z*255,_*255]};z.xyz.lab=function(e){let a=e[0];let b=e[1];let g=e[2];a/=95.047;b/=100;g/=108.883;a=a>.008856?a**(1/3):7.787*a+16/116;b=b>.008856?b**(1/3):7.787*b+16/116;g=g>.008856?g**(1/3):7.787*g+16/116;const v=116*b-16;const z=500*(a-b);const _=200*(b-g);return[v,z,_]};z.lab.xyz=function(e){const a=e[0];const b=e[1];const g=e[2];let v;let z;let _;z=(a+16)/116;v=b/500+z;_=z-g/200;const E=z**3;const w=v**3;const C=_**3;z=E>.008856?E:(z-16/116)/7.787;v=w>.008856?w:(v-16/116)/7.787;_=C>.008856?C:(_-16/116)/7.787;v*=95.047;z*=100;_*=108.883;return[v,z,_]};z.lab.lch=function(e){const a=e[0];const b=e[1];const g=e[2];let v;const z=Math.atan2(g,b);v=z*360/2/Math.PI;if(v<0){v+=360}const _=Math.sqrt(b*b+g*g);return[a,_,v]};z.lch.lab=function(e){const a=e[0];const b=e[1];const g=e[2];const v=g/360*2*Math.PI;const z=b*Math.cos(v);const _=b*Math.sin(v);return[a,z,_]};z.rgb.ansi16=function(e,a=null){const[b,g,v]=e;let _=a===null?z.rgb.hsv(e)[2]:a;_=Math.round(_/50);if(_===0){return 30}let E=30+(Math.round(v/255)<<2|Math.round(g/255)<<1|Math.round(b/255));if(_===2){E+=60}return E};z.hsv.ansi16=function(e){return z.rgb.ansi16(z.hsv.rgb(e),e[2])};z.rgb.ansi256=function(e){const a=e[0];const b=e[1];const g=e[2];if(a===b&&b===g){if(a<8){return 16}if(a>248){return 231}return Math.round((a-8)/247*24)+232}const v=16+36*Math.round(a/255*5)+6*Math.round(b/255*5)+Math.round(g/255*5);return v};z.ansi16.rgb=function(e){let a=e%10;if(a===0||a===7){if(e>50){a+=3.5}a=a/10.5*255;return[a,a,a]}const b=(~~(e>50)+1)*.5;const g=(a&1)*b*255;const v=(a>>1&1)*b*255;const z=(a>>2&1)*b*255;return[g,v,z]};z.ansi256.rgb=function(e){if(e>=232){const a=(e-232)*10+8;return[a,a,a]}e-=16;let a;const b=Math.floor(e/36)/5*255;const g=Math.floor((a=e%36)/6)/5*255;const v=a%6/5*255;return[b,g,v]};z.rgb.hex=function(e){const a=((Math.round(e[0])&255)<<16)+((Math.round(e[1])&255)<<8)+(Math.round(e[2])&255);const b=a.toString(16).toUpperCase();return"000000".substring(b.length)+b};z.hex.rgb=function(e){const a=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!a){return[0,0,0]}let b=a[0];if(a[0].length===3){b=b.split("").map((e=>e+e)).join("")}const g=parseInt(b,16);const v=g>>16&255;const z=g>>8&255;const _=g&255;return[v,z,_]};z.rgb.hcg=function(e){const a=e[0]/255;const b=e[1]/255;const g=e[2]/255;const v=Math.max(Math.max(a,b),g);const z=Math.min(Math.min(a,b),g);const _=v-z;let E;let w;if(_<1){E=z/(1-_)}else{E=0}if(_<=0){w=0}else if(v===a){w=(b-g)/_%6}else if(v===b){w=2+(g-a)/_}else{w=4+(a-b)/_}w/=6;w%=1;return[w*360,_*100,E*100]};z.hsl.hcg=function(e){const a=e[1]/100;const b=e[2]/100;const g=b<.5?2*a*b:2*a*(1-b);let v=0;if(g<1){v=(b-.5*g)/(1-g)}return[e[0],g*100,v*100]};z.hsv.hcg=function(e){const a=e[1]/100;const b=e[2]/100;const g=a*b;let v=0;if(g<1){v=(b-g)/(1-g)}return[e[0],g*100,v*100]};z.hcg.rgb=function(e){const a=e[0]/360;const b=e[1]/100;const g=e[2]/100;if(b===0){return[g*255,g*255,g*255]}const v=[0,0,0];const z=a%1*6;const _=z%1;const E=1-_;let w=0;switch(Math.floor(z)){case 0:v[0]=1;v[1]=_;v[2]=0;break;case 1:v[0]=E;v[1]=1;v[2]=0;break;case 2:v[0]=0;v[1]=1;v[2]=_;break;case 3:v[0]=0;v[1]=E;v[2]=1;break;case 4:v[0]=_;v[1]=0;v[2]=1;break;default:v[0]=1;v[1]=0;v[2]=E}w=(1-b)*g;return[(b*v[0]+w)*255,(b*v[1]+w)*255,(b*v[2]+w)*255]};z.hcg.hsv=function(e){const a=e[1]/100;const b=e[2]/100;const g=a+b*(1-a);let v=0;if(g>0){v=a/g}return[e[0],v*100,g*100]};z.hcg.hsl=function(e){const a=e[1]/100;const b=e[2]/100;const g=b*(1-a)+.5*a;let v=0;if(g>0&&g<.5){v=a/(2*g)}else if(g>=.5&&g<1){v=a/(2*(1-g))}return[e[0],v*100,g*100]};z.hcg.hwb=function(e){const a=e[1]/100;const b=e[2]/100;const g=a+b*(1-a);return[e[0],(g-a)*100,(1-g)*100]};z.hwb.hcg=function(e){const a=e[1]/100;const b=e[2]/100;const g=1-b;const v=g-a;let z=0;if(v<1){z=(g-v)/(1-v)}return[e[0],v*100,z*100]};z.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]};z.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]};z.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]};z.gray.hsl=function(e){return[0,0,e[0]]};z.gray.hsv=z.gray.hsl;z.gray.hwb=function(e){return[0,100,e[0]]};z.gray.cmyk=function(e){return[0,0,0,e[0]]};z.gray.lab=function(e){return[e[0],0,0]};z.gray.hex=function(e){const a=Math.round(e[0]/100*255)&255;const b=(a<<16)+(a<<8)+a;const g=b.toString(16).toUpperCase();return"000000".substring(g.length)+g};z.rgb.gray=function(e){const a=(e[0]+e[1]+e[2])/3;return[a/255*100]}},86931:(e,a,b)=>{const g=b(97391);const v=b(30880);const z={};const _=Object.keys(g);function wrapRaw(e){const wrappedFn=function(...a){const b=a[0];if(b===undefined||b===null){return b}if(b.length>1){a=b}return e(a)};if("conversion"in e){wrappedFn.conversion=e.conversion}return wrappedFn}function wrapRounded(e){const wrappedFn=function(...a){const b=a[0];if(b===undefined||b===null){return b}if(b.length>1){a=b}const g=e(a);if(typeof g==="object"){for(let e=g.length,a=0;a{z[e]={};Object.defineProperty(z[e],"channels",{value:g[e].channels});Object.defineProperty(z[e],"labels",{value:g[e].labels});const a=v(e);const b=Object.keys(a);b.forEach((b=>{const g=a[b];z[e][b]=wrapRounded(g);z[e][b].raw=wrapRaw(g)}))}));e.exports=z},30880:(e,a,b)=>{const g=b(97391);function buildGraph(){const e={};const a=Object.keys(g);for(let b=a.length,g=0;g{"use strict";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},85443:(e,a,b)=>{var g=b(73837);var v=b(12781).Stream;var z=b(18611);e.exports=CombinedStream;function CombinedStream(){this.writable=false;this.readable=true;this.dataSize=0;this.maxDataSize=2*1024*1024;this.pauseStreams=true;this._released=false;this._streams=[];this._currentStream=null;this._insideLoop=false;this._pendingNext=false}g.inherits(CombinedStream,v);CombinedStream.create=function(e){var a=new this;e=e||{};for(var b in e){a[b]=e[b]}return a};CombinedStream.isStreamLike=function(e){return typeof e!=="function"&&typeof e!=="string"&&typeof e!=="boolean"&&typeof e!=="number"&&!Buffer.isBuffer(e)};CombinedStream.prototype.append=function(e){var a=CombinedStream.isStreamLike(e);if(a){if(!(e instanceof z)){var b=z.create(e,{maxDataSize:Infinity,pauseStream:this.pauseStreams});e.on("data",this._checkDataSize.bind(this));e=b}this._handleErrors(e);if(this.pauseStreams){e.pause()}}this._streams.push(e);return this};CombinedStream.prototype.pipe=function(e,a){v.prototype.pipe.call(this,e,a);this.resume();return e};CombinedStream.prototype._getNext=function(){this._currentStream=null;if(this._insideLoop){this._pendingNext=true;return}this._insideLoop=true;try{do{this._pendingNext=false;this._realGetNext()}while(this._pendingNext)}finally{this._insideLoop=false}};CombinedStream.prototype._realGetNext=function(){var e=this._streams.shift();if(typeof e=="undefined"){this.end();return}if(typeof e!=="function"){this._pipeNext(e);return}var a=e;a(function(e){var a=CombinedStream.isStreamLike(e);if(a){e.on("data",this._checkDataSize.bind(this));this._handleErrors(e)}this._pipeNext(e)}.bind(this))};CombinedStream.prototype._pipeNext=function(e){this._currentStream=e;var a=CombinedStream.isStreamLike(e);if(a){e.on("end",this._getNext.bind(this));e.pipe(this,{end:false});return}var b=e;this.write(b);this._getNext()};CombinedStream.prototype._handleErrors=function(e){var a=this;e.on("error",(function(e){a._emitError(e)}))};CombinedStream.prototype.write=function(e){this.emit("data",e)};CombinedStream.prototype.pause=function(){if(!this.pauseStreams){return}if(this.pauseStreams&&this._currentStream&&typeof this._currentStream.pause=="function")this._currentStream.pause();this.emit("pause")};CombinedStream.prototype.resume=function(){if(!this._released){this._released=true;this.writable=true;this._getNext()}if(this.pauseStreams&&this._currentStream&&typeof this._currentStream.resume=="function")this._currentStream.resume();this.emit("resume")};CombinedStream.prototype.end=function(){this._reset();this.emit("end")};CombinedStream.prototype.destroy=function(){this._reset();this.emit("close")};CombinedStream.prototype._reset=function(){this.writable=false;this._streams=[];this._currentStream=null};CombinedStream.prototype._checkDataSize=function(){this._updateDataSize();if(this.dataSize<=this.maxDataSize){return}var e="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this._emitError(new Error(e))};CombinedStream.prototype._updateDataSize=function(){this.dataSize=0;var e=this;this._streams.forEach((function(a){if(!a.dataSize){return}e.dataSize+=a.dataSize}));if(this._currentStream&&this._currentStream.dataSize){this.dataSize+=this._currentStream.dataSize}};CombinedStream.prototype._emitError=function(e){this._reset();this.emit("error",e)}},61904:(e,a,b)=>{var g=b(82361).EventEmitter;var v=b(32081).spawn;var z=b(71017);var _=z.dirname;var E=z.basename;var w=b(57147);b(73837).inherits(Command,g);a=e.exports=new Command;a.Command=Command;a.Option=Option;function Option(e,a){this.flags=e;this.required=~e.indexOf("<");this.optional=~e.indexOf("[");this.bool=!~e.indexOf("-no-");e=e.split(/[ ,|]+/);if(e.length>1&&!/^[[<]/.test(e[1]))this.short=e.shift();this.long=e.shift();this.description=a||""}Option.prototype.name=function(){return this.long.replace("--","").replace("no-","")};Option.prototype.attributeName=function(){return camelcase(this.name())};Option.prototype.is=function(e){return this.short===e||this.long===e};function Command(e){this.commands=[];this.options=[];this._execs={};this._allowUnknownOption=false;this._args=[];this._name=e||""}Command.prototype.command=function(e,a,b){if(typeof a==="object"&&a!==null){b=a;a=null}b=b||{};var g=e.split(/ +/);var v=new Command(g.shift());if(a){v.description(a);this.executables=true;this._execs[v._name]=true;if(b.isDefault)this.defaultExecutable=v._name}v._noHelp=!!b.noHelp;this.commands.push(v);v.parseExpectedArgs(g);v.parent=this;if(a)return this;return v};Command.prototype.arguments=function(e){return this.parseExpectedArgs(e.split(/ +/))};Command.prototype.addImplicitHelpCommand=function(){this.command("help [cmd]","display help for [cmd]")};Command.prototype.parseExpectedArgs=function(e){if(!e.length)return;var a=this;e.forEach((function(e){var b={required:false,name:"",variadic:false};switch(e[0]){case"<":b.required=true;b.name=e.slice(1,-1);break;case"[":b.name=e.slice(1,-1);break}if(b.name.length>3&&b.name.slice(-3)==="..."){b.variadic=true;b.name=b.name.slice(0,-3)}if(b.name){a._args.push(b)}}));return this};Command.prototype.action=function(e){var a=this;var listener=function(b,g){b=b||[];g=g||[];var v=a.parseOptions(g);outputHelpIfNecessary(a,v.unknown);if(v.unknown.length>0){a.unknownOption(v.unknown[0])}if(v.args.length)b=v.args.concat(b);a._args.forEach((function(e,g){if(e.required&&b[g]==null){a.missingArgument(e.name)}else if(e.variadic){if(g!==a._args.length-1){a.variadicArgNotLast(e.name)}b[g]=b.splice(g)}}));if(a._args.length){b[a._args.length]=a}else{b.push(a)}e.apply(a,b)};var b=this.parent||this;var g=b===this?"*":this._name;b.on("command:"+g,listener);if(this._alias)b.on("command:"+this._alias,listener);return this};Command.prototype.option=function(e,a,b,g){var v=this,z=new Option(e,a),_=z.name(),E=z.attributeName();if(typeof b!=="function"){if(b instanceof RegExp){var w=b;b=function(e,a){var b=w.exec(e);return b?b[0]:a}}else{g=b;b=null}}if(!z.bool||z.optional||z.required){if(!z.bool)g=true;if(g!==undefined){v[E]=g;z.defaultValue=g}}this.options.push(z);this.on("option:"+_,(function(e){if(e!==null&&b){e=b(e,v[E]===undefined?g:v[E])}if(typeof v[E]==="boolean"||typeof v[E]==="undefined"){if(e==null){v[E]=z.bool?g||true:false}else{v[E]=e}}else if(e!==null){v[E]=e}}));return this};Command.prototype.allowUnknownOption=function(e){this._allowUnknownOption=arguments.length===0||e;return this};Command.prototype.parse=function(e){if(this.executables)this.addImplicitHelpCommand();this.rawArgs=e;this._name=this._name||E(e[1],".js");if(this.executables&&e.length<3&&!this.defaultExecutable){e.push("--help")}var a=this.parseOptions(this.normalize(e.slice(2)));var b=this.args=a.args;var g=this.parseArgs(this.args,a.unknown);var v=g.args[0];var z=null;if(v){z=this.commands.filter((function(e){return e.alias()===v}))[0]}if(this._execs[v]&&typeof this._execs[v]!=="function"){return this.executeSubCommand(e,b,a.unknown)}else if(z){b[0]=z._name;return this.executeSubCommand(e,b,a.unknown)}else if(this.defaultExecutable){b.unshift(this.defaultExecutable);return this.executeSubCommand(e,b,a.unknown)}return g};Command.prototype.executeSubCommand=function(e,a,b){a=a.concat(b);if(!a.length)this.help();if(a[0]==="help"&&a.length===1)this.help();if(a[0]==="help"){a[0]=a[1];a[1]="--help"}var g=e[1];var C=E(g,".js")+"-"+a[0];var x,k=w.lstatSync(g).isSymbolicLink()?w.readlinkSync(g):g;if(k!==g&&k.charAt(0)!=="/"){k=z.join(_(g),k)}x=_(k);var R=z.join(x,C);var q=false;if(exists(R+".js")){C=R+".js";q=true}else if(exists(R)){C=R}a=a.slice(1);var B;if(process.platform!=="win32"){if(q){a.unshift(C);a=(process.execArgv||[]).concat(a);B=v(process.argv[0],a,{stdio:"inherit",customFds:[0,1,2]})}else{B=v(C,a,{stdio:"inherit",customFds:[0,1,2]})}}else{a.unshift(C);B=v(process.execPath,a,{stdio:"inherit"})}var I=["SIGUSR1","SIGUSR2","SIGTERM","SIGINT","SIGHUP"];I.forEach((function(e){process.on(e,(function(){if(B.killed===false&&B.exitCode===null){B.kill(e)}}))}));B.on("close",process.exit.bind(process));B.on("error",(function(e){if(e.code==="ENOENT"){console.error("\n %s(1) does not exist, try --help\n",C)}else if(e.code==="EACCES"){console.error("\n %s(1) not executable. try chmod or run with root\n",C)}process.exit(1)}));this.runningCommand=B};Command.prototype.normalize=function(e){var a=[],b,g,v;for(var z=0,_=e.length;z<_;++z){b=e[z];if(z>0){g=this.optionFor(e[z-1])}if(b==="--"){a=a.concat(e.slice(z));break}else if(g&&g.required){a.push(b)}else if(b.length>1&&b[0]==="-"&&b[1]!=="-"){b.slice(1).split("").forEach((function(e){a.push("-"+e)}))}else if(/^--/.test(b)&&~(v=b.indexOf("="))){a.push(b.slice(0,v),b.slice(v+1))}else{a.push(b)}}return a};Command.prototype.parseArgs=function(e,a){var b;if(e.length){b=e[0];if(this.listeners("command:"+b).length){this.emit("command:"+e.shift(),e,a)}else{this.emit("command:*",e)}}else{outputHelpIfNecessary(this,a);if(a.length>0){this.unknownOption(a[0])}}return this};Command.prototype.optionFor=function(e){for(var a=0,b=this.options.length;a1&&z[0]==="-"){_.push(z);if(E+1e){e=this.largestArgLength()}}if(this.commands&&this.commands.length){if(this.largestCommandLength()>e){e=this.largestCommandLength()}}return e};Command.prototype.optionHelp=function(){var e=this.padWidth();return this.options.map((function(a){return pad(a.flags,e)+" "+a.description+(a.bool&&a.defaultValue!==undefined?" (default: "+a.defaultValue+")":"")})).concat([pad("-h, --help",e)+" "+"output usage information"]).join("\n")};Command.prototype.commandHelp=function(){if(!this.commands.length)return"";var e=this.prepareCommands();var a=this.padWidth();return[" Commands:","",e.map((function(e){var b=e[1]?" "+e[1]:"";return(b?pad(e[0],a):e[0])+b})).join("\n").replace(/^/gm," "),""].join("\n")};Command.prototype.helpInformation=function(){var e=[];if(this._description){e=[" "+this._description,""];var a=this._argsDescription;if(a&&this._args.length){var b=this.padWidth();e.push(" Arguments:");e.push("");this._args.forEach((function(g){e.push(" "+pad(g.name,b)+" "+a[g.name])}));e.push("")}}var g=this._name;if(this._alias){g=g+"|"+this._alias}var v=[""," Usage: "+g+" "+this.usage(),""];var z=[];var _=this.commandHelp();if(_)z=[_];var E=[" Options:","",""+this.optionHelp().replace(/^/gm," "),""];return v.concat(e).concat(E).concat(z).join("\n")};Command.prototype.outputHelp=function(e){if(!e){e=function(e){return e}}process.stdout.write(e(this.helpInformation()));this.emit("--help")};Command.prototype.help=function(e){this.outputHelp(e);process.exit()};function camelcase(e){return e.split("-").reduce((function(e,a){return e+a[0].toUpperCase()+a.slice(1)}))}function pad(e,a){var b=Math.max(0,a-e.length);return e+Array(b+1).join(" ")}function outputHelpIfNecessary(e,a){a=a||[];for(var b=0;b":"["+a+"]"}function exists(e){try{if(w.statSync(e).isFile()){return true}}catch(e){return false}}},99915:(e,a)=>{"use strict"; +/*! + * content-type + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */var b=/; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g;var g=/^[\u000b\u0020-\u007e\u0080-\u00ff]+$/;var v=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;var z=/\\([\u000b\u0020-\u00ff])/g;var _=/([\\"])/g;var E=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;a.format=format;a.parse=parse;function format(e){if(!e||typeof e!=="object"){throw new TypeError("argument obj is required")}var a=e.parameters;var b=e.type;if(!b||!E.test(b)){throw new TypeError("invalid type")}var g=b;if(a&&typeof a==="object"){var z;var _=Object.keys(a).sort();for(var w=0;w<_.length;w++){z=_[w];if(!v.test(z)){throw new TypeError("invalid parameter name")}g+="; "+z+"="+qstring(a[z])}}return g}function parse(e){if(!e){throw new TypeError("argument string is required")}var a=typeof e==="object"?getcontenttype(e):e;if(typeof a!=="string"){throw new TypeError("argument string is required to be a string")}var g=a.indexOf(";");var v=g!==-1?a.slice(0,g).trim():a.trim();if(!E.test(v)){throw new TypeError("invalid media type")}var _=new ContentType(v.toLowerCase());if(g!==-1){var w;var C;var x;b.lastIndex=g;while(C=b.exec(a)){if(C.index!==g){throw new TypeError("invalid parameter format")}g+=C[0].length;w=C[1].toLowerCase();x=C[2];if(x.charCodeAt(0)===34){x=x.slice(1,-1);if(x.indexOf("\\")!==-1){x=x.replace(z,"$1")}}_.parameters[w]=x}if(g!==a.length){throw new TypeError("invalid parameter format")}}return _}function getcontenttype(e){var a;if(typeof e.getHeader==="function"){a=e.getHeader("content-type")}else if(typeof e.headers==="object"){a=e.headers&&e.headers["content-type"]}if(typeof a!=="string"){throw new TypeError("content-type header is missing from object")}return a}function qstring(e){var a=String(e);if(v.test(a)){return a}if(a.length>0&&!g.test(a)){throw new TypeError("invalid parameter value")}return'"'+a.replace(_,"\\$1")+'"'}function ContentType(e){this.parameters=Object.create(null);this.type=e}},93658:(e,a)=>{"use strict"; +/*! + * cookie + * Copyright(c) 2012-2014 Roman Shtylman + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */a.parse=parse;a.serialize=serialize;var b=decodeURIComponent;var g=encodeURIComponent;var v=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/;function parse(e,a){if(typeof e!=="string"){throw new TypeError("argument str must be a string")}var g={};var v=a||{};var z=e.split(";");var _=v.decode||b;for(var E=0;E{"use strict"; +/*! + * cookies + * Copyright(c) 2014 Jed Schmidt, http://jed.is/ + * Copyright(c) 2015-2016 Douglas Christopher Wilson + * MIT Licensed + */var g=b(18883)("cookies");var v=b(22386);var z=b(13685);var _=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/;var E=/^(?:low|medium|high)$/i;var w=Object.create(null);var C=/[\^$\\.*+?()[\]{}|]/g;var x=/[;=]/;var k=/[;]/;var R=/^(?:lax|none|strict)$/i;function Cookies(e,a,b){if(!(this instanceof Cookies))return new Cookies(e,a,b);this.secure=undefined;this.request=e;this.response=a;if(b){if(Array.isArray(b)){g('"keys" argument; provide using options {"keys": [...]}');this.keys=new v(b)}else if(b.constructor&&b.constructor.name==="Keygrip"){g('"keys" argument; provide using options {"keys": keygrip}');this.keys=b}else{this.keys=Array.isArray(b.keys)?new v(b.keys):b.keys;this.secure=b.secure}}}Cookies.prototype.get=function(e,a){var b=e+".sig",g,v,z,_,E,w,C=a&&a.signed!==undefined?a.signed:!!this.keys;g=this.request.headers["cookie"];if(!g)return;v=g.match(getPattern(e));if(!v)return;z=v[1];if(z[0]==='"')z=z.slice(1,-1);if(!a||!C)return z;_=this.get(b);if(!_)return;E=e+"="+z;if(!this.keys)throw new Error(".keys required for signed cookies");w=this.keys.index(E,_);if(w<0){this.set(b,null,{path:"/",signed:false})}else{w&&this.set(b,this.keys.sign(E),{signed:false});return z}};Cookies.prototype.set=function(e,a,b){var v=this.response,_=this.request,E=v.getHeader("Set-Cookie")||[],w=new Cookie(e,a,b),C=b&&b.signed!==undefined?b.signed:!!this.keys;var x=this.secure===undefined?_.protocol==="https"||isRequestEncrypted(_):Boolean(this.secure);if(typeof E=="string")E=[E];if(!x&&b&&b.secure){throw new Error("Cannot send secure cookie over unencrypted connection")}w.secure=b&&b.secure!==undefined?b.secure:x;if(b&&"secureProxy"in b){g('"secureProxy" option; use "secure" option, provide "secure" to constructor if needed');w.secure=b.secureProxy}pushCookie(E,w);if(b&&C){if(!this.keys)throw new Error(".keys required for signed cookies");w.value=this.keys.sign(w.toString());w.name+=".sig";pushCookie(E,w)}var k=v.set?z.OutgoingMessage.prototype.setHeader:v.setHeader;k.call(v,"Set-Cookie",E);return this};function Cookie(e,a,b){if(!_.test(e)||x.test(e)){throw new TypeError("argument name is invalid")}if(a&&(!_.test(a)||k.test(a))){throw new TypeError("argument value is invalid")}this.name=e;this.value=a||"";for(var e in b){this[e]=b[e]}if(!this.value){this.expires=new Date(0);this.maxAge=null}if(this.path&&!_.test(this.path)){throw new TypeError("option path is invalid")}if(this.domain&&!_.test(this.domain)){throw new TypeError("option domain is invalid")}if(typeof this.maxAge==="number"?isNaN(this.maxAge)||!isFinite(this.maxAge):this.maxAge){throw new TypeError("option maxAge is invalid")}if(this.priority&&!E.test(this.priority)){throw new TypeError("option priority is invalid")}if(this.sameSite&&this.sameSite!==true&&!R.test(this.sameSite)){throw new TypeError("option sameSite is invalid")}}Cookie.prototype.path="/";Cookie.prototype.expires=undefined;Cookie.prototype.domain=undefined;Cookie.prototype.httpOnly=true;Cookie.prototype.partitioned=false;Cookie.prototype.priority=undefined;Cookie.prototype.sameSite=false;Cookie.prototype.secure=false;Cookie.prototype.overwrite=false;Cookie.prototype.toString=function(){return this.name+"="+this.value};Cookie.prototype.toHeader=function(){var e=this.toString();if(this.maxAge)this.expires=new Date(Date.now()+this.maxAge);if(this.path)e+="; path="+this.path;if(this.expires)e+="; expires="+this.expires.toUTCString();if(this.domain)e+="; domain="+this.domain;if(this.priority)e+="; priority="+this.priority.toLowerCase();if(this.sameSite)e+="; samesite="+(this.sameSite===true?"strict":this.sameSite.toLowerCase());if(this.secure)e+="; secure";if(this.httpOnly)e+="; httponly";if(this.partitioned)e+="; partitioned";return e};Object.defineProperty(Cookie.prototype,"maxage",{configurable:true,enumerable:true,get:function(){return this.maxAge},set:function(e){return this.maxAge=e}});g.property(Cookie.prototype,"maxage",'"maxage"; use "maxAge" instead');function getPattern(e){if(!w[e]){w[e]=new RegExp("(?:^|;) *"+e.replace(C,"\\$&")+"=([^;]*)")}return w[e]}function isRequestEncrypted(e){return e.socket?e.socket.encrypted:e.connection.encrypted}function pushCookie(e,a){if(a.overwrite){for(var b=e.length-1;b>=0;b--){if(e[b].indexOf(a.name+"=")===0){e.splice(b,1)}}}e.push(a.toHeader())}Cookies.connect=Cookies.express=function(e){return function(a,b,g){a.cookies=b.cookies=new Cookies(a,b,{keys:e});g()}};Cookies.Cookie=Cookie;e.exports=Cookies},30952:e=>{"use strict"; +/*! + * copy-to - index.js + * Copyright(c) 2014 dead_horse + * MIT Licensed + */var a=Array.prototype.slice;e.exports=Copy;function Copy(e,a){if(!(this instanceof Copy))return new Copy(e,a);this.src=e;this._withAccess=a}Copy.prototype.withAccess=function(e){this._withAccess=e!==false;return this};Copy.prototype.pick=function(e){if(!Array.isArray(e)){e=a.call(arguments)}if(e.length){this.keys=e}return this};Copy.prototype.to=function(e){e=e||{};if(!this.src)return e;var a=this.keys||Object.keys(this.src);if(!this._withAccess){for(var b=0;b{function isArray(e){if(Array.isArray){return Array.isArray(e)}return objectToString(e)==="[object Array]"}a.isArray=isArray;function isBoolean(e){return typeof e==="boolean"}a.isBoolean=isBoolean;function isNull(e){return e===null}a.isNull=isNull;function isNullOrUndefined(e){return e==null}a.isNullOrUndefined=isNullOrUndefined;function isNumber(e){return typeof e==="number"}a.isNumber=isNumber;function isString(e){return typeof e==="string"}a.isString=isString;function isSymbol(e){return typeof e==="symbol"}a.isSymbol=isSymbol;function isUndefined(e){return e===void 0}a.isUndefined=isUndefined;function isRegExp(e){return objectToString(e)==="[object RegExp]"}a.isRegExp=isRegExp;function isObject(e){return typeof e==="object"&&e!==null}a.isObject=isObject;function isDate(e){return objectToString(e)==="[object Date]"}a.isDate=isDate;function isError(e){return objectToString(e)==="[object Error]"||e instanceof Error}a.isError=isError;function isFunction(e){return typeof e==="function"}a.isFunction=isFunction;function isPrimitive(e){return e===null||typeof e==="boolean"||typeof e==="number"||typeof e==="string"||typeof e==="symbol"||typeof e==="undefined"}a.isPrimitive=isPrimitive;a.isBuffer=b(14300).Buffer.isBuffer;function objectToString(e){return Object.prototype.toString.call(e)}},35287:(e,a,b)=>{(function(){"use strict";var a=b(17426);var g=b(85931);var v={origin:"*",methods:"GET,HEAD,PUT,PATCH,POST,DELETE",preflightContinue:false,optionsSuccessStatus:204};function isString(e){return typeof e==="string"||e instanceof String}function isOriginAllowed(e,a){if(Array.isArray(a)){for(var b=0;b{"use strict";var g=b(98811);CronDate.prototype.addYear=function(){this._date=this._date.plus({years:1})};CronDate.prototype.addMonth=function(){this._date=this._date.plus({months:1}).startOf("month")};CronDate.prototype.addDay=function(){this._date=this._date.plus({days:1}).startOf("day")};CronDate.prototype.addHour=function(){var e=this._date;this._date=this._date.plus({hours:1}).startOf("hour");if(this._date<=e){this._date=this._date.plus({hours:1})}};CronDate.prototype.addMinute=function(){var e=this._date;this._date=this._date.plus({minutes:1}).startOf("minute");if(this._date=e){this._date=this._date.minus({hours:1})}};CronDate.prototype.subtractMinute=function(){var e=this._date;this._date=this._date.minus({minutes:1}).endOf("minute").startOf("second");if(this._date>e){this._date=this._date.minus({hours:1})}};CronDate.prototype.subtractSecond=function(){var e=this._date;this._date=this._date.minus({seconds:1}).startOf("second");if(this._date>e){this._date=this._date.minus({hours:1})}};CronDate.prototype.getDate=function(){return this._date.day};CronDate.prototype.getFullYear=function(){return this._date.year};CronDate.prototype.getDay=function(){var e=this._date.weekday;return e==7?0:e};CronDate.prototype.getMonth=function(){return this._date.month-1};CronDate.prototype.getHours=function(){return this._date.hour};CronDate.prototype.getMinutes=function(){return this._date.minute};CronDate.prototype.getSeconds=function(){return this._date.second};CronDate.prototype.getMilliseconds=function(){return this._date.millisecond};CronDate.prototype.getTime=function(){return this._date.valueOf()};CronDate.prototype.getUTCDate=function(){return this._getUTC().day};CronDate.prototype.getUTCFullYear=function(){return this._getUTC().year};CronDate.prototype.getUTCDay=function(){var e=this._getUTC().weekday;return e==7?0:e};CronDate.prototype.getUTCMonth=function(){return this._getUTC().month-1};CronDate.prototype.getUTCHours=function(){return this._getUTC().hour};CronDate.prototype.getUTCMinutes=function(){return this._getUTC().minute};CronDate.prototype.getUTCSeconds=function(){return this._getUTC().second};CronDate.prototype.toISOString=function(){return this._date.toUTC().toISO()};CronDate.prototype.toJSON=function(){return this._date.toJSON()};CronDate.prototype.setDate=function(e){this._date=this._date.set({day:e})};CronDate.prototype.setFullYear=function(e){this._date=this._date.set({year:e})};CronDate.prototype.setDay=function(e){this._date=this._date.set({weekday:e})};CronDate.prototype.setMonth=function(e){this._date=this._date.set({month:e+1})};CronDate.prototype.setHours=function(e){this._date=this._date.set({hour:e})};CronDate.prototype.setMinutes=function(e){this._date=this._date.set({minute:e})};CronDate.prototype.setSeconds=function(e){this._date=this._date.set({second:e})};CronDate.prototype.setMilliseconds=function(e){this._date=this._date.set({millisecond:e})};CronDate.prototype._getUTC=function(){return this._date.toUTC()};CronDate.prototype.toString=function(){return this.toDate().toString()};CronDate.prototype.toDate=function(){return this._date.toJSDate()};CronDate.prototype.isLastDayOfMonth=function(){var e=this._date.plus({days:1}).startOf("day");return this._date.month!==e.month};CronDate.prototype.isLastWeekdayOfMonth=function(){var e=this._date.plus({days:7}).startOf("day");return this._date.month!==e.month};function CronDate(e,a){var b={zone:a};if(!e){this._date=g.DateTime.local()}else if(e instanceof CronDate){this._date=e._date}else if(e instanceof Date){this._date=g.DateTime.fromJSDate(e,b)}else if(typeof e==="number"){this._date=g.DateTime.fromMillis(e,b)}else if(typeof e==="string"){this._date=g.DateTime.fromISO(e,b);this._date.isValid||(this._date=g.DateTime.fromRFC2822(e,b));this._date.isValid||(this._date=g.DateTime.fromSQL(e,b));this._date.isValid||(this._date=g.DateTime.fromFormat(e,"EEE, d MMM yyyy HH:mm:ss",b))}if(!this._date||!this._date.isValid){throw new Error("CronDate: unhandled timestamp: "+JSON.stringify(e))}if(a&&a!==this._date.zoneName){this._date=this._date.setZone(a)}}e.exports=CronDate},2656:(e,a,b)=>{"use strict";var g=b(558);var v=b(48171);var z=1e4;function CronExpression(e,a){this._options=a;this._utc=a.utc||false;this._tz=this._utc?"UTC":a.tz;this._currentDate=new g(a.currentDate,this._tz);this._startDate=a.startDate?new g(a.startDate,this._tz):null;this._endDate=a.endDate?new g(a.endDate,this._tz):null;this._isIterator=a.iterator||false;this._hasIterated=false;this._nthDayOfWeek=a.nthDayOfWeek||0;this.fields=CronExpression._freezeFields(e)}CronExpression.map=["second","minute","hour","dayOfMonth","month","dayOfWeek"];CronExpression.predefined={"@yearly":"0 0 1 1 *","@monthly":"0 0 1 * *","@weekly":"0 0 * * 0","@daily":"0 0 * * *","@hourly":"0 * * * *"};CronExpression.constraints=[{min:0,max:59,chars:[]},{min:0,max:59,chars:[]},{min:0,max:23,chars:[]},{min:1,max:31,chars:["L"]},{min:1,max:12,chars:[]},{min:0,max:7,chars:["L"]}];CronExpression.daysInMonth=[31,29,31,30,31,30,31,31,30,31,30,31];CronExpression.aliases={month:{jan:1,feb:2,mar:3,apr:4,may:5,jun:6,jul:7,aug:8,sep:9,oct:10,nov:11,dec:12},dayOfWeek:{sun:0,mon:1,tue:2,wed:3,thu:4,fri:5,sat:6}};CronExpression.parseDefaults=["0","*","*","*","*","*"];CronExpression.standardValidCharacters=/^[,*\d/-]+$/;CronExpression.dayOfWeekValidCharacters=/^[?,*\dL#/-]+$/;CronExpression.dayOfMonthValidCharacters=/^[?,*\dL/-]+$/;CronExpression.validCharacters={second:CronExpression.standardValidCharacters,minute:CronExpression.standardValidCharacters,hour:CronExpression.standardValidCharacters,dayOfMonth:CronExpression.dayOfMonthValidCharacters,month:CronExpression.standardValidCharacters,dayOfWeek:CronExpression.dayOfWeekValidCharacters};CronExpression._isValidConstraintChar=function _isValidConstraintChar(e,a){if(typeof a!=="string"){return false}return e.chars.some((function(e){return a.indexOf(e)>-1}))};CronExpression._parseField=function _parseField(e,a,b){switch(e){case"month":case"dayOfWeek":var g=CronExpression.aliases[e];a=a.replace(/[a-z]{3}/gi,(function(e){e=e.toLowerCase();if(typeof g[e]!=="undefined"){return g[e]}else{throw new Error('Validation error, cannot resolve alias "'+e+'"')}}));break}if(!CronExpression.validCharacters[e].test(a)){throw new Error("Invalid characters, got value: "+a)}if(a.indexOf("*")!==-1){a=a.replace(/\*/g,b.min+"-"+b.max)}else if(a.indexOf("?")!==-1){a=a.replace(/\?/g,b.min+"-"+b.max)}function parseSequence(a){var g=[];function handleResult(a){if(a instanceof Array){for(var v=0,z=a.length;vb.max){throw new Error("Constraint error, got value "+_+" expected range "+b.min+"-"+b.max)}g.push(_)}}else{if(CronExpression._isValidConstraintChar(b,a)){g.push(a);return}var E=+a;if(Number.isNaN(E)||Eb.max){throw new Error("Constraint error, got value "+a+" expected range "+b.min+"-"+b.max)}if(e==="dayOfWeek"){E=E%7}g.push(E)}}var v=a.split(",");if(!v.every((function(e){return e.length>0}))){throw new Error("Invalid list value format")}if(v.length>1){for(var z=0,_=v.length;z<_;z++){handleResult(parseRepeat(v[z]))}}else{handleResult(parseRepeat(a))}g.sort(CronExpression._sortCompareFn);return g}function parseRepeat(e){var a=1;var g=e.split("/");if(g.length>2){throw new Error("Invalid repeat: "+e)}if(g.length>1){if(g[0]==+g[0]){g=[g[0]+"-"+b.max,g[1]]}return parseRange(g[0],g[g.length-1])}return parseRange(e,a)}function parseRange(a,g){var v=[];var z=a.split("-");if(z.length>1){if(z.length<2){return+a}if(!z[0].length){if(!z[1].length){throw new Error("Invalid range: "+a)}return+a}var _=+z[0];var E=+z[1];if(Number.isNaN(_)||Number.isNaN(E)||_b.max){throw new Error("Constraint error, got range "+_+"-"+E+" expected range "+b.min+"-"+b.max)}else if(_>E){throw new Error("Invalid range: "+a)}var w=+g;if(Number.isNaN(w)||w<=0){throw new Error("Constraint error, cannot repeat at every "+w+" time.")}if(e==="dayOfWeek"&&E%7===0){v.push(0)}for(var C=_,x=E;C<=x;C++){var k=v.indexOf(C)!==-1;if(!k&&w>0&&w%g===0){w=1;v.push(C)}else{w++}}return v}return Number.isNaN(+a)?a:+a}return parseSequence(a)};CronExpression._sortCompareFn=function(e,a){var b=typeof e==="number";var g=typeof a==="number";if(b&&g){return e-a}if(!b&&g){return 1}if(b&&!g){return-1}return e.localeCompare(a)};CronExpression._handleMaxDaysInMonth=function(e){if(e.month.length===1){var a=CronExpression.daysInMonth[e.month[0]-1];if(e.dayOfMonth[0]>a){throw new Error("Invalid explicit day of month definition")}return e.dayOfMonth.filter((function(e){return e==="L"?true:e<=a})).sort(CronExpression._sortCompareFn)}};CronExpression._freezeFields=function(e){for(var a=0,b=CronExpression.map.length;a=e){return a[b]===e}}return a[0]===e}function isNthDayMatch(e,a){if(a<6){if(e.getDate()<8&&a===1){return true}var b=e.getDate()%7?1:0;var g=e.getDate()-e.getDate()%7;var v=Math.floor(g/7)+b;return v===a}return false}function isLInExpressions(e){return e.length>0&&e.some((function(e){return typeof e==="string"&&e.indexOf("L")>=0}))}e=e||false;var a=e?"subtract":"add";var b=new g(this._currentDate,this._tz);var v=this._startDate;var _=this._endDate;var E=b.getTime();var w=0;function isLastWeekdayOfMonthMatch(e){return e.some((function(e){if(!isLInExpressions([e])){return false}var a=Number.parseInt(e[0])%7;if(Number.isNaN(a)){throw new Error("Invalid last weekday of the month expression: "+e)}return b.getDay()===a&&b.isLastWeekdayOfMonth()}))}while(w=CronExpression.daysInMonth[b.getMonth()];var R=this.fields.dayOfWeek.length===CronExpression.constraints[5].max-CronExpression.constraints[5].min+1;var q=b.getHours();if(!C&&(!x||R)){this._applyTimezoneShift(b,a,"Day");continue}if(!k&&R&&!C){this._applyTimezoneShift(b,a,"Day");continue}if(k&&!R&&!x){this._applyTimezoneShift(b,a,"Day");continue}if(this._nthDayOfWeek>0&&!isNthDayMatch(b,this._nthDayOfWeek)){this._applyTimezoneShift(b,a,"Day");continue}if(!matchSchedule(b.getMonth()+1,this.fields.month)){this._applyTimezoneShift(b,a,"Month");continue}if(!matchSchedule(q,this.fields.hour)){if(this._dstStart!==q){this._dstStart=null;this._applyTimezoneShift(b,a,"Hour");continue}else if(!matchSchedule(q-1,this.fields.hour)){b[a+"Hour"]();continue}}else if(this._dstEnd===q){if(!e){this._dstEnd=null;this._applyTimezoneShift(b,"add","Hour");continue}}if(!matchSchedule(b.getMinutes(),this.fields.minute)){this._applyTimezoneShift(b,a,"Minute");continue}if(!matchSchedule(b.getSeconds(),this.fields.second)){this._applyTimezoneShift(b,a,"Second");continue}if(E===b.getTime()){if(a==="add"||b.getMilliseconds()===0){this._applyTimezoneShift(b,a,"Second")}else{b.setMilliseconds(0)}continue}break}if(w>=z){throw new Error("Invalid expression, loop limit exceeded")}this._currentDate=new g(b,this._tz);this._hasIterated=true;return b};CronExpression.prototype.next=function next(){var e=this._findSchedule();if(this._isIterator){return{value:e,done:!this.hasNext()}}return e};CronExpression.prototype.prev=function prev(){var e=this._findSchedule(true);if(this._isIterator){return{value:e,done:!this.hasPrev()}}return e};CronExpression.prototype.hasNext=function(){var e=this._currentDate;var a=this._hasIterated;try{this._findSchedule();return true}catch(e){return false}finally{this._currentDate=e;this._hasIterated=a}};CronExpression.prototype.hasPrev=function(){var e=this._currentDate;var a=this._hasIterated;try{this._findSchedule(true);return true}catch(e){return false}finally{this._currentDate=e;this._hasIterated=a}};CronExpression.prototype.iterate=function iterate(e,a){var b=[];if(e>=0){for(var g=0,v=e;gv;g--){try{var z=this.prev();b.push(z);if(a){a(z,g)}}catch(e){break}}}return b};CronExpression.prototype.reset=function reset(e){this._currentDate=new g(e||this._options.currentDate)};CronExpression.prototype.stringify=function stringify(e){var a=[];for(var b=e?0:1,g=CronExpression.map.length;b6){throw new Error("Invalid cron expression")}var _=CronExpression.map.length-z.length;for(var E=0,w=CronExpression.map.length;Ew?E:E-_];if(E<_||!x){v.push(CronExpression._parseField(C,CronExpression.parseDefaults[E],CronExpression.constraints[E]))}else{var k=C==="dayOfWeek"?parseNthDay(x):x;v.push(CronExpression._parseField(C,k,CronExpression.constraints[E]))}}var R={};for(var E=0,w=CronExpression.map.length;E1){var g=+b[b.length-1];if(/,/.test(e)){throw new Error("Constraint error, invalid dayOfWeek `#` and `,` "+"special characters are incompatible")}if(/\//.test(e)){throw new Error("Constraint error, invalid dayOfWeek `#` and `/` "+"special characters are incompatible")}if(/-/.test(e)){throw new Error("Constraint error, invalid dayOfWeek `#` and `-` "+"special characters are incompatible")}if(b.length>2||Number.isNaN(g)||(g<1||g>5)){throw new Error("Constraint error, invalid dayOfWeek occurrence number (#)")}a.nthDayOfWeek=g;return b[0]}return e}}return parse(e,a)};CronExpression.fieldsToExpression=function fieldsToExpression(e,a){function validateConstraints(e,a,b){if(!a){throw new Error("Validation error, Field "+e+" is missing")}if(a.length===0){throw new Error("Validation error, Field "+e+" contains no values")}for(var g=0,v=a.length;gb.max){throw new Error("Constraint error, got value "+z+" expected range "+b.min+"-"+b.max)}}}var b={};for(var g=0,v=CronExpression.map.length;g{"use strict";function buildRange(e){return{start:e,count:1}}function completeRangeWithItem(e,a){e.end=a;e.step=a-e.start;e.count=2}function finalizeCurrentRange(e,a,b){if(a){if(a.count===2){e.push(buildRange(a.start));e.push(buildRange(a.end))}else{e.push(a)}}if(b){e.push(b)}}function compactField(e){var a=[];var b=undefined;for(var g=0;g{"use strict";var g=b(37818);function stringifyField(e,a,b){var v=g(e);if(v.length===1){var z=v[0];var _=z.step;if(_===1&&z.start===a&&z.end===b){return"*"}if(_!==1&&z.start===a&&z.end===b-_+1){return"*/"+_}}var E=[];for(var w=0,C=v.length;wx.end){E=E.concat(Array.from({length:x.end-x.start+1}).map((function(e,a){var b=x.start+a;if((b-x.start)%x.step===0){return b}return null})).filter((function(e){return e!=null})))}else if(x.end===b-x.step+1){E.push(x.start+"/"+x.step)}else{E.push(x.start+"-"+x.end+"/"+x.step)}}return E.join(",")}e.exports=stringifyField},73855:(e,a,b)=>{"use strict";var g=b(2656);function CronParser(){}CronParser._parseEntry=function _parseEntry(e){var a=e.split(" ");if(a.length===6){return{interval:g.parse(e)}}else if(a.length>6){return{interval:g.parse(a.slice(0,6).join(" ")),command:a.slice(6,a.length)}}else{throw new Error("Invalid entry: "+e)}};CronParser.parseExpression=function parseExpression(e,a){return g.parse(e,a)};CronParser.fieldsToExpression=function fieldsToExpression(e,a){return g.fieldsToExpression(e,a)};CronParser.parseString=function parseString(e){var a=e.split("\n");var b={variables:{},expressions:[],errors:{}};for(var g=0,v=a.length;g0){if(E.match(/^#/)){continue}else if(_=E.match(/^(.*)=(.*)$/)){b.variables[_[1]]=_[2]}else{var w=null;try{w=CronParser._parseEntry("0 "+E);b.expressions.push(w.interval)}catch(e){b.errors[E]=e}}}}return b};CronParser.parseFile=function parseFile(e,a){b(57147).readFile(e,(function(e,b){if(e){a(e);return}return a(null,CronParser.parseString(b.toString()))}))};e.exports=CronParser},71222:function(e,a,b){(function(a,g){if(typeof define==="function"&&define.amd){define(["moment-timezone"],g)}else if(true){e.exports=g(b(97936),b(32081))}else{}})(this,(function(e,a){var b={};var g=["second","minute","hour","dayOfMonth","month","dayOfWeek"];var v=a&&a.spawn;function CronTime(a,b,v){this.source=a;if(b){if(e.tz.names().indexOf(b)===-1){throw new Error("Invalid timezone.")}this.zone=b}if(typeof v!=="undefined")this.utcOffset=v;var z=this;g.map((function(e){z[e]={}}));if(this.source instanceof Date||this.source._isAMomentObject){this.source=e(this.source);this.realDate=true}else{this._parse();this._verifyParse()}}CronTime.constraints=[[0,59],[0,59],[0,23],[1,31],[0,11],[0,6]];CronTime.monthConstraints=[31,29,31,30,31,30,31,31,30,31,30,31];CronTime.parseDefaults=["0","*","*","*","*","*"];CronTime.aliases={jan:0,feb:1,mar:2,apr:3,may:4,jun:5,jul:6,aug:7,sep:8,oct:9,nov:10,dec:11,sun:0,mon:1,tue:2,wed:3,thu:4,fri:5,sat:6};CronTime.prototype={_verifyParse:function(){var e=Object.keys(this.month);var a=false;var b=NaN;for(var g=0;gz){delete this.dayOfMonth[w];var x=Number(w)%z;this.dayOfMonth[x]=true}}}},sendAt:function(a){var b=this.realDate?this.source:e();if(this.zone){b=b.tz(this.zone)}if(typeof this.utcOffset!=="undefined"){b=b.utcOffset(this.utcOffset)}if(this.realDate){const a=e().diff(b,"s");if(a>0){throw new Error("WARNING: Date in past. Will never be fired.")}return b}if(isNaN(a)||a<0){b=this._getNextDateFrom(b);return b}else{var g=[];for(;a>0;a--){b=this._getNextDateFrom(b);g.push(e(b))}return g}},getTimeout:function(){return Math.max(-1,this.sendAt()-e())},toString:function(){return this.toJSON().join(" ")},toJSON:function(){var e=this;return g.map((function(a){return e._wcOrAll(a)}))},_getNextDateFrom:function(a,b){var g;var v=e(a).valueOf();if(b){g=e(a).tz(b)}else{g=e(a)}if(!this.realDate){const e=a.milliseconds&&a.milliseconds()||a.getMilliseconds&&a.getMilliseconds()||0;if(e>0){g.milliseconds(0);g.seconds(g.seconds()+1)}}if(g.toString()==="Invalid date"){throw new Error("ERROR: You specified an invalid date.")}var z=Date.now()+5e3;while(true){var _=g-a;var E=g.month();var w=g.days();var C=g.minutes();var x=g.seconds();var k=new Date(g);if(Date.now()>z){throw new Error(`Something went wrong. cron reached maximum iterations.\n\t\t\t\t\t\tPlease open an issue (https://github.com/kelektiv/node-cron/issues/new) and provide the following string\n\t\t\t\t\t\tTime Zone: ${b||'""'} - Cron String: ${this} - UTC offset: ${g.format("Z")} - current Date: ${e().toString()}`)}if(!(g.month()in this.month)&&Object.keys(this.month).length!==12){g.add(1,"M");if(g.month()===E){g.add(1,"M")}g.date(1);g.hours(0);g.minutes(0);g.seconds(0);continue}if(!(g.date()in this.dayOfMonth)&&Object.keys(this.dayOfMonth).length!==31&&!(g.day()in this.dayOfWeek&&Object.keys(this.dayOfWeek).length!==7)){g.add(1,"d");if(g.days()===w){g.add(1,"d")}g.hours(0);g.minutes(0);g.seconds(0);continue}if(!(g.day()in this.dayOfWeek)&&Object.keys(this.dayOfWeek).length!==7&&!(g.date()in this.dayOfMonth&&Object.keys(this.dayOfMonth).length!==31)){g.add(1,"d");if(g.days()===w){g.add(1,"d")}g.hours(0);g.minutes(0);g.seconds(0);if(g<=k){g=this._findDST(k)}continue}if(!(g.hours()in this.hour)&&Object.keys(this.hour).length!==24){k=e(g);var R=g.hours();g.hours(g.hours()===23&&_>864e5?0:g.hours()+1);if(R===g.hours()){g.hours(g.hours()+2)}g.minutes(0);g.seconds(0);if(g<=k){g=this._findDST(k)}continue}if(!(g.minutes()in this.minute)&&Object.keys(this.minute).length!==60){k=e(g);g.minutes(g.minutes()===59&&_>60*60*1e3?0:g.minutes()+1);g.seconds(0);if(g<=k){g=this._findDST(k)}continue}if(!(g.seconds()in this.second)&&Object.keys(this.second).length!==60){k=e(g);g.seconds(g.seconds()===59&&_>60*1e3?0:g.seconds()+1);if(g<=k){g=this._findDST(k)}continue}if(g.valueOf()===v){g.seconds(g.seconds()+1);continue}break}return g},_findDST:function(a){var b=e(a);while(b<=a){b.add(1,"s")}return b},_wcOrAll:function(e){if(this._hasAll(e))return"*";var a=[];for(var b in this[e]){a.push(b)}return a.join(",")},_hasAll:function(e){var a=CronTime.constraints[g.indexOf(e)];for(var b=a[0],v=a[1];bg.length){throw new Error("Too many fields")}for(;zg){throw new Error("Field ("+e+") has an invalid range")}const x=b<_||g&&g>E||!g&&b>E;if(x){throw new Error("Field ("+e+") value is out of range")}b=Math.min(Math.max(_,~~Math.abs(b)),E);if(g){g=Math.min(E,~~Math.abs(g))}else{g=C?E:b}z=b;do{v[z]=true;z+=w}while(z<=g)}))}else{throw new Error("Field ("+e+") cannot be parsed")}}}};function command2function(e){var a;var b;switch(typeof e){case"string":b=e.split(" ");a=b.shift();e=v.bind(undefined,a,b);break;case"object":a=e&&e.command;if(a){b=e.args;var g=e.options;e=v.bind(undefined,a,b,g)}break}return e}function CronJob(e,a,b,g,v,z,_,E,w){var C=e;var x=0;for(var k=0;k=0;e--)this._callbacks[e].call(this.context,this.onComplete)};CronJob.prototype.fireOnTick=fireOnTick;CronJob.prototype.nextDates=function(e){return this.cronTime.sendAt(e)};var start=function(){if(this.running)return;var e=2147483647;var a=this;var b=this.cronTime.getTimeout();var g=0;var v;if(this.cronTime.realDate)this.runOnce=true;function _setTimeout(e){v=Date.now();a._timeout=setTimeout(callbackWrapper,e);if(a.unrefTimeout&&typeof a._timeout.unref==="function"){a._timeout.unref()}}function callbackWrapper(){var z=v+b-Date.now();if(z>0){var _=a.cronTime.getTimeout();if(_>z){_=z}g+=_}a.lastExecution=new Date;if(g){if(g>e){g-=e;b=e}else{b=g;g=0}_setTimeout(b)}else{a.running=false;if(!a.runOnce)a.start();a.fireOnTick()}}if(b>=0){this.running=true;if(b>e){g=b-e;b=e}_setTimeout(b)}else{this.stop()}};CronJob.prototype.start=start;CronJob.prototype.lastDate=function(){return this.lastExecution};CronJob.prototype.stop=function(){if(this._timeout)clearTimeout(this._timeout);this.running=false;if(typeof this.onComplete==="function")this.onComplete()};b.job=function(e,a,b,g,v,z,_,E,w){return new CronJob(e,a,b,g,v,z,_,E,w)};b.time=function(e,a){return new CronTime(e,a)};b.sendAt=function(e){return b.time(e).sendAt()};b.timeout=function(e){return b.time(e).getTimeout()};b.CronJob=CronJob;b.CronTime=CronTime;return b}))},44819:function(e,a,b){(function(g,v,z){if(true){e.exports=a=v(b(425),b(78025),b(10250),b(34727),b(90714))}else{}})(this,(function(e){(function(){var a=e;var b=a.lib;var g=b.BlockCipher;var v=a.algo;var z=[];var _=[];var E=[];var w=[];var C=[];var x=[];var k=[];var R=[];var q=[];var B=[];(function(){var e=[];for(var a=0;a<256;a++){if(a<128){e[a]=a<<1}else{e[a]=a<<1^283}}var b=0;var g=0;for(var a=0;a<256;a++){var v=g^g<<1^g<<2^g<<3^g<<4;v=v>>>8^v&255^99;z[b]=v;_[v]=b;var I=e[b];var P=e[I];var N=e[P];var L=e[v]*257^v*16843008;E[b]=L<<24|L>>>8;w[b]=L<<16|L>>>16;C[b]=L<<8|L>>>24;x[b]=L;var L=N*16843009^P*65537^I*257^b*16843008;k[v]=L<<24|L>>>8;R[v]=L<<16|L>>>16;q[v]=L<<8|L>>>24;B[v]=L;if(!b){b=g=1}else{b=I^e[e[e[N^I]]];g^=e[e[g]]}}})();var I=[0,1,2,4,8,16,32,64,128,27,54];var P=v.AES=g.extend({_doReset:function(){var e;if(this._nRounds&&this._keyPriorReset===this._key){return}var a=this._keyPriorReset=this._key;var b=a.words;var g=a.sigBytes/4;var v=this._nRounds=g+6;var _=(v+1)*4;var E=this._keySchedule=[];for(var w=0;w<_;w++){if(w>>24;e=z[e>>>24]<<24|z[e>>>16&255]<<16|z[e>>>8&255]<<8|z[e&255];e^=I[w/g|0]<<24}else if(g>6&&w%g==4){e=z[e>>>24]<<24|z[e>>>16&255]<<16|z[e>>>8&255]<<8|z[e&255]}E[w]=E[w-g]^e}}var C=this._invKeySchedule=[];for(var x=0;x<_;x++){var w=_-x;if(x%4){var e=E[w]}else{var e=E[w-4]}if(x<4||w<=4){C[x]=e}else{C[x]=k[z[e>>>24]]^R[z[e>>>16&255]]^q[z[e>>>8&255]]^B[z[e&255]]}}},encryptBlock:function(e,a){this._doCryptBlock(e,a,this._keySchedule,E,w,C,x,z)},decryptBlock:function(e,a){var b=e[a+1];e[a+1]=e[a+3];e[a+3]=b;this._doCryptBlock(e,a,this._invKeySchedule,k,R,q,B,_);var b=e[a+1];e[a+1]=e[a+3];e[a+3]=b},_doCryptBlock:function(e,a,b,g,v,z,_,E){var w=this._nRounds;var C=e[a]^b[0];var x=e[a+1]^b[1];var k=e[a+2]^b[2];var R=e[a+3]^b[3];var q=4;for(var B=1;B>>24]^v[x>>>16&255]^z[k>>>8&255]^_[R&255]^b[q++];var P=g[x>>>24]^v[k>>>16&255]^z[R>>>8&255]^_[C&255]^b[q++];var N=g[k>>>24]^v[R>>>16&255]^z[C>>>8&255]^_[x&255]^b[q++];var L=g[R>>>24]^v[C>>>16&255]^z[x>>>8&255]^_[k&255]^b[q++];C=I;x=P;k=N;R=L}var I=(E[C>>>24]<<24|E[x>>>16&255]<<16|E[k>>>8&255]<<8|E[R&255])^b[q++];var P=(E[x>>>24]<<24|E[k>>>16&255]<<16|E[R>>>8&255]<<8|E[C&255])^b[q++];var N=(E[k>>>24]<<24|E[R>>>16&255]<<16|E[C>>>8&255]<<8|E[x&255])^b[q++];var L=(E[R>>>24]<<24|E[C>>>16&255]<<16|E[x>>>8&255]<<8|E[k&255])^b[q++];e[a]=I;e[a+1]=P;e[a+2]=N;e[a+3]=L},keySize:256/32});a.AES=g._createHelper(P)})();return e.AES}))},80482:function(e,a,b){(function(g,v,z){if(true){e.exports=a=v(b(425),b(78025),b(10250),b(34727),b(90714))}else{}})(this,(function(e){(function(){var a=e;var b=a.lib;var g=b.BlockCipher;var v=a.algo;const z=16;const _=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731];const E=[[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946],[1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055],[3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504],[976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462]];var w={pbox:[],sbox:[]};function F(e,a){let b=a>>24&255;let g=a>>16&255;let v=a>>8&255;let z=a&255;let _=e.sbox[0][b]+e.sbox[1][g];_=_^e.sbox[2][v];_=_+e.sbox[3][z];return _}function BlowFish_Encrypt(e,a,b){let g=a;let v=b;let _;for(let a=0;a1;--a){g=g^e.pbox[a];v=F(e,g)^v;_=g;g=v;v=_}_=g;g=v;v=_;v=v^e.pbox[1];g=g^e.pbox[0];return{left:g,right:v}}function BlowFishInit(e,a,b){for(let a=0;a<4;a++){e.sbox[a]=[];for(let b=0;b<256;b++){e.sbox[a][b]=E[a][b]}}let g=0;for(let v=0;v=b){g=0}}let v=0;let w=0;let C=0;for(let a=0;a>>2]&255;e.sigBytes-=a}};var W=g.BlockCipher=R.extend({cfg:R.cfg.extend({mode:P,padding:L}),reset:function(){var e;R.reset.call(this);var a=this.cfg;var b=a.iv;var g=a.mode;if(this._xformMode==this._ENC_XFORM_MODE){e=g.createEncryptor}else{e=g.createDecryptor;this._minBufferSize=1}if(this._mode&&this._mode.__creator==e){this._mode.init(this,b&&b.words)}else{this._mode=e.call(g,this,b&&b.words);this._mode.__creator=e}},_doProcessBlock:function(e,a){this._mode.processBlock(e,a)},_doFinalize:function(){var e;var a=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){a.pad(this._data,this.blockSize);e=this._process(!!"flush")}else{e=this._process(!!"flush");a.unpad(e)}return e},blockSize:128/32});var j=g.CipherParams=v.extend({init:function(e){this.mixIn(e)},toString:function(e){return(e||this.formatter).stringify(this)}});var U=b.format={};var X=U.OpenSSL={stringify:function(e){var a;var b=e.ciphertext;var g=e.salt;if(g){a=z.create([1398893684,1701076831]).concat(g).concat(b)}else{a=b}return a.toString(C)},parse:function(e){var a;var b=C.parse(e);var g=b.words;if(g[0]==1398893684&&g[1]==1701076831){a=z.create(g.slice(2,4));g.splice(0,4);b.sigBytes-=16}return j.create({ciphertext:b,salt:a})}};var G=g.SerializableCipher=v.extend({cfg:v.extend({format:X}),encrypt:function(e,a,b,g){g=this.cfg.extend(g);var v=e.createEncryptor(b,g);var z=v.finalize(a);var _=v.cfg;return j.create({ciphertext:z,key:b,iv:_.iv,algorithm:e,mode:_.mode,padding:_.padding,blockSize:e.blockSize,formatter:g.format})},decrypt:function(e,a,b,g){g=this.cfg.extend(g);a=this._parse(a,g.format);var v=e.createDecryptor(b,g).finalize(a.ciphertext);return v},_parse:function(e,a){if(typeof e=="string"){return a.parse(e,this)}else{return e}}});var V=b.kdf={};var K=V.OpenSSL={execute:function(e,a,b,g,v){if(!g){g=z.random(64/8)}if(!v){var _=k.create({keySize:a+b}).compute(e,g)}else{var _=k.create({keySize:a+b,hasher:v}).compute(e,g)}var E=z.create(_.words.slice(a),b*4);_.sigBytes=a*4;return j.create({key:_,iv:E,salt:g})}};var Y=g.PasswordBasedCipher=G.extend({cfg:G.cfg.extend({kdf:K}),encrypt:function(e,a,b,g){g=this.cfg.extend(g);var v=g.kdf.execute(b,e.keySize,e.ivSize,g.salt,g.hasher);g.iv=v.iv;var z=G.encrypt.call(this,e,a,v.key,g);z.mixIn(v);return z},decrypt:function(e,a,b,g){g=this.cfg.extend(g);a=this._parse(a,g.format);var v=g.kdf.execute(b,e.keySize,e.ivSize,a.salt,g.hasher);g.iv=v.iv;var z=G.decrypt.call(this,e,a,v.key,g);return z}})}()}))},425:function(e,a,b){(function(b,g){if(true){e.exports=a=g()}else{}})(this,(function(){var e=e||function(e,a){var g;if(typeof window!=="undefined"&&window.crypto){g=window.crypto}if(typeof self!=="undefined"&&self.crypto){g=self.crypto}if(typeof globalThis!=="undefined"&&globalThis.crypto){g=globalThis.crypto}if(!g&&typeof window!=="undefined"&&window.msCrypto){g=window.msCrypto}if(!g&&typeof global!=="undefined"&&global.crypto){g=global.crypto}if(!g&&"function"==="function"){try{g=b(6113)}catch(e){}}var cryptoSecureRandomInt=function(){if(g){if(typeof g.getRandomValues==="function"){try{return g.getRandomValues(new Uint32Array(1))[0]}catch(e){}}if(typeof g.randomBytes==="function"){try{return g.randomBytes(4).readInt32LE()}catch(e){}}}throw new Error("Native crypto module could not be used to get secure random number.")};var v=Object.create||function(){function F(){}return function(e){var a;F.prototype=e;a=new F;F.prototype=null;return a}}();var z={};var _=z.lib={};var E=_.Base=function(){return{extend:function(e){var a=v(this);if(e){a.mixIn(e)}if(!a.hasOwnProperty("init")||this.init===a.init){a.init=function(){a.$super.init.apply(this,arguments)}}a.init.prototype=a;a.$super=this;return a},create:function(){var e=this.extend();e.init.apply(e,arguments);return e},init:function(){},mixIn:function(e){for(var a in e){if(e.hasOwnProperty(a)){this[a]=e[a]}}if(e.hasOwnProperty("toString")){this.toString=e.toString}},clone:function(){return this.init.prototype.extend(this)}}}();var w=_.WordArray=E.extend({init:function(e,b){e=this.words=e||[];if(b!=a){this.sigBytes=b}else{this.sigBytes=e.length*4}},toString:function(e){return(e||x).stringify(this)},concat:function(e){var a=this.words;var b=e.words;var g=this.sigBytes;var v=e.sigBytes;this.clamp();if(g%4){for(var z=0;z>>2]>>>24-z%4*8&255;a[g+z>>>2]|=_<<24-(g+z)%4*8}}else{for(var E=0;E>>2]=b[E>>>2]}}this.sigBytes+=v;return this},clamp:function(){var a=this.words;var b=this.sigBytes;a[b>>>2]&=4294967295<<32-b%4*8;a.length=e.ceil(b/4)},clone:function(){var e=E.clone.call(this);e.words=this.words.slice(0);return e},random:function(e){var a=[];for(var b=0;b>>2]>>>24-v%4*8&255;g.push((z>>>4).toString(16));g.push((z&15).toString(16))}return g.join("")},parse:function(e){var a=e.length;var b=[];for(var g=0;g>>3]|=parseInt(e.substr(g,2),16)<<24-g%8*4}return new w.init(b,a/2)}};var k=C.Latin1={stringify:function(e){var a=e.words;var b=e.sigBytes;var g=[];for(var v=0;v>>2]>>>24-v%4*8&255;g.push(String.fromCharCode(z))}return g.join("")},parse:function(e){var a=e.length;var b=[];for(var g=0;g>>2]|=(e.charCodeAt(g)&255)<<24-g%4*8}return new w.init(b,a)}};var R=C.Utf8={stringify:function(e){try{return decodeURIComponent(escape(k.stringify(e)))}catch(e){throw new Error("Malformed UTF-8 data")}},parse:function(e){return k.parse(unescape(encodeURIComponent(e)))}};var q=_.BufferedBlockAlgorithm=E.extend({reset:function(){this._data=new w.init;this._nDataBytes=0},_append:function(e){if(typeof e=="string"){e=R.parse(e)}this._data.concat(e);this._nDataBytes+=e.sigBytes},_process:function(a){var b;var g=this._data;var v=g.words;var z=g.sigBytes;var _=this.blockSize;var E=_*4;var C=z/E;if(a){C=e.ceil(C)}else{C=e.max((C|0)-this._minBufferSize,0)}var x=C*_;var k=e.min(x*4,z);if(x){for(var R=0;R>>2]>>>24-z%4*8&255;var E=a[z+1>>>2]>>>24-(z+1)%4*8&255;var w=a[z+2>>>2]>>>24-(z+2)%4*8&255;var C=_<<16|E<<8|w;for(var x=0;x<4&&z+x*.75>>6*(3-x)&63))}}var k=g.charAt(64);if(k){while(v.length%4){v.push(k)}}return v.join("")},parse:function(e){var a=e.length;var b=this._map;var g=this._reverseMap;if(!g){g=this._reverseMap=[];for(var v=0;v>>6-_%4*2;var C=E|w;v[z>>>2]|=C<<24-z%4*8;z++}}return g.create(v,z)}})();return e.enc.Base64}))},29349:function(e,a,b){(function(g,v){if(true){e.exports=a=v(b(425))}else{}})(this,(function(e){(function(){var a=e;var b=a.lib;var g=b.WordArray;var v=a.enc;var z=v.Base64url={stringify:function(e,a){if(a===undefined){a=true}var b=e.words;var g=e.sigBytes;var v=a?this._safe_map:this._map;e.clamp();var z=[];for(var _=0;_>>2]>>>24-_%4*8&255;var w=b[_+1>>>2]>>>24-(_+1)%4*8&255;var C=b[_+2>>>2]>>>24-(_+2)%4*8&255;var x=E<<16|w<<8|C;for(var k=0;k<4&&_+k*.75>>6*(3-k)&63))}}var R=v.charAt(64);if(R){while(z.length%4){z.push(R)}}return z.join("")},parse:function(e,a){if(a===undefined){a=true}var b=e.length;var g=a?this._safe_map:this._map;var v=this._reverseMap;if(!v){v=this._reverseMap=[];for(var z=0;z>>6-_%4*2;var C=E|w;v[z>>>2]|=C<<24-z%4*8;z++}}return g.create(v,z)}})();return e.enc.Base64url}))},26974:function(e,a,b){(function(g,v){if(true){e.exports=a=v(b(425))}else{}})(this,(function(e){(function(){var a=e;var b=a.lib;var g=b.WordArray;var v=a.enc;var z=v.Utf16=v.Utf16BE={stringify:function(e){var a=e.words;var b=e.sigBytes;var g=[];for(var v=0;v>>2]>>>16-v%4*8&65535;g.push(String.fromCharCode(z))}return g.join("")},parse:function(e){var a=e.length;var b=[];for(var v=0;v>>1]|=e.charCodeAt(v)<<16-v%2*16}return g.create(b,a*2)}};v.Utf16LE={stringify:function(e){var a=e.words;var b=e.sigBytes;var g=[];for(var v=0;v>>2]>>>16-v%4*8&65535);g.push(String.fromCharCode(z))}return g.join("")},parse:function(e){var a=e.length;var b=[];for(var v=0;v>>1]|=swapEndian(e.charCodeAt(v)<<16-v%2*16)}return g.create(b,a*2)}};function swapEndian(e){return e<<8&4278255360|e>>>8&16711935}})();return e.enc.Utf16}))},34727:function(e,a,b){(function(g,v,z){if(true){e.exports=a=v(b(425),b(77156),b(1192))}else{}})(this,(function(e){(function(){var a=e;var b=a.lib;var g=b.Base;var v=b.WordArray;var z=a.algo;var _=z.MD5;var E=z.EvpKDF=g.extend({cfg:g.extend({keySize:128/32,hasher:_,iterations:1}),init:function(e){this.cfg=this.cfg.extend(e)},compute:function(e,a){var b;var g=this.cfg;var z=g.hasher.create();var _=v.create();var E=_.words;var w=g.keySize;var C=g.iterations;while(E.lengthg){a=e.finalize(a)}a.clamp();var v=this._oKey=a.clone();var _=this._iKey=a.clone();var E=v.words;var w=_.words;for(var C=0;C>>2]|=e[g]<<24-g%4*8}v.call(this,b,a)}else{v.apply(this,arguments)}};z.prototype=g})();return e.lib.WordArray}))},10250:function(e,a,b){(function(g,v){if(true){e.exports=a=v(b(425))}else{}})(this,(function(e){(function(a){var b=e;var g=b.lib;var v=g.WordArray;var z=g.Hasher;var _=b.algo;var E=[];(function(){for(var e=0;e<64;e++){E[e]=a.abs(a.sin(e+1))*4294967296|0}})();var w=_.MD5=z.extend({_doReset:function(){this._hash=new v.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(e,a){for(var b=0;b<16;b++){var g=a+b;var v=e[g];e[g]=(v<<8|v>>>24)&16711935|(v<<24|v>>>8)&4278255360}var z=this._hash.words;var _=e[a+0];var w=e[a+1];var C=e[a+2];var x=e[a+3];var k=e[a+4];var R=e[a+5];var q=e[a+6];var B=e[a+7];var I=e[a+8];var P=e[a+9];var N=e[a+10];var L=e[a+11];var W=e[a+12];var j=e[a+13];var U=e[a+14];var X=e[a+15];var G=z[0];var V=z[1];var K=z[2];var Y=z[3];G=FF(G,V,K,Y,_,7,E[0]);Y=FF(Y,G,V,K,w,12,E[1]);K=FF(K,Y,G,V,C,17,E[2]);V=FF(V,K,Y,G,x,22,E[3]);G=FF(G,V,K,Y,k,7,E[4]);Y=FF(Y,G,V,K,R,12,E[5]);K=FF(K,Y,G,V,q,17,E[6]);V=FF(V,K,Y,G,B,22,E[7]);G=FF(G,V,K,Y,I,7,E[8]);Y=FF(Y,G,V,K,P,12,E[9]);K=FF(K,Y,G,V,N,17,E[10]);V=FF(V,K,Y,G,L,22,E[11]);G=FF(G,V,K,Y,W,7,E[12]);Y=FF(Y,G,V,K,j,12,E[13]);K=FF(K,Y,G,V,U,17,E[14]);V=FF(V,K,Y,G,X,22,E[15]);G=GG(G,V,K,Y,w,5,E[16]);Y=GG(Y,G,V,K,q,9,E[17]);K=GG(K,Y,G,V,L,14,E[18]);V=GG(V,K,Y,G,_,20,E[19]);G=GG(G,V,K,Y,R,5,E[20]);Y=GG(Y,G,V,K,N,9,E[21]);K=GG(K,Y,G,V,X,14,E[22]);V=GG(V,K,Y,G,k,20,E[23]);G=GG(G,V,K,Y,P,5,E[24]);Y=GG(Y,G,V,K,U,9,E[25]);K=GG(K,Y,G,V,x,14,E[26]);V=GG(V,K,Y,G,I,20,E[27]);G=GG(G,V,K,Y,j,5,E[28]);Y=GG(Y,G,V,K,C,9,E[29]);K=GG(K,Y,G,V,B,14,E[30]);V=GG(V,K,Y,G,W,20,E[31]);G=HH(G,V,K,Y,R,4,E[32]);Y=HH(Y,G,V,K,I,11,E[33]);K=HH(K,Y,G,V,L,16,E[34]);V=HH(V,K,Y,G,U,23,E[35]);G=HH(G,V,K,Y,w,4,E[36]);Y=HH(Y,G,V,K,k,11,E[37]);K=HH(K,Y,G,V,B,16,E[38]);V=HH(V,K,Y,G,N,23,E[39]);G=HH(G,V,K,Y,j,4,E[40]);Y=HH(Y,G,V,K,_,11,E[41]);K=HH(K,Y,G,V,x,16,E[42]);V=HH(V,K,Y,G,q,23,E[43]);G=HH(G,V,K,Y,P,4,E[44]);Y=HH(Y,G,V,K,W,11,E[45]);K=HH(K,Y,G,V,X,16,E[46]);V=HH(V,K,Y,G,C,23,E[47]);G=II(G,V,K,Y,_,6,E[48]);Y=II(Y,G,V,K,B,10,E[49]);K=II(K,Y,G,V,U,15,E[50]);V=II(V,K,Y,G,R,21,E[51]);G=II(G,V,K,Y,W,6,E[52]);Y=II(Y,G,V,K,x,10,E[53]);K=II(K,Y,G,V,N,15,E[54]);V=II(V,K,Y,G,w,21,E[55]);G=II(G,V,K,Y,I,6,E[56]);Y=II(Y,G,V,K,X,10,E[57]);K=II(K,Y,G,V,q,15,E[58]);V=II(V,K,Y,G,j,21,E[59]);G=II(G,V,K,Y,k,6,E[60]);Y=II(Y,G,V,K,L,10,E[61]);K=II(K,Y,G,V,C,15,E[62]);V=II(V,K,Y,G,P,21,E[63]);z[0]=z[0]+G|0;z[1]=z[1]+V|0;z[2]=z[2]+K|0;z[3]=z[3]+Y|0},_doFinalize:function(){var e=this._data;var b=e.words;var g=this._nDataBytes*8;var v=e.sigBytes*8;b[v>>>5]|=128<<24-v%32;var z=a.floor(g/4294967296);var _=g;b[(v+64>>>9<<4)+15]=(z<<8|z>>>24)&16711935|(z<<24|z>>>8)&4278255360;b[(v+64>>>9<<4)+14]=(_<<8|_>>>24)&16711935|(_<<24|_>>>8)&4278255360;e.sigBytes=(b.length+1)*4;this._process();var E=this._hash;var w=E.words;for(var C=0;C<4;C++){var x=w[C];w[C]=(x<<8|x>>>24)&16711935|(x<<24|x>>>8)&4278255360}return E},clone:function(){var e=z.clone.call(this);e._hash=this._hash.clone();return e}});function FF(e,a,b,g,v,z,_){var E=e+(a&b|~a&g)+v+_;return(E<>>32-z)+a}function GG(e,a,b,g,v,z,_){var E=e+(a&g|b&~g)+v+_;return(E<>>32-z)+a}function HH(e,a,b,g,v,z,_){var E=e+(a^b^g)+v+_;return(E<>>32-z)+a}function II(e,a,b,g,v,z,_){var E=e+(b^(a|~g))+v+_;return(E<>>32-z)+a}b.MD5=z._createHelper(w);b.HmacMD5=z._createHmacHelper(w)})(Math);return e.MD5}))},68180:function(e,a,b){(function(g,v,z){if(true){e.exports=a=v(b(425),b(90714))}else{}})(this,(function(e){e.mode.CFB=function(){var a=e.lib.BlockCipherMode.extend();a.Encryptor=a.extend({processBlock:function(e,a){var b=this._cipher;var g=b.blockSize;generateKeystreamAndEncrypt.call(this,e,a,g,b);this._prevBlock=e.slice(a,a+g)}});a.Decryptor=a.extend({processBlock:function(e,a){var b=this._cipher;var g=b.blockSize;var v=e.slice(a,a+g);generateKeystreamAndEncrypt.call(this,e,a,g,b);this._prevBlock=v}});function generateKeystreamAndEncrypt(e,a,b,g){var v;var z=this._iv;if(z){v=z.slice(0);this._iv=undefined}else{v=this._prevBlock}g.encryptBlock(v,0);for(var _=0;_>24&255)===255){var a=e>>16&255;var b=e>>8&255;var g=e&255;if(a===255){a=0;if(b===255){b=0;if(g===255){g=0}else{++g}}else{++b}}else{++a}e=0;e+=a<<16;e+=b<<8;e+=g}else{e+=1<<24}return e}function incCounter(e){if((e[0]=incWord(e[0]))===0){e[1]=incWord(e[1])}return e}var b=a.Encryptor=a.extend({processBlock:function(e,a){var b=this._cipher;var g=b.blockSize;var v=this._iv;var z=this._counter;if(v){z=this._counter=v.slice(0);this._iv=undefined}incCounter(z);var _=z.slice(0);b.encryptBlock(_,0);for(var E=0;E>>2]|=v<<24-z%4*8;e.sigBytes+=v},unpad:function(e){var a=e.words[e.sigBytes-1>>>2]&255;e.sigBytes-=a}};return e.pad.Ansix923}))},15149:function(e,a,b){(function(g,v,z){if(true){e.exports=a=v(b(425),b(90714))}else{}})(this,(function(e){e.pad.Iso10126={pad:function(a,b){var g=b*4;var v=g-a.sigBytes%g;a.concat(e.lib.WordArray.random(v-1)).concat(e.lib.WordArray.create([v<<24],1))},unpad:function(e){var a=e.words[e.sigBytes-1>>>2]&255;e.sigBytes-=a}};return e.pad.Iso10126}))},69573:function(e,a,b){(function(g,v,z){if(true){e.exports=a=v(b(425),b(90714))}else{}})(this,(function(e){e.pad.Iso97971={pad:function(a,b){a.concat(e.lib.WordArray.create([2147483648],1));e.pad.ZeroPadding.pad(a,b)},unpad:function(a){e.pad.ZeroPadding.unpad(a);a.sigBytes--}};return e.pad.Iso97971}))},9610:function(e,a,b){(function(g,v,z){if(true){e.exports=a=v(b(425),b(90714))}else{}})(this,(function(e){e.pad.NoPadding={pad:function(){},unpad:function(){}};return e.pad.NoPadding}))},68727:function(e,a,b){(function(g,v,z){if(true){e.exports=a=v(b(425),b(90714))}else{}})(this,(function(e){e.pad.ZeroPadding={pad:function(e,a){var b=a*4;e.clamp();e.sigBytes+=b-(e.sigBytes%b||b)},unpad:function(e){var a=e.words;var b=e.sigBytes-1;for(var b=e.sigBytes-1;b>=0;b--){if(a[b>>>2]>>>24-b%4*8&255){e.sigBytes=b+1;break}}}};return e.pad.ZeroPadding}))},31476:function(e,a,b){(function(g,v,z){if(true){e.exports=a=v(b(425),b(63941),b(1192))}else{}})(this,(function(e){(function(){var a=e;var b=a.lib;var g=b.Base;var v=b.WordArray;var z=a.algo;var _=z.SHA256;var E=z.HMAC;var w=z.PBKDF2=g.extend({cfg:g.extend({keySize:128/32,hasher:_,iterations:25e4}),init:function(e){this.cfg=this.cfg.extend(e)},compute:function(e,a){var b=this.cfg;var g=E.create(b.hasher,e);var z=v.create();var _=v.create([1]);var w=z.words;var C=_.words;var x=b.keySize;var k=b.iterations;while(w.length>>16,e[1],e[0]<<16|e[3]>>>16,e[2],e[1]<<16|e[0]>>>16,e[3],e[2]<<16|e[1]>>>16];var g=this._C=[e[2]<<16|e[2]>>>16,e[0]&4294901760|e[1]&65535,e[3]<<16|e[3]>>>16,e[1]&4294901760|e[2]&65535,e[0]<<16|e[0]>>>16,e[2]&4294901760|e[3]&65535,e[1]<<16|e[1]>>>16,e[3]&4294901760|e[0]&65535];this._b=0;for(var v=0;v<4;v++){nextState.call(this)}for(var v=0;v<8;v++){g[v]^=b[v+4&7]}if(a){var z=a.words;var _=z[0];var E=z[1];var w=(_<<8|_>>>24)&16711935|(_<<24|_>>>8)&4278255360;var C=(E<<8|E>>>24)&16711935|(E<<24|E>>>8)&4278255360;var x=w>>>16|C&4294901760;var k=C<<16|w&65535;g[0]^=w;g[1]^=x;g[2]^=C;g[3]^=k;g[4]^=w;g[5]^=x;g[6]^=C;g[7]^=k;for(var v=0;v<4;v++){nextState.call(this)}}},_doProcessBlock:function(e,a){var b=this._X;nextState.call(this);z[0]=b[0]^b[5]>>>16^b[3]<<16;z[1]=b[2]^b[7]>>>16^b[5]<<16;z[2]=b[4]^b[1]>>>16^b[7]<<16;z[3]=b[6]^b[3]>>>16^b[1]<<16;for(var g=0;g<4;g++){z[g]=(z[g]<<8|z[g]>>>24)&16711935|(z[g]<<24|z[g]>>>8)&4278255360;e[a+g]^=z[g]}},blockSize:128/32,ivSize:64/32});function nextState(){var e=this._X;var a=this._C;for(var b=0;b<8;b++){_[b]=a[b]}a[0]=a[0]+1295307597+this._b|0;a[1]=a[1]+3545052371+(a[0]>>>0<_[0]>>>0?1:0)|0;a[2]=a[2]+886263092+(a[1]>>>0<_[1]>>>0?1:0)|0;a[3]=a[3]+1295307597+(a[2]>>>0<_[2]>>>0?1:0)|0;a[4]=a[4]+3545052371+(a[3]>>>0<_[3]>>>0?1:0)|0;a[5]=a[5]+886263092+(a[4]>>>0<_[4]>>>0?1:0)|0;a[6]=a[6]+1295307597+(a[5]>>>0<_[5]>>>0?1:0)|0;a[7]=a[7]+3545052371+(a[6]>>>0<_[6]>>>0?1:0)|0;this._b=a[7]>>>0<_[7]>>>0?1:0;for(var b=0;b<8;b++){var g=e[b]+a[b];var v=g&65535;var z=g>>>16;var w=((v*v>>>17)+v*z>>>15)+z*z;var C=((g&4294901760)*g|0)+((g&65535)*g|0);E[b]=w^C}e[0]=E[0]+(E[7]<<16|E[7]>>>16)+(E[6]<<16|E[6]>>>16)|0;e[1]=E[1]+(E[0]<<8|E[0]>>>24)+E[7]|0;e[2]=E[2]+(E[1]<<16|E[1]>>>16)+(E[0]<<16|E[0]>>>16)|0;e[3]=E[3]+(E[2]<<8|E[2]>>>24)+E[1]|0;e[4]=E[4]+(E[3]<<16|E[3]>>>16)+(E[2]<<16|E[2]>>>16)|0;e[5]=E[5]+(E[4]<<8|E[4]>>>24)+E[3]|0;e[6]=E[6]+(E[5]<<16|E[5]>>>16)+(E[4]<<16|E[4]>>>16)|0;e[7]=E[7]+(E[6]<<8|E[6]>>>24)+E[5]|0}a.RabbitLegacy=g._createHelper(w)})();return e.RabbitLegacy}))},42104:function(e,a,b){(function(g,v,z){if(true){e.exports=a=v(b(425),b(78025),b(10250),b(34727),b(90714))}else{}})(this,(function(e){(function(){var a=e;var b=a.lib;var g=b.StreamCipher;var v=a.algo;var z=[];var _=[];var E=[];var w=v.Rabbit=g.extend({_doReset:function(){var e=this._key.words;var a=this.cfg.iv;for(var b=0;b<4;b++){e[b]=(e[b]<<8|e[b]>>>24)&16711935|(e[b]<<24|e[b]>>>8)&4278255360}var g=this._X=[e[0],e[3]<<16|e[2]>>>16,e[1],e[0]<<16|e[3]>>>16,e[2],e[1]<<16|e[0]>>>16,e[3],e[2]<<16|e[1]>>>16];var v=this._C=[e[2]<<16|e[2]>>>16,e[0]&4294901760|e[1]&65535,e[3]<<16|e[3]>>>16,e[1]&4294901760|e[2]&65535,e[0]<<16|e[0]>>>16,e[2]&4294901760|e[3]&65535,e[1]<<16|e[1]>>>16,e[3]&4294901760|e[0]&65535];this._b=0;for(var b=0;b<4;b++){nextState.call(this)}for(var b=0;b<8;b++){v[b]^=g[b+4&7]}if(a){var z=a.words;var _=z[0];var E=z[1];var w=(_<<8|_>>>24)&16711935|(_<<24|_>>>8)&4278255360;var C=(E<<8|E>>>24)&16711935|(E<<24|E>>>8)&4278255360;var x=w>>>16|C&4294901760;var k=C<<16|w&65535;v[0]^=w;v[1]^=x;v[2]^=C;v[3]^=k;v[4]^=w;v[5]^=x;v[6]^=C;v[7]^=k;for(var b=0;b<4;b++){nextState.call(this)}}},_doProcessBlock:function(e,a){var b=this._X;nextState.call(this);z[0]=b[0]^b[5]>>>16^b[3]<<16;z[1]=b[2]^b[7]>>>16^b[5]<<16;z[2]=b[4]^b[1]>>>16^b[7]<<16;z[3]=b[6]^b[3]>>>16^b[1]<<16;for(var g=0;g<4;g++){z[g]=(z[g]<<8|z[g]>>>24)&16711935|(z[g]<<24|z[g]>>>8)&4278255360;e[a+g]^=z[g]}},blockSize:128/32,ivSize:64/32});function nextState(){var e=this._X;var a=this._C;for(var b=0;b<8;b++){_[b]=a[b]}a[0]=a[0]+1295307597+this._b|0;a[1]=a[1]+3545052371+(a[0]>>>0<_[0]>>>0?1:0)|0;a[2]=a[2]+886263092+(a[1]>>>0<_[1]>>>0?1:0)|0;a[3]=a[3]+1295307597+(a[2]>>>0<_[2]>>>0?1:0)|0;a[4]=a[4]+3545052371+(a[3]>>>0<_[3]>>>0?1:0)|0;a[5]=a[5]+886263092+(a[4]>>>0<_[4]>>>0?1:0)|0;a[6]=a[6]+1295307597+(a[5]>>>0<_[5]>>>0?1:0)|0;a[7]=a[7]+3545052371+(a[6]>>>0<_[6]>>>0?1:0)|0;this._b=a[7]>>>0<_[7]>>>0?1:0;for(var b=0;b<8;b++){var g=e[b]+a[b];var v=g&65535;var z=g>>>16;var w=((v*v>>>17)+v*z>>>15)+z*z;var C=((g&4294901760)*g|0)+((g&65535)*g|0);E[b]=w^C}e[0]=E[0]+(E[7]<<16|E[7]>>>16)+(E[6]<<16|E[6]>>>16)|0;e[1]=E[1]+(E[0]<<8|E[0]>>>24)+E[7]|0;e[2]=E[2]+(E[1]<<16|E[1]>>>16)+(E[0]<<16|E[0]>>>16)|0;e[3]=E[3]+(E[2]<<8|E[2]>>>24)+E[1]|0;e[4]=E[4]+(E[3]<<16|E[3]>>>16)+(E[2]<<16|E[2]>>>16)|0;e[5]=E[5]+(E[4]<<8|E[4]>>>24)+E[3]|0;e[6]=E[6]+(E[5]<<16|E[5]>>>16)+(E[4]<<16|E[4]>>>16)|0;e[7]=E[7]+(E[6]<<8|E[6]>>>24)+E[5]|0}a.Rabbit=g._createHelper(w)})();return e.Rabbit}))},34353:function(e,a,b){(function(g,v,z){if(true){e.exports=a=v(b(425),b(78025),b(10250),b(34727),b(90714))}else{}})(this,(function(e){(function(){var a=e;var b=a.lib;var g=b.StreamCipher;var v=a.algo;var z=v.RC4=g.extend({_doReset:function(){var e=this._key;var a=e.words;var b=e.sigBytes;var g=this._S=[];for(var v=0;v<256;v++){g[v]=v}for(var v=0,z=0;v<256;v++){var _=v%b;var E=a[_>>>2]>>>24-_%4*8&255;z=(z+g[v]+E)%256;var w=g[v];g[v]=g[z];g[z]=w}this._i=this._j=0},_doProcessBlock:function(e,a){e[a]^=generateKeystreamWord.call(this)},keySize:256/32,ivSize:0});function generateKeystreamWord(){var e=this._S;var a=this._i;var b=this._j;var g=0;for(var v=0;v<4;v++){a=(a+1)%256;b=(b+e[a])%256;var z=e[a];e[a]=e[b];e[b]=z;g|=e[(e[a]+e[b])%256]<<24-v*8}this._i=a;this._j=b;return g}a.RC4=g._createHelper(z);var _=v.RC4Drop=z.extend({cfg:z.cfg.extend({drop:192}),_doReset:function(){z._doReset.call(this);for(var e=this.cfg.drop;e>0;e--){generateKeystreamWord.call(this)}}});a.RC4Drop=g._createHelper(_)})();return e.RC4}))},62513:function(e,a,b){(function(g,v){if(true){e.exports=a=v(b(425))}else{}})(this,(function(e){ +/** @preserve + (c) 2012 by Cédric Mesnil. All rights reserved. + + Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +(function(a){var b=e;var g=b.lib;var v=g.WordArray;var z=g.Hasher;var _=b.algo;var E=v.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]);var w=v.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]);var C=v.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]);var x=v.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]);var k=v.create([0,1518500249,1859775393,2400959708,2840853838]);var R=v.create([1352829926,1548603684,1836072691,2053994217,0]);var q=_.RIPEMD160=z.extend({_doReset:function(){this._hash=v.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(e,a){for(var b=0;b<16;b++){var g=a+b;var v=e[g];e[g]=(v<<8|v>>>24)&16711935|(v<<24|v>>>8)&4278255360}var z=this._hash.words;var _=k.words;var q=R.words;var B=E.words;var I=w.words;var P=C.words;var N=x.words;var L,W,j,U,X;var G,V,K,Y,J;G=L=z[0];V=W=z[1];K=j=z[2];Y=U=z[3];J=X=z[4];var Q;for(var b=0;b<80;b+=1){Q=L+e[a+B[b]]|0;if(b<16){Q+=f1(W,j,U)+_[0]}else if(b<32){Q+=f2(W,j,U)+_[1]}else if(b<48){Q+=f3(W,j,U)+_[2]}else if(b<64){Q+=f4(W,j,U)+_[3]}else{Q+=f5(W,j,U)+_[4]}Q=Q|0;Q=rotl(Q,P[b]);Q=Q+X|0;L=X;X=U;U=rotl(j,10);j=W;W=Q;Q=G+e[a+I[b]]|0;if(b<16){Q+=f5(V,K,Y)+q[0]}else if(b<32){Q+=f4(V,K,Y)+q[1]}else if(b<48){Q+=f3(V,K,Y)+q[2]}else if(b<64){Q+=f2(V,K,Y)+q[3]}else{Q+=f1(V,K,Y)+q[4]}Q=Q|0;Q=rotl(Q,N[b]);Q=Q+J|0;G=J;J=Y;Y=rotl(K,10);K=V;V=Q}Q=z[1]+j+Y|0;z[1]=z[2]+U+J|0;z[2]=z[3]+X+G|0;z[3]=z[4]+L+V|0;z[4]=z[0]+W+K|0;z[0]=Q},_doFinalize:function(){var e=this._data;var a=e.words;var b=this._nDataBytes*8;var g=e.sigBytes*8;a[g>>>5]|=128<<24-g%32;a[(g+64>>>9<<4)+14]=(b<<8|b>>>24)&16711935|(b<<24|b>>>8)&4278255360;e.sigBytes=(a.length+1)*4;this._process();var v=this._hash;var z=v.words;for(var _=0;_<5;_++){var E=z[_];z[_]=(E<<8|E>>>24)&16711935|(E<<24|E>>>8)&4278255360}return v},clone:function(){var e=z.clone.call(this);e._hash=this._hash.clone();return e}});function f1(e,a,b){return e^a^b}function f2(e,a,b){return e&a|~e&b}function f3(e,a,b){return(e|~a)^b}function f4(e,a,b){return e&b|a&~b}function f5(e,a,b){return e^(a|~b)}function rotl(e,a){return e<>>32-a}b.RIPEMD160=z._createHelper(q);b.HmacRIPEMD160=z._createHmacHelper(q)})(Math);return e.RIPEMD160}))},77156:function(e,a,b){(function(g,v){if(true){e.exports=a=v(b(425))}else{}})(this,(function(e){(function(){var a=e;var b=a.lib;var g=b.WordArray;var v=b.Hasher;var z=a.algo;var _=[];var E=z.SHA1=v.extend({_doReset:function(){this._hash=new g.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(e,a){var b=this._hash.words;var g=b[0];var v=b[1];var z=b[2];var E=b[3];var w=b[4];for(var C=0;C<80;C++){if(C<16){_[C]=e[a+C]|0}else{var x=_[C-3]^_[C-8]^_[C-14]^_[C-16];_[C]=x<<1|x>>>31}var k=(g<<5|g>>>27)+w+_[C];if(C<20){k+=(v&z|~v&E)+1518500249}else if(C<40){k+=(v^z^E)+1859775393}else if(C<60){k+=(v&z|v&E|z&E)-1894007588}else{k+=(v^z^E)-899497514}w=E;E=z;z=v<<30|v>>>2;v=g;g=k}b[0]=b[0]+g|0;b[1]=b[1]+v|0;b[2]=b[2]+z|0;b[3]=b[3]+E|0;b[4]=b[4]+w|0},_doFinalize:function(){var e=this._data;var a=e.words;var b=this._nDataBytes*8;var g=e.sigBytes*8;a[g>>>5]|=128<<24-g%32;a[(g+64>>>9<<4)+14]=Math.floor(b/4294967296);a[(g+64>>>9<<4)+15]=b;e.sigBytes=a.length*4;this._process();return this._hash},clone:function(){var e=v.clone.call(this);e._hash=this._hash.clone();return e}});a.SHA1=v._createHelper(E);a.HmacSHA1=v._createHmacHelper(E)})();return e.SHA1}))},61081:function(e,a,b){(function(g,v,z){if(true){e.exports=a=v(b(425),b(63941))}else{}})(this,(function(e){(function(){var a=e;var b=a.lib;var g=b.WordArray;var v=a.algo;var z=v.SHA256;var _=v.SHA224=z.extend({_doReset:function(){this._hash=new g.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var e=z._doFinalize.call(this);e.sigBytes-=4;return e}});a.SHA224=z._createHelper(_);a.HmacSHA224=z._createHmacHelper(_)})();return e.SHA224}))},63941:function(e,a,b){(function(g,v){if(true){e.exports=a=v(b(425))}else{}})(this,(function(e){(function(a){var b=e;var g=b.lib;var v=g.WordArray;var z=g.Hasher;var _=b.algo;var E=[];var w=[];(function(){function isPrime(e){var b=a.sqrt(e);for(var g=2;g<=b;g++){if(!(e%g)){return false}}return true}function getFractionalBits(e){return(e-(e|0))*4294967296|0}var e=2;var b=0;while(b<64){if(isPrime(e)){if(b<8){E[b]=getFractionalBits(a.pow(e,1/2))}w[b]=getFractionalBits(a.pow(e,1/3));b++}e++}})();var C=[];var x=_.SHA256=z.extend({_doReset:function(){this._hash=new v.init(E.slice(0))},_doProcessBlock:function(e,a){var b=this._hash.words;var g=b[0];var v=b[1];var z=b[2];var _=b[3];var E=b[4];var x=b[5];var k=b[6];var R=b[7];for(var q=0;q<64;q++){if(q<16){C[q]=e[a+q]|0}else{var B=C[q-15];var I=(B<<25|B>>>7)^(B<<14|B>>>18)^B>>>3;var P=C[q-2];var N=(P<<15|P>>>17)^(P<<13|P>>>19)^P>>>10;C[q]=I+C[q-7]+N+C[q-16]}var L=E&x^~E&k;var W=g&v^g&z^v&z;var j=(g<<30|g>>>2)^(g<<19|g>>>13)^(g<<10|g>>>22);var U=(E<<26|E>>>6)^(E<<21|E>>>11)^(E<<7|E>>>25);var X=R+U+L+w[q]+C[q];var G=j+W;R=k;k=x;x=E;E=_+X|0;_=z;z=v;v=g;g=X+G|0}b[0]=b[0]+g|0;b[1]=b[1]+v|0;b[2]=b[2]+z|0;b[3]=b[3]+_|0;b[4]=b[4]+E|0;b[5]=b[5]+x|0;b[6]=b[6]+k|0;b[7]=b[7]+R|0},_doFinalize:function(){var e=this._data;var b=e.words;var g=this._nDataBytes*8;var v=e.sigBytes*8;b[v>>>5]|=128<<24-v%32;b[(v+64>>>9<<4)+14]=a.floor(g/4294967296);b[(v+64>>>9<<4)+15]=g;e.sigBytes=b.length*4;this._process();return this._hash},clone:function(){var e=z.clone.call(this);e._hash=this._hash.clone();return e}});b.SHA256=z._createHelper(x);b.HmacSHA256=z._createHmacHelper(x)})(Math);return e.SHA256}))},17800:function(e,a,b){(function(g,v,z){if(true){e.exports=a=v(b(425),b(35474))}else{}})(this,(function(e){(function(a){var b=e;var g=b.lib;var v=g.WordArray;var z=g.Hasher;var _=b.x64;var E=_.Word;var w=b.algo;var C=[];var x=[];var k=[];(function(){var e=1,a=0;for(var b=0;b<24;b++){C[e+5*a]=(b+1)*(b+2)/2%64;var g=a%5;var v=(2*e+3*a)%5;e=g;a=v}for(var e=0;e<5;e++){for(var a=0;a<5;a++){x[e+5*a]=a+(2*e+3*a)%5*5}}var z=1;for(var _=0;_<24;_++){var w=0;var R=0;for(var q=0;q<7;q++){if(z&1){var B=(1<>>24)&16711935|(z<<24|z>>>8)&4278255360;_=(_<<8|_>>>24)&16711935|(_<<24|_>>>8)&4278255360;var E=b[v];E.high^=_;E.low^=z}for(var w=0;w<24;w++){for(var q=0;q<5;q++){var B=0,I=0;for(var P=0;P<5;P++){var E=b[q+5*P];B^=E.high;I^=E.low}var N=R[q];N.high=B;N.low=I}for(var q=0;q<5;q++){var L=R[(q+4)%5];var W=R[(q+1)%5];var j=W.high;var U=W.low;var B=L.high^(j<<1|U>>>31);var I=L.low^(U<<1|j>>>31);for(var P=0;P<5;P++){var E=b[q+5*P];E.high^=B;E.low^=I}}for(var X=1;X<25;X++){var B;var I;var E=b[X];var G=E.high;var V=E.low;var K=C[X];if(K<32){B=G<>>32-K;I=V<>>32-K}else{B=V<>>64-K;I=G<>>64-K}var Y=R[x[X]];Y.high=B;Y.low=I}var J=R[0];var Q=b[0];J.high=Q.high;J.low=Q.low;for(var q=0;q<5;q++){for(var P=0;P<5;P++){var X=q+5*P;var E=b[X];var ee=R[X];var te=R[(q+1)%5+5*P];var re=R[(q+2)%5+5*P];E.high=ee.high^~te.high&re.high;E.low=ee.low^~te.low&re.low}}var E=b[0];var ne=k[w];E.high^=ne.high;E.low^=ne.low}},_doFinalize:function(){var e=this._data;var b=e.words;var g=this._nDataBytes*8;var z=e.sigBytes*8;var _=this.blockSize*32;b[z>>>5]|=1<<24-z%32;b[(a.ceil((z+1)/_)*_>>>5)-1]|=128;e.sigBytes=b.length*4;this._process();var E=this._state;var w=this.cfg.outputLength/8;var C=w/8;var x=[];for(var k=0;k>>24)&16711935|(q<<24|q>>>8)&4278255360;B=(B<<8|B>>>24)&16711935|(B<<24|B>>>8)&4278255360;x.push(B);x.push(q)}return new v.init(x,w)},clone:function(){var e=z.clone.call(this);var a=e._state=this._state.slice(0);for(var b=0;b<25;b++){a[b]=a[b].clone()}return e}});b.SHA3=z._createHelper(q);b.HmacSHA3=z._createHmacHelper(q)})(Math);return e.SHA3}))},34861:function(e,a,b){(function(g,v,z){if(true){e.exports=a=v(b(425),b(35474),b(12034))}else{}})(this,(function(e){(function(){var a=e;var b=a.x64;var g=b.Word;var v=b.WordArray;var z=a.algo;var _=z.SHA512;var E=z.SHA384=_.extend({_doReset:function(){this._hash=new v.init([new g.init(3418070365,3238371032),new g.init(1654270250,914150663),new g.init(2438529370,812702999),new g.init(355462360,4144912697),new g.init(1731405415,4290775857),new g.init(2394180231,1750603025),new g.init(3675008525,1694076839),new g.init(1203062813,3204075428)])},_doFinalize:function(){var e=_._doFinalize.call(this);e.sigBytes-=16;return e}});a.SHA384=_._createHelper(E);a.HmacSHA384=_._createHmacHelper(E)})();return e.SHA384}))},12034:function(e,a,b){(function(g,v,z){if(true){e.exports=a=v(b(425),b(35474))}else{}})(this,(function(e){(function(){var a=e;var b=a.lib;var g=b.Hasher;var v=a.x64;var z=v.Word;var _=v.WordArray;var E=a.algo;function X64Word_create(){return z.create.apply(z,arguments)}var w=[X64Word_create(1116352408,3609767458),X64Word_create(1899447441,602891725),X64Word_create(3049323471,3964484399),X64Word_create(3921009573,2173295548),X64Word_create(961987163,4081628472),X64Word_create(1508970993,3053834265),X64Word_create(2453635748,2937671579),X64Word_create(2870763221,3664609560),X64Word_create(3624381080,2734883394),X64Word_create(310598401,1164996542),X64Word_create(607225278,1323610764),X64Word_create(1426881987,3590304994),X64Word_create(1925078388,4068182383),X64Word_create(2162078206,991336113),X64Word_create(2614888103,633803317),X64Word_create(3248222580,3479774868),X64Word_create(3835390401,2666613458),X64Word_create(4022224774,944711139),X64Word_create(264347078,2341262773),X64Word_create(604807628,2007800933),X64Word_create(770255983,1495990901),X64Word_create(1249150122,1856431235),X64Word_create(1555081692,3175218132),X64Word_create(1996064986,2198950837),X64Word_create(2554220882,3999719339),X64Word_create(2821834349,766784016),X64Word_create(2952996808,2566594879),X64Word_create(3210313671,3203337956),X64Word_create(3336571891,1034457026),X64Word_create(3584528711,2466948901),X64Word_create(113926993,3758326383),X64Word_create(338241895,168717936),X64Word_create(666307205,1188179964),X64Word_create(773529912,1546045734),X64Word_create(1294757372,1522805485),X64Word_create(1396182291,2643833823),X64Word_create(1695183700,2343527390),X64Word_create(1986661051,1014477480),X64Word_create(2177026350,1206759142),X64Word_create(2456956037,344077627),X64Word_create(2730485921,1290863460),X64Word_create(2820302411,3158454273),X64Word_create(3259730800,3505952657),X64Word_create(3345764771,106217008),X64Word_create(3516065817,3606008344),X64Word_create(3600352804,1432725776),X64Word_create(4094571909,1467031594),X64Word_create(275423344,851169720),X64Word_create(430227734,3100823752),X64Word_create(506948616,1363258195),X64Word_create(659060556,3750685593),X64Word_create(883997877,3785050280),X64Word_create(958139571,3318307427),X64Word_create(1322822218,3812723403),X64Word_create(1537002063,2003034995),X64Word_create(1747873779,3602036899),X64Word_create(1955562222,1575990012),X64Word_create(2024104815,1125592928),X64Word_create(2227730452,2716904306),X64Word_create(2361852424,442776044),X64Word_create(2428436474,593698344),X64Word_create(2756734187,3733110249),X64Word_create(3204031479,2999351573),X64Word_create(3329325298,3815920427),X64Word_create(3391569614,3928383900),X64Word_create(3515267271,566280711),X64Word_create(3940187606,3454069534),X64Word_create(4118630271,4000239992),X64Word_create(116418474,1914138554),X64Word_create(174292421,2731055270),X64Word_create(289380356,3203993006),X64Word_create(460393269,320620315),X64Word_create(685471733,587496836),X64Word_create(852142971,1086792851),X64Word_create(1017036298,365543100),X64Word_create(1126000580,2618297676),X64Word_create(1288033470,3409855158),X64Word_create(1501505948,4234509866),X64Word_create(1607167915,987167468),X64Word_create(1816402316,1246189591)];var C=[];(function(){for(var e=0;e<80;e++){C[e]=X64Word_create()}})();var x=E.SHA512=g.extend({_doReset:function(){this._hash=new _.init([new z.init(1779033703,4089235720),new z.init(3144134277,2227873595),new z.init(1013904242,4271175723),new z.init(2773480762,1595750129),new z.init(1359893119,2917565137),new z.init(2600822924,725511199),new z.init(528734635,4215389547),new z.init(1541459225,327033209)])},_doProcessBlock:function(e,a){var b=this._hash.words;var g=b[0];var v=b[1];var z=b[2];var _=b[3];var E=b[4];var x=b[5];var k=b[6];var R=b[7];var q=g.high;var B=g.low;var I=v.high;var P=v.low;var N=z.high;var L=z.low;var W=_.high;var j=_.low;var U=E.high;var X=E.low;var G=x.high;var V=x.low;var K=k.high;var Y=k.low;var J=R.high;var Q=R.low;var ee=q;var te=B;var re=I;var ne=P;var ie=N;var se=L;var oe=W;var ae=j;var ce=U;var ue=X;var le=G;var pe=V;var fe=K;var de=Y;var he=J;var me=Q;for(var be=0;be<80;be++){var ge;var ye;var ve=C[be];if(be<16){ye=ve.high=e[a+be*2]|0;ge=ve.low=e[a+be*2+1]|0}else{var Me=C[be-15];var Oe=Me.high;var Ae=Me.low;var ze=(Oe>>>1|Ae<<31)^(Oe>>>8|Ae<<24)^Oe>>>7;var _e=(Ae>>>1|Oe<<31)^(Ae>>>8|Oe<<24)^(Ae>>>7|Oe<<25);var Ee=C[be-2];var we=Ee.high;var Se=Ee.low;var Ce=(we>>>19|Se<<13)^(we<<3|Se>>>29)^we>>>6;var xe=(Se>>>19|we<<13)^(Se<<3|we>>>29)^(Se>>>6|we<<26);var ke=C[be-7];var Re=ke.high;var De=ke.low;var qe=C[be-16];var Be=qe.high;var Te=qe.low;ge=_e+De;ye=ze+Re+(ge>>>0<_e>>>0?1:0);ge=ge+xe;ye=ye+Ce+(ge>>>0>>0?1:0);ge=ge+Te;ye=ye+Be+(ge>>>0>>0?1:0);ve.high=ye;ve.low=ge}var Ie=ce&le^~ce&fe;var Pe=ue&pe^~ue&de;var Fe=ee&re^ee&ie^re&ie;var Ne=te&ne^te&se^ne&se;var Le=(ee>>>28|te<<4)^(ee<<30|te>>>2)^(ee<<25|te>>>7);var We=(te>>>28|ee<<4)^(te<<30|ee>>>2)^(te<<25|ee>>>7);var je=(ce>>>14|ue<<18)^(ce>>>18|ue<<14)^(ce<<23|ue>>>9);var Ue=(ue>>>14|ce<<18)^(ue>>>18|ce<<14)^(ue<<23|ce>>>9);var $e=w[be];var Xe=$e.high;var He=$e.low;var Ge=me+Ue;var Ve=he+je+(Ge>>>0>>0?1:0);var Ge=Ge+Pe;var Ve=Ve+Ie+(Ge>>>0>>0?1:0);var Ge=Ge+He;var Ve=Ve+Xe+(Ge>>>0>>0?1:0);var Ge=Ge+ge;var Ve=Ve+ye+(Ge>>>0>>0?1:0);var Ke=We+Ne;var Ye=Le+Fe+(Ke>>>0>>0?1:0);he=fe;me=de;fe=le;de=pe;le=ce;pe=ue;ue=ae+Ge|0;ce=oe+Ve+(ue>>>0>>0?1:0)|0;oe=ie;ae=se;ie=re;se=ne;re=ee;ne=te;te=Ge+Ke|0;ee=Ve+Ye+(te>>>0>>0?1:0)|0}B=g.low=B+te;g.high=q+ee+(B>>>0>>0?1:0);P=v.low=P+ne;v.high=I+re+(P>>>0>>0?1:0);L=z.low=L+se;z.high=N+ie+(L>>>0>>0?1:0);j=_.low=j+ae;_.high=W+oe+(j>>>0>>0?1:0);X=E.low=X+ue;E.high=U+ce+(X>>>0>>0?1:0);V=x.low=V+pe;x.high=G+le+(V>>>0>>0?1:0);Y=k.low=Y+de;k.high=K+fe+(Y>>>0>>0?1:0);Q=R.low=Q+me;R.high=J+he+(Q>>>0>>0?1:0)},_doFinalize:function(){var e=this._data;var a=e.words;var b=this._nDataBytes*8;var g=e.sigBytes*8;a[g>>>5]|=128<<24-g%32;a[(g+128>>>10<<5)+30]=Math.floor(b/4294967296);a[(g+128>>>10<<5)+31]=b;e.sigBytes=a.length*4;this._process();var v=this._hash.toX32();return v},clone:function(){var e=g.clone.call(this);e._hash=this._hash.clone();return e},blockSize:1024/32});a.SHA512=g._createHelper(x);a.HmacSHA512=g._createHmacHelper(x)})();return e.SHA512}))},93644:function(e,a,b){(function(g,v,z){if(true){e.exports=a=v(b(425),b(78025),b(10250),b(34727),b(90714))}else{}})(this,(function(e){(function(){var a=e;var b=a.lib;var g=b.WordArray;var v=b.BlockCipher;var z=a.algo;var _=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4];var E=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32];var w=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28];var C=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}];var x=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679];var k=z.DES=v.extend({_doReset:function(){var e=this._key;var a=e.words;var b=[];for(var g=0;g<56;g++){var v=_[g]-1;b[g]=a[v>>>5]>>>31-v%32&1}var z=this._subKeys=[];for(var C=0;C<16;C++){var x=z[C]=[];var k=w[C];for(var g=0;g<24;g++){x[g/6|0]|=b[(E[g]-1+k)%28]<<31-g%6;x[4+(g/6|0)]|=b[28+(E[g+24]-1+k)%28]<<31-g%6}x[0]=x[0]<<1|x[0]>>>31;for(var g=1;g<7;g++){x[g]=x[g]>>>(g-1)*4+3}x[7]=x[7]<<5|x[7]>>>27}var R=this._invSubKeys=[];for(var g=0;g<16;g++){R[g]=z[15-g]}},encryptBlock:function(e,a){this._doCryptBlock(e,a,this._subKeys)},decryptBlock:function(e,a){this._doCryptBlock(e,a,this._invSubKeys)},_doCryptBlock:function(e,a,b){this._lBlock=e[a];this._rBlock=e[a+1];exchangeLR.call(this,4,252645135);exchangeLR.call(this,16,65535);exchangeRL.call(this,2,858993459);exchangeRL.call(this,8,16711935);exchangeLR.call(this,1,1431655765);for(var g=0;g<16;g++){var v=b[g];var z=this._lBlock;var _=this._rBlock;var E=0;for(var w=0;w<8;w++){E|=C[w][((_^v[w])&x[w])>>>0]}this._lBlock=_;this._rBlock=z^E}var k=this._lBlock;this._lBlock=this._rBlock;this._rBlock=k;exchangeLR.call(this,1,1431655765);exchangeRL.call(this,8,16711935);exchangeRL.call(this,2,858993459);exchangeLR.call(this,16,65535);exchangeLR.call(this,4,252645135);e[a]=this._lBlock;e[a+1]=this._rBlock},keySize:64/32,ivSize:64/32,blockSize:64/32});function exchangeLR(e,a){var b=(this._lBlock>>>e^this._rBlock)&a;this._rBlock^=b;this._lBlock^=b<>>e^this._lBlock)&a;this._lBlock^=b;this._rBlock^=b<192.")}var b=a.slice(0,2);var v=a.length<4?a.slice(0,2):a.slice(2,4);var z=a.length<6?a.slice(0,2):a.slice(4,6);this._des1=k.createEncryptor(g.create(b));this._des2=k.createEncryptor(g.create(v));this._des3=k.createEncryptor(g.create(z))},encryptBlock:function(e,a){this._des1.encryptBlock(e,a);this._des2.decryptBlock(e,a);this._des3.encryptBlock(e,a)},decryptBlock:function(e,a){this._des3.decryptBlock(e,a);this._des2.encryptBlock(e,a);this._des1.decryptBlock(e,a)},keySize:192/32,ivSize:64/32,blockSize:64/32});a.TripleDES=v._createHelper(R)})();return e.TripleDES}))},35474:function(e,a,b){(function(g,v){if(true){e.exports=a=v(b(425))}else{}})(this,(function(e){(function(a){var b=e;var g=b.lib;var v=g.Base;var z=g.WordArray;var _=b.x64={};var E=_.Word=v.extend({init:function(e,a){this.high=e;this.low=a}});var w=_.WordArray=v.extend({init:function(e,b){e=this.words=e||[];if(b!=a){this.sigBytes=b}else{this.sigBytes=e.length*8}},toX32:function(){var e=this.words;var a=e.length;var b=[];for(var g=0;g0?"-":"+")+pad(Math.floor(Math.abs(L)/60)*100+Math.abs(L)%60,4),S:["th","st","nd","rd"][x%10>3?0:(x%100-x%10!=10)*x%10],W:W,N:j};return z.replace(e,(function(e){if(e in U){return U[e]}return e.slice(1,e.length-1)}))}}();b.masks={default:"ddd mmm dd yyyy HH:MM:ss",shortDate:"m/d/yy",mediumDate:"mmm d, yyyy",longDate:"mmmm d, yyyy",fullDate:"dddd, mmmm d, yyyy",shortTime:"h:MM TT",mediumTime:"h:MM:ss TT",longTime:"h:MM:ss TT Z",isoDate:"yyyy-mm-dd",isoTime:"HH:MM:ss",isoDateTime:"yyyy-mm-dd'T'HH:MM:sso",isoUtcDateTime:"UTC:yyyy-mm-dd'T'HH:MM:ss'Z'",expiresHeaderFormat:"ddd, dd mmm yyyy HH:MM:ss Z"};b.i18n={dayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"]};function pad(e,a){e=String(e);a=a||2;while(e.length=a?e:""+Array(a+1-g.length).join(b)+e},N={s:m,z:function(e){var a=-e.utcOffset(),b=Math.abs(a),g=Math.floor(b/60),v=b%60;return(a<=0?"+":"-")+m(g,2,"0")+":"+m(v,2,"0")},m:function t(e,a){if(e.date()1)return t(z[0])}else{var _=e.name;W[_]=e,g=_}return!b&&g&&(L=g),g||!b&&L},O=function(e,a){if(S(e))return e.clone();var b="object"==typeof a?a:{};return b.date=e,b.args=arguments,new G(b)},X=N;X.l=U,X.i=S,X.w=function(e,a){return O(e,{locale:a.$L,utc:a.$u,x:a.$x,$offset:a.$offset})};var G=function(){function M(e){this.$L=U(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[j]=!0}var P=M.prototype;return P.parse=function(e){this.$d=function(e){var a=e.date,b=e.utc;if(null===a)return new Date(NaN);if(X.u(a))return new Date;if(a instanceof Date)return new Date(a);if("string"==typeof a&&!/Z$/i.test(a)){var g=a.match(B);if(g){var v=g[2]-1||0,z=(g[7]||"0").substring(0,3);return b?new Date(Date.UTC(g[1],v,g[3]||1,g[4]||0,g[5]||0,g[6]||0,z)):new Date(g[1],v,g[3]||1,g[4]||0,g[5]||0,g[6]||0,z)}}return new Date(a)}(e),this.init()},P.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},P.$utils=function(){return X},P.isValid=function(){return!(this.$d.toString()===q)},P.isSame=function(e,a){var b=O(e);return this.startOf(a)<=b&&b<=this.endOf(a)},P.isAfter=function(e,a){return O(e){a.formatArgs=formatArgs;a.save=save;a.load=load;a.useColors=useColors;a.storage=localstorage();a.destroy=(()=>{let e=false;return()=>{if(!e){e=true;console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}}})();a.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function useColors(){if(typeof window!=="undefined"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)){return true}if(typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)){return false}return typeof document!=="undefined"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!=="undefined"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function formatArgs(a){a[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+a[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff);if(!this.useColors){return}const b="color: "+this.color;a.splice(1,0,b,"color: inherit");let g=0;let v=0;a[0].replace(/%[a-zA-Z%]/g,(e=>{if(e==="%%"){return}g++;if(e==="%c"){v=g}}));a.splice(v,0,b)}a.log=console.debug||console.log||(()=>{});function save(e){try{if(e){a.storage.setItem("debug",e)}else{a.storage.removeItem("debug")}}catch(e){}}function load(){let e;try{e=a.storage.getItem("debug")}catch(e){}if(!e&&typeof process!=="undefined"&&"env"in process){e=process.env.DEBUG}return e}function localstorage(){try{return localStorage}catch(e){}}e.exports=b(46243)(a);const{formatters:g}=e.exports;g.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}},46243:(e,a,b)=>{function setup(e){createDebug.debug=createDebug;createDebug.default=createDebug;createDebug.coerce=coerce;createDebug.disable=disable;createDebug.enable=enable;createDebug.enabled=enabled;createDebug.humanize=b(80900);createDebug.destroy=destroy;Object.keys(e).forEach((a=>{createDebug[a]=e[a]}));createDebug.names=[];createDebug.skips=[];createDebug.formatters={};function selectColor(e){let a=0;for(let b=0;b{if(a==="%%"){return"%"}z++;const v=createDebug.formatters[g];if(typeof v==="function"){const g=e[z];a=v.call(b,g);e.splice(z,1);z--}return a}));createDebug.formatArgs.call(b,e);const _=b.log||createDebug.log;_.apply(b,e)}debug.namespace=e;debug.useColors=createDebug.useColors();debug.color=createDebug.selectColor(e);debug.extend=extend;debug.destroy=createDebug.destroy;Object.defineProperty(debug,"enabled",{enumerable:true,configurable:false,get:()=>{if(b!==null){return b}if(g!==createDebug.namespaces){g=createDebug.namespaces;v=createDebug.enabled(e)}return v},set:e=>{b=e}});if(typeof createDebug.init==="function"){createDebug.init(debug)}return debug}function extend(e,a){const b=createDebug(this.namespace+(typeof a==="undefined"?":":a)+e);b.log=this.log;return b}function enable(e){createDebug.save(e);createDebug.namespaces=e;createDebug.names=[];createDebug.skips=[];let a;const b=(typeof e==="string"?e:"").split(/[\s,]+/);const g=b.length;for(a=0;a"-"+e))].join(",");createDebug.enable("");return e}function enabled(e){if(e[e.length-1]==="*"){return true}let a;let b;for(a=0,b=createDebug.skips.length;a{if(typeof process==="undefined"||process.type==="renderer"||process.browser===true||process.__nwjs){e.exports=b(28222)}else{e.exports=b(35332)}},35332:(e,a,b)=>{const g=b(76224);const v=b(73837);a.init=init;a.log=log;a.formatArgs=formatArgs;a.save=save;a.load=load;a.useColors=useColors;a.destroy=v.deprecate((()=>{}),"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");a.colors=[6,2,3,4,5,1];try{const e=b(59318);if(e&&(e.stderr||e).level>=2){a.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221]}}catch(e){}a.inspectOpts=Object.keys(process.env).filter((e=>/^debug_/i.test(e))).reduce(((e,a)=>{const b=a.substring(6).toLowerCase().replace(/_([a-z])/g,((e,a)=>a.toUpperCase()));let g=process.env[a];if(/^(yes|on|true|enabled)$/i.test(g)){g=true}else if(/^(no|off|false|disabled)$/i.test(g)){g=false}else if(g==="null"){g=null}else{g=Number(g)}e[b]=g;return e}),{});function useColors(){return"colors"in a.inspectOpts?Boolean(a.inspectOpts.colors):g.isatty(process.stderr.fd)}function formatArgs(a){const{namespace:b,useColors:g}=this;if(g){const g=this.color;const v="[3"+(g<8?g:"8;5;"+g);const z=` ${v};1m${b} `;a[0]=z+a[0].split("\n").join("\n"+z);a.push(v+"m+"+e.exports.humanize(this.diff)+"")}else{a[0]=getDate()+b+" "+a[0]}}function getDate(){if(a.inspectOpts.hideDate){return""}return(new Date).toISOString()+" "}function log(...e){return process.stderr.write(v.format(...e)+"\n")}function save(e){if(e){process.env.DEBUG=e}else{delete process.env.DEBUG}}function load(){return process.env.DEBUG}function init(e){e.inspectOpts={};const b=Object.keys(a.inspectOpts);for(let g=0;ge.trim())).join(" ")};z.O=function(e){this.inspectOpts.colors=this.useColors;return v.inspect(e,this.inspectOpts)}},26834:(e,a,b)=>{"use strict"; +/**! + * default-user-agent - index.js + * + * Copyright(c) fengmk2 and other contributors. + * MIT Licensed + * + * Authors: + * fengmk2 (http://fengmk2.com) + */var g=b(54824);var v="Node.js/"+process.version.slice(1)+" ("+g()+"; "+process.arch+")";e.exports=function ua(e,a){if(arguments.length!==2){return v}return e+"/"+a+" "+v}},54564:(e,a,b)=>{"use strict";var g=b(6123);var v=b(75474);var z=b(6361);var _=b(18501);e.exports=function defineDataProperty(e,a,b){if(!e||typeof e!=="object"&&typeof e!=="function"){throw new z("`obj` must be an object or a function`")}if(typeof a!=="string"&&typeof a!=="symbol"){throw new z("`property` must be a string or a symbol`")}if(arguments.length>3&&typeof arguments[3]!=="boolean"&&arguments[3]!==null){throw new z("`nonEnumerable`, if provided, must be a boolean or null")}if(arguments.length>4&&typeof arguments[4]!=="boolean"&&arguments[4]!==null){throw new z("`nonWritable`, if provided, must be a boolean or null")}if(arguments.length>5&&typeof arguments[5]!=="boolean"&&arguments[5]!==null){throw new z("`nonConfigurable`, if provided, must be a boolean or null")}if(arguments.length>6&&typeof arguments[6]!=="boolean"){throw new z("`loose`, if provided, must be a boolean")}var E=arguments.length>3?arguments[3]:null;var w=arguments.length>4?arguments[4]:null;var C=arguments.length>5?arguments[5]:null;var x=arguments.length>6?arguments[6]:false;var k=!!_&&_(e,a);if(g){g(e,a,{configurable:C===null&&k?k.configurable:!C,enumerable:E===null&&k?k.enumerable:!E,value:b,writable:w===null&&k?k.writable:!w})}else if(x||!E&&!w&&!C){e[a]=b}else{throw new v("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")}}},18611:(e,a,b)=>{var g=b(12781).Stream;var v=b(73837);e.exports=DelayedStream;function DelayedStream(){this.source=null;this.dataSize=0;this.maxDataSize=1024*1024;this.pauseStream=true;this._maxDataSizeExceeded=false;this._released=false;this._bufferedEvents=[]}v.inherits(DelayedStream,g);DelayedStream.create=function(e,a){var b=new this;a=a||{};for(var g in a){b[g]=a[g]}b.source=e;var v=e.emit;e.emit=function(){b._handleEmit(arguments);return v.apply(e,arguments)};e.on("error",(function(){}));if(b.pauseStream){e.pause()}return b};Object.defineProperty(DelayedStream.prototype,"readable",{configurable:true,enumerable:true,get:function(){return this.source.readable}});DelayedStream.prototype.setEncoding=function(){return this.source.setEncoding.apply(this.source,arguments)};DelayedStream.prototype.resume=function(){if(!this._released){this.release()}this.source.resume()};DelayedStream.prototype.pause=function(){this.source.pause()};DelayedStream.prototype.release=function(){this._released=true;this._bufferedEvents.forEach(function(e){this.emit.apply(this,e)}.bind(this));this._bufferedEvents=[]};DelayedStream.prototype.pipe=function(){var e=g.prototype.pipe.apply(this,arguments);this.resume();return e};DelayedStream.prototype._handleEmit=function(e){if(this._released){this.emit.apply(this,e);return}if(e[0]==="data"){this.dataSize+=e[1].length;this._checkIfMaxDataSizeExceeded()}this._bufferedEvents.push(e)};DelayedStream.prototype._checkIfMaxDataSizeExceeded=function(){if(this._maxDataSizeExceeded){return}if(this.dataSize<=this.maxDataSize){return}this._maxDataSizeExceeded=true;var e="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this.emit("error",new Error(e))}},42342:e=>{"use strict";function Denque(e,a){var a=a||{};this._capacity=a.capacity;this._head=0;this._tail=0;if(Array.isArray(e)){this._fromArray(e)}else{this._capacityMask=3;this._list=new Array(4)}}Denque.prototype.peekAt=function peekAt(e){var a=e;if(a!==(a|0)){return void 0}var b=this.size();if(a>=b||a<-b)return undefined;if(a<0)a+=b;a=this._head+a&this._capacityMask;return this._list[a]};Denque.prototype.get=function get(e){return this.peekAt(e)};Denque.prototype.peek=function peek(){if(this._head===this._tail)return undefined;return this._list[this._head]};Denque.prototype.peekFront=function peekFront(){return this.peek()};Denque.prototype.peekBack=function peekBack(){return this.peekAt(-1)};Object.defineProperty(Denque.prototype,"length",{get:function length(){return this.size()}});Denque.prototype.size=function size(){if(this._head===this._tail)return 0;if(this._headthis._capacity)this.pop();if(this._head1e4&&this._tail<=this._list.length>>>2)this._shrinkArray();return a};Denque.prototype.push=function push(e){if(arguments.length===0)return this.size();var a=this._tail;this._list[a]=e;this._tail=a+1&this._capacityMask;if(this._tail===this._head){this._growArray()}if(this._capacity&&this.size()>this._capacity){this.shift()}if(this._head1e4&&e<=a>>>2)this._shrinkArray();return b};Denque.prototype.removeOne=function removeOne(e){var a=e;if(a!==(a|0)){return void 0}if(this._head===this._tail)return void 0;var b=this.size();var g=this._list.length;if(a>=b||a<-b)return void 0;if(a<0)a+=b;a=this._head+a&this._capacityMask;var v=this._list[a];var z;if(e0;z--){this._list[a]=this._list[a=a-1+g&this._capacityMask]}this._list[a]=void 0;this._head=this._head+1+g&this._capacityMask}else{for(z=b-1-e;z>0;z--){this._list[a]=this._list[a=a+1+g&this._capacityMask]}this._list[a]=void 0;this._tail=this._tail-1+g&this._capacityMask}return v};Denque.prototype.remove=function remove(e,a){var b=e;var g;var v=a;if(b!==(b|0)){return void 0}if(this._head===this._tail)return void 0;var z=this.size();var _=this._list.length;if(b>=z||b<-z||a<1)return void 0;if(b<0)b+=z;if(a===1||!a){g=new Array(1);g[0]=this.removeOne(b);return g}if(b===0&&b+a>=z){g=this.toArray();this.clear();return g}if(b+a>z)a=z-b;var E;g=new Array(a);for(E=0;E0;E--){this._list[b=b+1+_&this._capacityMask]=void 0}return g}if(e===0){this._head=this._head+a+_&this._capacityMask;for(E=a-1;E>0;E--){this._list[b=b+1+_&this._capacityMask]=void 0}return g}if(b0;E--){this.unshift(this._list[b=b-1+_&this._capacityMask])}b=this._head-1+_&this._capacityMask;while(v>0){this._list[b=b-1+_&this._capacityMask]=void 0;v--}if(e<0)this._tail=b}else{this._tail=b;b=b+a+_&this._capacityMask;for(E=z-(a+e);E>0;E--){this.push(this._list[b++])}b=this._tail;while(v>0){this._list[b=b+1+_&this._capacityMask]=void 0;v--}}if(this._head<2&&this._tail>1e4&&this._tail<=_>>>2)this._shrinkArray();return g};Denque.prototype.splice=function splice(e,a){var b=e;if(b!==(b|0)){return void 0}var g=this.size();if(b<0)b+=g;if(b>g)return void 0;if(arguments.length>2){var v;var z;var _;var E=arguments.length;var w=this._list.length;var C=2;if(!g||b0){this._head=this._head+b+w&this._capacityMask}}else{_=this.remove(b,a);this._head=this._head+b+w&this._capacityMask}while(E>C){this.unshift(arguments[--E])}for(v=b;v>0;v--){this.unshift(z[v-1])}}else{z=new Array(g-(b+a));var x=z.length;for(v=0;vthis._tail){for(E=this._head;E>>=1;this._capacityMask>>>=1};Denque.prototype._nextPowerOf2=function _nextPowerOf2(e){var a=Math.log(e)/Math.log(2);var b=1<{ +/*! + * depd + * Copyright(c) 2014-2018 Douglas Christopher Wilson + * MIT Licensed + */ +var g=b(71017).relative;e.exports=depd;var v=process.cwd();function containsNamespace(e,a){var b=e.split(/[ ,]+/);var g=String(a).toLowerCase();for(var v=0;v0}function isignored(e){if(process.noDeprecation){return true}var a=process.env.NO_DEPRECATION||"";return containsNamespace(a,e)}function istraced(e){if(process.traceDeprecation){return true}var a=process.env.TRACE_DEPRECATION||"";return containsNamespace(a,e)}function log(e,a){var b=eehaslisteners(process,"deprecation");if(!b&&this._ignored){return}var g;var v;var z;var _;var E=0;var w=false;var C=getStack();var x=this._file;if(a){_=a;z=callSiteLocation(C[1]);z.name=_.name;x=z[0]}else{E=2;_=callSiteLocation(C[E]);z=_}for(;E";var b=e.getLineNumber();var g=e.getColumnNumber();if(e.isEval()){a=e.getEvalOrigin()+", "+a}var v=[a,b,g];v.callSite=e;v.name=e.getFunctionName();return v}function defaultMessage(e){var a=e.callSite;var b=e.name;if(!b){b=""}var g=a.getThis();var v=g&&a.getTypeName();if(v==="Object"){v=undefined}if(v==="Function"){v=g.name||v}return v&&a.getMethodName()?v+"."+b:b}function formatPlain(e,a,b){var g=(new Date).toUTCString();var v=g+" "+this._namespace+" deprecated "+e;if(this._traced){for(var z=0;z{"use strict"; +/*! + * destroy + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2015-2022 Douglas Christopher Wilson + * MIT Licensed + */var g=b(82361).EventEmitter;var v=b(57147).ReadStream;var z=b(12781);var _=b(59796);e.exports=destroy;function destroy(e,a){if(isFsReadStream(e)){destroyReadStream(e)}else if(isZlibStream(e)){destroyZlibStream(e)}else if(hasDestroy(e)){e.destroy()}if(isEventEmitter(e)&&a){e.removeAllListeners("error");e.addListener("error",noop)}return e}function destroyReadStream(e){e.destroy();if(typeof e.close==="function"){e.on("open",onOpenClose)}}function closeZlibStream(e){if(e._hadError===true){var a=e._binding===null?"_binding":"_handle";e[a]={close:function(){this[a]=null}}}e.close()}function destroyZlibStream(e){if(typeof e.destroy==="function"){if(e._binding){e.destroy();if(e._processing){e._needDrain=true;e.once("drain",onDrainClearBinding)}else{e._binding.clear()}}else if(e._destroy&&e._destroy!==z.Transform.prototype._destroy){e.destroy()}else if(e._destroy&&typeof e.close==="function"){e.destroyed=true;e.close()}else{e.destroy()}}else if(typeof e.close==="function"){closeZlibStream(e)}}function hasDestroy(e){return e instanceof z&&typeof e.destroy==="function"}function isEventEmitter(e){return e instanceof g}function isFsReadStream(e){return e instanceof v}function isZlibStream(e){return e instanceof _.Gzip||e instanceof _.Gunzip||e instanceof _.Deflate||e instanceof _.DeflateRaw||e instanceof _.Inflate||e instanceof _.InflateRaw||e instanceof _.Unzip}function noop(){}function onDrainClearBinding(){this._binding.clear()}function onOpenClose(){if(typeof this.fd==="number"){this.close()}}},77774:(e,a,b)=>{const g=b(6113);const v=/(\w+)=["']?([^'"]{1,10000})["']?/;let z=0;const _="00000000";function md5(e){return g.createHash("md5").update(e).digest("hex")}function digestAuthHeader(e,a,b,E){const w=b.split(",");const C={};for(let e=0;e{var g=b(6113);var v=b(47210).BigInteger;var z=b(3943).ECPointFp;var _=b(15118).Buffer;a.ECCurves=b(41452);function unstupid(e,a){return e.length>=a?e:unstupid("0"+e,a)}a.ECKey=function(e,a,b){var z;var E=e();var w=E.getN();var C=Math.floor(w.bitLength()/8);if(a){if(b){var e=E.getCurve();this.P=e.decodePointHex(a.toString("hex"))}else{if(a.length!=C)return false;z=new v(a.toString("hex"),16)}}else{var x=w.subtract(v.ONE);var k=new v(g.randomBytes(w.bitLength()));z=k.mod(x).add(v.ONE);this.P=E.getG().multiply(z)}if(this.P){this.PublicKey=_.from(E.getCurve().encodeCompressedPointHex(this.P),"hex")}if(z){this.PrivateKey=_.from(unstupid(z.toString(16),C*2),"hex");this.deriveSharedSecret=function(e){if(!e||!e.P)return false;var a=e.P.multiply(z);return _.from(unstupid(a.getX().toBigInteger().toString(16),C*2),"hex")}}}},3943:(e,a,b)=>{var g=b(47210).BigInteger;var v=g.prototype.Barrett;function ECFieldElementFp(e,a){this.x=a;this.q=e}function feFpEquals(e){if(e==this)return true;return this.q.equals(e.q)&&this.x.equals(e.x)}function feFpToBigInteger(){return this.x}function feFpNegate(){return new ECFieldElementFp(this.q,this.x.negate().mod(this.q))}function feFpAdd(e){return new ECFieldElementFp(this.q,this.x.add(e.toBigInteger()).mod(this.q))}function feFpSubtract(e){return new ECFieldElementFp(this.q,this.x.subtract(e.toBigInteger()).mod(this.q))}function feFpMultiply(e){return new ECFieldElementFp(this.q,this.x.multiply(e.toBigInteger()).mod(this.q))}function feFpSquare(){return new ECFieldElementFp(this.q,this.x.square().mod(this.q))}function feFpDivide(e){return new ECFieldElementFp(this.q,this.x.multiply(e.toBigInteger().modInverse(this.q)).mod(this.q))}ECFieldElementFp.prototype.equals=feFpEquals;ECFieldElementFp.prototype.toBigInteger=feFpToBigInteger;ECFieldElementFp.prototype.negate=feFpNegate;ECFieldElementFp.prototype.add=feFpAdd;ECFieldElementFp.prototype.subtract=feFpSubtract;ECFieldElementFp.prototype.multiply=feFpMultiply;ECFieldElementFp.prototype.square=feFpSquare;ECFieldElementFp.prototype.divide=feFpDivide;function ECPointFp(e,a,b,v){this.curve=e;this.x=a;this.y=b;if(v==null){this.z=g.ONE}else{this.z=v}this.zinv=null}function pointFpGetX(){if(this.zinv==null){this.zinv=this.z.modInverse(this.curve.q)}var e=this.x.toBigInteger().multiply(this.zinv);this.curve.reduce(e);return this.curve.fromBigInteger(e)}function pointFpGetY(){if(this.zinv==null){this.zinv=this.z.modInverse(this.curve.q)}var e=this.y.toBigInteger().multiply(this.zinv);this.curve.reduce(e);return this.curve.fromBigInteger(e)}function pointFpEquals(e){if(e==this)return true;if(this.isInfinity())return e.isInfinity();if(e.isInfinity())return this.isInfinity();var a,b;a=e.y.toBigInteger().multiply(this.z).subtract(this.y.toBigInteger().multiply(e.z)).mod(this.curve.q);if(!a.equals(g.ZERO))return false;b=e.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(e.z)).mod(this.curve.q);return b.equals(g.ZERO)}function pointFpIsInfinity(){if(this.x==null&&this.y==null)return true;return this.z.equals(g.ZERO)&&!this.y.toBigInteger().equals(g.ZERO)}function pointFpNegate(){return new ECPointFp(this.curve,this.x,this.y.negate(),this.z)}function pointFpAdd(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var a=e.y.toBigInteger().multiply(this.z).subtract(this.y.toBigInteger().multiply(e.z)).mod(this.curve.q);var b=e.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(e.z)).mod(this.curve.q);if(g.ZERO.equals(b)){if(g.ZERO.equals(a)){return this.twice()}return this.curve.getInfinity()}var v=new g("3");var z=this.x.toBigInteger();var _=this.y.toBigInteger();var E=e.x.toBigInteger();var w=e.y.toBigInteger();var C=b.square();var x=C.multiply(b);var k=z.multiply(C);var R=a.square().multiply(this.z);var q=R.subtract(k.shiftLeft(1)).multiply(e.z).subtract(x).multiply(b).mod(this.curve.q);var B=k.multiply(v).multiply(a).subtract(_.multiply(x)).subtract(R.multiply(a)).multiply(e.z).add(a.multiply(x)).mod(this.curve.q);var I=x.multiply(this.z).multiply(e.z).mod(this.curve.q);return new ECPointFp(this.curve,this.curve.fromBigInteger(q),this.curve.fromBigInteger(B),I)}function pointFpTwice(){if(this.isInfinity())return this;if(this.y.toBigInteger().signum()==0)return this.curve.getInfinity();var e=new g("3");var a=this.x.toBigInteger();var b=this.y.toBigInteger();var v=b.multiply(this.z);var z=v.multiply(b).mod(this.curve.q);var _=this.curve.a.toBigInteger();var E=a.square().multiply(e);if(!g.ZERO.equals(_)){E=E.add(this.z.square().multiply(_))}E=E.mod(this.curve.q);var w=E.square().subtract(a.shiftLeft(3).multiply(z)).shiftLeft(1).multiply(v).mod(this.curve.q);var C=E.multiply(e).multiply(a).subtract(z.shiftLeft(1)).shiftLeft(2).multiply(z).subtract(E.square().multiply(E)).mod(this.curve.q);var x=v.square().multiply(v).shiftLeft(3).mod(this.curve.q);return new ECPointFp(this.curve,this.curve.fromBigInteger(w),this.curve.fromBigInteger(C),x)}function pointFpMultiply(e){if(this.isInfinity())return this;if(e.signum()==0)return this.curve.getInfinity();var a=e;var b=a.multiply(new g("3"));var v=this.negate();var z=this;var _;for(_=b.bitLength()-2;_>0;--_){z=z.twice();var E=b.testBit(_);var w=a.testBit(_);if(E!=w){z=z.add(E?this:v)}}return z}function pointFpMultiplyTwo(e,a,b){var g;if(e.bitLength()>b.bitLength())g=e.bitLength()-1;else g=b.bitLength()-1;var v=this.curve.getInfinity();var z=this.add(a);while(g>=0){v=v.twice();if(e.testBit(g)){if(b.testBit(g)){v=v.add(z)}else{v=v.add(this)}}else{if(b.testBit(g)){v=v.add(a)}}--g}return v}ECPointFp.prototype.getX=pointFpGetX;ECPointFp.prototype.getY=pointFpGetY;ECPointFp.prototype.equals=pointFpEquals;ECPointFp.prototype.isInfinity=pointFpIsInfinity;ECPointFp.prototype.negate=pointFpNegate;ECPointFp.prototype.add=pointFpAdd;ECPointFp.prototype.twice=pointFpTwice;ECPointFp.prototype.multiply=pointFpMultiply;ECPointFp.prototype.multiplyTwo=pointFpMultiplyTwo;function ECCurveFp(e,a,b){this.q=e;this.a=this.fromBigInteger(a);this.b=this.fromBigInteger(b);this.infinity=new ECPointFp(this,null,null);this.reducer=new v(this.q)}function curveFpGetQ(){return this.q}function curveFpGetA(){return this.a}function curveFpGetB(){return this.b}function curveFpEquals(e){if(e==this)return true;return this.q.equals(e.q)&&this.a.equals(e.a)&&this.b.equals(e.b)}function curveFpGetInfinity(){return this.infinity}function curveFpFromBigInteger(e){return new ECFieldElementFp(this.q,e)}function curveReduce(e){this.reducer.reduce(e)}function curveFpDecodePointHex(e){switch(parseInt(e.substr(0,2),16)){case 0:return this.infinity;case 2:case 3:return null;case 4:case 6:case 7:var a=(e.length-2)/2;var b=e.substr(2,a);var v=e.substr(a+2,a);return new ECPointFp(this,this.fromBigInteger(new g(b,16)),this.fromBigInteger(new g(v,16)));default:return null}}function curveFpEncodePointHex(e){if(e.isInfinity())return"00";var a=e.getX().toBigInteger().toString(16);var b=e.getY().toBigInteger().toString(16);var g=this.getQ().toString(16).length;if(g%2!=0)g++;while(a.length128){var a=this.q.shiftRight(e-64);if(a.intValue()==-1){this.r=g.ONE.shiftLeft(e).subtract(this.q)}}return this.r};ECFieldElementFp.prototype.modMult=function(e,a){return this.modReduce(e.multiply(a))};ECFieldElementFp.prototype.modReduce=function(e){if(this.getR()!=null){var a=q.bitLength();while(e.bitLength()>a+1){var b=e.shiftRight(a);var v=e.subtract(b.shiftLeft(a));if(!this.getR().equals(g.ONE)){b=b.multiply(this.getR())}e=b.add(v)}while(e.compareTo(q)>=0){e=e.subtract(q)}}else{e=e.mod(q)}return e};ECFieldElementFp.prototype.sqrt=function(){if(!this.q.testBit(0))throw"unsupported";if(this.q.testBit(1)){var e=new ECFieldElementFp(this.q,this.x.modPow(this.q.shiftRight(2).add(g.ONE),this.q));return e.square().equals(this)?e:null}var a=this.q.subtract(g.ONE);var b=a.shiftRight(1);if(!this.x.modPow(b,this.q).equals(g.ONE)){return null}var v=a.shiftRight(2);var z=v.shiftLeft(1).add(g.ONE);var _=this.x;var E=modDouble(modDouble(_));var w,C;do{var x;do{x=new g(this.q.bitLength(),new SecureRandom)}while(x.compareTo(this.q)>=0||!x.multiply(x).subtract(E).modPow(b,this.q).equals(a));var k=this.lucasSequence(x,_,z);w=k[0];C=k[1];if(this.modMult(C,C).equals(E)){if(C.testBit(0)){C=C.add(q)}C=C.shiftRight(1);return new ECFieldElementFp(q,C)}}while(w.equals(g.ONE)||w.equals(a));return null};ECFieldElementFp.prototype.lucasSequence=function(e,a,b){var v=b.bitLength();var z=b.getLowestSetBit();var _=g.ONE;var E=g.TWO;var w=e;var C=g.ONE;var x=g.ONE;for(var k=v-1;k>=z+1;--k){C=this.modMult(C,x);if(b.testBit(k)){x=this.modMult(C,a);_=this.modMult(_,w);E=this.modReduce(w.multiply(E).subtract(e.multiply(C)));w=this.modReduce(w.multiply(w).subtract(x.shiftLeft(1)))}else{x=C;_=this.modReduce(_.multiply(E).subtract(C));w=this.modReduce(w.multiply(E).subtract(e.multiply(C)));E=this.modReduce(E.multiply(E).subtract(C.shiftLeft(1)))}}C=this.modMult(C,x);x=this.modMult(C,a);_=this.modReduce(_.multiply(E).subtract(C));E=this.modReduce(w.multiply(E).subtract(e.multiply(C)));C=this.modMult(C,x);for(var k=1;k<=z;++k){_=this.modMult(_,E);E=this.modReduce(E.multiply(E).subtract(C.shiftLeft(1)));C=this.modMult(C,C)}return[_,E]};var z={ECCurveFp:ECCurveFp,ECPointFp:ECPointFp,ECFieldElementFp:ECFieldElementFp};e.exports=z},41452:(e,a,b)=>{var g=b(47210).BigInteger;var v=b(3943).ECCurveFp;function X9ECParameters(e,a,b,g){this.curve=e;this.g=a;this.n=b;this.h=g}function x9getCurve(){return this.curve}function x9getG(){return this.g}function x9getN(){return this.n}function x9getH(){return this.h}X9ECParameters.prototype.getCurve=x9getCurve;X9ECParameters.prototype.getG=x9getG;X9ECParameters.prototype.getN=x9getN;X9ECParameters.prototype.getH=x9getH;function fromHex(e){return new g(e,16)}function secp128r1(){var e=fromHex("FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFF");var a=fromHex("FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFC");var b=fromHex("E87579C11079F43DD824993C2CEE5ED3");var z=fromHex("FFFFFFFE0000000075A30D1B9038A115");var _=g.ONE;var E=new v(e,a,b);var w=E.decodePointHex("04"+"161FF7528B899B2D0C28607CA52C5B86"+"CF5AC8395BAFEB13C02DA292DDED7A83");return new X9ECParameters(E,w,z,_)}function secp160k1(){var e=fromHex("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFAC73");var a=g.ZERO;var b=fromHex("7");var z=fromHex("0100000000000000000001B8FA16DFAB9ACA16B6B3");var _=g.ONE;var E=new v(e,a,b);var w=E.decodePointHex("04"+"3B4C382CE37AA192A4019E763036F4F5DD4D7EBB"+"938CF935318FDCED6BC28286531733C3F03C4FEE");return new X9ECParameters(E,w,z,_)}function secp160r1(){var e=fromHex("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFF");var a=fromHex("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFC");var b=fromHex("1C97BEFC54BD7A8B65ACF89F81D4D4ADC565FA45");var z=fromHex("0100000000000000000001F4C8F927AED3CA752257");var _=g.ONE;var E=new v(e,a,b);var w=E.decodePointHex("04"+"4A96B5688EF573284664698968C38BB913CBFC82"+"23A628553168947D59DCC912042351377AC5FB32");return new X9ECParameters(E,w,z,_)}function secp192k1(){var e=fromHex("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFEE37");var a=g.ZERO;var b=fromHex("3");var z=fromHex("FFFFFFFFFFFFFFFFFFFFFFFE26F2FC170F69466A74DEFD8D");var _=g.ONE;var E=new v(e,a,b);var w=E.decodePointHex("04"+"DB4FF10EC057E9AE26B07D0280B7F4341DA5D1B1EAE06C7D"+"9B2F2F6D9C5628A7844163D015BE86344082AA88D95E2F9D");return new X9ECParameters(E,w,z,_)}function secp192r1(){var e=fromHex("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFF");var a=fromHex("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFC");var b=fromHex("64210519E59C80E70FA7E9AB72243049FEB8DEECC146B9B1");var z=fromHex("FFFFFFFFFFFFFFFFFFFFFFFF99DEF836146BC9B1B4D22831");var _=g.ONE;var E=new v(e,a,b);var w=E.decodePointHex("04"+"188DA80EB03090F67CBF20EB43A18800F4FF0AFD82FF1012"+"07192B95FFC8DA78631011ED6B24CDD573F977A11E794811");return new X9ECParameters(E,w,z,_)}function secp224r1(){var e=fromHex("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000001");var a=fromHex("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFE");var b=fromHex("B4050A850C04B3ABF54132565044B0B7D7BFD8BA270B39432355FFB4");var z=fromHex("FFFFFFFFFFFFFFFFFFFFFFFFFFFF16A2E0B8F03E13DD29455C5C2A3D");var _=g.ONE;var E=new v(e,a,b);var w=E.decodePointHex("04"+"B70E0CBD6BB4BF7F321390B94A03C1D356C21122343280D6115C1D21"+"BD376388B5F723FB4C22DFE6CD4375A05A07476444D5819985007E34");return new X9ECParameters(E,w,z,_)}function secp256r1(){var e=fromHex("FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF");var a=fromHex("FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFC");var b=fromHex("5AC635D8AA3A93E7B3EBBD55769886BC651D06B0CC53B0F63BCE3C3E27D2604B");var z=fromHex("FFFFFFFF00000000FFFFFFFFFFFFFFFFBCE6FAADA7179E84F3B9CAC2FC632551");var _=g.ONE;var E=new v(e,a,b);var w=E.decodePointHex("04"+"6B17D1F2E12C4247F8BCE6E563A440F277037D812DEB33A0F4A13945D898C296"+"4FE342E2FE1A7F9B8EE7EB4A7C0F9E162BCE33576B315ECECBB6406837BF51F5");return new X9ECParameters(E,w,z,_)}function getSECCurveByName(e){if(e=="secp128r1")return secp128r1();if(e=="secp160k1")return secp160k1();if(e=="secp160r1")return secp160r1();if(e=="secp192k1")return secp192k1();if(e=="secp192r1")return secp192r1();if(e=="secp224r1")return secp224r1();if(e=="secp256r1")return secp256r1();return null}e.exports={secp128r1:secp128r1,secp160k1:secp160k1,secp160r1:secp160r1,secp192k1:secp192k1,secp192r1:secp192r1,secp224r1:secp224r1,secp256r1:secp256r1}},47210:function(e,a){(function(){var b;var g=0xdeadbeefcafe;var v=(g&16777215)==15715070;function BigInteger(e,a,b){if(e!=null)if("number"==typeof e)this.fromNumber(e,a,b);else if(a==null&&"string"!=typeof e)this.fromString(e,256);else this.fromString(e,a)}function nbi(){return new BigInteger(null)}function am1(e,a,b,g,v,z){while(--z>=0){var _=a*this[e++]+b[g]+v;v=Math.floor(_/67108864);b[g++]=_&67108863}return v}function am2(e,a,b,g,v,z){var _=a&32767,E=a>>15;while(--z>=0){var w=this[e]&32767;var C=this[e++]>>15;var x=E*w+C*_;w=_*w+((x&32767)<<15)+b[g]+(v&1073741823);v=(w>>>30)+(x>>>15)+E*C+(v>>>30);b[g++]=w&1073741823}return v}function am3(e,a,b,g,v,z){var _=a&16383,E=a>>14;while(--z>=0){var w=this[e]&16383;var C=this[e++]>>14;var x=E*w+C*_;w=_*w+((x&16383)<<14)+b[g]+v;v=(w>>28)+(x>>14)+E*C;b[g++]=w&268435455}return v}var z=typeof navigator!=="undefined";if(z&&v&&navigator.appName=="Microsoft Internet Explorer"){BigInteger.prototype.am=am2;b=30}else if(z&&v&&navigator.appName!="Netscape"){BigInteger.prototype.am=am1;b=26}else{BigInteger.prototype.am=am3;b=28}BigInteger.prototype.DB=b;BigInteger.prototype.DM=(1<=0;--a)e[a]=this[a];e.t=this.t;e.s=this.s}function bnpFromInt(e){this.t=1;this.s=e<0?-1:0;if(e>0)this[0]=e;else if(e<-1)this[0]=e+this.DV;else this.t=0}function nbv(e){var a=nbi();a.fromInt(e);return a}function bnpFromString(e,a){var b;if(a==16)b=4;else if(a==8)b=3;else if(a==256)b=8;else if(a==2)b=1;else if(a==32)b=5;else if(a==4)b=2;else{this.fromRadix(e,a);return}this.t=0;this.s=0;var g=e.length,v=false,z=0;while(--g>=0){var _=b==8?e[g]&255:intAt(e,g);if(_<0){if(e.charAt(g)=="-")v=true;continue}v=false;if(z==0)this[this.t++]=_;else if(z+b>this.DB){this[this.t-1]|=(_&(1<>this.DB-z}else this[this.t-1]|=_<=this.DB)z-=this.DB}if(b==8&&(e[0]&128)!=0){this.s=-1;if(z>0)this[this.t-1]|=(1<0&&this[this.t-1]==e)--this.t}function bnToString(e){if(this.s<0)return"-"+this.negate().toString(e);var a;if(e==16)a=4;else if(e==8)a=3;else if(e==2)a=1;else if(e==32)a=5;else if(e==4)a=2;else return this.toRadix(e);var b=(1<0){if(E>E)>0){v=true;z=int2char(g)}while(_>=0){if(E>(E+=this.DB-a)}else{g=this[_]>>(E-=a)&b;if(E<=0){E+=this.DB;--_}}if(g>0)v=true;if(v)z+=int2char(g)}}return v?z:"0"}function bnNegate(){var e=nbi();BigInteger.ZERO.subTo(this,e);return e}function bnAbs(){return this.s<0?this.negate():this}function bnCompareTo(e){var a=this.s-e.s;if(a!=0)return a;var b=this.t;a=b-e.t;if(a!=0)return this.s<0?-a:a;while(--b>=0)if((a=this[b]-e[b])!=0)return a;return 0}function nbits(e){var a=1,b;if((b=e>>>16)!=0){e=b;a+=16}if((b=e>>8)!=0){e=b;a+=8}if((b=e>>4)!=0){e=b;a+=4}if((b=e>>2)!=0){e=b;a+=2}if((b=e>>1)!=0){e=b;a+=1}return a}function bnBitLength(){if(this.t<=0)return 0;return this.DB*(this.t-1)+nbits(this[this.t-1]^this.s&this.DM)}function bnpDLShiftTo(e,a){var b;for(b=this.t-1;b>=0;--b)a[b+e]=this[b];for(b=e-1;b>=0;--b)a[b]=0;a.t=this.t+e;a.s=this.s}function bnpDRShiftTo(e,a){for(var b=e;b=0;--E){a[E+z+1]=this[E]>>g|_;_=(this[E]&v)<=0;--E)a[E]=0;a[z]=_;a.t=this.t+z+1;a.s=this.s;a.clamp()}function bnpRShiftTo(e,a){a.s=this.s;var b=Math.floor(e/this.DB);if(b>=this.t){a.t=0;return}var g=e%this.DB;var v=this.DB-g;var z=(1<>g;for(var _=b+1;_>g}if(g>0)a[this.t-b-1]|=(this.s&z)<>=this.DB}if(e.t>=this.DB}g+=this.s}else{g+=this.s;while(b>=this.DB}g-=e.s}a.s=g<0?-1:0;if(g<-1)a[b++]=this.DV+g;else if(g>0)a[b++]=g;a.t=b;a.clamp()}function bnpMultiplyTo(e,a){var b=this.abs(),g=e.abs();var v=b.t;a.t=v+g.t;while(--v>=0)a[v]=0;for(v=0;v=0)e[b]=0;for(b=0;b=a.DV){e[b+a.t]-=a.DV;e[b+a.t+1]=1}}if(e.t>0)e[e.t-1]+=a.am(b,a[b],e,2*b,0,1);e.s=0;e.clamp()}function bnpDivRemTo(e,a,b){var g=e.abs();if(g.t<=0)return;var v=this.abs();if(v.t0){g.lShiftTo(w,z);v.lShiftTo(w,b)}else{g.copyTo(z);v.copyTo(b)}var C=z.t;var x=z[C-1];if(x==0)return;var k=x*(1<1?z[C-2]>>this.F2:0);var R=this.FV/k,q=(1<=0){b[b.t++]=1;b.subTo(N,b)}BigInteger.ONE.dlShiftTo(C,N);N.subTo(z,z);while(z.t=0){var L=b[--I]==x?this.DM:Math.floor(b[I]*R+(b[I-1]+B)*q);if((b[I]+=z.am(0,L,b,P,0,C))0)b.rShiftTo(w,b);if(_<0)BigInteger.ZERO.subTo(b,b)}function bnMod(e){var a=nbi();this.abs().divRemTo(e,null,a);if(this.s<0&&a.compareTo(BigInteger.ZERO)>0)e.subTo(a,a);return a}function Classic(e){this.m=e}function cConvert(e){if(e.s<0||e.compareTo(this.m)>=0)return e.mod(this.m);else return e}function cRevert(e){return e}function cReduce(e){e.divRemTo(this.m,null,e)}function cMulTo(e,a,b){e.multiplyTo(a,b);this.reduce(b)}function cSqrTo(e,a){e.squareTo(a);this.reduce(a)}Classic.prototype.convert=cConvert;Classic.prototype.revert=cRevert;Classic.prototype.reduce=cReduce;Classic.prototype.mulTo=cMulTo;Classic.prototype.sqrTo=cSqrTo;function bnpInvDigit(){if(this.t<1)return 0;var e=this[0];if((e&1)==0)return 0;var a=e&3;a=a*(2-(e&15)*a)&15;a=a*(2-(e&255)*a)&255;a=a*(2-((e&65535)*a&65535))&65535;a=a*(2-e*a%this.DV)%this.DV;return a>0?this.DV-a:-a}function Montgomery(e){this.m=e;this.mp=e.invDigit();this.mpl=this.mp&32767;this.mph=this.mp>>15;this.um=(1<0)this.m.subTo(a,a);return a}function montRevert(e){var a=nbi();e.copyTo(a);this.reduce(a);return a}function montReduce(e){while(e.t<=this.mt2)e[e.t++]=0;for(var a=0;a>15)*this.mpl&this.um)<<15)&e.DM;b=a+this.m.t;e[b]+=this.m.am(0,g,e,a,0,this.m.t);while(e[b]>=e.DV){e[b]-=e.DV;e[++b]++}}e.clamp();e.drShiftTo(this.m.t,e);if(e.compareTo(this.m)>=0)e.subTo(this.m,e)}function montSqrTo(e,a){e.squareTo(a);this.reduce(a)}function montMulTo(e,a,b){e.multiplyTo(a,b);this.reduce(b)}Montgomery.prototype.convert=montConvert;Montgomery.prototype.revert=montRevert;Montgomery.prototype.reduce=montReduce;Montgomery.prototype.mulTo=montMulTo;Montgomery.prototype.sqrTo=montSqrTo;function bnpIsEven(){return(this.t>0?this[0]&1:this.s)==0}function bnpExp(e,a){if(e>4294967295||e<1)return BigInteger.ONE;var b=nbi(),g=nbi(),v=a.convert(this),z=nbits(e)-1;v.copyTo(b);while(--z>=0){a.sqrTo(b,g);if((e&1<0)a.mulTo(g,v,b);else{var _=b;b=g;g=_}}return a.revert(b)}function bnModPowInt(e,a){var b;if(e<256||a.isEven())b=new Classic(a);else b=new Montgomery(a);return this.exp(e,b)}BigInteger.prototype.copyTo=bnpCopyTo;BigInteger.prototype.fromInt=bnpFromInt;BigInteger.prototype.fromString=bnpFromString;BigInteger.prototype.clamp=bnpClamp;BigInteger.prototype.dlShiftTo=bnpDLShiftTo;BigInteger.prototype.drShiftTo=bnpDRShiftTo;BigInteger.prototype.lShiftTo=bnpLShiftTo;BigInteger.prototype.rShiftTo=bnpRShiftTo;BigInteger.prototype.subTo=bnpSubTo;BigInteger.prototype.multiplyTo=bnpMultiplyTo;BigInteger.prototype.squareTo=bnpSquareTo;BigInteger.prototype.divRemTo=bnpDivRemTo;BigInteger.prototype.invDigit=bnpInvDigit;BigInteger.prototype.isEven=bnpIsEven;BigInteger.prototype.exp=bnpExp;BigInteger.prototype.toString=bnToString;BigInteger.prototype.negate=bnNegate;BigInteger.prototype.abs=bnAbs;BigInteger.prototype.compareTo=bnCompareTo;BigInteger.prototype.bitLength=bnBitLength;BigInteger.prototype.mod=bnMod;BigInteger.prototype.modPowInt=bnModPowInt;BigInteger.ZERO=nbv(0);BigInteger.ONE=nbv(1);function bnClone(){var e=nbi();this.copyTo(e);return e}function bnIntValue(){if(this.s<0){if(this.t==1)return this[0]-this.DV;else if(this.t==0)return-1}else if(this.t==1)return this[0];else if(this.t==0)return 0;return(this[1]&(1<<32-this.DB)-1)<>24}function bnShortValue(){return this.t==0?this.s:this[0]<<16>>16}function bnpChunkSize(e){return Math.floor(Math.LN2*this.DB/Math.log(e))}function bnSigNum(){if(this.s<0)return-1;else if(this.t<=0||this.t==1&&this[0]<=0)return 0;else return 1}function bnpToRadix(e){if(e==null)e=10;if(this.signum()==0||e<2||e>36)return"0";var a=this.chunkSize(e);var b=Math.pow(e,a);var g=nbv(b),v=nbi(),z=nbi(),_="";this.divRemTo(g,v,z);while(v.signum()>0){_=(b+z.intValue()).toString(e).substr(1)+_;v.divRemTo(g,v,z)}return z.intValue().toString(e)+_}function bnpFromRadix(e,a){this.fromInt(0);if(a==null)a=10;var b=this.chunkSize(a);var g=Math.pow(a,b),v=false,z=0,_=0;for(var E=0;E=b){this.dMultiply(g);this.dAddOffset(_,0);z=0;_=0}}if(z>0){this.dMultiply(Math.pow(a,z));this.dAddOffset(_,0)}if(v)BigInteger.ZERO.subTo(this,this)}function bnpFromNumber(e,a,b){if("number"==typeof a){if(e<2)this.fromInt(1);else{this.fromNumber(e,b);if(!this.testBit(e-1))this.bitwiseTo(BigInteger.ONE.shiftLeft(e-1),op_or,this);if(this.isEven())this.dAddOffset(1,0);while(!this.isProbablePrime(a)){this.dAddOffset(2,0);if(this.bitLength()>e)this.subTo(BigInteger.ONE.shiftLeft(e-1),this)}}}else{var g=new Array,v=e&7;g.length=(e>>3)+1;a.nextBytes(g);if(v>0)g[0]&=(1<0){if(b>b)!=(this.s&this.DM)>>b)a[v++]=g|this.s<=0){if(b<8){g=(this[e]&(1<>(b+=this.DB-8)}else{g=this[e]>>(b-=8)&255;if(b<=0){b+=this.DB;--e}}if((g&128)!=0)g|=-256;if(v==0&&(this.s&128)!=(g&128))++v;if(v>0||g!=this.s)a[v++]=g}}return a}function bnEquals(e){return this.compareTo(e)==0}function bnMin(e){return this.compareTo(e)<0?this:e}function bnMax(e){return this.compareTo(e)>0?this:e}function bnpBitwiseTo(e,a,b){var g,v,z=Math.min(e.t,this.t);for(g=0;g>=16;a+=16}if((e&255)==0){e>>=8;a+=8}if((e&15)==0){e>>=4;a+=4}if((e&3)==0){e>>=2;a+=2}if((e&1)==0)++a;return a}function bnGetLowestSetBit(){for(var e=0;e=this.t)return this.s!=0;return(this[a]&1<>=this.DB}if(e.t>=this.DB}g+=this.s}else{g+=this.s;while(b>=this.DB}g+=e.s}a.s=g<0?-1:0;if(g>0)a[b++]=g;else if(g<-1)a[b++]=this.DV+g;a.t=b;a.clamp()}function bnAdd(e){var a=nbi();this.addTo(e,a);return a}function bnSubtract(e){var a=nbi();this.subTo(e,a);return a}function bnMultiply(e){var a=nbi();this.multiplyTo(e,a);return a}function bnSquare(){var e=nbi();this.squareTo(e);return e}function bnDivide(e){var a=nbi();this.divRemTo(e,a,null);return a}function bnRemainder(e){var a=nbi();this.divRemTo(e,null,a);return a}function bnDivideAndRemainder(e){var a=nbi(),b=nbi();this.divRemTo(e,a,b);return new Array(a,b)}function bnpDMultiply(e){this[this.t]=this.am(0,e-1,this,0,0,this.t);++this.t;this.clamp()}function bnpDAddOffset(e,a){if(e==0)return;while(this.t<=a)this[this.t++]=0;this[a]+=e;while(this[a]>=this.DV){this[a]-=this.DV;if(++a>=this.t)this[this.t++]=0;++this[a]}}function NullExp(){}function nNop(e){return e}function nMulTo(e,a,b){e.multiplyTo(a,b)}function nSqrTo(e,a){e.squareTo(a)}NullExp.prototype.convert=nNop;NullExp.prototype.revert=nNop;NullExp.prototype.mulTo=nMulTo;NullExp.prototype.sqrTo=nSqrTo;function bnPow(e){return this.exp(e,new NullExp)}function bnpMultiplyLowerTo(e,a,b){var g=Math.min(this.t+e.t,a);b.s=0;b.t=g;while(g>0)b[--g]=0;var v;for(v=b.t-this.t;g=0)b[g]=0;for(g=Math.max(a-this.t,0);g2*this.m.t)return e.mod(this.m);else if(e.compareTo(this.m)<0)return e;else{var a=nbi();e.copyTo(a);this.reduce(a);return a}}function barrettRevert(e){return e}function barrettReduce(e){e.drShiftTo(this.m.t-1,this.r2);if(e.t>this.m.t+1){e.t=this.m.t+1;e.clamp()}this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3);this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);while(e.compareTo(this.r2)<0)e.dAddOffset(1,this.m.t+1);e.subTo(this.r2,e);while(e.compareTo(this.m)>=0)e.subTo(this.m,e)}function barrettSqrTo(e,a){e.squareTo(a);this.reduce(a)}function barrettMulTo(e,a,b){e.multiplyTo(a,b);this.reduce(b)}Barrett.prototype.convert=barrettConvert;Barrett.prototype.revert=barrettRevert;Barrett.prototype.reduce=barrettReduce;Barrett.prototype.mulTo=barrettMulTo;Barrett.prototype.sqrTo=barrettSqrTo;function bnModPow(e,a){var b=e.bitLength(),g,v=nbv(1),z;if(b<=0)return v;else if(b<18)g=1;else if(b<48)g=3;else if(b<144)g=4;else if(b<768)g=5;else g=6;if(b<8)z=new Classic(a);else if(a.isEven())z=new Barrett(a);else z=new Montgomery(a);var _=new Array,E=3,w=g-1,C=(1<1){var x=nbi();z.sqrTo(_[1],x);while(E<=C){_[E]=nbi();z.mulTo(x,_[E-2],_[E]);E+=2}}var k=e.t-1,R,q=true,B=nbi(),I;b=nbits(e[k])-1;while(k>=0){if(b>=w)R=e[k]>>b-w&C;else{R=(e[k]&(1<0)R|=e[k-1]>>this.DB+b-w}E=g;while((R&1)==0){R>>=1;--E}if((b-=E)<0){b+=this.DB;--k}if(q){_[R].copyTo(v);q=false}else{while(E>1){z.sqrTo(v,B);z.sqrTo(B,v);E-=2}if(E>0)z.sqrTo(v,B);else{I=v;v=B;B=I}z.mulTo(B,_[R],v)}while(k>=0&&(e[k]&1<0){a.rShiftTo(z,a);b.rShiftTo(z,b)}while(a.signum()>0){if((v=a.getLowestSetBit())>0)a.rShiftTo(v,a);if((v=b.getLowestSetBit())>0)b.rShiftTo(v,b);if(a.compareTo(b)>=0){a.subTo(b,a);a.rShiftTo(1,a)}else{b.subTo(a,b);b.rShiftTo(1,b)}}if(z>0)b.lShiftTo(z,b);return b}function bnpModInt(e){if(e<=0)return 0;var a=this.DV%e,b=this.s<0?e-1:0;if(this.t>0)if(a==0)b=this[0]%e;else for(var g=this.t-1;g>=0;--g)b=(a*b+this[g])%e;return b}function bnModInverse(e){var a=e.isEven();if(this.isEven()&&a||e.signum()==0)return BigInteger.ZERO;var b=e.clone(),g=this.clone();var v=nbv(1),z=nbv(0),_=nbv(0),E=nbv(1);while(b.signum()!=0){while(b.isEven()){b.rShiftTo(1,b);if(a){if(!v.isEven()||!z.isEven()){v.addTo(this,v);z.subTo(e,z)}v.rShiftTo(1,v)}else if(!z.isEven())z.subTo(e,z);z.rShiftTo(1,z)}while(g.isEven()){g.rShiftTo(1,g);if(a){if(!_.isEven()||!E.isEven()){_.addTo(this,_);E.subTo(e,E)}_.rShiftTo(1,_)}else if(!E.isEven())E.subTo(e,E);E.rShiftTo(1,E)}if(b.compareTo(g)>=0){b.subTo(g,b);if(a)v.subTo(_,v);z.subTo(E,z)}else{g.subTo(b,g);if(a)_.subTo(v,_);E.subTo(z,E)}}if(g.compareTo(BigInteger.ONE)!=0)return BigInteger.ZERO;if(E.compareTo(e)>=0)return E.subtract(e);if(E.signum()<0)E.addTo(e,E);else return E;if(E.signum()<0)return E.add(e);else return E}var k=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997];var R=(1<<26)/k[k.length-1];function bnIsProbablePrime(e){var a,b=this.abs();if(b.t==1&&b[0]<=k[k.length-1]){for(a=0;a>1;if(e>k.length)e=k.length;var v=nbi();for(var z=0;z>8&255;B[I++]^=e>>16&255;B[I++]^=e>>24&255;if(I>=W)I-=W}function rng_seed_time(){rng_seed_int((new Date).getTime())}if(B==null){B=new Array;I=0;var P;if(typeof window!=="undefined"&&window.crypto){if(window.crypto.getRandomValues){var N=new Uint8Array(32);window.crypto.getRandomValues(N);for(P=0;P<32;++P)B[I++]=N[P]}else if(navigator.appName=="Netscape"&&navigator.appVersion<"5"){var L=window.crypto.random(32);for(P=0;P>>8;B[I++]=P&255}I=0;rng_seed_time()}function rng_get_byte(){if(q==null){rng_seed_time();q=prng_newstate();q.init(B);for(I=0;I{"use strict";var g=b(21867).Buffer;var v=b(30528);var z=128,_=0,E=32,w=16,C=2,x=w|E|_<<6,k=C|_<<6;function base64Url(e){return e.replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function signatureAsBuffer(e){if(g.isBuffer(e)){return e}else if("string"===typeof e){return g.from(e,"base64")}throw new TypeError("ECDSA signature must be a Base64 string or a Buffer")}function derToJose(e,a){e=signatureAsBuffer(e);var b=v(a);var _=b+1;var E=e.length;var w=0;if(e[w++]!==x){throw new Error('Could not find expected "seq"')}var C=e[w++];if(C===(z|1)){C=e[w++]}if(E-w=z;if(v){--g}return g}function joseToDer(e,a){e=signatureAsBuffer(e);var b=v(a);var _=e.length;if(_!==b*2){throw new TypeError('"'+a+'" signatures must be "'+b*2+'" bytes, saw "'+_+'"')}var E=countPadding(e,0,b);var w=countPadding(e,b,e.length);var C=b-E;var R=b-w;var q=1+1+C+1+1+R;var B=q{"use strict";function getParamSize(e){var a=(e/8|0)+(e%8===0?0:1);return a}var a={ES256:getParamSize(256),ES384:getParamSize(384),ES512:getParamSize(521)};function getParamBytesForAlg(e){var b=a[e];if(b){return b}throw new Error('Unknown algorithm "'+e+'"')}e.exports=getParamBytesForAlg},14401:e=>{"use strict"; +/*! + * ee-first + * Copyright(c) 2014 Jonathan Ong + * MIT Licensed + */e.exports=first;function first(e,a){if(!Array.isArray(e))throw new TypeError("arg must be an array of [ee, events...] arrays");var b=[];for(var g=0;g{var g=b(1223);var noop=function(){};var isRequest=function(e){return e.setHeader&&typeof e.abort==="function"};var isChildProcess=function(e){return e.stdio&&Array.isArray(e.stdio)&&e.stdio.length===3};var eos=function(e,a,b){if(typeof a==="function")return eos(e,null,a);if(!a)a={};b=g(b||noop);var v=e._writableState;var z=e._readableState;var _=a.readable||a.readable!==false&&e.readable;var E=a.writable||a.writable!==false&&e.writable;var w=false;var onlegacyfinish=function(){if(!e.writable)onfinish()};var onfinish=function(){E=false;if(!_)b.call(e)};var onend=function(){_=false;if(!E)b.call(e)};var onexit=function(a){b.call(e,a?new Error("exited with error code: "+a):null)};var onerror=function(a){b.call(e,a)};var onclose=function(){process.nextTick(onclosenexttick)};var onclosenexttick=function(){if(w)return;if(_&&!(z&&(z.ended&&!z.destroyed)))return b.call(e,new Error("premature close"));if(E&&!(v&&(v.ended&&!v.destroyed)))return b.call(e,new Error("premature close"))};var onrequest=function(){e.req.on("finish",onfinish)};if(isRequest(e)){e.on("complete",onfinish);e.on("abort",onclose);if(e.req)onrequest();else e.on("request",onrequest)}else if(E&&!v){e.on("end",onlegacyfinish);e.on("close",onlegacyfinish)}if(isChildProcess(e))e.on("exit",onexit);e.on("end",onend);e.on("finish",onfinish);if(a.error!==false)e.on("error",onerror);e.on("close",onclose);return function(){w=true;e.removeListener("complete",onfinish);e.removeListener("abort",onclose);e.removeListener("request",onrequest);if(e.req)e.req.removeListener("finish",onfinish);e.removeListener("end",onlegacyfinish);e.removeListener("close",onlegacyfinish);e.removeListener("finish",onfinish);e.removeListener("exit",onexit);e.removeListener("end",onend);e.removeListener("error",onerror);e.removeListener("close",onclose)}};e.exports=eos},14691:(e,a,b)=>{"use strict";const g=b(72366);g.createWebSocketStream=b(78341);g.Server=b(48147);g.Receiver=b(68289);g.Sender=b(21563);g.WebSocket=g;g.WebSocketServer=g.Server;e.exports=g},58841:(e,a,b)=>{"use strict";const{EMPTY_BUFFER:g}=b(54811);function concat(e,a){if(e.length===0)return g;if(e.length===1)return e[0];const b=Buffer.allocUnsafe(a);let v=0;for(let a=0;a{"use strict";e.exports={BINARY_TYPES:["nodebuffer","arraybuffer","fragments"],EMPTY_BUFFER:Buffer.alloc(0),GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",kForOnEventAttribute:Symbol("kIsForOnEventAttribute"),kListener:Symbol("kListener"),kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),NOOP:()=>{}}},67659:(e,a,b)=>{"use strict";const{kForOnEventAttribute:g,kListener:v}=b(54811);const z=Symbol("kCode");const _=Symbol("kData");const E=Symbol("kError");const w=Symbol("kMessage");const C=Symbol("kReason");const x=Symbol("kTarget");const k=Symbol("kType");const R=Symbol("kWasClean");class Event{constructor(e){this[x]=null;this[k]=e}get target(){return this[x]}get type(){return this[k]}}Object.defineProperty(Event.prototype,"target",{enumerable:true});Object.defineProperty(Event.prototype,"type",{enumerable:true});class CloseEvent extends Event{constructor(e,a={}){super(e);this[z]=a.code===undefined?0:a.code;this[C]=a.reason===undefined?"":a.reason;this[R]=a.wasClean===undefined?false:a.wasClean}get code(){return this[z]}get reason(){return this[C]}get wasClean(){return this[R]}}Object.defineProperty(CloseEvent.prototype,"code",{enumerable:true});Object.defineProperty(CloseEvent.prototype,"reason",{enumerable:true});Object.defineProperty(CloseEvent.prototype,"wasClean",{enumerable:true});class ErrorEvent extends Event{constructor(e,a={}){super(e);this[E]=a.error===undefined?null:a.error;this[w]=a.message===undefined?"":a.message}get error(){return this[E]}get message(){return this[w]}}Object.defineProperty(ErrorEvent.prototype,"error",{enumerable:true});Object.defineProperty(ErrorEvent.prototype,"message",{enumerable:true});class MessageEvent extends Event{constructor(e,a={}){super(e);this[_]=a.data===undefined?null:a.data}get data(){return this[_]}}Object.defineProperty(MessageEvent.prototype,"data",{enumerable:true});const q={addEventListener(e,a,b={}){for(const z of this.listeners(e)){if(!b[g]&&z[v]===a&&!z[g]){return}}let z;if(e==="message"){z=function onMessage(e,b){const g=new MessageEvent("message",{data:b?e:e.toString()});g[x]=this;callListener(a,this,g)}}else if(e==="close"){z=function onClose(e,b){const g=new CloseEvent("close",{code:e,reason:b.toString(),wasClean:this._closeFrameReceived&&this._closeFrameSent});g[x]=this;callListener(a,this,g)}}else if(e==="error"){z=function onError(e){const b=new ErrorEvent("error",{error:e,message:e.message});b[x]=this;callListener(a,this,b)}}else if(e==="open"){z=function onOpen(){const e=new Event("open");e[x]=this;callListener(a,this,e)}}else{return}z[g]=!!b[g];z[v]=a;if(b.once){this.once(e,z)}else{this.on(e,z)}},removeEventListener(e,a){for(const b of this.listeners(e)){if(b[v]===a&&!b[g]){this.removeListener(e,b);break}}}};e.exports={CloseEvent:CloseEvent,ErrorEvent:ErrorEvent,Event:Event,EventTarget:q,MessageEvent:MessageEvent};function callListener(e,a,b){if(typeof e==="object"&&e.handleEvent){e.handleEvent.call(e,b)}else{e.call(a,b)}}},25356:(e,a,b)=>{"use strict";const{tokenChars:g}=b(92380);function push(e,a,b){if(e[a]===undefined)e[a]=[b];else e[a].push(b)}function parse(e){const a=Object.create(null);let b=Object.create(null);let v=false;let z=false;let _=false;let E;let w;let C=-1;let x=-1;let k=-1;let R=0;for(;R{let b=e[a];if(!Array.isArray(b))b=[b];return b.map((e=>[a].concat(Object.keys(e).map((a=>{let b=e[a];if(!Array.isArray(b))b=[b];return b.map((e=>e===true?a:`${a}=${e}`)).join("; ")}))).join("; "))).join(", ")})).join(", ")}e.exports={format:format,parse:parse}},46434:e=>{"use strict";const a=Symbol("kDone");const b=Symbol("kRun");class Limiter{constructor(e){this[a]=()=>{this.pending--;this[b]()};this.concurrency=e||Infinity;this.jobs=[];this.pending=0}add(e){this.jobs.push(e);this[b]()}[b](){if(this.pending===this.concurrency)return;if(this.jobs.length){const e=this.jobs.shift();this.pending++;e(this[a])}}}e.exports=Limiter},33292:(e,a,b)=>{"use strict";const g=b(59796);const v=b(58841);const z=b(46434);const{kStatusCode:_}=b(54811);const E=Buffer.from([0,0,255,255]);const w=Symbol("permessage-deflate");const C=Symbol("total-length");const x=Symbol("callback");const k=Symbol("buffers");const R=Symbol("error");let q;class PerMessageDeflate{constructor(e,a,b){this._maxPayload=b|0;this._options=e||{};this._threshold=this._options.threshold!==undefined?this._options.threshold:1024;this._isServer=!!a;this._deflate=null;this._inflate=null;this.params=null;if(!q){const e=this._options.concurrencyLimit!==undefined?this._options.concurrencyLimit:10;q=new z(e)}}static get extensionName(){return"permessage-deflate"}offer(){const e={};if(this._options.serverNoContextTakeover){e.server_no_context_takeover=true}if(this._options.clientNoContextTakeover){e.client_no_context_takeover=true}if(this._options.serverMaxWindowBits){e.server_max_window_bits=this._options.serverMaxWindowBits}if(this._options.clientMaxWindowBits){e.client_max_window_bits=this._options.clientMaxWindowBits}else if(this._options.clientMaxWindowBits==null){e.client_max_window_bits=true}return e}accept(e){e=this.normalizeParams(e);this.params=this._isServer?this.acceptAsServer(e):this.acceptAsClient(e);return this.params}cleanup(){if(this._inflate){this._inflate.close();this._inflate=null}if(this._deflate){const e=this._deflate[x];this._deflate.close();this._deflate=null;if(e){e(new Error("The deflate stream was closed while data was being processed"))}}}acceptAsServer(e){const a=this._options;const b=e.find((e=>{if(a.serverNoContextTakeover===false&&e.server_no_context_takeover||e.server_max_window_bits&&(a.serverMaxWindowBits===false||typeof a.serverMaxWindowBits==="number"&&a.serverMaxWindowBits>e.server_max_window_bits)||typeof a.clientMaxWindowBits==="number"&&!e.client_max_window_bits){return false}return true}));if(!b){throw new Error("None of the extension offers can be accepted")}if(a.serverNoContextTakeover){b.server_no_context_takeover=true}if(a.clientNoContextTakeover){b.client_no_context_takeover=true}if(typeof a.serverMaxWindowBits==="number"){b.server_max_window_bits=a.serverMaxWindowBits}if(typeof a.clientMaxWindowBits==="number"){b.client_max_window_bits=a.clientMaxWindowBits}else if(b.client_max_window_bits===true||a.clientMaxWindowBits===false){delete b.client_max_window_bits}return b}acceptAsClient(e){const a=e[0];if(this._options.clientNoContextTakeover===false&&a.client_no_context_takeover){throw new Error('Unexpected parameter "client_no_context_takeover"')}if(!a.client_max_window_bits){if(typeof this._options.clientMaxWindowBits==="number"){a.client_max_window_bits=this._options.clientMaxWindowBits}}else if(this._options.clientMaxWindowBits===false||typeof this._options.clientMaxWindowBits==="number"&&a.client_max_window_bits>this._options.clientMaxWindowBits){throw new Error('Unexpected or invalid parameter "client_max_window_bits"')}return a}normalizeParams(e){e.forEach((e=>{Object.keys(e).forEach((a=>{let b=e[a];if(b.length>1){throw new Error(`Parameter "${a}" must have only a single value`)}b=b[0];if(a==="client_max_window_bits"){if(b!==true){const e=+b;if(!Number.isInteger(e)||e<8||e>15){throw new TypeError(`Invalid value for parameter "${a}": ${b}`)}b=e}else if(!this._isServer){throw new TypeError(`Invalid value for parameter "${a}": ${b}`)}}else if(a==="server_max_window_bits"){const e=+b;if(!Number.isInteger(e)||e<8||e>15){throw new TypeError(`Invalid value for parameter "${a}": ${b}`)}b=e}else if(a==="client_no_context_takeover"||a==="server_no_context_takeover"){if(b!==true){throw new TypeError(`Invalid value for parameter "${a}": ${b}`)}}else{throw new Error(`Unknown parameter "${a}"`)}e[a]=b}))}));return e}decompress(e,a,b){q.add((g=>{this._decompress(e,a,((e,a)=>{g();b(e,a)}))}))}compress(e,a,b){q.add((g=>{this._compress(e,a,((e,a)=>{g();b(e,a)}))}))}_decompress(e,a,b){const z=this._isServer?"client":"server";if(!this._inflate){const e=`${z}_max_window_bits`;const a=typeof this.params[e]!=="number"?g.Z_DEFAULT_WINDOWBITS:this.params[e];this._inflate=g.createInflateRaw({...this._options.zlibInflateOptions,windowBits:a});this._inflate[w]=this;this._inflate[C]=0;this._inflate[k]=[];this._inflate.on("error",inflateOnError);this._inflate.on("data",inflateOnData)}this._inflate[x]=b;this._inflate.write(e);if(a)this._inflate.write(E);this._inflate.flush((()=>{const e=this._inflate[R];if(e){this._inflate.close();this._inflate=null;b(e);return}const g=v.concat(this._inflate[k],this._inflate[C]);if(this._inflate._readableState.endEmitted){this._inflate.close();this._inflate=null}else{this._inflate[C]=0;this._inflate[k]=[];if(a&&this.params[`${z}_no_context_takeover`]){this._inflate.reset()}}b(null,g)}))}_compress(e,a,b){const z=this._isServer?"server":"client";if(!this._deflate){const e=`${z}_max_window_bits`;const a=typeof this.params[e]!=="number"?g.Z_DEFAULT_WINDOWBITS:this.params[e];this._deflate=g.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:a});this._deflate[C]=0;this._deflate[k]=[];this._deflate.on("data",deflateOnData)}this._deflate[x]=b;this._deflate.write(e);this._deflate.flush(g.Z_SYNC_FLUSH,(()=>{if(!this._deflate){return}let e=v.concat(this._deflate[k],this._deflate[C]);if(a)e=e.slice(0,e.length-4);this._deflate[x]=null;this._deflate[C]=0;this._deflate[k]=[];if(a&&this.params[`${z}_no_context_takeover`]){this._deflate.reset()}b(null,e)}))}}e.exports=PerMessageDeflate;function deflateOnData(e){this[k].push(e);this[C]+=e.length}function inflateOnData(e){this[C]+=e.length;if(this[w]._maxPayload<1||this[C]<=this[w]._maxPayload){this[k].push(e);return}this[R]=new RangeError("Max payload size exceeded");this[R].code="WS_ERR_UNSUPPORTED_MESSAGE_LENGTH";this[R][_]=1009;this.removeListener("data",inflateOnData);this.reset()}function inflateOnError(e){this[w]._inflate=null;e[_]=1007;this[x](e)}},68289:(e,a,b)=>{"use strict";const{Writable:g}=b(12781);const v=b(33292);const{BINARY_TYPES:z,EMPTY_BUFFER:_,kStatusCode:E,kWebSocket:w}=b(54811);const{concat:C,toArrayBuffer:x,unmask:k}=b(58841);const{isValidStatusCode:R,isValidUTF8:q}=b(92380);const B=0;const I=1;const P=2;const N=3;const L=4;const W=5;class Receiver extends g{constructor(e={}){super();this._binaryType=e.binaryType||z[0];this._extensions=e.extensions||{};this._isServer=!!e.isServer;this._maxPayload=e.maxPayload|0;this._skipUTF8Validation=!!e.skipUTF8Validation;this[w]=undefined;this._bufferedBytes=0;this._buffers=[];this._compressed=false;this._payloadLength=0;this._mask=undefined;this._fragmented=0;this._masked=false;this._fin=false;this._opcode=0;this._totalPayloadLength=0;this._messageLength=0;this._fragments=[];this._state=B;this._loop=false}_write(e,a,b){if(this._opcode===8&&this._state==B)return b();this._bufferedBytes+=e.length;this._buffers.push(e);this.startLoop(b)}consume(e){this._bufferedBytes-=e;if(e===this._buffers[0].length)return this._buffers.shift();if(e=b.length){a.set(this._buffers.shift(),g)}else{a.set(new Uint8Array(b.buffer,b.byteOffset,e),g);this._buffers[0]=b.slice(e)}e-=b.length}while(e>0);return a}startLoop(e){let a;this._loop=true;do{switch(this._state){case B:a=this.getInfo();break;case I:a=this.getPayloadLength16();break;case P:a=this.getPayloadLength64();break;case N:this.getMask();break;case L:a=this.getData(e);break;default:this._loop=false;return}}while(this._loop);e(a)}getInfo(){if(this._bufferedBytes<2){this._loop=false;return}const e=this.consume(2);if((e[0]&48)!==0){this._loop=false;return error(RangeError,"RSV2 and RSV3 must be clear",true,1002,"WS_ERR_UNEXPECTED_RSV_2_3")}const a=(e[0]&64)===64;if(a&&!this._extensions[v.extensionName]){this._loop=false;return error(RangeError,"RSV1 must be clear",true,1002,"WS_ERR_UNEXPECTED_RSV_1")}this._fin=(e[0]&128)===128;this._opcode=e[0]&15;this._payloadLength=e[1]&127;if(this._opcode===0){if(a){this._loop=false;return error(RangeError,"RSV1 must be clear",true,1002,"WS_ERR_UNEXPECTED_RSV_1")}if(!this._fragmented){this._loop=false;return error(RangeError,"invalid opcode 0",true,1002,"WS_ERR_INVALID_OPCODE")}this._opcode=this._fragmented}else if(this._opcode===1||this._opcode===2){if(this._fragmented){this._loop=false;return error(RangeError,`invalid opcode ${this._opcode}`,true,1002,"WS_ERR_INVALID_OPCODE")}this._compressed=a}else if(this._opcode>7&&this._opcode<11){if(!this._fin){this._loop=false;return error(RangeError,"FIN must be set",true,1002,"WS_ERR_EXPECTED_FIN")}if(a){this._loop=false;return error(RangeError,"RSV1 must be clear",true,1002,"WS_ERR_UNEXPECTED_RSV_1")}if(this._payloadLength>125){this._loop=false;return error(RangeError,`invalid payload length ${this._payloadLength}`,true,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH")}}else{this._loop=false;return error(RangeError,`invalid opcode ${this._opcode}`,true,1002,"WS_ERR_INVALID_OPCODE")}if(!this._fin&&!this._fragmented)this._fragmented=this._opcode;this._masked=(e[1]&128)===128;if(this._isServer){if(!this._masked){this._loop=false;return error(RangeError,"MASK must be set",true,1002,"WS_ERR_EXPECTED_MASK")}}else if(this._masked){this._loop=false;return error(RangeError,"MASK must be clear",true,1002,"WS_ERR_UNEXPECTED_MASK")}if(this._payloadLength===126)this._state=I;else if(this._payloadLength===127)this._state=P;else return this.haveLength()}getPayloadLength16(){if(this._bufferedBytes<2){this._loop=false;return}this._payloadLength=this.consume(2).readUInt16BE(0);return this.haveLength()}getPayloadLength64(){if(this._bufferedBytes<8){this._loop=false;return}const e=this.consume(8);const a=e.readUInt32BE(0);if(a>Math.pow(2,53-32)-1){this._loop=false;return error(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",false,1009,"WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH")}this._payloadLength=a*Math.pow(2,32)+e.readUInt32BE(4);return this.haveLength()}haveLength(){if(this._payloadLength&&this._opcode<8){this._totalPayloadLength+=this._payloadLength;if(this._totalPayloadLength>this._maxPayload&&this._maxPayload>0){this._loop=false;return error(RangeError,"Max payload size exceeded",false,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH")}}if(this._masked)this._state=N;else this._state=L}getMask(){if(this._bufferedBytes<4){this._loop=false;return}this._mask=this.consume(4);this._state=L}getData(e){let a=_;if(this._payloadLength){if(this._bufferedBytes7)return this.controlMessage(a);if(this._compressed){this._state=W;this.decompress(a,e);return}if(a.length){this._messageLength=this._totalPayloadLength;this._fragments.push(a)}return this.dataMessage()}decompress(e,a){const b=this._extensions[v.extensionName];b.decompress(e,this._fin,((e,b)=>{if(e)return a(e);if(b.length){this._messageLength+=b.length;if(this._messageLength>this._maxPayload&&this._maxPayload>0){return a(error(RangeError,"Max payload size exceeded",false,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH"))}this._fragments.push(b)}const g=this.dataMessage();if(g)return a(g);this.startLoop(a)}))}dataMessage(){if(this._fin){const e=this._messageLength;const a=this._fragments;this._totalPayloadLength=0;this._messageLength=0;this._fragmented=0;this._fragments=[];if(this._opcode===2){let b;if(this._binaryType==="nodebuffer"){b=C(a,e)}else if(this._binaryType==="arraybuffer"){b=x(C(a,e))}else{b=a}this.emit("message",b,true)}else{const b=C(a,e);if(!this._skipUTF8Validation&&!q(b)){this._loop=false;return error(Error,"invalid UTF-8 sequence",true,1007,"WS_ERR_INVALID_UTF8")}this.emit("message",b,false)}}this._state=B}controlMessage(e){if(this._opcode===8){this._loop=false;if(e.length===0){this.emit("conclude",1005,_);this.end()}else if(e.length===1){return error(RangeError,"invalid payload length 1",true,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH")}else{const a=e.readUInt16BE(0);if(!R(a)){return error(RangeError,`invalid status code ${a}`,true,1002,"WS_ERR_INVALID_CLOSE_CODE")}const b=e.slice(2);if(!this._skipUTF8Validation&&!q(b)){return error(Error,"invalid UTF-8 sequence",true,1007,"WS_ERR_INVALID_UTF8")}this.emit("conclude",a,b);this.end()}}else if(this._opcode===9){this.emit("ping",e)}else{this.emit("pong",e)}this._state=B}}e.exports=Receiver;function error(e,a,b,g,v){const z=new e(b?`Invalid WebSocket frame: ${a}`:a);Error.captureStackTrace(z,error);z.code=v;z[E]=g;return z}},21563:(e,a,b)=>{"use strict";const g=b(41808);const v=b(24404);const{randomFillSync:z}=b(6113);const _=b(33292);const{EMPTY_BUFFER:E}=b(54811);const{isValidStatusCode:w}=b(92380);const{mask:C,toBuffer:x}=b(58841);const k=Symbol("kByteLength");const R=Buffer.alloc(4);class Sender{constructor(e,a,b){this._extensions=a||{};if(b){this._generateMask=b;this._maskBuffer=Buffer.alloc(4)}this._socket=e;this._firstFragment=true;this._compress=false;this._bufferedBytes=0;this._deflating=false;this._queue=[]}static frame(e,a){let b;let g=false;let v=2;let _=false;if(a.mask){b=a.maskBuffer||R;if(a.generateMask){a.generateMask(b)}else{z(b,0,4)}_=(b[0]|b[1]|b[2]|b[3])===0;v=6}let E;if(typeof e==="string"){if((!a.mask||_)&&a[k]!==undefined){E=a[k]}else{e=Buffer.from(e);E=e.length}}else{E=e.length;g=a.mask&&a.readOnly&&!_}let w=E;if(E>=65536){v+=8;w=127}else if(E>125){v+=2;w=126}const x=Buffer.allocUnsafe(g?E+v:v);x[0]=a.fin?a.opcode|128:a.opcode;if(a.rsv1)x[0]|=64;x[1]=w;if(w===126){x.writeUInt16BE(E,2)}else if(w===127){x[2]=x[3]=0;x.writeUIntBE(E,4,6)}if(!a.mask)return[x,e];x[1]|=128;x[v-4]=b[0];x[v-3]=b[1];x[v-2]=b[2];x[v-1]=b[3];if(_)return[x,e];if(g){C(e,b,x,v,E);return[x]}C(e,b,e,0,E);return[x,e]}close(e,a,b,g){let v;if(e===undefined){v=E}else if(typeof e!=="number"||!w(e)){throw new TypeError("First argument must be a valid error code number")}else if(a===undefined||!a.length){v=Buffer.allocUnsafe(2);v.writeUInt16BE(e,0)}else{const b=Buffer.byteLength(a);if(b>123){throw new RangeError("The message must not be greater than 123 bytes")}v=Buffer.allocUnsafe(2+b);v.writeUInt16BE(e,0);if(typeof a==="string"){v.write(a,2)}else{v.set(a,2)}}const z={[k]:v.length,fin:true,generateMask:this._generateMask,mask:b,maskBuffer:this._maskBuffer,opcode:8,readOnly:false,rsv1:false};if(this._deflating){this.enqueue([this.dispatch,v,false,z,g])}else{this.sendFrame(Sender.frame(v,z),g)}}ping(e,a,b){let g;let v;if(typeof e==="string"){g=Buffer.byteLength(e);v=false}else{e=x(e);g=e.length;v=x.readOnly}if(g>125){throw new RangeError("The data size must not be greater than 125 bytes")}const z={[k]:g,fin:true,generateMask:this._generateMask,mask:a,maskBuffer:this._maskBuffer,opcode:9,readOnly:v,rsv1:false};if(this._deflating){this.enqueue([this.dispatch,e,false,z,b])}else{this.sendFrame(Sender.frame(e,z),b)}}pong(e,a,b){let g;let v;if(typeof e==="string"){g=Buffer.byteLength(e);v=false}else{e=x(e);g=e.length;v=x.readOnly}if(g>125){throw new RangeError("The data size must not be greater than 125 bytes")}const z={[k]:g,fin:true,generateMask:this._generateMask,mask:a,maskBuffer:this._maskBuffer,opcode:10,readOnly:v,rsv1:false};if(this._deflating){this.enqueue([this.dispatch,e,false,z,b])}else{this.sendFrame(Sender.frame(e,z),b)}}send(e,a,b){const g=this._extensions[_.extensionName];let v=a.binary?2:1;let z=a.compress;let E;let w;if(typeof e==="string"){E=Buffer.byteLength(e);w=false}else{e=x(e);E=e.length;w=x.readOnly}if(this._firstFragment){this._firstFragment=false;if(z&&g&&g.params[g._isServer?"server_no_context_takeover":"client_no_context_takeover"]){z=E>=g._threshold}this._compress=z}else{z=false;v=0}if(a.fin)this._firstFragment=true;if(g){const g={[k]:E,fin:a.fin,generateMask:this._generateMask,mask:a.mask,maskBuffer:this._maskBuffer,opcode:v,readOnly:w,rsv1:z};if(this._deflating){this.enqueue([this.dispatch,e,this._compress,g,b])}else{this.dispatch(e,this._compress,g,b)}}else{this.sendFrame(Sender.frame(e,{[k]:E,fin:a.fin,generateMask:this._generateMask,mask:a.mask,maskBuffer:this._maskBuffer,opcode:v,readOnly:w,rsv1:false}),b)}}dispatch(e,a,b,g){if(!a){this.sendFrame(Sender.frame(e,b),g);return}const v=this._extensions[_.extensionName];this._bufferedBytes+=b[k];this._deflating=true;v.compress(e,b.fin,((e,a)=>{if(this._socket.destroyed){const e=new Error("The socket was closed while data was being compressed");if(typeof g==="function")g(e);for(let a=0;a{"use strict";const{Duplex:g}=b(12781);function emitClose(e){e.emit("close")}function duplexOnEnd(){if(!this.destroyed&&this._writableState.finished){this.destroy()}}function duplexOnError(e){this.removeListener("error",duplexOnError);this.destroy();if(this.listenerCount("error")===0){this.emit("error",e)}}function createWebSocketStream(e,a){let b=true;const v=new g({...a,autoDestroy:false,emitClose:false,objectMode:false,writableObjectMode:false});e.on("message",(function message(a,b){const g=!b&&v._readableState.objectMode?a.toString():a;if(!v.push(g))e.pause()}));e.once("error",(function error(e){if(v.destroyed)return;b=false;v.destroy(e)}));e.once("close",(function close(){if(v.destroyed)return;v.push(null)}));v._destroy=function(a,g){if(e.readyState===e.CLOSED){g(a);process.nextTick(emitClose,v);return}let z=false;e.once("error",(function error(e){z=true;g(e)}));e.once("close",(function close(){if(!z)g(a);process.nextTick(emitClose,v)}));if(b)e.terminate()};v._final=function(a){if(e.readyState===e.CONNECTING){e.once("open",(function open(){v._final(a)}));return}if(e._socket===null)return;if(e._socket._writableState.finished){a();if(v._readableState.endEmitted)v.destroy()}else{e._socket.once("finish",(function finish(){a()}));e.close()}};v._read=function(){if(e.isPaused)e.resume()};v._write=function(a,b,g){if(e.readyState===e.CONNECTING){e.once("open",(function open(){v._write(a,b,g)}));return}e.send(a,g)};v.on("end",duplexOnEnd);v.on("error",duplexOnError);return v}e.exports=createWebSocketStream},35799:(e,a,b)=>{"use strict";const{tokenChars:g}=b(92380);function parse(e){const a=new Set;let b=-1;let v=-1;let z=0;for(z;z{"use strict";const g=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];function isValidStatusCode(e){return e>=1e3&&e<=1014&&e!==1004&&e!==1005&&e!==1006||e>=3e3&&e<=4999}function _isValidUTF8(e){const a=e.length;let b=0;while(b=a||(e[b+1]&192)!==128||(e[b+2]&192)!==128||e[b]===224&&(e[b+1]&224)===128||e[b]===237&&(e[b+1]&224)===160){return false}b+=3}else if((e[b]&248)===240){if(b+3>=a||(e[b+1]&192)!==128||(e[b+2]&192)!==128||(e[b+3]&192)!==128||e[b]===240&&(e[b+1]&240)===128||e[b]===244&&e[b+1]>143||e[b]>244){return false}b+=4}else{return false}}return true}e.exports={isValidStatusCode:isValidStatusCode,isValidUTF8:_isValidUTF8,tokenChars:g};if(!process.env.WS_NO_UTF_8_VALIDATE){try{const a=b(24592);e.exports.isValidUTF8=function(e){return e.length<150?_isValidUTF8(e):a(e)}}catch(e){}}},48147:(e,a,b)=>{"use strict";const g=b(82361);const v=b(13685);const z=b(95687);const _=b(41808);const E=b(24404);const{createHash:w}=b(6113);const C=b(25356);const x=b(33292);const k=b(35799);const R=b(72366);const{GUID:q,kWebSocket:B}=b(54811);const I=/^[+/0-9A-Za-z]{22}==$/;const P=0;const N=1;const L=2;class WebSocketServer extends g{constructor(e,a){super();e={maxPayload:100*1024*1024,skipUTF8Validation:false,perMessageDeflate:false,handleProtocols:null,clientTracking:true,verifyClient:null,noServer:false,backlog:null,server:null,host:null,path:null,port:null,WebSocket:R,...e};if(e.port==null&&!e.server&&!e.noServer||e.port!=null&&(e.server||e.noServer)||e.server&&e.noServer){throw new TypeError('One and only one of the "port", "server", or "noServer" options '+"must be specified")}if(e.port!=null){this._server=v.createServer(((e,a)=>{const b=v.STATUS_CODES[426];a.writeHead(426,{"Content-Length":b.length,"Content-Type":"text/plain"});a.end(b)}));this._server.listen(e.port,e.host,e.backlog,a)}else if(e.server){this._server=e.server}if(this._server){const e=this.emit.bind(this,"connection");this._removeListeners=addListeners(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(a,b,g)=>{this.handleUpgrade(a,b,g,e)}})}if(e.perMessageDeflate===true)e.perMessageDeflate={};if(e.clientTracking){this.clients=new Set;this._shouldEmitClose=false}this.options=e;this._state=P}address(){if(this.options.noServer){throw new Error('The server is operating in "noServer" mode')}if(!this._server)return null;return this._server.address()}close(e){if(this._state===L){if(e){this.once("close",(()=>{e(new Error("The server is not running"))}))}process.nextTick(emitClose,this);return}if(e)this.once("close",e);if(this._state===N)return;this._state=N;if(this.options.noServer||this.options.server){if(this._server){this._removeListeners();this._removeListeners=this._server=null}if(this.clients){if(!this.clients.size){process.nextTick(emitClose,this)}else{this._shouldEmitClose=true}}else{process.nextTick(emitClose,this)}}else{const e=this._server;this._removeListeners();this._removeListeners=this._server=null;e.close((()=>{emitClose(this)}))}}shouldHandle(e){if(this.options.path){const a=e.url.indexOf("?");const b=a!==-1?e.url.slice(0,a):e.url;if(b!==this.options.path)return false}return true}handleUpgrade(e,a,b,g){a.on("error",socketOnError);const v=e.headers["sec-websocket-key"];const z=+e.headers["sec-websocket-version"];if(e.method!=="GET"){const b="Invalid HTTP method";abortHandshakeOrEmitwsClientError(this,e,a,405,b);return}if(e.headers.upgrade.toLowerCase()!=="websocket"){const b="Invalid Upgrade header";abortHandshakeOrEmitwsClientError(this,e,a,400,b);return}if(!v||!I.test(v)){const b="Missing or invalid Sec-WebSocket-Key header";abortHandshakeOrEmitwsClientError(this,e,a,400,b);return}if(z!==8&&z!==13){const b="Missing or invalid Sec-WebSocket-Version header";abortHandshakeOrEmitwsClientError(this,e,a,400,b);return}if(!this.shouldHandle(e)){abortHandshake(a,400);return}const _=e.headers["sec-websocket-protocol"];let E=new Set;if(_!==undefined){try{E=k.parse(_)}catch(b){const g="Invalid Sec-WebSocket-Protocol header";abortHandshakeOrEmitwsClientError(this,e,a,400,g);return}}const w=e.headers["sec-websocket-extensions"];const R={};if(this.options.perMessageDeflate&&w!==undefined){const b=new x(this.options.perMessageDeflate,true,this.options.maxPayload);try{const e=C.parse(w);if(e[x.extensionName]){b.accept(e[x.extensionName]);R[x.extensionName]=b}}catch(b){const g="Invalid or unacceptable Sec-WebSocket-Extensions header";abortHandshakeOrEmitwsClientError(this,e,a,400,g);return}}if(this.options.verifyClient){const _={origin:e.headers[`${z===8?"sec-websocket-origin":"origin"}`],secure:!!(e.socket.authorized||e.socket.encrypted),req:e};if(this.options.verifyClient.length===2){this.options.verifyClient(_,((z,_,w,C)=>{if(!z){return abortHandshake(a,_||401,w,C)}this.completeUpgrade(R,v,E,e,a,b,g)}));return}if(!this.options.verifyClient(_))return abortHandshake(a,401)}this.completeUpgrade(R,v,E,e,a,b,g)}completeUpgrade(e,a,b,g,v,z,_){if(!v.readable||!v.writable)return v.destroy();if(v[B]){throw new Error("server.handleUpgrade() was called more than once with the same "+"socket, possibly due to a misconfiguration")}if(this._state>P)return abortHandshake(v,503);const E=w("sha1").update(a+q).digest("base64");const k=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${E}`];const R=new this.options.WebSocket(null);if(b.size){const e=this.options.handleProtocols?this.options.handleProtocols(b,g):b.values().next().value;if(e){k.push(`Sec-WebSocket-Protocol: ${e}`);R._protocol=e}}if(e[x.extensionName]){const a=e[x.extensionName].params;const b=C.format({[x.extensionName]:[a]});k.push(`Sec-WebSocket-Extensions: ${b}`);R._extensions=e}this.emit("headers",k,g);v.write(k.concat("\r\n").join("\r\n"));v.removeListener("error",socketOnError);R.setSocket(v,z,{maxPayload:this.options.maxPayload,skipUTF8Validation:this.options.skipUTF8Validation});if(this.clients){this.clients.add(R);R.on("close",(()=>{this.clients.delete(R);if(this._shouldEmitClose&&!this.clients.size){process.nextTick(emitClose,this)}}))}_(R,g)}}e.exports=WebSocketServer;function addListeners(e,a){for(const b of Object.keys(a))e.on(b,a[b]);return function removeListeners(){for(const b of Object.keys(a)){e.removeListener(b,a[b])}}}function emitClose(e){e._state=L;e.emit("close")}function socketOnError(){this.destroy()}function abortHandshake(e,a,b,g){b=b||v.STATUS_CODES[a];g={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(b),...g};e.once("finish",e.destroy);e.end(`HTTP/1.1 ${a} ${v.STATUS_CODES[a]}\r\n`+Object.keys(g).map((e=>`${e}: ${g[e]}`)).join("\r\n")+"\r\n\r\n"+b)}function abortHandshakeOrEmitwsClientError(e,a,b,g,v){if(e.listenerCount("wsClientError")){const g=new Error(v);Error.captureStackTrace(g,abortHandshakeOrEmitwsClientError);e.emit("wsClientError",g,b,a)}else{abortHandshake(b,g,v)}}},72366:(e,a,b)=>{"use strict";const g=b(82361);const v=b(95687);const z=b(13685);const _=b(41808);const E=b(24404);const{randomBytes:w,createHash:C}=b(6113);const{Readable:x}=b(12781);const{URL:k}=b(57310);const R=b(33292);const q=b(68289);const B=b(21563);const{BINARY_TYPES:I,EMPTY_BUFFER:P,GUID:N,kForOnEventAttribute:L,kListener:W,kStatusCode:j,kWebSocket:U,NOOP:X}=b(54811);const{EventTarget:{addEventListener:G,removeEventListener:V}}=b(67659);const{format:K,parse:Y}=b(25356);const{toBuffer:J}=b(58841);const Q=30*1e3;const ee=Symbol("kAborted");const te=[8,13];const re=["CONNECTING","OPEN","CLOSING","CLOSED"];const ne=/^[!#$%&'*+\-.0-9A-Z^_`|a-z~]+$/;class WebSocket extends g{constructor(e,a,b){super();this._binaryType=I[0];this._closeCode=1006;this._closeFrameReceived=false;this._closeFrameSent=false;this._closeMessage=P;this._closeTimer=null;this._extensions={};this._paused=false;this._protocol="";this._readyState=WebSocket.CONNECTING;this._receiver=null;this._sender=null;this._socket=null;if(e!==null){this._bufferedAmount=0;this._isServer=false;this._redirects=0;if(a===undefined){a=[]}else if(!Array.isArray(a)){if(typeof a==="object"&&a!==null){b=a;a=[]}else{a=[a]}}initAsClient(this,e,a,b)}else{this._isServer=true}}get binaryType(){return this._binaryType}set binaryType(e){if(!I.includes(e))return;this._binaryType=e;if(this._receiver)this._receiver._binaryType=e}get bufferedAmount(){if(!this._socket)return this._bufferedAmount;return this._socket._writableState.length+this._sender._bufferedBytes}get extensions(){return Object.keys(this._extensions).join()}get isPaused(){return this._paused}get onclose(){return null}get onerror(){return null}get onopen(){return null}get onmessage(){return null}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(e,a,b){const g=new q({binaryType:this.binaryType,extensions:this._extensions,isServer:this._isServer,maxPayload:b.maxPayload,skipUTF8Validation:b.skipUTF8Validation});this._sender=new B(e,this._extensions,b.generateMask);this._receiver=g;this._socket=e;g[U]=this;e[U]=this;g.on("conclude",receiverOnConclude);g.on("drain",receiverOnDrain);g.on("error",receiverOnError);g.on("message",receiverOnMessage);g.on("ping",receiverOnPing);g.on("pong",receiverOnPong);e.setTimeout(0);e.setNoDelay();if(a.length>0)e.unshift(a);e.on("close",socketOnClose);e.on("data",socketOnData);e.on("end",socketOnEnd);e.on("error",socketOnError);this._readyState=WebSocket.OPEN;this.emit("open")}emitClose(){if(!this._socket){this._readyState=WebSocket.CLOSED;this.emit("close",this._closeCode,this._closeMessage);return}if(this._extensions[R.extensionName]){this._extensions[R.extensionName].cleanup()}this._receiver.removeAllListeners();this._readyState=WebSocket.CLOSED;this.emit("close",this._closeCode,this._closeMessage)}close(e,a){if(this.readyState===WebSocket.CLOSED)return;if(this.readyState===WebSocket.CONNECTING){const e="WebSocket was closed before the connection was established";return abortHandshake(this,this._req,e)}if(this.readyState===WebSocket.CLOSING){if(this._closeFrameSent&&(this._closeFrameReceived||this._receiver._writableState.errorEmitted)){this._socket.end()}return}this._readyState=WebSocket.CLOSING;this._sender.close(e,a,!this._isServer,(e=>{if(e)return;this._closeFrameSent=true;if(this._closeFrameReceived||this._receiver._writableState.errorEmitted){this._socket.end()}}));this._closeTimer=setTimeout(this._socket.destroy.bind(this._socket),Q)}pause(){if(this.readyState===WebSocket.CONNECTING||this.readyState===WebSocket.CLOSED){return}this._paused=true;this._socket.pause()}ping(e,a,b){if(this.readyState===WebSocket.CONNECTING){throw new Error("WebSocket is not open: readyState 0 (CONNECTING)")}if(typeof e==="function"){b=e;e=a=undefined}else if(typeof a==="function"){b=a;a=undefined}if(typeof e==="number")e=e.toString();if(this.readyState!==WebSocket.OPEN){sendAfterClose(this,e,b);return}if(a===undefined)a=!this._isServer;this._sender.ping(e||P,a,b)}pong(e,a,b){if(this.readyState===WebSocket.CONNECTING){throw new Error("WebSocket is not open: readyState 0 (CONNECTING)")}if(typeof e==="function"){b=e;e=a=undefined}else if(typeof a==="function"){b=a;a=undefined}if(typeof e==="number")e=e.toString();if(this.readyState!==WebSocket.OPEN){sendAfterClose(this,e,b);return}if(a===undefined)a=!this._isServer;this._sender.pong(e||P,a,b)}resume(){if(this.readyState===WebSocket.CONNECTING||this.readyState===WebSocket.CLOSED){return}this._paused=false;if(!this._receiver._writableState.needDrain)this._socket.resume()}send(e,a,b){if(this.readyState===WebSocket.CONNECTING){throw new Error("WebSocket is not open: readyState 0 (CONNECTING)")}if(typeof a==="function"){b=a;a={}}if(typeof e==="number")e=e.toString();if(this.readyState!==WebSocket.OPEN){sendAfterClose(this,e,b);return}const g={binary:typeof e!=="string",mask:!this._isServer,compress:true,fin:true,...a};if(!this._extensions[R.extensionName]){g.compress=false}this._sender.send(e||P,g,b)}terminate(){if(this.readyState===WebSocket.CLOSED)return;if(this.readyState===WebSocket.CONNECTING){const e="WebSocket was closed before the connection was established";return abortHandshake(this,this._req,e)}if(this._socket){this._readyState=WebSocket.CLOSING;this._socket.destroy()}}}Object.defineProperty(WebSocket,"CONNECTING",{enumerable:true,value:re.indexOf("CONNECTING")});Object.defineProperty(WebSocket.prototype,"CONNECTING",{enumerable:true,value:re.indexOf("CONNECTING")});Object.defineProperty(WebSocket,"OPEN",{enumerable:true,value:re.indexOf("OPEN")});Object.defineProperty(WebSocket.prototype,"OPEN",{enumerable:true,value:re.indexOf("OPEN")});Object.defineProperty(WebSocket,"CLOSING",{enumerable:true,value:re.indexOf("CLOSING")});Object.defineProperty(WebSocket.prototype,"CLOSING",{enumerable:true,value:re.indexOf("CLOSING")});Object.defineProperty(WebSocket,"CLOSED",{enumerable:true,value:re.indexOf("CLOSED")});Object.defineProperty(WebSocket.prototype,"CLOSED",{enumerable:true,value:re.indexOf("CLOSED")});["binaryType","bufferedAmount","extensions","isPaused","protocol","readyState","url"].forEach((e=>{Object.defineProperty(WebSocket.prototype,e,{enumerable:true})}));["open","error","close","message"].forEach((e=>{Object.defineProperty(WebSocket.prototype,`on${e}`,{enumerable:true,get(){for(const a of this.listeners(e)){if(a[L])return a[W]}return null},set(a){for(const a of this.listeners(e)){if(a[L]){this.removeListener(e,a);break}}if(typeof a!=="function")return;this.addEventListener(e,a,{[L]:true})}})}));WebSocket.prototype.addEventListener=G;WebSocket.prototype.removeEventListener=V;e.exports=WebSocket;function initAsClient(e,a,b,g){const _={protocolVersion:te[1],maxPayload:100*1024*1024,skipUTF8Validation:false,perMessageDeflate:true,followRedirects:false,maxRedirects:10,...g,createConnection:undefined,socketPath:undefined,hostname:undefined,protocol:undefined,timeout:undefined,method:"GET",host:undefined,path:undefined,port:undefined};if(!te.includes(_.protocolVersion)){throw new RangeError(`Unsupported protocol version: ${_.protocolVersion} `+`(supported versions: ${te.join(", ")})`)}let E;if(a instanceof k){E=a;e._url=a.href}else{try{E=new k(a)}catch(e){throw new SyntaxError(`Invalid URL: ${a}`)}e._url=a}const x=E.protocol==="wss:";const q=E.protocol==="ws+unix:";let B;if(E.protocol!=="ws:"&&!x&&!q){B='The URL\'s protocol must be one of "ws:", "wss:", or "ws+unix:"'}else if(q&&!E.pathname){B="The URL's pathname is empty"}else if(E.hash){B="The URL contains a fragment identifier"}if(B){const a=new SyntaxError(B);if(e._redirects===0){throw a}else{emitErrorAndClose(e,a);return}}const I=x?443:80;const P=w(16).toString("base64");const L=x?v.request:z.request;const W=new Set;let j;_.createConnection=x?tlsConnect:netConnect;_.defaultPort=_.defaultPort||I;_.port=E.port||I;_.host=E.hostname.startsWith("[")?E.hostname.slice(1,-1):E.hostname;_.headers={..._.headers,"Sec-WebSocket-Version":_.protocolVersion,"Sec-WebSocket-Key":P,Connection:"Upgrade",Upgrade:"websocket"};_.path=E.pathname+E.search;_.timeout=_.handshakeTimeout;if(_.perMessageDeflate){j=new R(_.perMessageDeflate!==true?_.perMessageDeflate:{},false,_.maxPayload);_.headers["Sec-WebSocket-Extensions"]=K({[R.extensionName]:j.offer()})}if(b.length){for(const e of b){if(typeof e!=="string"||!ne.test(e)||W.has(e)){throw new SyntaxError("An invalid or duplicated subprotocol was specified")}W.add(e)}_.headers["Sec-WebSocket-Protocol"]=b.join(",")}if(_.origin){if(_.protocolVersion<13){_.headers["Sec-WebSocket-Origin"]=_.origin}else{_.headers.Origin=_.origin}}if(E.username||E.password){_.auth=`${E.username}:${E.password}`}if(q){const e=_.path.split(":");_.socketPath=e[0];_.path=e[1]}let U;if(_.followRedirects){if(e._redirects===0){e._originalIpc=q;e._originalSecure=x;e._originalHostOrSocketPath=q?_.socketPath:E.host;const a=g&&g.headers;g={...g,headers:{}};if(a){for(const[e,b]of Object.entries(a)){g.headers[e.toLowerCase()]=b}}}else if(e.listenerCount("redirect")===0){const a=q?e._originalIpc?_.socketPath===e._originalHostOrSocketPath:false:e._originalIpc?false:E.host===e._originalHostOrSocketPath;if(!a||e._originalSecure&&!x){delete _.headers.authorization;delete _.headers.cookie;if(!a)delete _.headers.host;_.auth=undefined}}if(_.auth&&!g.headers.authorization){g.headers.authorization="Basic "+Buffer.from(_.auth).toString("base64")}U=e._req=L(_);if(e._redirects){e.emit("redirect",e.url,U)}}else{U=e._req=L(_)}if(_.timeout){U.on("timeout",(()=>{abortHandshake(e,U,"Opening handshake has timed out")}))}U.on("error",(a=>{if(U===null||U[ee])return;U=e._req=null;emitErrorAndClose(e,a)}));U.on("response",(v=>{const z=v.headers.location;const E=v.statusCode;if(z&&_.followRedirects&&E>=300&&E<400){if(++e._redirects>_.maxRedirects){abortHandshake(e,U,"Maximum redirects exceeded");return}U.abort();let v;try{v=new k(z,a)}catch(a){const b=new SyntaxError(`Invalid URL: ${z}`);emitErrorAndClose(e,b);return}initAsClient(e,v,b,g)}else if(!e.emit("unexpected-response",U,v)){abortHandshake(e,U,`Unexpected server response: ${v.statusCode}`)}}));U.on("upgrade",((a,b,g)=>{e.emit("upgrade",a);if(e.readyState!==WebSocket.CONNECTING)return;U=e._req=null;if(a.headers.upgrade.toLowerCase()!=="websocket"){abortHandshake(e,b,"Invalid Upgrade header");return}const v=C("sha1").update(P+N).digest("base64");if(a.headers["sec-websocket-accept"]!==v){abortHandshake(e,b,"Invalid Sec-WebSocket-Accept header");return}const z=a.headers["sec-websocket-protocol"];let E;if(z!==undefined){if(!W.size){E="Server sent a subprotocol but none was requested"}else if(!W.has(z)){E="Server sent an invalid subprotocol"}}else if(W.size){E="Server sent no subprotocol"}if(E){abortHandshake(e,b,E);return}if(z)e._protocol=z;const w=a.headers["sec-websocket-extensions"];if(w!==undefined){if(!j){const a="Server sent a Sec-WebSocket-Extensions header but no extension "+"was requested";abortHandshake(e,b,a);return}let a;try{a=Y(w)}catch(a){const g="Invalid Sec-WebSocket-Extensions header";abortHandshake(e,b,g);return}const g=Object.keys(a);if(g.length!==1||g[0]!==R.extensionName){const a="Server indicated an extension that was not requested";abortHandshake(e,b,a);return}try{j.accept(a[R.extensionName])}catch(a){const g="Invalid Sec-WebSocket-Extensions header";abortHandshake(e,b,g);return}e._extensions[R.extensionName]=j}e.setSocket(b,g,{generateMask:_.generateMask,maxPayload:_.maxPayload,skipUTF8Validation:_.skipUTF8Validation})}));U.end()}function emitErrorAndClose(e,a){e._readyState=WebSocket.CLOSING;e.emit("error",a);e.emitClose()}function netConnect(e){e.path=e.socketPath;return _.connect(e)}function tlsConnect(e){e.path=undefined;if(!e.servername&&e.servername!==""){e.servername=_.isIP(e.host)?"":e.host}return E.connect(e)}function abortHandshake(e,a,b){e._readyState=WebSocket.CLOSING;const g=new Error(b);Error.captureStackTrace(g,abortHandshake);if(a.setHeader){a[ee]=true;a.abort();if(a.socket&&!a.socket.destroyed){a.socket.destroy()}process.nextTick(emitErrorAndClose,e,g)}else{a.destroy(g);a.once("error",e.emit.bind(e,"error"));a.once("close",e.emitClose.bind(e))}}function sendAfterClose(e,a,b){if(a){const b=J(a).length;if(e._socket)e._sender._bufferedBytes+=b;else e._bufferedAmount+=b}if(b){const a=new Error(`WebSocket is not open: readyState ${e.readyState} `+`(${re[e.readyState]})`);b(a)}}function receiverOnConclude(e,a){const b=this[U];b._closeFrameReceived=true;b._closeMessage=a;b._closeCode=e;if(b._socket[U]===undefined)return;b._socket.removeListener("data",socketOnData);process.nextTick(resume,b._socket);if(e===1005)b.close();else b.close(e,a)}function receiverOnDrain(){const e=this[U];if(!e.isPaused)e._socket.resume()}function receiverOnError(e){const a=this[U];if(a._socket[U]!==undefined){a._socket.removeListener("data",socketOnData);process.nextTick(resume,a._socket);a.close(e[j])}a.emit("error",e)}function receiverOnFinish(){this[U].emitClose()}function receiverOnMessage(e,a){this[U].emit("message",e,a)}function receiverOnPing(e){const a=this[U];a.pong(e,!a._isServer,X);a.emit("ping",e)}function receiverOnPong(e){this[U].emit("pong",e)}function resume(e){e.resume()}function socketOnClose(){const e=this[U];this.removeListener("close",socketOnClose);this.removeListener("data",socketOnData);this.removeListener("end",socketOnEnd);e._readyState=WebSocket.CLOSING;let a;if(!this._readableState.endEmitted&&!e._closeFrameReceived&&!e._receiver._writableState.errorEmitted&&(a=e._socket.read())!==null){e._receiver.write(a)}e._receiver.end();this[U]=undefined;clearTimeout(e._closeTimer);if(e._receiver._writableState.finished||e._receiver._writableState.errorEmitted){e.emitClose()}else{e._receiver.on("error",receiverOnFinish);e._receiver.on("finish",receiverOnFinish)}}function socketOnData(e){if(!this[U]._receiver.write(e)){this.pause()}}function socketOnEnd(){const e=this[U];e._readyState=WebSocket.CLOSING;e._receiver.end();this.end()}function socketOnError(){const e=this[U];this.removeListener("error",socketOnError);this.on("error",X);if(e){e._readyState=WebSocket.CLOSING;this.destroy()}}},56587:(e,a,b)=>{"use strict";const g=b(39491);const v=b(82361);const z=b(88670);class Enquirer extends v{constructor(e,a){super();this.options=z.merge({},e);this.answers={...a}}register(e,a){if(z.isObject(e)){for(let a of Object.keys(e))this.register(a,e[a]);return this}g.equal(typeof a,"function","expected a function");let b=e.toLowerCase();if(a.prototype instanceof this.Prompt){this.prompts[b]=a}else{this.prompts[b]=a(this.Prompt,this)}return this}async prompt(e=[]){for(let a of[].concat(e)){try{if(typeof a==="function")a=await a.call(this);await this.ask(z.merge({},this.options,a))}catch(e){return Promise.reject(e)}}return this.answers}async ask(e){if(typeof e==="function"){e=await e.call(this)}let a=z.merge({},this.options,e);let{type:b,name:v}=e;let{set:_,get:E}=z;if(typeof b==="function"){b=await b.call(this,e,this.answers)}if(!b)return this.answers[v];g(this.prompts[b],`Prompt "${b}" is not registered`);let w=new this.prompts[b](a);let C=E(this.answers,v);w.state.answers=this.answers;w.enquirer=this;if(v){w.on("submit",(e=>{this.emit("answer",v,e,w);_(this.answers,v,e)}))}let x=w.emit.bind(w);w.emit=(...e)=>{this.emit.call(this,...e);return x(...e)};this.emit("prompt",w,this);if(a.autofill&&C!=null){w.value=w.input=C;if(a.autofill==="show"){await w.submit()}}else{C=w.value=await w.run()}return C}use(e){e.call(this,this);return this}set Prompt(e){this._Prompt=e}get Prompt(){return this._Prompt||this.constructor.Prompt}get prompts(){return this.constructor.prompts}static set Prompt(e){this._Prompt=e}static get Prompt(){return this._Prompt||b(7072)}static get prompts(){return b(76048)}static get types(){return b(20891)}static get prompt(){const fn=(e,...a)=>{let b=new this(...a);let g=b.emit.bind(b);b.emit=(...e)=>{fn.emit(...e);return g(...e)};return b.prompt(e)};z.mixinEmitter(fn,new v);return fn}}z.mixinEmitter(Enquirer,new v);const _=Enquirer.prompts;for(let e of Object.keys(_)){let a=e.toLowerCase();let run=a=>new _[e](a).run();Enquirer.prompt[a]=run;Enquirer[a]=run;if(!Enquirer[e]){Reflect.defineProperty(Enquirer,e,{get:()=>_[e]})}}const exp=e=>{z.defineExport(Enquirer,e,(()=>Enquirer.types[e]))};exp("ArrayPrompt");exp("AuthPrompt");exp("BooleanPrompt");exp("NumberPrompt");exp("StringPrompt");e.exports=Enquirer},11330:(e,a,b)=>{"use strict";const g=process.env.TERM_PROGRAM==="Apple_Terminal";const v=b(99151);const z=b(88670);const _=e.exports=a;const E="[";const w="";let C=false;const x=_.code={bell:w,beep:w,beginning:`${E}G`,down:`${E}J`,esc:E,getPosition:`${E}6n`,hide:`${E}?25l`,line:`${E}2K`,lineEnd:`${E}K`,lineStart:`${E}1K`,restorePosition:E+(g?"8":"u"),savePosition:E+(g?"7":"s"),screen:`${E}2J`,show:`${E}?25h`,up:`${E}1J`};const k=_.cursor={get hidden(){return C},hide(){C=true;return x.hide},show(){C=false;return x.show},forward:(e=1)=>`${E}${e}C`,backward:(e=1)=>`${E}${e}D`,nextLine:(e=1)=>`${E}E`.repeat(e),prevLine:(e=1)=>`${E}F`.repeat(e),up:(e=1)=>e?`${E}${e}A`:"",down:(e=1)=>e?`${E}${e}B`:"",right:(e=1)=>e?`${E}${e}C`:"",left:(e=1)=>e?`${E}${e}D`:"",to(e,a){return a?`${E}${a+1};${e+1}H`:`${E}${e+1}G`},move(e=0,a=0){let b="";b+=e<0?k.left(-e):e>0?k.right(e):"";b+=a<0?k.up(-a):a>0?k.down(a):"";return b},restore(e={}){let{after:a,cursor:b,initial:g,input:v,prompt:E,size:w,value:C}=e;g=z.isPrimitive(g)?String(g):"";v=z.isPrimitive(v)?String(v):"";C=z.isPrimitive(C)?String(C):"";if(w){let e=_.cursor.up(w)+_.cursor.to(E.length);let a=v.length-b;if(a>0){e+=_.cursor.left(a)}return e}if(C||a){let e=!v&&!!g?-g.length:-v.length+b;if(a)e-=a.length;if(v===""&&g&&!E.includes(g)){e+=g.length}return _.cursor.move(e)}}};const R=_.erase={screen:x.screen,up:x.up,down:x.down,line:x.line,lineEnd:x.lineEnd,lineStart:x.lineStart,lines(e){let a="";for(let b=0;b{if(!a)return R.line+k.to(0);let width=e=>[...v.unstyle(e)].length;let b=e.split(/\r?\n/);let g=0;for(let e of b){g+=1+Math.floor(Math.max(width(e)-1,0)/a)}return(R.line+k.prevLine()).repeat(g-1)+R.line+k.to(0)}},46580:(e,a)=>{"use strict";a.ctrl={a:"first",b:"backward",c:"cancel",d:"deleteForward",e:"last",f:"forward",g:"reset",i:"tab",k:"cutForward",l:"reset",n:"newItem",m:"cancel",j:"submit",p:"search",r:"remove",s:"save",u:"undo",w:"cutLeft",x:"toggleCursor",v:"paste"};a.shift={up:"shiftUp",down:"shiftDown",left:"shiftLeft",right:"shiftRight",tab:"prev"};a.fn={up:"pageUp",down:"pageDown",left:"pageLeft",right:"pageRight",delete:"deleteForward"};a.option={b:"backward",f:"forward",d:"cutRight",left:"cutLeft",up:"altUp",down:"altDown"};a.keys={pageup:"pageUp",pagedown:"pageDown",home:"home",end:"end",cancel:"cancel",delete:"deleteForward",backspace:"delete",down:"down",enter:"submit",escape:"cancel",left:"left",space:"space",number:"number",return:"submit",right:"right",tab:"next",up:"up"}},74130:e=>{"use strict";const unique=e=>e.filter(((a,b)=>e.lastIndexOf(a)===b));const compact=e=>unique(e).filter(Boolean);e.exports=(e,a={},b="")=>{let{past:g=[],present:v=""}=a;let z,_;switch(e){case"prev":case"undo":z=g.slice(0,g.length-1);_=g[g.length-1]||"";return{past:compact([b,...z]),present:_};case"next":case"redo":z=g.slice(1);_=g[0]||"";return{past:compact([...z,b]),present:_};case"save":return{past:compact([...g,b]),present:""};case"remove":_=compact(g.filter((e=>e!==b)));v="";if(_.length){v=_.pop()}return{past:_,present:v};default:{throw new Error(`Invalid action: "${e}"`)}}}},52299:(e,a,b)=>{"use strict";const g=b(99151);const clean=(e="")=>typeof e==="string"?e.replace(/^['"]|['"]$/g,""):"";class Item{constructor(e){this.name=e.key;this.field=e.field||{};this.value=clean(e.initial||this.field.initial||"");this.message=e.message||this.name;this.cursor=0;this.input="";this.lines=[]}}const tokenize=async(e={},a={},b=(e=>e))=>{let g=new Set;let v=e.fields||[];let z=e.template;let _=[];let E=[];let w=[];let C=1;if(typeof z==="function"){z=await z()}let x=-1;let next=()=>z[++x];let peek=()=>z[x+1];let push=e=>{e.line=C;_.push(e)};push({type:"bos",value:""});while(xe.name===_.key));_.field=v.find((e=>e.name===_.key));if(!x){x=new Item(_);E.push(x)}x.lines.push(_.line-1);continue}let z=_[_.length-1];if(z.type==="text"&&z.line===C){z.value+=e}else{push({type:"text",value:e})}}push({type:"eos",value:""});return{input:z,tabstops:_,unique:g,keys:w,items:E}};e.exports=async e=>{let a=e.options;let b=new Set(a.required===true?[]:a.required||[]);let v={...a.values,...a.initial};let{tabstops:z,items:_,keys:E}=await tokenize(a,v);let w=createFn("result",e,a);let C=createFn("format",e,a);let x=createFn("validate",e,a,true);let k=e.isValue.bind(e);return async(v={},R=false)=>{let q=0;v.required=b;v.items=_;v.keys=E;v.output="";let validate=async(e,a,b,g)=>{let v=await x(e,a,b,g);if(v===false){return"Invalid field "+b.name}return v};for(let b of z){let z=b.value;let E=b.key;if(b.type!=="template"){if(z)v.output+=z;continue}if(b.type==="template"){let x=_.find((e=>e.name===E));if(a.required===true){v.required.add(x.name)}let B=[x.input,v.values[x.value],x.value,z].find(k);let I=x.field||{};let P=I.message||b.inner;if(R){let e=await validate(v.values[E],v,x,q);if(e&&typeof e==="string"||e===false){v.invalid.set(E,e);continue}v.invalid.delete(E);let a=await w(v.values[E],v,x,q);v.output+=g.unstyle(a);continue}x.placeholder=false;let N=z;z=await C(z,v,x,q);if(B!==z){v.values[E]=B;z=e.styles.typing(B);v.missing.delete(P)}else{v.values[E]=void 0;B=`<${P}>`;z=e.styles.primary(B);x.placeholder=true;if(v.required.has(E)){v.missing.add(P)}}if(v.missing.has(P)&&v.validating){z=e.styles.warning(B)}if(v.invalid.has(E)&&v.validating){z=e.styles.danger(B)}if(q===v.index){if(N!==z){z=e.styles.underline(z)}else{z=e.styles.heading(g.unstyle(z))}}q++}if(z){v.output+=z}}let B=v.output.split("\n").map((e=>" "+e));let I=_.length;let P=0;for(let a of _){if(v.invalid.has(a.name)){a.lines.forEach((e=>{if(B[e][0]!==" ")return;B[e]=v.styles.danger(v.symbols.bullet)+B[e].slice(1)}))}if(e.isValue(v.values[a.name])){P++}}v.completed=(P/I*100).toFixed(0);v.output=B.join("\n");return v.output}};function createFn(e,a,b,g){return(b,v,z,_)=>{if(typeof z.field[e]==="function"){return z.field[e].call(a,b,v,z,_)}return[g,b].find((e=>a.isValue(e)))}}},44162:(e,a,b)=>{"use strict";const g=b(14521);const v=b(46580);const z=/^(?:\x1b)([a-zA-Z0-9])$/;const _=/^(?:\x1b+)(O|N|\[|\[\[)(?:(\d+)(?:;(\d+))?([~^$])|(?:1;)?(\d+)?([a-zA-Z]))/;const E={OP:"f1",OQ:"f2",OR:"f3",OS:"f4","[11~":"f1","[12~":"f2","[13~":"f3","[14~":"f4","[[A":"f1","[[B":"f2","[[C":"f3","[[D":"f4","[[E":"f5","[15~":"f5","[17~":"f6","[18~":"f7","[19~":"f8","[20~":"f9","[21~":"f10","[23~":"f11","[24~":"f12","[A":"up","[B":"down","[C":"right","[D":"left","[E":"clear","[F":"end","[H":"home",OA:"up",OB:"down",OC:"right",OD:"left",OE:"clear",OF:"end",OH:"home","[1~":"home","[2~":"insert","[3~":"delete","[4~":"end","[5~":"pageup","[6~":"pagedown","[[5~":"pageup","[[6~":"pagedown","[7~":"home","[8~":"end","[a":"up","[b":"down","[c":"right","[d":"left","[e":"clear","[2$":"insert","[3$":"delete","[5$":"pageup","[6$":"pagedown","[7$":"home","[8$":"end",Oa:"up",Ob:"down",Oc:"right",Od:"left",Oe:"clear","[2^":"insert","[3^":"delete","[5^":"pageup","[6^":"pagedown","[7^":"home","[8^":"end","[Z":"tab"};function isShiftKey(e){return["[a","[b","[c","[d","[e","[2$","[3$","[5$","[6$","[7$","[8$","[Z"].includes(e)}function isCtrlKey(e){return["Oa","Ob","Oc","Od","Oe","[2^","[3^","[5^","[6^","[7^","[8^"].includes(e)}const keypress=(e="",a={})=>{let b;let g={name:a.name,ctrl:false,meta:false,shift:false,option:false,sequence:e,raw:e,...a};if(Buffer.isBuffer(e)){if(e[0]>127&&e[1]===void 0){e[0]-=128;e=""+String(e)}else{e=String(e)}}else if(e!==void 0&&typeof e!=="string"){e=String(e)}else if(!e){e=g.sequence||""}g.sequence=g.sequence||e||g.name;if(e==="\r"){g.raw=void 0;g.name="return"}else if(e==="\n"){g.name="enter"}else if(e==="\t"){g.name="tab"}else if(e==="\b"||e===""||e===""||e==="\b"){g.name="backspace";g.meta=e.charAt(0)===""}else if(e===""||e===""){g.name="escape";g.meta=e.length===2}else if(e===" "||e===" "){g.name="space";g.meta=e.length===2}else if(e<=""){g.name=String.fromCharCode(e.charCodeAt(0)+"a".charCodeAt(0)-1);g.ctrl=true}else if(e.length===1&&e>="0"&&e<="9"){g.name="number"}else if(e.length===1&&e>="a"&&e<="z"){g.name=e}else if(e.length===1&&e>="A"&&e<="Z"){g.name=e.toLowerCase();g.shift=true}else if(b=z.exec(e)){g.meta=true;g.shift=/^[A-Z]$/.test(b[1])}else if(b=_.exec(e)){let a=[...e];if(a[0]===""&&a[1]===""){g.option=true}let v=[b[1],b[2],b[4],b[6]].filter(Boolean).join("");let z=(b[3]||b[5]||1)-1;g.ctrl=!!(z&4);g.meta=!!(z&10);g.shift=!!(z&1);g.code=v;g.name=E[v];g.shift=isShiftKey(v)||g.shift;g.ctrl=isCtrlKey(v)||g.ctrl}return g};keypress.listen=(e={},a)=>{let{stdin:b}=e;if(!b||b!==process.stdin&&!b.isTTY){throw new Error("Invalid stream passed")}let v=g.createInterface({terminal:true,input:b});g.emitKeypressEvents(b,v);let on=(e,b)=>a(e,keypress(e,b),v);let z=b.isRaw;if(b.isTTY)b.setRawMode(true);b.on("keypress",on);v.resume();let off=()=>{if(b.isTTY)b.setRawMode(z);b.removeListener("keypress",on);v.pause();v.close()};return off};keypress.action=(e,a,b)=>{let g={...v,...b};if(a.ctrl){a.action=g.ctrl[a.name];return a}if(a.option&&g.option){a.action=g.option[a.name];return a}if(a.shift){a.action=g.shift[a.name];return a}a.action=g.keys[a.name];return a};e.exports=keypress},79690:(e,a,b)=>{"use strict";const g=b(88670);e.exports=(e,a={})=>{e.cursorHide();let{input:b="",initial:v="",pos:z,showCursor:_=true,color:E}=a;let w=E||e.styles.placeholder;let C=g.inverse(e.styles.primary);let blinker=a=>C(e.styles.black(a));let x=b;let k=" ";let R=blinker(k);if(e.blink&&e.blink.off===true){blinker=e=>e;R=""}if(_&&z===0&&v===""&&b===""){return blinker(k)}if(_&&z===0&&(b===v||b==="")){return blinker(v[0])+w(v.slice(1))}v=g.isPrimitive(v)?`${v}`:"";b=g.isPrimitive(b)?`${b}`:"";let q=v&&v.startsWith(b)&&v!==b;let B=q?blinker(v[b.length]):R;if(z!==b.length&&_===true){x=b.slice(0,z)+blinker(b[z])+b.slice(z+1);B=""}if(_===false){B=""}if(q){let a=e.styles.unstyle(x+B);return x+B+w(v.slice(a.length))}return x+B}},7072:(e,a,b)=>{"use strict";const g=b(82361);const v=b(99151);const z=b(44162);const _=b(37711);const E=b(21686);const w=b(46739);const C=b(88670);const x=b(11330);class Prompt extends g{constructor(e={}){super();this.name=e.name;this.type=e.type;this.options=e;w(this);_(this);this.state=new E(this);this.initial=[e.initial,e.default].find((e=>e!=null));this.stdout=e.stdout||process.stdout;this.stdin=e.stdin||process.stdin;this.scale=e.scale||1;this.term=this.options.term||process.env.TERM_PROGRAM;this.margin=margin(this.options.margin);this.setMaxListeners(0);setOptions(this)}async keypress(e,a={}){this.keypressed=true;let b=z.action(e,z(e,a),this.options.actions);this.state.keypress=b;this.emit("keypress",e,b);this.emit("state",this.state.clone());let g=this.options[b.action]||this[b.action]||this.dispatch;if(typeof g==="function"){return await g.call(this,e,b)}this.alert()}alert(){delete this.state.alert;if(this.options.show===false){this.emit("alert")}else{this.stdout.write(x.code.beep)}}cursorHide(){this.stdout.write(x.cursor.hide());C.onExit((()=>this.cursorShow()))}cursorShow(){this.stdout.write(x.cursor.show())}write(e){if(!e)return;if(this.stdout&&this.state.show!==false){this.stdout.write(e)}this.state.buffer+=e}clear(e=0){let a=this.state.buffer;this.state.buffer="";if(!a&&!e||this.options.show===false)return;this.stdout.write(x.cursor.down(e)+x.clear(a,this.width))}restore(){if(this.state.closed||this.options.show===false)return;let{prompt:e,after:a,rest:b}=this.sections();let{cursor:g,initial:v="",input:z="",value:_=""}=this;let E=this.state.size=b.length;let w={after:a,cursor:g,initial:v,input:z,prompt:e,size:E,value:_};let C=x.cursor.restore(w);if(C){this.stdout.write(C)}}sections(){let{buffer:e,input:a,prompt:b}=this.state;b=v.unstyle(b);let g=v.unstyle(e);let z=g.indexOf(b);let _=g.slice(0,z);let E=g.slice(z);let w=E.split("\n");let C=w[0];let x=w[w.length-1];let k=b+(a?" "+a:"");let R=k.length;let q=Re.call(this,this.value);this.result=()=>b.call(this,this.value);if(typeof a.initial==="function"){this.initial=await a.initial.call(this,this)}if(typeof a.onRun==="function"){await a.onRun.call(this,this)}if(typeof a.onSubmit==="function"){let e=a.onSubmit.bind(this);let b=this.submit.bind(this);delete this.options.onSubmit;this.submit=async()=>{await e(this.name,this.value,this);return b()}}await this.start();await this.render()}render(){throw new Error("expected prompt to have a custom render method")}run(){return new Promise((async(e,a)=>{this.once("submit",e);this.once("cancel",a);if(await this.skip()){this.render=()=>{};return this.submit()}await this.initialize();this.emit("run")}))}async element(e,a,b){let{options:g,state:v,symbols:z,timers:_}=this;let E=_&&_[e];v.timer=E;let w=g[e]||v[e]||z[e];let C=a&&a[e]!=null?a[e]:await w;if(C==="")return C;let x=await this.resolve(C,v,a,b);if(!x&&a&&a[e]){return this.resolve(w,v,a,b)}return x}async prefix(){let e=await this.element("prefix")||this.symbols;let a=this.timers&&this.timers.prefix;let b=this.state;b.timer=a;if(C.isObject(e))e=e[b.status]||e.pending;if(!C.hasColor(e)){let a=this.styles[b.status]||this.styles.pending;return a(e)}return e}async message(){let e=await this.element("message");if(!C.hasColor(e)){return this.styles.strong(e)}return e}async separator(){let e=await this.element("separator")||this.symbols;let a=this.timers&&this.timers.separator;let b=this.state;b.timer=a;let g=e[b.status]||e.pending||b.separator;let v=await this.resolve(g,b);if(C.isObject(v))v=v[b.status]||v.pending;if(!C.hasColor(v)){return this.styles.muted(v)}return v}async pointer(e,a){let b=await this.element("pointer",e,a);if(typeof b==="string"&&C.hasColor(b)){return b}if(b){let e=this.styles;let g=this.index===a;let v=g?e.primary:e=>e;let z=await this.resolve(b[g?"on":"off"]||b,this.state);let _=!C.hasColor(z)?v(z):z;return g?_:" ".repeat(z.length)}}async indicator(e,a){let b=await this.element("indicator",e,a);if(typeof b==="string"&&C.hasColor(b)){return b}if(b){let a=this.styles;let g=e.enabled===true;let v=g?a.success:a.dark;let z=b[g?"on":"off"]||b;return!C.hasColor(z)?v(z):z}return""}body(){return null}footer(){if(this.state.status==="pending"){return this.element("footer")}}header(){if(this.state.status==="pending"){return this.element("header")}}async hint(){if(this.state.status==="pending"&&!this.isValue(this.state.input)){let e=await this.element("hint");if(!C.hasColor(e)){return this.styles.muted(e)}return e}}error(e){return!this.state.submitted?e||this.state.error:""}format(e){return e}result(e){return e}validate(e){if(this.options.required===true){return this.isValue(e)}return true}isValue(e){return e!=null&&e!==""}resolve(e,...a){return C.resolve(this,e,...a)}get base(){return Prompt.prototype}get style(){return this.styles[this.state.status]}get height(){return this.options.rows||C.height(this.stdout,25)}get width(){return this.options.columns||C.width(this.stdout,80)}get size(){return{width:this.width,height:this.height}}set cursor(e){this.state.cursor=e}get cursor(){return this.state.cursor}set input(e){this.state.input=e}get input(){return this.state.input}set value(e){this.state.value=e}get value(){let{input:e,value:a}=this.state;let b=[a,e].find(this.isValue.bind(this));return this.isValue(b)?b:this.initial}static get prompt(){return e=>new this(e).run()}}function setOptions(e){let isValidKey=a=>e[a]===void 0||typeof e[a]==="function";let a=["actions","choices","initial","margin","roles","styles","symbols","theme","timers","value"];let b=["body","footer","error","header","hint","indicator","message","prefix","separator","skip"];for(let g of Object.keys(e.options)){if(a.includes(g))continue;if(/^on[A-Z]/.test(g))continue;let v=e.options[g];if(typeof v==="function"&&isValidKey(g)){if(!b.includes(g)){e[g]=v.bind(e)}}else if(typeof e[g]!=="function"){e[g]=v}}}function margin(e){if(typeof e==="number"){e=[e,e,e,e]}let a=[].concat(e||[]);let pad=e=>e%2===0?"\n":" ";let b=[];for(let e=0;e<4;e++){let g=pad(e);if(a[e]){b.push(g.repeat(a[e]))}else{b.push("")}}return b}e.exports=Prompt},44858:(e,a,b)=>{"use strict";const g=b(94449);const highlight=(e,a)=>{let b=e.toLowerCase();return e=>{let g=e.toLowerCase();let v=g.indexOf(b);let z=a(e.slice(v,v+b.length));return v>=0?e.slice(0,v)+z+e.slice(v+b.length):e}};class AutoComplete extends g{constructor(e){super(e);this.cursorShow()}moveCursor(e){this.state.cursor+=e}dispatch(e){return this.append(e)}space(e){return this.options.multiple?super.space(e):this.append(e)}append(e){let{cursor:a,input:b}=this.state;this.input=b.slice(0,a)+e+b.slice(a);this.moveCursor(1);return this.complete()}delete(){let{cursor:e,input:a}=this.state;if(!a)return this.alert();this.input=a.slice(0,e-1)+a.slice(e);this.moveCursor(-1);return this.complete()}deleteForward(){let{cursor:e,input:a}=this.state;if(a[e]===void 0)return this.alert();this.input=`${a}`.slice(0,e)+`${a}`.slice(e+1);return this.complete()}number(e){return this.append(e)}async complete(){this.completing=true;this.choices=await this.suggest(this.input,this.state._choices);this.state.limit=void 0;this.index=Math.min(Math.max(this.visible.length-1,0),this.index);await this.render();this.completing=false}suggest(e=this.input,a=this.state._choices){if(typeof this.options.suggest==="function"){return this.options.suggest.call(this,e,a)}let b=e.toLowerCase();return a.filter((e=>e.message.toLowerCase().includes(b)))}pointer(){return""}format(){if(!this.focused)return this.input;if(this.options.multiple&&this.state.submitted){return this.selected.map((e=>this.styles.primary(e.message))).join(", ")}if(this.state.submitted){let e=this.value=this.input=this.focused.value;return this.styles.primary(e)}return this.input}async render(){if(this.state.status!=="pending")return super.render();let e=this.options.highlight?this.options.highlight.bind(this):this.styles.placeholder;let a=highlight(this.input,e);let b=this.choices;this.choices=b.map((e=>({...e,message:a(e.message)})));await super.render();this.choices=b}submit(){if(this.options.multiple){this.value=this.selected.map((e=>e.name))}return super.submit()}}e.exports=AutoComplete},45389:(e,a,b)=>{"use strict";const g=b(93315);function defaultAuthenticate(e,a){if(e.username===this.options.username&&e.password===this.options.password){return true}return false}const factory=(e=defaultAuthenticate)=>{const a=[{name:"username",message:"username"},{name:"password",message:"password",format(e){if(this.options.showPassword){return e}let a=this.state.submitted?this.styles.primary:this.styles.muted;return a(this.symbols.asterisk.repeat(e.length))}}];class BasicAuthPrompt extends(g.create(e)){constructor(e){super({...e,choices:a})}static create(e){return factory(e)}}return BasicAuthPrompt};e.exports=factory()},20410:(e,a,b)=>{"use strict";const g=b(93055);class ConfirmPrompt extends g{constructor(e){super(e);this.default=this.options.default||(this.initial?"(Y/n)":"(y/N)")}}e.exports=ConfirmPrompt},38408:(e,a,b)=>{"use strict";const g=b(94449);const v=b(71787);const z=v.prototype;class Editable extends g{constructor(e){super({...e,multiple:true});this.align=[this.options.align,"left"].find((e=>e!=null));this.emptyError="";this.values={}}dispatch(e,a){let b=this.focused;let g=b.parent||{};if(!b.editable&&!g.editable){if(e==="a"||e==="i")return super[e]()}return z.dispatch.call(this,e,a)}append(e,a){return z.append.call(this,e,a)}delete(e,a){return z.delete.call(this,e,a)}space(e){return this.focused.editable?this.append(e):super.space()}number(e){return this.focused.editable?this.append(e):super.number(e)}next(){return this.focused.editable?z.next.call(this):super.next()}prev(){return this.focused.editable?z.prev.call(this):super.prev()}async indicator(e,a){let b=e.indicator||"";let g=e.editable?b:super.indicator(e,a);return await this.resolve(g,this.state,e,a)||""}indent(e){return e.role==="heading"?"":e.editable?" ":" "}async renderChoice(e,a){e.indent="";if(e.editable)return z.renderChoice.call(this,e,a);return super.renderChoice(e,a)}error(){return""}footer(){return this.state.error}async validate(){let e=true;for(let a of this.choices){if(typeof a.validate!=="function"){continue}if(a.role==="heading"){continue}let b=a.parent?this.value[a.parent.name]:this.value;if(a.editable){b=a.value===a.name?a.initial||"":a.value}else if(!this.isDisabled(a)){b=a.enabled===true}e=await a.validate(b,this.state);if(e!==true){break}}if(e!==true){this.state.error=typeof e==="string"?e:"Invalid Input"}return e}submit(){if(this.focused.newChoice===true)return super.submit();if(this.choices.some((e=>e.newChoice))){return this.alert()}this.value={};for(let e of this.choices){let a=e.parent?this.value[e.parent.name]:this.value;if(e.role==="heading"){this.value[e.name]={};continue}if(e.editable){a[e.name]=e.value===e.name?e.initial||"":e.value}else if(!this.isDisabled(e)){a[e.name]=e.enabled===true}}return this.base.submit.call(this)}}e.exports=Editable},71787:(e,a,b)=>{"use strict";const g=b(99151);const v=b(94449);const z=b(79690);class FormPrompt extends v{constructor(e){super({...e,multiple:true});this.type="form";this.initial=this.options.initial;this.align=[this.options.align,"right"].find((e=>e!=null));this.emptyError="";this.values={}}async reset(e){await super.reset();if(e===true)this._index=this.index;this.index=this._index;this.values={};this.choices.forEach((e=>e.reset&&e.reset()));return this.render()}dispatch(e){return!!e&&this.append(e)}append(e){let a=this.focused;if(!a)return this.alert();let{cursor:b,input:g}=a;a.value=a.input=g.slice(0,b)+e+g.slice(b);a.cursor++;return this.render()}delete(){let e=this.focused;if(!e||e.cursor<=0)return this.alert();let{cursor:a,input:b}=e;e.value=e.input=b.slice(0,a-1)+b.slice(a);e.cursor--;return this.render()}deleteForward(){let e=this.focused;if(!e)return this.alert();let{cursor:a,input:b}=e;if(b[a]===void 0)return this.alert();let g=`${b}`.slice(0,a)+`${b}`.slice(a+1);e.value=e.input=g;return this.render()}right(){let e=this.focused;if(!e)return this.alert();if(e.cursor>=e.input.length)return this.alert();e.cursor++;return this.render()}left(){let e=this.focused;if(!e)return this.alert();if(e.cursor<=0)return this.alert();e.cursor--;return this.render()}space(e,a){return this.dispatch(e,a)}number(e,a){return this.dispatch(e,a)}next(){let e=this.focused;if(!e)return this.alert();let{initial:a,input:b}=e;if(a&&a.startsWith(b)&&b!==a){e.value=e.input=a;e.cursor=e.value.length;return this.render()}return super.next()}prev(){let e=this.focused;if(!e)return this.alert();if(e.cursor===0)return super.prev();e.value=e.input="";e.cursor=0;return this.render()}separator(){return""}format(e){return!this.state.submitted?super.format(e):""}pointer(){return""}indicator(e){return e.input?"⦿":"⊙"}async choiceSeparator(e,a){let b=await this.resolve(e.separator,this.state,e,a)||":";return b?" "+this.styles.disabled(b):""}async renderChoice(e,a){await this.onChoice(e,a);let{state:b,styles:v}=this;let{cursor:_,initial:E="",name:w,hint:C,input:x=""}=e;let{muted:k,submitted:R,primary:q,danger:B}=v;let I=C;let P=this.index===a;let N=e.validate||(()=>true);let L=await this.choiceSeparator(e,a);let W=e.message;if(this.align==="right")W=W.padStart(this.longest+1," ");if(this.align==="left")W=W.padEnd(this.longest+1," ");let j=this.values[w]=x||E;let U=x?"success":"dark";if(await N.call(e,j,this.state)!==true){U="danger"}let X=v[U];let G=X(await this.indicator(e,a))+(e.pad||"");let V=this.indent(e);let line=()=>[V,G,W+L,x,I].filter(Boolean).join(" ");if(b.submitted){W=g.unstyle(W);x=R(x);I="";return line()}if(e.format){x=await e.format.call(this,x,e,a)}else{let e=this.styles.muted;let a={input:x,initial:E,pos:_,showCursor:P,color:e};x=z(this,a)}if(!this.isValue(x)){x=this.styles.muted(this.symbols.ellipsis)}if(e.result){this.values[w]=await e.result.call(this,j,e,a)}if(P){W=q(W)}if(e.error){x+=(x?" ":"")+B(e.error.trim())}else if(e.hint){x+=(x?" ":"")+k(e.hint.trim())}return line()}async submit(){this.value=this.values;return super.base.submit.call(this)}}e.exports=FormPrompt},76048:(e,a,b)=>{"use strict";const g=b(88670);const define=(e,b)=>{g.defineExport(a,e,b);g.defineExport(a,e.toLowerCase(),b)};define("AutoComplete",(()=>b(44858)));define("BasicAuth",(()=>b(45389)));define("Confirm",(()=>b(20410)));define("Editable",(()=>b(38408)));define("Form",(()=>b(71787)));define("Input",(()=>b(50338)));define("Invisible",(()=>b(1289)));define("List",(()=>b(1996)));define("MultiSelect",(()=>b(22350)));define("Numeral",(()=>b(43542)));define("Password",(()=>b(82824)));define("Scale",(()=>b(23513)));define("Select",(()=>b(94449)));define("Snippet",(()=>b(13625)));define("Sort",(()=>b(65873)));define("Survey",(()=>b(65610)));define("Text",(()=>b(8355)));define("Toggle",(()=>b(11394)));define("Quiz",(()=>b(13981)))},50338:(e,a,b)=>{"use strict";const g=b(91401);const v=b(74130);class Input extends g{constructor(e){super(e);let a=this.options.history;if(a&&a.store){let e=a.values||this.initial;this.autosave=!!a.autosave;this.store=a.store;this.data=this.store.get("values")||{past:[],present:e};this.initial=this.data.present||this.data.past[this.data.past.length-1]}}completion(e){if(!this.store)return this.alert();this.data=v(e,this.data,this.input);if(!this.data.present)return this.alert();this.input=this.data.present;this.cursor=this.input.length;return this.render()}altUp(){return this.completion("prev")}altDown(){return this.completion("next")}prev(){this.save();return super.prev()}save(){if(!this.store)return;this.data=v("save",this.data,this.input);this.store.set("values",this.data)}submit(){if(this.store&&this.autosave===true){this.save()}return super.submit()}}e.exports=Input},1289:(e,a,b)=>{"use strict";const g=b(91401);class InvisiblePrompt extends g{format(){return""}}e.exports=InvisiblePrompt},1996:(e,a,b)=>{"use strict";const g=b(91401);class ListPrompt extends g{constructor(e={}){super(e);this.sep=this.options.separator||/, */;this.initial=e.initial||""}split(e=this.value){return e?String(e).split(this.sep):[]}format(){let e=this.state.submitted?this.styles.primary:e=>e;return this.list.map(e).join(", ")}async submit(e){let a=this.state.error||await this.validate(this.list,this.state);if(a!==true){this.state.error=a;return super.submit()}this.value=this.list;return super.submit()}get list(){return this.split()}}e.exports=ListPrompt},22350:(e,a,b)=>{"use strict";const g=b(94449);class MultiSelect extends g{constructor(e){super({...e,multiple:true})}}e.exports=MultiSelect},43542:(e,a,b)=>{e.exports=b(47572)},82824:(e,a,b)=>{"use strict";const g=b(91401);class PasswordPrompt extends g{constructor(e){super(e);this.cursorShow()}format(e=this.input){if(!this.keypressed)return"";let a=this.state.submitted?this.styles.primary:this.styles.muted;return a(this.symbols.asterisk.repeat(e.length))}}e.exports=PasswordPrompt},13981:(e,a,b)=>{"use strict";const g=b(94449);class Quiz extends g{constructor(e){super(e);if(typeof this.options.correctChoice!=="number"||this.options.correctChoice<0){throw new Error("Please specify the index of the correct answer from the list of choices")}}async toChoices(e,a){let b=await super.toChoices(e,a);if(b.length<2){throw new Error("Please give at least two choices to the user")}if(this.options.correctChoice>b.length){throw new Error("Please specify the index of the correct answer from the list of choices")}return b}check(e){return e.index===this.options.correctChoice}async result(e){return{selectedAnswer:e,correctAnswer:this.options.choices[this.options.correctChoice].value,correct:await this.check(this.state)}}}e.exports=Quiz},23513:(e,a,b)=>{"use strict";const g=b(99151);const v=b(47633);const z=b(88670);class LikertScale extends v{constructor(e={}){super(e);this.widths=[].concat(e.messageWidth||50);this.align=[].concat(e.align||"left");this.linebreak=e.linebreak||false;this.edgeLength=e.edgeLength||3;this.newline=e.newline||"\n ";let a=e.startNumber||1;if(typeof this.scale==="number"){this.scaleKey=false;this.scale=Array(this.scale).fill(0).map(((e,b)=>({name:b+a})))}}async reset(){this.tableized=false;await super.reset();return this.render()}tableize(){if(this.tableized===true)return;this.tableized=true;let e=0;for(let a of this.choices){e=Math.max(e,a.message.length);a.scaleIndex=a.initial||2;a.scale=[];for(let e=0;e=this.scale.length-1)return this.alert();e.scaleIndex++;return this.render()}left(){let e=this.focused;if(e.scaleIndex<=0)return this.alert();e.scaleIndex--;return this.render()}indent(){return""}format(){if(this.state.submitted){let e=this.choices.map((e=>this.styles.info(e.index)));return e.join(", ")}return""}pointer(){return""}renderScaleKey(){if(this.scaleKey===false)return"";if(this.state.submitted)return"";let e=this.scale.map((e=>` ${e.name} - ${e.message}`));let a=["",...e].map((e=>this.styles.muted(e)));return a.join("\n")}renderScaleHeading(e){let a=this.scale.map((e=>e.name));if(typeof this.options.renderScaleHeading==="function"){a=this.options.renderScaleHeading.call(this,e)}let b=this.scaleLength-a.join("").length;let g=Math.round(b/(a.length-1));let v=a.map((e=>this.styles.strong(e)));let z=v.join(" ".repeat(g));let _=" ".repeat(this.widths[0]);return this.margin[3]+_+this.margin[1]+z}scaleIndicator(e,a,b){if(typeof this.options.scaleIndicator==="function"){return this.options.scaleIndicator.call(this,e,a,b)}let g=e.scaleIndex===a.index;if(a.disabled)return this.styles.hint(this.symbols.radio.disabled);if(g)return this.styles.success(this.symbols.radio.on);return this.symbols.radio.off}renderScale(e,a){let b=e.scale.map((b=>this.scaleIndicator(e,b,a)));let g=this.term==="Hyper"?"":" ";return b.join(g+this.symbols.line.repeat(this.edgeLength))}async renderChoice(e,a){await this.onChoice(e,a);let b=this.index===a;let v=await this.pointer(e,a);let _=await e.hint;if(_&&!z.hasColor(_)){_=this.styles.muted(_)}let pad=e=>this.margin[3]+e.replace(/\s+$/,"").padEnd(this.widths[0]," ");let E=this.newline;let w=this.indent(e);let C=await this.resolve(e.message,this.state,e,a);let x=await this.renderScale(e,a);let k=this.margin[1]+this.margin[3];this.scaleLength=g.unstyle(x).length;this.widths[0]=Math.min(this.widths[0],this.width-this.scaleLength-k.length);let R=z.wordWrap(C,{width:this.widths[0],newline:E});let q=R.split("\n").map((e=>pad(e)+this.margin[1]));if(b){x=this.styles.info(x);q=q.map((e=>this.styles.info(e)))}q[0]+=x;if(this.linebreak)q.push("");return[w+v,q.join("\n")].filter(Boolean)}async renderChoices(){if(this.state.submitted)return"";this.tableize();let e=this.visible.map((async(e,a)=>await this.renderChoice(e,a)));let a=await Promise.all(e);let b=await this.renderScaleHeading();return this.margin[0]+[b,...a.map((e=>e.join(" ")))].join("\n")}async render(){let{submitted:e,size:a}=this.state;let b=await this.prefix();let g=await this.separator();let v=await this.message();let z="";if(this.options.promptLine!==false){z=[b,v,g,""].join(" ");this.state.prompt=z}let _=await this.header();let E=await this.format();let w=await this.renderScaleKey();let C=await this.error()||await this.hint();let x=await this.renderChoices();let k=await this.footer();let R=this.emptyError;if(E)z+=E;if(C&&!z.includes(C))z+=" "+C;if(e&&!E&&!x.trim()&&this.multiple&&R!=null){z+=this.styles.danger(R)}this.clear(a);this.write([_,z,w,x,k].filter(Boolean).join("\n"));if(!this.state.submitted){this.write(this.margin[2])}this.restore()}submit(){this.value={};for(let e of this.choices){this.value[e.name]=e.scaleIndex}return this.base.submit.call(this)}}e.exports=LikertScale},94449:(e,a,b)=>{"use strict";const g=b(47633);const v=b(88670);class SelectPrompt extends g{constructor(e){super(e);this.emptyError=this.options.emptyError||"No items were selected"}async dispatch(e,a){if(this.multiple){return this[a.name]?await this[a.name](e,a):await super.dispatch(e,a)}this.alert()}separator(){if(this.options.separator)return super.separator();let e=this.styles.muted(this.symbols.ellipsis);return this.state.submitted?super.separator():e}pointer(e,a){return!this.multiple||this.options.pointer?super.pointer(e,a):""}indicator(e,a){return this.multiple?super.indicator(e,a):""}choiceMessage(e,a){let b=this.resolve(e.message,this.state,e,a);if(e.role==="heading"&&!v.hasColor(b)){b=this.styles.strong(b)}return this.resolve(b,this.state,e,a)}choiceSeparator(){return":"}async renderChoice(e,a){await this.onChoice(e,a);let b=this.index===a;let g=await this.pointer(e,a);let z=await this.indicator(e,a)+(e.pad||"");let _=await this.resolve(e.hint,this.state,e,a);if(_&&!v.hasColor(_)){_=this.styles.muted(_)}let E=this.indent(e);let w=await this.choiceMessage(e,a);let line=()=>[this.margin[3],E+g+z,w,this.margin[1],_].filter(Boolean).join(" ");if(e.role==="heading"){return line()}if(e.disabled){if(!v.hasColor(w)){w=this.styles.disabled(w)}return line()}if(b){w=this.styles.em(w)}return line()}async renderChoices(){if(this.state.loading==="choices"){return this.styles.warning("Loading choices")}if(this.state.submitted)return"";let e=this.visible.map((async(e,a)=>await this.renderChoice(e,a)));let a=await Promise.all(e);if(!a.length)a.push(this.styles.danger("No matching choices"));let b=this.margin[0]+a.join("\n");let g;if(this.options.choicesHeader){g=await this.resolve(this.options.choicesHeader,this.state)}return[g,b].filter(Boolean).join("\n")}format(){if(!this.state.submitted||this.state.cancelled)return"";if(Array.isArray(this.selected)){return this.selected.map((e=>this.styles.primary(e.name))).join(", ")}return this.styles.primary(this.selected.name)}async render(){let{submitted:e,size:a}=this.state;let b="";let g=await this.header();let v=await this.prefix();let z=await this.separator();let _=await this.message();if(this.options.promptLine!==false){b=[v,_,z,""].join(" ");this.state.prompt=b}let E=await this.format();let w=await this.error()||await this.hint();let C=await this.renderChoices();let x=await this.footer();if(E)b+=E;if(w&&!b.includes(w))b+=" "+w;if(e&&!E&&!C.trim()&&this.multiple&&this.emptyError!=null){b+=this.styles.danger(this.emptyError)}this.clear(a);this.write([g,b,C,x].filter(Boolean).join("\n"));this.write(this.margin[2]);this.restore()}}e.exports=SelectPrompt},13625:(e,a,b)=>{"use strict";const g=b(99151);const v=b(52299);const z=b(7072);class SnippetPrompt extends z{constructor(e){super(e);this.cursorHide();this.reset(true)}async initialize(){this.interpolate=await v(this);await super.initialize()}async reset(e){this.state.keys=[];this.state.invalid=new Map;this.state.missing=new Set;this.state.completed=0;this.state.values={};if(e!==true){await this.initialize();await this.render()}}moveCursor(e){let a=this.getItem();this.cursor+=e;a.cursor+=e}dispatch(e,a){if(!a.code&&!a.ctrl&&e!=null&&this.getItem()){this.append(e,a);return}this.alert()}append(e,a){let b=this.getItem();let g=b.input.slice(0,this.cursor);let v=b.input.slice(this.cursor);this.input=b.input=`${g}${e}${v}`;this.moveCursor(1);this.render()}delete(){let e=this.getItem();if(this.cursor<=0||!e.input)return this.alert();let a=e.input.slice(this.cursor);let b=e.input.slice(0,this.cursor-1);this.input=e.input=`${b}${a}`;this.moveCursor(-1);this.render()}increment(e){return e>=this.state.keys.length-1?0:e+1}decrement(e){return e<=0?this.state.keys.length-1:e-1}first(){this.state.index=0;this.render()}last(){this.state.index=this.state.keys.length-1;this.render()}right(){if(this.cursor>=this.input.length)return this.alert();this.moveCursor(1);this.render()}left(){if(this.cursor<=0)return this.alert();this.moveCursor(-1);this.render()}prev(){this.state.index=this.decrement(this.state.index);this.getItem();this.render()}next(){this.state.index=this.increment(this.state.index);this.getItem();this.render()}up(){this.prev()}down(){this.next()}format(e){let a=this.state.completed<100?this.styles.warning:this.styles.success;if(this.state.submitted===true&&this.state.completed!==100){a=this.styles.danger}return a(`${this.state.completed}% completed`)}async render(){let{index:e,keys:a=[],submitted:b,size:g}=this.state;let v=[this.options.newline,"\n"].find((e=>e!=null));let z=await this.prefix();let _=await this.separator();let E=await this.message();let w=[z,E,_].filter(Boolean).join(" ");this.state.prompt=w;let C=await this.header();let x=await this.error()||"";let k=await this.hint()||"";let R=b?"":await this.interpolate(this.state);let q=this.state.key=a[e]||"";let B=await this.format(q);let I=await this.footer();if(B)w+=" "+B;if(k&&!B&&this.state.completed===0)w+=" "+k;this.clear(g);let P=[C,w,R,I,x.trim()];this.write(P.filter(Boolean).join(v));this.restore()}getItem(e){let{items:a,keys:b,index:g}=this.state;let v=a.find((e=>e.name===b[g]));if(v&&v.input!=null){this.input=v.input;this.cursor=v.cursor}return v}async submit(){if(typeof this.interpolate!=="function")await this.initialize();await this.interpolate(this.state,true);let{invalid:e,missing:a,output:b,values:v}=this.state;if(e.size){let a="";for(let[b,g]of e)a+=`Invalid ${b}: ${g}\n`;this.state.error=a;return super.submit()}if(a.size){this.state.error="Required: "+[...a.keys()].join(", ");return super.submit()}let z=g.unstyle(b).split("\n");let _=z.map((e=>e.slice(1))).join("\n");this.value={values:v,result:_};return super.submit()}}e.exports=SnippetPrompt},65873:(e,a,b)=>{"use strict";const g="(Use + to sort)";const v=b(94449);class Sort extends v{constructor(e){super({...e,reorder:false,sort:true,multiple:true});this.state.hint=[this.options.hint,g].find(this.isValue.bind(this))}indicator(){return""}async renderChoice(e,a){let b=await super.renderChoice(e,a);let g=this.symbols.identicalTo+" ";let v=this.index===a&&this.sorting?this.styles.muted(g):" ";if(this.options.drag===false)v="";if(this.options.numbered===true){return v+`${a+1} - `+b}return v+b}get selected(){return this.choices}submit(){this.value=this.choices.map((e=>e.value));return super.submit()}}e.exports=Sort},65610:(e,a,b)=>{"use strict";const g=b(47633);class Survey extends g{constructor(e={}){super(e);this.emptyError=e.emptyError||"No items were selected";this.term=process.env.TERM_PROGRAM;if(!this.options.header){let e=["","4 - Strongly Agree","3 - Agree","2 - Neutral","1 - Disagree","0 - Strongly Disagree",""];e=e.map((e=>this.styles.muted(e)));this.state.header=e.join("\n ")}}async toChoices(...e){if(this.createdScales)return false;this.createdScales=true;let a=await super.toChoices(...e);for(let e of a){e.scale=createScale(5,this.options);e.scaleIdx=2}return a}dispatch(){this.alert()}space(){let e=this.focused;let a=e.scale[e.scaleIdx];let b=a.selected;e.scale.forEach((e=>e.selected=false));a.selected=!b;return this.render()}indicator(){return""}pointer(){return""}separator(){return this.styles.muted(this.symbols.ellipsis)}right(){let e=this.focused;if(e.scaleIdx>=e.scale.length-1)return this.alert();e.scaleIdx++;return this.render()}left(){let e=this.focused;if(e.scaleIdx<=0)return this.alert();e.scaleIdx--;return this.render()}indent(){return" "}async renderChoice(e,a){await this.onChoice(e,a);let b=this.index===a;let g=this.term==="Hyper";let v=!g?8:9;let z=!g?" ":"";let _=this.symbols.line.repeat(v);let E=" ".repeat(v+(g?0:1));let dot=e=>(e?this.styles.success("◉"):"◯")+z;let w=a+1+".";let C=b?this.styles.heading:this.styles.noop;let x=await this.resolve(e.message,this.state,e,a);let k=this.indent(e);let R=k+e.scale.map(((a,b)=>dot(b===e.scaleIdx))).join(_);let val=a=>a===e.scaleIdx?C(a):a;let q=k+e.scale.map(((e,a)=>val(a))).join(E);let line=()=>[w,x].filter(Boolean).join(" ");let lines=()=>[line(),R,q," "].filter(Boolean).join("\n");if(b){R=this.styles.cyan(R);q=this.styles.cyan(q)}return lines()}async renderChoices(){if(this.state.submitted)return"";let e=this.visible.map((async(e,a)=>await this.renderChoice(e,a)));let a=await Promise.all(e);if(!a.length)a.push(this.styles.danger("No matching choices"));return a.join("\n")}format(){if(this.state.submitted){let e=this.choices.map((e=>this.styles.info(e.scaleIdx)));return e.join(", ")}return""}async render(){let{submitted:e,size:a}=this.state;let b=await this.prefix();let g=await this.separator();let v=await this.message();let z=[b,v,g].filter(Boolean).join(" ");this.state.prompt=z;let _=await this.header();let E=await this.format();let w=await this.error()||await this.hint();let C=await this.renderChoices();let x=await this.footer();if(E||!w)z+=" "+E;if(w&&!z.includes(w))z+=" "+w;if(e&&!E&&!C&&this.multiple&&this.type!=="form"){z+=this.styles.danger(this.emptyError)}this.clear(a);this.write([z,_,C,x].filter(Boolean).join("\n"));this.restore()}submit(){this.value={};for(let e of this.choices){this.value[e.name]=e.scaleIdx}return this.base.submit.call(this)}}function createScale(e,a={}){if(Array.isArray(a.scale)){return a.scale.map((e=>({...e})))}let b=[];for(let a=1;a{e.exports=b(50338)},11394:(e,a,b)=>{"use strict";const g=b(93055);class TogglePrompt extends g{async initialize(){await super.initialize();this.value=this.initial=!!this.options.initial;this.disabled=this.options.disabled||"no";this.enabled=this.options.enabled||"yes";await this.render()}reset(){this.value=this.initial;this.render()}delete(){this.alert()}toggle(){this.value=!this.value;this.render()}enable(){if(this.value===true)return this.alert();this.value=true;this.render()}disable(){if(this.value===false)return this.alert();this.value=false;this.render()}up(){this.toggle()}down(){this.toggle()}right(){this.toggle()}left(){this.toggle()}next(){this.toggle()}prev(){this.toggle()}dispatch(e="",a){switch(e.toLowerCase()){case" ":return this.toggle();case"1":case"y":case"t":return this.enable();case"0":case"n":case"f":return this.disable();default:{return this.alert()}}}format(){let active=e=>this.styles.primary.underline(e);let e=[this.value?this.disabled:active(this.disabled),this.value?active(this.enabled):this.enabled];return e.join(this.styles.muted(" / "))}async render(){let{size:e}=this.state;let a=await this.header();let b=await this.prefix();let g=await this.separator();let v=await this.message();let z=await this.format();let _=await this.error()||await this.hint();let E=await this.footer();let w=[b,v,g,z].join(" ");this.state.prompt=w;if(_&&!w.includes(_))w+=" "+_;this.clear(e);this.write([a,w,E].filter(Boolean).join("\n"));this.write(this.margin[2]);this.restore()}}e.exports=TogglePrompt},41487:(e,a,b)=>{"use strict";const g=b(88670);const v={default(e,a){return a},checkbox(e,a){throw new Error("checkbox role is not implemented yet")},editable(e,a){throw new Error("editable role is not implemented yet")},expandable(e,a){throw new Error("expandable role is not implemented yet")},heading(e,a){a.disabled="";a.indicator=[a.indicator," "].find((e=>e!=null));a.message=a.message||"";return a},input(e,a){throw new Error("input role is not implemented yet")},option(e,a){return v.default(e,a)},radio(e,a){throw new Error("radio role is not implemented yet")},separator(e,a){a.disabled="";a.indicator=[a.indicator," "].find((e=>e!=null));a.message=a.message||e.symbols.line.repeat(5);return a},spacer(e,a){return a}};e.exports=(e,a={})=>{let b=g.merge({},v,a.roles);return b[e]||b.default}},21686:(e,a,b)=>{"use strict";const{define:g,width:v}=b(88670);class State{constructor(e){let a=e.options;g(this,"_prompt",e);this.type=e.type;this.name=e.name;this.message="";this.header="";this.footer="";this.error="";this.hint="";this.input="";this.cursor=0;this.index=0;this.lines=0;this.tick=0;this.prompt="";this.buffer="";this.width=v(a.stdout||process.stdout);Object.assign(this,a);this.name=this.name||this.message;this.message=this.message||this.name;this.symbols=e.symbols;this.styles=e.styles;this.required=new Set;this.cancelled=false;this.submitted=false}clone(){let e={...this};e.status=this.status;e.buffer=Buffer.from(e.buffer);delete e.clone;return e}set color(e){this._color=e}get color(){let e=this.prompt.styles;if(this.cancelled)return e.cancelled;if(this.submitted)return e.submitted;let a=this._color||e[this.status];return typeof a==="function"?a:e.pending}set loading(e){this._loading=e}get loading(){if(typeof this._loading==="boolean")return this._loading;if(this.loadingChoices)return"choices";return false}get status(){if(this.cancelled)return"cancelled";if(this.submitted)return"submitted";return"pending"}}e.exports=State},43751:(e,a,b)=>{"use strict";const g=b(88670);const v=b(99151);const z={default:v.noop,noop:v.noop,set inverse(e){this._inverse=e},get inverse(){return this._inverse||g.inverse(this.primary)},set complement(e){this._complement=e},get complement(){return this._complement||g.complement(this.primary)},primary:v.cyan,success:v.green,danger:v.magenta,strong:v.bold,warning:v.yellow,muted:v.dim,disabled:v.gray,dark:v.dim.gray,underline:v.underline,set info(e){this._info=e},get info(){return this._info||this.primary},set em(e){this._em=e},get em(){return this._em||this.primary.underline},set heading(e){this._heading=e},get heading(){return this._heading||this.muted.underline},set pending(e){this._pending=e},get pending(){return this._pending||this.primary},set submitted(e){this._submitted=e},get submitted(){return this._submitted||this.success},set cancelled(e){this._cancelled=e},get cancelled(){return this._cancelled||this.danger},set typing(e){this._typing=e},get typing(){return this._typing||this.dim},set placeholder(e){this._placeholder=e},get placeholder(){return this._placeholder||this.primary.dim},set highlight(e){this._highlight=e},get highlight(){return this._highlight||this.inverse}};z.merge=(e={})=>{if(e.styles&&typeof e.styles.enabled==="boolean"){v.enabled=e.styles.enabled}if(e.styles&&typeof e.styles.visible==="boolean"){v.visible=e.styles.visible}let a=g.merge({},z,e.styles);delete a.merge;for(let e of Object.keys(v)){if(!a.hasOwnProperty(e)){Reflect.defineProperty(a,e,{get:()=>v[e]})}}for(let e of Object.keys(v.styles)){if(!a.hasOwnProperty(e)){Reflect.defineProperty(a,e,{get:()=>v[e]})}}return a};e.exports=z},85586:(e,a,b)=>{"use strict";const g=process.platform==="win32";const v=b(99151);const z=b(88670);const _={...v.symbols,upDownDoubleArrow:"⇕",upDownDoubleArrow2:"⬍",upDownArrow:"↕",asterisk:"*",asterism:"⁂",bulletWhite:"◦",electricArrow:"⌁",ellipsisLarge:"⋯",ellipsisSmall:"…",fullBlock:"█",identicalTo:"≡",indicator:v.symbols.check,leftAngle:"‹",mark:"※",minus:"−",multiplication:"×",obelus:"÷",percent:"%",pilcrow:"¶",pilcrow2:"❡",pencilUpRight:"✐",pencilDownRight:"✎",pencilRight:"✏",plus:"+",plusMinus:"±",pointRight:"☞",rightAngle:"›",section:"§",hexagon:{off:"⬡",on:"⬢",disabled:"⬢"},ballot:{on:"☑",off:"☐",disabled:"☒"},stars:{on:"★",off:"☆",disabled:"☆"},folder:{on:"▼",off:"▶",disabled:"▶"},prefix:{pending:v.symbols.question,submitted:v.symbols.check,cancelled:v.symbols.cross},separator:{pending:v.symbols.pointerSmall,submitted:v.symbols.middot,cancelled:v.symbols.middot},radio:{off:g?"( )":"◯",on:g?"(*)":"◉",disabled:g?"(|)":"Ⓘ"},numbers:["⓪","①","②","③","④","⑤","⑥","⑦","⑧","⑨","⑩","⑪","⑫","⑬","⑭","⑮","⑯","⑰","⑱","⑲","⑳","㉑","㉒","㉓","㉔","㉕","㉖","㉗","㉘","㉙","㉚","㉛","㉜","㉝","㉞","㉟","㊱","㊲","㊳","㊴","㊵","㊶","㊷","㊸","㊹","㊺","㊻","㊼","㊽","㊾","㊿"]};_.merge=e=>{let a=z.merge({},v.symbols,_,e.symbols);delete a.merge;return a};e.exports=_},46739:(e,a,b)=>{"use strict";const g=b(43751);const v=b(85586);const z=b(88670);e.exports=e=>{e.options=z.merge({},e.options.theme,e.options);e.symbols=v.merge(e.options);e.styles=g.merge(e.options)}},37711:e=>{"use strict";e.exports=e=>{e.timers=e.timers||{};let a=e.options.timers;if(!a)return;for(let b of Object.keys(a)){let g=a[b];if(typeof g==="number"){g={interval:g}}create(e,b,g)}};function create(e,a,b={}){let g=e.timers[a]={name:a,start:Date.now(),ms:0,tick:0};let v=b.interval||120;g.frames=b.frames||[];g.loading=true;let z=setInterval((()=>{g.ms=Date.now()-g.start;g.tick++;e.render()}),v);g.stop=()=>{g.loading=false;clearInterval(z)};Reflect.defineProperty(g,"interval",{value:z});e.once("close",(()=>g.stop()));return g.stop}},47633:(e,a,b)=>{"use strict";const g=b(99151);const v=b(7072);const z=b(41487);const _=b(88670);const{reorder:E,scrollUp:w,scrollDown:C,isObject:x,swap:k}=_;class ArrayPrompt extends v{constructor(e){super(e);this.cursorHide();this.maxSelected=e.maxSelected||Infinity;this.multiple=e.multiple||false;this.initial=e.initial||0;this.delay=e.delay||0;this.longest=0;this.num=""}async initialize(){if(typeof this.options.initial==="function"){this.initial=await this.options.initial.call(this)}await this.reset(true);await super.initialize()}async reset(){let{choices:e,initial:a,autofocus:b,suggest:g}=this.options;this.state._choices=[];this.state.choices=[];this.choices=await Promise.all(await this.toChoices(e));this.choices.forEach((e=>e.enabled=false));if(typeof g!=="function"&&this.selectable.length===0){throw new Error("At least one choice must be selectable")}if(x(a))a=Object.keys(a);if(Array.isArray(a)){if(b!=null)this.index=this.findIndex(b);a.forEach((e=>this.enable(this.find(e))));await this.render()}else{if(b!=null)a=b;if(typeof a==="string")a=this.findIndex(a);if(typeof a==="number"&&a>-1){this.index=Math.max(0,Math.min(a,this.choices.length));this.enable(this.find(this.index))}}if(this.isDisabled(this.focused)){await this.down()}}async toChoices(e,a){this.state.loadingChoices=true;let b=[];let g=0;let toChoices=async(e,a)=>{if(typeof e==="function")e=await e.call(this);if(e instanceof Promise)e=await e;for(let v=0;v{this.state.loadingChoices=false;return e}))}async toChoice(e,a,b){if(typeof e==="function")e=await e.call(this,this);if(e instanceof Promise)e=await e;if(typeof e==="string")e={name:e};if(e.normalized)return e;e.normalized=true;let v=e.value;let E=z(e.role,this.options);e=E(this,e);if(typeof e.disabled==="string"&&!e.hint){e.hint=e.disabled;e.disabled=true}if(e.disabled===true&&e.hint==null){e.hint="(disabled)"}if(e.index!=null)return e;e.name=e.name||e.key||e.title||e.value||e.message;e.message=e.message||e.name||"";e.value=[e.value,e.name].find(this.isValue.bind(this));e.input="";e.index=a;e.cursor=0;_.define(e,"parent",b);e.level=b?b.level+1:1;if(e.indent==null){e.indent=b?b.indent+" ":e.indent||""}e.path=b?b.path+"."+e.name:e.name;e.enabled=!!(this.multiple&&!this.isDisabled(e)&&(e.enabled||this.isSelected(e)));if(!this.isDisabled(e)){this.longest=Math.max(this.longest,g.unstyle(e.message).length)}let w={...e};e.reset=(a=w.input,b=w.value)=>{for(let a of Object.keys(w))e[a]=w[a];e.input=a;e.value=b};if(v==null&&typeof e.initial==="function"){e.input=await e.initial.call(this,this.state,e,a)}return e}async onChoice(e,a){this.emit("choice",e,a,this);if(typeof e.onChoice==="function"){await e.onChoice.call(this,this.state,e,a)}}async addChoice(e,a,b){let g=await this.toChoice(e,a,b);this.choices.push(g);this.index=this.choices.length-1;this.limit=this.choices.length;return g}async newItem(e,a,b){let g={name:"New choice name?",editable:true,newChoice:true,...e};let v=await this.addChoice(g,a,b);v.updateChoice=()=>{delete v.newChoice;v.name=v.message=v.input;v.input="";v.cursor=0};return this.render()}indent(e){if(e.indent==null){return e.level>1?" ".repeat(e.level-1):""}return e.indent}dispatch(e,a){if(this.multiple&&this[a.name])return this[a.name]();this.alert()}focus(e,a){if(typeof a!=="boolean")a=e.enabled;if(a&&!e.enabled&&this.selected.length>=this.maxSelected){return this.alert()}this.index=e.index;e.enabled=a&&!this.isDisabled(e);return e}space(){if(!this.multiple)return this.alert();this.toggle(this.focused);return this.render()}a(){if(this.maxSelectede.enabled));this.choices.forEach((a=>a.enabled=!e));return this.render()}i(){if(this.choices.length-this.selected.length>this.maxSelected){return this.alert()}this.choices.forEach((e=>e.enabled=!e.enabled));return this.render()}g(e=this.focused){if(!this.choices.some((e=>!!e.parent)))return this.a();this.toggle(e.parent&&!e.choices?e.parent:e);return this.render()}toggle(e,a){if(!e.enabled&&this.selected.length>=this.maxSelected){return this.alert()}if(typeof a!=="boolean")a=!e.enabled;e.enabled=a;if(e.choices){e.choices.forEach((e=>this.toggle(e,a)))}let b=e.parent;while(b){let e=b.choices.filter((e=>this.isDisabled(e)));b.enabled=e.every((e=>e.enabled===true));b=b.parent}reset(this,this.choices);this.emit("toggle",e,this);return e}enable(e){if(this.selected.length>=this.maxSelected)return this.alert();e.enabled=!this.isDisabled(e);e.choices&&e.choices.forEach(this.enable.bind(this));return e}disable(e){e.enabled=false;e.choices&&e.choices.forEach(this.disable.bind(this));return e}number(e){this.num+=e;let number=e=>{let a=Number(e);if(a>this.choices.length-1)return this.alert();let b=this.focused;let g=this.choices.find((e=>a===e.index));if(!g.enabled&&this.selected.length>=this.maxSelected){return this.alert()}if(this.visible.indexOf(g)===-1){let e=E(this.choices);let a=e.indexOf(g);if(b.index>a){let b=e.slice(a,a+this.limit);let g=e.filter((e=>!b.includes(e)));this.choices=b.concat(g)}else{let b=a-this.limit+1;this.choices=e.slice(b).concat(e.slice(0,b))}}this.index=this.choices.indexOf(g);this.toggle(this.focused);return this.render()};clearTimeout(this.numberTimeout);return new Promise((e=>{let a=this.choices.length;let b=this.num;let handle=(a=false,g)=>{clearTimeout(this.numberTimeout);if(a)g=number(b);this.num="";e(g)};if(b==="0"||b.length===1&&Number(b+"0")>a){return handle(true)}if(Number(b)>a){return handle(false,this.alert())}this.numberTimeout=setTimeout((()=>handle(true)),this.delay)}))}home(){this.choices=E(this.choices);this.index=0;return this.render()}end(){let e=this.choices.length-this.limit;let a=E(this.choices);this.choices=a.slice(e).concat(a.slice(0,e));this.index=this.limit-1;return this.render()}first(){this.index=0;return this.render()}last(){this.index=this.visible.length-1;return this.render()}prev(){if(this.visible.length<=1)return this.alert();return this.up()}next(){if(this.visible.length<=1)return this.alert();return this.down()}right(){if(this.cursor>=this.input.length)return this.alert();this.cursor++;return this.render()}left(){if(this.cursor<=0)return this.alert();this.cursor--;return this.render()}up(){let e=this.choices.length;let a=this.visible.length;let b=this.index;if(this.options.scroll===false&&b===0){return this.alert()}if(e>a&&b===0){return this.scrollUp()}this.index=(b-1%e+e)%e;if(this.isDisabled()){return this.up()}return this.render()}down(){let e=this.choices.length;let a=this.visible.length;let b=this.index;if(this.options.scroll===false&&b===a-1){return this.alert()}if(e>a&&b===a-1){return this.scrollDown()}this.index=(b+1)%e;if(this.isDisabled()){return this.down()}return this.render()}scrollUp(e=0){this.choices=w(this.choices);this.index=e;if(this.isDisabled()){return this.up()}return this.render()}scrollDown(e=this.visible.length-1){this.choices=C(this.choices);this.index=e;if(this.isDisabled()){return this.down()}return this.render()}async shiftUp(){if(this.options.sort===true){this.sorting=true;this.swap(this.index-1);await this.up();this.sorting=false;return}return this.scrollUp(this.index)}async shiftDown(){if(this.options.sort===true){this.sorting=true;this.swap(this.index+1);await this.down();this.sorting=false;return}return this.scrollDown(this.index)}pageUp(){if(this.visible.length<=1)return this.alert();this.limit=Math.max(this.limit-1,0);this.index=Math.min(this.limit-1,this.index);this._limit=this.limit;if(this.isDisabled()){return this.up()}return this.render()}pageDown(){if(this.visible.length>=this.choices.length)return this.alert();this.index=Math.max(0,this.index);this.limit=Math.min(this.limit+1,this.choices.length);this._limit=this.limit;if(this.isDisabled()){return this.down()}return this.render()}swap(e){k(this.choices,this.index,e)}isDisabled(e=this.focused){let a=["disabled","collapsed","hidden","completing","readonly"];if(e&&a.some((a=>e[a]===true))){return true}return e&&e.role==="heading"}isEnabled(e=this.focused){if(Array.isArray(e))return e.every((e=>this.isEnabled(e)));if(e.choices){let a=e.choices.filter((e=>!this.isDisabled(e)));return e.enabled&&a.every((e=>this.isEnabled(e)))}return e.enabled&&!this.isDisabled(e)}isChoice(e,a){return e.name===a||e.index===Number(a)}isSelected(e){if(Array.isArray(this.initial)){return this.initial.some((a=>this.isChoice(e,a)))}return this.isChoice(e,this.initial)}map(e=[],a="value"){return[].concat(e||[]).reduce(((e,b)=>{e[b]=this.find(b,a);return e}),{})}filter(e,a){let isChoice=(a,b)=>[a.name,b].includes(e);let b=typeof e==="function"?e:isChoice;let g=this.options.multiple?this.state._choices:this.choices;let v=g.filter(b);if(a){return v.map((e=>e[a]))}return v}find(e,a){if(x(e))return a?e[a]:e;let isChoice=(a,b)=>[a.name,b].includes(e);let b=typeof e==="function"?e:isChoice;let g=this.choices.find(b);if(g){return a?g[a]:g}}findIndex(e){return this.choices.indexOf(this.find(e))}async submit(){let e=this.focused;if(!e)return this.alert();if(e.newChoice){if(!e.input)return this.alert();e.updateChoice();return this.render()}if(this.choices.some((e=>e.newChoice))){return this.alert()}let{reorder:a,sort:b}=this.options;let g=this.multiple===true;let v=this.selected;if(v===void 0){return this.alert()}if(Array.isArray(v)&&a!==false&&b!==true){v=_.reorder(v)}this.value=g?v.map((e=>e.name)):v.name;return super.submit()}set choices(e=[]){this.state._choices=this.state._choices||[];this.state.choices=e;for(let a of e){if(!this.state._choices.some((e=>e.name===a.name))){this.state._choices.push(a)}}if(!this._initial&&this.options.initial){this._initial=true;let e=this.initial;if(typeof e==="string"||typeof e==="number"){let a=this.find(e);if(a){this.initial=a.index;this.focus(a,true)}}}}get choices(){return reset(this,this.state.choices||[])}set visible(e){this.state.visible=e}get visible(){return(this.state.visible||this.choices).slice(0,this.limit)}set limit(e){this.state.limit=e}get limit(){let{state:e,options:a,choices:b}=this;let g=e.limit||this._limit||a.limit||b.length;return Math.min(g,this.height)}set value(e){super.value=e}get value(){if(typeof super.value!=="string"&&super.value===this.initial){return this.input}return super.value}set index(e){this.state.index=e}get index(){return Math.max(0,this.state?this.state.index:0)}get enabled(){return this.filter(this.isEnabled.bind(this))}get focused(){let e=this.choices[this.index];if(e&&this.state.submitted&&this.multiple!==true){e.enabled=true}return e}get selectable(){return this.choices.filter((e=>!this.isDisabled(e)))}get selected(){return this.multiple?this.enabled:this.focused}}function reset(e,a){if(a instanceof Promise)return a;if(typeof a==="function"){if(_.isAsyncFn(a))return a;a=a.call(e,e)}for(let b of a){if(Array.isArray(b.choices)){let a=b.choices.filter((a=>!e.isDisabled(a)));b.enabled=a.every((e=>e.enabled===true))}if(e.isDisabled(b)===true){delete b.enabled}}return a}e.exports=ArrayPrompt},93315:(e,a,b)=>{"use strict";const g=b(71787);const defaultAuthenticate=()=>{throw new Error("expected prompt to have a custom authenticate method")};const factory=(e=defaultAuthenticate)=>{class AuthPrompt extends g{constructor(e){super(e)}async submit(){this.value=await e.call(this,this.values,this.state);super.base.submit.call(this)}static create(e){return factory(e)}}return AuthPrompt};e.exports=factory()},93055:(e,a,b)=>{"use strict";const g=b(7072);const{isPrimitive:v,hasColor:z}=b(88670);class BooleanPrompt extends g{constructor(e){super(e);this.cursorHide()}async initialize(){let e=await this.resolve(this.initial,this.state);this.input=await this.cast(e);await super.initialize()}dispatch(e){if(!this.isValue(e))return this.alert();this.input=e;return this.submit()}format(e){let{styles:a,state:b}=this;return!b.submitted?a.primary(e):a.success(e)}cast(e){return this.isTrue(e)}isTrue(e){return/^[ty1]/i.test(e)}isFalse(e){return/^[fn0]/i.test(e)}isValue(e){return v(e)&&(this.isTrue(e)||this.isFalse(e))}async hint(){if(this.state.status==="pending"){let e=await this.element("hint");if(!z(e)){return this.styles.muted(e)}return e}}async render(){let{input:e,size:a}=this.state;let b=await this.prefix();let g=await this.separator();let v=await this.message();let z=this.styles.muted(this.default);let _=[b,v,z,g].filter(Boolean).join(" ");this.state.prompt=_;let E=await this.header();let w=this.value=this.cast(e);let C=await this.format(w);let x=await this.error()||await this.hint();let k=await this.footer();if(x&&!_.includes(x))C+=" "+x;_+=" "+C;this.clear(a);this.write([E,_,k].filter(Boolean).join("\n"));this.restore()}set value(e){super.value=e}get value(){return this.cast(super.value)}}e.exports=BooleanPrompt},20891:(e,a,b)=>{e.exports={ArrayPrompt:b(47633),AuthPrompt:b(93315),BooleanPrompt:b(93055),NumberPrompt:b(47572),StringPrompt:b(91401)}},47572:(e,a,b)=>{"use strict";const g=b(91401);class NumberPrompt extends g{constructor(e={}){super({style:"number",...e});this.min=this.isValue(e.min)?this.toNumber(e.min):-Infinity;this.max=this.isValue(e.max)?this.toNumber(e.max):Infinity;this.delay=e.delay!=null?e.delay:1e3;this.float=e.float!==false;this.round=e.round===true||e.float===false;this.major=e.major||10;this.minor=e.minor||1;this.initial=e.initial!=null?e.initial:"";this.input=String(this.initial);this.cursor=this.input.length;this.cursorShow()}append(e){if(!/[-+.]/.test(e)||e==="."&&this.input.includes(".")){return this.alert("invalid number")}return super.append(e)}number(e){return super.append(e)}next(){if(this.input&&this.input!==this.initial)return this.alert();if(!this.isValue(this.initial))return this.alert();this.input=this.initial;this.cursor=String(this.initial).length;return this.render()}up(e){let a=e||this.minor;let b=this.toNumber(this.input);if(b>this.max+a)return this.alert();this.input=`${b+a}`;return this.render()}down(e){let a=e||this.minor;let b=this.toNumber(this.input);if(bthis.isValue(e)));this.value=this.toNumber(e||0);return super.submit()}}e.exports=NumberPrompt},91401:(e,a,b)=>{"use strict";const g=b(7072);const v=b(79690);const{isPrimitive:z}=b(88670);class StringPrompt extends g{constructor(e){super(e);this.initial=z(this.initial)?String(this.initial):"";if(this.initial)this.cursorHide();this.state.prevCursor=0;this.state.clipboard=[]}async keypress(e,a={}){let b=this.state.prevKeypress;this.state.prevKeypress=a;if(this.options.multiline===true&&a.name==="return"){if(!b||b.name!=="return"){return this.append("\n",a)}}return super.keypress(e,a)}moveCursor(e){this.cursor+=e}reset(){this.input=this.value="";this.cursor=0;return this.render()}dispatch(e,a){if(!e||a.ctrl||a.code)return this.alert();this.append(e)}append(e){let{cursor:a,input:b}=this.state;this.input=`${b}`.slice(0,a)+e+`${b}`.slice(a);this.moveCursor(String(e).length);this.render()}insert(e){this.append(e)}delete(){let{cursor:e,input:a}=this.state;if(e<=0)return this.alert();this.input=`${a}`.slice(0,e-1)+`${a}`.slice(e);this.moveCursor(-1);this.render()}deleteForward(){let{cursor:e,input:a}=this.state;if(a[e]===void 0)return this.alert();this.input=`${a}`.slice(0,e)+`${a}`.slice(e+1);this.render()}cutForward(){let e=this.cursor;if(this.input.length<=e)return this.alert();this.state.clipboard.push(this.input.slice(e));this.input=this.input.slice(0,e);this.render()}cutLeft(){let e=this.cursor;if(e===0)return this.alert();let a=this.input.slice(0,e);let b=this.input.slice(e);let g=a.split(" ");this.state.clipboard.push(g.pop());this.input=g.join(" ");this.cursor=this.input.length;this.input+=b;this.render()}paste(){if(!this.state.clipboard.length)return this.alert();this.insert(this.state.clipboard.pop());this.render()}toggleCursor(){if(this.state.prevCursor){this.cursor=this.state.prevCursor;this.state.prevCursor=0}else{this.state.prevCursor=this.cursor;this.cursor=0}this.render()}first(){this.cursor=0;this.render()}last(){this.cursor=this.input.length-1;this.render()}next(){let e=this.initial!=null?String(this.initial):"";if(!e||!e.startsWith(this.input))return this.alert();this.input=this.initial;this.cursor=this.initial.length;this.render()}prev(){if(!this.input)return this.alert();this.reset()}backward(){return this.left()}forward(){return this.right()}right(){if(this.cursor>=this.input.length)return this.alert();this.moveCursor(1);return this.render()}left(){if(this.cursor<=0)return this.alert();this.moveCursor(-1);return this.render()}isValue(e){return!!e}async format(e=this.value){let a=await this.resolve(this.initial,this.state);if(!this.state.submitted){return v(this,{input:e,initial:a,pos:this.cursor})}return this.styles.submitted(e||a)}async render(){let e=this.state.size;let a=await this.prefix();let b=await this.separator();let g=await this.message();let v=[a,g,b].filter(Boolean).join(" ");this.state.prompt=v;let z=await this.header();let _=await this.format();let E=await this.error()||await this.hint();let w=await this.footer();if(E&&!_.includes(E))_+=" "+E;v+=" "+_;this.clear(e);this.write([z,v,w].filter(Boolean).join("\n"));this.restore()}}e.exports=StringPrompt},88670:(e,a,b)=>{"use strict";const g=Object.prototype.toString;const v=b(99151);let z=false;let _=[];const E={yellow:"blue",cyan:"red",green:"magenta",black:"white",blue:"yellow",red:"cyan",magenta:"green",white:"black"};a.longest=(e,a)=>e.reduce(((e,b)=>Math.max(e,a?b[a].length:b.length)),0);a.hasColor=e=>!!e&&v.hasColor(e);const w=a.isObject=e=>e!==null&&typeof e==="object"&&!Array.isArray(e);a.nativeType=e=>g.call(e).slice(8,-1).toLowerCase().replace(/\s/g,"");a.isAsyncFn=e=>a.nativeType(e)==="asyncfunction";a.isPrimitive=e=>e!=null&&typeof e!=="object"&&typeof e!=="function";a.resolve=(e,a,...b)=>{if(typeof a==="function"){return a.call(e,...b)}return a};a.scrollDown=(e=[])=>[...e.slice(1),e[0]];a.scrollUp=(e=[])=>[e.pop(),...e];a.reorder=(e=[])=>{let a=e.slice();a.sort(((e,a)=>{if(e.index>a.index)return 1;if(e.index{let g=e.length;let v=b===g?0:b<0?g-1:b;let z=e[a];e[a]=e[v];e[v]=z};a.width=(e,a=80)=>{let b=e&&e.columns?e.columns:a;if(e&&typeof e.getWindowSize==="function"){b=e.getWindowSize()[0]}if(process.platform==="win32"){return b-1}return b};a.height=(e,a=20)=>{let b=e&&e.rows?e.rows:a;if(e&&typeof e.getWindowSize==="function"){b=e.getWindowSize()[1]}return b};a.wordWrap=(e,a={})=>{if(!e)return e;if(typeof a==="number"){a={width:a}}let{indent:b="",newline:g="\n"+b,width:v=80}=a;let z=(g+b).match(/[^\S\n]/g)||[];v-=z.length;let _=`.{1,${v}}([\\s\\u200B]+|$)|[^\\s\\u200B]+?([\\s\\u200B]+|$)`;let E=e.trim();let w=new RegExp(_,"g");let C=E.match(w)||[];C=C.map((e=>e.replace(/\n$/,"")));if(a.padEnd)C=C.map((e=>e.padEnd(v," ")));if(a.padStart)C=C.map((e=>e.padStart(v," ")));return b+C.join(g)};a.unmute=e=>{let a=e.stack.find((e=>v.keys.color.includes(e)));if(a){return v[a]}let b=e.stack.find((e=>e.slice(2)==="bg"));if(b){return v[a.slice(2)]}return e=>e};a.pascal=e=>e?e[0].toUpperCase()+e.slice(1):"";a.inverse=e=>{if(!e||!e.stack)return e;let b=e.stack.find((e=>v.keys.color.includes(e)));if(b){let g=v["bg"+a.pascal(b)];return g?g.black:e}let g=e.stack.find((e=>e.slice(0,2)==="bg"));if(g){return v[g.slice(2).toLowerCase()]||e}return v.none};a.complement=e=>{if(!e||!e.stack)return e;let b=e.stack.find((e=>v.keys.color.includes(e)));let g=e.stack.find((e=>e.slice(0,2)==="bg"));if(b&&!g){return v[E[b]||b]}if(g){let b=g.slice(2).toLowerCase();let z=E[b];if(!z)return e;return v["bg"+a.pascal(z)]||e}return v.none};a.meridiem=e=>{let a=e.getHours();let b=e.getMinutes();let g=a>=12?"pm":"am";a=a%12;let v=a===0?12:a;let z=b<10?"0"+b:b;return v+":"+z+" "+g};a.set=(e={},b="",g)=>b.split(".").reduce(((e,b,v,z)=>{let _=z.length-1>v?e[b]||{}:g;if(!a.isObject(_)&&v{let g=e[a]==null?a.split(".").reduce(((e,a)=>e&&e[a]),e):e[a];return g==null?b:g};a.mixin=(e,b)=>{if(!w(e))return b;if(!w(b))return e;for(let g of Object.keys(b)){let v=Object.getOwnPropertyDescriptor(b,g);if(v.hasOwnProperty("value")){if(e.hasOwnProperty(g)&&w(v.value)){let z=Object.getOwnPropertyDescriptor(e,g);if(w(z.value)){e[g]=a.merge({},e[g],b[g])}else{Reflect.defineProperty(e,g,v)}}else{Reflect.defineProperty(e,g,v)}}else{Reflect.defineProperty(e,g,v)}}return e};a.merge=(...e)=>{let b={};for(let g of e)a.mixin(b,g);return b};a.mixinEmitter=(e,b)=>{let g=b.constructor.prototype;for(let v of Object.keys(g)){let z=g[v];if(typeof z==="function"){a.define(e,v,z.bind(b))}else{a.define(e,v,z)}}};a.onExit=e=>{const onExit=(e,a)=>{if(z)return;z=true;_.forEach((e=>e()));if(e===true){process.exit(128+a)}};if(_.length===0){process.once("SIGTERM",onExit.bind(null,true,15));process.once("SIGINT",onExit.bind(null,true,2));process.once("exit",onExit)}_.push(e)};a.define=(e,a,b)=>{Reflect.defineProperty(e,a,{value:b})};a.defineExport=(e,a,b)=>{let g;Reflect.defineProperty(e,a,{enumerable:true,configurable:true,set(e){g=e},get(){return g?g():b()}})}},6123:(e,a,b)=>{"use strict";var g=b(74538);var v=g("%Object.defineProperty%",true)||false;if(v){try{v({},"a",{value:1})}catch(e){v=false}}e.exports=v},91933:e=>{"use strict";e.exports=EvalError},28015:e=>{"use strict";e.exports=Error},54415:e=>{"use strict";e.exports=RangeError},46279:e=>{"use strict";e.exports=ReferenceError},75474:e=>{"use strict";e.exports=SyntaxError},6361:e=>{"use strict";e.exports=TypeError},5065:e=>{"use strict";e.exports=URIError},94070:e=>{"use strict"; +/*! + * escape-html + * Copyright(c) 2012-2013 TJ Holowaychuk + * Copyright(c) 2015 Andreas Lubbe + * Copyright(c) 2015 Tiancheng "Timothy" Gu + * MIT Licensed + */var a=/["'&<>]/;e.exports=escapeHtml;function escapeHtml(e){var b=""+e;var g=a.exec(b);if(!g){return b}var v;var z="";var _=0;var E=0;for(_=g.index;_{"use strict";e.exports=e=>{if(typeof e!=="string"){throw new TypeError("Expected a string")}return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}},78823:function(e){(function webpackUniversalModuleDefinition(a,b){if(true)e.exports=b();else{}})(this,(function(){return function(e){var a={};function __nested_webpack_require_583__(b){if(a[b])return a[b].exports;var g=a[b]={exports:{},id:b,loaded:false};e[b].call(g.exports,g,g.exports,__nested_webpack_require_583__);g.loaded=true;return g.exports}__nested_webpack_require_583__.m=e;__nested_webpack_require_583__.c=a;__nested_webpack_require_583__.p="";return __nested_webpack_require_583__(0)}([function(e,a,b){"use strict";Object.defineProperty(a,"__esModule",{value:true});var g=b(1);var v=b(3);var z=b(8);var _=b(15);function parse(e,a,b){var _=null;var proxyDelegate=function(e,a){if(b){b(e,a)}if(_){_.visit(e,a)}};var E=typeof b==="function"?proxyDelegate:null;var w=false;if(a){w=typeof a.comment==="boolean"&&a.comment;var C=typeof a.attachComment==="boolean"&&a.attachComment;if(w||C){_=new g.CommentHandler;_.attach=C;a.comment=true;E=proxyDelegate}}var x=false;if(a&&typeof a.sourceType==="string"){x=a.sourceType==="module"}var k;if(a&&typeof a.jsx==="boolean"&&a.jsx){k=new v.JSXParser(e,a,E)}else{k=new z.Parser(e,a,E)}var R=x?k.parseModule():k.parseScript();var q=R;if(w&&_){q.comments=_.comments}if(k.config.tokens){q.tokens=k.tokens}if(k.config.tolerant){q.errors=k.errorHandler.errors}return q}a.parse=parse;function parseModule(e,a,b){var g=a||{};g.sourceType="module";return parse(e,g,b)}a.parseModule=parseModule;function parseScript(e,a,b){var g=a||{};g.sourceType="script";return parse(e,g,b)}a.parseScript=parseScript;function tokenize(e,a,b){var g=new _.Tokenizer(e,a);var v;v=[];try{while(true){var z=g.getNextToken();if(!z){break}if(b){z=b(z)}v.push(z)}}catch(e){g.errorHandler.tolerate(e)}if(g.errorHandler.tolerant){v.errors=g.errors()}return v}a.tokenize=tokenize;var E=b(2);a.Syntax=E.Syntax;a.version="4.0.1"},function(e,a,b){"use strict";Object.defineProperty(a,"__esModule",{value:true});var g=b(2);var v=function(){function CommentHandler(){this.attach=false;this.comments=[];this.stack=[];this.leading=[];this.trailing=[]}CommentHandler.prototype.insertInnerComments=function(e,a){if(e.type===g.Syntax.BlockStatement&&e.body.length===0){var b=[];for(var v=this.leading.length-1;v>=0;--v){var z=this.leading[v];if(a.end.offset>=z.start){b.unshift(z.comment);this.leading.splice(v,1);this.trailing.splice(v,1)}}if(b.length){e.innerComments=b}}};CommentHandler.prototype.findTrailingComments=function(e){var a=[];if(this.trailing.length>0){for(var b=this.trailing.length-1;b>=0;--b){var g=this.trailing[b];if(g.start>=e.end.offset){a.unshift(g.comment)}}this.trailing.length=0;return a}var v=this.stack[this.stack.length-1];if(v&&v.node.trailingComments){var z=v.node.trailingComments[0];if(z&&z.range[0]>=e.end.offset){a=v.node.trailingComments;delete v.node.trailingComments}}return a};CommentHandler.prototype.findLeadingComments=function(e){var a=[];var b;while(this.stack.length>0){var g=this.stack[this.stack.length-1];if(g&&g.start>=e.start.offset){b=g.node;this.stack.pop()}else{break}}if(b){var v=b.leadingComments?b.leadingComments.length:0;for(var z=v-1;z>=0;--z){var _=b.leadingComments[z];if(_.range[1]<=e.start.offset){a.unshift(_);b.leadingComments.splice(z,1)}}if(b.leadingComments&&b.leadingComments.length===0){delete b.leadingComments}return a}for(var z=this.leading.length-1;z>=0;--z){var g=this.leading[z];if(g.start<=e.start.offset){a.unshift(g.comment);this.leading.splice(z,1)}}return a};CommentHandler.prototype.visitNode=function(e,a){if(e.type===g.Syntax.Program&&e.body.length>0){return}this.insertInnerComments(e,a);var b=this.findTrailingComments(a);var v=this.findLeadingComments(a);if(v.length>0){e.leadingComments=v}if(b.length>0){e.trailingComments=b}this.stack.push({node:e,start:a.start.offset})};CommentHandler.prototype.visitComment=function(e,a){var b=e.type[0]==="L"?"Line":"Block";var g={type:b,value:e.value};if(e.range){g.range=e.range}if(e.loc){g.loc=e.loc}this.comments.push(g);if(this.attach){var v={comment:{type:b,value:e.value,range:[a.start.offset,a.end.offset]},start:a.start.offset};if(e.loc){v.comment.loc=e.loc}e.type=b;this.leading.push(v);this.trailing.push(v)}};CommentHandler.prototype.visit=function(e,a){if(e.type==="LineComment"){this.visitComment(e,a)}else if(e.type==="BlockComment"){this.visitComment(e,a)}else if(this.attach){this.visitNode(e,a)}};return CommentHandler}();a.CommentHandler=v},function(e,a){"use strict";Object.defineProperty(a,"__esModule",{value:true});a.Syntax={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DoWhileStatement:"DoWhileStatement",DebuggerStatement:"DebuggerStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForOfStatement:"ForOfStatement",ForInStatement:"ForInStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",Program:"Program",Property:"Property",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchCase:"SwitchCase",SwitchStatement:"SwitchStatement",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"}},function(e,a,b){"use strict";var g=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,a){e.__proto__=a}||function(e,a){for(var b in a)if(a.hasOwnProperty(b))e[b]=a[b]};return function(a,b){e(a,b);function __(){this.constructor=a}a.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)}}();Object.defineProperty(a,"__esModule",{value:true});var v=b(4);var z=b(5);var _=b(6);var E=b(7);var w=b(8);var C=b(13);var x=b(14);C.TokenName[100]="JSXIdentifier";C.TokenName[101]="JSXText";function getQualifiedElementName(e){var a;switch(e.type){case _.JSXSyntax.JSXIdentifier:var b=e;a=b.name;break;case _.JSXSyntax.JSXNamespacedName:var g=e;a=getQualifiedElementName(g.namespace)+":"+getQualifiedElementName(g.name);break;case _.JSXSyntax.JSXMemberExpression:var v=e;a=getQualifiedElementName(v.object)+"."+getQualifiedElementName(v.property);break;default:break}return a}var k=function(e){g(JSXParser,e);function JSXParser(a,b,g){return e.call(this,a,b,g)||this}JSXParser.prototype.parsePrimaryExpression=function(){return this.match("<")?this.parseJSXRoot():e.prototype.parsePrimaryExpression.call(this)};JSXParser.prototype.startJSX=function(){this.scanner.index=this.startMarker.index;this.scanner.lineNumber=this.startMarker.line;this.scanner.lineStart=this.startMarker.index-this.startMarker.column};JSXParser.prototype.finishJSX=function(){this.nextToken()};JSXParser.prototype.reenterJSX=function(){this.startJSX();this.expectJSX("}");if(this.config.tokens){this.tokens.pop()}};JSXParser.prototype.createJSXNode=function(){this.collectComments();return{index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}};JSXParser.prototype.createJSXChildNode=function(){return{index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}};JSXParser.prototype.scanXHTMLEntity=function(e){var a="&";var b=true;var g=false;var z=false;var _=false;while(!this.scanner.eof()&&b&&!g){var E=this.scanner.source[this.scanner.index];if(E===e){break}g=E===";";a+=E;++this.scanner.index;if(!g){switch(a.length){case 2:z=E==="#";break;case 3:if(z){_=E==="x";b=_||v.Character.isDecimalDigit(E.charCodeAt(0));z=z&&!_}break;default:b=b&&!(z&&!v.Character.isDecimalDigit(E.charCodeAt(0)));b=b&&!(_&&!v.Character.isHexDigit(E.charCodeAt(0)));break}}}if(b&&g&&a.length>2){var w=a.substr(1,a.length-2);if(z&&w.length>1){a=String.fromCharCode(parseInt(w.substr(1),10))}else if(_&&w.length>2){a=String.fromCharCode(parseInt("0"+w.substr(1),16))}else if(!z&&!_&&x.XHTMLEntities[w]){a=x.XHTMLEntities[w]}}return a};JSXParser.prototype.lexJSX=function(){var e=this.scanner.source.charCodeAt(this.scanner.index);if(e===60||e===62||e===47||e===58||e===61||e===123||e===125){var a=this.scanner.source[this.scanner.index++];return{type:7,value:a,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:this.scanner.index-1,end:this.scanner.index}}if(e===34||e===39){var b=this.scanner.index;var g=this.scanner.source[this.scanner.index++];var z="";while(!this.scanner.eof()){var _=this.scanner.source[this.scanner.index++];if(_===g){break}else if(_==="&"){z+=this.scanXHTMLEntity(g)}else{z+=_}}return{type:8,value:z,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:b,end:this.scanner.index}}if(e===46){var E=this.scanner.source.charCodeAt(this.scanner.index+1);var w=this.scanner.source.charCodeAt(this.scanner.index+2);var a=E===46&&w===46?"...":".";var b=this.scanner.index;this.scanner.index+=a.length;return{type:7,value:a,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:b,end:this.scanner.index}}if(e===96){return{type:10,value:"",lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:this.scanner.index,end:this.scanner.index}}if(v.Character.isIdentifierStart(e)&&e!==92){var b=this.scanner.index;++this.scanner.index;while(!this.scanner.eof()){var _=this.scanner.source.charCodeAt(this.scanner.index);if(v.Character.isIdentifierPart(_)&&_!==92){++this.scanner.index}else if(_===45){++this.scanner.index}else{break}}var C=this.scanner.source.slice(b,this.scanner.index);return{type:100,value:C,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:b,end:this.scanner.index}}return this.scanner.lex()};JSXParser.prototype.nextJSXToken=function(){this.collectComments();this.startMarker.index=this.scanner.index;this.startMarker.line=this.scanner.lineNumber;this.startMarker.column=this.scanner.index-this.scanner.lineStart;var e=this.lexJSX();this.lastMarker.index=this.scanner.index;this.lastMarker.line=this.scanner.lineNumber;this.lastMarker.column=this.scanner.index-this.scanner.lineStart;if(this.config.tokens){this.tokens.push(this.convertToken(e))}return e};JSXParser.prototype.nextJSXText=function(){this.startMarker.index=this.scanner.index;this.startMarker.line=this.scanner.lineNumber;this.startMarker.column=this.scanner.index-this.scanner.lineStart;var e=this.scanner.index;var a="";while(!this.scanner.eof()){var b=this.scanner.source[this.scanner.index];if(b==="{"||b==="<"){break}++this.scanner.index;a+=b;if(v.Character.isLineTerminator(b.charCodeAt(0))){++this.scanner.lineNumber;if(b==="\r"&&this.scanner.source[this.scanner.index]==="\n"){++this.scanner.index}this.scanner.lineStart=this.scanner.index}}this.lastMarker.index=this.scanner.index;this.lastMarker.line=this.scanner.lineNumber;this.lastMarker.column=this.scanner.index-this.scanner.lineStart;var g={type:101,value:a,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:e,end:this.scanner.index};if(a.length>0&&this.config.tokens){this.tokens.push(this.convertToken(g))}return g};JSXParser.prototype.peekJSXToken=function(){var e=this.scanner.saveState();this.scanner.scanComments();var a=this.lexJSX();this.scanner.restoreState(e);return a};JSXParser.prototype.expectJSX=function(e){var a=this.nextJSXToken();if(a.type!==7||a.value!==e){this.throwUnexpectedToken(a)}};JSXParser.prototype.matchJSX=function(e){var a=this.peekJSXToken();return a.type===7&&a.value===e};JSXParser.prototype.parseJSXIdentifier=function(){var e=this.createJSXNode();var a=this.nextJSXToken();if(a.type!==100){this.throwUnexpectedToken(a)}return this.finalize(e,new z.JSXIdentifier(a.value))};JSXParser.prototype.parseJSXElementName=function(){var e=this.createJSXNode();var a=this.parseJSXIdentifier();if(this.matchJSX(":")){var b=a;this.expectJSX(":");var g=this.parseJSXIdentifier();a=this.finalize(e,new z.JSXNamespacedName(b,g))}else if(this.matchJSX(".")){while(this.matchJSX(".")){var v=a;this.expectJSX(".");var _=this.parseJSXIdentifier();a=this.finalize(e,new z.JSXMemberExpression(v,_))}}return a};JSXParser.prototype.parseJSXAttributeName=function(){var e=this.createJSXNode();var a;var b=this.parseJSXIdentifier();if(this.matchJSX(":")){var g=b;this.expectJSX(":");var v=this.parseJSXIdentifier();a=this.finalize(e,new z.JSXNamespacedName(g,v))}else{a=b}return a};JSXParser.prototype.parseJSXStringLiteralAttribute=function(){var e=this.createJSXNode();var a=this.nextJSXToken();if(a.type!==8){this.throwUnexpectedToken(a)}var b=this.getTokenRaw(a);return this.finalize(e,new E.Literal(a.value,b))};JSXParser.prototype.parseJSXExpressionAttribute=function(){var e=this.createJSXNode();this.expectJSX("{");this.finishJSX();if(this.match("}")){this.tolerateError("JSX attributes must only be assigned a non-empty expression")}var a=this.parseAssignmentExpression();this.reenterJSX();return this.finalize(e,new z.JSXExpressionContainer(a))};JSXParser.prototype.parseJSXAttributeValue=function(){return this.matchJSX("{")?this.parseJSXExpressionAttribute():this.matchJSX("<")?this.parseJSXElement():this.parseJSXStringLiteralAttribute()};JSXParser.prototype.parseJSXNameValueAttribute=function(){var e=this.createJSXNode();var a=this.parseJSXAttributeName();var b=null;if(this.matchJSX("=")){this.expectJSX("=");b=this.parseJSXAttributeValue()}return this.finalize(e,new z.JSXAttribute(a,b))};JSXParser.prototype.parseJSXSpreadAttribute=function(){var e=this.createJSXNode();this.expectJSX("{");this.expectJSX("...");this.finishJSX();var a=this.parseAssignmentExpression();this.reenterJSX();return this.finalize(e,new z.JSXSpreadAttribute(a))};JSXParser.prototype.parseJSXAttributes=function(){var e=[];while(!this.matchJSX("/")&&!this.matchJSX(">")){var a=this.matchJSX("{")?this.parseJSXSpreadAttribute():this.parseJSXNameValueAttribute();e.push(a)}return e};JSXParser.prototype.parseJSXOpeningElement=function(){var e=this.createJSXNode();this.expectJSX("<");var a=this.parseJSXElementName();var b=this.parseJSXAttributes();var g=this.matchJSX("/");if(g){this.expectJSX("/")}this.expectJSX(">");return this.finalize(e,new z.JSXOpeningElement(a,g,b))};JSXParser.prototype.parseJSXBoundaryElement=function(){var e=this.createJSXNode();this.expectJSX("<");if(this.matchJSX("/")){this.expectJSX("/");var a=this.parseJSXElementName();this.expectJSX(">");return this.finalize(e,new z.JSXClosingElement(a))}var b=this.parseJSXElementName();var g=this.parseJSXAttributes();var v=this.matchJSX("/");if(v){this.expectJSX("/")}this.expectJSX(">");return this.finalize(e,new z.JSXOpeningElement(b,v,g))};JSXParser.prototype.parseJSXEmptyExpression=function(){var e=this.createJSXChildNode();this.collectComments();this.lastMarker.index=this.scanner.index;this.lastMarker.line=this.scanner.lineNumber;this.lastMarker.column=this.scanner.index-this.scanner.lineStart;return this.finalize(e,new z.JSXEmptyExpression)};JSXParser.prototype.parseJSXExpressionContainer=function(){var e=this.createJSXNode();this.expectJSX("{");var a;if(this.matchJSX("}")){a=this.parseJSXEmptyExpression();this.expectJSX("}")}else{this.finishJSX();a=this.parseAssignmentExpression();this.reenterJSX()}return this.finalize(e,new z.JSXExpressionContainer(a))};JSXParser.prototype.parseJSXChildren=function(){var e=[];while(!this.scanner.eof()){var a=this.createJSXChildNode();var b=this.nextJSXText();if(b.start0){var E=this.finalize(e.node,new z.JSXElement(e.opening,e.children,e.closing));e=a[a.length-1];e.children.push(E);a.pop()}else{break}}}return e};JSXParser.prototype.parseJSXElement=function(){var e=this.createJSXNode();var a=this.parseJSXOpeningElement();var b=[];var g=null;if(!a.selfClosing){var v=this.parseComplexJSXElement({node:e,opening:a,closing:g,children:b});b=v.children;g=v.closing}return this.finalize(e,new z.JSXElement(a,b,g))};JSXParser.prototype.parseJSXRoot=function(){if(this.config.tokens){this.tokens.pop()}this.startJSX();var e=this.parseJSXElement();this.finishJSX();return e};JSXParser.prototype.isStartOfExpression=function(){return e.prototype.isStartOfExpression.call(this)||this.match("<")};return JSXParser}(w.Parser);a.JSXParser=k},function(e,a){"use strict";Object.defineProperty(a,"__esModule",{value:true});var b={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/};a.Character={fromCodePoint:function(e){return e<65536?String.fromCharCode(e):String.fromCharCode(55296+(e-65536>>10))+String.fromCharCode(56320+(e-65536&1023))},isWhiteSpace:function(e){return e===32||e===9||e===11||e===12||e===160||e>=5760&&[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].indexOf(e)>=0},isLineTerminator:function(e){return e===10||e===13||e===8232||e===8233},isIdentifierStart:function(e){return e===36||e===95||e>=65&&e<=90||e>=97&&e<=122||e===92||e>=128&&b.NonAsciiIdentifierStart.test(a.Character.fromCodePoint(e))},isIdentifierPart:function(e){return e===36||e===95||e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||e===92||e>=128&&b.NonAsciiIdentifierPart.test(a.Character.fromCodePoint(e))},isDecimalDigit:function(e){return e>=48&&e<=57},isHexDigit:function(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102},isOctalDigit:function(e){return e>=48&&e<=55}}},function(e,a,b){"use strict";Object.defineProperty(a,"__esModule",{value:true});var g=b(6);var v=function(){function JSXClosingElement(e){this.type=g.JSXSyntax.JSXClosingElement;this.name=e}return JSXClosingElement}();a.JSXClosingElement=v;var z=function(){function JSXElement(e,a,b){this.type=g.JSXSyntax.JSXElement;this.openingElement=e;this.children=a;this.closingElement=b}return JSXElement}();a.JSXElement=z;var _=function(){function JSXEmptyExpression(){this.type=g.JSXSyntax.JSXEmptyExpression}return JSXEmptyExpression}();a.JSXEmptyExpression=_;var E=function(){function JSXExpressionContainer(e){this.type=g.JSXSyntax.JSXExpressionContainer;this.expression=e}return JSXExpressionContainer}();a.JSXExpressionContainer=E;var w=function(){function JSXIdentifier(e){this.type=g.JSXSyntax.JSXIdentifier;this.name=e}return JSXIdentifier}();a.JSXIdentifier=w;var C=function(){function JSXMemberExpression(e,a){this.type=g.JSXSyntax.JSXMemberExpression;this.object=e;this.property=a}return JSXMemberExpression}();a.JSXMemberExpression=C;var x=function(){function JSXAttribute(e,a){this.type=g.JSXSyntax.JSXAttribute;this.name=e;this.value=a}return JSXAttribute}();a.JSXAttribute=x;var k=function(){function JSXNamespacedName(e,a){this.type=g.JSXSyntax.JSXNamespacedName;this.namespace=e;this.name=a}return JSXNamespacedName}();a.JSXNamespacedName=k;var R=function(){function JSXOpeningElement(e,a,b){this.type=g.JSXSyntax.JSXOpeningElement;this.name=e;this.selfClosing=a;this.attributes=b}return JSXOpeningElement}();a.JSXOpeningElement=R;var q=function(){function JSXSpreadAttribute(e){this.type=g.JSXSyntax.JSXSpreadAttribute;this.argument=e}return JSXSpreadAttribute}();a.JSXSpreadAttribute=q;var B=function(){function JSXText(e,a){this.type=g.JSXSyntax.JSXText;this.value=e;this.raw=a}return JSXText}();a.JSXText=B},function(e,a){"use strict";Object.defineProperty(a,"__esModule",{value:true});a.JSXSyntax={JSXAttribute:"JSXAttribute",JSXClosingElement:"JSXClosingElement",JSXElement:"JSXElement",JSXEmptyExpression:"JSXEmptyExpression",JSXExpressionContainer:"JSXExpressionContainer",JSXIdentifier:"JSXIdentifier",JSXMemberExpression:"JSXMemberExpression",JSXNamespacedName:"JSXNamespacedName",JSXOpeningElement:"JSXOpeningElement",JSXSpreadAttribute:"JSXSpreadAttribute",JSXText:"JSXText"}},function(e,a,b){"use strict";Object.defineProperty(a,"__esModule",{value:true});var g=b(2);var v=function(){function ArrayExpression(e){this.type=g.Syntax.ArrayExpression;this.elements=e}return ArrayExpression}();a.ArrayExpression=v;var z=function(){function ArrayPattern(e){this.type=g.Syntax.ArrayPattern;this.elements=e}return ArrayPattern}();a.ArrayPattern=z;var _=function(){function ArrowFunctionExpression(e,a,b){this.type=g.Syntax.ArrowFunctionExpression;this.id=null;this.params=e;this.body=a;this.generator=false;this.expression=b;this.async=false}return ArrowFunctionExpression}();a.ArrowFunctionExpression=_;var E=function(){function AssignmentExpression(e,a,b){this.type=g.Syntax.AssignmentExpression;this.operator=e;this.left=a;this.right=b}return AssignmentExpression}();a.AssignmentExpression=E;var w=function(){function AssignmentPattern(e,a){this.type=g.Syntax.AssignmentPattern;this.left=e;this.right=a}return AssignmentPattern}();a.AssignmentPattern=w;var C=function(){function AsyncArrowFunctionExpression(e,a,b){this.type=g.Syntax.ArrowFunctionExpression;this.id=null;this.params=e;this.body=a;this.generator=false;this.expression=b;this.async=true}return AsyncArrowFunctionExpression}();a.AsyncArrowFunctionExpression=C;var x=function(){function AsyncFunctionDeclaration(e,a,b){this.type=g.Syntax.FunctionDeclaration;this.id=e;this.params=a;this.body=b;this.generator=false;this.expression=false;this.async=true}return AsyncFunctionDeclaration}();a.AsyncFunctionDeclaration=x;var k=function(){function AsyncFunctionExpression(e,a,b){this.type=g.Syntax.FunctionExpression;this.id=e;this.params=a;this.body=b;this.generator=false;this.expression=false;this.async=true}return AsyncFunctionExpression}();a.AsyncFunctionExpression=k;var R=function(){function AwaitExpression(e){this.type=g.Syntax.AwaitExpression;this.argument=e}return AwaitExpression}();a.AwaitExpression=R;var q=function(){function BinaryExpression(e,a,b){var v=e==="||"||e==="&&";this.type=v?g.Syntax.LogicalExpression:g.Syntax.BinaryExpression;this.operator=e;this.left=a;this.right=b}return BinaryExpression}();a.BinaryExpression=q;var B=function(){function BlockStatement(e){this.type=g.Syntax.BlockStatement;this.body=e}return BlockStatement}();a.BlockStatement=B;var I=function(){function BreakStatement(e){this.type=g.Syntax.BreakStatement;this.label=e}return BreakStatement}();a.BreakStatement=I;var P=function(){function CallExpression(e,a){this.type=g.Syntax.CallExpression;this.callee=e;this.arguments=a}return CallExpression}();a.CallExpression=P;var N=function(){function CatchClause(e,a){this.type=g.Syntax.CatchClause;this.param=e;this.body=a}return CatchClause}();a.CatchClause=N;var L=function(){function ClassBody(e){this.type=g.Syntax.ClassBody;this.body=e}return ClassBody}();a.ClassBody=L;var W=function(){function ClassDeclaration(e,a,b){this.type=g.Syntax.ClassDeclaration;this.id=e;this.superClass=a;this.body=b}return ClassDeclaration}();a.ClassDeclaration=W;var j=function(){function ClassExpression(e,a,b){this.type=g.Syntax.ClassExpression;this.id=e;this.superClass=a;this.body=b}return ClassExpression}();a.ClassExpression=j;var U=function(){function ComputedMemberExpression(e,a){this.type=g.Syntax.MemberExpression;this.computed=true;this.object=e;this.property=a}return ComputedMemberExpression}();a.ComputedMemberExpression=U;var X=function(){function ConditionalExpression(e,a,b){this.type=g.Syntax.ConditionalExpression;this.test=e;this.consequent=a;this.alternate=b}return ConditionalExpression}();a.ConditionalExpression=X;var G=function(){function ContinueStatement(e){this.type=g.Syntax.ContinueStatement;this.label=e}return ContinueStatement}();a.ContinueStatement=G;var V=function(){function DebuggerStatement(){this.type=g.Syntax.DebuggerStatement}return DebuggerStatement}();a.DebuggerStatement=V;var K=function(){function Directive(e,a){this.type=g.Syntax.ExpressionStatement;this.expression=e;this.directive=a}return Directive}();a.Directive=K;var Y=function(){function DoWhileStatement(e,a){this.type=g.Syntax.DoWhileStatement;this.body=e;this.test=a}return DoWhileStatement}();a.DoWhileStatement=Y;var J=function(){function EmptyStatement(){this.type=g.Syntax.EmptyStatement}return EmptyStatement}();a.EmptyStatement=J;var Q=function(){function ExportAllDeclaration(e){this.type=g.Syntax.ExportAllDeclaration;this.source=e}return ExportAllDeclaration}();a.ExportAllDeclaration=Q;var ee=function(){function ExportDefaultDeclaration(e){this.type=g.Syntax.ExportDefaultDeclaration;this.declaration=e}return ExportDefaultDeclaration}();a.ExportDefaultDeclaration=ee;var te=function(){function ExportNamedDeclaration(e,a,b){this.type=g.Syntax.ExportNamedDeclaration;this.declaration=e;this.specifiers=a;this.source=b}return ExportNamedDeclaration}();a.ExportNamedDeclaration=te;var re=function(){function ExportSpecifier(e,a){this.type=g.Syntax.ExportSpecifier;this.exported=a;this.local=e}return ExportSpecifier}();a.ExportSpecifier=re;var ne=function(){function ExpressionStatement(e){this.type=g.Syntax.ExpressionStatement;this.expression=e}return ExpressionStatement}();a.ExpressionStatement=ne;var ie=function(){function ForInStatement(e,a,b){this.type=g.Syntax.ForInStatement;this.left=e;this.right=a;this.body=b;this.each=false}return ForInStatement}();a.ForInStatement=ie;var se=function(){function ForOfStatement(e,a,b){this.type=g.Syntax.ForOfStatement;this.left=e;this.right=a;this.body=b}return ForOfStatement}();a.ForOfStatement=se;var oe=function(){function ForStatement(e,a,b,v){this.type=g.Syntax.ForStatement;this.init=e;this.test=a;this.update=b;this.body=v}return ForStatement}();a.ForStatement=oe;var ae=function(){function FunctionDeclaration(e,a,b,v){this.type=g.Syntax.FunctionDeclaration;this.id=e;this.params=a;this.body=b;this.generator=v;this.expression=false;this.async=false}return FunctionDeclaration}();a.FunctionDeclaration=ae;var ce=function(){function FunctionExpression(e,a,b,v){this.type=g.Syntax.FunctionExpression;this.id=e;this.params=a;this.body=b;this.generator=v;this.expression=false;this.async=false}return FunctionExpression}();a.FunctionExpression=ce;var ue=function(){function Identifier(e){this.type=g.Syntax.Identifier;this.name=e}return Identifier}();a.Identifier=ue;var le=function(){function IfStatement(e,a,b){this.type=g.Syntax.IfStatement;this.test=e;this.consequent=a;this.alternate=b}return IfStatement}();a.IfStatement=le;var pe=function(){function ImportDeclaration(e,a){this.type=g.Syntax.ImportDeclaration;this.specifiers=e;this.source=a}return ImportDeclaration}();a.ImportDeclaration=pe;var fe=function(){function ImportDefaultSpecifier(e){this.type=g.Syntax.ImportDefaultSpecifier;this.local=e}return ImportDefaultSpecifier}();a.ImportDefaultSpecifier=fe;var de=function(){function ImportNamespaceSpecifier(e){this.type=g.Syntax.ImportNamespaceSpecifier;this.local=e}return ImportNamespaceSpecifier}();a.ImportNamespaceSpecifier=de;var he=function(){function ImportSpecifier(e,a){this.type=g.Syntax.ImportSpecifier;this.local=e;this.imported=a}return ImportSpecifier}();a.ImportSpecifier=he;var me=function(){function LabeledStatement(e,a){this.type=g.Syntax.LabeledStatement;this.label=e;this.body=a}return LabeledStatement}();a.LabeledStatement=me;var be=function(){function Literal(e,a){this.type=g.Syntax.Literal;this.value=e;this.raw=a}return Literal}();a.Literal=be;var ge=function(){function MetaProperty(e,a){this.type=g.Syntax.MetaProperty;this.meta=e;this.property=a}return MetaProperty}();a.MetaProperty=ge;var ye=function(){function MethodDefinition(e,a,b,v,z){this.type=g.Syntax.MethodDefinition;this.key=e;this.computed=a;this.value=b;this.kind=v;this.static=z}return MethodDefinition}();a.MethodDefinition=ye;var ve=function(){function Module(e){this.type=g.Syntax.Program;this.body=e;this.sourceType="module"}return Module}();a.Module=ve;var Me=function(){function NewExpression(e,a){this.type=g.Syntax.NewExpression;this.callee=e;this.arguments=a}return NewExpression}();a.NewExpression=Me;var Oe=function(){function ObjectExpression(e){this.type=g.Syntax.ObjectExpression;this.properties=e}return ObjectExpression}();a.ObjectExpression=Oe;var Ae=function(){function ObjectPattern(e){this.type=g.Syntax.ObjectPattern;this.properties=e}return ObjectPattern}();a.ObjectPattern=Ae;var ze=function(){function Property(e,a,b,v,z,_){this.type=g.Syntax.Property;this.key=a;this.computed=b;this.value=v;this.kind=e;this.method=z;this.shorthand=_}return Property}();a.Property=ze;var _e=function(){function RegexLiteral(e,a,b,v){this.type=g.Syntax.Literal;this.value=e;this.raw=a;this.regex={pattern:b,flags:v}}return RegexLiteral}();a.RegexLiteral=_e;var Ee=function(){function RestElement(e){this.type=g.Syntax.RestElement;this.argument=e}return RestElement}();a.RestElement=Ee;var we=function(){function ReturnStatement(e){this.type=g.Syntax.ReturnStatement;this.argument=e}return ReturnStatement}();a.ReturnStatement=we;var Se=function(){function Script(e){this.type=g.Syntax.Program;this.body=e;this.sourceType="script"}return Script}();a.Script=Se;var Ce=function(){function SequenceExpression(e){this.type=g.Syntax.SequenceExpression;this.expressions=e}return SequenceExpression}();a.SequenceExpression=Ce;var xe=function(){function SpreadElement(e){this.type=g.Syntax.SpreadElement;this.argument=e}return SpreadElement}();a.SpreadElement=xe;var ke=function(){function StaticMemberExpression(e,a){this.type=g.Syntax.MemberExpression;this.computed=false;this.object=e;this.property=a}return StaticMemberExpression}();a.StaticMemberExpression=ke;var Re=function(){function Super(){this.type=g.Syntax.Super}return Super}();a.Super=Re;var De=function(){function SwitchCase(e,a){this.type=g.Syntax.SwitchCase;this.test=e;this.consequent=a}return SwitchCase}();a.SwitchCase=De;var qe=function(){function SwitchStatement(e,a){this.type=g.Syntax.SwitchStatement;this.discriminant=e;this.cases=a}return SwitchStatement}();a.SwitchStatement=qe;var Be=function(){function TaggedTemplateExpression(e,a){this.type=g.Syntax.TaggedTemplateExpression;this.tag=e;this.quasi=a}return TaggedTemplateExpression}();a.TaggedTemplateExpression=Be;var Te=function(){function TemplateElement(e,a){this.type=g.Syntax.TemplateElement;this.value=e;this.tail=a}return TemplateElement}();a.TemplateElement=Te;var Ie=function(){function TemplateLiteral(e,a){this.type=g.Syntax.TemplateLiteral;this.quasis=e;this.expressions=a}return TemplateLiteral}();a.TemplateLiteral=Ie;var Pe=function(){function ThisExpression(){this.type=g.Syntax.ThisExpression}return ThisExpression}();a.ThisExpression=Pe;var Fe=function(){function ThrowStatement(e){this.type=g.Syntax.ThrowStatement;this.argument=e}return ThrowStatement}();a.ThrowStatement=Fe;var Ne=function(){function TryStatement(e,a,b){this.type=g.Syntax.TryStatement;this.block=e;this.handler=a;this.finalizer=b}return TryStatement}();a.TryStatement=Ne;var Le=function(){function UnaryExpression(e,a){this.type=g.Syntax.UnaryExpression;this.operator=e;this.argument=a;this.prefix=true}return UnaryExpression}();a.UnaryExpression=Le;var We=function(){function UpdateExpression(e,a,b){this.type=g.Syntax.UpdateExpression;this.operator=e;this.argument=a;this.prefix=b}return UpdateExpression}();a.UpdateExpression=We;var je=function(){function VariableDeclaration(e,a){this.type=g.Syntax.VariableDeclaration;this.declarations=e;this.kind=a}return VariableDeclaration}();a.VariableDeclaration=je;var Ue=function(){function VariableDeclarator(e,a){this.type=g.Syntax.VariableDeclarator;this.id=e;this.init=a}return VariableDeclarator}();a.VariableDeclarator=Ue;var $e=function(){function WhileStatement(e,a){this.type=g.Syntax.WhileStatement;this.test=e;this.body=a}return WhileStatement}();a.WhileStatement=$e;var Xe=function(){function WithStatement(e,a){this.type=g.Syntax.WithStatement;this.object=e;this.body=a}return WithStatement}();a.WithStatement=Xe;var He=function(){function YieldExpression(e,a){this.type=g.Syntax.YieldExpression;this.argument=e;this.delegate=a}return YieldExpression}();a.YieldExpression=He},function(e,a,b){"use strict";Object.defineProperty(a,"__esModule",{value:true});var g=b(9);var v=b(10);var z=b(11);var _=b(7);var E=b(12);var w=b(2);var C=b(13);var x="ArrowParameterPlaceHolder";var k=function(){function Parser(e,a,b){if(a===void 0){a={}}this.config={range:typeof a.range==="boolean"&&a.range,loc:typeof a.loc==="boolean"&&a.loc,source:null,tokens:typeof a.tokens==="boolean"&&a.tokens,comment:typeof a.comment==="boolean"&&a.comment,tolerant:typeof a.tolerant==="boolean"&&a.tolerant};if(this.config.loc&&a.source&&a.source!==null){this.config.source=String(a.source)}this.delegate=b;this.errorHandler=new v.ErrorHandler;this.errorHandler.tolerant=this.config.tolerant;this.scanner=new E.Scanner(e,this.errorHandler);this.scanner.trackComment=this.config.comment;this.operatorPrecedence={")":0,";":0,",":0,"=":0,"]":0,"||":1,"&&":2,"|":3,"^":4,"&":5,"==":6,"!=":6,"===":6,"!==":6,"<":7,">":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":11,"/":11,"%":11};this.lookahead={type:2,value:"",lineNumber:this.scanner.lineNumber,lineStart:0,start:0,end:0};this.hasLineTerminator=false;this.context={isModule:false,await:false,allowIn:true,allowStrictDirective:true,allowYield:true,firstCoverInitializedNameError:null,isAssignmentTarget:false,isBindingElement:false,inFunctionBody:false,inIteration:false,inSwitch:false,labelSet:{},strict:false};this.tokens=[];this.startMarker={index:0,line:this.scanner.lineNumber,column:0};this.lastMarker={index:0,line:this.scanner.lineNumber,column:0};this.nextToken();this.lastMarker={index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}}Parser.prototype.throwError=function(e){var a=[];for(var b=1;b0&&this.delegate){for(var a=0;a>="||e===">>>="||e==="&="||e==="^="||e==="|="};Parser.prototype.isolateCoverGrammar=function(e){var a=this.context.isBindingElement;var b=this.context.isAssignmentTarget;var g=this.context.firstCoverInitializedNameError;this.context.isBindingElement=true;this.context.isAssignmentTarget=true;this.context.firstCoverInitializedNameError=null;var v=e.call(this);if(this.context.firstCoverInitializedNameError!==null){this.throwUnexpectedToken(this.context.firstCoverInitializedNameError)}this.context.isBindingElement=a;this.context.isAssignmentTarget=b;this.context.firstCoverInitializedNameError=g;return v};Parser.prototype.inheritCoverGrammar=function(e){var a=this.context.isBindingElement;var b=this.context.isAssignmentTarget;var g=this.context.firstCoverInitializedNameError;this.context.isBindingElement=true;this.context.isAssignmentTarget=true;this.context.firstCoverInitializedNameError=null;var v=e.call(this);this.context.isBindingElement=this.context.isBindingElement&&a;this.context.isAssignmentTarget=this.context.isAssignmentTarget&&b;this.context.firstCoverInitializedNameError=g||this.context.firstCoverInitializedNameError;return v};Parser.prototype.consumeSemicolon=function(){if(this.match(";")){this.nextToken()}else if(!this.hasLineTerminator){if(this.lookahead.type!==2&&!this.match("}")){this.throwUnexpectedToken(this.lookahead)}this.lastMarker.index=this.startMarker.index;this.lastMarker.line=this.startMarker.line;this.lastMarker.column=this.startMarker.column}};Parser.prototype.parsePrimaryExpression=function(){var e=this.createNode();var a;var b,g;switch(this.lookahead.type){case 3:if((this.context.isModule||this.context.await)&&this.lookahead.value==="await"){this.tolerateUnexpectedToken(this.lookahead)}a=this.matchAsyncFunction()?this.parseFunctionExpression():this.finalize(e,new _.Identifier(this.nextToken().value));break;case 6:case 8:if(this.context.strict&&this.lookahead.octal){this.tolerateUnexpectedToken(this.lookahead,z.Messages.StrictOctalLiteral)}this.context.isAssignmentTarget=false;this.context.isBindingElement=false;b=this.nextToken();g=this.getTokenRaw(b);a=this.finalize(e,new _.Literal(b.value,g));break;case 1:this.context.isAssignmentTarget=false;this.context.isBindingElement=false;b=this.nextToken();g=this.getTokenRaw(b);a=this.finalize(e,new _.Literal(b.value==="true",g));break;case 5:this.context.isAssignmentTarget=false;this.context.isBindingElement=false;b=this.nextToken();g=this.getTokenRaw(b);a=this.finalize(e,new _.Literal(null,g));break;case 10:a=this.parseTemplateLiteral();break;case 7:switch(this.lookahead.value){case"(":this.context.isBindingElement=false;a=this.inheritCoverGrammar(this.parseGroupExpression);break;case"[":a=this.inheritCoverGrammar(this.parseArrayInitializer);break;case"{":a=this.inheritCoverGrammar(this.parseObjectInitializer);break;case"/":case"/=":this.context.isAssignmentTarget=false;this.context.isBindingElement=false;this.scanner.index=this.startMarker.index;b=this.nextRegexToken();g=this.getTokenRaw(b);a=this.finalize(e,new _.RegexLiteral(b.regex,g,b.pattern,b.flags));break;default:a=this.throwUnexpectedToken(this.nextToken())}break;case 4:if(!this.context.strict&&this.context.allowYield&&this.matchKeyword("yield")){a=this.parseIdentifierName()}else if(!this.context.strict&&this.matchKeyword("let")){a=this.finalize(e,new _.Identifier(this.nextToken().value))}else{this.context.isAssignmentTarget=false;this.context.isBindingElement=false;if(this.matchKeyword("function")){a=this.parseFunctionExpression()}else if(this.matchKeyword("this")){this.nextToken();a=this.finalize(e,new _.ThisExpression)}else if(this.matchKeyword("class")){a=this.parseClassExpression()}else{a=this.throwUnexpectedToken(this.nextToken())}}break;default:a=this.throwUnexpectedToken(this.nextToken())}return a};Parser.prototype.parseSpreadElement=function(){var e=this.createNode();this.expect("...");var a=this.inheritCoverGrammar(this.parseAssignmentExpression);return this.finalize(e,new _.SpreadElement(a))};Parser.prototype.parseArrayInitializer=function(){var e=this.createNode();var a=[];this.expect("[");while(!this.match("]")){if(this.match(",")){this.nextToken();a.push(null)}else if(this.match("...")){var b=this.parseSpreadElement();if(!this.match("]")){this.context.isAssignmentTarget=false;this.context.isBindingElement=false;this.expect(",")}a.push(b)}else{a.push(this.inheritCoverGrammar(this.parseAssignmentExpression));if(!this.match("]")){this.expect(",")}}}this.expect("]");return this.finalize(e,new _.ArrayExpression(a))};Parser.prototype.parsePropertyMethod=function(e){this.context.isAssignmentTarget=false;this.context.isBindingElement=false;var a=this.context.strict;var b=this.context.allowStrictDirective;this.context.allowStrictDirective=e.simple;var g=this.isolateCoverGrammar(this.parseFunctionSourceElements);if(this.context.strict&&e.firstRestricted){this.tolerateUnexpectedToken(e.firstRestricted,e.message)}if(this.context.strict&&e.stricted){this.tolerateUnexpectedToken(e.stricted,e.message)}this.context.strict=a;this.context.allowStrictDirective=b;return g};Parser.prototype.parsePropertyMethodFunction=function(){var e=false;var a=this.createNode();var b=this.context.allowYield;this.context.allowYield=true;var g=this.parseFormalParameters();var v=this.parsePropertyMethod(g);this.context.allowYield=b;return this.finalize(a,new _.FunctionExpression(null,g.params,v,e))};Parser.prototype.parsePropertyMethodAsyncFunction=function(){var e=this.createNode();var a=this.context.allowYield;var b=this.context.await;this.context.allowYield=false;this.context.await=true;var g=this.parseFormalParameters();var v=this.parsePropertyMethod(g);this.context.allowYield=a;this.context.await=b;return this.finalize(e,new _.AsyncFunctionExpression(null,g.params,v))};Parser.prototype.parseObjectPropertyKey=function(){var e=this.createNode();var a=this.nextToken();var b;switch(a.type){case 8:case 6:if(this.context.strict&&a.octal){this.tolerateUnexpectedToken(a,z.Messages.StrictOctalLiteral)}var g=this.getTokenRaw(a);b=this.finalize(e,new _.Literal(a.value,g));break;case 3:case 1:case 5:case 4:b=this.finalize(e,new _.Identifier(a.value));break;case 7:if(a.value==="["){b=this.isolateCoverGrammar(this.parseAssignmentExpression);this.expect("]")}else{b=this.throwUnexpectedToken(a)}break;default:b=this.throwUnexpectedToken(a)}return b};Parser.prototype.isPropertyKey=function(e,a){return e.type===w.Syntax.Identifier&&e.name===a||e.type===w.Syntax.Literal&&e.value===a};Parser.prototype.parseObjectProperty=function(e){var a=this.createNode();var b=this.lookahead;var g;var v=null;var E=null;var w=false;var C=false;var x=false;var k=false;if(b.type===3){var R=b.value;this.nextToken();w=this.match("[");k=!this.hasLineTerminator&&R==="async"&&!this.match(":")&&!this.match("(")&&!this.match("*")&&!this.match(",");v=k?this.parseObjectPropertyKey():this.finalize(a,new _.Identifier(R))}else if(this.match("*")){this.nextToken()}else{w=this.match("[");v=this.parseObjectPropertyKey()}var q=this.qualifiedPropertyName(this.lookahead);if(b.type===3&&!k&&b.value==="get"&&q){g="get";w=this.match("[");v=this.parseObjectPropertyKey();this.context.allowYield=false;E=this.parseGetterMethod()}else if(b.type===3&&!k&&b.value==="set"&&q){g="set";w=this.match("[");v=this.parseObjectPropertyKey();E=this.parseSetterMethod()}else if(b.type===7&&b.value==="*"&&q){g="init";w=this.match("[");v=this.parseObjectPropertyKey();E=this.parseGeneratorMethod();C=true}else{if(!v){this.throwUnexpectedToken(this.lookahead)}g="init";if(this.match(":")&&!k){if(!w&&this.isPropertyKey(v,"__proto__")){if(e.value){this.tolerateError(z.Messages.DuplicateProtoProperty)}e.value=true}this.nextToken();E=this.inheritCoverGrammar(this.parseAssignmentExpression)}else if(this.match("(")){E=k?this.parsePropertyMethodAsyncFunction():this.parsePropertyMethodFunction();C=true}else if(b.type===3){var R=this.finalize(a,new _.Identifier(b.value));if(this.match("=")){this.context.firstCoverInitializedNameError=this.lookahead;this.nextToken();x=true;var B=this.isolateCoverGrammar(this.parseAssignmentExpression);E=this.finalize(a,new _.AssignmentPattern(R,B))}else{x=true;E=R}}else{this.throwUnexpectedToken(this.nextToken())}}return this.finalize(a,new _.Property(g,v,w,E,C,x))};Parser.prototype.parseObjectInitializer=function(){var e=this.createNode();this.expect("{");var a=[];var b={value:false};while(!this.match("}")){a.push(this.parseObjectProperty(b));if(!this.match("}")){this.expectCommaSeparator()}}this.expect("}");return this.finalize(e,new _.ObjectExpression(a))};Parser.prototype.parseTemplateHead=function(){g.assert(this.lookahead.head,"Template literal must start with a template head");var e=this.createNode();var a=this.nextToken();var b=a.value;var v=a.cooked;return this.finalize(e,new _.TemplateElement({raw:b,cooked:v},a.tail))};Parser.prototype.parseTemplateElement=function(){if(this.lookahead.type!==10){this.throwUnexpectedToken()}var e=this.createNode();var a=this.nextToken();var b=a.value;var g=a.cooked;return this.finalize(e,new _.TemplateElement({raw:b,cooked:g},a.tail))};Parser.prototype.parseTemplateLiteral=function(){var e=this.createNode();var a=[];var b=[];var g=this.parseTemplateHead();b.push(g);while(!g.tail){a.push(this.parseExpression());g=this.parseTemplateElement();b.push(g)}return this.finalize(e,new _.TemplateLiteral(b,a))};Parser.prototype.reinterpretExpressionAsPattern=function(e){switch(e.type){case w.Syntax.Identifier:case w.Syntax.MemberExpression:case w.Syntax.RestElement:case w.Syntax.AssignmentPattern:break;case w.Syntax.SpreadElement:e.type=w.Syntax.RestElement;this.reinterpretExpressionAsPattern(e.argument);break;case w.Syntax.ArrayExpression:e.type=w.Syntax.ArrayPattern;for(var a=0;a")){this.expect("=>")}e={type:x,params:[],async:false}}else{var a=this.lookahead;var b=[];if(this.match("...")){e=this.parseRestElement(b);this.expect(")");if(!this.match("=>")){this.expect("=>")}e={type:x,params:[e],async:false}}else{var g=false;this.context.isBindingElement=true;e=this.inheritCoverGrammar(this.parseAssignmentExpression);if(this.match(",")){var v=[];this.context.isAssignmentTarget=false;v.push(e);while(this.lookahead.type!==2){if(!this.match(",")){break}this.nextToken();if(this.match(")")){this.nextToken();for(var z=0;z")){this.expect("=>")}this.context.isBindingElement=false;for(var z=0;z")){if(e.type===w.Syntax.Identifier&&e.name==="yield"){g=true;e={type:x,params:[e],async:false}}if(!g){if(!this.context.isBindingElement){this.throwUnexpectedToken(this.lookahead)}if(e.type===w.Syntax.SequenceExpression){for(var z=0;z")){for(var w=0;w0){this.nextToken();this.context.isAssignmentTarget=false;this.context.isBindingElement=false;var v=[e,this.lookahead];var z=a;var E=this.isolateCoverGrammar(this.parseExponentiationExpression);var w=[z,b.value,E];var C=[g];while(true){g=this.binaryPrecedence(this.lookahead);if(g<=0){break}while(w.length>2&&g<=C[C.length-1]){E=w.pop();var x=w.pop();C.pop();z=w.pop();v.pop();var k=this.startNode(v[v.length-1]);w.push(this.finalize(k,new _.BinaryExpression(x,z,E)))}w.push(this.nextToken().value);C.push(g);v.push(this.lookahead);w.push(this.isolateCoverGrammar(this.parseExponentiationExpression))}var R=w.length-1;a=w[R];var q=v.pop();while(R>1){var B=v.pop();var I=q&&q.lineStart;var k=this.startNode(B,I);var x=w[R-1];a=this.finalize(k,new _.BinaryExpression(x,w[R-2],a));R-=2;q=B}}return a};Parser.prototype.parseConditionalExpression=function(){var e=this.lookahead;var a=this.inheritCoverGrammar(this.parseBinaryExpression);if(this.match("?")){this.nextToken();var b=this.context.allowIn;this.context.allowIn=true;var g=this.isolateCoverGrammar(this.parseAssignmentExpression);this.context.allowIn=b;this.expect(":");var v=this.isolateCoverGrammar(this.parseAssignmentExpression);a=this.finalize(this.startNode(e),new _.ConditionalExpression(a,g,v));this.context.isAssignmentTarget=false;this.context.isBindingElement=false}return a};Parser.prototype.checkPatternParam=function(e,a){switch(a.type){case w.Syntax.Identifier:this.validateParam(e,a,a.name);break;case w.Syntax.RestElement:this.checkPatternParam(e,a.argument);break;case w.Syntax.AssignmentPattern:this.checkPatternParam(e,a.left);break;case w.Syntax.ArrayPattern:for(var b=0;b")){this.context.isAssignmentTarget=false;this.context.isBindingElement=false;var v=e.async;var E=this.reinterpretAsCoverFormalsList(e);if(E){if(this.hasLineTerminator){this.tolerateUnexpectedToken(this.lookahead)}this.context.firstCoverInitializedNameError=null;var C=this.context.strict;var k=this.context.allowStrictDirective;this.context.allowStrictDirective=E.simple;var R=this.context.allowYield;var q=this.context.await;this.context.allowYield=true;this.context.await=v;var B=this.startNode(a);this.expect("=>");var I=void 0;if(this.match("{")){var P=this.context.allowIn;this.context.allowIn=true;I=this.parseFunctionSourceElements();this.context.allowIn=P}else{I=this.isolateCoverGrammar(this.parseAssignmentExpression)}var N=I.type!==w.Syntax.BlockStatement;if(this.context.strict&&E.firstRestricted){this.throwUnexpectedToken(E.firstRestricted,E.message)}if(this.context.strict&&E.stricted){this.tolerateUnexpectedToken(E.stricted,E.message)}e=v?this.finalize(B,new _.AsyncArrowFunctionExpression(E.params,I,N)):this.finalize(B,new _.ArrowFunctionExpression(E.params,I,N));this.context.strict=C;this.context.allowStrictDirective=k;this.context.allowYield=R;this.context.await=q}}else{if(this.matchAssign()){if(!this.context.isAssignmentTarget){this.tolerateError(z.Messages.InvalidLHSInAssignment)}if(this.context.strict&&e.type===w.Syntax.Identifier){var L=e;if(this.scanner.isRestrictedWord(L.name)){this.tolerateUnexpectedToken(b,z.Messages.StrictLHSAssignment)}if(this.scanner.isStrictModeReservedWord(L.name)){this.tolerateUnexpectedToken(b,z.Messages.StrictReservedWord)}}if(!this.match("=")){this.context.isAssignmentTarget=false;this.context.isBindingElement=false}else{this.reinterpretExpressionAsPattern(e)}b=this.nextToken();var W=b.value;var j=this.isolateCoverGrammar(this.parseAssignmentExpression);e=this.finalize(this.startNode(a),new _.AssignmentExpression(W,e,j));this.context.firstCoverInitializedNameError=null}}}return e};Parser.prototype.parseExpression=function(){var e=this.lookahead;var a=this.isolateCoverGrammar(this.parseAssignmentExpression);if(this.match(",")){var b=[];b.push(a);while(this.lookahead.type!==2){if(!this.match(",")){break}this.nextToken();b.push(this.isolateCoverGrammar(this.parseAssignmentExpression))}a=this.finalize(this.startNode(e),new _.SequenceExpression(b))}return a};Parser.prototype.parseStatementListItem=function(){var e;this.context.isAssignmentTarget=true;this.context.isBindingElement=true;if(this.lookahead.type===4){switch(this.lookahead.value){case"export":if(!this.context.isModule){this.tolerateUnexpectedToken(this.lookahead,z.Messages.IllegalExportDeclaration)}e=this.parseExportDeclaration();break;case"import":if(!this.context.isModule){this.tolerateUnexpectedToken(this.lookahead,z.Messages.IllegalImportDeclaration)}e=this.parseImportDeclaration();break;case"const":e=this.parseLexicalDeclaration({inFor:false});break;case"function":e=this.parseFunctionDeclaration();break;case"class":e=this.parseClassDeclaration();break;case"let":e=this.isLexicalDeclaration()?this.parseLexicalDeclaration({inFor:false}):this.parseStatement();break;default:e=this.parseStatement();break}}else{e=this.parseStatement()}return e};Parser.prototype.parseBlock=function(){var e=this.createNode();this.expect("{");var a=[];while(true){if(this.match("}")){break}a.push(this.parseStatementListItem())}this.expect("}");return this.finalize(e,new _.BlockStatement(a))};Parser.prototype.parseLexicalBinding=function(e,a){var b=this.createNode();var g=[];var v=this.parsePattern(g,e);if(this.context.strict&&v.type===w.Syntax.Identifier){if(this.scanner.isRestrictedWord(v.name)){this.tolerateError(z.Messages.StrictVarName)}}var E=null;if(e==="const"){if(!this.matchKeyword("in")&&!this.matchContextualKeyword("of")){if(this.match("=")){this.nextToken();E=this.isolateCoverGrammar(this.parseAssignmentExpression)}else{this.throwError(z.Messages.DeclarationMissingInitializer,"const")}}}else if(!a.inFor&&v.type!==w.Syntax.Identifier||this.match("=")){this.expect("=");E=this.isolateCoverGrammar(this.parseAssignmentExpression)}return this.finalize(b,new _.VariableDeclarator(v,E))};Parser.prototype.parseBindingList=function(e,a){var b=[this.parseLexicalBinding(e,a)];while(this.match(",")){this.nextToken();b.push(this.parseLexicalBinding(e,a))}return b};Parser.prototype.isLexicalDeclaration=function(){var e=this.scanner.saveState();this.scanner.scanComments();var a=this.scanner.lex();this.scanner.restoreState(e);return a.type===3||a.type===7&&a.value==="["||a.type===7&&a.value==="{"||a.type===4&&a.value==="let"||a.type===4&&a.value==="yield"};Parser.prototype.parseLexicalDeclaration=function(e){var a=this.createNode();var b=this.nextToken().value;g.assert(b==="let"||b==="const","Lexical declaration must be either let or const");var v=this.parseBindingList(b,e);this.consumeSemicolon();return this.finalize(a,new _.VariableDeclaration(v,b))};Parser.prototype.parseBindingRestElement=function(e,a){var b=this.createNode();this.expect("...");var g=this.parsePattern(e,a);return this.finalize(b,new _.RestElement(g))};Parser.prototype.parseArrayPattern=function(e,a){var b=this.createNode();this.expect("[");var g=[];while(!this.match("]")){if(this.match(",")){this.nextToken();g.push(null)}else{if(this.match("...")){g.push(this.parseBindingRestElement(e,a));break}else{g.push(this.parsePatternWithDefault(e,a))}if(!this.match("]")){this.expect(",")}}}this.expect("]");return this.finalize(b,new _.ArrayPattern(g))};Parser.prototype.parsePropertyPattern=function(e,a){var b=this.createNode();var g=false;var v=false;var z=false;var E;var w;if(this.lookahead.type===3){var C=this.lookahead;E=this.parseVariableIdentifier();var x=this.finalize(b,new _.Identifier(C.value));if(this.match("=")){e.push(C);v=true;this.nextToken();var k=this.parseAssignmentExpression();w=this.finalize(this.startNode(C),new _.AssignmentPattern(x,k))}else if(!this.match(":")){e.push(C);v=true;w=x}else{this.expect(":");w=this.parsePatternWithDefault(e,a)}}else{g=this.match("[");E=this.parseObjectPropertyKey();this.expect(":");w=this.parsePatternWithDefault(e,a)}return this.finalize(b,new _.Property("init",E,g,w,z,v))};Parser.prototype.parseObjectPattern=function(e,a){var b=this.createNode();var g=[];this.expect("{");while(!this.match("}")){g.push(this.parsePropertyPattern(e,a));if(!this.match("}")){this.expect(",")}}this.expect("}");return this.finalize(b,new _.ObjectPattern(g))};Parser.prototype.parsePattern=function(e,a){var b;if(this.match("[")){b=this.parseArrayPattern(e,a)}else if(this.match("{")){b=this.parseObjectPattern(e,a)}else{if(this.matchKeyword("let")&&(a==="const"||a==="let")){this.tolerateUnexpectedToken(this.lookahead,z.Messages.LetInLexicalBinding)}e.push(this.lookahead);b=this.parseVariableIdentifier(a)}return b};Parser.prototype.parsePatternWithDefault=function(e,a){var b=this.lookahead;var g=this.parsePattern(e,a);if(this.match("=")){this.nextToken();var v=this.context.allowYield;this.context.allowYield=true;var z=this.isolateCoverGrammar(this.parseAssignmentExpression);this.context.allowYield=v;g=this.finalize(this.startNode(b),new _.AssignmentPattern(g,z))}return g};Parser.prototype.parseVariableIdentifier=function(e){var a=this.createNode();var b=this.nextToken();if(b.type===4&&b.value==="yield"){if(this.context.strict){this.tolerateUnexpectedToken(b,z.Messages.StrictReservedWord)}else if(!this.context.allowYield){this.throwUnexpectedToken(b)}}else if(b.type!==3){if(this.context.strict&&b.type===4&&this.scanner.isStrictModeReservedWord(b.value)){this.tolerateUnexpectedToken(b,z.Messages.StrictReservedWord)}else{if(this.context.strict||b.value!=="let"||e!=="var"){this.throwUnexpectedToken(b)}}}else if((this.context.isModule||this.context.await)&&b.type===3&&b.value==="await"){this.tolerateUnexpectedToken(b)}return this.finalize(a,new _.Identifier(b.value))};Parser.prototype.parseVariableDeclaration=function(e){var a=this.createNode();var b=[];var g=this.parsePattern(b,"var");if(this.context.strict&&g.type===w.Syntax.Identifier){if(this.scanner.isRestrictedWord(g.name)){this.tolerateError(z.Messages.StrictVarName)}}var v=null;if(this.match("=")){this.nextToken();v=this.isolateCoverGrammar(this.parseAssignmentExpression)}else if(g.type!==w.Syntax.Identifier&&!e.inFor){this.expect("=")}return this.finalize(a,new _.VariableDeclarator(g,v))};Parser.prototype.parseVariableDeclarationList=function(e){var a={inFor:e.inFor};var b=[];b.push(this.parseVariableDeclaration(a));while(this.match(",")){this.nextToken();b.push(this.parseVariableDeclaration(a))}return b};Parser.prototype.parseVariableStatement=function(){var e=this.createNode();this.expectKeyword("var");var a=this.parseVariableDeclarationList({inFor:false});this.consumeSemicolon();return this.finalize(e,new _.VariableDeclaration(a,"var"))};Parser.prototype.parseEmptyStatement=function(){var e=this.createNode();this.expect(";");return this.finalize(e,new _.EmptyStatement)};Parser.prototype.parseExpressionStatement=function(){var e=this.createNode();var a=this.parseExpression();this.consumeSemicolon();return this.finalize(e,new _.ExpressionStatement(a))};Parser.prototype.parseIfClause=function(){if(this.context.strict&&this.matchKeyword("function")){this.tolerateError(z.Messages.StrictFunction)}return this.parseStatement()};Parser.prototype.parseIfStatement=function(){var e=this.createNode();var a;var b=null;this.expectKeyword("if");this.expect("(");var g=this.parseExpression();if(!this.match(")")&&this.config.tolerant){this.tolerateUnexpectedToken(this.nextToken());a=this.finalize(this.createNode(),new _.EmptyStatement)}else{this.expect(")");a=this.parseIfClause();if(this.matchKeyword("else")){this.nextToken();b=this.parseIfClause()}}return this.finalize(e,new _.IfStatement(g,a,b))};Parser.prototype.parseDoWhileStatement=function(){var e=this.createNode();this.expectKeyword("do");var a=this.context.inIteration;this.context.inIteration=true;var b=this.parseStatement();this.context.inIteration=a;this.expectKeyword("while");this.expect("(");var g=this.parseExpression();if(!this.match(")")&&this.config.tolerant){this.tolerateUnexpectedToken(this.nextToken())}else{this.expect(")");if(this.match(";")){this.nextToken()}}return this.finalize(e,new _.DoWhileStatement(b,g))};Parser.prototype.parseWhileStatement=function(){var e=this.createNode();var a;this.expectKeyword("while");this.expect("(");var b=this.parseExpression();if(!this.match(")")&&this.config.tolerant){this.tolerateUnexpectedToken(this.nextToken());a=this.finalize(this.createNode(),new _.EmptyStatement)}else{this.expect(")");var g=this.context.inIteration;this.context.inIteration=true;a=this.parseStatement();this.context.inIteration=g}return this.finalize(e,new _.WhileStatement(b,a))};Parser.prototype.parseForStatement=function(){var e=null;var a=null;var b=null;var g=true;var v,E;var C=this.createNode();this.expectKeyword("for");this.expect("(");if(this.match(";")){this.nextToken()}else{if(this.matchKeyword("var")){e=this.createNode();this.nextToken();var x=this.context.allowIn;this.context.allowIn=false;var k=this.parseVariableDeclarationList({inFor:true});this.context.allowIn=x;if(k.length===1&&this.matchKeyword("in")){var R=k[0];if(R.init&&(R.id.type===w.Syntax.ArrayPattern||R.id.type===w.Syntax.ObjectPattern||this.context.strict)){this.tolerateError(z.Messages.ForInOfLoopInitializer,"for-in")}e=this.finalize(e,new _.VariableDeclaration(k,"var"));this.nextToken();v=e;E=this.parseExpression();e=null}else if(k.length===1&&k[0].init===null&&this.matchContextualKeyword("of")){e=this.finalize(e,new _.VariableDeclaration(k,"var"));this.nextToken();v=e;E=this.parseAssignmentExpression();e=null;g=false}else{e=this.finalize(e,new _.VariableDeclaration(k,"var"));this.expect(";")}}else if(this.matchKeyword("const")||this.matchKeyword("let")){e=this.createNode();var q=this.nextToken().value;if(!this.context.strict&&this.lookahead.value==="in"){e=this.finalize(e,new _.Identifier(q));this.nextToken();v=e;E=this.parseExpression();e=null}else{var x=this.context.allowIn;this.context.allowIn=false;var k=this.parseBindingList(q,{inFor:true});this.context.allowIn=x;if(k.length===1&&k[0].init===null&&this.matchKeyword("in")){e=this.finalize(e,new _.VariableDeclaration(k,q));this.nextToken();v=e;E=this.parseExpression();e=null}else if(k.length===1&&k[0].init===null&&this.matchContextualKeyword("of")){e=this.finalize(e,new _.VariableDeclaration(k,q));this.nextToken();v=e;E=this.parseAssignmentExpression();e=null;g=false}else{this.consumeSemicolon();e=this.finalize(e,new _.VariableDeclaration(k,q))}}}else{var B=this.lookahead;var x=this.context.allowIn;this.context.allowIn=false;e=this.inheritCoverGrammar(this.parseAssignmentExpression);this.context.allowIn=x;if(this.matchKeyword("in")){if(!this.context.isAssignmentTarget||e.type===w.Syntax.AssignmentExpression){this.tolerateError(z.Messages.InvalidLHSInForIn)}this.nextToken();this.reinterpretExpressionAsPattern(e);v=e;E=this.parseExpression();e=null}else if(this.matchContextualKeyword("of")){if(!this.context.isAssignmentTarget||e.type===w.Syntax.AssignmentExpression){this.tolerateError(z.Messages.InvalidLHSInForLoop)}this.nextToken();this.reinterpretExpressionAsPattern(e);v=e;E=this.parseAssignmentExpression();e=null;g=false}else{if(this.match(",")){var I=[e];while(this.match(",")){this.nextToken();I.push(this.isolateCoverGrammar(this.parseAssignmentExpression))}e=this.finalize(this.startNode(B),new _.SequenceExpression(I))}this.expect(";")}}}if(typeof v==="undefined"){if(!this.match(";")){a=this.parseExpression()}this.expect(";");if(!this.match(")")){b=this.parseExpression()}}var P;if(!this.match(")")&&this.config.tolerant){this.tolerateUnexpectedToken(this.nextToken());P=this.finalize(this.createNode(),new _.EmptyStatement)}else{this.expect(")");var N=this.context.inIteration;this.context.inIteration=true;P=this.isolateCoverGrammar(this.parseStatement);this.context.inIteration=N}return typeof v==="undefined"?this.finalize(C,new _.ForStatement(e,a,b,P)):g?this.finalize(C,new _.ForInStatement(v,E,P)):this.finalize(C,new _.ForOfStatement(v,E,P))};Parser.prototype.parseContinueStatement=function(){var e=this.createNode();this.expectKeyword("continue");var a=null;if(this.lookahead.type===3&&!this.hasLineTerminator){var b=this.parseVariableIdentifier();a=b;var g="$"+b.name;if(!Object.prototype.hasOwnProperty.call(this.context.labelSet,g)){this.throwError(z.Messages.UnknownLabel,b.name)}}this.consumeSemicolon();if(a===null&&!this.context.inIteration){this.throwError(z.Messages.IllegalContinue)}return this.finalize(e,new _.ContinueStatement(a))};Parser.prototype.parseBreakStatement=function(){var e=this.createNode();this.expectKeyword("break");var a=null;if(this.lookahead.type===3&&!this.hasLineTerminator){var b=this.parseVariableIdentifier();var g="$"+b.name;if(!Object.prototype.hasOwnProperty.call(this.context.labelSet,g)){this.throwError(z.Messages.UnknownLabel,b.name)}a=b}this.consumeSemicolon();if(a===null&&!this.context.inIteration&&!this.context.inSwitch){this.throwError(z.Messages.IllegalBreak)}return this.finalize(e,new _.BreakStatement(a))};Parser.prototype.parseReturnStatement=function(){if(!this.context.inFunctionBody){this.tolerateError(z.Messages.IllegalReturn)}var e=this.createNode();this.expectKeyword("return");var a=!this.match(";")&&!this.match("}")&&!this.hasLineTerminator&&this.lookahead.type!==2||this.lookahead.type===8||this.lookahead.type===10;var b=a?this.parseExpression():null;this.consumeSemicolon();return this.finalize(e,new _.ReturnStatement(b))};Parser.prototype.parseWithStatement=function(){if(this.context.strict){this.tolerateError(z.Messages.StrictModeWith)}var e=this.createNode();var a;this.expectKeyword("with");this.expect("(");var b=this.parseExpression();if(!this.match(")")&&this.config.tolerant){this.tolerateUnexpectedToken(this.nextToken());a=this.finalize(this.createNode(),new _.EmptyStatement)}else{this.expect(")");a=this.parseStatement()}return this.finalize(e,new _.WithStatement(b,a))};Parser.prototype.parseSwitchCase=function(){var e=this.createNode();var a;if(this.matchKeyword("default")){this.nextToken();a=null}else{this.expectKeyword("case");a=this.parseExpression()}this.expect(":");var b=[];while(true){if(this.match("}")||this.matchKeyword("default")||this.matchKeyword("case")){break}b.push(this.parseStatementListItem())}return this.finalize(e,new _.SwitchCase(a,b))};Parser.prototype.parseSwitchStatement=function(){var e=this.createNode();this.expectKeyword("switch");this.expect("(");var a=this.parseExpression();this.expect(")");var b=this.context.inSwitch;this.context.inSwitch=true;var g=[];var v=false;this.expect("{");while(true){if(this.match("}")){break}var E=this.parseSwitchCase();if(E.test===null){if(v){this.throwError(z.Messages.MultipleDefaultsInSwitch)}v=true}g.push(E)}this.expect("}");this.context.inSwitch=b;return this.finalize(e,new _.SwitchStatement(a,g))};Parser.prototype.parseLabelledStatement=function(){var e=this.createNode();var a=this.parseExpression();var b;if(a.type===w.Syntax.Identifier&&this.match(":")){this.nextToken();var g=a;var v="$"+g.name;if(Object.prototype.hasOwnProperty.call(this.context.labelSet,v)){this.throwError(z.Messages.Redeclaration,"Label",g.name)}this.context.labelSet[v]=true;var E=void 0;if(this.matchKeyword("class")){this.tolerateUnexpectedToken(this.lookahead);E=this.parseClassDeclaration()}else if(this.matchKeyword("function")){var C=this.lookahead;var x=this.parseFunctionDeclaration();if(this.context.strict){this.tolerateUnexpectedToken(C,z.Messages.StrictFunction)}else if(x.generator){this.tolerateUnexpectedToken(C,z.Messages.GeneratorInLegacyContext)}E=x}else{E=this.parseStatement()}delete this.context.labelSet[v];b=new _.LabeledStatement(g,E)}else{this.consumeSemicolon();b=new _.ExpressionStatement(a)}return this.finalize(e,b)};Parser.prototype.parseThrowStatement=function(){var e=this.createNode();this.expectKeyword("throw");if(this.hasLineTerminator){this.throwError(z.Messages.NewlineAfterThrow)}var a=this.parseExpression();this.consumeSemicolon();return this.finalize(e,new _.ThrowStatement(a))};Parser.prototype.parseCatchClause=function(){var e=this.createNode();this.expectKeyword("catch");this.expect("(");if(this.match(")")){this.throwUnexpectedToken(this.lookahead)}var a=[];var b=this.parsePattern(a);var g={};for(var v=0;v0){this.tolerateError(z.Messages.BadGetterArity)}var v=this.parsePropertyMethod(g);this.context.allowYield=b;return this.finalize(e,new _.FunctionExpression(null,g.params,v,a))};Parser.prototype.parseSetterMethod=function(){var e=this.createNode();var a=false;var b=this.context.allowYield;this.context.allowYield=!a;var g=this.parseFormalParameters();if(g.params.length!==1){this.tolerateError(z.Messages.BadSetterArity)}else if(g.params[0]instanceof _.RestElement){this.tolerateError(z.Messages.BadSetterRestParameter)}var v=this.parsePropertyMethod(g);this.context.allowYield=b;return this.finalize(e,new _.FunctionExpression(null,g.params,v,a))};Parser.prototype.parseGeneratorMethod=function(){var e=this.createNode();var a=true;var b=this.context.allowYield;this.context.allowYield=true;var g=this.parseFormalParameters();this.context.allowYield=false;var v=this.parsePropertyMethod(g);this.context.allowYield=b;return this.finalize(e,new _.FunctionExpression(null,g.params,v,a))};Parser.prototype.isStartOfExpression=function(){var e=true;var a=this.lookahead.value;switch(this.lookahead.type){case 7:e=a==="["||a==="("||a==="{"||a==="+"||a==="-"||a==="!"||a==="~"||a==="++"||a==="--"||a==="/"||a==="/=";break;case 4:e=a==="class"||a==="delete"||a==="function"||a==="let"||a==="new"||a==="super"||a==="this"||a==="typeof"||a==="void"||a==="yield";break;default:break}return e};Parser.prototype.parseYieldExpression=function(){var e=this.createNode();this.expectKeyword("yield");var a=null;var b=false;if(!this.hasLineTerminator){var g=this.context.allowYield;this.context.allowYield=false;b=this.match("*");if(b){this.nextToken();a=this.parseAssignmentExpression()}else if(this.isStartOfExpression()){a=this.parseAssignmentExpression()}this.context.allowYield=g}return this.finalize(e,new _.YieldExpression(a,b))};Parser.prototype.parseClassElement=function(e){var a=this.lookahead;var b=this.createNode();var g="";var v=null;var E=null;var w=false;var C=false;var x=false;var k=false;if(this.match("*")){this.nextToken()}else{w=this.match("[");v=this.parseObjectPropertyKey();var R=v;if(R.name==="static"&&(this.qualifiedPropertyName(this.lookahead)||this.match("*"))){a=this.lookahead;x=true;w=this.match("[");if(this.match("*")){this.nextToken()}else{v=this.parseObjectPropertyKey()}}if(a.type===3&&!this.hasLineTerminator&&a.value==="async"){var q=this.lookahead.value;if(q!==":"&&q!=="("&&q!=="*"){k=true;a=this.lookahead;v=this.parseObjectPropertyKey();if(a.type===3&&a.value==="constructor"){this.tolerateUnexpectedToken(a,z.Messages.ConstructorIsAsync)}}}}var B=this.qualifiedPropertyName(this.lookahead);if(a.type===3){if(a.value==="get"&&B){g="get";w=this.match("[");v=this.parseObjectPropertyKey();this.context.allowYield=false;E=this.parseGetterMethod()}else if(a.value==="set"&&B){g="set";w=this.match("[");v=this.parseObjectPropertyKey();E=this.parseSetterMethod()}}else if(a.type===7&&a.value==="*"&&B){g="init";w=this.match("[");v=this.parseObjectPropertyKey();E=this.parseGeneratorMethod();C=true}if(!g&&v&&this.match("(")){g="init";E=k?this.parsePropertyMethodAsyncFunction():this.parsePropertyMethodFunction();C=true}if(!g){this.throwUnexpectedToken(this.lookahead)}if(g==="init"){g="method"}if(!w){if(x&&this.isPropertyKey(v,"prototype")){this.throwUnexpectedToken(a,z.Messages.StaticPrototype)}if(!x&&this.isPropertyKey(v,"constructor")){if(g!=="method"||!C||E&&E.generator){this.throwUnexpectedToken(a,z.Messages.ConstructorSpecialMethod)}if(e.value){this.throwUnexpectedToken(a,z.Messages.DuplicateConstructor)}else{e.value=true}g="constructor"}}return this.finalize(b,new _.MethodDefinition(v,w,E,g,x))};Parser.prototype.parseClassElementList=function(){var e=[];var a={value:false};this.expect("{");while(!this.match("}")){if(this.match(";")){this.nextToken()}else{e.push(this.parseClassElement(a))}}this.expect("}");return e};Parser.prototype.parseClassBody=function(){var e=this.createNode();var a=this.parseClassElementList();return this.finalize(e,new _.ClassBody(a))};Parser.prototype.parseClassDeclaration=function(e){var a=this.createNode();var b=this.context.strict;this.context.strict=true;this.expectKeyword("class");var g=e&&this.lookahead.type!==3?null:this.parseVariableIdentifier();var v=null;if(this.matchKeyword("extends")){this.nextToken();v=this.isolateCoverGrammar(this.parseLeftHandSideExpressionAllowCall)}var z=this.parseClassBody();this.context.strict=b;return this.finalize(a,new _.ClassDeclaration(g,v,z))};Parser.prototype.parseClassExpression=function(){var e=this.createNode();var a=this.context.strict;this.context.strict=true;this.expectKeyword("class");var b=this.lookahead.type===3?this.parseVariableIdentifier():null;var g=null;if(this.matchKeyword("extends")){this.nextToken();g=this.isolateCoverGrammar(this.parseLeftHandSideExpressionAllowCall)}var v=this.parseClassBody();this.context.strict=a;return this.finalize(e,new _.ClassExpression(b,g,v))};Parser.prototype.parseModule=function(){this.context.strict=true;this.context.isModule=true;this.scanner.isModule=true;var e=this.createNode();var a=this.parseDirectivePrologues();while(this.lookahead.type!==2){a.push(this.parseStatementListItem())}return this.finalize(e,new _.Module(a))};Parser.prototype.parseScript=function(){var e=this.createNode();var a=this.parseDirectivePrologues();while(this.lookahead.type!==2){a.push(this.parseStatementListItem())}return this.finalize(e,new _.Script(a))};Parser.prototype.parseModuleSpecifier=function(){var e=this.createNode();if(this.lookahead.type!==8){this.throwError(z.Messages.InvalidModuleSpecifier)}var a=this.nextToken();var b=this.getTokenRaw(a);return this.finalize(e,new _.Literal(a.value,b))};Parser.prototype.parseImportSpecifier=function(){var e=this.createNode();var a;var b;if(this.lookahead.type===3){a=this.parseVariableIdentifier();b=a;if(this.matchContextualKeyword("as")){this.nextToken();b=this.parseVariableIdentifier()}}else{a=this.parseIdentifierName();b=a;if(this.matchContextualKeyword("as")){this.nextToken();b=this.parseVariableIdentifier()}else{this.throwUnexpectedToken(this.nextToken())}}return this.finalize(e,new _.ImportSpecifier(b,a))};Parser.prototype.parseNamedImports=function(){this.expect("{");var e=[];while(!this.match("}")){e.push(this.parseImportSpecifier());if(!this.match("}")){this.expect(",")}}this.expect("}");return e};Parser.prototype.parseImportDefaultSpecifier=function(){var e=this.createNode();var a=this.parseIdentifierName();return this.finalize(e,new _.ImportDefaultSpecifier(a))};Parser.prototype.parseImportNamespaceSpecifier=function(){var e=this.createNode();this.expect("*");if(!this.matchContextualKeyword("as")){this.throwError(z.Messages.NoAsAfterImportNamespace)}this.nextToken();var a=this.parseIdentifierName();return this.finalize(e,new _.ImportNamespaceSpecifier(a))};Parser.prototype.parseImportDeclaration=function(){if(this.context.inFunctionBody){this.throwError(z.Messages.IllegalImportDeclaration)}var e=this.createNode();this.expectKeyword("import");var a;var b=[];if(this.lookahead.type===8){a=this.parseModuleSpecifier()}else{if(this.match("{")){b=b.concat(this.parseNamedImports())}else if(this.match("*")){b.push(this.parseImportNamespaceSpecifier())}else if(this.isIdentifierName(this.lookahead)&&!this.matchKeyword("default")){b.push(this.parseImportDefaultSpecifier());if(this.match(",")){this.nextToken();if(this.match("*")){b.push(this.parseImportNamespaceSpecifier())}else if(this.match("{")){b=b.concat(this.parseNamedImports())}else{this.throwUnexpectedToken(this.lookahead)}}}else{this.throwUnexpectedToken(this.nextToken())}if(!this.matchContextualKeyword("from")){var g=this.lookahead.value?z.Messages.UnexpectedToken:z.Messages.MissingFromClause;this.throwError(g,this.lookahead.value)}this.nextToken();a=this.parseModuleSpecifier()}this.consumeSemicolon();return this.finalize(e,new _.ImportDeclaration(b,a))};Parser.prototype.parseExportSpecifier=function(){var e=this.createNode();var a=this.parseIdentifierName();var b=a;if(this.matchContextualKeyword("as")){this.nextToken();b=this.parseIdentifierName()}return this.finalize(e,new _.ExportSpecifier(a,b))};Parser.prototype.parseExportDeclaration=function(){if(this.context.inFunctionBody){this.throwError(z.Messages.IllegalExportDeclaration)}var e=this.createNode();this.expectKeyword("export");var a;if(this.matchKeyword("default")){this.nextToken();if(this.matchKeyword("function")){var b=this.parseFunctionDeclaration(true);a=this.finalize(e,new _.ExportDefaultDeclaration(b))}else if(this.matchKeyword("class")){var b=this.parseClassDeclaration(true);a=this.finalize(e,new _.ExportDefaultDeclaration(b))}else if(this.matchContextualKeyword("async")){var b=this.matchAsyncFunction()?this.parseFunctionDeclaration(true):this.parseAssignmentExpression();a=this.finalize(e,new _.ExportDefaultDeclaration(b))}else{if(this.matchContextualKeyword("from")){this.throwError(z.Messages.UnexpectedToken,this.lookahead.value)}var b=this.match("{")?this.parseObjectInitializer():this.match("[")?this.parseArrayInitializer():this.parseAssignmentExpression();this.consumeSemicolon();a=this.finalize(e,new _.ExportDefaultDeclaration(b))}}else if(this.match("*")){this.nextToken();if(!this.matchContextualKeyword("from")){var g=this.lookahead.value?z.Messages.UnexpectedToken:z.Messages.MissingFromClause;this.throwError(g,this.lookahead.value)}this.nextToken();var v=this.parseModuleSpecifier();this.consumeSemicolon();a=this.finalize(e,new _.ExportAllDeclaration(v))}else if(this.lookahead.type===4){var b=void 0;switch(this.lookahead.value){case"let":case"const":b=this.parseLexicalDeclaration({inFor:false});break;case"var":case"class":case"function":b=this.parseStatementListItem();break;default:this.throwUnexpectedToken(this.lookahead)}a=this.finalize(e,new _.ExportNamedDeclaration(b,[],null))}else if(this.matchAsyncFunction()){var b=this.parseFunctionDeclaration();a=this.finalize(e,new _.ExportNamedDeclaration(b,[],null))}else{var E=[];var w=null;var C=false;this.expect("{");while(!this.match("}")){C=C||this.matchKeyword("default");E.push(this.parseExportSpecifier());if(!this.match("}")){this.expect(",")}}this.expect("}");if(this.matchContextualKeyword("from")){this.nextToken();w=this.parseModuleSpecifier();this.consumeSemicolon()}else if(C){var g=this.lookahead.value?z.Messages.UnexpectedToken:z.Messages.MissingFromClause;this.throwError(g,this.lookahead.value)}else{this.consumeSemicolon()}a=this.finalize(e,new _.ExportNamedDeclaration(null,E,w))}return a};return Parser}();a.Parser=k},function(e,a){"use strict";Object.defineProperty(a,"__esModule",{value:true});function assert(e,a){if(!e){throw new Error("ASSERT: "+a)}}a.assert=assert},function(e,a){"use strict";Object.defineProperty(a,"__esModule",{value:true});var b=function(){function ErrorHandler(){this.errors=[];this.tolerant=false}ErrorHandler.prototype.recordError=function(e){this.errors.push(e)};ErrorHandler.prototype.tolerate=function(e){if(this.tolerant){this.recordError(e)}else{throw e}};ErrorHandler.prototype.constructError=function(e,a){var b=new Error(e);try{throw b}catch(e){if(Object.create&&Object.defineProperty){b=Object.create(e);Object.defineProperty(b,"column",{value:a})}}return b};ErrorHandler.prototype.createError=function(e,a,b,g){var v="Line "+a+": "+g;var z=this.constructError(v,b);z.index=e;z.lineNumber=a;z.description=g;return z};ErrorHandler.prototype.throwError=function(e,a,b,g){throw this.createError(e,a,b,g)};ErrorHandler.prototype.tolerateError=function(e,a,b,g){var v=this.createError(e,a,b,g);if(this.tolerant){this.recordError(v)}else{throw v}};return ErrorHandler}();a.ErrorHandler=b},function(e,a){"use strict";Object.defineProperty(a,"__esModule",{value:true});a.Messages={BadGetterArity:"Getter must not have any formal parameters",BadSetterArity:"Setter must have exactly one formal parameter",BadSetterRestParameter:"Setter function argument must not be a rest parameter",ConstructorIsAsync:"Class constructor may not be an async method",ConstructorSpecialMethod:"Class constructor may not be an accessor",DeclarationMissingInitializer:"Missing initializer in %0 declaration",DefaultRestParameter:"Unexpected token =",DuplicateBinding:"Duplicate binding %0",DuplicateConstructor:"A class may only have one constructor",DuplicateProtoProperty:"Duplicate __proto__ fields are not allowed in object literals",ForInOfLoopInitializer:"%0 loop variable declaration may not have an initializer",GeneratorInLegacyContext:"Generator declarations are not allowed in legacy contexts",IllegalBreak:"Illegal break statement",IllegalContinue:"Illegal continue statement",IllegalExportDeclaration:"Unexpected token",IllegalImportDeclaration:"Unexpected token",IllegalLanguageModeDirective:"Illegal 'use strict' directive in function with non-simple parameter list",IllegalReturn:"Illegal return statement",InvalidEscapedReservedWord:"Keyword must not contain escaped characters",InvalidHexEscapeSequence:"Invalid hexadecimal escape sequence",InvalidLHSInAssignment:"Invalid left-hand side in assignment",InvalidLHSInForIn:"Invalid left-hand side in for-in",InvalidLHSInForLoop:"Invalid left-hand side in for-loop",InvalidModuleSpecifier:"Unexpected token",InvalidRegExp:"Invalid regular expression",LetInLexicalBinding:"let is disallowed as a lexically bound name",MissingFromClause:"Unexpected token",MultipleDefaultsInSwitch:"More than one default clause in switch statement",NewlineAfterThrow:"Illegal newline after throw",NoAsAfterImportNamespace:"Unexpected token",NoCatchOrFinally:"Missing catch or finally after try",ParameterAfterRestParameter:"Rest parameter must be last formal parameter",Redeclaration:"%0 '%1' has already been declared",StaticPrototype:"Classes may not have static property named prototype",StrictCatchVariable:"Catch variable may not be eval or arguments in strict mode",StrictDelete:"Delete of an unqualified identifier in strict mode.",StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block",StrictFunctionName:"Function name may not be eval or arguments in strict mode",StrictLHSAssignment:"Assignment to eval or arguments is not allowed in strict mode",StrictLHSPostfix:"Postfix increment/decrement may not have eval or arguments operand in strict mode",StrictLHSPrefix:"Prefix increment/decrement may not have eval or arguments operand in strict mode",StrictModeWith:"Strict mode code may not include a with statement",StrictOctalLiteral:"Octal literals are not allowed in strict mode.",StrictParamDupe:"Strict mode function may not have duplicate parameter names",StrictParamName:"Parameter name eval or arguments is not allowed in strict mode",StrictReservedWord:"Use of future reserved word in strict mode",StrictVarName:"Variable name may not be eval or arguments in strict mode",TemplateOctalLiteral:"Octal literals are not allowed in template strings.",UnexpectedEOS:"Unexpected end of input",UnexpectedIdentifier:"Unexpected identifier",UnexpectedNumber:"Unexpected number",UnexpectedReserved:"Unexpected reserved word",UnexpectedString:"Unexpected string",UnexpectedTemplate:"Unexpected quasi %0",UnexpectedToken:"Unexpected token %0",UnexpectedTokenIllegal:"Unexpected token ILLEGAL",UnknownLabel:"Undefined label '%0'",UnterminatedRegExp:"Invalid regular expression: missing /"}},function(e,a,b){"use strict";Object.defineProperty(a,"__esModule",{value:true});var g=b(9);var v=b(4);var z=b(11);function hexValue(e){return"0123456789abcdef".indexOf(e.toLowerCase())}function octalValue(e){return"01234567".indexOf(e)}var _=function(){function Scanner(e,a){this.source=e;this.errorHandler=a;this.trackComment=false;this.isModule=false;this.length=e.length;this.index=0;this.lineNumber=e.length>0?1:0;this.lineStart=0;this.curlyStack=[]}Scanner.prototype.saveState=function(){return{index:this.index,lineNumber:this.lineNumber,lineStart:this.lineStart}};Scanner.prototype.restoreState=function(e){this.index=e.index;this.lineNumber=e.lineNumber;this.lineStart=e.lineStart};Scanner.prototype.eof=function(){return this.index>=this.length};Scanner.prototype.throwUnexpectedToken=function(e){if(e===void 0){e=z.Messages.UnexpectedTokenIllegal}return this.errorHandler.throwError(this.index,this.lineNumber,this.index-this.lineStart+1,e)};Scanner.prototype.tolerateUnexpectedToken=function(e){if(e===void 0){e=z.Messages.UnexpectedTokenIllegal}this.errorHandler.tolerateError(this.index,this.lineNumber,this.index-this.lineStart+1,e)};Scanner.prototype.skipSingleLineComment=function(e){var a=[];var b,g;if(this.trackComment){a=[];b=this.index-e;g={start:{line:this.lineNumber,column:this.index-this.lineStart-e},end:{}}}while(!this.eof()){var z=this.source.charCodeAt(this.index);++this.index;if(v.Character.isLineTerminator(z)){if(this.trackComment){g.end={line:this.lineNumber,column:this.index-this.lineStart-1};var _={multiLine:false,slice:[b+e,this.index-1],range:[b,this.index-1],loc:g};a.push(_)}if(z===13&&this.source.charCodeAt(this.index)===10){++this.index}++this.lineNumber;this.lineStart=this.index;return a}}if(this.trackComment){g.end={line:this.lineNumber,column:this.index-this.lineStart};var _={multiLine:false,slice:[b+e,this.index],range:[b,this.index],loc:g};a.push(_)}return a};Scanner.prototype.skipMultiLineComment=function(){var e=[];var a,b;if(this.trackComment){e=[];a=this.index-2;b={start:{line:this.lineNumber,column:this.index-this.lineStart-2},end:{}}}while(!this.eof()){var g=this.source.charCodeAt(this.index);if(v.Character.isLineTerminator(g)){if(g===13&&this.source.charCodeAt(this.index+1)===10){++this.index}++this.lineNumber;++this.index;this.lineStart=this.index}else if(g===42){if(this.source.charCodeAt(this.index+1)===47){this.index+=2;if(this.trackComment){b.end={line:this.lineNumber,column:this.index-this.lineStart};var z={multiLine:true,slice:[a+2,this.index-2],range:[a,this.index],loc:b};e.push(z)}return e}++this.index}else{++this.index}}if(this.trackComment){b.end={line:this.lineNumber,column:this.index-this.lineStart};var z={multiLine:true,slice:[a+2,this.index],range:[a,this.index],loc:b};e.push(z)}this.tolerateUnexpectedToken();return e};Scanner.prototype.scanComments=function(){var e;if(this.trackComment){e=[]}var a=this.index===0;while(!this.eof()){var b=this.source.charCodeAt(this.index);if(v.Character.isWhiteSpace(b)){++this.index}else if(v.Character.isLineTerminator(b)){++this.index;if(b===13&&this.source.charCodeAt(this.index)===10){++this.index}++this.lineNumber;this.lineStart=this.index;a=true}else if(b===47){b=this.source.charCodeAt(this.index+1);if(b===47){this.index+=2;var g=this.skipSingleLineComment(2);if(this.trackComment){e=e.concat(g)}a=true}else if(b===42){this.index+=2;var g=this.skipMultiLineComment();if(this.trackComment){e=e.concat(g)}}else{break}}else if(a&&b===45){if(this.source.charCodeAt(this.index+1)===45&&this.source.charCodeAt(this.index+2)===62){this.index+=3;var g=this.skipSingleLineComment(3);if(this.trackComment){e=e.concat(g)}}else{break}}else if(b===60&&!this.isModule){if(this.source.slice(this.index+1,this.index+4)==="!--"){this.index+=4;var g=this.skipSingleLineComment(4);if(this.trackComment){e=e.concat(g)}}else{break}}else{break}}return e};Scanner.prototype.isFutureReservedWord=function(e){switch(e){case"enum":case"export":case"import":case"super":return true;default:return false}};Scanner.prototype.isStrictModeReservedWord=function(e){switch(e){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"yield":case"let":return true;default:return false}};Scanner.prototype.isRestrictedWord=function(e){return e==="eval"||e==="arguments"};Scanner.prototype.isKeyword=function(e){switch(e.length){case 2:return e==="if"||e==="in"||e==="do";case 3:return e==="var"||e==="for"||e==="new"||e==="try"||e==="let";case 4:return e==="this"||e==="else"||e==="case"||e==="void"||e==="with"||e==="enum";case 5:return e==="while"||e==="break"||e==="catch"||e==="throw"||e==="const"||e==="yield"||e==="class"||e==="super";case 6:return e==="return"||e==="typeof"||e==="delete"||e==="switch"||e==="export"||e==="import";case 7:return e==="default"||e==="finally"||e==="extends";case 8:return e==="function"||e==="continue"||e==="debugger";case 10:return e==="instanceof";default:return false}};Scanner.prototype.codePointAt=function(e){var a=this.source.charCodeAt(e);if(a>=55296&&a<=56319){var b=this.source.charCodeAt(e+1);if(b>=56320&&b<=57343){var g=a;a=(g-55296)*1024+b-56320+65536}}return a};Scanner.prototype.scanHexEscape=function(e){var a=e==="u"?4:2;var b=0;for(var g=0;g1114111||e!=="}"){this.throwUnexpectedToken()}return v.Character.fromCodePoint(a)};Scanner.prototype.getIdentifier=function(){var e=this.index++;while(!this.eof()){var a=this.source.charCodeAt(this.index);if(a===92){this.index=e;return this.getComplexIdentifier()}else if(a>=55296&&a<57343){this.index=e;return this.getComplexIdentifier()}if(v.Character.isIdentifierPart(a)){++this.index}else{break}}return this.source.slice(e,this.index)};Scanner.prototype.getComplexIdentifier=function(){var e=this.codePointAt(this.index);var a=v.Character.fromCodePoint(e);this.index+=a.length;var b;if(e===92){if(this.source.charCodeAt(this.index)!==117){this.throwUnexpectedToken()}++this.index;if(this.source[this.index]==="{"){++this.index;b=this.scanUnicodeCodePointEscape()}else{b=this.scanHexEscape("u");if(b===null||b==="\\"||!v.Character.isIdentifierStart(b.charCodeAt(0))){this.throwUnexpectedToken()}}a=b}while(!this.eof()){e=this.codePointAt(this.index);if(!v.Character.isIdentifierPart(e)){break}b=v.Character.fromCodePoint(e);a+=b;this.index+=b.length;if(e===92){a=a.substr(0,a.length-1);if(this.source.charCodeAt(this.index)!==117){this.throwUnexpectedToken()}++this.index;if(this.source[this.index]==="{"){++this.index;b=this.scanUnicodeCodePointEscape()}else{b=this.scanHexEscape("u");if(b===null||b==="\\"||!v.Character.isIdentifierPart(b.charCodeAt(0))){this.throwUnexpectedToken()}}a+=b}}return a};Scanner.prototype.octalToDecimal=function(e){var a=e!=="0";var b=octalValue(e);if(!this.eof()&&v.Character.isOctalDigit(this.source.charCodeAt(this.index))){a=true;b=b*8+octalValue(this.source[this.index++]);if("0123".indexOf(e)>=0&&!this.eof()&&v.Character.isOctalDigit(this.source.charCodeAt(this.index))){b=b*8+octalValue(this.source[this.index++])}}return{code:b,octal:a}};Scanner.prototype.scanIdentifier=function(){var e;var a=this.index;var b=this.source.charCodeAt(a)===92?this.getComplexIdentifier():this.getIdentifier();if(b.length===1){e=3}else if(this.isKeyword(b)){e=4}else if(b==="null"){e=5}else if(b==="true"||b==="false"){e=1}else{e=3}if(e!==3&&a+b.length!==this.index){var g=this.index;this.index=a;this.tolerateUnexpectedToken(z.Messages.InvalidEscapedReservedWord);this.index=g}return{type:e,value:b,lineNumber:this.lineNumber,lineStart:this.lineStart,start:a,end:this.index}};Scanner.prototype.scanPunctuator=function(){var e=this.index;var a=this.source[this.index];switch(a){case"(":case"{":if(a==="{"){this.curlyStack.push("{")}++this.index;break;case".":++this.index;if(this.source[this.index]==="."&&this.source[this.index+1]==="."){this.index+=2;a="..."}break;case"}":++this.index;this.curlyStack.pop();break;case")":case";":case",":case"[":case"]":case":":case"?":case"~":++this.index;break;default:a=this.source.substr(this.index,4);if(a===">>>="){this.index+=4}else{a=a.substr(0,3);if(a==="==="||a==="!=="||a===">>>"||a==="<<="||a===">>="||a==="**="){this.index+=3}else{a=a.substr(0,2);if(a==="&&"||a==="||"||a==="=="||a==="!="||a==="+="||a==="-="||a==="*="||a==="/="||a==="++"||a==="--"||a==="<<"||a===">>"||a==="&="||a==="|="||a==="^="||a==="%="||a==="<="||a===">="||a==="=>"||a==="**"){this.index+=2}else{a=this.source[this.index];if("<>=!+-*%&|^/".indexOf(a)>=0){++this.index}}}}}if(this.index===e){this.throwUnexpectedToken()}return{type:7,value:a,lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}};Scanner.prototype.scanHexLiteral=function(e){var a="";while(!this.eof()){if(!v.Character.isHexDigit(this.source.charCodeAt(this.index))){break}a+=this.source[this.index++]}if(a.length===0){this.throwUnexpectedToken()}if(v.Character.isIdentifierStart(this.source.charCodeAt(this.index))){this.throwUnexpectedToken()}return{type:6,value:parseInt("0x"+a,16),lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}};Scanner.prototype.scanBinaryLiteral=function(e){var a="";var b;while(!this.eof()){b=this.source[this.index];if(b!=="0"&&b!=="1"){break}a+=this.source[this.index++]}if(a.length===0){this.throwUnexpectedToken()}if(!this.eof()){b=this.source.charCodeAt(this.index);if(v.Character.isIdentifierStart(b)||v.Character.isDecimalDigit(b)){this.throwUnexpectedToken()}}return{type:6,value:parseInt(a,2),lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}};Scanner.prototype.scanOctalLiteral=function(e,a){var b="";var g=false;if(v.Character.isOctalDigit(e.charCodeAt(0))){g=true;b="0"+this.source[this.index++]}else{++this.index}while(!this.eof()){if(!v.Character.isOctalDigit(this.source.charCodeAt(this.index))){break}b+=this.source[this.index++]}if(!g&&b.length===0){this.throwUnexpectedToken()}if(v.Character.isIdentifierStart(this.source.charCodeAt(this.index))||v.Character.isDecimalDigit(this.source.charCodeAt(this.index))){this.throwUnexpectedToken()}return{type:6,value:parseInt(b,8),octal:g,lineNumber:this.lineNumber,lineStart:this.lineStart,start:a,end:this.index}};Scanner.prototype.isImplicitOctalLiteral=function(){for(var e=this.index+1;e=0){g=g.replace(/\\u\{([0-9a-fA-F]+)\}|\\u([a-fA-F0-9]{4})/g,(function(e,a,g){var _=parseInt(a||g,16);if(_>1114111){v.throwUnexpectedToken(z.Messages.InvalidRegExp)}if(_<=65535){return String.fromCharCode(_)}return b})).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,b)}try{RegExp(g)}catch(e){this.throwUnexpectedToken(z.Messages.InvalidRegExp)}try{return new RegExp(e,a)}catch(e){return null}};Scanner.prototype.scanRegExpBody=function(){var e=this.source[this.index];g.assert(e==="/","Regular expression literal must start with a slash");var a=this.source[this.index++];var b=false;var _=false;while(!this.eof()){e=this.source[this.index++];a+=e;if(e==="\\"){e=this.source[this.index++];if(v.Character.isLineTerminator(e.charCodeAt(0))){this.throwUnexpectedToken(z.Messages.UnterminatedRegExp)}a+=e}else if(v.Character.isLineTerminator(e.charCodeAt(0))){this.throwUnexpectedToken(z.Messages.UnterminatedRegExp)}else if(b){if(e==="]"){b=false}}else{if(e==="/"){_=true;break}else if(e==="["){b=true}}}if(!_){this.throwUnexpectedToken(z.Messages.UnterminatedRegExp)}return a.substr(1,a.length-2)};Scanner.prototype.scanRegExpFlags=function(){var e="";var a="";while(!this.eof()){var b=this.source[this.index];if(!v.Character.isIdentifierPart(b.charCodeAt(0))){break}++this.index;if(b==="\\"&&!this.eof()){b=this.source[this.index];if(b==="u"){++this.index;var g=this.index;var z=this.scanHexEscape("u");if(z!==null){a+=z;for(e+="\\u";g=55296&&e<57343){if(v.Character.isIdentifierStart(this.codePointAt(this.index))){return this.scanIdentifier()}}return this.scanPunctuator()};return Scanner}();a.Scanner=_},function(e,a){"use strict";Object.defineProperty(a,"__esModule",{value:true});a.TokenName={};a.TokenName[1]="Boolean";a.TokenName[2]="";a.TokenName[3]="Identifier";a.TokenName[4]="Keyword";a.TokenName[5]="Null";a.TokenName[6]="Numeric";a.TokenName[7]="Punctuator";a.TokenName[8]="String";a.TokenName[9]="RegularExpression";a.TokenName[10]="Template"},function(e,a){"use strict";Object.defineProperty(a,"__esModule",{value:true});a.XHTMLEntities={quot:'"',amp:"&",apos:"'",gt:">",nbsp:" ",iexcl:"¡",cent:"¢",pound:"£",curren:"¤",yen:"¥",brvbar:"¦",sect:"§",uml:"¨",copy:"©",ordf:"ª",laquo:"«",not:"¬",shy:"­",reg:"®",macr:"¯",deg:"°",plusmn:"±",sup2:"²",sup3:"³",acute:"´",micro:"µ",para:"¶",middot:"·",cedil:"¸",sup1:"¹",ordm:"º",raquo:"»",frac14:"¼",frac12:"½",frac34:"¾",iquest:"¿",Agrave:"À",Aacute:"Á",Acirc:"Â",Atilde:"Ã",Auml:"Ä",Aring:"Å",AElig:"Æ",Ccedil:"Ç",Egrave:"È",Eacute:"É",Ecirc:"Ê",Euml:"Ë",Igrave:"Ì",Iacute:"Í",Icirc:"Î",Iuml:"Ï",ETH:"Ð",Ntilde:"Ñ",Ograve:"Ò",Oacute:"Ó",Ocirc:"Ô",Otilde:"Õ",Ouml:"Ö",times:"×",Oslash:"Ø",Ugrave:"Ù",Uacute:"Ú",Ucirc:"Û",Uuml:"Ü",Yacute:"Ý",THORN:"Þ",szlig:"ß",agrave:"à",aacute:"á",acirc:"â",atilde:"ã",auml:"ä",aring:"å",aelig:"æ",ccedil:"ç",egrave:"è",eacute:"é",ecirc:"ê",euml:"ë",igrave:"ì",iacute:"í",icirc:"î",iuml:"ï",eth:"ð",ntilde:"ñ",ograve:"ò",oacute:"ó",ocirc:"ô",otilde:"õ",ouml:"ö",divide:"÷",oslash:"ø",ugrave:"ù",uacute:"ú",ucirc:"û",uuml:"ü",yacute:"ý",thorn:"þ",yuml:"ÿ",OElig:"Œ",oelig:"œ",Scaron:"Š",scaron:"š",Yuml:"Ÿ",fnof:"ƒ",circ:"ˆ",tilde:"˜",Alpha:"Α",Beta:"Β",Gamma:"Γ",Delta:"Δ",Epsilon:"Ε",Zeta:"Ζ",Eta:"Η",Theta:"Θ",Iota:"Ι",Kappa:"Κ",Lambda:"Λ",Mu:"Μ",Nu:"Ν",Xi:"Ξ",Omicron:"Ο",Pi:"Π",Rho:"Ρ",Sigma:"Σ",Tau:"Τ",Upsilon:"Υ",Phi:"Φ",Chi:"Χ",Psi:"Ψ",Omega:"Ω",alpha:"α",beta:"β",gamma:"γ",delta:"δ",epsilon:"ε",zeta:"ζ",eta:"η",theta:"θ",iota:"ι",kappa:"κ",lambda:"λ",mu:"μ",nu:"ν",xi:"ξ",omicron:"ο",pi:"π",rho:"ρ",sigmaf:"ς",sigma:"σ",tau:"τ",upsilon:"υ",phi:"φ",chi:"χ",psi:"ψ",omega:"ω",thetasym:"ϑ",upsih:"ϒ",piv:"ϖ",ensp:" ",emsp:" ",thinsp:" ",zwnj:"‌",zwj:"‍",lrm:"‎",rlm:"‏",ndash:"–",mdash:"—",lsquo:"‘",rsquo:"’",sbquo:"‚",ldquo:"“",rdquo:"”",bdquo:"„",dagger:"†",Dagger:"‡",bull:"•",hellip:"…",permil:"‰",prime:"′",Prime:"″",lsaquo:"‹",rsaquo:"›",oline:"‾",frasl:"⁄",euro:"€",image:"ℑ",weierp:"℘",real:"ℜ",trade:"™",alefsym:"ℵ",larr:"←",uarr:"↑",rarr:"→",darr:"↓",harr:"↔",crarr:"↵",lArr:"⇐",uArr:"⇑",rArr:"⇒",dArr:"⇓",hArr:"⇔",forall:"∀",part:"∂",exist:"∃",empty:"∅",nabla:"∇",isin:"∈",notin:"∉",ni:"∋",prod:"∏",sum:"∑",minus:"−",lowast:"∗",radic:"√",prop:"∝",infin:"∞",ang:"∠",and:"∧",or:"∨",cap:"∩",cup:"∪",int:"∫",there4:"∴",sim:"∼",cong:"≅",asymp:"≈",ne:"≠",equiv:"≡",le:"≤",ge:"≥",sub:"⊂",sup:"⊃",nsub:"⊄",sube:"⊆",supe:"⊇",oplus:"⊕",otimes:"⊗",perp:"⊥",sdot:"⋅",lceil:"⌈",rceil:"⌉",lfloor:"⌊",rfloor:"⌋",loz:"◊",spades:"♠",clubs:"♣",hearts:"♥",diams:"♦",lang:"⟨",rang:"⟩"}},function(e,a,b){"use strict";Object.defineProperty(a,"__esModule",{value:true});var g=b(10);var v=b(12);var z=b(13);var _=function(){function Reader(){this.values=[];this.curly=this.paren=-1}Reader.prototype.beforeFunctionExpression=function(e){return["(","{","[","in","typeof","instanceof","new","return","case","delete","throw","void","=","+=","-=","*=","**=","/=","%=","<<=",">>=",">>>=","&=","|=","^=",",","+","-","*","**","/","%","++","--","<<",">>",">>>","&","|","^","!","~","&&","||","?",":","===","==",">=","<=","<",">","!=","!=="].indexOf(e)>=0};Reader.prototype.isRegexStart=function(){var e=this.values[this.values.length-1];var a=e!==null;switch(e){case"this":case"]":a=false;break;case")":var b=this.values[this.paren-1];a=b==="if"||b==="while"||b==="for"||b==="with";break;case"}":a=false;if(this.values[this.curly-3]==="function"){var g=this.values[this.curly-4];a=g?!this.beforeFunctionExpression(g):false}else if(this.values[this.curly-4]==="function"){var g=this.values[this.curly-5];a=g?!this.beforeFunctionExpression(g):true}break;default:break}return a};Reader.prototype.push=function(e){if(e.type===7||e.type===4){if(e.value==="{"){this.curly=this.values.length}else if(e.value==="("){this.paren=this.values.length}this.values.push(e.value)}else{this.values.push(null)}};return Reader}();var E=function(){function Tokenizer(e,a){this.errorHandler=new g.ErrorHandler;this.errorHandler.tolerant=a?typeof a.tolerant==="boolean"&&a.tolerant:false;this.scanner=new v.Scanner(e,this.errorHandler);this.scanner.trackComment=a?typeof a.comment==="boolean"&&a.comment:false;this.trackRange=a?typeof a.range==="boolean"&&a.range:false;this.trackLoc=a?typeof a.loc==="boolean"&&a.loc:false;this.buffer=[];this.reader=new _}Tokenizer.prototype.errors=function(){return this.errorHandler.errors};Tokenizer.prototype.getNextToken=function(){if(this.buffer.length===0){var e=this.scanner.scanComments();if(this.scanner.trackComment){for(var a=0;a{(function(){"use strict";function isExpression(e){if(e==null){return false}switch(e.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"CallExpression":case"ConditionalExpression":case"FunctionExpression":case"Identifier":case"Literal":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"ObjectExpression":case"SequenceExpression":case"ThisExpression":case"UnaryExpression":case"UpdateExpression":return true}return false}function isIterationStatement(e){if(e==null){return false}switch(e.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":return true}return false}function isStatement(e){if(e==null){return false}switch(e.type){case"BlockStatement":case"BreakStatement":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"ForInStatement":case"ForStatement":case"IfStatement":case"LabeledStatement":case"ReturnStatement":case"SwitchStatement":case"ThrowStatement":case"TryStatement":case"VariableDeclaration":case"WhileStatement":case"WithStatement":return true}return false}function isSourceElement(e){return isStatement(e)||e!=null&&e.type==="FunctionDeclaration"}function trailingStatement(e){switch(e.type){case"IfStatement":if(e.alternate!=null){return e.alternate}return e.consequent;case"LabeledStatement":case"ForStatement":case"ForInStatement":case"WhileStatement":case"WithStatement":return e.body}return null}function isProblematicIfStatement(e){var a;if(e.type!=="IfStatement"){return false}if(e.alternate==null){return false}a=e.consequent;do{if(a.type==="IfStatement"){if(a.alternate==null){return true}}a=trailingStatement(a)}while(a);return false}e.exports={isExpression:isExpression,isStatement:isStatement,isIterationStatement:isIterationStatement,isSourceElement:isSourceElement,isProblematicIfStatement:isProblematicIfStatement,trailingStatement:trailingStatement}})()},15501:e=>{(function(){"use strict";var a,b,g,v,z,_;b={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,NonAsciiIdentifierPart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/};a={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/};function isDecimalDigit(e){return 48<=e&&e<=57}function isHexDigit(e){return 48<=e&&e<=57||97<=e&&e<=102||65<=e&&e<=70}function isOctalDigit(e){return e>=48&&e<=55}g=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279];function isWhiteSpace(e){return e===32||e===9||e===11||e===12||e===160||e>=5760&&g.indexOf(e)>=0}function isLineTerminator(e){return e===10||e===13||e===8232||e===8233}function fromCodePoint(e){if(e<=65535){return String.fromCharCode(e)}var a=String.fromCharCode(Math.floor((e-65536)/1024)+55296);var b=String.fromCharCode((e-65536)%1024+56320);return a+b}v=new Array(128);for(_=0;_<128;++_){v[_]=_>=97&&_<=122||_>=65&&_<=90||_===36||_===95}z=new Array(128);for(_=0;_<128;++_){z[_]=_>=97&&_<=122||_>=65&&_<=90||_>=48&&_<=57||_===36||_===95}function isIdentifierStartES5(e){return e<128?v[e]:b.NonAsciiIdentifierStart.test(fromCodePoint(e))}function isIdentifierPartES5(e){return e<128?z[e]:b.NonAsciiIdentifierPart.test(fromCodePoint(e))}function isIdentifierStartES6(e){return e<128?v[e]:a.NonAsciiIdentifierStart.test(fromCodePoint(e))}function isIdentifierPartES6(e){return e<128?z[e]:a.NonAsciiIdentifierPart.test(fromCodePoint(e))}e.exports={isDecimalDigit:isDecimalDigit,isHexDigit:isHexDigit,isOctalDigit:isOctalDigit,isWhiteSpace:isWhiteSpace,isLineTerminator:isLineTerminator,isIdentifierStartES5:isIdentifierStartES5,isIdentifierPartES5:isIdentifierPartES5,isIdentifierStartES6:isIdentifierStartES6,isIdentifierPartES6:isIdentifierPartES6}})()},67635:(e,a,b)=>{(function(){"use strict";var a=b(15501);function isStrictModeReservedWordES6(e){switch(e){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"let":return true;default:return false}}function isKeywordES5(e,a){if(!a&&e==="yield"){return false}return isKeywordES6(e,a)}function isKeywordES6(e,a){if(a&&isStrictModeReservedWordES6(e)){return true}switch(e.length){case 2:return e==="if"||e==="in"||e==="do";case 3:return e==="var"||e==="for"||e==="new"||e==="try";case 4:return e==="this"||e==="else"||e==="case"||e==="void"||e==="with"||e==="enum";case 5:return e==="while"||e==="break"||e==="catch"||e==="throw"||e==="const"||e==="yield"||e==="class"||e==="super";case 6:return e==="return"||e==="typeof"||e==="delete"||e==="switch"||e==="export"||e==="import";case 7:return e==="default"||e==="finally"||e==="extends";case 8:return e==="function"||e==="continue"||e==="debugger";case 10:return e==="instanceof";default:return false}}function isReservedWordES5(e,a){return e==="null"||e==="true"||e==="false"||isKeywordES5(e,a)}function isReservedWordES6(e,a){return e==="null"||e==="true"||e==="false"||isKeywordES6(e,a)}function isRestrictedWord(e){return e==="eval"||e==="arguments"}function isIdentifierNameES5(e){var b,g,v;if(e.length===0){return false}v=e.charCodeAt(0);if(!a.isIdentifierStartES5(v)){return false}for(b=1,g=e.length;b=g){return false}z=e.charCodeAt(b);if(!(56320<=z&&z<=57343)){return false}v=decodeUtf16(v,z)}if(!_(v)){return false}_=a.isIdentifierPartES6}return true}function isIdentifierES5(e,a){return isIdentifierNameES5(e)&&!isReservedWordES5(e,a)}function isIdentifierES6(e,a){return isIdentifierNameES6(e)&&!isReservedWordES6(e,a)}e.exports={isKeywordES5:isKeywordES5,isKeywordES6:isKeywordES6,isReservedWordES5:isReservedWordES5,isReservedWordES6:isReservedWordES6,isRestrictedWord:isRestrictedWord,isIdentifierNameES5:isIdentifierNameES5,isIdentifierNameES6:isIdentifierNameES6,isIdentifierES5:isIdentifierES5,isIdentifierES6:isIdentifierES6}})()},94038:(e,a,b)=>{(function(){"use strict";a.ast=b(70471);a.code=b(15501);a.keyword=b(67635)})()},71580:e=>{!function(a){var b=Array.isArray?Array.isArray:function _isArray(e){return Object.prototype.toString.call(e)==="[object Array]"};var g=10;function init(){this._events={};if(this._conf){configure.call(this,this._conf)}}function configure(e){if(e){this._conf=e;e.delimiter&&(this.delimiter=e.delimiter);this._maxListeners=e.maxListeners!==a?e.maxListeners:g;e.wildcard&&(this.wildcard=e.wildcard);e.newListener&&(this._newListener=e.newListener);e.removeListener&&(this._removeListener=e.removeListener);e.verboseMemoryLeak&&(this.verboseMemoryLeak=e.verboseMemoryLeak);if(this.wildcard){this.listenerTree={}}}else{this._maxListeners=g}}function logPossibleMemoryLeak(e,a){var b="(node) warning: possible EventEmitter memory "+"leak detected. "+e+" listeners added. "+"Use emitter.setMaxListeners() to increase limit.";if(this.verboseMemoryLeak){b+=" Event name: "+a+"."}if(typeof process!=="undefined"&&process.emitWarning){var g=new Error(b);g.name="MaxListenersExceededWarning";g.emitter=this;g.count=e;process.emitWarning(g)}else{console.error(b);if(console.trace){console.trace()}}}function EventEmitter(e){this._events={};this._newListener=false;this._removeListener=false;this.verboseMemoryLeak=false;configure.call(this,e)}EventEmitter.EventEmitter2=EventEmitter;function searchListenerTree(e,a,b,g){if(!b){return[]}var v=[],z,_,E,w,C,x,k,R=a.length,q=a[g],B=a[g+1];if(g===R&&b._listeners){if(typeof b._listeners==="function"){e&&e.push(b._listeners);return[b]}else{for(z=0,_=b._listeners.length;z<_;z++){e&&e.push(b._listeners[z])}return[b]}}if(q==="*"||q==="**"||b[q]){if(q==="*"){for(E in b){if(E!=="_listeners"&&b.hasOwnProperty(E)){v=v.concat(searchListenerTree(e,a,b[E],g+1))}}return v}else if(q==="**"){k=g+1===R||g+2===R&&B==="*";if(k&&b._listeners){v=v.concat(searchListenerTree(e,a,b,R))}for(E in b){if(E!=="_listeners"&&b.hasOwnProperty(E)){if(E==="*"||E==="**"){if(b[E]._listeners&&!k){v=v.concat(searchListenerTree(e,a,b[E],R))}v=v.concat(searchListenerTree(e,a,b[E],g))}else if(E===B){v=v.concat(searchListenerTree(e,a,b[E],g+2))}else{v=v.concat(searchListenerTree(e,a,b[E],g))}}}return v}v=v.concat(searchListenerTree(e,a,b[q],g+1))}w=b["*"];if(w){searchListenerTree(e,a,w,g+1)}C=b["**"];if(C){if(g0&&z._listeners.length>this._maxListeners){z._listeners.warned=true;logPossibleMemoryLeak.call(this,z._listeners.length,_)}}return true}_=e.shift()}return true}EventEmitter.prototype.delimiter=".";EventEmitter.prototype.setMaxListeners=function(e){if(e!==a){this._maxListeners=e;if(!this._conf)this._conf={};this._conf.maxListeners=e}};EventEmitter.prototype.event="";EventEmitter.prototype.once=function(e,a){return this._once(e,a,false)};EventEmitter.prototype.prependOnceListener=function(e,a){return this._once(e,a,true)};EventEmitter.prototype._once=function(e,a,b){this._many(e,1,a,b);return this};EventEmitter.prototype.many=function(e,a,b){return this._many(e,a,b,false)};EventEmitter.prototype.prependMany=function(e,a,b){return this._many(e,a,b,true)};EventEmitter.prototype._many=function(e,a,b,g){var v=this;if(typeof b!=="function"){throw new Error("many only accepts instances of Function")}function listener(){if(--a===0){v.off(e,listener)}return b.apply(this,arguments)}listener._origin=b;this._on(e,listener,g);return v};EventEmitter.prototype.emit=function(){this._events||init.call(this);var e=arguments[0];if(e==="newListener"&&!this._newListener){if(!this._events.newListener){return false}}var a=arguments.length;var b,g,v,z;var _;if(this._all&&this._all.length){_=this._all.slice();if(a>3){b=new Array(a);for(z=0;z3){b=new Array(a-1);for(z=1;z3){g=new Array(b);for(_=1;_3){g=new Array(b-1);for(_=1;_0&&this._events[e].length>this._maxListeners){this._events[e].warned=true;logPossibleMemoryLeak.call(this,this._events[e].length,e)}}return this};EventEmitter.prototype.off=function(e,g){if(typeof g!=="function"){throw new Error("removeListener only takes instances of Function")}var v,z=[];if(this.wildcard){var _=typeof e==="string"?e.split(this.delimiter):e.slice();z=searchListenerTree.call(this,null,_,this.listenerTree,0)}else{if(!this._events[e])return this;v=this._events[e];z.push({_listeners:v})}for(var E=0;E0){recursivelyGarbageCollect(e[v])}if(Object.keys(z).length===0){delete e[v]}}}recursivelyGarbageCollect(this.listenerTree);return this};EventEmitter.prototype.offAny=function(e){var a=0,b=0,g;if(e&&this._all&&this._all.length>0){g=this._all;for(a=0,b=g.length;a{"use strict";var g=b(70429);e.exports=function extend(e){if(!g(e)){e={}}var a=arguments.length;for(var b=1;b{"use strict";var a=Object.prototype.hasOwnProperty;var b=Object.prototype.toString;var g=Object.defineProperty;var v=Object.getOwnPropertyDescriptor;var z=function isArray(e){if(typeof Array.isArray==="function"){return Array.isArray(e)}return b.call(e)==="[object Array]"};var _=function isPlainObject(e){if(!e||b.call(e)!=="[object Object]"){return false}var g=a.call(e,"constructor");var v=e.constructor&&e.constructor.prototype&&a.call(e.constructor.prototype,"isPrototypeOf");if(e.constructor&&!g&&!v){return false}var z;for(z in e){}return typeof z==="undefined"||a.call(e,z)};var E=function setProperty(e,a){if(g&&a.name==="__proto__"){g(e,a.name,{enumerable:true,configurable:true,value:a.newValue,writable:true})}else{e[a.name]=a.newValue}};var w=function getProperty(e,b){if(b==="__proto__"){if(!a.call(e,b)){return void 0}else if(v){return v(e,b).value}}return e[b]};e.exports=function extend(){var e,a,b,g,v,C;var x=arguments[0];var k=1;var R=arguments.length;var q=false;if(typeof x==="boolean"){q=x;x=arguments[1]||{};k=2}if(x==null||typeof x!=="object"&&typeof x!=="function"){x={}}for(;k{var g=b(39491);var v=b(73837);a.sprintf=jsSprintf;a.printf=jsPrintf;a.fprintf=jsFprintf;function jsSprintf(e){var a=["([^%]*)","%","(['\\-+ #0]*?)","([1-9]\\d*)?","(\\.([1-9]\\d*))?","[lhjztL]*?","([diouxXfFeEgGaAcCsSp%jr])"].join("");var b=new RegExp(a);var z=Array.prototype.slice.call(arguments,1);var _,E,w,C;var x,k,R,q,B;var I="";var P=1;g.equal("string",typeof e);while((B=b.exec(e))!==null){I+=B[1];e=e.substring(B[0].length);_=B[2]||"";E=B[3]||0;w=B[4]||"";C=B[6];x=false;R=false;k=" ";if(C=="%"){I+="%";continue}if(z.length===0)throw new Error("too few args to sprintf");q=z.shift();P++;if(_.match(/[\' #]/))throw new Error("unsupported flags: "+_);if(w.length>0)throw new Error("non-zero precision not supported");if(_.match(/-/))x=true;if(_.match(/0/))k="0";if(_.match(/\+/))R=true;switch(C){case"s":if(q===undefined||q===null)throw new Error("argument "+P+": attempted to print undefined or null "+"as a string");I+=doPad(k,E,x,q.toString());break;case"d":q=Math.floor(q);case"f":R=R&&q>0?"+":"";I+=R+doPad(k,E,x,q.toString());break;case"x":I+=doPad(k,E,x,q.toString(16));break;case"j":if(E===0)E=10;I+=v.inspect(q,false,E);break;case"r":I+=dumpException(q);break;default:throw new Error("unsupported conversion: "+C)}}I+=e;return I}function jsPrintf(){var e=Array.prototype.slice.call(arguments);e.unshift(process.stdout);jsFprintf.apply(null,e)}function jsFprintf(e){var a=Array.prototype.slice.call(arguments,1);return e.write(jsSprintf.apply(this,a))}function doPad(e,a,b,g){var v=g;while(v.length{"use strict";e.exports=function equal(e,a){if(e===a)return true;if(e&&a&&typeof e=="object"&&typeof a=="object"){if(e.constructor!==a.constructor)return false;var b,g,v;if(Array.isArray(e)){b=e.length;if(b!=a.length)return false;for(g=b;g--!==0;)if(!equal(e[g],a[g]))return false;return true}if(e.constructor===RegExp)return e.source===a.source&&e.flags===a.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===a.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===a.toString();v=Object.keys(e);b=v.length;if(b!==Object.keys(a).length)return false;for(g=b;g--!==0;)if(!Object.prototype.hasOwnProperty.call(a,v[g]))return false;for(g=b;g--!==0;){var z=v[g];if(!equal(e[z],a[z]))return false}return true}return e!==e&&a!==a}},30969:e=>{"use strict";e.exports=function(e,a){if(!a)a={};if(typeof a==="function")a={cmp:a};var b=typeof a.cycles==="boolean"?a.cycles:false;var g=a.cmp&&function(e){return function(a){return function(b,g){var v={key:b,value:a[b]};var z={key:g,value:a[g]};return e(v,z)}}}(a.cmp);var v=[];return function stringify(e){if(e&&e.toJSON&&typeof e.toJSON==="function"){e=e.toJSON()}if(e===undefined)return;if(typeof e=="number")return isFinite(e)?""+e:"null";if(typeof e!=="object")return JSON.stringify(e);var a,z;if(Array.isArray(e)){z="[";for(a=0;a{"use strict";const g=b(61739);const v=b(42380);const z=b(80660);e.exports={XMLParser:v,XMLValidator:g,XMLBuilder:z}},38280:(e,a)=>{"use strict";const b=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD";const g=b+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040";const v="["+b+"]["+g+"]*";const z=new RegExp("^"+v+"$");const getAllMatches=function(e,a){const b=[];let g=a.exec(e);while(g){const v=[];v.startIndex=a.lastIndex-g[0].length;const z=g.length;for(let e=0;e{"use strict";const g=b(38280);const v={allowBooleanAttributes:false,unpairedTags:[]};a.validate=function(e,a){a=Object.assign({},v,a);const b=[];let g=false;let z=false;if(e[0]==="\ufeff"){e=e.substr(1)}for(let v=0;v"&&e[v]!==" "&&e[v]!=="\t"&&e[v]!=="\n"&&e[v]!=="\r";v++){w+=e[v]}w=w.trim();if(w[w.length-1]==="/"){w=w.substring(0,w.length-1);v--}if(!validateTagName(w)){let a;if(w.trim().length===0){a="Invalid space after '<'."}else{a="Tag '"+w+"' is an invalid name."}return getErrorObject("InvalidTag",a,getLineNumberForPosition(e,v))}const C=readAttributeStr(e,v);if(C===false){return getErrorObject("InvalidAttr","Attributes for '"+w+"' have open quote.",getLineNumberForPosition(e,v))}let x=C.value;v=C.index;if(x[x.length-1]==="/"){const b=v-x.length;x=x.substring(0,x.length-1);const z=validateAttributeString(x,a);if(z===true){g=true}else{return getErrorObject(z.err.code,z.err.msg,getLineNumberForPosition(e,b+z.err.line))}}else if(E){if(!C.tagClosed){return getErrorObject("InvalidTag","Closing tag '"+w+"' doesn't have proper closing.",getLineNumberForPosition(e,v))}else if(x.trim().length>0){return getErrorObject("InvalidTag","Closing tag '"+w+"' can't have attributes or invalid starting.",getLineNumberForPosition(e,_))}else{const a=b.pop();if(w!==a.tagName){let b=getLineNumberForPosition(e,a.tagStartPos);return getErrorObject("InvalidTag","Expected closing tag '"+a.tagName+"' (opened in line "+b.line+", col "+b.col+") instead of closing tag '"+w+"'.",getLineNumberForPosition(e,_))}if(b.length==0){z=true}}}else{const E=validateAttributeString(x,a);if(E!==true){return getErrorObject(E.err.code,E.err.msg,getLineNumberForPosition(e,v-x.length+E.err.line))}if(z===true){return getErrorObject("InvalidXml","Multiple possible root nodes found.",getLineNumberForPosition(e,v))}else if(a.unpairedTags.indexOf(w)!==-1){}else{b.push({tagName:w,tagStartPos:_})}g=true}for(v++;v0){return getErrorObject("InvalidXml","Invalid '"+JSON.stringify(b.map((e=>e.tagName)),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1})}return true};function isWhiteSpace(e){return e===" "||e==="\t"||e==="\n"||e==="\r"}function readPI(e,a){const b=a;for(;a5&&g==="xml"){return getErrorObject("InvalidXml","XML declaration allowed only at the start of the document.",getLineNumberForPosition(e,a))}else if(e[a]=="?"&&e[a+1]==">"){a++;break}else{continue}}}return a}function readCommentAndCDATA(e,a){if(e.length>a+5&&e[a+1]==="-"&&e[a+2]==="-"){for(a+=3;a"){a+=2;break}}}else if(e.length>a+8&&e[a+1]==="D"&&e[a+2]==="O"&&e[a+3]==="C"&&e[a+4]==="T"&&e[a+5]==="Y"&&e[a+6]==="P"&&e[a+7]==="E"){let b=1;for(a+=8;a"){b--;if(b===0){break}}}}else if(e.length>a+9&&e[a+1]==="["&&e[a+2]==="C"&&e[a+3]==="D"&&e[a+4]==="A"&&e[a+5]==="T"&&e[a+6]==="A"&&e[a+7]==="["){for(a+=8;a"){a+=2;break}}}return a}const z='"';const _="'";function readAttributeStr(e,a){let b="";let g="";let v=false;for(;a"){if(g===""){v=true;break}}b+=e[a]}if(g!==""){return false}return{value:b,index:a,tagClosed:v}}const E=new RegExp("(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['\"])(([\\s\\S])*?)\\5)?","g");function validateAttributeString(e,a){const b=g.getAllMatches(e,E);const v={};for(let e=0;e{"use strict";const g=b(72462);const v={attributeNamePrefix:"@_",attributesGroupName:false,textNodeName:"#text",ignoreAttributes:true,cdataPropName:false,format:false,indentBy:" ",suppressEmptyNode:false,suppressUnpairedNode:true,suppressBooleanAttributes:true,tagValueProcessor:function(e,a){return a},attributeValueProcessor:function(e,a){return a},preserveOrder:false,commentPropName:false,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&"},{regex:new RegExp(">","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:true,stopNodes:[],oneListGroup:false};function Builder(e){this.options=Object.assign({},v,e);if(this.options.ignoreAttributes||this.options.attributesGroupName){this.isAttribute=function(){return false}}else{this.attrPrefixLen=this.options.attributeNamePrefix.length;this.isAttribute=isAttribute}this.processTextOrObjNode=processTextOrObjNode;if(this.options.format){this.indentate=indentate;this.tagEndChar=">\n";this.newLine="\n"}else{this.indentate=function(){return""};this.tagEndChar=">";this.newLine=""}}Builder.prototype.build=function(e){if(this.options.preserveOrder){return g(e,this.options)}else{if(Array.isArray(e)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1){e={[this.options.arrayNodeName]:e}}return this.j2x(e,0).val}};Builder.prototype.j2x=function(e,a){let b="";let g="";for(let v in e){if(typeof e[v]==="undefined"){}else if(e[v]===null){if(v[0]==="?")g+=this.indentate(a)+"<"+v+"?"+this.tagEndChar;else g+=this.indentate(a)+"<"+v+"/"+this.tagEndChar}else if(e[v]instanceof Date){g+=this.buildTextValNode(e[v],v,"",a)}else if(typeof e[v]!=="object"){const z=this.isAttribute(v);if(z){b+=this.buildAttrPairStr(z,""+e[v])}else{if(v===this.options.textNodeName){let a=this.options.tagValueProcessor(v,""+e[v]);g+=this.replaceEntitiesValue(a)}else{g+=this.buildTextValNode(e[v],v,"",a)}}}else if(Array.isArray(e[v])){const b=e[v].length;let z="";for(let _=0;_"+e+v}else if(this.options.commentPropName!==false&&a===this.options.commentPropName&&z.length===0){return this.indentate(g)+`\x3c!--${e}--\x3e`+this.newLine}else{return this.indentate(g)+"<"+a+b+z+this.tagEndChar+e+this.indentate(g)+v}}};Builder.prototype.closeTag=function(e){let a="";if(this.options.unpairedTags.indexOf(e)!==-1){if(!this.options.suppressUnpairedNode)a="/"}else if(this.options.suppressEmptyNode){a="/"}else{a=`>`+this.newLine}else if(this.options.commentPropName!==false&&a===this.options.commentPropName){return this.indentate(g)+`\x3c!--${e}--\x3e`+this.newLine}else if(a[0]==="?"){return this.indentate(g)+"<"+a+b+"?"+this.tagEndChar}else{let v=this.options.tagValueProcessor(a,e);v=this.replaceEntitiesValue(v);if(v===""){return this.indentate(g)+"<"+a+b+this.closeTag(a)+this.tagEndChar}else{return this.indentate(g)+"<"+a+b+">"+v+"0&&this.options.processEntities){for(let a=0;a{const a="\n";function toXml(e,b){let g="";if(b.format&&b.indentBy.length>0){g=a}return arrToStr(e,b,"",g)}function arrToStr(e,a,b,g){let v="";let z=false;for(let _=0;_`;z=false;continue}else if(w===a.commentPropName){v+=g+`\x3c!--${E[w][0][a.textNodeName]}--\x3e`;z=true;continue}else if(w[0]==="?"){const e=attr_to_str(E[":@"],a);const b=w==="?xml"?"":g;let _=E[w][0][a.textNodeName];_=_.length!==0?" "+_:"";v+=b+`<${w}${_}${e}?>`;z=true;continue}let x=g;if(x!==""){x+=a.indentBy}const k=attr_to_str(E[":@"],a);const R=g+`<${w}${k}`;const q=arrToStr(E[w],a,C,x);if(a.unpairedTags.indexOf(w)!==-1){if(a.suppressUnpairedNode)v+=R+">";else v+=R+"/>"}else if((!q||q.length===0)&&a.suppressEmptyNode){v+=R+"/>"}else if(q&&q.endsWith(">")){v+=R+`>${q}${g}`}else{v+=R+">";if(q&&g!==""&&(q.includes("/>")||q.includes("`}z=true}return v}function propName(e){const a=Object.keys(e);for(let e=0;e0&&a.processEntities){for(let b=0;b{const g=b(38280);function readDocType(e,a){const b={};if(e[a+3]==="O"&&e[a+4]==="C"&&e[a+5]==="T"&&e[a+6]==="Y"&&e[a+7]==="P"&&e[a+8]==="E"){a=a+9;let g=1;let v=false,z=false;let _="";for(;a"){if(z){if(e[a-1]==="-"&&e[a-2]==="-"){z=false;g--}}else{g--}if(g===0){break}}else if(e[a]==="["){v=true}else{_+=e[a]}}if(g!==0){throw new Error(`Unclosed DOCTYPE`)}}else{throw new Error(`Invalid Tag instead of DOCTYPE`)}return{entities:b,i:a}}function readEntityExp(e,a){let b="";for(;a{const b={preserveOrder:false,attributeNamePrefix:"@_",attributesGroupName:false,textNodeName:"#text",ignoreAttributes:true,removeNSPrefix:false,allowBooleanAttributes:false,parseTagValue:true,parseAttributeValue:false,trimValues:true,cdataPropName:false,numberParseOptions:{hex:true,leadingZeros:true,eNotation:true},tagValueProcessor:function(e,a){return a},attributeValueProcessor:function(e,a){return a},stopNodes:[],alwaysCreateTextNode:false,isArray:()=>false,commentPropName:false,unpairedTags:[],processEntities:true,htmlEntities:false,ignoreDeclaration:false,ignorePiTags:false,transformTagName:false,transformAttributeName:false,updateTag:function(e,a,b){return e}};const buildOptions=function(e){return Object.assign({},b,e)};a.buildOptions=buildOptions;a.defaultOptions=b},25832:(e,a,b)=>{"use strict";const g=b(38280);const v=b(7462);const z=b(6072);const _=b(14526);const E="<((!\\[CDATA\\[([\\s\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\/)(NAME)\\s*>))([^<]*)".replace(/NAME/g,g.nameRegexp);class OrderedObjParser{constructor(e){this.options=e;this.currentNode=null;this.tagsNodeStack=[];this.docTypeEntities={};this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}};this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"};this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"¢"},pound:{regex:/&(pound|#163);/g,val:"£"},yen:{regex:/&(yen|#165);/g,val:"¥"},euro:{regex:/&(euro|#8364);/g,val:"€"},copyright:{regex:/&(copy|#169);/g,val:"©"},reg:{regex:/&(reg|#174);/g,val:"®"},inr:{regex:/&(inr|#8377);/g,val:"₹"}};this.addExternalEntities=addExternalEntities;this.parseXml=parseXml;this.parseTextData=parseTextData;this.resolveNameSpace=resolveNameSpace;this.buildAttributesMap=buildAttributesMap;this.isItStopNode=isItStopNode;this.replaceEntitiesValue=replaceEntitiesValue;this.readStopNodeData=readStopNodeData;this.saveTextToParentTag=saveTextToParentTag;this.addChild=addChild}}function addExternalEntities(e){const a=Object.keys(e);for(let b=0;b0){if(!_)e=this.replaceEntitiesValue(e);const g=this.options.tagValueProcessor(a,e,b,v,z);if(g===null||g===undefined){return e}else if(typeof g!==typeof e||g!==e){return g}else if(this.options.trimValues){return parseValue(e,this.options.parseTagValue,this.options.numberParseOptions)}else{const a=e.trim();if(a===e){return parseValue(e,this.options.parseTagValue,this.options.numberParseOptions)}else{return e}}}}}function resolveNameSpace(e){if(this.options.removeNSPrefix){const a=e.split(":");const b=e.charAt(0)==="/"?"/":"";if(a[0]==="xmlns"){return""}if(a.length===2){e=b+a[1]}}return e}const w=new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");function buildAttributesMap(e,a,b){if(!this.options.ignoreAttributes&&typeof e==="string"){const b=g.getAllMatches(e,w);const v=b.length;const z={};for(let e=0;e",E,"Closing Tag is not closed.");let v=e.substring(E+2,a).trim();if(this.options.removeNSPrefix){const e=v.indexOf(":");if(e!==-1){v=v.substr(e+1)}}if(this.options.transformTagName){v=this.options.transformTagName(v)}if(b){g=this.saveTextToParentTag(g,b,_)}const z=_.substring(_.lastIndexOf(".")+1);if(v&&this.options.unpairedTags.indexOf(v)!==-1){throw new Error(`Unpaired tag can not be used as closing tag: `)}let w=0;if(z&&this.options.unpairedTags.indexOf(z)!==-1){w=_.lastIndexOf(".",_.lastIndexOf(".")-1);this.tagsNodeStack.pop()}else{w=_.lastIndexOf(".")}_=_.substring(0,w);b=this.tagsNodeStack.pop();g="";E=a}else if(e[E+1]==="?"){let a=readTagExp(e,E,false,"?>");if(!a)throw new Error("Pi Tag is not closed.");g=this.saveTextToParentTag(g,b,_);if(this.options.ignoreDeclaration&&a.tagName==="?xml"||this.options.ignorePiTags){}else{const e=new v(a.tagName);e.add(this.options.textNodeName,"");if(a.tagName!==a.tagExp&&a.attrExpPresent){e[":@"]=this.buildAttributesMap(a.tagExp,_,a.tagName)}this.addChild(b,e,_)}E=a.closeIndex+1}else if(e.substr(E+1,3)==="!--"){const a=findClosingIndex(e,"--\x3e",E+4,"Comment is not closed.");if(this.options.commentPropName){const v=e.substring(E+4,a-2);g=this.saveTextToParentTag(g,b,_);b.add(this.options.commentPropName,[{[this.options.textNodeName]:v}])}E=a}else if(e.substr(E+1,2)==="!D"){const a=z(e,E);this.docTypeEntities=a.entities;E=a.i}else if(e.substr(E+1,2)==="!["){const a=findClosingIndex(e,"]]>",E,"CDATA is not closed.")-2;const v=e.substring(E+9,a);g=this.saveTextToParentTag(g,b,_);if(this.options.cdataPropName){b.add(this.options.cdataPropName,[{[this.options.textNodeName]:v}])}else{let e=this.parseTextData(v,b.tagname,_,true,false,true);if(e==undefined)e="";b.add(this.options.textNodeName,e)}E=a+2}else{let z=readTagExp(e,E,this.options.removeNSPrefix);let w=z.tagName;let C=z.tagExp;let x=z.attrExpPresent;let k=z.closeIndex;if(this.options.transformTagName){w=this.options.transformTagName(w)}if(b&&g){if(b.tagname!=="!xml"){g=this.saveTextToParentTag(g,b,_,false)}}const R=b;if(R&&this.options.unpairedTags.indexOf(R.tagname)!==-1){b=this.tagsNodeStack.pop();_=_.substring(0,_.lastIndexOf("."))}if(w!==a.tagname){_+=_?"."+w:w}if(this.isItStopNode(this.options.stopNodes,_,w)){let a="";if(C.length>0&&C.lastIndexOf("/")===C.length-1){E=z.closeIndex}else if(this.options.unpairedTags.indexOf(w)!==-1){E=z.closeIndex}else{const b=this.readStopNodeData(e,w,k+1);if(!b)throw new Error(`Unexpected end of ${w}`);E=b.i;a=b.tagContent}const g=new v(w);if(w!==C&&x){g[":@"]=this.buildAttributesMap(C,_,w)}if(a){a=this.parseTextData(a,w,_,true,x,true,true)}_=_.substr(0,_.lastIndexOf("."));g.add(this.options.textNodeName,a);this.addChild(b,g,_)}else{if(C.length>0&&C.lastIndexOf("/")===C.length-1){if(w[w.length-1]==="/"){w=w.substr(0,w.length-1);C=w}else{C=C.substr(0,C.length-1)}if(this.options.transformTagName){w=this.options.transformTagName(w)}const e=new v(w);if(w!==C&&x){e[":@"]=this.buildAttributesMap(C,_,w)}this.addChild(b,e,_);_=_.substr(0,_.lastIndexOf("."))}else{const e=new v(w);this.tagsNodeStack.push(b);if(w!==C&&x){e[":@"]=this.buildAttributesMap(C,_,w)}this.addChild(b,e,_);b=e}g="";E=k}}}else{g+=e[E]}}return a.child};function addChild(e,a,b){const g=this.options.updateTag(a.tagname,b,a[":@"]);if(g===false){}else if(typeof g==="string"){a.tagname=g;e.addChild(a)}else{e.addChild(a)}}const replaceEntitiesValue=function(e){if(this.options.processEntities){for(let a in this.docTypeEntities){const b=this.docTypeEntities[a];e=e.replace(b.regx,b.val)}for(let a in this.lastEntities){const b=this.lastEntities[a];e=e.replace(b.regex,b.val)}if(this.options.htmlEntities){for(let a in this.htmlEntities){const b=this.htmlEntities[a];e=e.replace(b.regex,b.val)}}e=e.replace(this.ampEntity.regex,this.ampEntity.val)}return e};function saveTextToParentTag(e,a,b,g){if(e){if(g===undefined)g=Object.keys(a.child).length===0;e=this.parseTextData(e,a.tagname,b,false,a[":@"]?Object.keys(a[":@"]).length!==0:false,g);if(e!==undefined&&e!=="")a.add(this.options.textNodeName,e);e=""}return e}function isItStopNode(e,a,b){const g="*."+b;for(const b in e){const v=e[b];if(g===v||a===v)return true}return false}function tagExpWithClosingIndex(e,a,b=">"){let g;let v="";for(let z=a;z",b,`${a} is not closed`);let _=e.substring(b+2,z).trim();if(_===a){v--;if(v===0){return{tagContent:e.substring(g,b),i:z}}}b=z}else if(e[b+1]==="?"){const a=findClosingIndex(e,"?>",b+1,"StopNode is not closed.");b=a}else if(e.substr(b+1,3)==="!--"){const a=findClosingIndex(e,"--\x3e",b+3,"StopNode is not closed.");b=a}else if(e.substr(b+1,2)==="!["){const a=findClosingIndex(e,"]]>",b,"StopNode is not closed.")-2;b=a}else{const g=readTagExp(e,b,">");if(g){const e=g&&g.tagName;if(e===a&&g.tagExp[g.tagExp.length-1]!=="/"){v++}b=g.closeIndex}}}}}function parseValue(e,a,b){if(a&&typeof e==="string"){const a=e.trim();if(a==="true")return true;else if(a==="false")return false;else return _(e,b)}else{if(g.isExist(e)){return e}else{return""}}}e.exports=OrderedObjParser},42380:(e,a,b)=>{const{buildOptions:g}=b(86993);const v=b(25832);const{prettify:z}=b(42882);const _=b(61739);class XMLParser{constructor(e){this.externalEntities={};this.options=g(e)}parse(e,a){if(typeof e==="string"){}else if(e.toString){e=e.toString()}else{throw new Error("XML data is accepted in String or Bytes[] form.")}if(a){if(a===true)a={};const b=_.validate(e,a);if(b!==true){throw Error(`${b.err.msg}:${b.err.line}:${b.err.col}`)}}const b=new v(this.options);b.addExternalEntities(this.externalEntities);const g=b.parseXml(e);if(this.options.preserveOrder||g===undefined)return g;else return z(g,this.options)}addEntity(e,a){if(a.indexOf("&")!==-1){throw new Error("Entity value can't have '&'")}else if(e.indexOf("&")!==-1||e.indexOf(";")!==-1){throw new Error("An entity must be set without '&' and ';'. Eg. use '#xD' for ' '")}else if(a==="&"){throw new Error("An entity with value '&' is not permitted")}else{this.externalEntities[e]=a}}}e.exports=XMLParser},42882:(e,a)=>{"use strict";function prettify(e,a){return compress(e,a)}function compress(e,a,b){let g;const v={};for(let z=0;z0)v[a.textNodeName]=g}else if(g!==undefined)v[a.textNodeName]=g;return v}function propName(e){const a=Object.keys(e);for(let e=0;e{"use strict";class XmlNode{constructor(e){this.tagname=e;this.child=[];this[":@"]={}}add(e,a){if(e==="__proto__")e="#__proto__";this.child.push({[e]:a})}addChild(e){if(e.tagname==="__proto__")e.tagname="#__proto__";if(e[":@"]&&Object.keys(e[":@"]).length>0){this.child.push({[e.tagname]:e.child,[":@"]:e[":@"]})}else{this.child.push({[e.tagname]:e.child})}}}e.exports=XmlNode},67307:function(e){(function(a,b){if(typeof define==="function"&&define.amd){define("fclone",[],b)}else if(true&&e.exports){e.exports=b()}else{a.fclone=b()}})(this,(function(){"use strict";var e=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol?"symbol":typeof e};function isArrayLike(e){if(Array.isArray(e))return true;var a=e&&e.length;return typeof a==="number"&&(a===0||a-1 in e)&&typeof e.indexOf==="function"}function fclone(a,b){if(!a||"object"!==(typeof a==="undefined"?"undefined":e(a)))return a;if(a instanceof Date){return new Date(a)}if(typeof Buffer!=="undefined"&&Buffer.isBuffer(a)){return new Buffer(a)}if(typeof a.subarray==="function"&&/[A-Z][A-Za-z\d]+Array/.test(Object.prototype.toString.call(a))){return a.subarray(0)}if(!b){b=[]}if(isArrayLike(a)){b[b.length]=a;var g=a.length;var v=-1;var z=[];while(g>++v){z[v]=~b.indexOf(a[v])?"[Circular]":fclone(a[v],b)}b.length&&b.length--;return z}b[b.length]=a;var _={};if(a instanceof Error){_.name=a.name;_.message=a.message;_.stack=a.stack}var E=Object.keys(a);var w=E.length;while(w--){var C=E[w];_[C]=~b.indexOf(a[C])?"[Circular]":fclone(a[C],b)}b.length&&b.length--;return _}fclone.default=fclone;return fclone}))},91683:(e,a,b)=>{"use strict";const g=b(71017);function fileUriToPath(e){if(typeof e!=="string"||e.length<=7||e.substring(0,7)!=="file://"){throw new TypeError("must pass in a file:// URI to convert to a file path")}const a=decodeURI(e.substring(7));const b=a.indexOf("/");let v=a.substring(0,b);let z=a.substring(b+1);if(v==="localhost"){v=""}if(v){v=g.sep+g.sep+v}z=z.replace(/^(.+)\|/,"$1:");if(g.sep==="\\"){z=z.replace(/\//g,"\\")}if(/^.+:/.test(z)){}else{z=g.sep+z}return v+z}e.exports=fileUriToPath},6330:(e,a,b)=>{"use strict"; +/*! + * fill-range + * + * Copyright (c) 2014-present, Jon Schlinkert. + * Licensed under the MIT License. + */const g=b(73837);const v=b(1861);const isObject=e=>e!==null&&typeof e==="object"&&!Array.isArray(e);const transform=e=>a=>e===true?Number(a):String(a);const isValidValue=e=>typeof e==="number"||typeof e==="string"&&e!=="";const isNumber=e=>Number.isInteger(+e);const zeros=e=>{let a=`${e}`;let b=-1;if(a[0]==="-")a=a.slice(1);if(a==="0")return false;while(a[++b]==="0");return b>0};const stringify=(e,a,b)=>{if(typeof e==="string"||typeof a==="string"){return true}return b.stringify===true};const pad=(e,a,b)=>{if(a>0){let b=e[0]==="-"?"-":"";if(b)e=e.slice(1);e=b+e.padStart(b?a-1:a,"0")}if(b===false){return String(e)}return e};const toMaxLen=(e,a)=>{let b=e[0]==="-"?"-":"";if(b){e=e.slice(1);a--}while(e.length{e.negatives.sort(((e,a)=>ea?1:0));e.positives.sort(((e,a)=>ea?1:0));let b=a.capture?"":"?:";let g="";let v="";let z;if(e.positives.length){g=e.positives.join("|")}if(e.negatives.length){v=`-(${b}${e.negatives.join("|")})`}if(g&&v){z=`${g}|${v}`}else{z=g||v}if(a.wrap){return`(${b}${z})`}return z};const toRange=(e,a,b,g)=>{if(b){return v(e,a,{wrap:false,...g})}let z=String.fromCharCode(e);if(e===a)return z;let _=String.fromCharCode(a);return`[${z}-${_}]`};const toRegex=(e,a,b)=>{if(Array.isArray(e)){let a=b.wrap===true;let g=b.capture?"":"?:";return a?`(${g}${e.join("|")})`:e.join("|")}return v(e,a,b)};const rangeError=(...e)=>new RangeError("Invalid range arguments: "+g.inspect(...e));const invalidRange=(e,a,b)=>{if(b.strictRanges===true)throw rangeError([e,a]);return[]};const invalidStep=(e,a)=>{if(a.strictRanges===true){throw new TypeError(`Expected step "${e}" to be a number`)}return[]};const fillNumbers=(e,a,b=1,g={})=>{let v=Number(e);let z=Number(a);if(!Number.isInteger(v)||!Number.isInteger(z)){if(g.strictRanges===true)throw rangeError([e,a]);return[]}if(v===0)v=0;if(z===0)z=0;let _=v>z;let E=String(e);let w=String(a);let C=String(b);b=Math.max(Math.abs(b),1);let x=zeros(E)||zeros(w)||zeros(C);let k=x?Math.max(E.length,w.length,C.length):0;let R=x===false&&stringify(e,a,g)===false;let q=g.transform||transform(R);if(g.toRegex&&b===1){return toRange(toMaxLen(e,k),toMaxLen(a,k),true,g)}let B={negatives:[],positives:[]};let push=e=>B[e<0?"negatives":"positives"].push(Math.abs(e));let I=[];let P=0;while(_?v>=z:v<=z){if(g.toRegex===true&&b>1){push(v)}else{I.push(pad(q(v,P),k,R))}v=_?v-b:v+b;P++}if(g.toRegex===true){return b>1?toSequence(B,g):toRegex(I,null,{wrap:false,...g})}return I};const fillLetters=(e,a,b=1,g={})=>{if(!isNumber(e)&&e.length>1||!isNumber(a)&&a.length>1){return invalidRange(e,a,g)}let v=g.transform||(e=>String.fromCharCode(e));let z=`${e}`.charCodeAt(0);let _=`${a}`.charCodeAt(0);let E=z>_;let w=Math.min(z,_);let C=Math.max(z,_);if(g.toRegex&&b===1){return toRange(w,C,false,g)}let x=[];let k=0;while(E?z>=_:z<=_){x.push(v(z,k));z=E?z-b:z+b;k++}if(g.toRegex===true){return toRegex(x,null,{wrap:false,options:g})}return x};const fill=(e,a,b,g={})=>{if(a==null&&isValidValue(e)){return[e]}if(!isValidValue(e)||!isValidValue(a)){return invalidRange(e,a,g)}if(typeof b==="function"){return fill(e,a,1,{transform:b})}if(isObject(b)){return fill(e,a,0,b)}let v={...g};if(v.capture===true)v.wrap=true;b=b||v.step||1;if(!isNumber(b)){if(b!=null&&!isObject(b))return invalidStep(b,v);return fill(e,a,1,b)}if(isNumber(e)&&isNumber(a)){return fillNumbers(e,a,b,v)}return fillLetters(e,a,Math.max(Math.abs(b),1),v)};e.exports=fill},47568:(e,a,b)=>{e.exports=ForeverAgent;ForeverAgent.SSL=ForeverAgentSSL;var g=b(73837),v=b(13685).Agent,z=b(41808),_=b(24404),E=b(95687).Agent;function getConnectionName(e,a){var b="";if(typeof e==="string"){b=e+":"+a}else{b=e.host+":"+e.port+":"+(e.localAddress?e.localAddress+":":":")}return b}function ForeverAgent(e){var a=this;a.options=e||{};a.requests={};a.sockets={};a.freeSockets={};a.maxSockets=a.options.maxSockets||v.defaultMaxSockets;a.minSockets=a.options.minSockets||ForeverAgent.defaultMinSockets;a.on("free",(function(e,b,g){var v=getConnectionName(b,g);if(a.requests[v]&&a.requests[v].length){a.requests[v].shift().onSocket(e)}else if(a.sockets[v].length0&&!e.useChunkedEncodingByDefault){var z=this.freeSockets[g].pop();z.removeListener("error",z._onIdleError);delete z._onIdleError;e._reusedSocket=true;e.onSocket(z)}else{this.addRequestNoreuse(e,a,b)}};ForeverAgent.prototype.removeSocket=function(e,a,b,g){if(this.sockets[a]){var v=this.sockets[a].indexOf(e);if(v!==-1){this.sockets[a].splice(v,1)}}else if(this.sockets[a]&&this.sockets[a].length===0){delete this.sockets[a];delete this.requests[a]}if(this.freeSockets[a]){var v=this.freeSockets[a].indexOf(e);if(v!==-1){this.freeSockets[a].splice(v,1);if(this.freeSockets[a].length===0){delete this.freeSockets[a]}}}if(this.requests[a]&&this.requests[a].length){this.createSocket(a,b,g).emit("free")}};function ForeverAgentSSL(e){ForeverAgent.call(this,e)}g.inherits(ForeverAgentSSL,ForeverAgent);ForeverAgentSSL.prototype.createConnection=createConnectionSSL;ForeverAgentSSL.prototype.addRequestNoreuse=E.prototype.addRequest;function createConnectionSSL(e,a,b){if(typeof e==="object"){b=e}else if(typeof a==="object"){b=a}else if(typeof b==="object"){b=b}else{b={}}if(typeof e==="number"){b.port=e}if(typeof a==="string"){b.host=a}return _.connect(b)}},64334:(e,a,b)=>{var g=b(85443);var v=b(73837);var z=b(71017);var _=b(13685);var E=b(95687);var w=b(57310).parse;var C=b(57147);var x=b(43583);var k=b(14812);var R=b(17142);e.exports=FormData;v.inherits(FormData,g);function FormData(e){if(!(this instanceof FormData)){return new FormData}this._overheadLength=0;this._valueLength=0;this._valuesToMeasure=[];g.call(this);e=e||{};for(var a in e){this[a]=e[a]}}FormData.LINE_BREAK="\r\n";FormData.DEFAULT_CONTENT_TYPE="application/octet-stream";FormData.prototype.append=function(e,a,b){b=b||{};if(typeof b=="string"){b={filename:b}}var z=g.prototype.append.bind(this);if(typeof a=="number"){a=""+a}if(v.isArray(a)){this._error(new Error("Arrays are not supported."));return}var _=this._multiPartHeader(e,a,b);var E=this._multiPartFooter();z(_);z(a);z(E);this._trackLength(_,a,b)};FormData.prototype._trackLength=function(e,a,b){var g=0;if(b.knownLength!=null){g+=+b.knownLength}else if(Buffer.isBuffer(a)){g=a.length}else if(typeof a==="string"){g=Buffer.byteLength(a)}this._valueLength+=g;this._overheadLength+=Buffer.byteLength(e)+FormData.LINE_BREAK.length;if(!a||!a.path&&!(a.readable&&a.hasOwnProperty("httpVersion"))){return}if(!b.knownLength){this._valuesToMeasure.push(a)}};FormData.prototype._lengthRetriever=function(e,a){if(e.hasOwnProperty("fd")){if(e.end!=undefined&&e.end!=Infinity&&e.start!=undefined){a(null,e.end+1-(e.start?e.start:0))}else{C.stat(e.path,(function(b,g){var v;if(b){a(b);return}v=g.size-(e.start?e.start:0);a(null,v)}))}}else if(e.hasOwnProperty("httpVersion")){a(null,+e.headers["content-length"])}else if(e.hasOwnProperty("httpModule")){e.on("response",(function(b){e.pause();a(null,+b.headers["content-length"])}));e.resume()}else{a("Unknown stream")}};FormData.prototype._multiPartHeader=function(e,a,b){if(typeof b.header=="string"){return b.header}var g=this._getContentDisposition(a,b);var v=this._getContentType(a,b);var z="";var _={"Content-Disposition":["form-data",'name="'+e+'"'].concat(g||[]),"Content-Type":[].concat(v||[])};if(typeof b.header=="object"){R(_,b.header)}var E;for(var w in _){if(!_.hasOwnProperty(w))continue;E=_[w];if(E==null){continue}if(!Array.isArray(E)){E=[E]}if(E.length){z+=w+": "+E.join("; ")+FormData.LINE_BREAK}}return"--"+this.getBoundary()+FormData.LINE_BREAK+z+FormData.LINE_BREAK};FormData.prototype._getContentDisposition=function(e,a){var b,g;if(typeof a.filepath==="string"){b=z.normalize(a.filepath).replace(/\\/g,"/")}else if(a.filename||e.name||e.path){b=z.basename(a.filename||e.name||e.path)}else if(e.readable&&e.hasOwnProperty("httpVersion")){b=z.basename(e.client._httpMessage.path)}if(b){g='filename="'+b+'"'}return g};FormData.prototype._getContentType=function(e,a){var b=a.contentType;if(!b&&e.name){b=x.lookup(e.name)}if(!b&&e.path){b=x.lookup(e.path)}if(!b&&e.readable&&e.hasOwnProperty("httpVersion")){b=e.headers["content-type"]}if(!b&&(a.filepath||a.filename)){b=x.lookup(a.filepath||a.filename)}if(!b&&typeof e=="object"){b=FormData.DEFAULT_CONTENT_TYPE}return b};FormData.prototype._multiPartFooter=function(){return function(e){var a=FormData.LINE_BREAK;var b=this._streams.length===0;if(b){a+=this._lastBoundary()}e(a)}.bind(this)};FormData.prototype._lastBoundary=function(){return"--"+this.getBoundary()+"--"+FormData.LINE_BREAK};FormData.prototype.getHeaders=function(e){var a;var b={"content-type":"multipart/form-data; boundary="+this.getBoundary()};for(a in e){if(e.hasOwnProperty(a)){b[a.toLowerCase()]=e[a]}}return b};FormData.prototype.getBoundary=function(){if(!this._boundary){this._generateBoundary()}return this._boundary};FormData.prototype._generateBoundary=function(){var e="--------------------------";for(var a=0;a<24;a++){e+=Math.floor(Math.random()*10).toString(16)}this._boundary=e};FormData.prototype.getLengthSync=function(){var e=this._overheadLength+this._valueLength;if(this._streams.length){e+=this._lastBoundary().length}if(!this.hasKnownLength()){this._error(new Error("Cannot calculate proper length in synchronous way."))}return e};FormData.prototype.hasKnownLength=function(){var e=true;if(this._valuesToMeasure.length){e=false}return e};FormData.prototype.getLength=function(e){var a=this._overheadLength+this._valueLength;if(this._streams.length){a+=this._lastBoundary().length}if(!this._valuesToMeasure.length){process.nextTick(e.bind(this,null,a));return}k.parallel(this._valuesToMeasure,this._lengthRetriever,(function(b,g){if(b){e(b);return}g.forEach((function(e){a+=e}));e(null,a)}))};FormData.prototype.submit=function(e,a){var b,g,v={method:"post"};if(typeof e=="string"){e=w(e);g=R({port:e.port,path:e.pathname,host:e.hostname,protocol:e.protocol},v)}else{g=R(e,v);if(!g.port){g.port=g.protocol=="https:"?443:80}}g.headers=this.getHeaders(e.headers);if(g.protocol=="https:"){b=E.request(g)}else{b=_.request(g)}this.getLength(function(e,g){if(e){this._error(e);return}b.setHeader("Content-Length",g);this.pipe(b);if(a){b.on("error",a);b.on("response",a.bind(this,null))}}.bind(this));return b};FormData.prototype._error=function(e){if(!this.error){this.error=e;this.pause();this.emit("error",e)}};FormData.prototype.toString=function(){return"[object FormData]"}},17142:e=>{e.exports=function(e,a){Object.keys(a).forEach((function(b){e[b]=e[b]||a[b]}));return e}},75454:(e,a,b)=>{"use strict";var g=b(12781);var v=b(11473);var z=b(73837);var _=b(29994);var E=b(71017);var w=b(57147);var C=b(43225);var x="--";var k="\r\n";var R=Buffer.from(k);function FormStream(){if(!(this instanceof FormStream)){return new FormStream}FormStream.super_.call(this);this._boundary=this._generateBoundary();this._streams=[];this._buffers=[];this._endData=Buffer.from(x+this._boundary+x+k);this._contentLength=0;this._isAllStreamSizeKnown=true;this._knownStreamSize=0}z.inherits(FormStream,g);e.exports=FormStream;FormStream.prototype._generateBoundary=function(){var e="--------------------------";for(var a=0;a<24;a++){e+=Math.floor(Math.random()*10).toString(16)}return e};FormStream.prototype.setTotalStreamSize=function(e){if(this._isAllStreamSizeKnown){return this}e=e||0;for(var a=0;a{var g=b(57147),v=b(24404),z=b(59796),_=b(41808).Socket,E=b(82361).EventEmitter,w=b(73837).inherits,C=b(73837).inspect;var x=b(69330);var k=b(56155).d;var R=k.cache("^(?\\d{4})(?\\d{2})(?\\d{2})(?\\d{2})(?\\d{2})(?\\d+)(?:.\\d+)?$"),q=/([\d]+),([\d]+),([\d]+),([\d]+),([-\d]+),([-\d]+)/,B=/\r?\n/g,I=/"(.+)"(?: |$)/,P=/^([^ ]+)(?: |$)/;var N={PRELIM:1,OK:2,WAITING:3,ERR_TEMP:4,ERR_PERM:5},L=new Buffer("NOOP\r\n");var W=e.exports=function(){if(!(this instanceof W))return new W;this._socket=undefined;this._pasvSock=undefined;this._feat=undefined;this._curReq=undefined;this._queue=[];this._secstate=undefined;this._debug=undefined;this._keepalive=undefined;this._ending=false;this._parser=undefined;this.options={host:undefined,port:undefined,user:undefined,password:undefined,secure:false,secureOptions:undefined,connTimeout:undefined,pasvTimeout:undefined,aliveTimeout:undefined};this.connected=false};w(W,E);W.prototype.connect=function(e){var a=this;if(typeof e!=="object")e={};this.connected=false;this.options.host=e.host||"localhost";this.options.port=e.port||21;this.options.user=e.user||"anonymous";this.options.password=e.password||"anonymous@";this.options.secure=e.secure||false;this.options.secureOptions=e.secureOptions;this.options.connTimeout=e.connTimeout||1e4;this.options.pasvTimeout=e.pasvTimeout||1e4;this.options.aliveTimeout=e.keepalive||1e4;if(typeof e.debug==="function")this._debug=e.debug;var b,g=this._debug,z=new _;z.setTimeout(0);z.setKeepAlive(true);this._parser=new x({debug:g});this._parser.on("response",(function(e,b){var g=e/100>>0;if(g===N.ERR_TEMP||g===N.ERR_PERM){if(a._curReq)a._curReq.cb(makeError(e,b),undefined,e);else a.emit("error",makeError(e,b))}else if(a._curReq)a._curReq.cb(undefined,b,e);if(a._curReq&&g!==N.PRELIM){a._curReq=undefined;a._send()}w.cb()}));if(this.options.secure){b={};b.host=this.options.host;for(var E in this.options.secureOptions)b[E]=this.options.secureOptions[E];b.socket=z;this.options.secureOptions=b}if(this.options.secure==="implicit")this._socket=v.connect(b,onconnect);else{z.once("connect",onconnect);this._socket=z}var w={cmd:"NOOP",cb:function(){clearTimeout(a._keepalive);a._keepalive=setTimeout(donoop,a.options.aliveTimeout)}};function donoop(){if(!a._socket||!a._socket.writable)clearTimeout(a._keepalive);else if(!a._curReq&&a._queue.length===0){a._curReq=w;g&&g("[connection] > NOOP");a._socket.write(L)}else w.cb()}function onconnect(){clearTimeout(R);clearTimeout(a._keepalive);a.connected=true;a._socket=z;var e;if(a._secstate){if(a._secstate==="upgraded-tls"&&a.options.secure===true){e="PBSZ";a._send("PBSZ 0",reentry,true)}else{e="USER";a._send("USER "+a.options.user,reentry,true)}}else{a._curReq={cmd:"",cb:reentry}}function reentry(g,_,E){if(g&&(!e||e==="USER"||e==="PASS"||e==="TYPE")){a.emit("error",g);return a._socket&&a._socket.end()}if(e==="AUTH TLS"&&E!==234&&a.options.secure!==true||e==="AUTH SSL"&&E!==334||e==="PBSZ"&&E!==200||e==="PROT"&&E!==200){a.emit("error",makeError(E,"Unable to secure connection(s)"));return a._socket&&a._socket.end()}if(!e){a.emit("greeting",_);if(a.options.secure&&a.options.secure!=="implicit"){e="AUTH TLS";a._send(e,reentry,true)}else{e="USER";a._send("USER "+a.options.user,reentry,true)}}else if(e==="USER"){if(E!==230){if(!a.options.password){a.emit("error",makeError(E,"Password required"));return a._socket&&a._socket.end()}e="PASS";a._send("PASS "+a.options.password,reentry,true)}else{e="PASS";reentry(undefined,_,E)}}else if(e==="PASS"){e="FEAT";a._send(e,reentry,true)}else if(e==="FEAT"){if(!g)a._feat=x.parseFeat(_);e="TYPE";a._send("TYPE I",reentry,true)}else if(e==="TYPE")a.emit("ready");else if(e==="PBSZ"){e="PROT";a._send("PROT P",reentry,true)}else if(e==="PROT"){e="USER";a._send("USER "+a.options.user,reentry,true)}else if(e.substr(0,4)==="AUTH"){if(e==="AUTH TLS"&&E!==234){e="AUTH SSL";return a._send(e,reentry,true)}else if(e==="AUTH TLS")a._secstate="upgraded-tls";else if(e==="AUTH SSL")a._secstate="upgraded-ssl";z.removeAllListeners("data");z.removeAllListeners("error");z._decoder=null;a._curReq=null;b.socket=a._socket;b.session=undefined;z=v.connect(b,onconnect);z.setEncoding("binary");z.on("data",ondata);z.once("end",onend);z.on("error",onerror)}}}z.on("data",ondata);function ondata(e){g&&g("[connection] < "+C(e.toString("binary")));if(a._parser)a._parser.write(e)}z.on("error",onerror);function onerror(e){clearTimeout(R);clearTimeout(a._keepalive);a.emit("error",e)}z.once("end",onend);function onend(){ondone();a.emit("end")}z.once("close",(function(e){ondone();a.emit("close",e)}));var k=false;function ondone(){if(!k){k=true;clearTimeout(R);a._reset()}}var R=setTimeout((function(){a.emit("error",new Error("Timeout while connecting to server"));a._socket&&a._socket.destroy();a._reset()}),this.options.connTimeout);this._socket.connect(this.options.port,this.options.host)};W.prototype.end=function(){if(this._queue.length)this._ending=true;else this._reset()};W.prototype.destroy=function(){this._reset()};W.prototype.ascii=function(e){return this._send("TYPE A",e)};W.prototype.binary=function(e){return this._send("TYPE I",e)};W.prototype.abort=function(e,a){if(typeof e==="function"){a=e;e=true}if(e)this._send("ABOR",a,true);else this._send("ABOR",a)};W.prototype.cwd=function(e,a,b){this._send("CWD "+e,(function(e,b,g){if(e)return a(e);var v=I.exec(b);a(undefined,v?v[1]:undefined)}),b)};W.prototype.delete=function(e,a){this._send("DELE "+e,a)};W.prototype.site=function(e,a){this._send("SITE "+e,a)};W.prototype.status=function(e){this._send("STAT",e)};W.prototype.rename=function(e,a,b){var g=this;this._send("RNFR "+e,(function(e){if(e)return b(e);g._send("RNTO "+a,b,true)}))};W.prototype.logout=function(e){this._send("QUIT",e)};W.prototype.listSafe=function(e,a,b){if(typeof e==="string"){var g=this;this.pwd((function(v,z){if(v)return b(v);g.cwd(e,(function(e){if(e)return b(e);g.list(a||false,(function(e,a){if(e)return g.cwd(z,b);g.cwd(z,(function(e){if(e)return b(e);b(e,a)}))}))}))}))}else this.list(e,a,b)};W.prototype.list=function(e,a,b){var g=this,v;if(typeof e==="function"){b=e;e=undefined;v="LIST";a=false}else if(typeof e==="boolean"){b=a;a=e;e=undefined;v="LIST"}else if(typeof a==="function"){b=a;v="LIST "+e;a=false}else v="LIST "+e;this._pasv((function(e,_){if(e)return b(e);if(g._queue[0]&&g._queue[0].cmd==="ABOR"){_.destroy();return b()}var E,w=false,C=0,k,R="",q=_;if(a){q=z.createInflate();_.pipe(q)}q.on("data",(function(e){R+=e.toString("binary")}));q.once("error",(function(e){if(!_.aborting)E=e}));q.once("end",ondone);q.once("close",ondone);function ondone(){w=true;final()}function final(){if(w&&C===2){C=3;if(E)return b(new Error("Unexpected data connection error: "+E));if(_.aborting)return b();k=R.split(B);k.pop();var e=[];for(var v=0,z=k.length;v=v.length){if(v[0]&&v[0].name===e){return b(null)}else{return g.rmdir(e,b)}}var E=v[z++];var w=null;if(E.name[0]==="/"){w=E.name}else{if(e[e.length-1]=="/"){w=e+E.name}else{w=e+"/"+E.name}}if(E.type==="d"){if(E.name==="."||E.name===".."){return _()}g.rmdir(w,true,_)}else{g.delete(w,_)}};_()}))};W.prototype.system=function(e){this._send("SYST",(function(a,b){if(a)return e(a);e(undefined,P.exec(b)[1])}))};W.prototype.size=function(e,a){var b=this;this._send("SIZE "+e,(function(g,v,z){if(z===502){return b.list(e,(function(e,b){if(e)return a(e);if(b.length===1)a(undefined,b[0].size);else{a(new Error("File not found"))}}),true)}else if(g)return a(g);a(undefined,parseInt(v,10))}))};W.prototype.lastMod=function(e,a){var b=this;this._send("MDTM "+e,(function(g,v,z){if(z===502){return b.list(e,(function(e,b){if(e)return a(e);if(b.length===1)a(undefined,b[0].date);else a(new Error("File not found"))}),true)}else if(g)return a(g);var _=k.exec(v,R),E;if(!_)return a(new Error("Invalid date/time format from server"));E=new Date(_.year+"-"+_.month+"-"+_.date+"T"+_.hour+":"+_.minute+":"+_.second);a(undefined,E)}))};W.prototype.restart=function(e,a){this._send("REST "+e,a)};W.prototype._pasv=function(e){var a=this,b=true,g,v;this._send("PASV",(function reentry(z,_){if(z)return e(z);a._curReq=undefined;if(b){var E=q.exec(_);if(!E)return e(new Error("Unable to parse PASV server response"));g=E[1];g+=".";g+=E[2];g+=".";g+=E[3];g+=".";g+=E[4];v=parseInt(E[5],10)*256+parseInt(E[6],10);b=false}a._pasvConnect(g,v,(function(b,v){if(b){if(a._socket&&g!==a._socket.remoteAddress){g=a._socket.remoteAddress;return reentry()}a._send("ABOR",(function(){e(b);a._send()}),true);return}e(undefined,v);a._send()}))}))};W.prototype._pasvConnect=function(e,a,b){var g=this,z=new _,E,w=false,C=setTimeout((function(){w=true;z.destroy();b(new Error("Timed out while making data connection"))}),this.options.pasvTimeout);z.setTimeout(0);z.once("connect",(function(){g._debug&&g._debug("[connection] PASV socket connected");if(g.options.secure===true){g.options.secureOptions.socket=z;g.options.secureOptions.session=g._socket.getSession();z=v.connect(g.options.secureOptions);z.setTimeout(0)}clearTimeout(C);g._pasvSocket=z;b(undefined,z)}));z.once("error",onerror);function onerror(e){E=e}z.once("end",(function(){clearTimeout(C)}));z.once("close",(function(e){clearTimeout(C);if(!g._pasvSocket&&!w){var a="Unable to make data connection";if(E){a+="( "+E+")";E=undefined}b(new Error(a))}g._pasvSocket=undefined}));z.connect(a,e)};W.prototype._store=function(e,a,b,v){var _=Buffer.isBuffer(a);if(!_&&a.pause!==undefined)a.pause();if(typeof b==="function"){v=b;b=false}var E=this;this._pasv((function(w,C){if(w)return v(w);if(E._queue[0]&&E._queue[0].cmd==="ABOR"){C.destroy();return v()}var x,k=C;C.once("error",(function(e){x=e}));if(b){E._send("MODE Z",(function(e,a,b){if(e){C.destroy();return v(makeError(b,"Compression not supported"))}k=z.createDeflate({level:8});k.pipe(C);sendStore()}),true)}else sendStore();function sendStore(){E._send(e,(function(e,z,w){if(x||e){if(b){E._send("MODE S",(function(){v(x||e)}),true)}else v(x||e);return}if(w===150||w===125){if(_)k.end(a);else if(typeof a==="string"){g.stat(a,(function(e,b){if(e)k.end(a);else g.createReadStream(a).pipe(k)}))}else{a.pipe(k);a.resume()}}else{if(b)E._send("MODE S",v,true);else v()}}),true)}}))};W.prototype._send=function(e,a,b){clearTimeout(this._keepalive);if(e!==undefined){if(b)this._queue.unshift({cmd:e,cb:a});else this._queue.push({cmd:e,cb:a})}var g=this._queue.length;if(!this._curReq&&g&&this._socket&&this._socket.readable){this._curReq=this._queue.shift();if(this._curReq.cmd==="ABOR"&&this._pasvSocket)this._pasvSocket.aborting=true;this._debug&&this._debug("[connection] > "+C(this._curReq.cmd));this._socket.write(this._curReq.cmd+"\r\n")}else if(!this._curReq&&!g&&this._ending)this._reset()};W.prototype._reset=function(){if(this._pasvSock&&this._pasvSock.writable)this._pasvSock.end();if(this._socket&&this._socket.writable)this._socket.end();this._socket=undefined;this._pasvSock=undefined;this._feat=undefined;this._curReq=undefined;this._secstate=undefined;clearTimeout(this._keepalive);this._keepalive=undefined;this._queue=[];this._ending=false;this._parser=undefined;this.options.host=this.options.port=this.options.user=this.options.password=this.options.secure=this.options.connTimeout=this.options.pasvTimeout=this.options.keepalive=this._debug=undefined;this.connected=false};function makeError(e,a){var b=new Error(a);b.code=e;return b}},69330:(e,a,b)=>{var g=b(12781).Writable||b(35999).Writable,v=b(73837).inherits,z=b(73837).inspect;var _=b(56155).d;var E=_.cache("^(?[\\-ld])(?([\\-r][\\-w][\\-xstT]){3})(?(\\+))?\\s+(?\\d+)\\s+(?\\S+)\\s+(?\\S+)\\s+(?\\d+)\\s+(?((?\\w{3})\\s+(?\\d{1,2})\\s+(?\\d{1,2}):(?\\d{2}))|((?\\w{3})\\s+(?\\d{1,2})\\s+(?\\d{4})))\\s+(?.+)$"),w=_.cache("^(?\\d{2})(?:\\-|\\/)(?\\d{2})(?:\\-|\\/)(?\\d{2,4})\\s+(?\\d{2}):(?\\d{2})\\s{0,1}(?[AaMmPp]{1,2})\\s+(?:(?\\d+)|(?\\))\\s+(?.+)$"),C=/^total/,x=/(?:^|\r?\n)(\d{3}) [^\r\n]*\r?\n/,k=/\r?\n/g,R=/\-/g;var q={jan:1,feb:2,mar:3,apr:4,may:5,jun:6,jul:7,aug:8,sep:9,oct:10,nov:11,dec:12};function Parser(e){if(!(this instanceof Parser))return new Parser(e);g.call(this);this._buffer="";this._debug=e.debug}v(Parser,g);Parser.prototype._write=function(e,a,b){var g,v,_,E="",w=this._debug;this._buffer+=e.toString("binary");while(g=x.exec(this._buffer)){E=this._buffer.substring(g.index+g[0].length);if(E.length)this._buffer=this._buffer.substring(0,g.index+g[0].length);w&&w("[parser] < "+z(this._buffer));v=parseInt(g[1],10);_="(^|\\r?\\n)";_+=g[1];_+="(?: |\\-)";_=new RegExp(_,"g");var C=this._buffer.replace(_,"$1").trim();this._buffer=E;w&&w("[parser] Response: code="+v+", buffer="+z(C));this.emit("response",v,C)}b()};Parser.parseFeat=function(e){var a=e.split(k);a.shift();a.pop();for(var b=0,g=a.length;b1008e5){b.date=new Date(z-1+"-"+g+"-"+v+"T"+x+":"+k)}if(Date.now()-b.date.getTime()>160704e5){b.date=new Date(z+1+"-"+g+"-"+v+"T"+x+":"+k)}}else if(a.month2!==undefined){g=parseInt(q[a.month2.toLowerCase()],10);v=parseInt(a.date2,10);z=parseInt(a.year,10);if(g<10)g="0"+g;if(v<10)v="0"+v;b.date=new Date(z+"-"+g+"-"+v)}if(a.type==="l"){var I=a.name.indexOf(" -> ");b.name=a.name.substring(0,I);b.target=a.name.substring(I+4)}else b.name=a.name;a=b}else if(a=_.exec(e,w)){b={name:a.name,type:a.isdir?"d":"-",size:a.isdir?0:parseInt(a.size,10),date:undefined};g=parseInt(a.month,10),v=parseInt(a.date,10),z=parseInt(a.year,10),x=parseInt(a.hour,10),k=parseInt(a.minute,10);if(z<70)z+=2e3;else z+=1900;if(a.ampm[0].toLowerCase()==="p"&&x<12)x+=12;else if(a.ampm[0].toLowerCase()==="a"&&x===12)x=0;b.date=new Date(z,g-1,v,x,k);a=b}else if(!C.test(e))a=e;return a};e.exports=Parser},85226:e=>{e.exports=Array.isArray||function(e){return Object.prototype.toString.call(e)=="[object Array]"}},98638:(e,a,b)=>{e.exports=Duplex;var g=Object.keys||function(e){var a=[];for(var b in e)a.push(b);return a};var v=b(95898);v.inherits=b(44124);var z=b(71780);var _=b(37741);v.inherits(Duplex,z);forEach(g(_.prototype),(function(e){if(!Duplex.prototype[e])Duplex.prototype[e]=_.prototype[e]}));function Duplex(e){if(!(this instanceof Duplex))return new Duplex(e);z.call(this,e);_.call(this,e);if(e&&e.readable===false)this.readable=false;if(e&&e.writable===false)this.writable=false;this.allowHalfOpen=true;if(e&&e.allowHalfOpen===false)this.allowHalfOpen=false;this.once("end",onend)}function onend(){if(this.allowHalfOpen||this._writableState.ended)return;process.nextTick(this.end.bind(this))}function forEach(e,a){for(var b=0,g=e.length;b{e.exports=PassThrough;var g=b(46689);var v=b(95898);v.inherits=b(44124);v.inherits(PassThrough,g);function PassThrough(e){if(!(this instanceof PassThrough))return new PassThrough(e);g.call(this,e)}PassThrough.prototype._transform=function(e,a,b){b(null,e)}},71780:(e,a,b)=>{e.exports=Readable;var g=b(85226);var v=b(14300).Buffer;Readable.ReadableState=ReadableState;var z=b(82361).EventEmitter;if(!z.listenerCount)z.listenerCount=function(e,a){return e.listeners(a).length};var _=b(12781);var E=b(95898);E.inherits=b(44124);var w;var C=b(73837);if(C&&C.debuglog){C=C.debuglog("stream")}else{C=function(){}}E.inherits(Readable,_);function ReadableState(e,a){var g=b(98638);e=e||{};var v=e.highWaterMark;var z=e.objectMode?16:16*1024;this.highWaterMark=v||v===0?v:z;this.highWaterMark=~~this.highWaterMark;this.buffer=[];this.length=0;this.pipes=null;this.pipesCount=0;this.flowing=null;this.ended=false;this.endEmitted=false;this.reading=false;this.sync=true;this.needReadable=false;this.emittedReadable=false;this.readableListening=false;this.objectMode=!!e.objectMode;if(a instanceof g)this.objectMode=this.objectMode||!!e.readableObjectMode;this.defaultEncoding=e.defaultEncoding||"utf8";this.ranOut=false;this.awaitDrain=0;this.readingMore=false;this.decoder=null;this.encoding=null;if(e.encoding){if(!w)w=b(78704).s;this.decoder=new w(e.encoding);this.encoding=e.encoding}}function Readable(e){var a=b(98638);if(!(this instanceof Readable))return new Readable(e);this._readableState=new ReadableState(e,this);this.readable=true;_.call(this)}Readable.prototype.push=function(e,a){var b=this._readableState;if(E.isString(e)&&!b.objectMode){a=a||b.defaultEncoding;if(a!==b.encoding){e=new v(e,a);a=""}}return readableAddChunk(this,b,e,a,false)};Readable.prototype.unshift=function(e){var a=this._readableState;return readableAddChunk(this,a,e,"",true)};function readableAddChunk(e,a,b,g,v){var z=chunkInvalid(a,b);if(z){e.emit("error",z)}else if(E.isNullOrUndefined(b)){a.reading=false;if(!a.ended)onEofChunk(e,a)}else if(a.objectMode||b&&b.length>0){if(a.ended&&!v){var _=new Error("stream.push() after EOF");e.emit("error",_)}else if(a.endEmitted&&v){var _=new Error("stream.unshift() after end event");e.emit("error",_)}else{if(a.decoder&&!v&&!g)b=a.decoder.write(b);if(!v)a.reading=false;if(a.flowing&&a.length===0&&!a.sync){e.emit("data",b);e.read(0)}else{a.length+=a.objectMode?1:b.length;if(v)a.buffer.unshift(b);else a.buffer.push(b);if(a.needReadable)emitReadable(e)}maybeReadMore(e,a)}}else if(!v){a.reading=false}return needMoreData(a)}function needMoreData(e){return!e.ended&&(e.needReadable||e.length=x){e=x}else{e--;for(var a=1;a<32;a<<=1)e|=e>>a;e++}return e}function howMuchToRead(e,a){if(a.length===0&&a.ended)return 0;if(a.objectMode)return e===0?0:1;if(isNaN(e)||E.isNull(e)){if(a.flowing&&a.buffer.length)return a.buffer[0].length;else return a.length}if(e<=0)return 0;if(e>a.highWaterMark)a.highWaterMark=roundUpToNextPowerOf2(e);if(e>a.length){if(!a.ended){a.needReadable=true;return 0}else return a.length}return e}Readable.prototype.read=function(e){C("read",e);var a=this._readableState;var b=e;if(!E.isNumber(e)||e>0)a.emittedReadable=false;if(e===0&&a.needReadable&&(a.length>=a.highWaterMark||a.ended)){C("read: emitReadable",a.length,a.ended);if(a.length===0&&a.ended)endReadable(this);else emitReadable(this);return null}e=howMuchToRead(e,a);if(e===0&&a.ended){if(a.length===0)endReadable(this);return null}var g=a.needReadable;C("need readable",g);if(a.length===0||a.length-e0)v=fromList(e,a);else v=null;if(E.isNull(v)){a.needReadable=true;e=0}a.length-=e;if(a.length===0&&!a.ended)a.needReadable=true;if(b!==e&&a.ended&&a.length===0)endReadable(this);if(!E.isNull(v))this.emit("data",v);return v};function chunkInvalid(e,a){var b=null;if(!E.isBuffer(a)&&!E.isString(a)&&!E.isNullOrUndefined(a)&&!e.objectMode){b=new TypeError("Invalid non-string/buffer chunk")}return b}function onEofChunk(e,a){if(a.decoder&&!a.ended){var b=a.decoder.end();if(b&&b.length){a.buffer.push(b);a.length+=a.objectMode?1:b.length}}a.ended=true;emitReadable(e)}function emitReadable(e){var a=e._readableState;a.needReadable=false;if(!a.emittedReadable){C("emitReadable",a.flowing);a.emittedReadable=true;if(a.sync)process.nextTick((function(){emitReadable_(e)}));else emitReadable_(e)}}function emitReadable_(e){C("emit readable");e.emit("readable");flow(e)}function maybeReadMore(e,a){if(!a.readingMore){a.readingMore=true;process.nextTick((function(){maybeReadMore_(e,a)}))}}function maybeReadMore_(e,a){var b=a.length;while(!a.reading&&!a.flowing&&!a.ended&&a.length=g){if(z)E=b.join("");else E=v.concat(b,g);b.length=0}else{if(e0)throw new Error("endReadable called on non-empty stream");if(!a.endEmitted){a.ended=true;process.nextTick((function(){if(!a.endEmitted&&a.length===0){a.endEmitted=true;e.readable=false;e.emit("end")}}))}}function forEach(e,a){for(var b=0,g=e.length;b{e.exports=Transform;var g=b(98638);var v=b(95898);v.inherits=b(44124);v.inherits(Transform,g);function TransformState(e,a){this.afterTransform=function(e,b){return afterTransform(a,e,b)};this.needTransform=false;this.transforming=false;this.writecb=null;this.writechunk=null}function afterTransform(e,a,b){var g=e._transformState;g.transforming=false;var z=g.writecb;if(!z)return e.emit("error",new Error("no writecb in Transform class"));g.writechunk=null;g.writecb=null;if(!v.isNullOrUndefined(b))e.push(b);if(z)z(a);var _=e._readableState;_.reading=false;if(_.needReadable||_.length<_.highWaterMark){e._read(_.highWaterMark)}}function Transform(e){if(!(this instanceof Transform))return new Transform(e);g.call(this,e);this._transformState=new TransformState(e,this);var a=this;this._readableState.needReadable=true;this._readableState.sync=false;this.once("prefinish",(function(){if(v.isFunction(this._flush))this._flush((function(e){done(a,e)}));else done(a)}))}Transform.prototype.push=function(e,a){this._transformState.needTransform=false;return g.prototype.push.call(this,e,a)};Transform.prototype._transform=function(e,a,b){throw new Error("not implemented")};Transform.prototype._write=function(e,a,b){var g=this._transformState;g.writecb=b;g.writechunk=e;g.writeencoding=a;if(!g.transforming){var v=this._readableState;if(g.needTransform||v.needReadable||v.length{e.exports=Writable;var g=b(14300).Buffer;Writable.WritableState=WritableState;var v=b(95898);v.inherits=b(44124);var z=b(12781);v.inherits(Writable,z);function WriteReq(e,a,b){this.chunk=e;this.encoding=a;this.callback=b}function WritableState(e,a){var g=b(98638);e=e||{};var v=e.highWaterMark;var z=e.objectMode?16:16*1024;this.highWaterMark=v||v===0?v:z;this.objectMode=!!e.objectMode;if(a instanceof g)this.objectMode=this.objectMode||!!e.writableObjectMode;this.highWaterMark=~~this.highWaterMark;this.needDrain=false;this.ending=false;this.ended=false;this.finished=false;var _=e.decodeStrings===false;this.decodeStrings=!_;this.defaultEncoding=e.defaultEncoding||"utf8";this.length=0;this.writing=false;this.corked=0;this.sync=true;this.bufferProcessing=false;this.onwrite=function(e){onwrite(a,e)};this.writecb=null;this.writelen=0;this.buffer=[];this.pendingcb=0;this.prefinished=false;this.errorEmitted=false}function Writable(e){var a=b(98638);if(!(this instanceof Writable)&&!(this instanceof a))return new Writable(e);this._writableState=new WritableState(e,this);this.writable=true;z.call(this)}Writable.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe. Not readable."))};function writeAfterEnd(e,a,b){var g=new Error("write after end");e.emit("error",g);process.nextTick((function(){b(g)}))}function validChunk(e,a,b,g){var z=true;if(!v.isBuffer(b)&&!v.isString(b)&&!v.isNullOrUndefined(b)&&!a.objectMode){var _=new TypeError("Invalid non-string/buffer chunk");e.emit("error",_);process.nextTick((function(){g(_)}));z=false}return z}Writable.prototype.write=function(e,a,b){var g=this._writableState;var z=false;if(v.isFunction(a)){b=a;a=null}if(v.isBuffer(e))a="buffer";else if(!a)a=g.defaultEncoding;if(!v.isFunction(b))b=function(){};if(g.ended)writeAfterEnd(this,g,b);else if(validChunk(this,g,e,b)){g.pendingcb++;z=writeOrBuffer(this,g,e,a,b)}return z};Writable.prototype.cork=function(){var e=this._writableState;e.corked++};Writable.prototype.uncork=function(){var e=this._writableState;if(e.corked){e.corked--;if(!e.writing&&!e.corked&&!e.finished&&!e.bufferProcessing&&e.buffer.length)clearBuffer(this,e)}};function decodeChunk(e,a,b){if(!e.objectMode&&e.decodeStrings!==false&&v.isString(a)){a=new g(a,b)}return a}function writeOrBuffer(e,a,b,g,z){b=decodeChunk(a,b,g);if(v.isBuffer(b))g="buffer";var _=a.objectMode?1:b.length;a.length+=_;var E=a.length1){var b=[];for(var g=0;g{a=e.exports=b(71780);a.Stream=b(12781);a.Readable=a;a.Writable=b(37741);a.Duplex=b(98638);a.Transform=b(46689);a.PassThrough=b(1153);if(!process.browser&&process.env.READABLE_STREAM==="disable"){e.exports=b(12781)}},78704:(e,a,b)=>{var g=b(14300).Buffer;var v=g.isEncoding||function(e){switch(e&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return true;default:return false}};function assertEncoding(e){if(e&&!v(e)){throw new Error("Unknown encoding: "+e)}}var z=a.s=function(e){this.encoding=(e||"utf8").toLowerCase().replace(/[-_]/,"");assertEncoding(e);switch(this.encoding){case"utf8":this.surrogateSize=3;break;case"ucs2":case"utf16le":this.surrogateSize=2;this.detectIncompleteChar=utf16DetectIncompleteChar;break;case"base64":this.surrogateSize=3;this.detectIncompleteChar=base64DetectIncompleteChar;break;default:this.write=passThroughWrite;return}this.charBuffer=new g(6);this.charReceived=0;this.charLength=0};z.prototype.write=function(e){var a="";while(this.charLength){var b=e.length>=this.charLength-this.charReceived?this.charLength-this.charReceived:e.length;e.copy(this.charBuffer,this.charReceived,0,b);this.charReceived+=b;if(this.charReceived=55296&&g<=56319){this.charLength+=this.surrogateSize;a="";continue}this.charReceived=this.charLength=0;if(e.length===0){return a}break}this.detectIncompleteChar(e);var v=e.length;if(this.charLength){e.copy(this.charBuffer,0,e.length-this.charReceived,v);v-=this.charReceived}a+=e.toString(this.encoding,0,v);var v=a.length-1;var g=a.charCodeAt(v);if(g>=55296&&g<=56319){var z=this.surrogateSize;this.charLength+=z;this.charReceived+=z;this.charBuffer.copy(this.charBuffer,z,0,z);e.copy(this.charBuffer,0,0,z);return a.substring(0,v)}return a};z.prototype.detectIncompleteChar=function(e){var a=e.length>=3?3:e.length;for(;a>0;a--){var b=e[e.length-a];if(a==1&&b>>5==6){this.charLength=2;break}if(a<=2&&b>>4==14){this.charLength=3;break}if(a<=3&&b>>3==30){this.charLength=4;break}}this.charReceived=a};z.prototype.end=function(e){var a="";if(e&&e.length)a=this.write(e);if(this.charReceived){var b=this.charReceived;var g=this.charBuffer;var v=this.encoding;a+=g.slice(0,b).toString(v)}return a};function passThroughWrite(e){return e.toString(this.encoding)}function utf16DetectIncompleteChar(e){this.charReceived=e.length%2;this.charLength=this.charReceived?2:0}function base64DetectIncompleteChar(e){this.charReceived=e.length%3;this.charLength=this.charReceived?3:0}},19320:e=>{"use strict";var a="Function.prototype.bind called on incompatible ";var b=Object.prototype.toString;var g=Math.max;var v="[object Function]";var z=function concatty(e,a){var b=[];for(var g=0;g{"use strict";var g=b(19320);e.exports=Function.prototype.bind||g},74538:(e,a,b)=>{"use strict";var g;var v=b(28015);var z=b(91933);var _=b(54415);var E=b(46279);var w=b(75474);var C=b(6361);var x=b(5065);var k=Function;var getEvalledConstructor=function(e){try{return k('"use strict"; return ('+e+").constructor;")()}catch(e){}};var R=Object.getOwnPropertyDescriptor;if(R){try{R({},"")}catch(e){R=null}}var throwTypeError=function(){throw new C};var q=R?function(){try{arguments.callee;return throwTypeError}catch(e){try{return R(arguments,"callee").get}catch(e){return throwTypeError}}}():throwTypeError;var B=b(40587)();var I=b(45894)();var P=Object.getPrototypeOf||(I?function(e){return e.__proto__}:null);var N={};var L=typeof Uint8Array==="undefined"||!P?g:P(Uint8Array);var W={__proto__:null,"%AggregateError%":typeof AggregateError==="undefined"?g:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer==="undefined"?g:ArrayBuffer,"%ArrayIteratorPrototype%":B&&P?P([][Symbol.iterator]()):g,"%AsyncFromSyncIteratorPrototype%":g,"%AsyncFunction%":N,"%AsyncGenerator%":N,"%AsyncGeneratorFunction%":N,"%AsyncIteratorPrototype%":N,"%Atomics%":typeof Atomics==="undefined"?g:Atomics,"%BigInt%":typeof BigInt==="undefined"?g:BigInt,"%BigInt64Array%":typeof BigInt64Array==="undefined"?g:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array==="undefined"?g:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView==="undefined"?g:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":v,"%eval%":eval,"%EvalError%":z,"%Float32Array%":typeof Float32Array==="undefined"?g:Float32Array,"%Float64Array%":typeof Float64Array==="undefined"?g:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry==="undefined"?g:FinalizationRegistry,"%Function%":k,"%GeneratorFunction%":N,"%Int8Array%":typeof Int8Array==="undefined"?g:Int8Array,"%Int16Array%":typeof Int16Array==="undefined"?g:Int16Array,"%Int32Array%":typeof Int32Array==="undefined"?g:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":B&&P?P(P([][Symbol.iterator]())):g,"%JSON%":typeof JSON==="object"?JSON:g,"%Map%":typeof Map==="undefined"?g:Map,"%MapIteratorPrototype%":typeof Map==="undefined"||!B||!P?g:P((new Map)[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise==="undefined"?g:Promise,"%Proxy%":typeof Proxy==="undefined"?g:Proxy,"%RangeError%":_,"%ReferenceError%":E,"%Reflect%":typeof Reflect==="undefined"?g:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set==="undefined"?g:Set,"%SetIteratorPrototype%":typeof Set==="undefined"||!B||!P?g:P((new Set)[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer==="undefined"?g:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":B&&P?P(""[Symbol.iterator]()):g,"%Symbol%":B?Symbol:g,"%SyntaxError%":w,"%ThrowTypeError%":q,"%TypedArray%":L,"%TypeError%":C,"%Uint8Array%":typeof Uint8Array==="undefined"?g:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray==="undefined"?g:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array==="undefined"?g:Uint16Array,"%Uint32Array%":typeof Uint32Array==="undefined"?g:Uint32Array,"%URIError%":x,"%WeakMap%":typeof WeakMap==="undefined"?g:WeakMap,"%WeakRef%":typeof WeakRef==="undefined"?g:WeakRef,"%WeakSet%":typeof WeakSet==="undefined"?g:WeakSet};if(P){try{null.error}catch(e){var j=P(P(e));W["%Error.prototype%"]=j}}var U=function doEval(e){var a;if(e==="%AsyncFunction%"){a=getEvalledConstructor("async function () {}")}else if(e==="%GeneratorFunction%"){a=getEvalledConstructor("function* () {}")}else if(e==="%AsyncGeneratorFunction%"){a=getEvalledConstructor("async function* () {}")}else if(e==="%AsyncGenerator%"){var b=doEval("%AsyncGeneratorFunction%");if(b){a=b.prototype}}else if(e==="%AsyncIteratorPrototype%"){var g=doEval("%AsyncGenerator%");if(g&&P){a=P(g.prototype)}}W[e]=a;return a};var X={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]};var G=b(88334);var V=b(62157);var K=G.call(Function.call,Array.prototype.concat);var Y=G.call(Function.apply,Array.prototype.splice);var J=G.call(Function.call,String.prototype.replace);var Q=G.call(Function.call,String.prototype.slice);var ee=G.call(Function.call,RegExp.prototype.exec);var te=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g;var re=/\\(\\)?/g;var ne=function stringToPath(e){var a=Q(e,0,1);var b=Q(e,-1);if(a==="%"&&b!=="%"){throw new w("invalid intrinsic syntax, expected closing `%`")}else if(b==="%"&&a!=="%"){throw new w("invalid intrinsic syntax, expected opening `%`")}var g=[];J(e,te,(function(e,a,b,v){g[g.length]=b?J(v,re,"$1"):a||e}));return g};var ie=function getBaseIntrinsic(e,a){var b=e;var g;if(V(X,b)){g=X[b];b="%"+g[0]+"%"}if(V(W,b)){var v=W[b];if(v===N){v=U(b)}if(typeof v==="undefined"&&!a){throw new C("intrinsic "+e+" exists, but is not available. Please file an issue!")}return{alias:g,name:b,value:v}}throw new w("intrinsic "+e+" does not exist!")};e.exports=function GetIntrinsic(e,a){if(typeof e!=="string"||e.length===0){throw new C("intrinsic name must be a non-empty string")}if(arguments.length>1&&typeof a!=="boolean"){throw new C('"allowMissing" argument must be a boolean')}if(ee(/^%?[^%]*%?$/,e)===null){throw new w("`%` may not be present anywhere but at the beginning and end of the intrinsic name")}var b=ne(e);var v=b.length>0?b[0]:"";var z=ie("%"+v+"%",a);var _=z.name;var E=z.value;var x=false;var k=z.alias;if(k){v=k[0];Y(b,K([0,1],k))}for(var q=1,B=true;q=b.length){var L=R(E,I);B=!!L;if(B&&"get"in L&&!("originalValue"in L.get)){E=L.get}else{E=E[I]}}else{B=V(E,I);E=E[I]}if(B&&!x){W[_]=E}}}return E}},95284:e=>{"use strict";function ready(e){this._ready=!!this._ready;this._readyCallbacks=this._readyCallbacks||[];if(arguments.length===0){return new Promise(function(e){if(this._ready){return e()}this._readyCallbacks.push(e)}.bind(this))}else if(typeof e==="function"){this._readyCallbacks.push(e)}else{this._ready=!!e}if(this._ready){this._readyCallbacks.splice(0,Infinity).forEach((function(e){process.nextTick(e)}))}}function mixin(e){e.ready=ready}e.exports=mixin;e.exports.mixin=mixin},38012:(e,a,b)=>{"use strict";var g=b(57147);var v=b(71017);var z=e.exports={};z.readFile=readFile;z.readChunk=readChunk;z.writeFile=writeFile;z.readDir=readDir;z.rename=rename;function readFile(e,a){g.readFile(e,(function(e,b){if(e){if(e.code==="ENOENT")return a();return a(e)}return a(null,b)}))}function readChunk(e,a,b,v){if(b<0){return readLastChunk(e,a,b,v)}var z=g.createReadStream(e,{start:a,end:b-1});var _=[];z.on("readable",(function(){var e=z.read();if(e===null)return v(null,Buffer.concat(_));return _.push(e)}));z.on("error",(function(e){if(e.code==="ENOENT")return v();return v(e)}))}function readLastChunk(e,a,b,v){g.open(e,"r",(function(e,z){if(e){if(e.code==="EACCES")return v();return v(e)}var _=new Buffer(4096);var E=0;read();a=null;function read(){if(_.length-E===0){grow()}g.read(z,_,E,_.length-E,a,onread)}function onread(e,a){if(e)return v(e);E+=a;if(a===0){return v(null,_.slice(0,_.length+b))}read()}function grow(){var e=new Buffer(_.length*2);_.copy(e);_=e}}))}function writeFile(e,a,b){mkdirp(v.dirname(e),(function(v){if(v)return b(v);g.writeFile(e,a,b)}))}function rename(e,a,b){var z=v.dirname(e);var _=v.dirname(a);if(z===_){return g.rename(e,a,b)}mkdirp(v.dirname(path),(function(v){if(v)return b(v);g.rename(e,a,b)}))}function readDir(e,a){g.readdir(e,(function(e,b){if(e){if(e.code==="ENOENT")return a();return a(e)}return a(null,b)}))}function mkdirp(e,a){g.mkdir(e,(function(b){if(b){if(b.code==="ENOENT"){return mkdirp(v.dirname(e),(function(b){if(b)return a(b);g.mkdir(e,(function(e){if(e&&e.code!=="EEXIST")return a(e);return a()}))}))}if(b.code==="EEXIST")return a();return a(b)}a()}))}},40184:(e,a,b)=>{var g=b(82661);var v=b(38012);e.exports=function(e,a){e.rootPath=a;g(e,v)}},48799:e=>{"use strict";var a=typeof process==="object"&&typeof process.versions==="object"&&process.versions.node&&process.__atom_type!=="renderer";var b,g,v;if(a){var z=require;v=z("crypto");g=createNode}else{b=new Uint32Array(80);g=createJs}e.exports=function sha1(e){if(e===undefined)return g(false);var a=g(true);a.update(e);return a.digest()};function createNode(){var e=v.createHash("sha1");return{update:function(a){return e.update(a)},digest:function(){return e.digest("hex")}}}function createJs(e){var a=1732584193;var g=4023233417;var v=2562383102;var z=271733878;var _=3285377520;var E,w=0,C=24;var x=0;if(e)E=b;else E=new Uint32Array(80);return{update:update,digest:digest};function update(e){if(typeof e==="string")return updateString(e);var a=e.length;x+=a*8;for(var b=0;b14||w===14&&C<24){processBlock()}w=14;C=24;write(0);write(0);write(x>0xffffffffff?x/1099511627776:0);write(x>4294967295?x/4294967296:0);for(var e=24;e>=0;e-=8){write(x>>e)}return toHex(a)+toHex(g)+toHex(v)+toHex(z)+toHex(_)}function processBlock(){for(var e=16;e<80;e++){var b=E[e-3]^E[e-8]^E[e-14]^E[e-16];E[e]=b<<1|b>>>31}var C=a;var x=g;var k=v;var R=z;var q=_;var B,I;for(e=0;e<80;e++){if(e<20){B=R^x&(k^R);I=1518500249}else if(e<40){B=x^k^R;I=1859775393}else if(e<60){B=x&k|R&(x|k);I=2400959708}else{B=x^k^R;I=3395469782}var P=(C<<5|C>>>27)+B+q+I+(E[e]|0);q=R;R=k;k=x<<30|x>>>2;x=C;C=P}a=a+C|0;g=g+x|0;v=v+k|0;z=z+R|0;_=_+q|0;w=0;for(e=0;e<16;e++){E[e]=0}}function toHex(e){var a="";for(var b=28;b>=0;b-=4){a+=(e>>b&15).toString(16)}return a}}},54655:(e,a,b)=>{"use strict";var g=b(34466);var v=b(71017).posix.dirname;var z=b(22037).platform()==="win32";var _="/";var E=/\\/g;var w=/[\{\[].*[\}\]]$/;var C=/(^|[^\\])([\{\[]|\([^\)]+$)/;var x=/\\([\!\*\?\|\[\]\(\)\{\}])/g;e.exports=function globParent(e,a){var b=Object.assign({flipBackslashes:true},a);if(b.flipBackslashes&&z&&e.indexOf(_)<0){e=e.replace(E,_)}if(w.test(e)){e+=_}e+="a";do{e=v(e)}while(g(e)||C.test(e));return e.replace(x,"$1")}},18501:(e,a,b)=>{"use strict";var g=b(74538);var v=g("%Object.getOwnPropertyDescriptor%",true);if(v){try{v([],"length")}catch(e){v=null}}e.exports=v},67356:e=>{"use strict";e.exports=clone;var a=Object.getPrototypeOf||function(e){return e.__proto__};function clone(e){if(e===null||typeof e!=="object")return e;if(e instanceof Object)var b={__proto__:a(e)};else var b=Object.create(null);Object.getOwnPropertyNames(e).forEach((function(a){Object.defineProperty(b,a,Object.getOwnPropertyDescriptor(e,a))}));return b}},77758:(e,a,b)=>{var g=b(57147);var v=b(20263);var z=b(73086);var _=b(67356);var E=b(73837);var w;var C;if(typeof Symbol==="function"&&typeof Symbol.for==="function"){w=Symbol.for("graceful-fs.queue");C=Symbol.for("graceful-fs.previous")}else{w="___graceful-fs.queue";C="___graceful-fs.previous"}function noop(){}function publishQueue(e,a){Object.defineProperty(e,w,{get:function(){return a}})}var x=noop;if(E.debuglog)x=E.debuglog("gfs4");else if(/\bgfs4\b/i.test(process.env.NODE_DEBUG||""))x=function(){var e=E.format.apply(E,arguments);e="GFS4: "+e.split(/\n/).join("\nGFS4: ");console.error(e)};if(!g[w]){var k=global[w]||[];publishQueue(g,k);g.close=function(e){function close(a,b){return e.call(g,a,(function(e){if(!e){resetQueue()}if(typeof b==="function")b.apply(this,arguments)}))}Object.defineProperty(close,C,{value:e});return close}(g.close);g.closeSync=function(e){function closeSync(a){e.apply(g,arguments);resetQueue()}Object.defineProperty(closeSync,C,{value:e});return closeSync}(g.closeSync);if(/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")){process.on("exit",(function(){x(g[w]);b(39491).equal(g[w].length,0)}))}}if(!global[w]){publishQueue(global,g[w])}e.exports=patch(_(g));if(process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!g.__patched){e.exports=patch(g);g.__patched=true}function patch(e){v(e);e.gracefulify=patch;e.createReadStream=createReadStream;e.createWriteStream=createWriteStream;var a=e.readFile;e.readFile=readFile;function readFile(e,b,g){if(typeof b==="function")g=b,b=null;return go$readFile(e,b,g);function go$readFile(e,b,g,v){return a(e,b,(function(a){if(a&&(a.code==="EMFILE"||a.code==="ENFILE"))enqueue([go$readFile,[e,b,g],a,v||Date.now(),Date.now()]);else{if(typeof g==="function")g.apply(this,arguments)}}))}}var b=e.writeFile;e.writeFile=writeFile;function writeFile(e,a,g,v){if(typeof g==="function")v=g,g=null;return go$writeFile(e,a,g,v);function go$writeFile(e,a,g,v,z){return b(e,a,g,(function(b){if(b&&(b.code==="EMFILE"||b.code==="ENFILE"))enqueue([go$writeFile,[e,a,g,v],b,z||Date.now(),Date.now()]);else{if(typeof v==="function")v.apply(this,arguments)}}))}}var g=e.appendFile;if(g)e.appendFile=appendFile;function appendFile(e,a,b,v){if(typeof b==="function")v=b,b=null;return go$appendFile(e,a,b,v);function go$appendFile(e,a,b,v,z){return g(e,a,b,(function(g){if(g&&(g.code==="EMFILE"||g.code==="ENFILE"))enqueue([go$appendFile,[e,a,b,v],g,z||Date.now(),Date.now()]);else{if(typeof v==="function")v.apply(this,arguments)}}))}}var _=e.copyFile;if(_)e.copyFile=copyFile;function copyFile(e,a,b,g){if(typeof b==="function"){g=b;b=0}return go$copyFile(e,a,b,g);function go$copyFile(e,a,b,g,v){return _(e,a,b,(function(z){if(z&&(z.code==="EMFILE"||z.code==="ENFILE"))enqueue([go$copyFile,[e,a,b,g],z,v||Date.now(),Date.now()]);else{if(typeof g==="function")g.apply(this,arguments)}}))}}var E=e.readdir;e.readdir=readdir;var w=/^v[0-5]\./;function readdir(e,a,b){if(typeof a==="function")b=a,a=null;var g=w.test(process.version)?function go$readdir(e,a,b,g){return E(e,fs$readdirCallback(e,a,b,g))}:function go$readdir(e,a,b,g){return E(e,a,fs$readdirCallback(e,a,b,g))};return g(e,a,b);function fs$readdirCallback(e,a,b,v){return function(z,_){if(z&&(z.code==="EMFILE"||z.code==="ENFILE"))enqueue([g,[e,a,b],z,v||Date.now(),Date.now()]);else{if(_&&_.sort)_.sort();if(typeof b==="function")b.call(this,z,_)}}}}if(process.version.substr(0,4)==="v0.8"){var C=z(e);ReadStream=C.ReadStream;WriteStream=C.WriteStream}var x=e.ReadStream;if(x){ReadStream.prototype=Object.create(x.prototype);ReadStream.prototype.open=ReadStream$open}var k=e.WriteStream;if(k){WriteStream.prototype=Object.create(k.prototype);WriteStream.prototype.open=WriteStream$open}Object.defineProperty(e,"ReadStream",{get:function(){return ReadStream},set:function(e){ReadStream=e},enumerable:true,configurable:true});Object.defineProperty(e,"WriteStream",{get:function(){return WriteStream},set:function(e){WriteStream=e},enumerable:true,configurable:true});var R=ReadStream;Object.defineProperty(e,"FileReadStream",{get:function(){return R},set:function(e){R=e},enumerable:true,configurable:true});var q=WriteStream;Object.defineProperty(e,"FileWriteStream",{get:function(){return q},set:function(e){q=e},enumerable:true,configurable:true});function ReadStream(e,a){if(this instanceof ReadStream)return x.apply(this,arguments),this;else return ReadStream.apply(Object.create(ReadStream.prototype),arguments)}function ReadStream$open(){var e=this;open(e.path,e.flags,e.mode,(function(a,b){if(a){if(e.autoClose)e.destroy();e.emit("error",a)}else{e.fd=b;e.emit("open",b);e.read()}}))}function WriteStream(e,a){if(this instanceof WriteStream)return k.apply(this,arguments),this;else return WriteStream.apply(Object.create(WriteStream.prototype),arguments)}function WriteStream$open(){var e=this;open(e.path,e.flags,e.mode,(function(a,b){if(a){e.destroy();e.emit("error",a)}else{e.fd=b;e.emit("open",b)}}))}function createReadStream(a,b){return new e.ReadStream(a,b)}function createWriteStream(a,b){return new e.WriteStream(a,b)}var B=e.open;e.open=open;function open(e,a,b,g){if(typeof b==="function")g=b,b=null;return go$open(e,a,b,g);function go$open(e,a,b,g,v){return B(e,a,b,(function(z,_){if(z&&(z.code==="EMFILE"||z.code==="ENFILE"))enqueue([go$open,[e,a,b,g],z,v||Date.now(),Date.now()]);else{if(typeof g==="function")g.apply(this,arguments)}}))}}return e}function enqueue(e){x("ENQUEUE",e[0].name,e[1]);g[w].push(e);retry()}var R;function resetQueue(){var e=Date.now();for(var a=0;a2){g[w][a][3]=e;g[w][a][4]=e}}retry()}function retry(){clearTimeout(R);R=undefined;if(g[w].length===0)return;var e=g[w].shift();var a=e[0];var b=e[1];var v=e[2];var z=e[3];var _=e[4];if(z===undefined){x("RETRY",a.name,b);a.apply(null,b)}else if(Date.now()-z>=6e4){x("TIMEOUT",a.name,b);var E=b.pop();if(typeof E==="function")E.call(null,v)}else{var C=Date.now()-_;var k=Math.max(_-z,1);var q=Math.min(k*1.2,100);if(C>=q){x("RETRY",a.name,b);a.apply(null,b.concat([z]))}else{g[w].push(e)}}if(R===undefined){R=setTimeout(retry,0)}}},73086:(e,a,b)=>{var g=b(12781).Stream;e.exports=legacy;function legacy(e){return{ReadStream:ReadStream,WriteStream:WriteStream};function ReadStream(a,b){if(!(this instanceof ReadStream))return new ReadStream(a,b);g.call(this);var v=this;this.path=a;this.fd=null;this.readable=true;this.paused=false;this.flags="r";this.mode=438;this.bufferSize=64*1024;b=b||{};var z=Object.keys(b);for(var _=0,E=z.length;_this.end){throw new Error("start must be <= end")}this.pos=this.start}if(this.fd!==null){process.nextTick((function(){v._read()}));return}e.open(this.path,this.flags,this.mode,(function(e,a){if(e){v.emit("error",e);v.readable=false;return}v.fd=a;v.emit("open",a);v._read()}))}function WriteStream(a,b){if(!(this instanceof WriteStream))return new WriteStream(a,b);g.call(this);this.path=a;this.fd=null;this.writable=true;this.flags="w";this.encoding="binary";this.mode=438;this.bytesWritten=0;b=b||{};var v=Object.keys(b);for(var z=0,_=v.length;z<_;z++){var E=v[z];this[E]=b[E]}if(this.start!==undefined){if("number"!==typeof this.start){throw TypeError("start must be a Number")}if(this.start<0){throw new Error("start must be >= zero")}this.pos=this.start}this.busy=false;this._queue=[];if(this.fd===null){this._open=e.open;this._queue.push([this._open,this.path,this.flags,this.mode,undefined]);this.flush()}}}},20263:(e,a,b)=>{var g=b(22057);var v=process.cwd;var z=null;var _=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){if(!z)z=v.call(process);return z};try{process.cwd()}catch(e){}if(typeof process.chdir==="function"){var E=process.chdir;process.chdir=function(e){z=null;E.call(process,e)};if(Object.setPrototypeOf)Object.setPrototypeOf(process.chdir,E)}e.exports=patch;function patch(e){if(g.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)){patchLchmod(e)}if(!e.lutimes){patchLutimes(e)}e.chown=chownFix(e.chown);e.fchown=chownFix(e.fchown);e.lchown=chownFix(e.lchown);e.chmod=chmodFix(e.chmod);e.fchmod=chmodFix(e.fchmod);e.lchmod=chmodFix(e.lchmod);e.chownSync=chownFixSync(e.chownSync);e.fchownSync=chownFixSync(e.fchownSync);e.lchownSync=chownFixSync(e.lchownSync);e.chmodSync=chmodFixSync(e.chmodSync);e.fchmodSync=chmodFixSync(e.fchmodSync);e.lchmodSync=chmodFixSync(e.lchmodSync);e.stat=statFix(e.stat);e.fstat=statFix(e.fstat);e.lstat=statFix(e.lstat);e.statSync=statFixSync(e.statSync);e.fstatSync=statFixSync(e.fstatSync);e.lstatSync=statFixSync(e.lstatSync);if(e.chmod&&!e.lchmod){e.lchmod=function(e,a,b){if(b)process.nextTick(b)};e.lchmodSync=function(){}}if(e.chown&&!e.lchown){e.lchown=function(e,a,b,g){if(g)process.nextTick(g)};e.lchownSync=function(){}}if(_==="win32"){e.rename=typeof e.rename!=="function"?e.rename:function(a){function rename(b,g,v){var z=Date.now();var _=0;a(b,g,(function CB(E){if(E&&(E.code==="EACCES"||E.code==="EPERM"||E.code==="EBUSY")&&Date.now()-z<6e4){setTimeout((function(){e.stat(g,(function(e,z){if(e&&e.code==="ENOENT")a(b,g,CB);else v(E)}))}),_);if(_<100)_+=10;return}if(v)v(E)}))}if(Object.setPrototypeOf)Object.setPrototypeOf(rename,a);return rename}(e.rename)}e.read=typeof e.read!=="function"?e.read:function(a){function read(b,g,v,z,_,E){var w;if(E&&typeof E==="function"){var C=0;w=function(x,k,R){if(x&&x.code==="EAGAIN"&&C<10){C++;return a.call(e,b,g,v,z,_,w)}E.apply(this,arguments)}}return a.call(e,b,g,v,z,_,w)}if(Object.setPrototypeOf)Object.setPrototypeOf(read,a);return read}(e.read);e.readSync=typeof e.readSync!=="function"?e.readSync:function(a){return function(b,g,v,z,_){var E=0;while(true){try{return a.call(e,b,g,v,z,_)}catch(e){if(e.code==="EAGAIN"&&E<10){E++;continue}throw e}}}}(e.readSync);function patchLchmod(e){e.lchmod=function(a,b,v){e.open(a,g.O_WRONLY|g.O_SYMLINK,b,(function(a,g){if(a){if(v)v(a);return}e.fchmod(g,b,(function(a){e.close(g,(function(e){if(v)v(a||e)}))}))}))};e.lchmodSync=function(a,b){var v=e.openSync(a,g.O_WRONLY|g.O_SYMLINK,b);var z=true;var _;try{_=e.fchmodSync(v,b);z=false}finally{if(z){try{e.closeSync(v)}catch(e){}}else{e.closeSync(v)}}return _}}function patchLutimes(e){if(g.hasOwnProperty("O_SYMLINK")&&e.futimes){e.lutimes=function(a,b,v,z){e.open(a,g.O_SYMLINK,(function(a,g){if(a){if(z)z(a);return}e.futimes(g,b,v,(function(a){e.close(g,(function(e){if(z)z(a||e)}))}))}))};e.lutimesSync=function(a,b,v){var z=e.openSync(a,g.O_SYMLINK);var _;var E=true;try{_=e.futimesSync(z,b,v);E=false}finally{if(E){try{e.closeSync(z)}catch(e){}}else{e.closeSync(z)}}return _}}else if(e.futimes){e.lutimes=function(e,a,b,g){if(g)process.nextTick(g)};e.lutimesSync=function(){}}}function chmodFix(a){if(!a)return a;return function(b,g,v){return a.call(e,b,g,(function(e){if(chownErOk(e))e=null;if(v)v.apply(this,arguments)}))}}function chmodFixSync(a){if(!a)return a;return function(b,g){try{return a.call(e,b,g)}catch(e){if(!chownErOk(e))throw e}}}function chownFix(a){if(!a)return a;return function(b,g,v,z){return a.call(e,b,g,v,(function(e){if(chownErOk(e))e=null;if(z)z.apply(this,arguments)}))}}function chownFixSync(a){if(!a)return a;return function(b,g,v){try{return a.call(e,b,g,v)}catch(e){if(!chownErOk(e))throw e}}}function statFix(a){if(!a)return a;return function(b,g,v){if(typeof g==="function"){v=g;g=null}function callback(e,a){if(a){if(a.uid<0)a.uid+=4294967296;if(a.gid<0)a.gid+=4294967296}if(v)v.apply(this,arguments)}return g?a.call(e,b,g,callback):a.call(e,b,callback)}}function statFixSync(a){if(!a)return a;return function(b,g){var v=g?a.call(e,b,g):a.call(e,b);if(v){if(v.uid<0)v.uid+=4294967296;if(v.gid<0)v.gid+=4294967296}return v}}function chownErOk(e){if(!e)return true;if(e.code==="ENOSYS")return true;var a=!process.getuid||process.getuid()!==0;if(a){if(e.code==="EINVAL"||e.code==="EPERM")return true}return false}}},61801:(e,a,b)=>{const g=b(41994);const v=b(71222).CronJob;const z=b(3786);const _={};_.trigger=(e,a)=>async()=>{e.log([z.name],a.name);const b=await e.inject(a.request);if(a.onComplete){a.onComplete(b.result)}};_.onPostStart=e=>()=>{for(const a of Object.keys(e)){e[a].start()}};_.onPreStop=e=>()=>{for(const a of Object.keys(e)){e[a].stop()}};const PluginRegistration=(e,a)=>{const b={};if(!a.jobs||!a.jobs.length){e.log([z.name],"No cron jobs provided.")}else{a.jobs.forEach((a=>{g.assert(!b[a.name],"Job name has already been defined");g.assert(a.name,"Missing job name");g.assert(a.time,"Missing job time");g.assert(a.timezone,"Missing job time zone");g.assert(a.request,"Missing job request options");g.assert(a.request.url,"Missing job request url");g.assert(typeof a.onComplete==="function"||typeof a.onComplete==="undefined","onComplete value must be a function");try{b[a.name]=new v(a.time,_.trigger(e,a),null,false,a.timezone)}catch(e){if(e.message==="Invalid timezone."){g.assert(!e,"Invalid timezone. See https://momentjs.com/timezone for valid timezones")}else{g.assert(!e,"Time is not a cron expression")}}}))}e.expose("jobs",b);e.ext("onPostStart",_.onPostStart(b));e.ext("onPreStop",_.onPreStop(b))};a.plugin={register:PluginRegistration,pkg:z}},54766:(e,a,b)=>{"use strict";const g=b(62001);const v={mismatched:null};e.exports=function(e,a,b){b={prototype:true,...b};return!!v.isDeepEqual(e,a,b,[])};v.isDeepEqual=function(e,a,b,z){if(e===a){return e!==0||1/e===1/a}const _=typeof e;if(_!==typeof a){return false}if(_!=="object"||e===null||a===null){return e!==e&&a!==a}const E=v.getSharedType(e,a,!!b.prototype);switch(E){case g.buffer:return Buffer.prototype.equals.call(e,a);case g.promise:return e===a;case g.regex:return e.toString()===a.toString();case v.mismatched:return false}for(let b=z.length-1;b>=0;--b){if(z[b].isSame(e,a)){return true}}z.push(new v.SeenEntry(e,a));try{return!!v.isDeepEqualObj(E,e,a,b,z)}finally{z.pop()}};v.getSharedType=function(e,a,b){if(b){if(Object.getPrototypeOf(e)!==Object.getPrototypeOf(a)){return v.mismatched}return g.getInternalProto(e)}const z=g.getInternalProto(e);if(z!==g.getInternalProto(a)){return v.mismatched}return z};v.valueOf=function(e){const a=e.valueOf;if(a===undefined){return e}try{return a.call(e)}catch(e){return e}};v.hasOwnEnumerableProperty=function(e,a){return Object.prototype.propertyIsEnumerable.call(e,a)};v.isSetSimpleEqual=function(e,a){for(const b of e){if(!a.has(b)){return false}}return true};v.isDeepEqualObj=function(e,a,b,z,_){const{isDeepEqual:E,valueOf:w,hasOwnEnumerableProperty:C}=v;const{keys:x,getOwnPropertySymbols:k}=Object;if(e===g.array){if(z.part){for(let e=0;e{"use strict";const b={};a.escapeHtml=function(e){if(!e){return""}let a="";for(let g=0;g&\u2028\u2029]/g,(e=>{z=e.charCodeAt(0);if(z===a){return"\\u003c"}if(z===b){return"\\u003e"}if(z===g){return"\\u0026"}if(z===v){return"\\u2028"}return"\\u2029"}))};b.escapeHtmlChar=function(e){const a=b.namedHtml[e];if(typeof a!=="undefined"){return a}if(e>=256){return"&#"+e+";"}const g=Buffer.from(String.fromCharCode(e),"ascii").toString("hex");return`&#x${g};`};b.isSafe=function(e){return typeof b.safeCharCodes[e]!=="undefined"};b.namedHtml={38:"&",60:"<",62:">",34:""",160:" ",162:"¢",163:"£",164:"¤",169:"©",174:"®"};b.safeCharCodes=function(){const e={};for(let a=32;a<123;++a){if(a>=97||a>=65&&a<=90||a>=48&&a<=57||a===32||a===46||a===44||a===45||a===58||a===95){e[a]=null}}return e}()},41994:(e,a,b)=>{"use strict";const g=b(39491);const v=b(6113);const z=b(71017);const _=b(54766);const E=b(65583);const w=b(62001);const C={needsProtoHack:new Set([w.set,w.map,w.weakSet,w.weakMap])};a.deepEqual=_;a.clone=function(e,b={},g=null){if(typeof e!=="object"||e===null){return e}const v=g||new Map;const z=v.get(e);if(z){return z}const _=w.getInternalProto(e);let E;switch(_){case w.buffer:return Buffer.from(e);case w.date:return new Date(e.getTime());case w.regex:return new RegExp(e);case w.array:E=[];break;default:if(b.prototype!==false){const a=Object.getPrototypeOf(e);if(a&&a.isImmutable){return e}if(C.needsProtoHack.has(_)){E=new a.constructor;if(a!==_){Object.setPrototypeOf(E,a)}}else{E=Object.create(a)}}else if(C.needsProtoHack.has(_)){E=new _.constructor}else{E={}}}v.set(e,E);if(_===w.set){for(const g of e){E.add(a.clone(g,b,v))}}else if(_===w.map){for(const[g,z]of e){E.set(g,a.clone(z,b,v))}}const x=C.keys(e,b);for(let g=0;ge===a}let E=false;const w=new Array(b.length);for(let e=0;e{const g=b.indexOf(a);++w[g];return""}));E=!!z}else if(Array.isArray(e)){const a=!!(g.only&&g.once);if(a&&e.length!==b.length){return false}for(let g=0;g1||!g.part&&!w[e]){return false}}return x};a.flatten=function(e,b){const g=b||[];for(let b=0;b{const z=a.reach(e,v,g);return z===undefined||z===null?"":z}))};a.assert=function(e,...b){if(e){return}if(b.length===1&&b[0]instanceof Error){throw b[0]}const v=b.filter((e=>e!=="")).map((e=>typeof e==="string"?e:e instanceof Error?e.message:a.stringify(e)));throw new g.AssertionError({message:v.join(" ")||"Unknown error",actual:false,expected:true,operator:"==",stackStartFunction:a.assert})};a.Bench=class{constructor(){this.ts=0;this.reset()}reset(){this.ts=a.Bench.now()}elapsed(){return a.Bench.now()-this.ts}static now(){const e=process.hrtime();return e[0]*1e3+e[1]/1e6}};a.escapeRegex=function(e){return e.replace(/[\^\$\.\*\+\-\?\=\!\:\|\\\/\(\)\[\]\{\}\,]/g,"\\$&")};a.escapeHeaderAttribute=function(e){a.assert(/^[ \w\!#\$%&'\(\)\*\+,\-\.\/\:;<\=>\?@\[\]\^`\{\|\}~\"\\]*$/.test(e),"Bad attribute value ("+e+")");return e.replace(/\\/g,"\\\\").replace(/\"/g,'\\"')};a.escapeHtml=function(e){return E.escapeHtml(e)};a.escapeJson=function(e){return E.escapeJson(e)};a.once=function(e){if(e._hoekOnce){return e}let a=false;const wrapped=function(...b){if(!a){a=true;e(...b)}};wrapped._hoekOnce=true;return wrapped};a.ignore=function(){};a.uniqueFilename=function(e,a){if(a){a=a[0]!=="."?"."+a:a}else{a=""}e=z.resolve(e);const b=[Date.now(),process.pid,v.randomBytes(8).toString("hex")].join("-")+a;return z.join(e,b)};a.stringify=function(...e){try{return JSON.stringify.apply(null,e)}catch(e){return"[Cannot display object: "+e.message+"]"}};a.wait=function(e){return new Promise((a=>setTimeout(a,e)))};a.block=function(){return new Promise(a.ignore)}},62001:(e,a)=>{"use strict";const b={};a=e.exports={array:Array.prototype,buffer:Buffer.prototype,date:Date.prototype,error:Error.prototype,generic:Object.prototype,map:Map.prototype,promise:Promise.prototype,regex:RegExp.prototype,set:Set.prototype,weakMap:WeakMap.prototype,weakSet:WeakSet.prototype};b.typeMap=new Map([["[object Error]",a.error],["[object Map]",a.map],["[object Promise]",a.promise],["[object Set]",a.set],["[object WeakMap]",a.weakMap],["[object WeakSet]",a.weakSet]]);a.getInternalProto=function(e){if(Array.isArray(e)){return a.array}if(e instanceof Buffer){return a.buffer}if(e instanceof Date){return a.date}if(e instanceof RegExp){return a.regex}const g=Object.prototype.toString.call(e);return b.typeMap.get(g)||a.generic}},96991:(e,a,b)=>{"use strict";const g=b(48821);const v=b(20918);const z=g.MongoClient;const _=g.ObjectId;const E=v.object({url:v.string().default("mongodb://localhost:27017/test"),settings:v.object(),decorate:[true,v.string()]}).strict();const w=v.array().items(E).min(1).single();a.plugin={async register(e,a){const{value:b}=await w.validate(a);const v=new Set(b.map((e=>typeof e.decorate)));if(v.size>1){throw new Error("You cannot mix different types of decorate options")}const E={lib:g,ObjectID:_,ObjectId:_};const connect=async function(a){if(a.settings&&typeof a.settings.promiseLibrary==="string"){a.settings.promiseLibrary=require(a.settings.promiseLibrary)}const b=await z.connect(a.url,a.settings);const g=await b.db();const v=Object.assign({},a,{url:a.url.replace(/mongodb(\+srv)?:\/\/([^/]+?):([^@]+)@/,"mongodb$1://$2:******@")});e.log(["hapi-mongodb","info"],"MongoClient connection created for "+JSON.stringify(v));if(typeof a.decorate==="string"){const v=Object.assign({client:b,db:g},E);e.decorate("server",a.decorate,v);e.decorate("request",a.decorate,v)}return{client:b,db:g}};try{const e=await Promise.all(b.map(connect));E.db=b.length===1?e[0].db:e.map((e=>e.db));E.client=b.length===1?e[0].client:e.map((e=>e.client))}catch(a){e.log(["hapi-mongodb","error"],a);throw a}if(v.has("boolean")){e.decorate("server","mongo",E);e.decorate("request","mongo",E)}else if(v.has("undefined")){for(const a of Object.keys(E)){e.expose(a,E[a])}}e.events.on("stop",(()=>{for(const a of[].concat(E.client)){a.close((a=>{if(a){e.log(["hapi-mongodb","error"],a)}}))}}))},pkg:b(75260)}},89051:(e,a,b)=>{"use strict";const g=b(98971);const v=b(9086);const z=b(64930);function register(e,a){g.assert(a,v);const b=new z(e,a);b.addListeners()}a.plugin={register:register,once:true,pkg:b(40998)}},64930:e=>{"use strict";class LifecycleHandler{constructor(e,a){const{signals:b=["SIGINT","SIGTERM"],logger:g=console,preServerStop:v=this.noop,postServerStop:z=this.noop,preShutdown:_=this.noop,...E}=a;this.server=e;this.logger=g;this.isStopping=null;this.preShutdown=_;this.preServerStop=v;this.postServerStop=z;this.shutdownOptions=E;this.signals=Array.from(new Set([].concat(b)));this.shutdownListener=this.shutdown.bind(this)}async noop(){}addListeners(){this.signals.forEach((e=>{this.ensureMaxListenerCountFor(e);process.on(e,this.shutdownListener)}))}ensureMaxListenerCountFor(e){const a=process.getMaxListeners();const b=process.listenerCount(e);if(b>=a){process.setMaxListeners(a+1)}}removeListeners(){this.signals.forEach((e=>{process.removeListener(e,this.shutdownListener)}))}async shutdown(){try{await this.preServerStop();await this.onServerStop();await this.postServerStop();await this.preShutdown();this.removeListeners();return process.exit(0)}catch(e){this.removeListeners();this.logger.error("Error during server shutdown:",e);return process.exit(1)}}async onServerStop(){if(this.isStopping){this.logger.info("Server is already in stopping phase.");return this.isStopping}this.isStopping=this.server.stop(this.shutdownOptions);return this.isStopping}}e.exports=LifecycleHandler},9086:(e,a,b)=>{"use strict";const g=b(98971);e.exports=g.object({signals:g.alternatives(g.array().items(g.string().description("Shutdown signal")).min(1).description("Shutdown signals to listen on for gracefully stop the hapi server"),g.string().description("Shutdown signal")),logger:g.object(),preServerStop:g.func(),postServerStop:g.func(),preShutdown:g.func()}).unknown(true)},90836:(e,a,b)=>{"use strict";const g=b(39319);const v=b(42637);const z=b(86330);const _=b(63822);const E={};e.exports=function(e,a,b={}){g(e&&typeof e==="object","Invalid defaults value: must be an object");g(!a||a===true||typeof a==="object","Invalid source value: must be true, falsy or an object");g(typeof b==="object","Invalid options: must be an object");if(!a){return null}if(b.shallow){return E.applyToDefaultsWithShallow(e,a,b)}const _=v(e);if(a===true){return _}const w=b.nullOverride!==undefined?b.nullOverride:false;return z(_,a,{nullOverride:w,mergeArrays:false})};E.applyToDefaultsWithShallow=function(e,a,b){const w=b.shallow;g(Array.isArray(w),"Invalid keys");const C=new Map;const x=a===true?null:new Set;for(let b of w){b=Array.isArray(b)?b:b.split(".");const g=_(e,b);if(g&&typeof g==="object"){C.set(g,x&&_(a,b)||g)}else if(x){x.add(b)}}const k=v(e,{},C);if(!x){return k}for(const e of x){E.reachCopy(k,a,e)}const R=b.nullOverride!==undefined?b.nullOverride:false;return z(k,a,{nullOverride:R,mergeArrays:false})};E.reachCopy=function(e,a,b){for(const e of b){if(!(e in a)){return}const b=a[e];if(typeof b!=="object"||b===null){return}a=b}const g=a;let v=e;for(let e=0;e{"use strict";const g=b(13588);const v={};e.exports=function(e,...a){if(e){return}if(a.length===1&&a[0]instanceof Error){throw a[0]}throw new g(a)}},42637:(e,a,b)=>{"use strict";const g=b(63822);const v=b(48154);const z=b(83423);const _={needsProtoHack:new Set([v.set,v.map,v.weakSet,v.weakMap])};e.exports=_.clone=function(e,a={},b=null){if(typeof e!=="object"||e===null){return e}let g=_.clone;let E=b;if(a.shallow){if(a.shallow!==true){return _.cloneWithShallow(e,a)}g=e=>e}else if(E){const a=E.get(e);if(a){return a}}else{E=new Map}const w=v.getInternalProto(e);if(w===v.buffer){return Buffer&&Buffer.from(e)}if(w===v.date){return new Date(e.getTime())}if(w===v.regex){return new RegExp(e)}const C=_.base(e,w,a);if(C===e){return e}if(E){E.set(e,C)}if(w===v.set){for(const b of e){C.add(g(b,a,E))}}else if(w===v.map){for(const[b,v]of e){C.set(b,g(v,a,E))}}const x=z.keys(e,a);for(const b of x){if(b==="__proto__"){continue}if(w===v.array&&b==="length"){C.length=e.length;continue}const z=Object.getOwnPropertyDescriptor(e,b);if(z){if(z.get||z.set){Object.defineProperty(C,b,z)}else if(z.enumerable){C[b]=g(e[b],a,E)}else{Object.defineProperty(C,b,{enumerable:false,writable:true,configurable:true,value:g(e[b],a,E)})}}else{Object.defineProperty(C,b,{enumerable:true,writable:true,configurable:true,value:g(e[b],a,E)})}}return C};_.cloneWithShallow=function(e,a){const b=a.shallow;a=Object.assign({},a);a.shallow=false;const v=new Map;for(const a of b){const b=g(e,a);if(typeof b==="object"||typeof b==="function"){v.set(b,b)}}return _.clone(e,a,v)};_.base=function(e,a,b){if(b.prototype===false){if(_.needsProtoHack.has(a)){return new a.constructor}return a===v.array?[]:{}}const g=Object.getPrototypeOf(e);if(g&&g.isImmutable){return e}if(a===v.array){const e=[];if(g!==a){Object.setPrototypeOf(e,g)}return e}if(_.needsProtoHack.has(a)){const e=new g.constructor;if(g!==a){Object.setPrototypeOf(e,g)}return e}return Object.create(g)}},38844:(e,a,b)=>{"use strict";const g=b(48154);const v={mismatched:null};e.exports=function(e,a,b){b=Object.assign({prototype:true},b);return!!v.isDeepEqual(e,a,b,[])};v.isDeepEqual=function(e,a,b,z){if(e===a){return e!==0||1/e===1/a}const _=typeof e;if(_!==typeof a){return false}if(e===null||a===null){return false}if(_==="function"){if(!b.deepFunction||e.toString()!==a.toString()){return false}}else if(_!=="object"){return e!==e&&a!==a}const E=v.getSharedType(e,a,!!b.prototype);switch(E){case g.buffer:return Buffer&&Buffer.prototype.equals.call(e,a);case g.promise:return e===a;case g.regex:return e.toString()===a.toString();case v.mismatched:return false}for(let b=z.length-1;b>=0;--b){if(z[b].isSame(e,a)){return true}}z.push(new v.SeenEntry(e,a));try{return!!v.isDeepEqualObj(E,e,a,b,z)}finally{z.pop()}};v.getSharedType=function(e,a,b){if(b){if(Object.getPrototypeOf(e)!==Object.getPrototypeOf(a)){return v.mismatched}return g.getInternalProto(e)}const z=g.getInternalProto(e);if(z!==g.getInternalProto(a)){return v.mismatched}return z};v.valueOf=function(e){const a=e.valueOf;if(a===undefined){return e}try{return a.call(e)}catch(e){return e}};v.hasOwnEnumerableProperty=function(e,a){return Object.prototype.propertyIsEnumerable.call(e,a)};v.isSetSimpleEqual=function(e,a){for(const b of Set.prototype.values.call(e)){if(!Set.prototype.has.call(a,b)){return false}}return true};v.isDeepEqualObj=function(e,a,b,z,_){const{isDeepEqual:E,valueOf:w,hasOwnEnumerableProperty:C}=v;const{keys:x,getOwnPropertySymbols:k}=Object;if(e===g.array){if(z.part){for(const e of a){for(const a of b){if(E(e,a,z,_)){return true}}}}else{if(a.length!==b.length){return false}for(let e=0;e{"use strict";const g=b(60588);const v={};e.exports=class extends Error{constructor(e){const b=e.filter((e=>e!=="")).map((e=>typeof e==="string"?e:e instanceof Error?e.message:g(e)));super(b.join(" ")||"Unknown error");if(typeof Error.captureStackTrace==="function"){Error.captureStackTrace(this,a.assert)}}}},45296:e=>{"use strict";const a={};e.exports=function(e){if(!e){return""}let b="";for(let g=0;g=256){return"&#"+e+";"}const g=e.toString(16).padStart(2,"0");return`&#x${g};`};a.isSafe=function(e){return a.safeCharCodes.has(e)};a.namedHtml=new Map([[38,"&"],[60,"<"],[62,">"],[34,"""],[160," "],[162,"¢"],[163,"£"],[164,"¤"],[169,"©"],[174,"®"]]);a.safeCharCodes=function(){const e=new Set;for(let a=32;a<123;++a){if(a>=97||a>=65&&a<=90||a>=48&&a<=57||a===32||a===46||a===44||a===45||a===58||a===95){e.add(a)}}return e}()},1986:e=>{"use strict";const a={};e.exports=function(e){return e.replace(/[\^\$\.\*\+\-\?\=\!\:\|\\\/\(\)\[\]\{\}\,]/g,"\\$&")}},44728:e=>{"use strict";const a={};e.exports=function(){}},86330:(e,a,b)=>{"use strict";const g=b(39319);const v=b(42637);const z=b(83423);const _={};e.exports=_.merge=function(e,a,b){g(e&&typeof e==="object","Invalid target value: must be an object");g(a===null||a===undefined||typeof a==="object","Invalid source value: must be null, undefined, or an object");if(!a){return e}b=Object.assign({nullOverride:true,mergeArrays:true},b);if(Array.isArray(a)){g(Array.isArray(e),"Cannot merge array onto an object");if(!b.mergeArrays){e.length=0}for(let g=0;g{"use strict";const g=b(39319);const v={};e.exports=function(e,a,b){if(a===false||a===null||a===undefined){return e}b=b||{};if(typeof b==="string"){b={separator:b}}const z=Array.isArray(a);g(!z||!b.separator,"Separator option is not valid for array-based chain");const _=z?a:a.split(b.separator||".");let E=e;for(let e=0;e<_.length;++e){let z=_[e];const w=b.iterables&&v.iterables(E);if(Array.isArray(E)||w==="set"){const e=Number(z);if(Number.isInteger(e)){z=e<0?E.length+e:e}}if(!E||typeof E==="function"&&b.functions===false||!w&&E[z]===undefined){g(!b.strict||e+1===_.length,"Missing segment",z,"in reach path ",a);g(typeof E==="object"||b.functions===true||typeof E!=="function","Invalid segment",z,"in reach path ",a);E=b.default;break}if(!w){E=E[z]}else if(w==="set"){E=[...E][z]}else{E=E.get(z)}}return E};v.iterables=function(e){if(e instanceof Set){return"set"}if(e instanceof Map){return"map"}}},60588:e=>{"use strict";const a={};e.exports=function(...e){try{return JSON.stringify(...e)}catch(e){return"[Cannot display object: "+e.message+"]"}}},48154:(e,a)=>{"use strict";const b={};a=e.exports={array:Array.prototype,buffer:Buffer&&Buffer.prototype,date:Date.prototype,error:Error.prototype,generic:Object.prototype,map:Map.prototype,promise:Promise.prototype,regex:RegExp.prototype,set:Set.prototype,weakMap:WeakMap.prototype,weakSet:WeakSet.prototype};b.typeMap=new Map([["[object Error]",a.error],["[object Map]",a.map],["[object Promise]",a.promise],["[object Set]",a.set],["[object WeakMap]",a.weakMap],["[object WeakSet]",a.weakSet]]);a.getInternalProto=function(e){if(Array.isArray(e)){return a.array}if(Buffer&&e instanceof Buffer){return a.buffer}if(e instanceof Date){return a.date}if(e instanceof RegExp){return a.regex}if(e instanceof Error){return a.error}const g=Object.prototype.toString.call(e);return b.typeMap.get(g)||a.generic}},83423:(e,a)=>{"use strict";const b={};a.keys=function(e,a={}){return a.symbols!==false?Reflect.ownKeys(e):Object.getOwnPropertyNames(e)}},31268:(e,a,b)=>{"use strict";const g=b(39319);const v={};a.Sorter=class{constructor(){this._items=[];this.nodes=[]}add(e,a){a=a||{};const b=[].concat(a.before||[]);const v=[].concat(a.after||[]);const z=a.group||"?";const _=a.sort||0;g(!b.includes(z),`Item cannot come before itself: ${z}`);g(!b.includes("?"),"Item cannot come before unassociated items");g(!v.includes(z),`Item cannot come after itself: ${z}`);g(!v.includes("?"),"Item cannot come after unassociated items");if(!Array.isArray(e)){e=[e]}for(const a of e){const e={seq:this._items.length,sort:_,before:b,after:v,group:z,node:a};this._items.push(e)}if(!a.manual){const e=this._sort();g(e,"item",z!=="?"?`added into group ${z}`:"","created a dependencies error")}return this.nodes}merge(e){if(!Array.isArray(e)){e=[e]}for(const a of e){if(a){for(const e of a._items){this._items.push(Object.assign({},e))}}}this._items.sort(v.mergeSort);for(let e=0;ee.sort===a.sort?0:e.sort{"use strict";const g=b(42637);const v=b(47098);const z={annotations:Symbol("annotations")};a.error=function(e){if(!this._original||typeof this._original!=="object"){return this.details[0].message}const a=e?"":"";const b=e?"":"";const _=e?"":"";const E=g(this._original);for(let e=this.details.length-1;e>=0;--e){const a=e+1;const b=this.details[e];const g=b.path;let _=E;for(let e=0;;++e){const E=g[e];if(v.isSchema(_)){_=_.clone()}if(e+1`" ${a}[${b}]${_}`)).replace(w.missing,((e,g,v)=>`${b}"${g}"${_}${a} [${v}]: -- missing --${_}`)).replace(w.arrayIndex,((e,b,g)=>`\n${g} ${a}[${b}]${_}`)).replace(w.specials,((e,a)=>a));C=`${C}\n${a}`;for(let e=0;e{if(a[0]===g){return"[Circular ~]"}return"[Circular ~."+e.slice(0,a.indexOf(g)).join(".")+"]"};return function(b,g){if(a.length>0){const v=a.indexOf(this);if(~v){a.length=v+1;e.length=v+1;e[v]=b}else{a.push(this);e.push(b)}if(~a.indexOf(g)){g=cycleReplacer.call(this,b,g)}}else{a.push(g)}if(g){const e=g[z.annotations];if(e){if(Array.isArray(g)){const a=[];for(let b=0;b{"use strict";const g=b(39319);const v=b(42637);const z=b(38844);const _=b(86330);const E=b(4732);const w=b(47098);const C=b(58967);const x=b(40781);const k=b(96708);const R=b(51195);const q=b(52111);const B=b(32933);const I=b(73697);const P=b(37994);const N=b(25315);const L=b(75999);const W={};W.Base=class{constructor(e){this.type=e;this.$_root=null;this._definition={};this._reset()}_reset(){this._ids=new B.Ids;this._preferences=null;this._refs=new I.Manager;this._cache=null;this._valids=null;this._invalids=null;this._flags={};this._rules=[];this._singleRules=new Map;this.$_terms={};this.$_temp={ruleset:null,whens:{}}}describe(){g(typeof R.describe==="function","Manifest functionality disabled");return R.describe(this)}allow(...e){w.verifyFlat(e,"allow");return this._values(e,"_valids")}alter(e){g(e&&typeof e==="object"&&!Array.isArray(e),"Invalid targets argument");g(!this._inRuleset(),"Cannot set alterations inside a ruleset");const a=this.clone();a.$_terms.alterations=a.$_terms.alterations||[];for(const b in e){const v=e[b];g(typeof v==="function","Alteration adjuster for",b,"must be a function");a.$_terms.alterations.push({target:b,adjuster:v})}a.$_temp.ruleset=false;return a}artifact(e){g(e!==undefined,"Artifact cannot be undefined");g(!this._cache,"Cannot set an artifact with a rule cache");return this.$_setFlag("artifact",e)}cast(e){g(e===false||typeof e==="string","Invalid to value");g(e===false||this._definition.cast[e],"Type",this.type,"does not support casting to",e);return this.$_setFlag("cast",e===false?undefined:e)}default(e,a){return this._default("default",e,a)}description(e){g(e&&typeof e==="string","Description must be a non-empty string");return this.$_setFlag("description",e)}empty(e){const a=this.clone();if(e!==undefined){e=a.$_compile(e,{override:false})}return a.$_setFlag("empty",e,{clone:false})}error(e){g(e,"Missing error");g(e instanceof Error||typeof e==="function","Must provide a valid Error object or a function");return this.$_setFlag("error",e)}example(e,a={}){g(e!==undefined,"Missing example");w.assertOptions(a,["override"]);return this._inner("examples",e,{single:true,override:a.override})}external(e,a){if(typeof e==="object"){g(!a,"Cannot combine options with description");a=e.description;e=e.method}g(typeof e==="function","Method must be a function");g(a===undefined||a&&typeof a==="string","Description must be a non-empty string");return this._inner("externals",{method:e,description:a},{single:true})}failover(e,a){return this._default("failover",e,a)}forbidden(){return this.presence("forbidden")}id(e){if(!e){return this.$_setFlag("id",undefined)}g(typeof e==="string","id must be a non-empty string");g(/^[^\.]+$/.test(e),"id cannot contain period character");return this.$_setFlag("id",e)}invalid(...e){return this._values(e,"_invalids")}label(e){g(e&&typeof e==="string","Label name must be a non-empty string");return this.$_setFlag("label",e)}meta(e){g(e!==undefined,"Meta cannot be undefined");return this._inner("metas",e,{single:true})}note(...e){g(e.length,"Missing notes");for(const a of e){g(a&&typeof a==="string","Notes must be non-empty strings")}return this._inner("notes",e)}only(e=true){g(typeof e==="boolean","Invalid mode:",e);return this.$_setFlag("only",e)}optional(){return this.presence("optional")}prefs(e){g(e,"Missing preferences");g(e.context===undefined,"Cannot override context");g(e.externals===undefined,"Cannot override externals");g(e.warnings===undefined,"Cannot override warnings");g(e.debug===undefined,"Cannot override debug");w.checkPreferences(e);const a=this.clone();a._preferences=w.preferences(a._preferences,e);return a}presence(e){g(["optional","required","forbidden"].includes(e),"Unknown presence mode",e);return this.$_setFlag("presence",e)}raw(e=true){return this.$_setFlag("result",e?"raw":undefined)}result(e){g(["raw","strip"].includes(e),"Unknown result mode",e);return this.$_setFlag("result",e)}required(){return this.presence("required")}strict(e){const a=this.clone();const b=e===undefined?false:!e;a._preferences=w.preferences(a._preferences,{convert:b});return a}strip(e=true){return this.$_setFlag("result",e?"strip":undefined)}tag(...e){g(e.length,"Missing tags");for(const a of e){g(a&&typeof a==="string","Tags must be non-empty strings")}return this._inner("tags",e)}unit(e){g(e&&typeof e==="string","Unit name must be a non-empty string");return this.$_setFlag("unit",e)}valid(...e){w.verifyFlat(e,"valid");const a=this.allow(...e);a.$_setFlag("only",!!a._valids,{clone:false});return a}when(e,a){const b=this.clone();if(!b.$_terms.whens){b.$_terms.whens=[]}const v=C.when(b,e,a);if(!["any","link"].includes(b.type)){const e=v.is?[v]:v.switch;for(const a of e){g(!a.then||a.then.type==="any"||a.then.type===b.type,"Cannot combine",b.type,"with",a.then&&a.then.type);g(!a.otherwise||a.otherwise.type==="any"||a.otherwise.type===b.type,"Cannot combine",b.type,"with",a.otherwise&&a.otherwise.type)}}b.$_terms.whens.push(v);return b.$_mutateRebuild()}cache(e){g(!this._inRuleset(),"Cannot set caching inside a ruleset");g(!this._cache,"Cannot override schema cache");g(this._flags.artifact===undefined,"Cannot cache a rule with an artifact");const a=this.clone();a._cache=e||E.provider.provision();a.$_temp.ruleset=false;return a}clone(){const e=Object.create(Object.getPrototypeOf(this));return this._assign(e)}concat(e){g(w.isSchema(e),"Invalid schema object");g(this.type==="any"||e.type==="any"||e.type===this.type,"Cannot merge type",this.type,"with another type:",e.type);g(!this._inRuleset(),"Cannot concatenate onto a schema with open ruleset");g(!e._inRuleset(),"Cannot concatenate a schema with open ruleset");let a=this.clone();if(this.type==="any"&&e.type!=="any"){const b=e.clone();for(const e of Object.keys(a)){if(e!=="type"){b[e]=a[e]}}a=b}a._ids.concat(e._ids);a._refs.register(e,I.toSibling);a._preferences=a._preferences?w.preferences(a._preferences,e._preferences):e._preferences;a._valids=L.merge(a._valids,e._valids,e._invalids);a._invalids=L.merge(a._invalids,e._invalids,e._valids);for(const b of e._singleRules.keys()){if(a._singleRules.has(b)){a._rules=a._rules.filter((e=>e.keep||e.name!==b));a._singleRules.delete(b)}}for(const b of e._rules){if(!e._definition.rules[b.method].multi){a._singleRules.set(b.name,b)}a._rules.push(b)}if(a._flags.empty&&e._flags.empty){a._flags.empty=a._flags.empty.concat(e._flags.empty);const b=Object.assign({},e._flags);delete b.empty;_(a._flags,b)}else if(e._flags.empty){a._flags.empty=e._flags.empty;const b=Object.assign({},e._flags);delete b.empty;_(a._flags,b)}else{_(a._flags,e._flags)}for(const b in e.$_terms){const g=e.$_terms[b];if(!g){if(!a.$_terms[b]){a.$_terms[b]=g}continue}if(!a.$_terms[b]){a.$_terms[b]=g.slice();continue}a.$_terms[b]=a.$_terms[b].concat(g)}if(this.$_root._tracer){this.$_root._tracer._combine(a,[this,e])}return a.$_mutateRebuild()}extend(e){g(!e.base,"Cannot extend type with another base");return k.type(this,e)}extract(e){e=Array.isArray(e)?e:e.split(".");return this._ids.reach(e)}fork(e,a){g(!this._inRuleset(),"Cannot fork inside a ruleset");let b=this;for(let g of[].concat(e)){g=Array.isArray(g)?g:g.split(".");b=b._ids.fork(g,a,b)}b.$_temp.ruleset=false;return b}rule(e){const a=this._definition;w.assertOptions(e,Object.keys(a.modifiers));g(this.$_temp.ruleset!==false,"Cannot apply rules to empty ruleset or the last rule added does not support rule properties");const b=this.$_temp.ruleset===null?this._rules.length-1:this.$_temp.ruleset;g(b>=0&&ba.tailor(e),ref:false});a.$_temp.ruleset=false;return a.$_mutateRebuild()}tracer(){return P.location?P.location(this):this}validate(e,a){return N.entry(e,this,a)}validateAsync(e,a){return N.entryAsync(e,this,a)}$_addRule(e){if(typeof e==="string"){e={name:e}}g(e&&typeof e==="object","Invalid options");g(e.name&&typeof e.name==="string","Invalid rule name");for(const a in e){g(a[0]!=="_","Cannot set private rule properties")}const a=Object.assign({},e);a._resolve=[];a.method=a.method||a.name;const b=this._definition.rules[a.method];const v=a.args;g(b,"Unknown rule",a.method);const z=this.clone();if(v){g(Object.keys(v).length===1||Object.keys(v).length===this._definition.rules[a.name].args.length,"Invalid rule definition for",this.type,a.name);for(const e in v){let _=v[e];if(b.argsByName){const E=b.argsByName.get(e);if(E.ref&&w.isResolvable(_)){a._resolve.push(e);z.$_mutateRegister(_)}else{if(E.normalize){_=E.normalize(_);v[e]=_}if(E.assert){const a=w.validateArg(_,e,E);g(!a,a,"or reference")}}}if(_===undefined){delete v[e];continue}v[e]=_}}if(!b.multi){z._ruleRemove(a.name,{clone:false});z._singleRules.set(a.name,a)}if(z.$_temp.ruleset===false){z.$_temp.ruleset=null}if(b.priority){z._rules.unshift(a)}else{z._rules.push(a)}return z}$_compile(e,a){return C.schema(this.$_root,e,a)}$_createError(e,a,b,g,v,z={}){const _=z.flags!==false?this._flags:{};const E=z.messages?q.merge(this._definition.messages,z.messages):this._definition.messages;return new x.Report(e,a,b,_,E,g,v)}$_getFlag(e){return this._flags[e]}$_getRule(e){return this._singleRules.get(e)}$_mapLabels(e){e=Array.isArray(e)?e:e.split(".");return this._ids.labels(e)}$_match(e,a,b,g){b=Object.assign({},b);b.abortEarly=true;b._externals=false;a.snapshot();const v=!N.validate(e,this,a,b,g).errors;a.restore();return v}$_modify(e){w.assertOptions(e,["each","once","ref","schema"]);return B.schema(this,e)||this}$_mutateRebuild(){g(!this._inRuleset(),"Cannot add this rule inside a ruleset");this._refs.reset();this._ids.reset();const each=(e,{source:a,name:b,path:g,key:v})=>{const z=this._definition[a][b]&&this._definition[a][b].register;if(z!==false){this.$_mutateRegister(e,{family:z,key:v})}};this.$_modify({each:each});if(this._definition.rebuild){this._definition.rebuild(this)}this.$_temp.ruleset=false;return this}$_mutateRegister(e,{family:a,key:b}={}){this._refs.register(e,a);this._ids.register(e,{key:b})}$_property(e){return this._definition.properties[e]}$_reach(e){return this._ids.reach(e)}$_rootReferences(){return this._refs.roots()}$_setFlag(e,a,b={}){g(e[0]==="_"||!this._inRuleset(),"Cannot set flag inside a ruleset");const v=this._definition.flags[e]||{};if(z(a,v.default)){a=undefined}if(z(a,this._flags[e])){return this}const _=b.clone!==false?this.clone():this;if(a!==undefined){_._flags[e]=a;_.$_mutateRegister(a)}else{delete _._flags[e]}if(e[0]!=="_"){_.$_temp.ruleset=false}return _}$_parent(e,...a){return this[e][w.symbols.parent].call(this,...a)}$_validate(e,a,b){return N.validate(e,this,a,b)}_assign(e){e.type=this.type;e.$_root=this.$_root;e.$_temp=Object.assign({},this.$_temp);e.$_temp.whens={};e._ids=this._ids.clone();e._preferences=this._preferences;e._valids=this._valids&&this._valids.clone();e._invalids=this._invalids&&this._invalids.clone();e._rules=this._rules.slice();e._singleRules=v(this._singleRules,{shallow:true});e._refs=this._refs.clone();e._flags=Object.assign({},this._flags);e._cache=null;e.$_terms={};for(const a in this.$_terms){e.$_terms[a]=this.$_terms[a]?this.$_terms[a].slice():null}e.$_super={};for(const a in this.$_super){e.$_super[a]=this._super[a].bind(e)}return e}_bare(){const e=this.clone();e._reset();const a=e._definition.terms;for(const b in a){const g=a[b];e.$_terms[b]=g.init}return e.$_mutateRebuild()}_default(e,a,b={}){w.assertOptions(b,"literal");g(a!==undefined,"Missing",e,"value");g(typeof a==="function"||!b.literal,"Only function value supports literal option");if(typeof a==="function"&&b.literal){a={[w.symbols.literal]:true,literal:a}}const v=this.$_setFlag(e,a);return v}_generate(e,a,b){if(!this.$_terms.whens){return{schema:this}}const g=[];const v=[];for(let z=0;zC){break}}const z=v.join(", ");a.mainstay.tracer.debug(a,"rule","when",z);if(!z){return{schema:this}}if(!a.mainstay.tracer.active&&this.$_temp.whens[z]){return{schema:this.$_temp.whens[z],id:z}}let _=this;if(this._definition.generate){_=this._definition.generate(this,e,a,b)}for(const e of g){_=_.concat(e)}if(this.$_root._tracer){this.$_root._tracer._combine(_,[this,...g])}this.$_temp.whens[z]=_;return{schema:_,id:z}}_inner(e,a,b={}){g(!this._inRuleset(),`Cannot set ${e} inside a ruleset`);const v=this.clone();if(!v.$_terms[e]||b.override){v.$_terms[e]=[]}if(b.single){v.$_terms[e].push(a)}else{v.$_terms[e].push(...a)}v.$_temp.ruleset=false;return v}_inRuleset(){return this.$_temp.ruleset!==null&&this.$_temp.ruleset!==false}_ruleRemove(e,a={}){if(!this._singleRules.has(e)){return this}const b=a.clone!==false?this.clone():this;b._singleRules.delete(e);const g=[];for(let a=0;a{"use strict";const g=b(39319);const v=b(42637);const z=b(47098);const _={max:1e3,supported:new Set(["undefined","boolean","number","string"])};a.provider={provision(e){return new _.Cache(e)}};_.Cache=class{constructor(e={}){z.assertOptions(e,["max"]);g(e.max===undefined||e.max&&e.max>0&&isFinite(e.max),"Invalid max cache size");this._max=e.max||_.max;this._map=new Map;this._list=new _.List}get length(){return this._map.size}set(e,a){if(e!==null&&!_.supported.has(typeof e)){return}let b=this._map.get(e);if(b){b.value=a;this._list.first(b);return}b=this._list.unshift({key:e,value:a});this._map.set(e,b);this._compact()}get(e){const a=this._map.get(e);if(a){this._list.first(a);return v(a.value)}}_compact(){if(this._map.size>this._max){const e=this._list.pop();this._map.delete(e.key)}}};_.List=class{constructor(){this.tail=null;this.head=null}unshift(e){e.next=null;e.prev=this.head;if(this.head){this.head.next=e}this.head=e;if(!this.tail){this.tail=e}return e}first(e){if(e===this.head){return}this._remove(e);this.unshift(e)}pop(){return this._remove(this.tail)}_remove(e){const{next:a,prev:b}=e;a.prev=b;if(b){b.next=a}if(e===this.tail){this.tail=a}e.prev=null;e.next=null;return e}}},47098:(e,a,b)=>{"use strict";const g=b(39319);const v=b(13588);const z=b(43048);let _;let E;const w={isoDate:/^(?:[-+]\d{2})?(?:\d{4}(?!\d{2}\b))(?:(-?)(?:(?:0[1-9]|1[0-2])(?:\1(?:[12]\d|0[1-9]|3[01]))?|W(?:[0-4]\d|5[0-2])(?:-?[1-7])?|(?:00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[1-6])))(?![T]$|[T][\d]+Z$)(?:[T\s](?:(?:(?:[01]\d|2[0-3])(?:(:?)[0-5]\d)?|24\:?00)(?:[.,]\d+(?!:))?)(?:\2[0-5]\d(?:[.,]\d+)?)?(?:[Z]|(?:[+-])(?:[01]\d|2[0-3])(?::?[0-5]\d)?)?)?)?$/};a.version=z.version;a.defaults={abortEarly:true,allowUnknown:false,artifacts:false,cache:true,context:null,convert:true,dateFormat:"iso",errors:{escapeHtml:false,label:"path",language:null,render:true,stack:false,wrap:{label:'"',array:"[]"}},externals:true,messages:{},nonEnumerables:false,noDefaults:false,presence:"optional",skipFunctions:false,stripUnknown:false,warnings:false};a.symbols={any:Symbol.for("@hapi/joi/schema"),arraySingle:Symbol("arraySingle"),deepDefault:Symbol("deepDefault"),errors:Symbol("errors"),literal:Symbol("literal"),override:Symbol("override"),parent:Symbol("parent"),prefs:Symbol("prefs"),ref:Symbol("ref"),template:Symbol("template"),values:Symbol("values")};a.assertOptions=function(e,a,b="Options"){g(e&&typeof e==="object"&&!Array.isArray(e),"Options must be of type object");const v=Object.keys(e).filter((e=>!a.includes(e)));g(v.length===0,`${b} contain unknown keys: ${v}`)};a.checkPreferences=function(e){E=E||b(69096);const a=E.preferences.validate(e);if(a.error){throw new v([a.error.details[0].message])}};a.compare=function(e,a,b){switch(b){case"=":return e===a;case">":return e>a;case"<":return e=":return e>=a;case"<=":return e<=a}};a["default"]=function(e,a){return e===undefined?a:e};a.isIsoDate=function(e){return w.isoDate.test(e)};a.isNumber=function(e){return typeof e==="number"&&!isNaN(e)};a.isResolvable=function(e){if(!e){return false}return e[a.symbols.ref]||e[a.symbols.template]};a.isSchema=function(e,b={}){const v=e&&e[a.symbols.any];if(!v){return false}g(b.legacy||v.version===a.version,"Cannot mix different versions of joi schemas");return true};a.isValues=function(e){return e[a.symbols.values]};a.limit=function(e){return Number.isSafeInteger(e)&&e>=0};a.preferences=function(e,g){_=_||b(52111);e=e||{};g=g||{};const v=Object.assign({},e,g);if(g.errors&&e.errors){v.errors=Object.assign({},e.errors,g.errors);v.errors.wrap=Object.assign({},e.errors.wrap,g.errors.wrap)}if(g.messages){v.messages=_.compile(g.messages,e.messages)}delete v[a.symbols.prefs];return v};a.tryWithPath=function(e,a,b={}){try{return e()}catch(e){if(e.path!==undefined){e.path=a+"."+e.path}else{e.path=a}if(b.append){e.message=`${e.message} (${e.path})`}throw e}};a.validateArg=function(e,b,{assert:g,message:v}){if(a.isSchema(g)){const a=g.validate(e);if(!a.error){return}return a.error.message}else if(!g(e)){return b?`${b} ${v}`:v}};a.verifyFlat=function(e,a){for(const b of e){g(!Array.isArray(b),"Method no longer accepts array arguments:",a)}}},58967:(e,a,b)=>{"use strict";const g=b(39319);const v=b(47098);const z=b(73697);const _={};a.schema=function(e,a,b={}){v.assertOptions(b,["appendPath","override"]);try{return _.schema(e,a,b)}catch(e){if(b.appendPath&&e.path!==undefined){e.message=`${e.message} (${e.path})`}throw e}};_.schema=function(e,a,b){g(a!==undefined,"Invalid undefined schema");if(Array.isArray(a)){g(a.length,"Invalid empty array schema");if(a.length===1){a=a[0]}}const valid=(a,...g)=>{if(b.override!==false){return a.valid(e.override,...g)}return a.valid(...g)};if(_.simple(a)){return valid(e,a)}if(typeof a==="function"){return e.custom(a)}g(typeof a==="object","Invalid schema content:",typeof a);if(v.isResolvable(a)){return valid(e,a)}if(v.isSchema(a)){return a}if(Array.isArray(a)){for(const b of a){if(!_.simple(b)){return e.alternatives().try(...a)}}return valid(e,...a)}if(a instanceof RegExp){return e.string().regex(a)}if(a instanceof Date){return valid(e.date(),a)}g(Object.getPrototypeOf(a)===Object.getPrototypeOf({}),"Schema can only contain plain objects");return e.object().keys(a)};a.ref=function(e,a){return z.isRef(e)?e:z.create(e,a)};a.compile=function(e,b,z={}){v.assertOptions(z,["legacy"]);const E=b&&b[v.symbols.any];if(E){g(z.legacy||E.version===v.version,"Cannot mix different versions of joi schemas:",E.version,v.version);return b}if(typeof b!=="object"||!z.legacy){return a.schema(e,b,{appendPath:true})}const w=_.walk(b);if(!w){return a.schema(e,b,{appendPath:true})}return w.compile(w.root,b)};_.walk=function(e){if(typeof e!=="object"){return null}if(Array.isArray(e)){for(const a of e){const e=_.walk(a);if(e){return e}}return null}const a=e[v.symbols.any];if(a){return{root:e[a.root],compile:a.compile}}g(Object.getPrototypeOf(e)===Object.getPrototypeOf({}),"Schema can only contain plain objects");for(const a in e){const b=_.walk(e[a]);if(b){return b}}return null};_.simple=function(e){return e===null||["boolean","string","number"].includes(typeof e)};a.when=function(e,b,E){if(E===undefined){g(b&&typeof b==="object","Missing options");E=b;b=z.create(".")}if(Array.isArray(E)){E={switch:E}}v.assertOptions(E,["is","not","then","otherwise","switch","break"]);if(v.isSchema(b)){g(E.is===undefined,'"is" can not be used with a schema condition');g(E.not===undefined,'"not" can not be used with a schema condition');g(E.switch===undefined,'"switch" can not be used with a schema condition');return _.condition(e,{is:b,then:E.then,otherwise:E.otherwise,break:E.break})}g(z.isRef(b)||typeof b==="string","Invalid condition:",b);g(E.not===undefined||E.is===undefined,'Cannot combine "is" with "not"');if(E.switch===undefined){let w=E;if(E.not!==undefined){w={is:E.not,then:E.otherwise,otherwise:E.then,break:E.break}}let C=w.is!==undefined?e.$_compile(w.is):e.$_root.invalid(null,false,0,"").required();g(w.then!==undefined||w.otherwise!==undefined,'options must have at least one of "then", "otherwise", or "switch"');g(w.break===undefined||w.then===undefined||w.otherwise===undefined,"Cannot specify then, otherwise, and break all together");if(E.is!==undefined&&!z.isRef(E.is)&&!v.isSchema(E.is)){C=C.required()}return _.condition(e,{ref:a.ref(b),is:C,then:w.then,otherwise:w.otherwise,break:w.break})}g(Array.isArray(E.switch),'"switch" must be an array');g(E.is===undefined,'Cannot combine "switch" with "is"');g(E.not===undefined,'Cannot combine "switch" with "not"');g(E.then===undefined,'Cannot combine "switch" with "then"');const w={ref:a.ref(b),switch:[],break:E.break};for(let a=0;a{"use strict";const g=b(93518);const v=b(47098);const z=b(62021);const _={};a.Report=class{constructor(e,b,g,v,z,_,E){this.code=e;this.flags=v;this.messages=z;this.path=_.path;this.prefs=E;this.state=_;this.value=b;this.message=null;this.template=null;this.local=g||{};this.local.label=a.label(this.flags,this.state,this.prefs,this.messages);if(this.value!==undefined&&!this.local.hasOwnProperty("value")){this.local.value=this.value}if(this.path.length){const e=this.path[this.path.length-1];if(typeof e!=="object"){this.local.key=e}}}_setTemplate(e){this.template=e;if(!this.flags.label&&this.path.length===0){const e=this._template(this.template,"root");if(e){this.local.label=e}}}toString(){if(this.message){return this.message}const e=this.code;if(!this.prefs.errors.render){return this.code}const a=this._template(this.template)||this._template(this.prefs.messages)||this._template(this.messages);if(a===undefined){return`Error code "${e}" is not defined, your custom type is missing the correct messages definition`}this.message=a.render(this.value,this.state,this.prefs,this.local,{errors:this.prefs.errors,messages:[this.prefs.messages,this.messages]});if(!this.prefs.errors.label){this.message=this.message.replace(/^"" /,"").trim()}return this.message}_template(e,b){return a.template(this.value,e,b||this.code,this.state,this.prefs)}};a.path=function(e){let a="";for(const b of e){if(typeof b==="object"){continue}if(typeof b==="string"){if(a){a+="."}a+=b}else{a+=`[${b}]`}}return a};a.template=function(e,a,b,g,_){if(!a){return}if(z.isTemplate(a)){return b!=="root"?a:null}let E=_.errors.language;if(v.isResolvable(E)){E=E.resolve(e,g,_)}if(E&&a[E]){if(a[E][b]!==undefined){return a[E][b]}if(a[E]["*"]!==undefined){return a[E]["*"]}}if(!a[b]){return a["*"]}return a[b]};a.label=function(e,b,g,v){if(e.label){return e.label}if(!g.errors.label){return""}let z=b.path;if(g.errors.label==="key"&&b.path.length>1){z=b.path.slice(-1)}const _=a.path(z);if(_){return _}return a.template(null,g.messages,"root",b,g)||v&&a.template(null,v,"root",b,g)||"value"};a.process=function(e,b,g){if(!e){return null}const{override:v,message:z,details:_}=a.details(e);if(v){return v}if(g.errors.stack){return new a.ValidationError(z,_,b)}const E=Error.stackTraceLimit;Error.stackTraceLimit=0;const w=new a.ValidationError(z,_,b);Error.stackTraceLimit=E;return w};a.details=function(e,a={}){let b=[];const g=[];for(const v of e){if(v instanceof Error){if(a.override!==false){return{override:v}}const e=v.toString();b.push(e);g.push({message:e,type:"override",context:{error:v}});continue}const e=v.toString();b.push(e);g.push({message:e,path:v.path.filter((e=>typeof e!=="object")),type:v.code,context:v.local})}if(b.length>1){b=[...new Set(b)]}return{message:b.join(". "),details:g}};a.ValidationError=class extends Error{constructor(e,a,b){super(e);this._original=b;this.details=a}static isError(e){return e instanceof a.ValidationError}};a.ValidationError.prototype.isJoi=true;a.ValidationError.prototype.name="ValidationError";a.ValidationError.prototype.annotate=g.error},96708:(e,a,b)=>{"use strict";const g=b(39319);const v=b(42637);const z=b(47098);const _=b(52111);const E={};a.type=function(e,a){const b=Object.getPrototypeOf(e);const w=v(b);const C=e._assign(Object.create(w));const x=Object.assign({},a);delete x.base;w._definition=x;const k=b._definition||{};x.messages=_.merge(k.messages,x.messages);x.properties=Object.assign({},k.properties,x.properties);C.type=x.type;x.flags=Object.assign({},k.flags,x.flags);const R=Object.assign({},k.terms);if(x.terms){for(const e in x.terms){const a=x.terms[e];g(C.$_terms[e]===undefined,"Invalid term override for",x.type,e);C.$_terms[e]=a.init;R[e]=a}}x.terms=R;if(!x.args){x.args=k.args}x.prepare=E.prepare(x.prepare,k.prepare);if(x.coerce){if(typeof x.coerce==="function"){x.coerce={method:x.coerce}}if(x.coerce.from&&!Array.isArray(x.coerce.from)){x.coerce={method:x.coerce.method,from:[].concat(x.coerce.from)}}}x.coerce=E.coerce(x.coerce,k.coerce);x.validate=E.validate(x.validate,k.validate);const q=Object.assign({},k.rules);if(x.rules){for(const e in x.rules){const a=x.rules[e];g(typeof a==="object","Invalid rule definition for",x.type,e);let b=a.method;if(b===undefined){b=function(){return this.$_addRule(e)}}if(b){g(!w[e],"Rule conflict in",x.type,e);w[e]=b}g(!q[e],"Rule conflict in",x.type,e);q[e]=a;if(a.alias){const e=[].concat(a.alias);for(const b of e){w[b]=a.method}}if(a.args){a.argsByName=new Map;a.args=a.args.map((e=>{if(typeof e==="string"){e={name:e}}g(!a.argsByName.has(e.name),"Duplicated argument name",e.name);if(z.isSchema(e.assert)){e.assert=e.assert.strict().label(e.name)}a.argsByName.set(e.name,e);return e}))}}}x.rules=q;const B=Object.assign({},k.modifiers);if(x.modifiers){for(const e in x.modifiers){g(!w[e],"Rule conflict in",x.type,e);const a=x.modifiers[e];g(typeof a==="function","Invalid modifier definition for",x.type,e);const method=function(a){return this.rule({[e]:a})};w[e]=method;B[e]=a}}x.modifiers=B;if(x.overrides){w._super=b;C.$_super={};for(const e in x.overrides){g(b[e],"Cannot override missing",e);x.overrides[e][z.symbols.parent]=b[e];C.$_super[e]=b[e].bind(C)}Object.assign(w,x.overrides)}x.cast=Object.assign({},k.cast,x.cast);const I=Object.assign({},k.manifest,x.manifest);I.build=E.build(x.manifest&&x.manifest.build,k.manifest&&k.manifest.build);x.manifest=I;x.rebuild=E.rebuild(x.rebuild,k.rebuild);return C};E.build=function(e,a){if(!e||!a){return e||a}return function(b,g){return a(e(b,g),g)}};E.coerce=function(e,a){if(!e||!a){return e||a}return{from:e.from&&a.from?[...new Set([...e.from,...a.from])]:null,method(b,g){let v;if(!a.from||a.from.includes(typeof b)){v=a.method(b,g);if(v){if(v.errors||v.value===undefined){return v}b=v.value}}if(!e.from||e.from.includes(typeof b)){const a=e.method(b,g);if(a){return a}}return v}}};E.prepare=function(e,a){if(!e||!a){return e||a}return function(b,g){const v=e(b,g);if(v){if(v.errors||v.value===undefined){return v}b=v.value}return a(b,g)||v}};E.rebuild=function(e,a){if(!e||!a){return e||a}return function(b){a(b);e(b)}};E.validate=function(e,a){if(!e||!a){return e||a}return function(b,g){const v=a(b,g);if(v){if(v.errors&&(!Array.isArray(v.errors)||v.errors.length)){return v}b=v.value}return e(b,g)||v}}},98971:(e,a,b)=>{"use strict";const g=b(39319);const v=b(42637);const z=b(4732);const _=b(47098);const E=b(58967);const w=b(40781);const C=b(96708);const x=b(51195);const k=b(73697);const R=b(62021);const q=b(37994);let B;const I={types:{alternatives:b(36892),any:b(75099),array:b(63680),boolean:b(52158),date:b(41230),function:b(58166),link:b(3116),number:b(58991),object:b(13712),string:b(99272),symbol:b(64588)},aliases:{alt:"alternatives",bool:"boolean",func:"function"}};if(Buffer){I.types.binary=b(80063)}I.root=function(){const e={_types:new Set(Object.keys(I.types))};for(const a of e._types){e[a]=function(...e){g(!e.length||["alternatives","link","object"].includes(a),"The",a,"type does not allow arguments");return I.generate(this,I.types[a],e)}}for(const a of["allow","custom","disallow","equal","exist","forbidden","invalid","not","only","optional","options","prefs","preferences","required","strip","valid","when"]){e[a]=function(...e){return this.any()[a](...e)}}Object.assign(e,I.methods);for(const a in I.aliases){const b=I.aliases[a];e[a]=e[b]}e.x=e.expression;if(q.setup){q.setup(e)}return e};I.methods={ValidationError:w.ValidationError,version:_.version,cache:z.provider,assert(e,a,...b){I.assert(e,a,true,b)},attempt(e,a,...b){return I.assert(e,a,false,b)},build(e){g(typeof x.build==="function","Manifest functionality disabled");return x.build(this,e)},checkPreferences(e){_.checkPreferences(e)},compile(e,a){return E.compile(this,e,a)},defaults(e){g(typeof e==="function","modifier must be a function");const a=Object.assign({},this);for(const b of a._types){const v=e(a[b]());g(_.isSchema(v),"modifier must return a valid schema object");a[b]=function(...e){return I.generate(this,v,e)}}return a},expression(...e){return new R(...e)},extend(...e){_.verifyFlat(e,"extend");B=B||b(69096);g(e.length,"You need to provide at least one extension");this.assert(e,B.extensions);const a=Object.assign({},this);a._types=new Set(a._types);for(let b of e){if(typeof b==="function"){b=b(a)}this.assert(b,B.extension);const e=I.expandExtension(b,a);for(const b of e){g(a[b.type]===undefined||a._types.has(b.type),"Cannot override name",b.type);const e=b.base||this.any();const v=C.type(e,b);a._types.add(b.type);a[b.type]=function(...e){return I.generate(this,v,e)}}}return a},isError:w.ValidationError.isError,isExpression:R.isTemplate,isRef:k.isRef,isSchema:_.isSchema,in(...e){return k.in(...e)},override:_.symbols.override,ref(...e){return k.create(...e)},types(){const e={};for(const a of this._types){e[a]=this[a]()}for(const a in I.aliases){e[a]=this[a]()}return e}};I.assert=function(e,a,b,g){const z=g[0]instanceof Error||typeof g[0]==="string"?g[0]:null;const E=z!==null?g[1]:g[0];const C=a.validate(e,_.preferences({errors:{stack:true}},E||{}));let x=C.error;if(!x){return C.value}if(z instanceof Error){throw z}const k=b&&typeof x.annotate==="function"?x.annotate():x.message;if(x instanceof w.ValidationError===false){x=v(x)}x.message=z?`${z} ${k}`:k;throw x};I.generate=function(e,a,b){g(e,"Must be invoked on a Joi instance.");a.$_root=e;if(!a._definition.args||!b.length){return a}return a._definition.args(a,...b)};I.expandExtension=function(e,a){if(typeof e.type==="string"){return[e]}const b=[];for(const g of a._types){if(e.type.test(g)){const v=Object.assign({},e);v.type=g;v.base=a[g]();b.push(v)}}return b};e.exports=I.root()},51195:(e,a,b)=>{"use strict";const g=b(39319);const v=b(42637);const z=b(47098);const _=b(52111);const E=b(73697);const w=b(62021);let C;const x={};a.describe=function(e){const a=e._definition;const b={type:e.type,flags:{},rules:[]};for(const a in e._flags){if(a[0]!=="_"){b.flags[a]=x.describe(e._flags[a])}}if(!Object.keys(b.flags).length){delete b.flags}if(e._preferences){b.preferences=v(e._preferences,{shallow:["messages"]});delete b.preferences[z.symbols.prefs];if(b.preferences.messages){b.preferences.messages=_.decompile(b.preferences.messages)}}if(e._valids){b.allow=e._valids.describe()}if(e._invalids){b.invalid=e._invalids.describe()}for(const g of e._rules){const e=a.rules[g.name];if(e.manifest===false){continue}const v={name:g.name};for(const e in a.modifiers){if(g[e]!==undefined){v[e]=x.describe(g[e])}}if(g.args){v.args={};for(const e in g.args){const a=g.args[e];if(e==="options"&&!Object.keys(a).length){continue}v.args[e]=x.describe(a,{assign:e})}if(!Object.keys(v.args).length){delete v.args}}b.rules.push(v)}if(!b.rules.length){delete b.rules}for(const v in e.$_terms){if(v[0]==="_"){continue}g(!b[v],"Cannot describe schema due to internal name conflict with",v);const _=e.$_terms[v];if(!_){continue}if(_ instanceof Map){if(_.size){b[v]=[..._.entries()]}continue}if(z.isValues(_)){b[v]=_.describe();continue}g(a.terms[v],"Term",v,"missing configuration");const E=a.terms[v].manifest;const w=typeof E==="object";if(!_.length&&!w){continue}const C=[];for(const e of _){C.push(x.describe(e))}if(w){const{from:e,to:a}=E.mapped;b[v]={};for(const g of C){b[v][g[a]]=g[e]}continue}if(E==="single"){g(C.length===1,"Term",v,"contains more than one item");b[v]=C[0];continue}b[v]=C}x.validate(e.$_root,b);return b};x.describe=function(e,a={}){if(Array.isArray(e)){return e.map(x.describe)}if(e===z.symbols.deepDefault){return{special:"deep"}}if(typeof e!=="object"||e===null){return e}if(a.assign==="options"){return v(e)}if(Buffer&&Buffer.isBuffer(e)){return{buffer:e.toString("binary")}}if(e instanceof Date){return e.toISOString()}if(e instanceof Error){return e}if(e instanceof RegExp){if(a.assign==="regex"){return e.toString()}return{regex:e.toString()}}if(e[z.symbols.literal]){return{function:e.literal}}if(typeof e.describe==="function"){if(a.assign==="ref"){return e.describe().ref}return e.describe()}const b={};for(const a in e){const g=e[a];if(g===undefined){continue}b[a]=x.describe(g,{assign:a})}return b};a.build=function(e,a){const b=new x.Builder(e);return b.parse(a)};x.Builder=class{constructor(e){this.joi=e}parse(e){x.validate(this.joi,e);let a=this.joi[e.type]()._bare();const b=a._definition;if(e.flags){for(const v in e.flags){const z=b.flags[v]&&b.flags[v].setter||v;g(typeof a[z]==="function","Invalid flag",v,"for type",e.type);a=a[z](this.build(e.flags[v]))}}if(e.preferences){a=a.preferences(this.build(e.preferences))}if(e.allow){a=a.allow(...this.build(e.allow))}if(e.invalid){a=a.invalid(...this.build(e.invalid))}if(e.rules){for(const v of e.rules){g(typeof a[v.name]==="function","Invalid rule",v.name,"for type",e.type);const z=[];if(v.args){const a={};for(const e in v.args){a[e]=this.build(v.args[e],{assign:e})}const _=Object.keys(a);const E=b.rules[v.name].args;if(E){g(_.length<=E.length,"Invalid number of arguments for",e.type,v.name,"(expected up to",E.length,", found",_.length,")");for(const{name:e}of E){z.push(a[e])}}else{g(_.length===1,"Invalid number of arguments for",e.type,v.name,"(expected up to 1, found",_.length,")");z.push(a[_[0]])}}a=a[v.name](...z);const _={};for(const e in b.modifiers){if(v[e]!==undefined){_[e]=this.build(v[e])}}if(Object.keys(_).length){a=a.rule(_)}}}const v={};for(const a in e){if(["allow","flags","invalid","whens","preferences","rules","type"].includes(a)){continue}g(b.terms[a],"Term",a,"missing configuration");const z=b.terms[a].manifest;if(z==="schema"){v[a]=e[a].map((e=>this.parse(e)));continue}if(z==="values"){v[a]=e[a].map((e=>this.build(e)));continue}if(z==="single"){v[a]=this.build(e[a]);continue}if(typeof z==="object"){v[a]={};for(const b in e[a]){const g=e[a][b];v[a][b]=this.parse(g)}continue}v[a]=this.build(e[a])}if(e.whens){v.whens=e.whens.map((e=>this.build(e)))}a=b.manifest.build(a,v);a.$_temp.ruleset=false;return a}build(e,a={}){if(e===null){return null}if(Array.isArray(e)){return e.map((e=>this.build(e)))}if(e instanceof Error){return e}if(a.assign==="options"){return v(e)}if(a.assign==="regex"){return x.regex(e)}if(a.assign==="ref"){return E.build(e)}if(typeof e!=="object"){return e}if(Object.keys(e).length===1){if(e.buffer){g(Buffer,"Buffers are not supported");return Buffer&&Buffer.from(e.buffer,"binary")}if(e.function){return{[z.symbols.literal]:true,literal:e.function}}if(e.override){return z.symbols.override}if(e.ref){return E.build(e.ref)}if(e.regex){return x.regex(e.regex)}if(e.special){g(["deep"].includes(e.special),"Unknown special value",e.special);return z.symbols.deepDefault}if(e.value){return v(e.value)}}if(e.type){return this.parse(e)}if(e.template){return w.build(e)}const b={};for(const a in e){b[a]=this.build(e[a],{assign:a})}return b}};x.regex=function(e){const a=e.lastIndexOf("/");const b=e.slice(1,a);const g=e.slice(a+1);return new RegExp(b,g)};x.validate=function(e,a){C=C||b(69096);e.assert(a,C.description)}},52111:(e,a,b)=>{"use strict";const g=b(39319);const v=b(42637);const z=b(62021);const _={};a.compile=function(e,a){if(typeof e==="string"){g(!a,"Cannot set single message string");return new z(e)}if(z.isTemplate(e)){g(!a,"Cannot set single message template");return e}g(typeof e==="object"&&!Array.isArray(e),"Invalid message options");a=a?v(a):{};for(let b in e){const v=e[b];if(b==="root"||z.isTemplate(v)){a[b]=v;continue}if(typeof v==="string"){a[b]=new z(v);continue}g(typeof v==="object"&&!Array.isArray(v),"Invalid message for",b);const _=b;a[_]=a[_]||{};for(b in v){const e=v[b];if(b==="root"||z.isTemplate(e)){a[_][b]=e;continue}g(typeof e==="string","Invalid message for",b,"in",_);a[_][b]=new z(e)}}return a};a.decompile=function(e){const a={};for(let b in e){const g=e[b];if(b==="root"){a.root=g;continue}if(z.isTemplate(g)){a[b]=g.describe({compact:true});continue}const v=b;a[v]={};for(b in g){const e=g[b];if(b==="root"){a[v].root=e;continue}a[v][b]=e.describe({compact:true})}}return a};a.merge=function(e,b){if(!e){return a.compile(b)}if(!b){return e}if(typeof b==="string"){return new z(b)}if(z.isTemplate(b)){return b}const _=v(e);for(let e in b){const a=b[e];if(e==="root"||z.isTemplate(a)){_[e]=a;continue}if(typeof a==="string"){_[e]=new z(a);continue}g(typeof a==="object"&&!Array.isArray(a),"Invalid message for",e);const v=e;_[v]=_[v]||{};for(e in a){const b=a[e];if(e==="root"||z.isTemplate(b)){_[v][e]=b;continue}g(typeof b==="string","Invalid message for",e,"in",v);_[v][e]=new z(b)}}return _}},32933:(e,a,b)=>{"use strict";const g=b(39319);const v=b(47098);const z=b(73697);const _={};a.Ids=_.Ids=class{constructor(){this._byId=new Map;this._byKey=new Map;this._schemaChain=false}clone(){const e=new _.Ids;e._byId=new Map(this._byId);e._byKey=new Map(this._byKey);e._schemaChain=this._schemaChain;return e}concat(e){if(e._schemaChain){this._schemaChain=true}for(const[a,b]of e._byId.entries()){g(!this._byKey.has(a),"Schema id conflicts with existing key:",a);this._byId.set(a,b)}for(const[a,b]of e._byKey.entries()){g(!this._byId.has(a),"Schema key conflicts with existing id:",a);this._byKey.set(a,b)}}fork(e,a,b){const z=this._collect(e);z.push({schema:b});const E=z.shift();let w={id:E.id,schema:a(E.schema)};g(v.isSchema(w.schema),"adjuster function failed to return a joi schema type");for(const e of z){w={id:e.id,schema:_.fork(e.schema,w.id,w.schema)}}return w.schema}labels(e,a=[]){const b=e[0];const g=this._get(b);if(!g){return[...a,...e].join(".")}const v=e.slice(1);a=[...a,g.schema._flags.label||b];if(!v.length){return a.join(".")}return g.schema._ids.labels(v,a)}reach(e,a=[]){const b=e[0];const v=this._get(b);g(v,"Schema does not contain path",[...a,...e].join("."));const z=e.slice(1);if(!z.length){return v.schema}return v.schema._ids.reach(z,[...a,b])}register(e,{key:a}={}){if(!e||!v.isSchema(e)){return}if(e.$_property("schemaChain")||e._ids._schemaChain){this._schemaChain=true}const b=e._flags.id;if(b){const a=this._byId.get(b);g(!a||a.schema===e,"Cannot add different schemas with the same id:",b);g(!this._byKey.has(b),"Schema id conflicts with existing key:",b);this._byId.set(b,{schema:e,id:b})}if(a){g(!this._byKey.has(a),"Schema already contains key:",a);g(!this._byId.has(a),"Schema key conflicts with existing id:",a);this._byKey.set(a,{schema:e,id:a})}}reset(){this._byId=new Map;this._byKey=new Map;this._schemaChain=false}_collect(e,a=[],b=[]){const v=e[0];const z=this._get(v);g(z,"Schema does not contain path",[...a,...e].join("."));b=[z,...b];const _=e.slice(1);if(!_.length){return b}return z.schema._ids._collect(_,[...a,v],b)}_get(e){return this._byId.get(e)||this._byKey.get(e)}};_.fork=function(e,b,g){const each=(e,{key:a})=>{if(b===(e._flags.id||a)){return g}};const v=a.schema(e,{each:each,ref:false});return v?v.$_mutateRebuild():e};a.schema=function(e,a){let b;for(const g in e._flags){if(g[0]==="_"){continue}const v=_.scan(e._flags[g],{source:"flags",name:g},a);if(v!==undefined){b=b||e.clone();b._flags[g]=v}}for(let g=0;g{"use strict";const g=b(39319);const v=b(42637);const z=b(63822);const _=b(47098);let E;const w={symbol:Symbol("ref"),defaults:{adjust:null,in:false,iterables:null,map:null,separator:".",type:"value"}};a.create=function(e,a={}){g(typeof e==="string","Invalid reference key:",e);_.assertOptions(a,["adjust","ancestor","in","iterables","map","prefix","render","separator"]);g(!a.prefix||typeof a.prefix==="object","options.prefix must be of type object");const b=Object.assign({},w.defaults,a);delete b.prefix;const v=b.separator;const z=w.context(e,v,a.prefix);b.type=z.type;e=z.key;if(b.type==="value"){if(z.root){g(!v||e[0]!==v,"Cannot specify relative path with root prefix");b.ancestor="root";if(!e){e=null}}if(v&&v===e){e=null;b.ancestor=0}else{if(b.ancestor!==undefined){g(!v||!e||e[0]!==v,"Cannot combine prefix with ancestor option")}else{const[a,g]=w.ancestor(e,v);if(g){e=e.slice(g);if(e===""){e=null}}b.ancestor=a}}}b.path=v?e===null?[]:e.split(v):[e];return new w.Ref(b)};a["in"]=function(e,b={}){return a.create(e,{...b,in:true})};a.isRef=function(e){return e?!!e[_.symbols.ref]:false};w.Ref=class{constructor(e){g(typeof e==="object","Invalid reference construction");_.assertOptions(e,["adjust","ancestor","in","iterables","map","path","render","separator","type","depth","key","root","display"]);g([false,undefined].includes(e.separator)||typeof e.separator==="string"&&e.separator.length===1,"Invalid separator");g(!e.adjust||typeof e.adjust==="function","options.adjust must be a function");g(!e.map||Array.isArray(e.map),"options.map must be an array");g(!e.map||!e.adjust,"Cannot set both map and adjust options");Object.assign(this,w.defaults,e);g(this.type==="value"||this.ancestor===undefined,"Non-value references cannot reference ancestors");if(Array.isArray(this.map)){this.map=new Map(this.map)}this.depth=this.path.length;this.key=this.path.length?this.path.join(this.separator):null;this.root=this.path[0];this.updateDisplay()}resolve(e,a,b,v,z={}){g(!this.in||z.in,"Invalid in() reference usage");if(this.type==="global"){return this._resolve(b.context,a,z)}if(this.type==="local"){return this._resolve(v,a,z)}if(!this.ancestor){return this._resolve(e,a,z)}if(this.ancestor==="root"){return this._resolve(a.ancestors[a.ancestors.length-1],a,z)}g(this.ancestor<=a.ancestors.length,"Invalid reference exceeds the schema root:",this.display);return this._resolve(a.ancestors[this.ancestor-1],a,z)}_resolve(e,a,b){let g;if(this.type==="value"&&a.mainstay.shadow&&b.shadow!==false){g=a.mainstay.shadow.get(this.absolute(a))}if(g===undefined){g=z(e,this.path,{iterables:this.iterables,functions:true})}if(this.adjust){g=this.adjust(g)}if(this.map){const e=this.map.get(g);if(e!==undefined){g=e}}if(a.mainstay){a.mainstay.tracer.resolve(a,this,g)}return g}toString(){return this.display}absolute(e){return[...e.path.slice(0,-this.ancestor),...this.path]}clone(){return new w.Ref(this)}describe(){const e={path:this.path};if(this.type!=="value"){e.type=this.type}if(this.separator!=="."){e.separator=this.separator}if(this.type==="value"&&this.ancestor!==1){e.ancestor=this.ancestor}if(this.map){e.map=[...this.map]}for(const a of["adjust","iterables","render"]){if(this[a]!==null&&this[a]!==undefined){e[a]=this[a]}}if(this.in!==false){e.in=true}return{ref:e}}updateDisplay(){const e=this.key!==null?this.key:"";if(this.type!=="value"){this.display=`ref:${this.type}:${e}`;return}if(!this.separator){this.display=`ref:${e}`;return}if(!this.ancestor){this.display=`ref:${this.separator}${e}`;return}if(this.ancestor==="root"){this.display=`ref:root:${e}`;return}if(this.ancestor===1){this.display=`ref:${e||".."}`;return}const a=new Array(this.ancestor+1).fill(this.separator).join("");this.display=`ref:${a}${e||""}`}};w.Ref.prototype[_.symbols.ref]=true;a.build=function(e){e=Object.assign({},w.defaults,e);if(e.type==="value"&&e.ancestor===undefined){e.ancestor=1}return new w.Ref(e)};w.context=function(e,a,b={}){e=e.trim();if(b){const g=b.global===undefined?"$":b.global;if(g!==a&&e.startsWith(g)){return{key:e.slice(g.length),type:"global"}}const v=b.local===undefined?"#":b.local;if(v!==a&&e.startsWith(v)){return{key:e.slice(v.length),type:"local"}}const z=b.root===undefined?"/":b.root;if(z!==a&&e.startsWith(z)){return{key:e.slice(z.length),type:"value",root:true}}}return{key:e,type:"value"}};w.ancestor=function(e,a){if(!a){return[1,0]}if(e[0]!==a){return[1,0]}if(e[1]!==a){return[0,1]}let b=2;while(e[b]===a){++b}return[b-1,b]};a.toSibling=0;a.toParent=1;a.Manager=class{constructor(){this.refs=[]}register(e,g){if(!e){return}g=g===undefined?a.toParent:g;if(Array.isArray(e)){for(const a of e){this.register(a,g)}return}if(_.isSchema(e)){for(const a of e._refs.refs){if(a.ancestor-g>=0){this.refs.push({ancestor:a.ancestor-g,root:a.root})}}return}if(a.isRef(e)&&e.type==="value"&&e.ancestor-g>=0){this.refs.push({ancestor:e.ancestor-g,root:e.root})}E=E||b(62021);if(E.isTemplate(e)){this.register(e.refs(),g)}}get length(){return this.refs.length}clone(){const e=new a.Manager;e.refs=v(this.refs);return e}reset(){this.refs=[]}roots(){return this.refs.filter((e=>!e.ancestor)).map((e=>e.root))}}},69096:(e,a,b)=>{"use strict";const g=b(98971);const v={};v.wrap=g.string().min(1).max(2).allow(false);a.preferences=g.object({allowUnknown:g.boolean(),abortEarly:g.boolean(),artifacts:g.boolean(),cache:g.boolean(),context:g.object(),convert:g.boolean(),dateFormat:g.valid("date","iso","string","time","utc"),debug:g.boolean(),errors:{escapeHtml:g.boolean(),label:g.valid("path","key",false),language:[g.string(),g.object().ref()],render:g.boolean(),stack:g.boolean(),wrap:{label:v.wrap,array:v.wrap,string:v.wrap}},externals:g.boolean(),messages:g.object(),noDefaults:g.boolean(),nonEnumerables:g.boolean(),presence:g.valid("required","optional","forbidden"),skipFunctions:g.boolean(),stripUnknown:g.object({arrays:g.boolean(),objects:g.boolean()}).or("arrays","objects").allow(true,false),warnings:g.boolean()}).strict();v.nameRx=/^[a-zA-Z0-9]\w*$/;v.rule=g.object({alias:g.array().items(g.string().pattern(v.nameRx)).single(),args:g.array().items(g.string(),g.object({name:g.string().pattern(v.nameRx).required(),ref:g.boolean(),assert:g.alternatives([g.function(),g.object().schema()]).conditional("ref",{is:true,then:g.required()}),normalize:g.function(),message:g.string().when("assert",{is:g.function(),then:g.required()})})),convert:g.boolean(),manifest:g.boolean(),method:g.function().allow(false),multi:g.boolean(),validate:g.function()});a.extension=g.object({type:g.alternatives([g.string(),g.object().regex()]).required(),args:g.function(),cast:g.object().pattern(v.nameRx,g.object({from:g.function().maxArity(1).required(),to:g.function().minArity(1).maxArity(2).required()})),base:g.object().schema().when("type",{is:g.object().regex(),then:g.forbidden()}),coerce:[g.function().maxArity(3),g.object({method:g.function().maxArity(3).required(),from:g.array().items(g.string()).single()})],flags:g.object().pattern(v.nameRx,g.object({setter:g.string(),default:g.any()})),manifest:{build:g.function().arity(2)},messages:[g.object(),g.string()],modifiers:g.object().pattern(v.nameRx,g.function().minArity(1).maxArity(2)),overrides:g.object().pattern(v.nameRx,g.function()),prepare:g.function().maxArity(3),rebuild:g.function().arity(1),rules:g.object().pattern(v.nameRx,v.rule),terms:g.object().pattern(v.nameRx,g.object({init:g.array().allow(null).required(),manifest:g.object().pattern(/.+/,[g.valid("schema","single"),g.object({mapped:g.object({from:g.string().required(),to:g.string().required()}).required()})])})),validate:g.function().maxArity(3)}).strict();a.extensions=g.array().items(g.object(),g.function().arity(1)).strict();v.desc={buffer:g.object({buffer:g.string()}),func:g.object({function:g.function().required(),options:{literal:true}}),override:g.object({override:true}),ref:g.object({ref:g.object({type:g.valid("value","global","local"),path:g.array().required(),separator:g.string().length(1).allow(false),ancestor:g.number().min(0).integer().allow("root"),map:g.array().items(g.array().length(2)).min(1),adjust:g.function(),iterables:g.boolean(),in:g.boolean(),render:g.boolean()}).required()}),regex:g.object({regex:g.string().min(3)}),special:g.object({special:g.valid("deep").required()}),template:g.object({template:g.string().required(),options:g.object()}),value:g.object({value:g.alternatives([g.object(),g.array()]).required()})};v.desc.entity=g.alternatives([g.array().items(g.link("...")),g.boolean(),g.function(),g.number(),g.string(),v.desc.buffer,v.desc.func,v.desc.ref,v.desc.regex,v.desc.special,v.desc.template,v.desc.value,g.link("/")]);v.desc.values=g.array().items(null,g.boolean(),g.function(),g.number().allow(Infinity,-Infinity),g.string().allow(""),g.symbol(),v.desc.buffer,v.desc.func,v.desc.override,v.desc.ref,v.desc.regex,v.desc.template,v.desc.value);v.desc.messages=g.object().pattern(/.+/,[g.string(),v.desc.template,g.object().pattern(/.+/,[g.string(),v.desc.template])]);a.description=g.object({type:g.string().required(),flags:g.object({cast:g.string(),default:g.any(),description:g.string(),empty:g.link("/"),failover:v.desc.entity,id:g.string(),label:g.string(),only:true,presence:["optional","required","forbidden"],result:["raw","strip"],strip:g.boolean(),unit:g.string()}).unknown(),preferences:{allowUnknown:g.boolean(),abortEarly:g.boolean(),artifacts:g.boolean(),cache:g.boolean(),convert:g.boolean(),dateFormat:["date","iso","string","time","utc"],errors:{escapeHtml:g.boolean(),label:["path","key"],language:[g.string(),v.desc.ref],wrap:{label:v.wrap,array:v.wrap}},externals:g.boolean(),messages:v.desc.messages,noDefaults:g.boolean(),nonEnumerables:g.boolean(),presence:["required","optional","forbidden"],skipFunctions:g.boolean(),stripUnknown:g.object({arrays:g.boolean(),objects:g.boolean()}).or("arrays","objects").allow(true,false),warnings:g.boolean()},allow:v.desc.values,invalid:v.desc.values,rules:g.array().min(1).items({name:g.string().required(),args:g.object().min(1),keep:g.boolean(),message:[g.string(),v.desc.messages],warn:g.boolean()}),keys:g.object().pattern(/.*/,g.link("/")),link:v.desc.ref}).pattern(/^[a-z]\w*$/,g.any())},33717:(e,a,b)=>{"use strict";const g=b(42637);const v=b(63822);const z=b(47098);const _={value:Symbol("value")};e.exports=_.State=class{constructor(e,a,b){this.path=e;this.ancestors=a;this.mainstay=b.mainstay;this.schemas=b.schemas;this.debug=null}localize(e,a=null,b=null){const g=new _.State(e,a,this);if(b&&g.schemas){g.schemas=[_.schemas(b),...g.schemas]}return g}nest(e,a){const b=new _.State(this.path,this.ancestors,this);b.schemas=b.schemas&&[_.schemas(e),...b.schemas];b.debug=a;return b}shadow(e,a){this.mainstay.shadow=this.mainstay.shadow||new _.Shadow;this.mainstay.shadow.set(this.path,e,a)}snapshot(){if(this.mainstay.shadow){this._snapshot=g(this.mainstay.shadow.node(this.path))}this.mainstay.snapshot()}restore(){if(this.mainstay.shadow){this.mainstay.shadow.override(this.path,this._snapshot);this._snapshot=undefined}this.mainstay.restore()}commit(){if(this.mainstay.shadow){this.mainstay.shadow.override(this.path,this._snapshot);this._snapshot=undefined}this.mainstay.commit()}};_.schemas=function(e){if(z.isSchema(e)){return{schema:e}}return e};_.Shadow=class{constructor(){this._values=null}set(e,a,b){if(!e.length){return}if(b==="strip"&&typeof e[e.length-1]==="number"){return}this._values=this._values||new Map;let g=this._values;for(let a=0;a{"use strict";const g=b(39319);const v=b(42637);const z=b(45296);const _=b(34379);const E=b(47098);const w=b(40781);const C=b(73697);const x={symbol:Symbol("template"),opens:new Array(1e3).join("\0"),closes:new Array(1e3).join(""),dateFormat:{date:Date.prototype.toDateString,iso:Date.prototype.toISOString,string:Date.prototype.toString,time:Date.prototype.toTimeString,utc:Date.prototype.toUTCString}};e.exports=a=x.Template=class{constructor(e,a){g(typeof e==="string","Template source must be a string");g(!e.includes("\0")&&!e.includes(""),"Template source cannot contain reserved control characters");this.source=e;this.rendered=e;this._template=null;this._settings=v(a);this._parse()}_parse(){if(!this.source.includes("{")){return}const e=x.encode(this.source);const a=x.split(e);let b=false;const g=[];const v=a.shift();if(v){g.push(v)}for(const e of a){const a=e[0]!=="{";const v=a?"}":"}}";const z=e.indexOf(v);if(z===-1||e[1]==="{"){g.push(`{${x.decode(e)}`);continue}let _=e.slice(a?0:1,z);const E=_[0]===":";if(E){_=_.slice(1)}const w=this._ref(x.decode(_),{raw:a,wrapped:E});g.push(w);if(typeof w!=="string"){b=true}const C=e.slice(z+v.length);if(C){g.push(x.decode(C))}}if(!b){this.rendered=g.join("");return}this._template=g}static date(e,a){return x.dateFormat[a.dateFormat].call(e)}describe(e={}){if(!this._settings&&e.compact){return this.source}const a={template:this.source};if(this._settings){a.options=this._settings}return a}static build(e){return new x.Template(e.template,e.options)}isDynamic(){return!!this._template}static isTemplate(e){return e?!!e[E.symbols.template]:false}refs(){if(!this._template){return}const e=[];for(const a of this._template){if(typeof a!=="string"){e.push(...a.refs)}}return e}resolve(e,a,b,g){if(this._template&&this._template.length===1){return this._part(this._template[0],e,a,b,g,{})}return this.render(e,a,b,g)}_part(e,...a){if(e.ref){return e.ref.resolve(...a)}return e.formula.evaluate(a)}render(e,a,b,g,v={}){if(!this.isDynamic()){return this.rendered}const _=[];for(const E of this._template){if(typeof E==="string"){_.push(E)}else{const w=this._part(E,e,a,b,g,v);const C=x.stringify(w,e,a,b,g,v);if(C!==undefined){const e=E.raw||(v.errors&&v.errors.escapeHtml)===false?C:z(C);_.push(x.wrap(e,E.wrapped&&b.errors.wrap.label))}}}return _.join("")}_ref(e,{raw:a,wrapped:b}){const g=[];const reference=e=>{const a=C.create(e,this._settings);g.push(a);return e=>a.resolve(...e)};try{var v=new _.Parser(e,{reference:reference,functions:x.functions,constants:x.constants})}catch(a){a.message=`Invalid template variable "${e}" fails due to: ${a.message}`;throw a}if(v.single){if(v.single.type==="reference"){const e=g[0];return{ref:e,raw:a,refs:g,wrapped:b||e.type==="local"&&e.key==="label"}}return x.stringify(v.single.value)}return{formula:v,raw:a,refs:g}}toString(){return this.source}};x.Template.prototype[E.symbols.template]=true;x.Template.prototype.isImmutable=true;x.encode=function(e){return e.replace(/\\(\{+)/g,((e,a)=>x.opens.slice(0,a.length))).replace(/\\(\}+)/g,((e,a)=>x.closes.slice(0,a.length)))};x.decode=function(e){return e.replace(/\u0000/g,"{").replace(/\u0001/g,"}")};x.split=function(e){const a=[];let b="";for(let g=0;g ${g.toString()}`)}e=a}if(!Array.isArray(e)){return e.toString()}const k=[];for(const _ of e){k.push(x.stringify(_,a,b,g,v,{arrayItems:true,...z}))}return x.wrap(k.join(", "),!w&&E.array)};x.constants={true:true,false:false,null:null,second:1e3,minute:60*1e3,hour:60*60*1e3,day:24*60*60*1e3};x.functions={if(e,a,b){return e?a:b},length(e){if(typeof e==="string"){return e.length}if(!e||typeof e!=="object"){return null}if(Array.isArray(e)){return e.length}return Object.keys(e).length},msg(e){const[a,b,g,v,z]=this;const _=z.messages;if(!_){return""}const E=w.template(a,_[0],e,b,g)||w.template(a,_[1],e,b,g);if(!E){return""}return E.render(a,b,g,v,z)},number(e){if(typeof e==="number"){return e}if(typeof e==="string"){return parseFloat(e)}if(typeof e==="boolean"){return e?1:0}if(e instanceof Date){return e.getTime()}return null}}},37994:(e,a,b)=>{"use strict";const g=b(38844);const v=b(75604);const z=b(40781);const _={codes:{error:1,pass:2,full:3},labels:{0:"never used",1:"always error",2:"always pass"}};a.setup=function(e){const trace=function(){e._tracer=e._tracer||new _.Tracer;return e._tracer};e.trace=trace;e[Symbol.for("@hapi/lab/coverage/initialize")]=trace;e.untrace=()=>{e._tracer=null}};a.location=function(e){return e.$_setFlag("_tracerLocation",v.location(2))};_.Tracer=class{constructor(){this.name="Joi";this._schemas=new Map}_register(e){const a=this._schemas.get(e);if(a){return a.store}const b=new _.Store(e);const{filename:g,line:z}=e._flags._tracerLocation||v.location(5);this._schemas.set(e,{filename:g,line:z,store:b});return b}_combine(e,a){for(const{store:b}of this._schemas.values()){b._combine(e,a)}}report(e){const a=[];for(const{filename:b,line:g,store:v}of this._schemas.values()){if(e&&e!==b){continue}const z=[];const E=[];for(const[e,a]of v._sources.entries()){if(_.sub(a.paths,E)){continue}if(!a.entry){z.push({status:"never reached",paths:[...a.paths]});E.push(...a.paths);continue}for(const b of["valid","invalid"]){const g=e[`_${b}s`];if(!g){continue}const v=new Set(g._values);const _=new Set(g._refs);for(const{value:e,ref:g}of a[b]){v.delete(e);_.delete(g)}if(v.size||_.size){z.push({status:[...v,...[..._].map((e=>e.display))],rule:`${b}s`})}}const b=e._rules.map((e=>e.name));for(const a of["default","failover"]){if(e._flags[a]!==undefined){b.push(a)}}for(const e of b){const b=_.labels[a.rule[e]||0];if(b){const g={rule:e,status:b};if(a.paths.size){g.paths=[...a.paths]}z.push(g)}}}if(z.length){a.push({filename:b,line:g,missing:z,severity:"error",message:`Schema missing tests for ${z.map(_.message).join(", ")}`})}}return a.length?a:null}};_.Store=class{constructor(e){this.active=true;this._sources=new Map;this._combos=new Map;this._scan(e)}debug(e,a,b,g){e.mainstay.debug&&e.mainstay.debug.push({type:a,name:b,result:g,path:e.path})}entry(e,a){_.debug(a,{type:"entry"});this._record(e,(e=>{e.entry=true}))}filter(e,a,b,g){_.debug(a,{type:b,...g});this._record(e,(e=>{e[b].add(g)}))}log(e,a,b,g,v){_.debug(a,{type:b,name:g,result:v==="full"?"pass":v});this._record(e,(e=>{e[b][g]=e[b][g]||0;e[b][g]|=_.codes[v]}))}resolve(e,a,b){if(!e.mainstay.debug){return}const g={type:"resolve",ref:a.display,to:b,path:e.path};e.mainstay.debug.push(g)}value(e,a,b,v,z){if(!e.mainstay.debug||g(b,v)){return}const _={type:"value",by:a,from:b,to:v,path:e.path};if(z){_.name=z}e.mainstay.debug.push(_)}_record(e,a){const b=this._sources.get(e);if(b){a(b);return}const g=this._combos.get(e);for(const e of g){this._record(e,a)}}_scan(e,a){const b=a||[];let g=this._sources.get(e);if(!g){g={paths:new Set,entry:false,rule:{},valid:new Set,invalid:new Set};this._sources.set(e,g)}if(b.length){g.paths.add(b)}const each=(e,a)=>{const g=_.id(e,a);this._scan(e,b.concat(g))};e.$_modify({each:each,ref:false})}_combine(e,a){this._combos.set(e,a)}};_.message=function(e){const a=e.paths?z.path(e.paths[0])+(e.rule?":":""):"";return`${a}${e.rule||""} (${e.status})`};_.id=function(e,{source:a,name:b,path:g,key:v}){if(e._flags.id){return e._flags.id}if(v){return v}b=`@${b}`;if(a==="terms"){return[b,g[Math.min(g.length-1,1)]]}return b};_.sub=function(e,a){for(const b of e){for(const e of a){if(g(b.slice(0,e.length),e)){return true}}}return false};_.debug=function(e,a){if(e.mainstay.debug){a.path=e.debug?[...e.path,e.debug]:e.path;e.mainstay.debug.push(a)}}},36892:(e,a,b)=>{"use strict";const g=b(39319);const v=b(86330);const z=b(75099);const _=b(47098);const E=b(58967);const w=b(40781);const C=b(73697);const x={};e.exports=z.extend({type:"alternatives",flags:{match:{default:"any"}},terms:{matches:{init:[],register:C.toSibling}},args(e,...a){if(a.length===1){if(Array.isArray(a[0])){return e.try(...a[0])}}return e.try(...a)},validate(e,a){const{schema:b,error:g,state:z,prefs:_}=a;if(b._flags.match){const a=[];const E=[];for(let g=0;gw.details(e,{override:false})))};return{errors:g("alternatives.any",e)}}if(b._flags.match==="one"){return a.length===1?{value:a[0]}:{errors:g("alternatives.one")}}if(a.length!==b.$_terms.matches.length){const e={details:E.map((e=>w.details(e,{override:false})))};return{errors:g("alternatives.all",e)}}const isAnyObj=e=>e.$_terms.matches.some((e=>e.schema.type==="object"||e.schema.type==="alternatives"&&isAnyObj(e.schema)));return isAnyObj(b)?{value:a.reduce(((e,a)=>v(e,a,{mergeArrays:false})))}:{value:a[a.length-1]}}const E=[];for(let a=0;ab.path[0]!=="is"?a.label(e):undefined;return a.$_modify({each:each,ref:false})}},rebuild(e){const each=a=>{if(_.isSchema(a)&&a.type==="array"){e.$_setFlag("_arrayItems",true,{clone:false})}};e.$_modify({each:each})},manifest:{build(e,a){if(a.matches){for(const b of a.matches){const{schema:a,ref:g,is:v,not:z,then:_,otherwise:E}=b;if(a){e=e.try(a)}else if(g){e=e.conditional(g,{is:v,then:_,not:z,otherwise:E,switch:b.switch})}else{e=e.conditional(v,{then:_,otherwise:E})}}}return e}},messages:{"alternatives.all":"{{#label}} does not match all of the required types","alternatives.any":"{{#label}} does not match any of the allowed types","alternatives.match":"{{#label}} does not match any of the allowed types","alternatives.one":"{{#label}} matches more than one allowed type","alternatives.types":"{{#label}} must be one of {{#types}}"}});x.errors=function(e,{error:a,state:b}){if(!e.length){return{errors:a("alternatives.any")}}if(e.length===1){return{errors:e[0].reports}}const g=new Set;const v=[];for(const{reports:z,schema:_}of e){if(z.length>1){return x.unmatched(e,a)}const E=z[0];if(E instanceof w.Report===false){return x.unmatched(e,a)}if(E.state.path.length!==b.path.length){v.push({type:_.type,report:E});continue}if(E.code==="any.only"){for(const e of E.local.valids){g.add(e)}continue}const[C,k]=E.code.split(".");if(k!=="base"){v.push({type:_.type,report:E});continue}g.add(C)}if(!v.length){return{errors:a("alternatives.types",{types:[...g]})}}if(v.length===1){return{errors:v[0].report}}return x.unmatched(e,a)};x.unmatched=function(e,a){const b=[];for(const a of e){b.push(...a.reports)}return{errors:a("alternatives.match",w.details(b,{override:false}))}}},75099:(e,a,b)=>{"use strict";const g=b(39319);const v=b(6141);const z=b(47098);const _=b(52111);const E={};e.exports=v.extend({type:"any",flags:{only:{default:false}},terms:{alterations:{init:null},examples:{init:null},externals:{init:null},metas:{init:[]},notes:{init:[]},shared:{init:null},tags:{init:[]},whens:{init:null}},rules:{custom:{method(e,a){g(typeof e==="function","Method must be a function");g(a===undefined||a&&typeof a==="string","Description must be a non-empty string");return this.$_addRule({name:"custom",args:{method:e,description:a}})},validate(e,a,{method:b}){try{return b(e,a)}catch(e){return a.error("any.custom",{error:e})}},args:["method","description"],multi:true},messages:{method(e){return this.prefs({messages:e})}},shared:{method(e){g(z.isSchema(e)&&e._flags.id,"Schema must be a schema with an id");const a=this.clone();a.$_terms.shared=a.$_terms.shared||[];a.$_terms.shared.push(e);a.$_mutateRegister(e);return a}},warning:{method(e,a){g(e&&typeof e==="string","Invalid warning code");return this.$_addRule({name:"warning",args:{code:e,local:a},warn:true})},validate(e,a,{code:b,local:g}){return a.error(b,g)},args:["code","local"],multi:true}},modifiers:{keep(e,a=true){e.keep=a},message(e,a){e.message=_.compile(a)},warn(e,a=true){e.warn=a}},manifest:{build(e,a){for(const b in a){const g=a[b];if(["examples","externals","metas","notes","tags"].includes(b)){for(const a of g){e=e[b.slice(0,-1)](a)}continue}if(b==="alterations"){const a={};for(const{target:e,adjuster:b}of g){a[e]=b}e=e.alter(a);continue}if(b==="whens"){for(const a of g){const{ref:b,is:g,not:v,then:z,otherwise:_,concat:E}=a;if(E){e=e.concat(E)}else if(b){e=e.when(b,{is:g,not:v,then:z,otherwise:_,switch:a.switch,break:a.break})}else{e=e.when(g,{then:z,otherwise:_,break:a.break})}}continue}if(b==="shared"){for(const a of g){e=e.shared(a)}}}return e}},messages:{"any.custom":"{{#label}} failed custom validation because {{#error.message}}","any.default":"{{#label}} threw an error when running default method","any.failover":"{{#label}} threw an error when running failover method","any.invalid":"{{#label}} contains an invalid value","any.only":'{{#label}} must be {if(#valids.length == 1, "", "one of ")}{{#valids}}',"any.ref":"{{#label}} {{#arg}} references {{:#ref}} which {{#reason}}","any.required":"{{#label}} is required","any.unknown":"{{#label}} is not allowed"}})},63680:(e,a,b)=>{"use strict";const g=b(39319);const v=b(38844);const z=b(63822);const _=b(75099);const E=b(47098);const w=b(58967);const C={};e.exports=_.extend({type:"array",flags:{single:{default:false},sparse:{default:false}},terms:{items:{init:[],manifest:"schema"},ordered:{init:[],manifest:"schema"},_exclusions:{init:[]},_inclusions:{init:[]},_requireds:{init:[]}},coerce:{from:"object",method(e,{schema:a,state:b,prefs:g}){if(!Array.isArray(e)){return}const v=a.$_getRule("sort");if(!v){return}return C.sort(a,e,v.args.options,b,g)}},validate(e,{schema:a,error:b}){if(!Array.isArray(e)){if(a._flags.single){const a=[e];a[E.symbols.arraySingle]=true;return{value:a}}return{errors:b("array.base")}}if(!a.$_getRule("items")&&!a.$_terms.externals){return}return{value:e.slice()}},rules:{has:{method(e){e=this.$_compile(e,{appendPath:true});const a=this.$_addRule({name:"has",args:{schema:e}});a.$_mutateRegister(e);return a},validate(e,{state:a,prefs:b,error:g},{schema:v}){const z=[e,...a.ancestors];for(let g=0;gthis.$_compile(e[b])),b,{append:true});a.$_terms.items.push(g)}return a.$_mutateRebuild()},validate(e,{schema:a,error:b,state:g,prefs:v,errorsArray:z}){const _=a.$_terms._requireds.slice();const w=a.$_terms.ordered.slice();const x=[...a.$_terms._inclusions,..._];const k=!e[E.symbols.arraySingle];delete e[E.symbols.arraySingle];const R=z();let q=e.length;for(let z=0;z="})}},ordered:{method(...e){E.verifyFlat(e,"ordered");const a=this.$_addRule("items");for(let b=0;bthis.$_compile(e[b])),b,{append:true});C.validateSingle(g,a);a.$_mutateRegister(g);a.$_terms.ordered.push(g)}return a.$_mutateRebuild()}},single:{method(e){const a=e===undefined?true:!!e;g(!a||!this._flags._arrayItems,"Cannot specify single rule when array has array items");return this.$_setFlag("single",a)}},sort:{method(e={}){E.assertOptions(e,["by","order"]);const a={order:e.order||"ascending"};if(e.by){a.by=w.ref(e.by,{ancestor:0});g(!a.by.ancestor,"Cannot sort by ancestor")}return this.$_addRule({name:"sort",args:{options:a}})},validate(e,{error:a,state:b,prefs:g,schema:v},{options:z}){const{value:_,errors:E}=C.sort(v,e,z,b,g);if(E){return E}for(let b=0;b=0;--_){const E=e[_];const w=[a,...b.ancestors];const C=E.$_validate(undefined,b.localize(b.path,w,E),g).value;if(z){if(C===undefined){continue}z=false}v.unshift(C)}if(v.length){a.push(...v)}};C.fastSplice=function(e,a){let b=a;while(b{let k=C.compare(w,x,_,E);if(k!==null){return k}if(b.by){w=b.by.resolve(w,g,v);x=b.by.resolve(x,g,v)}k=C.compare(w,x,_,E);if(k!==null){return k}const R=typeof w;if(R!==typeof x){throw e.$_createError("array.sort.mismatching",a,null,g,v)}if(R!=="number"&&R!=="string"){throw e.$_createError("array.sort.unsupported",a,{type:R},g,v)}if(R==="number"){return(w-x)*z}return w{"use strict";const g=b(39319);const v=b(75099);const z=b(47098);const _={};e.exports=v.extend({type:"binary",coerce:{from:"string",method(e,{schema:a}){try{return{value:Buffer.from(e,a._flags.encoding)}}catch(e){}}},validate(e,{error:a}){if(!Buffer.isBuffer(e)){return{value:e,errors:a("binary.base")}}},rules:{encoding:{method(e){g(Buffer.isEncoding(e),"Invalid encoding:",e);return this.$_setFlag("encoding",e)}},length:{method(e){return this.$_addRule({name:"length",method:"length",args:{limit:e},operator:"="})},validate(e,a,{limit:b},{name:g,operator:v,args:_}){if(z.compare(e.length,b,v)){return e}return a.error("binary."+g,{limit:_.limit,value:e})},args:[{name:"limit",ref:true,assert:z.limit,message:"must be a positive integer"}]},max:{method(e){return this.$_addRule({name:"max",method:"length",args:{limit:e},operator:"<="})}},min:{method(e){return this.$_addRule({name:"min",method:"length",args:{limit:e},operator:">="})}}},cast:{string:{from:e=>Buffer.isBuffer(e),to(e,a){return e.toString()}}},messages:{"binary.base":"{{#label}} must be a buffer or a string","binary.length":"{{#label}} must be {{#limit}} bytes","binary.max":"{{#label}} must be less than or equal to {{#limit}} bytes","binary.min":"{{#label}} must be at least {{#limit}} bytes"}})},52158:(e,a,b)=>{"use strict";const g=b(39319);const v=b(75099);const z=b(47098);const _=b(75999);const E={};E.isBool=function(e){return typeof e==="boolean"};e.exports=v.extend({type:"boolean",flags:{sensitive:{default:false}},terms:{falsy:{init:null,manifest:"values"},truthy:{init:null,manifest:"values"}},coerce(e,{schema:a}){if(typeof e==="boolean"){return}if(typeof e==="string"){const b=a._flags.sensitive?e:e.toLowerCase();e=b==="true"?true:b==="false"?false:e}if(typeof e!=="boolean"){e=a.$_terms.truthy&&a.$_terms.truthy.has(e,null,null,!a._flags.sensitive)||(a.$_terms.falsy&&a.$_terms.falsy.has(e,null,null,!a._flags.sensitive)?false:e)}return{value:e}},validate(e,{error:a}){if(typeof e!=="boolean"){return{value:e,errors:a("boolean.base")}}},rules:{truthy:{method(...e){z.verifyFlat(e,"truthy");const a=this.clone();a.$_terms.truthy=a.$_terms.truthy||new _;for(let b=0;b{"use strict";const g=b(39319);const v=b(75099);const z=b(47098);const _=b(62021);const E={};E.isDate=function(e){return e instanceof Date};e.exports=v.extend({type:"date",coerce:{from:["number","string"],method(e,{schema:a}){return{value:E.parse(e,a._flags.format)||e}}},validate(e,{schema:a,error:b,prefs:g}){if(e instanceof Date&&!isNaN(e.getTime())){return}const v=a._flags.format;if(!g.convert||!v||typeof e!=="string"){return{value:e,errors:b("date.base")}}return{value:e,errors:b("date.format",{format:v})}},rules:{compare:{method:false,validate(e,a,{date:b},{name:g,operator:v,args:_}){const E=b==="now"?Date.now():b.getTime();if(z.compare(e.getTime(),E,v)){return e}return a.error("date."+g,{limit:_.date,value:e})},args:[{name:"date",ref:true,normalize:e=>e==="now"?e:E.parse(e),assert:e=>e!==null,message:"must have a valid date format"}]},format:{method(e){g(["iso","javascript","unix"].includes(e),"Unknown date format",e);return this.$_setFlag("format",e)}},greater:{method(e){return this.$_addRule({name:"greater",method:"compare",args:{date:e},operator:">"})}},iso:{method(){return this.format("iso")}},less:{method(e){return this.$_addRule({name:"less",method:"compare",args:{date:e},operator:"<"})}},max:{method(e){return this.$_addRule({name:"max",method:"compare",args:{date:e},operator:"<="})}},min:{method(e){return this.$_addRule({name:"min",method:"compare",args:{date:e},operator:">="})}},timestamp:{method(e="javascript"){g(["javascript","unix"].includes(e),'"type" must be one of "javascript, unix"');return this.format(e)}}},cast:{number:{from:E.isDate,to(e,a){return e.getTime()}},string:{from:E.isDate,to(e,{prefs:a}){return _.date(e,a)}}},messages:{"date.base":"{{#label}} must be a valid date","date.format":'{{#label}} must be in {msg("date.format." + #format) || #format} format',"date.greater":"{{#label}} must be greater than {{:#limit}}","date.less":"{{#label}} must be less than {{:#limit}}","date.max":"{{#label}} must be less than or equal to {{:#limit}}","date.min":"{{#label}} must be greater than or equal to {{:#limit}}","date.format.iso":"ISO 8601 date","date.format.javascript":"timestamp or number of milliseconds","date.format.unix":"timestamp or number of seconds"}});E.parse=function(e,a){if(e instanceof Date){return e}if(typeof e!=="string"&&(isNaN(e)||!isFinite(e))){return null}if(/^\s*$/.test(e)){return null}if(a==="iso"){if(!z.isIsoDate(e)){return null}return E.date(e.toString())}const b=e;if(typeof e==="string"&&/^[+-]?\d+(\.\d+)?$/.test(e)){e=parseFloat(e)}if(a){if(a==="javascript"){return E.date(1*e)}if(a==="unix"){return E.date(1e3*e)}if(typeof b==="string"){return null}}return E.date(e)};E.date=function(e){const a=new Date(e);if(!isNaN(a.getTime())){return a}return null}},58166:(e,a,b)=>{"use strict";const g=b(39319);const v=b(7496);const z={};e.exports=v.extend({type:"function",properties:{typeof:"function"},rules:{arity:{method(e){g(Number.isSafeInteger(e)&&e>=0,"n must be a positive integer");return this.$_addRule({name:"arity",args:{n:e}})},validate(e,a,{n:b}){if(e.length===b){return e}return a.error("function.arity",{n:b})}},class:{method(){return this.$_addRule("class")},validate(e,a){if(/^\s*class\s/.test(e.toString())){return e}return a.error("function.class",{value:e})}},minArity:{method(e){g(Number.isSafeInteger(e)&&e>0,"n must be a strict positive integer");return this.$_addRule({name:"minArity",args:{n:e}})},validate(e,a,{n:b}){if(e.length>=b){return e}return a.error("function.minArity",{n:b})}},maxArity:{method(e){g(Number.isSafeInteger(e)&&e>=0,"n must be a positive integer");return this.$_addRule({name:"maxArity",args:{n:e}})},validate(e,a,{n:b}){if(e.length<=b){return e}return a.error("function.maxArity",{n:b})}}},messages:{"function.arity":"{{#label}} must have an arity of {{#n}}","function.class":"{{#label}} must be a class","function.maxArity":"{{#label}} must have an arity lesser or equal to {{#n}}","function.minArity":"{{#label}} must have an arity greater or equal to {{#n}}"}})},7496:(e,a,b)=>{"use strict";const g=b(90836);const v=b(39319);const z=b(42637);const _=b(31268);const E=b(75099);const w=b(47098);const C=b(58967);const x=b(40781);const k=b(73697);const R=b(62021);const q={renameDefaults:{alias:false,multiple:false,override:false}};e.exports=E.extend({type:"_keys",properties:{typeof:"object"},flags:{unknown:{default:false}},terms:{dependencies:{init:null},keys:{init:null,manifest:{mapped:{from:"schema",to:"key"}}},patterns:{init:null},renames:{init:null}},args(e,a){return e.keys(a)},validate(e,{schema:a,error:b,state:g,prefs:v}){if(!e||typeof e!==a.$_property("typeof")||Array.isArray(e)){return{value:e,errors:b("object.base",{type:a.$_property("typeof")})}}if(!a.$_terms.renames&&!a.$_terms.dependencies&&!a.$_terms.keys&&!a.$_terms.patterns&&!a.$_terms.externals){return}e=q.clone(e,v);const z=[];if(a.$_terms.renames&&!q.rename(a,e,g,v,z)){return{value:e,errors:z}}if(!a.$_terms.keys&&!a.$_terms.patterns&&!a.$_terms.dependencies){return{value:e,errors:z}}const _=new Set(Object.keys(e));if(a.$_terms.keys){const b=[e,...g.ancestors];for(const E of a.$_terms.keys){const a=E.key;const w=e[a];_.delete(a);const C=g.localize([...g.path,a],b,E);const x=E.schema.$_validate(w,C,v);if(x.errors){if(v.abortEarly){return{value:e,errors:x.errors}}if(x.value!==undefined){e[a]=x.value}z.push(...x.errors)}else if(E.schema._flags.result==="strip"||x.value===undefined&&w!==undefined){delete e[a]}else if(x.value!==undefined){e[a]=x.value}}}if(_.size||a._flags._hasPatternMatch){const b=q.unknown(a,e,_,z,g,v);if(b){return b}}if(a.$_terms.dependencies){for(const b of a.$_terms.dependencies){if(b.key!==null&&q.isPresent(b.options)(b.key.resolve(e,g,v,null,{shadow:false}))===false){continue}const _=q.dependencies[b.rel](a,b,e,g,v);if(_){const b=a.$_createError(_.code,e,_.context,g,v);if(v.abortEarly){return{value:e,errors:b}}z.push(b)}}}return{value:e,errors:z}},rules:{and:{method(...e){w.verifyFlat(e,"and");return q.dependency(this,"and",null,e)}},append:{method(e){if(e===null||e===undefined||Object.keys(e).length===0){return this}return this.keys(e)}},assert:{method(e,a,b){if(!R.isTemplate(e)){e=C.ref(e)}v(b===undefined||typeof b==="string","Message must be a string");a=this.$_compile(a,{appendPath:true});const g=this.$_addRule({name:"assert",args:{subject:e,schema:a,message:b}});g.$_mutateRegister(e);g.$_mutateRegister(a);return g},validate(e,{error:a,prefs:b,state:g},{subject:v,schema:z,message:_}){const E=v.resolve(e,g,b);const w=k.isRef(v)?v.absolute(g):[];if(z.$_match(E,g.localize(w,[e,...g.ancestors],z),b)){return e}return a("object.assert",{subject:v,message:_})},args:["subject","schema","message"],multi:true},instance:{method(e,a){v(typeof e==="function","constructor must be a function");a=a||e.name;return this.$_addRule({name:"instance",args:{constructor:e,name:a}})},validate(e,a,{constructor:b,name:g}){if(e instanceof b){return e}return a.error("object.instance",{type:g,value:e})},args:["constructor","name"]},keys:{method(e){v(e===undefined||typeof e==="object","Object schema must be a valid object");v(!w.isSchema(e),"Object schema cannot be a joi schema");const a=this.clone();if(!e){a.$_terms.keys=null}else if(!Object.keys(e).length){a.$_terms.keys=new q.Keys}else{a.$_terms.keys=a.$_terms.keys?a.$_terms.keys.filter((a=>!e.hasOwnProperty(a.key))):new q.Keys;for(const b in e){w.tryWithPath((()=>a.$_terms.keys.push({key:b,schema:this.$_compile(e[b])})),b)}}return a.$_mutateRebuild()}},length:{method(e){return this.$_addRule({name:"length",args:{limit:e},operator:"="})},validate(e,a,{limit:b},{name:g,operator:v,args:z}){if(w.compare(Object.keys(e).length,b,v)){return e}return a.error("object."+g,{limit:z.limit,value:e})},args:[{name:"limit",ref:true,assert:w.limit,message:"must be a positive integer"}]},max:{method(e){return this.$_addRule({name:"max",method:"length",args:{limit:e},operator:"<="})}},min:{method(e){return this.$_addRule({name:"min",method:"length",args:{limit:e},operator:">="})}},nand:{method(...e){w.verifyFlat(e,"nand");return q.dependency(this,"nand",null,e)}},or:{method(...e){w.verifyFlat(e,"or");return q.dependency(this,"or",null,e)}},oxor:{method(...e){return q.dependency(this,"oxor",null,e)}},pattern:{method(e,a,b={}){const g=e instanceof RegExp;if(!g){e=this.$_compile(e,{appendPath:true})}v(a!==undefined,"Invalid rule");w.assertOptions(b,["fallthrough","matches"]);if(g){v(!e.flags.includes("g")&&!e.flags.includes("y"),"pattern should not use global or sticky mode")}a=this.$_compile(a,{appendPath:true});const z=this.clone();z.$_terms.patterns=z.$_terms.patterns||[];const _={[g?"regex":"schema"]:e,rule:a};if(b.matches){_.matches=this.$_compile(b.matches);if(_.matches.type!=="array"){_.matches=_.matches.$_root.array().items(_.matches)}z.$_mutateRegister(_.matches);z.$_setFlag("_hasPatternMatch",true,{clone:false})}if(b.fallthrough){_.fallthrough=true}z.$_terms.patterns.push(_);z.$_mutateRegister(a);return z}},ref:{method(){return this.$_addRule("ref")},validate(e,a){if(k.isRef(e)){return e}return a.error("object.refType",{value:e})}},regex:{method(){return this.$_addRule("regex")},validate(e,a){if(e instanceof RegExp){return e}return a.error("object.regex",{value:e})}},rename:{method(e,a,b={}){v(typeof e==="string"||e instanceof RegExp,"Rename missing the from argument");v(typeof a==="string"||a instanceof R,"Invalid rename to argument");v(a!==e,"Cannot rename key to same name:",e);w.assertOptions(b,["alias","ignoreUndefined","override","multiple"]);const z=this.clone();z.$_terms.renames=z.$_terms.renames||[];for(const a of z.$_terms.renames){v(a.from!==e,"Cannot rename the same key multiple times")}if(a instanceof R){z.$_mutateRegister(a)}z.$_terms.renames.push({from:e,to:a,options:g(q.renameDefaults,b)});return z}},schema:{method(e="any"){return this.$_addRule({name:"schema",args:{type:e}})},validate(e,a,{type:b}){if(w.isSchema(e)&&(b==="any"||e.type===b)){return e}return a.error("object.schema",{type:b})}},unknown:{method(e){return this.$_setFlag("unknown",e!==false)}},with:{method(e,a,b={}){return q.dependency(this,"with",e,a,b)}},without:{method(e,a,b={}){return q.dependency(this,"without",e,a,b)}},xor:{method(...e){w.verifyFlat(e,"xor");return q.dependency(this,"xor",null,e)}}},overrides:{default(e,a){if(e===undefined){e=w.symbols.deepDefault}return this.$_parent("default",e,a)}},rebuild(e){if(e.$_terms.keys){const a=new _.Sorter;for(const b of e.$_terms.keys){w.tryWithPath((()=>a.add(b,{after:b.schema.$_rootReferences(),group:b.key})),b.key)}e.$_terms.keys=new q.Keys(...a.nodes)}},manifest:{build(e,a){if(a.keys){e=e.keys(a.keys)}if(a.dependencies){for(const{rel:b,key:g=null,peers:v,options:z}of a.dependencies){e=q.dependency(e,b,g,v,z)}}if(a.patterns){for(const{regex:b,schema:g,rule:v,fallthrough:z,matches:_}of a.patterns){e=e.pattern(b||g,v,{fallthrough:z,matches:_})}}if(a.renames){for(const{from:b,to:g,options:v}of a.renames){e=e.rename(b,g,v)}}return e}},messages:{"object.and":"{{#label}} contains {{#presentWithLabels}} without its required peers {{#missingWithLabels}}","object.assert":'{{#label}} is invalid because {if(#subject.key, `"` + #subject.key + `" failed to ` + (#message || "pass the assertion test"), #message || "the assertion failed")}',"object.base":"{{#label}} must be of type {{#type}}","object.instance":"{{#label}} must be an instance of {{:#type}}","object.length":'{{#label}} must have {{#limit}} key{if(#limit == 1, "", "s")}',"object.max":'{{#label}} must have less than or equal to {{#limit}} key{if(#limit == 1, "", "s")}',"object.min":'{{#label}} must have at least {{#limit}} key{if(#limit == 1, "", "s")}',"object.missing":"{{#label}} must contain at least one of {{#peersWithLabels}}","object.nand":"{{:#mainWithLabel}} must not exist simultaneously with {{#peersWithLabels}}","object.oxor":"{{#label}} contains a conflict between optional exclusive peers {{#peersWithLabels}}","object.pattern.match":"{{#label}} keys failed to match pattern requirements","object.refType":"{{#label}} must be a Joi reference","object.regex":"{{#label}} must be a RegExp object","object.rename.multiple":"{{#label}} cannot rename {{:#from}} because multiple renames are disabled and another key was already renamed to {{:#to}}","object.rename.override":"{{#label}} cannot rename {{:#from}} because override is disabled and target {{:#to}} exists","object.schema":"{{#label}} must be a Joi schema of {{#type}} type","object.unknown":"{{#label}} is not allowed","object.with":"{{:#mainWithLabel}} missing required peer {{:#peerWithLabel}}","object.without":"{{:#mainWithLabel}} conflict with forbidden peer {{:#peerWithLabel}}","object.xor":"{{#label}} contains a conflict between exclusive peers {{#peersWithLabels}}"}});q.clone=function(e,a){if(typeof e==="object"){if(a.nonEnumerables){return z(e,{shallow:true})}const b=Object.create(Object.getPrototypeOf(e));Object.assign(b,e);return b}const clone=function(...a){return e.apply(this,a)};clone.prototype=z(e.prototype);Object.defineProperty(clone,"name",{value:e.name,writable:false});Object.defineProperty(clone,"length",{value:e.length,writable:false});Object.assign(clone,e);return clone};q.dependency=function(e,a,b,g,z){v(b===null||typeof b==="string",a,"key must be a strings");if(!z){z=g.length>1&&typeof g[g.length-1]==="object"?g.pop():{}}w.assertOptions(z,["separator","isPresent"]);g=[].concat(g);const _=w.default(z.separator,".");const E=[];for(const e of g){v(typeof e==="string",a,"peers must be strings");E.push(C.ref(e,{separator:_,ancestor:0,prefix:false}))}if(b!==null){b=C.ref(b,{separator:_,ancestor:0,prefix:false})}const x=e.clone();x.$_terms.dependencies=x.$_terms.dependencies||[];x.$_terms.dependencies.push(new q.Dependency(a,b,E,g,z));return x};q.dependencies={and(e,a,b,g,v){const z=[];const _=[];const E=a.peers.length;const w=q.isPresent(a.options);for(const e of a.peers){if(w(e.resolve(b,g,v,null,{shadow:false}))===false){z.push(e.key)}else{_.push(e.key)}}if(z.length!==E&&_.length!==E){return{code:"object.and",context:{present:_,presentWithLabels:q.keysToLabels(e,_),missing:z,missingWithLabels:q.keysToLabels(e,z)}}}},nand(e,a,b,g,v){const z=[];const _=q.isPresent(a.options);for(const e of a.peers){if(_(e.resolve(b,g,v,null,{shadow:false}))){z.push(e.key)}}if(z.length!==a.peers.length){return}const E=a.paths[0];const w=a.paths.slice(1);return{code:"object.nand",context:{main:E,mainWithLabel:q.keysToLabels(e,E),peers:w,peersWithLabels:q.keysToLabels(e,w)}}},or(e,a,b,g,v){const z=q.isPresent(a.options);for(const e of a.peers){if(z(e.resolve(b,g,v,null,{shadow:false}))){return}}return{code:"object.missing",context:{peers:a.paths,peersWithLabels:q.keysToLabels(e,a.paths)}}},oxor(e,a,b,g,v){const z=[];const _=q.isPresent(a.options);for(const e of a.peers){if(_(e.resolve(b,g,v,null,{shadow:false}))){z.push(e.key)}}if(!z.length||z.length===1){return}const E={peers:a.paths,peersWithLabels:q.keysToLabels(e,a.paths)};E.present=z;E.presentWithLabels=q.keysToLabels(e,z);return{code:"object.oxor",context:E}},with(e,a,b,g,v){const z=q.isPresent(a.options);for(const _ of a.peers){if(z(_.resolve(b,g,v,null,{shadow:false}))===false){return{code:"object.with",context:{main:a.key.key,mainWithLabel:q.keysToLabels(e,a.key.key),peer:_.key,peerWithLabel:q.keysToLabels(e,_.key)}}}}},without(e,a,b,g,v){const z=q.isPresent(a.options);for(const _ of a.peers){if(z(_.resolve(b,g,v,null,{shadow:false}))){return{code:"object.without",context:{main:a.key.key,mainWithLabel:q.keysToLabels(e,a.key.key),peer:_.key,peerWithLabel:q.keysToLabels(e,_.key)}}}}},xor(e,a,b,g,v){const z=[];const _=q.isPresent(a.options);for(const e of a.peers){if(_(e.resolve(b,g,v,null,{shadow:false}))){z.push(e.key)}}if(z.length===1){return}const E={peers:a.paths,peersWithLabels:q.keysToLabels(e,a.paths)};if(z.length===0){return{code:"object.missing",context:E}}E.present=z;E.presentWithLabels=q.keysToLabels(e,z);return{code:"object.xor",context:E}}};q.keysToLabels=function(e,a){if(Array.isArray(a)){return a.map((a=>e.$_mapLabels(a)))}return e.$_mapLabels(a)};q.isPresent=function(e){return typeof e.isPresent==="function"?e.isPresent:e=>e!==undefined};q.rename=function(e,a,b,g,v){const z={};for(const _ of e.$_terms.renames){const E=[];const w=typeof _.from!=="string";if(!w){if(Object.prototype.hasOwnProperty.call(a,_.from)&&(a[_.from]!==undefined||!_.options.ignoreUndefined)){E.push(_)}}else{for(const e in a){if(a[e]===undefined&&_.options.ignoreUndefined){continue}if(e===_.to){continue}const b=_.from.exec(e);if(!b){continue}E.push({from:e,to:_.to,match:b})}}for(const C of E){const E=C.from;let x=C.to;if(x instanceof R){x=x.render(a,b,g,C.match)}if(E===x){continue}if(!_.options.multiple&&z[x]){v.push(e.$_createError("object.rename.multiple",a,{from:E,to:x,pattern:w},b,g));if(g.abortEarly){return false}}if(Object.prototype.hasOwnProperty.call(a,x)&&!_.options.override&&!z[x]){v.push(e.$_createError("object.rename.override",a,{from:E,to:x,pattern:w},b,g));if(g.abortEarly){return false}}if(a[E]===undefined){delete a[x]}else{a[x]=a[E]}z[x]=true;if(!_.options.alias){delete a[E]}}}return true};q.unknown=function(e,a,b,g,v,z){if(e.$_terms.patterns){let _=false;const E=e.$_terms.patterns.map((e=>{if(e.matches){_=true;return[]}}));const w=[a,...v.ancestors];for(const _ of b){const C=a[_];const x=[...v.path,_];for(let k=0;k{"use strict";const g=b(39319);const v=b(75099);const z=b(47098);const _=b(58967);const E=b(40781);const w={};e.exports=v.extend({type:"link",properties:{schemaChain:true},terms:{link:{init:null,manifest:"single",register:false}},args(e,a){return e.ref(a)},validate(e,{schema:a,state:b,prefs:v}){g(a.$_terms.link,"Uninitialized link schema");const z=w.generate(a,e,b,v);const _=a.$_terms.link[0].ref;return z.$_validate(e,b.nest(z,`link:${_.display}:${z.type}`),v)},generate(e,a,b,g){return w.generate(e,a,b,g)},rules:{ref:{method(e){g(!this.$_terms.link,"Cannot reinitialize schema");e=_.ref(e);g(e.type==="value"||e.type==="local","Invalid reference type:",e.type);g(e.type==="local"||e.ancestor==="root"||e.ancestor>0,"Link cannot reference itself");const a=this.clone();a.$_terms.link=[{ref:e}];return a}},relative:{method(e=true){return this.$_setFlag("relative",e)}}},overrides:{concat(e){g(this.$_terms.link,"Uninitialized link schema");g(z.isSchema(e),"Invalid schema object");g(e.type!=="link","Cannot merge type link with another link");const a=this.clone();if(!a.$_terms.whens){a.$_terms.whens=[]}a.$_terms.whens.push({concat:e});return a.$_mutateRebuild()}},manifest:{build(e,a){g(a.link,"Invalid link description missing link");return e.ref(a.link)}}});w.generate=function(e,a,b,g){let v=b.mainstay.links.get(e);if(v){return v._generate(a,b,g).schema}const z=e.$_terms.link[0].ref;const{perspective:_,path:E}=w.perspective(z,b);w.assert(_,"which is outside of schema boundaries",z,e,b,g);try{v=E.length?_.$_reach(E):_}catch(a){w.assert(false,"to non-existing schema",z,e,b,g)}w.assert(v.type!=="link","which is another link",z,e,b,g);if(!e._flags.relative){b.mainstay.links.set(e,v)}return v._generate(a,b,g).schema};w.perspective=function(e,a){if(e.type==="local"){for(const{schema:b,key:g}of a.schemas){const a=b._flags.id||g;if(a===e.path[0]){return{perspective:b,path:e.path.slice(1)}}if(b.$_terms.shared){for(const a of b.$_terms.shared){if(a._flags.id===e.path[0]){return{perspective:a,path:e.path.slice(1)}}}}}return{perspective:null,path:null}}if(e.ancestor==="root"){return{perspective:a.schemas[a.schemas.length-1].schema,path:e.path}}return{perspective:a.schemas[e.ancestor]&&a.schemas[e.ancestor].schema,path:e.path}};w.assert=function(e,a,b,v,z,_){if(e){return}g(false,`"${E.label(v._flags,z,_)}" contains link reference "${b.display}" ${a}`)}},58991:(e,a,b)=>{"use strict";const g=b(39319);const v=b(75099);const z=b(47098);const _={numberRx:/^\s*[+-]?(?:(?:\d+(?:\.\d*)?)|(?:\.\d+))(?:e([+-]?\d+))?\s*$/i,precisionRx:/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/,exponentialPartRegex:/[eE][+-]?\d+$/,leadingSignAndZerosRegex:/^[+-]?(0*)?/,dotRegex:/\./,trailingZerosRegex:/0+$/};e.exports=v.extend({type:"number",flags:{unsafe:{default:false}},coerce:{from:"string",method(e,{schema:a,error:b}){const g=e.match(_.numberRx);if(!g){return}e=e.trim();const v={value:parseFloat(e)};if(v.value===0){v.value=0}if(!a._flags.unsafe){if(e.match(/e/i)){if(_.extractSignificantDigits(e)!==_.extractSignificantDigits(String(v.value))){v.errors=b("number.unsafe");return v}}else{const a=v.value.toString();if(a.match(/e/i)){return v}if(a!==_.normalizeDecimal(e)){v.errors=b("number.unsafe");return v}}}return v}},validate(e,{schema:a,error:b,prefs:g}){if(e===Infinity||e===-Infinity){return{value:e,errors:b("number.infinity")}}if(!z.isNumber(e)){return{value:e,errors:b("number.base")}}const v={value:e};if(g.convert){const e=a.$_getRule("precision");if(e){const a=Math.pow(10,e.args.limit);v.value=Math.round(v.value*a)/a}}if(v.value===0){v.value=0}if(!a._flags.unsafe&&(e>Number.MAX_SAFE_INTEGER||e"})}},integer:{method(){return this.$_addRule("integer")},validate(e,a){if(Math.trunc(e)-e===0){return e}return a.error("number.integer")}},less:{method(e){return this.$_addRule({name:"less",method:"compare",args:{limit:e},operator:"<"})}},max:{method(e){return this.$_addRule({name:"max",method:"compare",args:{limit:e},operator:"<="})}},min:{method(e){return this.$_addRule({name:"min",method:"compare",args:{limit:e},operator:">="})}},multiple:{method(e){return this.$_addRule({name:"multiple",args:{base:e}})},validate(e,a,{base:b},g){if(e*(1/b)%1===0){return e}return a.error("number.multiple",{multiple:g.args.base,value:e})},args:[{name:"base",ref:true,assert:e=>typeof e==="number"&&isFinite(e)&&e>0,message:"must be a positive number"}],multi:true},negative:{method(){return this.sign("negative")}},port:{method(){return this.$_addRule("port")},validate(e,a){if(Number.isSafeInteger(e)&&e>=0&&e<=65535){return e}return a.error("number.port")}},positive:{method(){return this.sign("positive")}},precision:{method(e){g(Number.isSafeInteger(e),"limit must be an integer");return this.$_addRule({name:"precision",args:{limit:e}})},validate(e,a,{limit:b}){const g=e.toString().match(_.precisionRx);const v=Math.max((g[1]?g[1].length:0)-(g[2]?parseInt(g[2],10):0),0);if(v<=b){return e}return a.error("number.precision",{limit:b,value:e})},convert:true},sign:{method(e){g(["negative","positive"].includes(e),"Invalid sign",e);return this.$_addRule({name:"sign",args:{sign:e}})},validate(e,a,{sign:b}){if(b==="negative"&&e<0||b==="positive"&&e>0){return e}return a.error(`number.${b}`)}},unsafe:{method(e=true){g(typeof e==="boolean","enabled must be a boolean");return this.$_setFlag("unsafe",e)}}},cast:{string:{from:e=>typeof e==="number",to(e,a){return e.toString()}}},messages:{"number.base":"{{#label}} must be a number","number.greater":"{{#label}} must be greater than {{#limit}}","number.infinity":"{{#label}} cannot be infinity","number.integer":"{{#label}} must be an integer","number.less":"{{#label}} must be less than {{#limit}}","number.max":"{{#label}} must be less than or equal to {{#limit}}","number.min":"{{#label}} must be greater than or equal to {{#limit}}","number.multiple":"{{#label}} must be a multiple of {{#multiple}}","number.negative":"{{#label}} must be a negative number","number.port":"{{#label}} must be a valid port","number.positive":"{{#label}} must be a positive number","number.precision":"{{#label}} must have no more than {{#limit}} decimal places","number.unsafe":"{{#label}} must be a safe number"}});_.extractSignificantDigits=function(e){return e.replace(_.exponentialPartRegex,"").replace(_.dotRegex,"").replace(_.trailingZerosRegex,"").replace(_.leadingSignAndZerosRegex,"")};_.normalizeDecimal=function(e){e=e.replace(/^\+/,"").replace(/\.0*$/,"").replace(/^(-?)\.([^\.]*)$/,"$10.$2").replace(/^(-?)0+([0-9])/,"$1$2");if(e.includes(".")&&e.endsWith("0")){e=e.replace(/0+$/,"")}if(e==="-0"){return"0"}return e}},13712:(e,a,b)=>{"use strict";const g=b(7496);const v={};e.exports=g.extend({type:"object",cast:{map:{from:e=>e&&typeof e==="object",to(e,a){return new Map(Object.entries(e))}}}})},99272:(e,a,b)=>{"use strict";const g=b(39319);const v=b(97425);const z=b(3283);const _=b(82337);const E=b(1986);const w=b(53092);const C=b(74983);const x=b(75099);const k=b(47098);const R={tlds:w instanceof Set?{tlds:{allow:w,deny:null}}:false,base64Regex:{true:{true:/^(?:[\w\-]{2}[\w\-]{2})*(?:[\w\-]{2}==|[\w\-]{3}=)?$/,false:/^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/},false:{true:/^(?:[\w\-]{2}[\w\-]{2})*(?:[\w\-]{2}(==)?|[\w\-]{3}=?)?$/,false:/^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}(==)?|[A-Za-z0-9+\/]{3}=?)?$/}},dataUriRegex:/^data:[\w+.-]+\/[\w+.-]+;((charset=[\w-]+|base64),)?(.*)$/,hexRegex:/^[a-f0-9]+$/i,ipRegex:_.regex({cidr:"forbidden"}).regex,isoDurationRegex:/^P(?!$)(\d+Y)?(\d+M)?(\d+W)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?$/,guidBrackets:{"{":"}","[":"]","(":")","":""},guidVersions:{uuidv1:"1",uuidv2:"2",uuidv3:"3",uuidv4:"4",uuidv5:"5"},guidSeparators:new Set([undefined,true,false,"-",":"]),normalizationForms:["NFC","NFD","NFKC","NFKD"]};e.exports=x.extend({type:"string",flags:{insensitive:{default:false},truncate:{default:false}},terms:{replacements:{init:null}},coerce:{from:"string",method(e,{schema:a,state:b,prefs:g}){const v=a.$_getRule("normalize");if(v){e=e.normalize(v.args.form)}const z=a.$_getRule("case");if(z){e=z.args.direction==="upper"?e.toLocaleUpperCase():e.toLocaleLowerCase()}const _=a.$_getRule("trim");if(_&&_.args.enabled){e=e.trim()}if(a.$_terms.replacements){for(const b of a.$_terms.replacements){e=e.replace(b.pattern,b.replacement)}}const E=a.$_getRule("hex");if(E&&E.args.options.byteAligned&&e.length%2!==0){e=`0${e}`}if(a.$_getRule("isoDate")){const a=R.isoDate(e);if(a){e=a}}if(a._flags.truncate){const v=a.$_getRule("max");if(v){let z=v.args.limit;if(k.isResolvable(z)){z=z.resolve(e,b,g);if(!k.limit(z)){return{value:e,errors:a.$_createError("any.ref",z,{ref:v.args.limit,arg:"limit",reason:"must be a positive integer"},b,g)}}}e=e.slice(0,z)}}return{value:e}}},validate(e,{schema:a,error:b}){if(typeof e!=="string"){return{value:e,errors:b("string.base")}}if(e===""){const g=a.$_getRule("min");if(g&&g.args.limit===0){return}return{value:e,errors:b("string.empty")}}},rules:{alphanum:{method(){return this.$_addRule("alphanum")},validate(e,a){if(/^[a-zA-Z0-9]+$/.test(e)){return e}return a.error("string.alphanum")}},base64:{method(e={}){k.assertOptions(e,["paddingRequired","urlSafe"]);e={urlSafe:false,paddingRequired:true,...e};g(typeof e.paddingRequired==="boolean","paddingRequired must be boolean");g(typeof e.urlSafe==="boolean","urlSafe must be boolean");return this.$_addRule({name:"base64",args:{options:e}})},validate(e,a,{options:b}){const g=R.base64Regex[b.paddingRequired][b.urlSafe];if(g.test(e)){return e}return a.error("string.base64")}},case:{method(e){g(["lower","upper"].includes(e),"Invalid case:",e);return this.$_addRule({name:"case",args:{direction:e}})},validate(e,a,{direction:b}){if(b==="lower"&&e===e.toLocaleLowerCase()||b==="upper"&&e===e.toLocaleUpperCase()){return e}return a.error(`string.${b}case`)},convert:true},creditCard:{method(){return this.$_addRule("creditCard")},validate(e,a){let b=e.length;let g=0;let v=1;while(b--){const a=e.charAt(b)*v;g=g+(a-(a>9)*9);v=v^3}if(g>0&&g%10===0){return e}return a.error("string.creditCard")}},dataUri:{method(e={}){k.assertOptions(e,["paddingRequired"]);e={paddingRequired:true,...e};g(typeof e.paddingRequired==="boolean","paddingRequired must be boolean");return this.$_addRule({name:"dataUri",args:{options:e}})},validate(e,a,{options:b}){const g=e.match(R.dataUriRegex);if(g){if(!g[2]){return e}if(g[2]!=="base64"){return e}const a=R.base64Regex[b.paddingRequired].false;if(a.test(g[3])){return e}}return a.error("string.dataUri")}},domain:{method(e){if(e){k.assertOptions(e,["allowFullyQualified","allowUnicode","maxDomainSegments","minDomainSegments","tlds"])}const a=R.addressOptions(e);return this.$_addRule({name:"domain",args:{options:e},address:a})},validate(e,a,b,{address:g}){if(v.isValid(e,g)){return e}return a.error("string.domain")}},email:{method(e={}){k.assertOptions(e,["allowFullyQualified","allowUnicode","ignoreLength","maxDomainSegments","minDomainSegments","multiple","separator","tlds"]);g(e.multiple===undefined||typeof e.multiple==="boolean","multiple option must be an boolean");const a=R.addressOptions(e);const b=new RegExp(`\\s*[${e.separator?E(e.separator):","}]\\s*`);return this.$_addRule({name:"email",args:{options:e},regex:b,address:a})},validate(e,a,{options:b},{regex:g,address:v}){const _=b.multiple?e.split(g):[e];const E=[];for(const e of _){if(!z.isValid(e,v)){E.push(e)}}if(!E.length){return e}return a.error("string.email",{value:e,invalids:E})}},guid:{alias:"uuid",method(e={}){k.assertOptions(e,["version","separator"]);let a="";if(e.version){const b=[].concat(e.version);g(b.length>=1,"version must have at least 1 valid version specified");const v=new Set;for(let e=0;e=",a)},args:["limit","encoding"]},normalize:{method(e="NFC"){g(R.normalizationForms.includes(e),"normalization form must be one of "+R.normalizationForms.join(", "));return this.$_addRule({name:"normalize",args:{form:e}})},validate(e,{error:a},{form:b}){if(e===e.normalize(b)){return e}return a("string.normalize",{value:e,form:b})},convert:true},pattern:{alias:"regex",method(e,a={}){g(e instanceof RegExp,"regex must be a RegExp");g(!e.flags.includes("g")&&!e.flags.includes("y"),"regex should not use global or sticky mode");if(typeof a==="string"){a={name:a}}k.assertOptions(a,["invert","name"]);const b=["string.pattern",a.invert?".invert":"",a.name?".name":".base"].join("");return this.$_addRule({name:"pattern",args:{regex:e,options:a},errorCode:b})},validate(e,a,{regex:b,options:g},{errorCode:v}){const z=b.test(e);if(z^g.invert){return e}return a.error(v,{name:g.name,regex:b,value:e})},args:["regex","options"],multi:true},replace:{method(e,a){if(typeof e==="string"){e=new RegExp(E(e),"g")}g(e instanceof RegExp,"pattern must be a RegExp");g(typeof a==="string","replacement must be a String");const b=this.clone();if(!b.$_terms.replacements){b.$_terms.replacements=[]}b.$_terms.replacements.push({pattern:e,replacement:a});return b}},token:{method(){return this.$_addRule("token")},validate(e,a){if(/^\w+$/.test(e)){return e}return a.error("string.token")}},trim:{method(e=true){g(typeof e==="boolean","enabled must be a boolean");return this.$_addRule({name:"trim",args:{enabled:e}})},validate(e,a,{enabled:b}){if(!b||e===e.trim()){return e}return a.error("string.trim")},convert:true},truncate:{method(e=true){g(typeof e==="boolean","enabled must be a boolean");return this.$_setFlag("truncate",e)}},uppercase:{method(){return this.case("upper")}},uri:{method(e={}){k.assertOptions(e,["allowRelative","allowQuerySquareBrackets","domain","relativeOnly","scheme"]);if(e.domain){k.assertOptions(e.domain,["allowFullyQualified","allowUnicode","maxDomainSegments","minDomainSegments","tlds"])}const{regex:a,scheme:b}=C.regex(e);const g=e.domain?R.addressOptions(e.domain):null;return this.$_addRule({name:"uri",args:{options:e},regex:a,domain:g,scheme:b})},validate(e,a,{options:b},{regex:g,domain:z,scheme:_}){if(["http:/","https:/"].includes(e)){return a.error("string.uri")}const E=g.exec(e);if(E){const g=E[1]||E[2];if(z&&(!b.allowRelative||g)&&!v.isValid(g,z)){return a.error("string.domain",{value:g})}return e}if(b.relativeOnly){return a.error("string.uriRelativeOnly")}if(b.scheme){return a.error("string.uriCustomScheme",{scheme:_,value:e})}return a.error("string.uri")}}},manifest:{build(e,a){if(a.replacements){for(const{pattern:b,replacement:g}of a.replacements){e=e.replace(b,g)}}return e}},messages:{"string.alphanum":"{{#label}} must only contain alpha-numeric characters","string.base":"{{#label}} must be a string","string.base64":"{{#label}} must be a valid base64 string","string.creditCard":"{{#label}} must be a credit card","string.dataUri":"{{#label}} must be a valid dataUri string","string.domain":"{{#label}} must contain a valid domain name","string.email":"{{#label}} must be a valid email","string.empty":"{{#label}} is not allowed to be empty","string.guid":"{{#label}} must be a valid GUID","string.hex":"{{#label}} must only contain hexadecimal characters","string.hexAlign":"{{#label}} hex decoded representation must be byte aligned","string.hostname":"{{#label}} must be a valid hostname","string.ip":"{{#label}} must be a valid ip address with a {{#cidr}} CIDR","string.ipVersion":"{{#label}} must be a valid ip address of one of the following versions {{#version}} with a {{#cidr}} CIDR","string.isoDate":"{{#label}} must be in iso format","string.isoDuration":"{{#label}} must be a valid ISO 8601 duration","string.length":"{{#label}} length must be {{#limit}} characters long","string.lowercase":"{{#label}} must only contain lowercase characters","string.max":"{{#label}} length must be less than or equal to {{#limit}} characters long","string.min":"{{#label}} length must be at least {{#limit}} characters long","string.normalize":"{{#label}} must be unicode normalized in the {{#form}} form","string.token":"{{#label}} must only contain alpha-numeric and underscore characters","string.pattern.base":"{{#label}} with value {:[.]} fails to match the required pattern: {{#regex}}","string.pattern.name":"{{#label}} with value {:[.]} fails to match the {{#name}} pattern","string.pattern.invert.base":"{{#label}} with value {:[.]} matches the inverted pattern: {{#regex}}","string.pattern.invert.name":"{{#label}} with value {:[.]} matches the inverted {{#name}} pattern","string.trim":"{{#label}} must not have leading or trailing whitespace","string.uri":"{{#label}} must be a valid uri","string.uriCustomScheme":"{{#label}} must be a valid uri with a scheme matching the {{#scheme}} pattern","string.uriRelativeOnly":"{{#label}} must be a valid relative uri","string.uppercase":"{{#label}} must only contain uppercase characters"}});R.addressOptions=function(e){if(!e){return e}g(e.minDomainSegments===undefined||Number.isSafeInteger(e.minDomainSegments)&&e.minDomainSegments>0,"minDomainSegments must be a positive integer");g(e.maxDomainSegments===undefined||Number.isSafeInteger(e.maxDomainSegments)&&e.maxDomainSegments>0,"maxDomainSegments must be a positive integer");if(e.tlds===false){return e}if(e.tlds===true||e.tlds===undefined){g(R.tlds,"Built-in TLD list disabled");return Object.assign({},e,R.tlds)}g(typeof e.tlds==="object","tlds must be true, false, or an object");const a=e.tlds.deny;if(a){if(Array.isArray(a)){e=Object.assign({},e,{tlds:{deny:new Set(a)}})}g(e.tlds.deny instanceof Set,"tlds.deny must be an array, Set, or boolean");g(!e.tlds.allow,"Cannot specify both tlds.allow and tlds.deny lists");R.validateTlds(e.tlds.deny,"tlds.deny");return e}const b=e.tlds.allow;if(!b){return e}if(b===true){g(R.tlds,"Built-in TLD list disabled");return Object.assign({},e,R.tlds)}if(Array.isArray(b)){e=Object.assign({},e,{tlds:{allow:new Set(b)}})}g(e.tlds.allow instanceof Set,"tlds.allow must be an array, Set, or boolean");R.validateTlds(e.tlds.allow,"tlds.allow");return e};R.validateTlds=function(e,a){for(const b of e){g(v.isValid(b,{minDomainSegments:1,maxDomainSegments:1}),`${a} must contain valid top level domain names`)}};R.isoDate=function(e){if(!k.isIsoDate(e)){return null}if(/.*T.*[+-]\d\d$/.test(e)){e+="00"}const a=new Date(e);if(isNaN(a.getTime())){return null}return a.toISOString()};R.length=function(e,a,b,v,z){g(!z||Buffer&&Buffer.isEncoding(z),"Invalid encoding:",z);return e.$_addRule({name:a,method:"length",args:{limit:b,encoding:z},operator:v})}},64588:(e,a,b)=>{"use strict";const g=b(39319);const v=b(75099);const z={};z.Map=class extends Map{slice(){return new z.Map(this)}};e.exports=v.extend({type:"symbol",terms:{map:{init:new z.Map}},coerce:{method(e,{schema:a,error:b}){const g=a.$_terms.map.get(e);if(g){e=g}if(!a._flags.only||typeof e==="symbol"){return{value:e}}return{value:e,errors:b("symbol.map",{map:a.$_terms.map})}}},validate(e,{error:a}){if(typeof e!=="symbol"){return{value:e,errors:a("symbol.base")}}},rules:{map:{method(e){if(e&&!e[Symbol.iterator]&&typeof e==="object"){e=Object.entries(e)}g(e&&e[Symbol.iterator],"Iterable must be an iterable or object");const a=this.clone();const b=[];for(const v of e){g(v&&v[Symbol.iterator],"Entry must be an iterable");const[e,z]=v;g(typeof e!=="object"&&typeof e!=="function"&&typeof e!=="symbol","Key must not be of type object, function, or Symbol");g(typeof z==="symbol","Value must be a Symbol");a.$_terms.map.set(e,z);b.push(z)}return a.valid(...b)}}},manifest:{build(e,a){if(a.map){e=e.map(a.map)}return e}},messages:{"symbol.base":"{{#label}} must be a symbol","symbol.map":"{{#label}} must be one of {{#map}}"}})},25315:(e,a,b)=>{"use strict";const g=b(39319);const v=b(42637);const z=b(44728);const _=b(63822);const E=b(47098);const w=b(40781);const C=b(33717);const x={result:Symbol("result")};a.entry=function(e,a,b){let v=E.defaults;if(b){g(b.warnings===undefined,"Cannot override warnings preference in synchronous validation");g(b.artifacts===undefined,"Cannot override artifacts preference in synchronous validation");v=E.preferences(E.defaults,b)}const z=x.entry(e,a,v);g(!z.mainstay.externals.length,"Schema with external rules must use validateAsync()");const _={value:z.value};if(z.error){_.error=z.error}if(z.mainstay.warnings.length){_.warning=w.details(z.mainstay.warnings)}if(z.mainstay.debug){_.debug=z.mainstay.debug}if(z.mainstay.artifacts){_.artifacts=z.mainstay.artifacts}return _};a.entryAsync=async function(e,a,b){let g=E.defaults;if(b){g=E.preferences(E.defaults,b)}const v=x.entry(e,a,g);const z=v.mainstay;if(v.error){if(z.debug){v.error.debug=z.debug}throw v.error}if(z.externals.length){let a=v.value;const C=[];for(const v of z.externals){const k=v.state.path;const R=v.schema.type==="link"?z.links.get(v.schema):null;let q=a;let B;let I;const P=k.length?[a]:[];const N=k.length?_(e,k):e;if(k.length){B=k[k.length-1];let e=a;for(const a of k.slice(0,-1)){e=e[a];P.unshift(e)}I=P[0];q=I[B]}try{const createError=(e,a)=>(R||v.schema).$_createError(e,q,a,v.state,g);const e=await v.method(q,{schema:v.schema,linked:R,state:v.state,prefs:b,original:N,error:createError,errorsArray:x.errorsArray,warn:(e,a)=>z.warnings.push((R||v.schema).$_createError(e,q,a,v.state,g)),message:(e,a)=>(R||v.schema).$_createError("external",q,a,v.state,g,{messages:e})});if(e===undefined||e===q){continue}if(e instanceof w.Report){z.tracer.log(v.schema,v.state,"rule","external","error");C.push(e);if(g.abortEarly){break}continue}if(Array.isArray(e)&&e[E.symbols.errors]){z.tracer.log(v.schema,v.state,"rule","external","error");C.push(...e);if(g.abortEarly){break}continue}if(I){z.tracer.value(v.state,"rule",q,e,"external");I[B]=e}else{z.tracer.value(v.state,"rule",a,e,"external");a=e}}catch(e){if(g.errors.label){e.message+=` (${v.label})`}throw e}}v.value=a;if(C.length){v.error=w.process(C,e,g);if(z.debug){v.error.debug=z.debug}throw v.error}}if(!g.warnings&&!g.debug&&!g.artifacts){return v.value}const C={value:v.value};if(z.warnings.length){C.warning=w.details(z.warnings)}if(z.debug){C.debug=z.debug}if(z.artifacts){C.artifacts=z.artifacts}return C};x.Mainstay=class{constructor(e,a,b){this.externals=[];this.warnings=[];this.tracer=e;this.debug=a;this.links=b;this.shadow=null;this.artifacts=null;this._snapshots=[]}snapshot(){this._snapshots.push({externals:this.externals.slice(),warnings:this.warnings.slice()})}restore(){const e=this._snapshots.pop();this.externals=e.externals;this.warnings=e.warnings}commit(){this._snapshots.pop()}};x.entry=function(e,b,g){const{tracer:v,cleanup:z}=x.tracer(b,g);const _=g.debug?[]:null;const E=b._ids._schemaChain?new Map:null;const k=new x.Mainstay(v,_,E);const R=b._ids._schemaChain?[{schema:b}]:null;const q=new C([],[],{mainstay:k,schemas:R});const B=a.validate(e,b,q,g);if(z){b.$_root.untrace()}const I=w.process(B.errors,e,g);return{value:B.value,error:I,mainstay:k}};x.tracer=function(e,a){if(e.$_root._tracer){return{tracer:e.$_root._tracer._register(e)}}if(a.debug){g(e.$_root.trace,"Debug mode not supported");return{tracer:e.$_root.trace()._register(e),cleanup:true}}return{tracer:x.ignore}};a.validate=function(e,a,b,g,v={}){if(a.$_terms.whens){a=a._generate(e,b,g).schema}if(a._preferences){g=x.prefs(a,g)}if(a._cache&&g.cache){const g=a._cache.get(e);b.mainstay.tracer.debug(b,"validate","cached",!!g);if(g){return g}}const createError=(v,z,_)=>a.$_createError(v,e,z,_||b,g);const z={original:e,prefs:g,schema:a,state:b,error:createError,errorsArray:x.errorsArray,warn:(e,a,g)=>b.mainstay.warnings.push(createError(e,a,g)),message:(v,z)=>a.$_createError("custom",e,z,b,g,{messages:v})};b.mainstay.tracer.entry(a,b);const _=a._definition;if(_.prepare&&e!==undefined&&g.convert){const a=_.prepare(e,z);if(a){b.mainstay.tracer.value(b,"prepare",e,a.value);if(a.errors){return x.finalize(a.value,[].concat(a.errors),z)}e=a.value}}if(_.coerce&&e!==undefined&&g.convert&&(!_.coerce.from||_.coerce.from.includes(typeof e))){const a=_.coerce.method(e,z);if(a){b.mainstay.tracer.value(b,"coerced",e,a.value);if(a.errors){return x.finalize(a.value,[].concat(a.errors),z)}e=a.value}}const w=a._flags.empty;if(w&&w.$_match(x.trim(e,a),b.nest(w),E.defaults)){b.mainstay.tracer.value(b,"empty",e,undefined);e=undefined}const C=v.presence||a._flags.presence||(a._flags._endedSwitch?null:g.presence);if(e===undefined){if(C==="forbidden"){return x.finalize(e,null,z)}if(C==="required"){return x.finalize(e,[a.$_createError("any.required",e,null,b,g)],z)}if(C==="optional"){if(a._flags.default!==E.symbols.deepDefault){return x.finalize(e,null,z)}b.mainstay.tracer.value(b,"default",e,{});e={}}}else if(C==="forbidden"){return x.finalize(e,[a.$_createError("any.unknown",e,null,b,g)],z)}const k=[];if(a._valids){const v=a._valids.get(e,b,g,a._flags.insensitive);if(v){if(g.convert){b.mainstay.tracer.value(b,"valids",e,v.value);e=v.value}b.mainstay.tracer.filter(a,b,"valid",v);return x.finalize(e,null,z)}if(a._flags.only){const v=a.$_createError("any.only",e,{valids:a._valids.values({display:true})},b,g);if(g.abortEarly){return x.finalize(e,[v],z)}k.push(v)}}if(a._invalids){const v=a._invalids.get(e,b,g,a._flags.insensitive);if(v){b.mainstay.tracer.filter(a,b,"invalid",v);const _=a.$_createError("any.invalid",e,{invalids:a._invalids.values({display:true})},b,g);if(g.abortEarly){return x.finalize(e,[_],z)}k.push(_)}}if(_.validate){const a=_.validate(e,z);if(a){b.mainstay.tracer.value(b,"base",e,a.value);e=a.value;if(a.errors){if(!Array.isArray(a.errors)){k.push(a.errors);return x.finalize(e,k,z)}if(a.errors.length){k.push(...a.errors);return x.finalize(e,k,z)}}}}if(!a._rules.length){return x.finalize(e,k,z)}return x.rules(e,k,z)};x.rules=function(e,a,b){const{schema:g,state:v,prefs:z}=b;for(const _ of g._rules){const w=g._definition.rules[_.method];if(w.convert&&z.convert){v.mainstay.tracer.log(g,v,"rule",_.name,"full");continue}let C;let k=_.args;if(_._resolve.length){k=Object.assign({},k);for(const a of _._resolve){const b=w.argsByName.get(a);const _=k[a].resolve(e,v,z);const x=b.normalize?b.normalize(_):_;const R=E.validateArg(x,null,b);if(R){C=g.$_createError("any.ref",_,{arg:a,ref:k[a],reason:R},v,z);break}k[a]=x}}C=C||w.validate(e,b,k,_);const R=x.rule(C,_);if(R.errors){v.mainstay.tracer.log(g,v,"rule",_.name,"error");if(_.warn){v.mainstay.warnings.push(...R.errors);continue}if(z.abortEarly){return x.finalize(e,R.errors,b)}a.push(...R.errors)}else{v.mainstay.tracer.log(g,v,"rule",_.name,"pass");v.mainstay.tracer.value(v,"rule",e,R.value,_.name);e=R.value}}return x.finalize(e,a,b)};x.rule=function(e,a){if(e instanceof w.Report){x.error(e,a);return{errors:[e],value:null}}if(Array.isArray(e)&&e[E.symbols.errors]){e.forEach((e=>x.error(e,a)));return{errors:e,value:null}}return{errors:null,value:e}};x.error=function(e,a){if(a.message){e._setTemplate(a.message)}return e};x.finalize=function(e,a,b){a=a||[];const{schema:v,state:z,prefs:_}=b;if(a.length){const g=x.default("failover",undefined,a,b);if(g!==undefined){z.mainstay.tracer.value(z,"failover",e,g);e=g;a=[]}}if(a.length&&v._flags.error){if(typeof v._flags.error==="function"){a=v._flags.error(a);if(!Array.isArray(a)){a=[a]}for(const e of a){g(e instanceof Error||e instanceof w.Report,"error() must return an Error object")}}else{a=[v._flags.error]}}if(e===undefined){const g=x.default("default",e,a,b);z.mainstay.tracer.value(z,"default",e,g);e=g}if(v._flags.cast&&e!==undefined){const a=v._definition.cast[v._flags.cast];if(a.from(e)){const g=a.to(e,b);z.mainstay.tracer.value(z,"cast",e,g,v._flags.cast);e=g}}if(v.$_terms.externals&&_.externals&&_._externals!==false){for(const{method:e}of v.$_terms.externals){z.mainstay.externals.push({method:e,schema:v,state:z,label:w.label(v._flags,z,_)})}}const E={value:e,errors:a.length?a:null};if(v._flags.result){E.value=v._flags.result==="strip"?undefined:b.original;z.mainstay.tracer.value(z,v._flags.result,e,E.value);z.shadow(e,v._flags.result)}if(v._cache&&_.cache!==false&&!v._refs.length){v._cache.set(b.original,E)}if(e!==undefined&&!E.errors&&v._flags.artifact!==undefined){z.mainstay.artifacts=z.mainstay.artifacts||new Map;if(!z.mainstay.artifacts.has(v._flags.artifact)){z.mainstay.artifacts.set(v._flags.artifact,[])}z.mainstay.artifacts.get(v._flags.artifact).push(z.path)}return E};x.prefs=function(e,a){const b=a===E.defaults;if(b&&e._preferences[E.symbols.prefs]){return e._preferences[E.symbols.prefs]}a=E.preferences(a,e._preferences);if(b){e._preferences[E.symbols.prefs]=a}return a};x.default=function(e,a,b,g){const{schema:z,state:_,prefs:w}=g;const C=z._flags[e];if(w.noDefaults||C===undefined){return a}_.mainstay.tracer.log(z,_,"rule",e,"full");if(!C){return C}if(typeof C==="function"){const a=C.length?[v(_.ancestors[0]),g]:[];try{return C(...a)}catch(a){b.push(z.$_createError(`any.${e}`,null,{error:a},_,w));return}}if(typeof C!=="object"){return C}if(C[E.symbols.literal]){return C.literal}if(E.isResolvable(C)){return C.resolve(a,_,w)}return v(C)};x.trim=function(e,a){if(typeof e!=="string"){return e}const b=a.$_getRule("trim");if(!b||!b.args.enabled){return e}return e.trim()};x.ignore={active:false,debug:z,entry:z,filter:z,log:z,resolve:z,value:z};x.errorsArray=function(){const e=[];e[E.symbols.errors]=true;return e}},75999:(e,a,b)=>{"use strict";const g=b(39319);const v=b(38844);const z=b(47098);const _={};e.exports=_.Values=class{constructor(e,a){this._values=new Set(e);this._refs=new Set(a);this._lowercase=_.lowercases(e);this._override=false}get length(){return this._values.size+this._refs.size}add(e,a){if(z.isResolvable(e)){if(!this._refs.has(e)){this._refs.add(e);if(a){a.register(e)}}return}if(!this.has(e,null,null,false)){this._values.add(e);if(typeof e==="string"){this._lowercase.set(e.toLowerCase(),e)}}}static merge(e,a,b){e=e||new _.Values;if(a){if(a._override){return a.clone()}for(const b of[...a._values,...a._refs]){e.add(b)}}if(b){for(const a of[...b._values,...b._refs]){e.remove(a)}}return e.length?e:null}remove(e){if(z.isResolvable(e)){this._refs.delete(e);return}this._values.delete(e);if(typeof e==="string"){this._lowercase.delete(e.toLowerCase())}}has(e,a,b,g){return!!this.get(e,a,b,g)}get(e,a,b,g){if(!this.length){return false}if(this._values.has(e)){return{value:e}}if(typeof e==="string"&&e&&g){const a=this._lowercase.get(e.toLowerCase());if(a){return{value:a}}}if(!this._refs.size&&typeof e!=="object"){return false}if(typeof e==="object"){for(const a of this._values){if(v(a,e)){return{value:a}}}}if(a){for(const z of this._refs){const _=z.resolve(e,a,b,null,{in:true});if(_===undefined){continue}const E=!z.in||typeof _!=="object"?[_]:Array.isArray(_)?_:Object.keys(_);for(const a of E){if(typeof a!==typeof e){continue}if(g&&e&&typeof e==="string"){if(a.toLowerCase()===e.toLowerCase()){return{value:a,ref:z}}}else{if(v(a,e)){return{value:a,ref:z}}}}}}return false}override(){this._override=true}values(e){if(e&&e.display){const e=[];for(const a of[...this._values,...this._refs]){if(a!==undefined){e.push(a)}}return e}return Array.from([...this._values,...this._refs])}clone(){const e=new _.Values(this._values,this._refs);e._override=this._override;return e}concat(e){g(!e._override,"Cannot concat override set of values");const a=new _.Values([...this._values,...e._values],[...this._refs,...e._refs]);a._override=this._override;return a}describe(){const e=[];if(this._override){e.push({override:true})}for(const a of this._values.values()){e.push(a&&typeof a==="object"?{value:a}:a)}for(const a of this._refs.values()){e.push(a.describe())}return e}};_.Values.prototype[z.symbols.values]=true;_.Values.prototype.slice=_.Values.prototype.clone;_.lowercases=function(e){const a=new Map;if(e){for(const b of e){if(typeof b==="string"){a.set(b.toLowerCase(),b)}}}return a}},13679:(e,a,b)=>{"use strict";e.exports={afterRequest:b(83932),beforeRequest:b(36136),browser:b(805),cache:b(51632),content:b(61567),cookie:b(25725),creator:b(47218),entry:b(74560),har:b(75579),header:b(75147),log:b(53013),page:b(34777),pageTimings:b(5538),postData:b(12096),query:b(21251),request:b(99646),response:b(9103),timings:b(22007)}},74944:e=>{function HARError(e){var a="validation failed";this.name="HARError";this.message=a;this.errors=e;if(typeof Error.captureStackTrace==="function"){Error.captureStackTrace(this,this.constructor)}else{this.stack=new Error(a).stack}}HARError.prototype=Error.prototype;e.exports=HARError},75697:(e,a,b)=>{var g=b(64941);var v=b(74944);var z=b(13679);var _;function createAjvInstance(){var e=new g({allErrors:true});e.addMetaSchema(b(96273));e.addSchema(z);return e}function validate(e,a){a=a||{};_=_||createAjvInstance();var b=_.getSchema(e+".json");return new Promise((function(e,g){var z=b(a);!z?g(new v(b.errors)):e(a)}))}a.afterRequest=function(e){return validate("afterRequest",e)};a.beforeRequest=function(e){return validate("beforeRequest",e)};a.browser=function(e){return validate("browser",e)};a.cache=function(e){return validate("cache",e)};a.content=function(e){return validate("content",e)};a.cookie=function(e){return validate("cookie",e)};a.creator=function(e){return validate("creator",e)};a.entry=function(e){return validate("entry",e)};a.har=function(e){return validate("har",e)};a.header=function(e){return validate("header",e)};a.log=function(e){return validate("log",e)};a.page=function(e){return validate("page",e)};a.pageTimings=function(e){return validate("pageTimings",e)};a.postData=function(e){return validate("postData",e)};a.query=function(e){return validate("query",e)};a.request=function(e){return validate("request",e)};a.response=function(e){return validate("response",e)};a.timings=function(e){return validate("timings",e)}},31621:e=>{"use strict";e.exports=(e,a=process.argv)=>{const b=e.startsWith("-")?"":e.length===1?"-":"--";const g=a.indexOf(b+e);const v=a.indexOf("--");return g!==-1&&(v===-1||g{"use strict";var g=b(6123);var v=function hasPropertyDescriptors(){return!!g};v.hasArrayLengthDefineBug=function hasArrayLengthDefineBug(){if(!g){return null}try{return g([],"length",{value:1}).length!==1}catch(e){return true}};e.exports=v},45894:e=>{"use strict";var a={__proto__:null,foo:{}};var b=Object;e.exports=function hasProto(){return{__proto__:a}.foo===a.foo&&!(a instanceof b)}},40587:(e,a,b)=>{"use strict";var g=typeof Symbol!=="undefined"&&Symbol;var v=b(57747);e.exports=function hasNativeSymbols(){if(typeof g!=="function"){return false}if(typeof Symbol!=="function"){return false}if(typeof g("foo")!=="symbol"){return false}if(typeof Symbol("bar")!=="symbol"){return false}return v()}},57747:e=>{"use strict";e.exports=function hasSymbols(){if(typeof Symbol!=="function"||typeof Object.getOwnPropertySymbols!=="function"){return false}if(typeof Symbol.iterator==="symbol"){return true}var e={};var a=Symbol("test");var b=Object(a);if(typeof a==="string"){return false}if(Object.prototype.toString.call(a)!=="[object Symbol]"){return false}if(Object.prototype.toString.call(b)!=="[object Symbol]"){return false}var g=42;e[a]=g;for(a in e){return false}if(typeof Object.keys==="function"&&Object.keys(e).length!==0){return false}if(typeof Object.getOwnPropertyNames==="function"&&Object.getOwnPropertyNames(e).length!==0){return false}var v=Object.getOwnPropertySymbols(e);if(v.length!==1||v[0]!==a){return false}if(!Object.prototype.propertyIsEnumerable.call(e,a)){return false}if(typeof Object.getOwnPropertyDescriptor==="function"){var z=Object.getOwnPropertyDescriptor(e,a);if(z.value!==g||z.enumerable!==true){return false}}return true}},62157:(e,a,b)=>{"use strict";var g=Function.prototype.call;var v=Object.prototype.hasOwnProperty;var z=b(88334);e.exports=z.call(g,v)},95193:(e,a,b)=>{"use strict"; +/*! + * http-errors + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2016 Douglas Christopher Wilson + * MIT Licensed + */var g=b(18883)("http-errors");var v=b(40414);var z=b(57415);var _=b(44124);var E=b(46399);e.exports=createError;e.exports.HttpError=createHttpErrorConstructor();e.exports.isHttpError=createIsHttpErrorFunction(e.exports.HttpError);populateConstructorExports(e.exports,z.codes,e.exports.HttpError);function codeClass(e){return Number(String(e).charAt(0)+"00")}function createError(){var e;var a;var b=500;var v={};for(var _=0;_=600)){g("non-error status code; use only 4xx or 5xx status codes")}if(typeof b!=="number"||!z.message[b]&&(b<400||b>=600)){b=500}var C=createError[b]||createError[codeClass(b)];if(!e){e=C?new C(a):new Error(a||z.message[b]);Error.captureStackTrace(e,createError)}if(!C||!(e instanceof C)||e.status!==b){e.expose=b<500;e.status=e.statusCode=b}for(var x in v){if(x!=="status"&&x!=="statusCode"){e[x]=v[x]}}return e}function createHttpErrorConstructor(){function HttpError(){throw new TypeError("cannot construct abstract class")}_(HttpError,Error);return HttpError}function createClientErrorConstructor(e,a,b){var g=toClassName(a);function ClientError(e){var a=e!=null?e:z.message[b];var _=new Error(a);Error.captureStackTrace(_,ClientError);v(_,ClientError.prototype);Object.defineProperty(_,"message",{enumerable:true,configurable:true,value:a,writable:true});Object.defineProperty(_,"name",{enumerable:false,configurable:true,value:g,writable:true});return _}_(ClientError,e);nameFunc(ClientError,g);ClientError.prototype.status=b;ClientError.prototype.statusCode=b;ClientError.prototype.expose=true;return ClientError}function createIsHttpErrorFunction(e){return function isHttpError(a){if(!a||typeof a!=="object"){return false}if(a instanceof e){return true}return a instanceof Error&&typeof a.expose==="boolean"&&typeof a.statusCode==="number"&&a.status===a.statusCode}}function createServerErrorConstructor(e,a,b){var g=toClassName(a);function ServerError(e){var a=e!=null?e:z.message[b];var _=new Error(a);Error.captureStackTrace(_,ServerError);v(_,ServerError.prototype);Object.defineProperty(_,"message",{enumerable:true,configurable:true,value:a,writable:true});Object.defineProperty(_,"name",{enumerable:false,configurable:true,value:g,writable:true});return _}_(ServerError,e);nameFunc(ServerError,g);ServerError.prototype.status=b;ServerError.prototype.statusCode=b;ServerError.prototype.expose=false;return ServerError}function nameFunc(e,a){var b=Object.getOwnPropertyDescriptor(e,"name");if(b&&b.configurable){b.value=a;Object.defineProperty(e,"name",b)}}function populateConstructorExports(e,a,b){a.forEach((function forEachCode(a){var g;var v=E(z.message[a]);switch(codeClass(a)){case 400:g=createClientErrorConstructor(b,v,a);break;case 500:g=createServerErrorConstructor(b,v,a);break}if(g){e[a]=g;e[v]=g}}))}function toClassName(e){return e.substr(-5)!=="Error"?e+"Error":e}},42479:(e,a,b)=>{var g=b(95086);var v=b(38143);var z=b(51227);var _=b(65689);e.exports={parse:g.parseRequest,parseRequest:g.parseRequest,sign:v.signRequest,signRequest:v.signRequest,createSigner:v.createSigner,isSigner:v.isSigner,sshKeyToPEM:_.sshKeyToPEM,sshKeyFingerprint:_.fingerprint,pemToRsaSSHKey:_.pemToRsaSSHKey,verify:z.verifySignature,verifySignature:z.verifySignature,verifyHMAC:z.verifyHMAC}},95086:(e,a,b)=>{var g=b(66631);var v=b(73837);var z=b(65689);var _=z.HASH_ALGOS;var E=z.PK_ALGOS;var w=z.HttpSignatureError;var C=z.InvalidAlgorithmError;var x=z.validateAlgorithm;var k={New:0,Params:1};var R={Name:0,Quote:1,Value:2,Comma:3};function ExpiredRequestError(e){w.call(this,e,ExpiredRequestError)}v.inherits(ExpiredRequestError,w);function InvalidHeaderError(e){w.call(this,e,InvalidHeaderError)}v.inherits(InvalidHeaderError,w);function InvalidParamsError(e){w.call(this,e,InvalidParamsError)}v.inherits(InvalidParamsError,w);function MissingHeaderError(e){w.call(this,e,MissingHeaderError)}v.inherits(MissingHeaderError,w);function StrictParsingError(e){w.call(this,e,StrictParsingError)}v.inherits(StrictParsingError,w);e.exports={parseRequest:function parseRequest(e,a){g.object(e,"request");g.object(e.headers,"request.headers");if(a===undefined){a={}}if(a.headers===undefined){a.headers=[e.headers["x-date"]?"x-date":"date"]}g.object(a,"options");g.arrayOfString(a.headers,"options.headers");g.optionalFinite(a.clockSkew,"options.clockSkew");var b=a.authorizationHeaderName||"authorization";if(!e.headers[b]){throw new MissingHeaderError("no "+b+" header "+"present in the request")}a.clockSkew=a.clockSkew||300;var v=0;var z=k.New;var _=R.Name;var E="";var w="";var q={scheme:"",params:{},signingString:""};var B=e.headers[b];for(v=0;v=65&&P<=90||P>=97&&P<=122){E+=I}else if(I==="="){if(E.length===0)throw new InvalidHeaderError("bad param format");_=R.Quote}else{throw new InvalidHeaderError("bad param format")}break;case R.Quote:if(I==='"'){w="";_=R.Value}else{throw new InvalidHeaderError("bad param format")}break;case R.Value:if(I==='"'){q.params[E]=w;_=R.Comma}else{w+=I}break;case R.Comma:if(I===","){E="";_=R.Name}else{throw new InvalidHeaderError("bad param format")}break;default:throw new Error("Invalid substate")}break;default:throw new Error("Invalid substate")}}if(!q.params.headers||q.params.headers===""){if(e.headers["x-date"]){q.params.headers=["x-date"]}else{q.params.headers=["date"]}}else{q.params.headers=q.params.headers.split(" ")}if(!q.scheme||q.scheme!=="Signature")throw new InvalidHeaderError('scheme was not "Signature"');if(!q.params.keyId)throw new InvalidHeaderError("keyId was not specified");if(!q.params.algorithm)throw new InvalidHeaderError("algorithm was not specified");if(!q.params.signature)throw new InvalidHeaderError("signature was not specified");q.params.algorithm=q.params.algorithm.toLowerCase();try{x(q.params.algorithm)}catch(e){if(e instanceof C)throw new InvalidParamsError(q.params.algorithm+" is not "+"supported");else throw e}for(v=0;va.clockSkew*1e3){throw new ExpiredRequestError("clock skew of "+U/1e3+"s was greater than "+a.clockSkew+"s")}}a.headers.forEach((function(e){if(q.params.headers.indexOf(e.toLowerCase())<0)throw new MissingHeaderError(e+" was not a signed header")}));if(a.algorithms){if(a.algorithms.indexOf(q.params.algorithm)===-1)throw new InvalidParamsError(q.params.algorithm+" is not a supported algorithm")}q.algorithm=q.params.algorithm.toUpperCase();q.keyId=q.params.keyId;return q}}},38143:(e,a,b)=>{var g=b(66631);var v=b(6113);var z=b(13685);var _=b(73837);var E=b(87022);var w=b(6287);var C=b(65689);var x=b(73837).format;var k=C.HASH_ALGOS;var R=C.PK_ALGOS;var q=C.InvalidAlgorithmError;var B=C.HttpSignatureError;var I=C.validateAlgorithm;var P='Signature keyId="%s",algorithm="%s",headers="%s",signature="%s"';function MissingHeaderError(e){B.call(this,e,MissingHeaderError)}_.inherits(MissingHeaderError,B);function StrictParsingError(e){B.call(this,e,StrictParsingError)}_.inherits(StrictParsingError,B);function RequestSigner(e){g.object(e,"options");var a=[];if(e.algorithm!==undefined){g.string(e.algorithm,"options.algorithm");a=I(e.algorithm)}this.rs_alg=a;if(e.sign!==undefined){g.func(e.sign,"options.sign");this.rs_signFunc=e.sign}else if(a[0]==="hmac"&&e.key!==undefined){g.string(e.keyId,"options.keyId");this.rs_keyId=e.keyId;if(typeof e.key!=="string"&&!Buffer.isBuffer(e.key))throw new TypeError("options.key for HMAC must be a string or Buffer");this.rs_signer=v.createHmac(a[1].toUpperCase(),e.key);this.rs_signer.sign=function(){var e=this.digest("base64");return{hashAlgorithm:a[1],toString:function(){return e}}}}else if(e.key!==undefined){var b=e.key;if(typeof b==="string"||Buffer.isBuffer(b))b=E.parsePrivateKey(b);g.ok(E.PrivateKey.isPrivateKey(b,[1,2]),"options.key must be a sshpk.PrivateKey");this.rs_key=b;g.string(e.keyId,"options.keyId");this.rs_keyId=e.keyId;if(!R[b.type]){throw new q(b.type.toUpperCase()+" type "+"keys are not supported")}if(a[0]!==undefined&&b.type!==a[0]){throw new q("options.key must be a "+a[0].toUpperCase()+" key, was given a "+b.type.toUpperCase()+" key instead")}this.rs_signer=b.createSign(a[1])}else{throw new TypeError("options.sign (func) or options.key is required")}this.rs_headers=[];this.rs_lines=[]}RequestSigner.prototype.writeHeader=function(e,a){g.string(e,"header");e=e.toLowerCase();g.string(a,"value");this.rs_headers.push(e);if(this.rs_signFunc){this.rs_lines.push(e+": "+a)}else{var b=e+": "+a;if(this.rs_headers.length>0)b="\n"+b;this.rs_signer.update(b)}return a};RequestSigner.prototype.writeDateHeader=function(){return this.writeHeader("date",w.rfc1123(new Date))};RequestSigner.prototype.writeTarget=function(e,a){g.string(e,"method");g.string(a,"path");e=e.toLowerCase();this.writeHeader("(request-target)",e+" "+a)};RequestSigner.prototype.sign=function(e){g.func(e,"callback");if(this.rs_headers.length<1)throw new Error("At least one header must be signed");var a,b;if(this.rs_signFunc){var v=this.rs_lines.join("\n");var z=this;this.rs_signFunc(v,(function(v,_){if(v){e(v);return}try{g.object(_,"signature");g.string(_.keyId,"signature.keyId");g.string(_.algorithm,"signature.algorithm");g.string(_.signature,"signature.signature");a=I(_.algorithm);b=x(P,_.keyId,_.algorithm,z.rs_headers.join(" "),_.signature)}catch(a){e(a);return}e(null,b)}))}else{try{var _=this.rs_signer.sign()}catch(a){e(a);return}a=(this.rs_alg[0]||this.rs_key.type)+"-"+_.hashAlgorithm;var E=_.toString();b=x(P,this.rs_keyId,a,this.rs_headers.join(" "),E);e(null,b)}};e.exports={isSigner:function(e){if(typeof e==="object"&&e instanceof RequestSigner)return true;return false},createSigner:function createSigner(e){return new RequestSigner(e)},signRequest:function signRequest(e,a){g.object(e,"request");g.object(a,"options");g.optionalString(a.algorithm,"options.algorithm");g.string(a.keyId,"options.keyId");g.optionalArrayOfString(a.headers,"options.headers");g.optionalString(a.httpVersion,"options.httpVersion");if(!e.getHeader("Date"))e.setHeader("Date",w.rfc1123(new Date));if(!a.headers)a.headers=["date"];if(!a.httpVersion)a.httpVersion="1.1";var b=[];if(a.algorithm){a.algorithm=a.algorithm.toLowerCase();b=I(a.algorithm)}var z;var _="";for(z=0;z{var g=b(66631);var v=b(87022);var z=b(73837);var _={sha1:true,sha256:true,sha512:true};var E={rsa:true,dsa:true,ecdsa:true};function HttpSignatureError(e,a){if(Error.captureStackTrace)Error.captureStackTrace(this,a||HttpSignatureError);this.message=e;this.name=a.name}z.inherits(HttpSignatureError,Error);function InvalidAlgorithmError(e){HttpSignatureError.call(this,e,InvalidAlgorithmError)}z.inherits(InvalidAlgorithmError,HttpSignatureError);function validateAlgorithm(e){var a=e.toLowerCase().split("-");if(a.length!==2){throw new InvalidAlgorithmError(a[0].toUpperCase()+" is not a "+"valid algorithm")}if(a[0]!=="hmac"&&!E[a[0]]){throw new InvalidAlgorithmError(a[0].toUpperCase()+" type keys "+"are not supported")}if(!_[a[1]]){throw new InvalidAlgorithmError(a[1].toUpperCase()+" is not a "+"supported hash algorithm")}return a}e.exports={HASH_ALGOS:_,PK_ALGOS:E,HttpSignatureError:HttpSignatureError,InvalidAlgorithmError:InvalidAlgorithmError,validateAlgorithm:validateAlgorithm,sshKeyToPEM:function sshKeyToPEM(e){g.string(e,"ssh_key");var a=v.parseKey(e,"ssh");return a.toString("pem")},fingerprint:function fingerprint(e){g.string(e,"ssh_key");var a=v.parseKey(e,"ssh");return a.fingerprint("md5").toString("hex")},pemToRsaSSHKey:function pemToRsaSSHKey(e,a){g.equal("string",typeof e,"typeof pem");var b=v.parseKey(e,"pem");b.comment=a;return b.toString("ssh")}}},51227:(e,a,b)=>{var g=b(66631);var v=b(6113);var z=b(87022);var _=b(65689);var E=_.HASH_ALGOS;var w=_.PK_ALGOS;var C=_.InvalidAlgorithmError;var x=_.HttpSignatureError;var k=_.validateAlgorithm;e.exports={verifySignature:function verifySignature(e,a){g.object(e,"parsedSignature");if(typeof a==="string"||Buffer.isBuffer(a))a=z.parseKey(a);g.ok(z.Key.isKey(a,[1,1]),"pubkey must be a sshpk.Key");var b=k(e.algorithm);if(b[0]==="hmac"||b[0]!==a.type)return false;var v=a.createVerify(b[1]);v.update(e.signingString);return v.verify(e.params.signature,"base64")},verifyHMAC:function verifyHMAC(e,a){g.object(e,"parsedHMAC");g.string(a,"secret");var b=k(e.algorithm);if(b[0]!=="hmac")return false;var z=b[1].toUpperCase();var _=v.createHmac(z,a);_.update(e.signingString);var E=v.createHmac(z,a);E.update(_.digest());E=E.digest();var w=v.createHmac(z,a);w.update(new Buffer(e.params.signature,"base64"));w=w.digest();if(typeof E==="string")return E===w;if(Buffer.isBuffer(E)&&!E.equals)return E.toString("binary")===w.toString("binary");return E.equals(w)}}},10845:(e,a,b)=>{"use strict"; +/*! + * humanize-ms - index.js + * Copyright(c) 2014 dead_horse + * MIT Licensed + */var g=b(73837);var v=b(80900);e.exports=function(e){if(typeof e==="number")return e;var a=v(e);if(a===undefined){var b=new Error(g.format("humanize-ms(%j) result undefined",e));console.warn(b.stack)}return a}},39695:(e,a,b)=>{"use strict";var g=b(15118).Buffer;a._dbcs=DBCSCodec;var v=-1,z=-2,_=-10,E=-1e3,w=new Array(256),C=-1;for(var x=0;x<256;x++)w[x]=v;function DBCSCodec(e,a){this.encodingName=e.encodingName;if(!e)throw new Error("DBCS codec is called without the data.");if(!e.table)throw new Error("Encoding '"+this.encodingName+"' has no data.");var b=e.table();this.decodeTables=[];this.decodeTables[0]=w.slice(0);this.decodeTableSeq=[];for(var g=0;g0;e>>=8)a.push(e&255);if(a.length==0)a.push(0);var b=this.decodeTables[0];for(var g=a.length-1;g>0;g--){var z=b[a[g]];if(z==v){b[a[g]]=E-this.decodeTables.length;this.decodeTables.push(b=w.slice(0))}else if(z<=E){b=this.decodeTables[E-z]}else throw new Error("Overwrite byte in "+this.encodingName+", addr: "+e.toString(16))}return b};DBCSCodec.prototype._addDecodeChunk=function(e){var a=parseInt(e[0],16);var b=this._getDecodeTrieNode(a);a=a&255;for(var g=1;g255)throw new Error("Incorrect chunk in "+this.encodingName+" at addr "+e[0]+": too long"+a)};DBCSCodec.prototype._getEncodeBucket=function(e){var a=e>>8;if(this.encodeTable[a]===undefined)this.encodeTable[a]=w.slice(0);return this.encodeTable[a]};DBCSCodec.prototype._setEncodeChar=function(e,a){var b=this._getEncodeBucket(e);var g=e&255;if(b[g]<=_)this.encodeTableSeq[_-b[g]][C]=a;else if(b[g]==v)b[g]=a};DBCSCodec.prototype._setEncodeSequence=function(e,a){var b=e[0];var g=this._getEncodeBucket(b);var z=b&255;var E;if(g[z]<=_){E=this.encodeTableSeq[_-g[z]]}else{E={};if(g[z]!==v)E[C]=g[z];g[z]=_-this.encodeTableSeq.length;this.encodeTableSeq.push(E)}for(var w=1;w=0)this._setEncodeChar(z,w);else if(z<=E)this._fillEncodeTable(E-z,w<<8,b);else if(z<=_)this._setEncodeSequence(this.decodeTableSeq[_-z],w)}};function DBCSEncoder(e,a){this.leadSurrogate=-1;this.seqObj=undefined;this.encodeTable=a.encodeTable;this.encodeTableSeq=a.encodeTableSeq;this.defaultCharSingleByte=a.defCharSB;this.gb18030=a.gb18030}DBCSEncoder.prototype.write=function(e){var a=g.alloc(e.length*(this.gb18030?4:3)),b=this.leadSurrogate,z=this.seqObj,E=-1,w=0,x=0;while(true){if(E===-1){if(w==e.length)break;var k=e.charCodeAt(w++)}else{var k=E;E=-1}if(55296<=k&&k<57344){if(k<56320){if(b===-1){b=k;continue}else{b=k;k=v}}else{if(b!==-1){k=65536+(b-55296)*1024+(k-56320);b=-1}else{k=v}}}else if(b!==-1){E=k;k=v;b=-1}var R=v;if(z!==undefined&&k!=v){var q=z[k];if(typeof q==="object"){z=q;continue}else if(typeof q=="number"){R=q}else if(q==undefined){q=z[C];if(q!==undefined){R=q;E=k}else{}}z=undefined}else if(k>=0){var B=this.encodeTable[k>>8];if(B!==undefined)R=B[k&255];if(R<=_){z=this.encodeTableSeq[_-R];continue}if(R==v&&this.gb18030){var I=findIdx(this.gb18030.uChars,k);if(I!=-1){var R=this.gb18030.gbChars[I]+(k-this.gb18030.uChars[I]);a[x++]=129+Math.floor(R/12600);R=R%12600;a[x++]=48+Math.floor(R/1260);R=R%1260;a[x++]=129+Math.floor(R/10);R=R%10;a[x++]=48+R;continue}}}if(R===v)R=this.defaultCharSingleByte;if(R<256){a[x++]=R}else if(R<65536){a[x++]=R>>8;a[x++]=R&255}else{a[x++]=R>>16;a[x++]=R>>8&255;a[x++]=R&255}}this.seqObj=z;this.leadSurrogate=b;return a.slice(0,x)};DBCSEncoder.prototype.end=function(){if(this.leadSurrogate===-1&&this.seqObj===undefined)return;var e=g.alloc(10),a=0;if(this.seqObj){var b=this.seqObj[C];if(b!==undefined){if(b<256){e[a++]=b}else{e[a++]=b>>8;e[a++]=b&255}}else{}this.seqObj=undefined}if(this.leadSurrogate!==-1){e[a++]=this.defaultCharSingleByte;this.leadSurrogate=-1}return e.slice(0,a)};DBCSEncoder.prototype.findIdx=findIdx;function DBCSDecoder(e,a){this.nodeIdx=0;this.prevBuf=g.alloc(0);this.decodeTables=a.decodeTables;this.decodeTableSeq=a.decodeTableSeq;this.defaultCharUnicode=a.defaultCharUnicode;this.gb18030=a.gb18030}DBCSDecoder.prototype.write=function(e){var a=g.alloc(e.length*2),b=this.nodeIdx,w=this.prevBuf,C=this.prevBuf.length,x=-this.prevBuf.length,k;if(C>0)w=g.concat([w,e.slice(0,10)]);for(var R=0,q=0;R=0?e[R]:w[R+C];var k=this.decodeTables[b][B];if(k>=0){}else if(k===v){R=x;k=this.defaultCharUnicode.charCodeAt(0)}else if(k===z){var I=x>=0?e.slice(x,R+1):w.slice(x+C,R+1+C);var P=(I[0]-129)*12600+(I[1]-48)*1260+(I[2]-129)*10+(I[3]-48);var N=findIdx(this.gb18030.gbChars,P);k=this.gb18030.uChars[N]+P-this.gb18030.gbChars[N]}else if(k<=E){b=E-k;continue}else if(k<=_){var L=this.decodeTableSeq[_-k];for(var W=0;W>8}k=L[L.length-1]}else throw new Error("iconv-lite internal error: invalid decoding table value "+k+" at "+b+"/"+B);if(k>65535){k-=65536;var j=55296+Math.floor(k/1024);a[q++]=j&255;a[q++]=j>>8;k=56320+k%1024}a[q++]=k&255;a[q++]=k>>8;b=0;x=R+1}this.nodeIdx=b;this.prevBuf=x>=0?e.slice(x):w.slice(x+C);return a.slice(0,q).toString("ucs2")};DBCSDecoder.prototype.end=function(){var e="";while(this.prevBuf.length>0){e+=this.defaultCharUnicode;var a=this.prevBuf.slice(1);this.prevBuf=g.alloc(0);this.nodeIdx=0;if(a.length>0)e+=this.write(a)}this.nodeIdx=0;return e};function findIdx(e,a){if(e[0]>a)return-1;var b=0,g=e.length;while(b{"use strict";e.exports={shiftjis:{type:"_dbcs",table:function(){return b(27014)},encodeAdd:{"¥":92,"‾":126},encodeSkipVals:[{from:60736,to:63808}]},csshiftjis:"shiftjis",mskanji:"shiftjis",sjis:"shiftjis",windows31j:"shiftjis",ms31j:"shiftjis",xsjis:"shiftjis",windows932:"shiftjis",ms932:"shiftjis",932:"shiftjis",cp932:"shiftjis",eucjp:{type:"_dbcs",table:function(){return b(31532)},encodeAdd:{"¥":92,"‾":126}},gb2312:"cp936",gb231280:"cp936",gb23121980:"cp936",csgb2312:"cp936",csiso58gb231280:"cp936",euccn:"cp936",windows936:"cp936",ms936:"cp936",936:"cp936",cp936:{type:"_dbcs",table:function(){return b(13336)}},gbk:{type:"_dbcs",table:function(){return b(13336).concat(b(44346))}},xgbk:"gbk",isoir58:"gbk",gb18030:{type:"_dbcs",table:function(){return b(13336).concat(b(44346))},gb18030:function(){return b(36258)},encodeSkipVals:[128],encodeAdd:{"€":41699}},chinese:"gb18030",windows949:"cp949",ms949:"cp949",949:"cp949",cp949:{type:"_dbcs",table:function(){return b(77348)}},cseuckr:"cp949",csksc56011987:"cp949",euckr:"cp949",isoir149:"cp949",korean:"cp949",ksc56011987:"cp949",ksc56011989:"cp949",ksc5601:"cp949",windows950:"cp950",ms950:"cp950",950:"cp950",cp950:{type:"_dbcs",table:function(){return b(74284)}},big5:"big5hkscs",big5hkscs:{type:"_dbcs",table:function(){return b(74284).concat(b(63480))},encodeSkipVals:[41676]},cnbig5:"big5hkscs",csbig5:"big5hkscs",xxbig5:"big5hkscs"}},82733:(e,a,b)=>{"use strict";var g=[b(12376),b(11155),b(51644),b(70373),b(41080),b(21012),b(39695),b(91386)];for(var v=0;v{"use strict";var g=b(15118).Buffer;e.exports={utf8:{type:"_internal",bomAware:true},cesu8:{type:"_internal",bomAware:true},unicode11utf8:"utf8",ucs2:{type:"_internal",bomAware:true},utf16le:"ucs2",binary:{type:"_internal"},base64:{type:"_internal"},hex:{type:"_internal"},_internal:InternalCodec};function InternalCodec(e,a){this.enc=e.encodingName;this.bomAware=e.bomAware;if(this.enc==="base64")this.encoder=InternalEncoderBase64;else if(this.enc==="cesu8"){this.enc="utf8";this.encoder=InternalEncoderCesu8;if(g.from("eda0bdedb2a9","hex").toString()!=="💩"){this.decoder=InternalDecoderCesu8;this.defaultCharUnicode=a.defaultCharUnicode}}}InternalCodec.prototype.encoder=InternalEncoder;InternalCodec.prototype.decoder=InternalDecoder;var v=b(71576).StringDecoder;if(!v.prototype.end)v.prototype.end=function(){};function InternalDecoder(e,a){v.call(this,a.enc)}InternalDecoder.prototype=v.prototype;function InternalEncoder(e,a){this.enc=a.enc}InternalEncoder.prototype.write=function(e){return g.from(e,this.enc)};InternalEncoder.prototype.end=function(){};function InternalEncoderBase64(e,a){this.prevStr=""}InternalEncoderBase64.prototype.write=function(e){e=this.prevStr+e;var a=e.length-e.length%4;this.prevStr=e.slice(a);e=e.slice(0,a);return g.from(e,"base64")};InternalEncoderBase64.prototype.end=function(){return g.from(this.prevStr,"base64")};function InternalEncoderCesu8(e,a){}InternalEncoderCesu8.prototype.write=function(e){var a=g.alloc(e.length*3),b=0;for(var v=0;v>>6);a[b++]=128+(z&63)}else{a[b++]=224+(z>>>12);a[b++]=128+(z>>>6&63);a[b++]=128+(z&63)}}return a.slice(0,b)};InternalEncoderCesu8.prototype.end=function(){};function InternalDecoderCesu8(e,a){this.acc=0;this.contBytes=0;this.accBytes=0;this.defaultCharUnicode=a.defaultCharUnicode}InternalDecoderCesu8.prototype.write=function(e){var a=this.acc,b=this.contBytes,g=this.accBytes,v="";for(var z=0;z0){v+=this.defaultCharUnicode;b=0}if(_<128){v+=String.fromCharCode(_)}else if(_<224){a=_&31;b=1;g=1}else if(_<240){a=_&15;b=2;g=1}else{v+=this.defaultCharUnicode}}else{if(b>0){a=a<<6|_&63;b--;g++;if(b===0){if(g===2&&a<128&&a>0)v+=this.defaultCharUnicode;else if(g===3&&a<2048)v+=this.defaultCharUnicode;else v+=String.fromCharCode(a)}}else{v+=this.defaultCharUnicode}}}this.acc=a;this.contBytes=b;this.accBytes=g;return v};InternalDecoderCesu8.prototype.end=function(){var e=0;if(this.contBytes>0)e+=this.defaultCharUnicode;return e}},70373:(e,a,b)=>{"use strict";var g=b(15118).Buffer;a._sbcs=SBCSCodec;function SBCSCodec(e,a){if(!e)throw new Error("SBCS codec is called without the data.");if(!e.chars||e.chars.length!==128&&e.chars.length!==256)throw new Error("Encoding '"+e.type+"' has incorrect 'chars' (must be of len 128 or 256)");if(e.chars.length===128){var b="";for(var v=0;v<128;v++)b+=String.fromCharCode(v);e.chars=b+e.chars}this.decodeBuf=g.from(e.chars,"ucs2");var z=g.alloc(65536,a.defaultCharSingleByte.charCodeAt(0));for(var v=0;v{"use strict";e.exports={437:"cp437",737:"cp737",775:"cp775",850:"cp850",852:"cp852",855:"cp855",856:"cp856",857:"cp857",858:"cp858",860:"cp860",861:"cp861",862:"cp862",863:"cp863",864:"cp864",865:"cp865",866:"cp866",869:"cp869",874:"windows874",922:"cp922",1046:"cp1046",1124:"cp1124",1125:"cp1125",1129:"cp1129",1133:"cp1133",1161:"cp1161",1162:"cp1162",1163:"cp1163",1250:"windows1250",1251:"windows1251",1252:"windows1252",1253:"windows1253",1254:"windows1254",1255:"windows1255",1256:"windows1256",1257:"windows1257",1258:"windows1258",28591:"iso88591",28592:"iso88592",28593:"iso88593",28594:"iso88594",28595:"iso88595",28596:"iso88596",28597:"iso88597",28598:"iso88598",28599:"iso88599",28600:"iso885910",28601:"iso885911",28603:"iso885913",28604:"iso885914",28605:"iso885915",28606:"iso885916",windows874:{type:"_sbcs",chars:"€����…�����������‘’“”•–—�������� กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����"},win874:"windows874",cp874:"windows874",windows1250:{type:"_sbcs",chars:"€�‚�„…†‡�‰Š‹ŚŤŽŹ�‘’“”•–—�™š›śťžź ˇ˘Ł¤Ą¦§¨©Ş«¬­®Ż°±˛ł´µ¶·¸ąş»Ľ˝ľżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙"},win1250:"windows1250",cp1250:"windows1250",windows1251:{type:"_sbcs",chars:"ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—�™љ›њќћџ ЎўЈ¤Ґ¦§Ё©Є«¬­®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя"},win1251:"windows1251",cp1251:"windows1251",windows1252:{type:"_sbcs",chars:"€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"},win1252:"windows1252",cp1252:"windows1252",windows1253:{type:"_sbcs",chars:"€�‚ƒ„…†‡�‰�‹�����‘’“”•–—�™�›���� ΅Ά£¤¥¦§¨©�«¬­®―°±²³΄µ¶·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�"},win1253:"windows1253",cp1253:"windows1253",windows1254:{type:"_sbcs",chars:"€�‚ƒ„…†‡ˆ‰Š‹Œ����‘’“”•–—˜™š›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ"},win1254:"windows1254",cp1254:"windows1254",windows1255:{type:"_sbcs",chars:"€�‚ƒ„…†‡ˆ‰�‹�����‘’“”•–—˜™�›���� ¡¢£₪¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾¿ְֱֲֳִֵֶַָֹֺֻּֽ־ֿ׀ׁׂ׃װױײ׳״�������אבגדהוזחטיךכלםמןנסעףפץצקרשת��‎‏�"},win1255:"windows1255",cp1255:"windows1255",windows1256:{type:"_sbcs",chars:"€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œ‌‍ں ،¢£¤¥¦§¨©ھ«¬­®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûü‎‏ے"},win1256:"windows1256",cp1256:"windows1256",windows1257:{type:"_sbcs",chars:"€�‚�„…†‡�‰�‹�¨ˇ¸�‘’“”•–—�™�›�¯˛� �¢£¤�¦§Ø©Ŗ«¬­®Æ°±²³´µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž˙"},win1257:"windows1257",cp1257:"windows1257",windows1258:{type:"_sbcs",chars:"€�‚ƒ„…†‡ˆ‰�‹Œ����‘’“”•–—˜™�›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖרÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ"},win1258:"windows1258",cp1258:"windows1258",iso88591:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"},cp28591:"iso88591",iso88592:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ą˘Ł¤ĽŚ§¨ŠŞŤŹ­ŽŻ°ą˛ł´ľśˇ¸šşťź˝žżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙"},cp28592:"iso88592",iso88593:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ħ˘£¤�Ĥ§¨İŞĞĴ­�ݰħ²³´µĥ·¸ışğĵ½�żÀÁÂ�ÄĊĈÇÈÉÊËÌÍÎÏ�ÑÒÓÔĠÖ×ĜÙÚÛÜŬŜßàáâ�äċĉçèéêëìíîï�ñòóôġö÷ĝùúûüŭŝ˙"},cp28593:"iso88593",iso88594:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĸŖ¤Ĩϧ¨ŠĒĢŦ­Ž¯°ą˛ŗ´ĩšēģŧŊžŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎĪĐŅŌĶÔÕÖרŲÚÛÜŨŪßāáâãäåæįčéęëėíîīđņōķôõö÷øųúûüũū˙"},cp28594:"iso88594",iso88595:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ЁЂЃЄЅІЇЈЉЊЋЌ­ЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђѓєѕіїјљњћќ§ўџ"},cp28595:"iso88595",iso88596:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ���¤�������،­�������������؛���؟�ءآأؤإئابةتثجحخدذرزسشصضطظعغ�����ـفقكلمنهوىيًٌٍَُِّْ�������������"},cp28596:"iso88596",iso88597:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ‘’£€₯¦§¨©ͺ«¬­�―°±²³΄΅Ά·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�"},cp28597:"iso88597",iso88598:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ �¢£¤¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾��������������������������������‗אבגדהוזחטיךכלםמןנסעףפץצקרשת��‎‏�"},cp28598:"iso88598",iso88599:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ"},cp28599:"iso88599",iso885910:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĒĢĪĨͧĻĐŠŦŽ­ŪŊ°ąēģīĩķ·ļđšŧž―ūŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎÏÐŅŌÓÔÕÖŨØŲÚÛÜÝÞßāáâãäåæįčéęëėíîïðņōóôõöũøųúûüýþĸ"},cp28600:"iso885910",iso885911:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����"},cp28601:"iso885911",iso885913:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ”¢£¤„¦§Ø©Ŗ«¬­®Æ°±²³“µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž’"},cp28603:"iso885913",iso885914:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ḃḃ£ĊċḊ§Ẁ©ẂḋỲ­®ŸḞḟĠġṀṁ¶ṖẁṗẃṠỳẄẅṡÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏŴÑÒÓÔÕÖṪØÙÚÛÜÝŶßàáâãäåæçèéêëìíîïŵñòóôõöṫøùúûüýŷÿ"},cp28604:"iso885914",iso885915:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"},cp28605:"iso885915",iso885916:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄąŁ€„Чš©Ș«Ź­źŻ°±ČłŽ”¶·žčș»ŒœŸżÀÁÂĂÄĆÆÇÈÉÊËÌÍÎÏĐŃÒÓÔŐÖŚŰÙÚÛÜĘȚßàáâăäćæçèéêëìíîïđńòóôőöśűùúûüęțÿ"},cp28606:"iso885916",cp437:{type:"_sbcs",chars:"ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "},ibm437:"cp437",csibm437:"cp437",cp737:{type:"_sbcs",chars:"ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρσςτυφχψ░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ωάέήϊίόύϋώΆΈΉΊΌΎΏ±≥≤ΪΫ÷≈°∙·√ⁿ²■ "},ibm737:"cp737",csibm737:"cp737",cp775:{type:"_sbcs",chars:"ĆüéāäģåćłēŖŗīŹÄÅÉæÆōöĢ¢ŚśÖÜø£Ø×¤ĀĪóŻżź”¦©®¬½¼Ł«»░▒▓│┤ĄČĘĖ╣║╗╝ĮŠ┐└┴┬├─┼ŲŪ╚╔╩╦╠═╬Žąčęėįšųūž┘┌█▄▌▐▀ÓßŌŃõÕµńĶķĻļņĒŅ’­±“¾¶§÷„°∙·¹³²■ "},ibm775:"cp775",csibm775:"cp775",cp850:{type:"_sbcs",chars:"ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈıÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■ "},ibm850:"cp850",csibm850:"cp850",cp852:{type:"_sbcs",chars:"ÇüéâäůćçłëŐőîŹÄĆÉĹĺôöĽľŚśÖÜŤťŁ×čáíóúĄąŽžĘ꬟Ⱥ«»░▒▓│┤ÁÂĚŞ╣║╗╝Żż┐└┴┬├─┼Ăă╚╔╩╦╠═╬¤đĐĎËďŇÍÎě┘┌█▄ŢŮ▀ÓßÔŃńňŠšŔÚŕŰýÝţ´­˝˛ˇ˘§÷¸°¨˙űŘř■ "},ibm852:"cp852",csibm852:"cp852",cp855:{type:"_sbcs",chars:"ђЂѓЃёЁєЄѕЅіІїЇјЈљЉњЊћЋќЌўЎџЏюЮъЪаАбБцЦдДеЕфФгГ«»░▒▓│┤хХиИ╣║╗╝йЙ┐└┴┬├─┼кК╚╔╩╦╠═╬¤лЛмМнНоОп┘┌█▄Пя▀ЯрРсСтТуУжЖвВьЬ№­ыЫзЗшШэЭщЩчЧ§■ "},ibm855:"cp855",csibm855:"cp855",cp856:{type:"_sbcs",chars:"אבגדהוזחטיךכלםמןנסעףפץצקרשת�£�×����������®¬½¼�«»░▒▓│┤���©╣║╗╝¢¥┐└┴┬├─┼��╚╔╩╦╠═╬¤���������┘┌█▄¦�▀������µ�������¯´­±‗¾¶§÷¸°¨·¹³²■ "},ibm856:"cp856",csibm856:"cp856",cp857:{type:"_sbcs",chars:"ÇüéâäàåçêëèïîıÄÅÉæÆôöòûùİÖÜø£ØŞşáíóúñÑĞ𿮬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ºªÊËÈ�ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµ�×ÚÛÙìÿ¯´­±�¾¶§÷¸°¨·¹³²■ "},ibm857:"cp857",csibm857:"cp857",cp858:{type:"_sbcs",chars:"ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈ€ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■ "},ibm858:"cp858",csibm858:"cp858",cp860:{type:"_sbcs",chars:"ÇüéâãàÁçêÊèÍÔìÃÂÉÀÈôõòÚùÌÕÜ¢£Ù₧ÓáíóúñѪº¿Ò¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "},ibm860:"cp860",csibm860:"cp860",cp861:{type:"_sbcs",chars:"ÇüéâäàåçêëèÐðÞÄÅÉæÆôöþûÝýÖÜø£Ø₧ƒáíóúÁÍÓÚ¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "},ibm861:"cp861",csibm861:"cp861",cp862:{type:"_sbcs",chars:"אבגדהוזחטיךכלםמןנסעףפץצקרשת¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "},ibm862:"cp862",csibm862:"cp862",cp863:{type:"_sbcs",chars:"ÇüéâÂà¶çêëèïî‗À§ÉÈÊôËÏûù¤ÔÜ¢£ÙÛƒ¦´óú¨¸³¯Î⌐¬½¼¾«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "},ibm863:"cp863",csibm863:"cp863",cp864:{type:"_sbcs",chars:"\0\b\t\n\v\f\r !\"#$٪&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~°·∙√▒─│┼┤┬├┴┐┌└┘β∞φ±½¼≈«»ﻷﻸ��ﻻﻼ� ­ﺂ£¤ﺄ��ﺎﺏﺕﺙ،ﺝﺡﺥ٠١٢٣٤٥٦٧٨٩ﻑ؛ﺱﺵﺹ؟¢ﺀﺁﺃﺅﻊﺋﺍﺑﺓﺗﺛﺟﺣﺧﺩﺫﺭﺯﺳﺷﺻﺿﻁﻅﻋﻏ¦¬÷×ﻉـﻓﻗﻛﻟﻣﻧﻫﻭﻯﻳﺽﻌﻎﻍﻡﹽّﻥﻩﻬﻰﻲﻐﻕﻵﻶﻝﻙﻱ■�"},ibm864:"cp864",csibm864:"cp864",cp865:{type:"_sbcs",chars:"ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø₧ƒáíóúñѪº¿⌐¬½¼¡«¤░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "},ibm865:"cp865",csibm865:"cp865",cp866:{type:"_sbcs",chars:"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№¤■ "},ibm866:"cp866",csibm866:"cp866",cp869:{type:"_sbcs",chars:"������Ά�·¬¦‘’Έ―ΉΊΪΌ��ΎΫ©Ώ²³ά£έήίϊΐόύΑΒΓΔΕΖΗ½ΘΙ«»░▒▓│┤ΚΛΜΝ╣║╗╝ΞΟ┐└┴┬├─┼ΠΡ╚╔╩╦╠═╬ΣΤΥΦΧΨΩαβγ┘┌█▄δε▀ζηθικλμνξοπρσςτ΄­±υφχ§ψ΅°¨ωϋΰώ■ "},ibm869:"cp869",csibm869:"cp869",cp922:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®‾°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏŠÑÒÓÔÕÖרÙÚÛÜÝŽßàáâãäåæçèéêëìíîïšñòóôõö÷øùúûüýžÿ"},ibm922:"cp922",csibm922:"cp922",cp1046:{type:"_sbcs",chars:"ﺈ×÷ﹱˆ■│─┐┌└┘ﹹﹻﹽﹿﹷﺊﻰﻳﻲﻎﻏﻐﻶﻸﻺﻼ ¤ﺋﺑﺗﺛﺟﺣ،­ﺧﺳ٠١٢٣٤٥٦٧٨٩ﺷ؛ﺻﺿﻊ؟ﻋءآأؤإئابةتثجحخدذرزسشصضطﻇعغﻌﺂﺄﺎﻓـفقكلمنهوىيًٌٍَُِّْﻗﻛﻟﻵﻷﻹﻻﻣﻧﻬﻩ�"},ibm1046:"cp1046",csibm1046:"cp1046",cp1124:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ЁЂҐЄЅІЇЈЉЊЋЌ­ЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђґєѕіїјљњћќ§ўџ"},ibm1124:"cp1124",csibm1124:"cp1124",cp1125:{type:"_sbcs",chars:"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёҐґЄєІіЇї·√№¤■ "},ibm1125:"cp1125",csibm1125:"cp1125",cp1129:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§œ©ª«¬­®¯°±²³Ÿµ¶·Œ¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖרÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ"},ibm1129:"cp1129",csibm1129:"cp1129",cp1133:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ກຂຄງຈສຊຍດຕຖທນບປຜຝພຟມຢຣລວຫອຮ���ຯະາຳິີຶືຸູຼັົຽ���ເແໂໃໄ່້໊໋໌ໍໆ�ໜໝ₭����������������໐໑໒໓໔໕໖໗໘໙��¢¬¦�"},ibm1133:"cp1133",csibm1133:"cp1133",cp1161:{type:"_sbcs",chars:"��������������������������������่กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู้๊๋€฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛¢¬¦ "},ibm1161:"cp1161",csibm1161:"cp1161",cp1162:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����"},ibm1162:"cp1162",csibm1162:"cp1162",cp1163:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥¦§œ©ª«¬­®¯°±²³Ÿµ¶·Œ¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖרÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ"},ibm1163:"cp1163",csibm1163:"cp1163",maccroatian:{type:"_sbcs",chars:"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈ƫȅ ÀÃÕŒœĐ—“”‘’÷◊�©⁄¤‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ"},maccyrillic:{type:"_sbcs",chars:"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°¢£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµ∂ЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤"},macgreek:{type:"_sbcs",chars:"Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦­ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ�"},maciceland:{type:"_sbcs",chars:"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüݰ¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ"},macroman:{type:"_sbcs",chars:"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ"},macromania:{type:"_sbcs",chars:"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂŞ∞±≤≥¥µ∂∑∏π∫ªºΩăş¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›Ţţ‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ"},macthai:{type:"_sbcs",chars:"«»…“”�•‘’� กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู\ufeff​–—฿เแโใไๅๆ็่้๊๋์ํ™๏๐๑๒๓๔๕๖๗๘๙®©����"},macturkish:{type:"_sbcs",chars:"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙ�ˆ˜¯˘˙˚¸˝˛ˇ"},macukraine:{type:"_sbcs",chars:"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤"},koi8r:{type:"_sbcs",chars:"─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ё╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡Ё╢╣╤╥╦╧╨╩╪╫╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ"},koi8u:{type:"_sbcs",chars:"─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ёє╔ії╗╘╙╚╛ґ╝╞╟╠╡ЁЄ╣ІЇ╦╧╨╩╪Ґ╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ"},koi8ru:{type:"_sbcs",chars:"─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ёє╔ії╗╘╙╚╛ґў╞╟╠╡ЁЄ╣ІЇ╦╧╨╩╪ҐЎ©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ"},koi8t:{type:"_sbcs",chars:"қғ‚Ғ„…†‡�‰ҳ‹ҲҷҶ�Қ‘’“”•–—�™�›�����ӯӮё¤ӣ¦§���«¬­®�°±²Ё�Ӣ¶·�№�»���©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ"},armscii8:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ �և։)(»«—.՝,-֊…՜՛՞ԱաԲբԳգԴդԵեԶզԷէԸըԹթԺժԻիԼլԽխԾծԿկՀհՁձՂղՃճՄմՅյՆնՇշՈոՉչՊպՋջՌռՍսՎվՏտՐրՑցՒւՓփՔքՕօՖֆ՚�"},rk1048:{type:"_sbcs",chars:"ЂЃ‚ѓ„…†‡€‰Љ‹ЊҚҺЏђ‘’“”•–—�™љ›њқһџ ҰұӘ¤Ө¦§Ё©Ғ«¬­®Ү°±Ііөµ¶·ё№ғ»әҢңүАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя"},tcvn:{type:"_sbcs",chars:"\0ÚỤỪỬỮ\b\t\n\v\f\rỨỰỲỶỸÝỴ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÀẢÃÁẠẶẬÈẺẼÉẸỆÌỈĨÍỊÒỎÕÓỌỘỜỞỠỚỢÙỦŨ ĂÂÊÔƠƯĐăâêôơưđẶ̀̀̉̃́àảãáạẲằẳẵắẴẮẦẨẪẤỀặầẩẫấậèỂẻẽéẹềểễếệìỉỄẾỒĩíịòỔỏõóọồổỗốộờởỡớợùỖủũúụừửữứựỳỷỹýỵỐ"},georgianacademy:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿აბგდევზთიკლმნოპჟრსტუფქღყშჩცძწჭხჯჰჱჲჳჴჵჶçèéêëìíîïðñòóôõö÷øùúûüýþÿ"},georgianps:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿აბგდევზჱთიკლმნჲოპჟრსტჳუფქღყშჩცძწჭხჴჯჰჵæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"},pt154:{type:"_sbcs",chars:"ҖҒӮғ„…ҶҮҲүҠӢҢҚҺҸҗ‘’“”•–—ҳҷҡӣңқһҹ ЎўЈӨҘҰ§Ё©Ә«¬ӯ®Ҝ°ұІіҙө¶·ё№ә»јҪҫҝАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя"},viscii:{type:"_sbcs",chars:"\0ẲẴẪ\b\t\n\v\f\rỶỸỴ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ẠẮẰẶẤẦẨẬẼẸẾỀỂỄỆỐỒỔỖỘỢỚỜỞỊỎỌỈỦŨỤỲÕắằặấầẩậẽẹếềểễệốồổỗỠƠộờởịỰỨỪỬơớƯÀÁÂÃẢĂẳẵÈÉÊẺÌÍĨỳĐứÒÓÔạỷừửÙÚỹỵÝỡưàáâãảăữẫèéêẻìíĩỉđựòóôõỏọụùúũủýợỮ"},iso646cn:{type:"_sbcs",chars:"\0\b\t\n\v\f\r !\"#¥%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}‾��������������������������������������������������������������������������������������������������������������������������������"},iso646jp:{type:"_sbcs",chars:"\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[¥]^_`abcdefghijklmnopqrstuvwxyz{|}‾��������������������������������������������������������������������������������������������������������������������������������"},hproman8:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ÀÂÈÊËÎÏ´ˋˆ¨˜ÙÛ₤¯Ýý°ÇçÑñ¡¿¤£¥§ƒ¢âêôûáéóúàèòùäëöüÅîØÆåíøæÄìÖÜÉïßÔÁÃãÐðÍÌÓÒÕõŠšÚŸÿÞþ·µ¶¾—¼½ªº«■»±�"},macintosh:{type:"_sbcs",chars:"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ"},ascii:{type:"_sbcs",chars:"��������������������������������������������������������������������������������������������������������������������������������"},tis620:{type:"_sbcs",chars:"���������������������������������กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����"}}},41080:e=>{"use strict";e.exports={10029:"maccenteuro",maccenteuro:{type:"_sbcs",chars:"ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ"},808:"cp808",ibm808:"cp808",cp808:{type:"_sbcs",chars:"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№€■ "},mik:{type:"_sbcs",chars:"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя└┴┬├─┼╣║╚╔╩╦╠═╬┐░▒▓│┤№§╗╝┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "},ascii8bit:"ascii",usascii:"ascii",ansix34:"ascii",ansix341968:"ascii",ansix341986:"ascii",csascii:"ascii",cp367:"ascii",ibm367:"ascii",isoir6:"ascii",iso646us:"ascii",iso646irv:"ascii",us:"ascii",latin1:"iso88591",latin2:"iso88592",latin3:"iso88593",latin4:"iso88594",latin5:"iso88599",latin6:"iso885910",latin7:"iso885913",latin8:"iso885914",latin9:"iso885915",latin10:"iso885916",csisolatin1:"iso88591",csisolatin2:"iso88592",csisolatin3:"iso88593",csisolatin4:"iso88594",csisolatincyrillic:"iso88595",csisolatinarabic:"iso88596",csisolatingreek:"iso88597",csisolatinhebrew:"iso88598",csisolatin5:"iso88599",csisolatin6:"iso885910",l1:"iso88591",l2:"iso88592",l3:"iso88593",l4:"iso88594",l5:"iso88599",l6:"iso885910",l7:"iso885913",l8:"iso885914",l9:"iso885915",l10:"iso885916",isoir14:"iso646jp",isoir57:"iso646cn",isoir100:"iso88591",isoir101:"iso88592",isoir109:"iso88593",isoir110:"iso88594",isoir144:"iso88595",isoir127:"iso88596",isoir126:"iso88597",isoir138:"iso88598",isoir148:"iso88599",isoir157:"iso885910",isoir166:"tis620",isoir179:"iso885913",isoir199:"iso885914",isoir203:"iso885915",isoir226:"iso885916",cp819:"iso88591",ibm819:"iso88591",cyrillic:"iso88595",arabic:"iso88596",arabic8:"iso88596",ecma114:"iso88596",asmo708:"iso88596",greek:"iso88597",greek8:"iso88597",ecma118:"iso88597",elot928:"iso88597",hebrew:"iso88598",hebrew8:"iso88598",turkish:"iso88599",turkish8:"iso88599",thai:"iso885911",thai8:"iso885911",celtic:"iso885914",celtic8:"iso885914",isoceltic:"iso885914",tis6200:"tis620",tis62025291:"tis620",tis62025330:"tis620",1e4:"macroman",10006:"macgreek",10007:"maccyrillic",10079:"maciceland",10081:"macturkish",cspc8codepage437:"cp437",cspc775baltic:"cp775",cspc850multilingual:"cp850",cspcp852:"cp852",cspc862latinhebrew:"cp862",cpgr:"cp869",msee:"cp1250",mscyrl:"cp1251",msansi:"cp1252",msgreek:"cp1253",msturk:"cp1254",mshebr:"cp1255",msarab:"cp1256",winbaltrim:"cp1257",cp20866:"koi8r",20866:"koi8r",ibm878:"koi8r",cskoi8r:"koi8r",cp21866:"koi8u",21866:"koi8u",ibm1168:"koi8u",strk10482002:"rk1048",tcvn5712:"tcvn",tcvn57121:"tcvn",gb198880:"iso646cn",cn:"iso646cn",csiso14jisc6220ro:"iso646jp",jisc62201969ro:"iso646jp",jp:"iso646jp",cshproman8:"hproman8",r8:"hproman8",roman8:"hproman8",xroman8:"hproman8",ibm1051:"hproman8",mac:"macintosh",csmacintosh:"macintosh"}},11155:(e,a,b)=>{"use strict";var g=b(15118).Buffer;a.utf16be=Utf16BECodec;function Utf16BECodec(){}Utf16BECodec.prototype.encoder=Utf16BEEncoder;Utf16BECodec.prototype.decoder=Utf16BEDecoder;Utf16BECodec.prototype.bomAware=true;function Utf16BEEncoder(){}Utf16BEEncoder.prototype.write=function(e){var a=g.from(e,"ucs2");for(var b=0;b=2){if(e[0]==254&&e[1]==255)b="utf-16be";else if(e[0]==255&&e[1]==254)b="utf-16le";else{var g=0,v=0,z=Math.min(e.length-e.length%2,64);for(var _=0;_g)b="utf-16be";else if(v{"use strict";var g=b(15118).Buffer;a.utf7=Utf7Codec;a.unicode11utf7="utf7";function Utf7Codec(e,a){this.iconv=a}Utf7Codec.prototype.encoder=Utf7Encoder;Utf7Codec.prototype.decoder=Utf7Decoder;Utf7Codec.prototype.bomAware=true;var v=/[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g;function Utf7Encoder(e,a){this.iconv=a.iconv}Utf7Encoder.prototype.write=function(e){return g.from(e.replace(v,function(e){return"+"+(e==="+"?"":this.iconv.encode(e,"utf16-be").toString("base64").replace(/=+$/,""))+"-"}.bind(this)))};Utf7Encoder.prototype.end=function(){};function Utf7Decoder(e,a){this.iconv=a.iconv;this.inBase64=false;this.base64Accum=""}var z=/[A-Za-z0-9\/+]/;var _=[];for(var E=0;E<256;E++)_[E]=z.test(String.fromCharCode(E));var w="+".charCodeAt(0),C="-".charCodeAt(0),x="&".charCodeAt(0);Utf7Decoder.prototype.write=function(e){var a="",b=0,v=this.inBase64,z=this.base64Accum;for(var E=0;E0)e=this.iconv.decode(g.from(this.base64Accum,"base64"),"utf16-be");this.inBase64=false;this.base64Accum="";return e};a.utf7imap=Utf7IMAPCodec;function Utf7IMAPCodec(e,a){this.iconv=a}Utf7IMAPCodec.prototype.encoder=Utf7IMAPEncoder;Utf7IMAPCodec.prototype.decoder=Utf7IMAPDecoder;Utf7IMAPCodec.prototype.bomAware=true;function Utf7IMAPEncoder(e,a){this.iconv=a.iconv;this.inBase64=false;this.base64Accum=g.alloc(6);this.base64AccumIdx=0}Utf7IMAPEncoder.prototype.write=function(e){var a=this.inBase64,b=this.base64Accum,v=this.base64AccumIdx,z=g.alloc(e.length*5+10),_=0;for(var E=0;E0){_+=z.write(b.slice(0,v).toString("base64").replace(/\//g,",").replace(/=+$/,""),_);v=0}z[_++]=C;a=false}if(!a){z[_++]=w;if(w===x)z[_++]=C}}else{if(!a){z[_++]=x;a=true}if(a){b[v++]=w>>8;b[v++]=w&255;if(v==b.length){_+=z.write(b.toString("base64").replace(/\//g,","),_);v=0}}}}this.inBase64=a;this.base64AccumIdx=v;return z.slice(0,_)};Utf7IMAPEncoder.prototype.end=function(){var e=g.alloc(10),a=0;if(this.inBase64){if(this.base64AccumIdx>0){a+=e.write(this.base64Accum.slice(0,this.base64AccumIdx).toString("base64").replace(/\//g,",").replace(/=+$/,""),a);this.base64AccumIdx=0}e[a++]=C;this.inBase64=false}return e.slice(0,a)};function Utf7IMAPDecoder(e,a){this.iconv=a.iconv;this.inBase64=false;this.base64Accum=""}var k=_.slice();k[",".charCodeAt(0)]=true;Utf7IMAPDecoder.prototype.write=function(e){var a="",b=0,v=this.inBase64,z=this.base64Accum;for(var _=0;_0)e=this.iconv.decode(g.from(this.base64Accum,"base64"),"utf16-be");this.inBase64=false;this.base64Accum="";return e}},67961:(e,a)=>{"use strict";var b="\ufeff";a.PrependBOM=PrependBOMWrapper;function PrependBOMWrapper(e,a){this.encoder=e;this.addBOM=true}PrependBOMWrapper.prototype.write=function(e){if(this.addBOM){e=b+e;this.addBOM=false}return this.encoder.write(e)};PrependBOMWrapper.prototype.end=function(){return this.encoder.end()};a.StripBOM=StripBOMWrapper;function StripBOMWrapper(e,a){this.decoder=e;this.pass=false;this.options=a||{}}StripBOMWrapper.prototype.write=function(e){var a=this.decoder.write(e);if(this.pass||!a)return a;if(a[0]===b){a=a.slice(1);if(typeof this.options.stripBOM==="function")this.options.stripBOM()}this.pass=true;return a};StripBOMWrapper.prototype.end=function(){return this.decoder.end()}},30393:(e,a,b)=>{"use strict";var g=b(14300).Buffer;e.exports=function(e){var a=undefined;e.supportsNodeEncodingsExtension=!(g.from||new g(0)instanceof Uint8Array);e.extendNodeEncodings=function extendNodeEncodings(){if(a)return;a={};if(!e.supportsNodeEncodingsExtension){console.error("ACTION NEEDED: require('iconv-lite').extendNodeEncodings() is not supported in your version of Node");console.error("See more info at https://github.com/ashtuchkin/iconv-lite/wiki/Node-v4-compatibility");return}var v={hex:true,utf8:true,"utf-8":true,ascii:true,binary:true,base64:true,ucs2:true,"ucs-2":true,utf16le:true,"utf-16le":true};g.isNativeEncoding=function(e){return e&&v[e.toLowerCase()]};var z=b(14300).SlowBuffer;a.SlowBufferToString=z.prototype.toString;z.prototype.toString=function(b,v,z){b=String(b||"utf8").toLowerCase();if(g.isNativeEncoding(b))return a.SlowBufferToString.call(this,b,v,z);if(typeof v=="undefined")v=0;if(typeof z=="undefined")z=this.length;return e.decode(this.slice(v,z),b)};a.SlowBufferWrite=z.prototype.write;z.prototype.write=function(b,v,z,_){if(isFinite(v)){if(!isFinite(z)){_=z;z=undefined}}else{var E=_;_=v;v=z;z=E}v=+v||0;var w=this.length-v;if(!z){z=w}else{z=+z;if(z>w){z=w}}_=String(_||"utf8").toLowerCase();if(g.isNativeEncoding(_))return a.SlowBufferWrite.call(this,b,v,z,_);if(b.length>0&&(z<0||v<0))throw new RangeError("attempt to write beyond buffer bounds");var C=e.encode(b,_);if(C.lengthk){z=k}}if(b.length>0&&(z<0||v<0))throw new RangeError("attempt to write beyond buffer bounds");var R=e.encode(b,_);if(R.length{"use strict";var g=b(15118).Buffer;var v=b(67961),z=e.exports;z.encodings=null;z.defaultCharUnicode="�";z.defaultCharSingleByte="?";z.encode=function encode(e,a,b){e=""+(e||"");var v=z.getEncoder(a,b);var _=v.write(e);var E=v.end();return E&&E.length>0?g.concat([_,E]):_};z.decode=function decode(e,a,b){if(typeof e==="string"){if(!z.skipDecodeWarning){console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding");z.skipDecodeWarning=true}e=g.from(""+(e||""),"binary")}var v=z.getDecoder(a,b);var _=v.write(e);var E=v.end();return E?_+E:_};z.encodingExists=function encodingExists(e){try{z.getCodec(e);return true}catch(e){return false}};z.toEncoding=z.encode;z.fromEncoding=z.decode;z._codecDataCache={};z.getCodec=function getCodec(e){if(!z.encodings)z.encodings=b(82733);var a=z._canonicalizeEncoding(e);var g={};while(true){var v=z._codecDataCache[a];if(v)return v;var _=z.encodings[a];switch(typeof _){case"string":a=_;break;case"object":for(var E in _)g[E]=_[E];if(!g.encodingName)g.encodingName=a;a=_.type;break;case"function":if(!g.encodingName)g.encodingName=a;v=new _(g,z);z._codecDataCache[g.encodingName]=v;return v;default:throw new Error("Encoding not recognized: '"+e+"' (searched as: '"+a+"')")}}};z._canonicalizeEncoding=function(e){return(""+e).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g,"")};z.getEncoder=function getEncoder(e,a){var b=z.getCodec(e),g=new b.encoder(a,b);if(b.bomAware&&a&&a.addBOM)g=new v.PrependBOM(g,a);return g};z.getDecoder=function getDecoder(e,a){var b=z.getCodec(e),g=new b.decoder(a,b);if(b.bomAware&&!(a&&a.stripBOM===false))g=new v.StripBOM(g,a);return g};var _=typeof process!=="undefined"&&process.versions&&process.versions.node;if(_){var E=_.split(".").map(Number);if(E[0]>0||E[1]>=10){b(76409)(z)}b(30393)(z)}if(false){}},76409:(e,a,b)=>{"use strict";var g=b(14300).Buffer,v=b(12781).Transform;e.exports=function(e){e.encodeStream=function encodeStream(a,b){return new IconvLiteEncoderStream(e.getEncoder(a,b),b)};e.decodeStream=function decodeStream(a,b){return new IconvLiteDecoderStream(e.getDecoder(a,b),b)};e.supportsStreams=true;e.IconvLiteEncoderStream=IconvLiteEncoderStream;e.IconvLiteDecoderStream=IconvLiteDecoderStream;e._collect=IconvLiteDecoderStream.prototype.collect};function IconvLiteEncoderStream(e,a){this.conv=e;a=a||{};a.decodeStrings=false;v.call(this,a)}IconvLiteEncoderStream.prototype=Object.create(v.prototype,{constructor:{value:IconvLiteEncoderStream}});IconvLiteEncoderStream.prototype._transform=function(e,a,b){if(typeof e!="string")return b(new Error("Iconv encoding stream needs strings as its input."));try{var g=this.conv.write(e);if(g&&g.length)this.push(g);b()}catch(e){b(e)}};IconvLiteEncoderStream.prototype._flush=function(e){try{var a=this.conv.end();if(a&&a.length)this.push(a);e()}catch(a){e(a)}};IconvLiteEncoderStream.prototype.collect=function(e){var a=[];this.on("error",e);this.on("data",(function(e){a.push(e)}));this.on("end",(function(){e(null,g.concat(a))}));return this};function IconvLiteDecoderStream(e,a){this.conv=e;a=a||{};a.encoding=this.encoding="utf8";v.call(this,a)}IconvLiteDecoderStream.prototype=Object.create(v.prototype,{constructor:{value:IconvLiteDecoderStream}});IconvLiteDecoderStream.prototype._transform=function(e,a,b){if(!g.isBuffer(e))return b(new Error("Iconv decoding stream needs buffers as its input."));try{var v=this.conv.write(e);if(v&&v.length)this.push(v,this.encoding);b()}catch(e){b(e)}};IconvLiteDecoderStream.prototype._flush=function(e){try{var a=this.conv.end();if(a&&a.length)this.push(a,this.encoding);e()}catch(a){e(a)}};IconvLiteDecoderStream.prototype.collect=function(e){var a="";this.on("error",e);this.on("data",(function(e){a+=e}));this.on("end",(function(){e(null,a)}));return this}},44124:(e,a,b)=>{try{var g=b(73837);if(typeof g.inherits!=="function")throw"";e.exports=g.inherits}catch(a){e.exports=b(8544)}},8544:e=>{if(typeof Object.create==="function"){e.exports=function inherits(e,a){if(a){e.super_=a;e.prototype=Object.create(a.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}})}}}else{e.exports=function inherits(e,a){if(a){e.super_=a;var TempCtor=function(){};TempCtor.prototype=a.prototype;e.prototype=new TempCtor;e.prototype.constructor=e}}}},28885:(e,a)=>{a.parse=a.decode=decode;a.stringify=a.encode=encode;a.safe=safe;a.unsafe=unsafe;var b=typeof process!=="undefined"&&process.platform==="win32"?"\r\n":"\n";function encode(e,a){var g=[];var v="";if(typeof a==="string"){a={section:a,whitespace:false}}else{a=a||{};a.whitespace=a.whitespace===true}var z=a.whitespace?" = ":"=";Object.keys(e).forEach((function(a,_,E){var w=e[a];if(w&&Array.isArray(w)){w.forEach((function(e){v+=safe(a+"[]")+z+safe(e)+"\n"}))}else if(w&&typeof w==="object")g.push(a);else v+=safe(a)+z+safe(w)+b}));if(a.section&&v.length)v="["+safe(a.section)+"]"+b+v;g.forEach((function(g,z,_){var E=dotSplit(g).join("\\.");var w=(a.section?a.section+".":"")+E;var C=encode(e[g],{section:w,whitespace:a.whitespace});if(v.length&&C.length)v+=b;v+=C}));return v}function dotSplit(e){return e.replace(/\1/g,"LITERAL\\1LITERAL").replace(/\\\./g,"").split(/\./).map((function(e){return e.replace(/\1/g,"\\.").replace(/\2LITERAL\\1LITERAL\2/g,"")}))}function decode(e){var a={};var b=a;var g=null;var v=/^\[([^\]]*)\]$|^([^=]+)(=(.*))?$/i;var z=e.split(/[\r\n]+/g);z.forEach((function(e,z,_){if(!e||e.match(/^\s*[;#]/))return;var E=e.match(v);if(!E)return;if(E[1]!==undefined){g=unsafe(E[1]);if(g==="__proto__"){b={};return}b=a[g]=a[g]||{};return}var w=unsafe(E[2]);if(w==="__proto__")return;var C=E[3]?unsafe(E[4]):true;switch(C){case"true":case"false":case"null":C=JSON.parse(C)}if(w.length>2&&w.slice(-2)==="[]"){w=w.substring(0,w.length-2);if(w==="__proto__")return;if(!b[w])b[w]=[];else if(!Array.isArray(b[w]))b[w]=[b[w]]}if(Array.isArray(b[w]))b[w].push(C);else b[w]=C}));Object.keys(a).filter((function(e,b,g){if(!a[e]||typeof a[e]!=="object"||Array.isArray(a[e]))return false;var v=dotSplit(e);var z=a;var _=v.pop();var E=_.replace(/\\\./g,".");v.forEach((function(e,a,b){if(e==="__proto__")return;if(!z[e]||typeof z[e]!=="object")z[e]={};z=z[e]}));if(z===a&&E===_)return false;z[E]=a[e];return true})).forEach((function(e,b,g){delete a[e]}));return a}function isQuoted(e){return e.charAt(0)==='"'&&e.slice(-1)==='"'||e.charAt(0)==="'"&&e.slice(-1)==="'"}function safe(e){return typeof e!=="string"||e.match(/[=\r\n]/)||e.match(/^\[/)||e.length>1&&isQuoted(e)||e!==e.trim()?JSON.stringify(e):e.replace(/;/g,"\\;").replace(/#/g,"\\#")}function unsafe(e,a){e=(e||"").trim();if(isQuoted(e)){if(e.charAt(0)==="'")e=e.substr(1,e.length-2);try{e=JSON.parse(e)}catch(e){}}else{var b=false;var g="";for(var v=0,z=e.length;v{"use strict";Object.defineProperty(a,"__esModule",{value:true});const g=b(89305);const v=b(48481);const z=b(91543);const _=b(94832);class Command{constructor(e,a=[],b={},g){this.name=e;this.inTransaction=false;this.isResolved=false;this.transformed=false;this.replyEncoding=b.replyEncoding;this.errorStack=b.errorStack;this.args=a.flat();this.callback=g;this.initPromise();if(b.keyPrefix){const e=b.keyPrefix instanceof Buffer;let a=e?b.keyPrefix:null;this._iterateKeys((g=>{if(g instanceof Buffer){if(a===null){a=Buffer.from(b.keyPrefix)}return Buffer.concat([a,g])}else if(e){return Buffer.concat([b.keyPrefix,Buffer.from(String(g))])}return b.keyPrefix+g}))}if(b.readOnly){this.isReadOnly=true}}static checkFlag(e,a){return!!this.getFlagMap()[e][a]}static setArgumentTransformer(e,a){this._transformer.argument[e]=a}static setReplyTransformer(e,a){this._transformer.reply[e]=a}static getFlagMap(){if(!this.flagMap){this.flagMap=Object.keys(Command.FLAGS).reduce(((e,a)=>{e[a]={};Command.FLAGS[a].forEach((b=>{e[a][b]=true}));return e}),{})}return this.flagMap}getSlot(){if(typeof this.slot==="undefined"){const e=this.getKeys()[0];this.slot=e==null?null:v(e)}return this.slot}getKeys(){return this._iterateKeys()}toWritable(e){let a;const b="*"+(this.args.length+1)+"\r\n$"+Buffer.byteLength(this.name)+"\r\n"+this.name+"\r\n";if(this.bufferMode){const e=new MixedBuffers;e.push(b);for(let a=0;a{if(!this.isResolved){this.reject(new Error("Command timed out"))}}),e)}}initPromise(){const e=new Promise(((e,a)=>{if(!this.transformed){this.transformed=true;const e=Command._transformer.argument[this.name];if(e){this.args=e(this.args)}this.stringifyArguments()}this.resolve=this._convertValue(e);if(this.errorStack){this.reject=e=>{a((0,_.optimizeErrorStack)(e,this.errorStack.stack,__dirname))}}else{this.reject=a}}));this.promise=(0,z.default)(e,this.callback)}_iterateKeys(e=(e=>e)){if(typeof this.keys==="undefined"){this.keys=[];if((0,g.exists)(this.name)){const a=(0,g.getKeyIndexes)(this.name,this.args);for(const b of a){this.args[b]=e(this.args[b]);this.keys.push(this.args[b])}}}return this.keys}_convertValue(e){return a=>{try{const b=this._commandTimeoutTimer;if(b){clearTimeout(b);delete this._commandTimeoutTimer}e(this.transformReply(a));this.isResolved=true}catch(e){this.reject(e)}return this.promise}}}a["default"]=Command;Command.FLAGS={VALID_IN_SUBSCRIBER_MODE:["subscribe","psubscribe","unsubscribe","punsubscribe","ssubscribe","sunsubscribe","ping","quit"],VALID_IN_MONITOR_MODE:["monitor","auth"],ENTER_SUBSCRIBER_MODE:["subscribe","psubscribe","ssubscribe"],EXIT_SUBSCRIBER_MODE:["unsubscribe","punsubscribe","sunsubscribe"],WILL_DISCONNECT:["quit"]};Command._transformer={argument:{},reply:{}};const msetArgumentTransformer=function(e){if(e.length===1){if(e[0]instanceof Map){return(0,_.convertMapToArray)(e[0])}if(typeof e[0]==="object"&&e[0]!==null){return(0,_.convertObjectToArray)(e[0])}}return e};const hsetArgumentTransformer=function(e){if(e.length===2){if(e[1]instanceof Map){return[e[0]].concat((0,_.convertMapToArray)(e[1]))}if(typeof e[1]==="object"&&e[1]!==null){return[e[0]].concat((0,_.convertObjectToArray)(e[1]))}}return e};Command.setArgumentTransformer("mset",msetArgumentTransformer);Command.setArgumentTransformer("msetnx",msetArgumentTransformer);Command.setArgumentTransformer("hset",hsetArgumentTransformer);Command.setArgumentTransformer("hmset",hsetArgumentTransformer);Command.setReplyTransformer("hgetall",(function(e){if(Array.isArray(e)){const a={};for(let b=0;b{"use strict";Object.defineProperty(a,"__esModule",{value:true});const g=b(12557);const v=b(94832);const z=b(53315);const _=b(73527);const E=(0,v.Debug)("dataHandler");class DataHandler{constructor(e,a){this.redis=e;const b=new z({stringNumbers:a.stringNumbers,returnBuffers:true,returnError:e=>{this.returnError(e)},returnFatalError:e=>{this.returnFatalError(e)},returnReply:e=>{this.returnReply(e)}});e.stream.on("data",(e=>{b.execute(e)}))}returnFatalError(e){e.message+=". Please report this.";this.redis.recoverFromFatalError(e,e,{offlineQueue:false})}returnError(e){const a=this.shiftCommand(e);if(!a){return}e.command={name:a.command.name,args:a.command.args};this.redis.handleReconnection(e,a)}returnReply(e){if(this.handleMonitorReply(e)){return}if(this.handleSubscriberReply(e)){return}const a=this.shiftCommand(e);if(!a){return}if(g.default.checkFlag("ENTER_SUBSCRIBER_MODE",a.command.name)){this.redis.condition.subscriber=new _.default;this.redis.condition.subscriber.add(a.command.name,e[1].toString());if(!fillSubCommand(a.command,e[2])){this.redis.commandQueue.unshift(a)}}else if(g.default.checkFlag("EXIT_SUBSCRIBER_MODE",a.command.name)){if(!fillUnsubCommand(a.command,e[2])){this.redis.commandQueue.unshift(a)}}else{a.command.resolve(e)}}handleSubscriberReply(e){if(!this.redis.condition.subscriber){return false}const a=Array.isArray(e)?e[0].toString():null;E('receive reply "%s" in subscriber mode',a);switch(a){case"message":if(this.redis.listeners("message").length>0){this.redis.emit("message",e[1].toString(),e[2]?e[2].toString():"")}this.redis.emit("messageBuffer",e[1],e[2]);break;case"pmessage":{const a=e[1].toString();if(this.redis.listeners("pmessage").length>0){this.redis.emit("pmessage",a,e[2].toString(),e[3].toString())}this.redis.emit("pmessageBuffer",a,e[2],e[3]);break}case"smessage":{if(this.redis.listeners("smessage").length>0){this.redis.emit("smessage",e[1].toString(),e[2]?e[2].toString():"")}this.redis.emit("smessageBuffer",e[1],e[2]);break}case"ssubscribe":case"subscribe":case"psubscribe":{const b=e[1].toString();this.redis.condition.subscriber.add(a,b);const g=this.shiftCommand(e);if(!g){return}if(!fillSubCommand(g.command,e[2])){this.redis.commandQueue.unshift(g)}break}case"sunsubscribe":case"unsubscribe":case"punsubscribe":{const b=e[1]?e[1].toString():null;if(b){this.redis.condition.subscriber.del(a,b)}const g=e[2];if(Number(g)===0){this.redis.condition.subscriber=false}const v=this.shiftCommand(e);if(!v){return}if(!fillUnsubCommand(v.command,g)){this.redis.commandQueue.unshift(v)}break}default:{const a=this.shiftCommand(e);if(!a){return}a.command.resolve(e)}}return true}handleMonitorReply(e){if(this.redis.status!=="monitoring"){return false}const a=e.toString();if(a==="OK"){return false}const b=a.indexOf(" ");const g=a.slice(0,b);const v=a.indexOf('"');const z=a.slice(v+1,-1).split('" "').map((e=>e.replace(/\\"/g,'"')));const _=a.slice(b+2,v-2).split(" ");this.redis.emit("monitor",g,z,_[1],_[0]);return true}shiftCommand(e){const a=this.redis.commandQueue.shift();if(!a){const a="Command queue state error. If you can reproduce this, please report it.";const b=new Error(a+(e instanceof Error?` Last error: ${e.message}`:` Last reply: ${e.toString()}`));this.redis.emit("error",b);return null}return a}}a["default"]=DataHandler;const w=new WeakMap;function fillSubCommand(e,a){let b=w.has(e)?w.get(e):e.args.length;b-=1;if(b<=0){e.resolve(a);w.delete(e);return true}w.set(e,b);return false}function fillUnsubCommand(e,a){let b=w.has(e)?w.get(e):e.args.length;if(b===0){if(Number(a)===0){w.delete(e);e.resolve(a);return true}return false}b-=1;if(b<=0){e.resolve(a);return true}w.set(e,b);return false}},37218:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});const g=b(48481);const v=b(89305);const z=b(91543);const _=b(73837);const E=b(12557);const w=b(94832);const C=b(18714);function generateMultiWithNodes(e,a){const b=g(a[0]);const v=e._groupsBySlot[b];for(let b=1;b{const b=e.scriptsSet[a];this._shaToScript[b.sha]=b;this[a]=e[a];this[a+"Buffer"]=e[a+"Buffer"]}));e.addedBuiltinSet.forEach((a=>{this[a]=e[a];this[a+"Buffer"]=e[a+"Buffer"]}));this.promise=new Promise(((e,a)=>{this.resolve=e;this.reject=a}));const a=this;Object.defineProperty(this,"length",{get:function(){return a._queue.length}})}fillResult(e,a){if(this._queue[a].name==="exec"&&Array.isArray(e[1])){const b=e[1].length;for(let g=0;g{z=false},defaults:()=>{z=false}});if(z){return}}}let b=0;for(let e=0;e0){e.inTransaction=true}const a=this._queue.length;e.pipelineIndex=a;e.promise.then((e=>{this.fillResult([null,e],a)})).catch((e=>{this.fillResult([e],a)}));this._queue.push(e);return this}addBatch(e){let a,b,g;for(let v=0;v0){this._transactions-=1}return k.apply(this,arguments)}),"Pipeline#execBuffer: Use Pipeline#exec instead");Pipeline.prototype.exec=function(e){if(this.isCluster&&!this.redis.slots.length){if(this.redis.status==="wait")this.redis.connect().catch(w.noop);if(e&&!this.nodeifiedPromise){this.nodeifiedPromise=true;(0,z.default)(this.promise,e)}this.redis.delayUntilReady((a=>{if(a){this.reject(a);return}this.exec(e)}));return this.promise}if(this._transactions>0){this._transactions-=1;return k.apply(this,arguments)}if(!this.nodeifiedPromise){this.nodeifiedPromise=true;(0,z.default)(this.promise,e)}if(!this._queue.length){this.resolve([])}let a;if(this.isCluster){const e=[];for(let a=0;a{"use strict";Object.defineProperty(a,"__esModule",{value:true});const g=b(89305);const v=b(82361);const z=b(91543);const _=b(17208);const E=b(12557);const w=b(72340);const C=b(10379);const x=b(74276);const k=b(1422);const R=b(6134);const q=b(14645);const B=b(94832);const I=b(48442);const P=b(18714);const N=b(20961);const L=b(42342);const W=(0,B.Debug)("redis");class Redis extends P.default{constructor(e,a,b){super();this.status="wait";this.isCluster=false;this.reconnectTimeout=null;this.connectionEpoch=0;this.retryAttempts=0;this.manuallyClosing=false;this._autoPipelines=new Map;this._runningAutoPipelines=new Set;this.parseOptions(e,a,b);v.EventEmitter.call(this);this.resetCommandQueue();this.resetOfflineQueue();if(this.options.Connector){this.connector=new this.options.Connector(this.options)}else if(this.options.sentinels){const e=new C.default(this.options);e.emitter=this;this.connector=e}else{this.connector=new w.StandaloneConnector(this.options)}if(this.options.scripts){Object.entries(this.options.scripts).forEach((([e,a])=>{this.defineCommand(e,a)}))}if(this.options.lazyConnect){this.setStatus("wait")}else{this.connect().catch(N.noop)}}static createClient(...e){return new Redis(...e)}get autoPipelineQueueSize(){let e=0;for(const a of this._autoPipelines.values()){e+=a.length}return e}connect(e){const a=new Promise(((e,a)=>{if(this.status==="connecting"||this.status==="connect"||this.status==="ready"){a(new Error("Redis is already connecting/connected"));return}this.connectionEpoch+=1;this.setStatus("connecting");const{options:b}=this;this.condition={select:b.db,auth:b.username?[b.username,b.password]:b.password,subscriber:false};const g=this;(0,z.default)(this.connector.connect((function(e,a){g.silentEmit(e,a)})),(function(v,z){if(v){g.flushQueue(v);g.silentEmit("error",v);a(v);g.setStatus("end");return}let _=b.tls?"secureConnect":"connect";if("sentinels"in b&&b.sentinels&&!b.enableTLSForSentinelMode){_="connect"}g.stream=z;if(b.noDelay){z.setNoDelay(true)}if(typeof b.keepAlive==="number"){if(z.connecting){z.once(_,(()=>{z.setKeepAlive(true,b.keepAlive)}))}else{z.setKeepAlive(true,b.keepAlive)}}if(z.connecting){z.once(_,x.connectHandler(g));if(b.connectTimeout){let e=false;z.setTimeout(b.connectTimeout,(function(){if(e){return}z.setTimeout(0);z.destroy();const a=new Error("connect ETIMEDOUT");a.errorno="ETIMEDOUT";a.code="ETIMEDOUT";a.syscall="connect";x.errorHandler(g)(a)}));z.once(_,(function(){e=true;z.setTimeout(0)}))}}else if(z.destroyed){const e=g.connector.firstError;if(e){process.nextTick((()=>{x.errorHandler(g)(e)}))}process.nextTick(x.closeHandler(g))}else{process.nextTick(x.connectHandler(g))}if(!z.destroyed){z.once("error",x.errorHandler(g));z.once("close",x.closeHandler(g))}const connectionReadyHandler=function(){g.removeListener("close",connectionCloseHandler);e()};var connectionCloseHandler=function(){g.removeListener("ready",connectionReadyHandler);a(new Error(B.CONNECTION_CLOSED_ERROR_MSG))};g.once("ready",connectionReadyHandler);g.once("close",connectionCloseHandler)}))}));return(0,z.default)(a,e)}disconnect(e=false){if(!e){this.manuallyClosing=true}if(this.reconnectTimeout&&!e){clearTimeout(this.reconnectTimeout);this.reconnectTimeout=null}if(this.status==="wait"){x.closeHandler(this)()}else{this.connector.disconnect()}}end(){this.disconnect()}duplicate(e){return new Redis({...this.options,...e})}get mode(){var e;return this.options.monitor?"monitor":((e=this.condition)===null||e===void 0?void 0:e.subscriber)?"subscriber":"normal"}monitor(e){const a=this.duplicate({monitor:true,lazyConnect:false});return(0,z.default)(new Promise((function(e,b){a.once("error",b);a.once("monitoring",(function(){e(a)}))})),e)}sendCommand(e,a){var b,v;if(this.status==="wait"){this.connect().catch(N.noop)}if(this.status==="end"){e.reject(new Error(B.CONNECTION_CLOSED_ERROR_MSG));return e.promise}if(((b=this.condition)===null||b===void 0?void 0:b.subscriber)&&!E.default.checkFlag("VALID_IN_SUBSCRIBER_MODE",e.name)){e.reject(new Error("Connection in subscriber mode, only subscriber commands may be used"));return e.promise}if(typeof this.options.commandTimeout==="number"){e.setTimeout(this.options.commandTimeout)}let z=this.status==="ready"||!a&&this.status==="connect"&&(0,g.exists)(e.name)&&(0,g.hasFlag)(e.name,"loading");if(!this.stream){z=false}else if(!this.stream.writable){z=false}else if(this.stream._writableState&&this.stream._writableState.ended){z=false}if(!z){if(!this.options.enableOfflineQueue){e.reject(new Error("Stream isn't writeable and enableOfflineQueue options is false"));return e.promise}if(e.name==="quit"&&this.offlineQueue.length===0){this.disconnect();e.resolve(Buffer.from("OK"));return e.promise}if(W.enabled){W("queue command[%s]: %d -> %s(%o)",this._getDescription(),this.condition.select,e.name,e.args)}this.offlineQueue.push({command:e,stream:a,select:this.condition.select})}else{if(W.enabled){W("write command[%s]: %d -> %s(%o)",this._getDescription(),(v=this.condition)===null||v===void 0?void 0:v.select,e.name,e.args)}if(a){if("isPipeline"in a&&a.isPipeline){a.write(e.toWritable(a.destination.redis.stream))}else{a.write(e.toWritable(a))}}else{this.stream.write(e.toWritable(this.stream))}this.commandQueue.push({command:e,stream:a,select:this.condition.select});if(E.default.checkFlag("WILL_DISCONNECT",e.name)){this.manuallyClosing=true}if(this.options.socketTimeout!==undefined&&this.socketTimeoutTimer===undefined){this.setSocketTimeout()}}if(e.name==="select"&&(0,B.isInt)(e.args[0])){const a=parseInt(e.args[0],10);if(this.condition.select!==a){this.condition.select=a;this.emit("select",a);W("switch to db [%d]",this.condition.select)}}return e.promise}setSocketTimeout(){this.socketTimeoutTimer=setTimeout((()=>{this.stream.destroy(new Error(`Socket timeout. Expecting data, but didn't receive any in ${this.options.socketTimeout}ms.`));this.socketTimeoutTimer=undefined}),this.options.socketTimeout);this.stream.once("data",(()=>{clearTimeout(this.socketTimeoutTimer);this.socketTimeoutTimer=undefined;if(this.commandQueue.length===0)return;this.setSocketTimeout()}))}scanStream(e){return this.createScanStream("scan",{options:e})}scanBufferStream(e){return this.createScanStream("scanBuffer",{options:e})}sscanStream(e,a){return this.createScanStream("sscan",{key:e,options:a})}sscanBufferStream(e,a){return this.createScanStream("sscanBuffer",{key:e,options:a})}hscanStream(e,a){return this.createScanStream("hscan",{key:e,options:a})}hscanBufferStream(e,a){return this.createScanStream("hscanBuffer",{key:e,options:a})}zscanStream(e,a){return this.createScanStream("zscan",{key:e,options:a})}zscanBufferStream(e,a){return this.createScanStream("zscanBuffer",{key:e,options:a})}silentEmit(e,a){let b;if(e==="error"){b=a;if(this.status==="end"){return}if(this.manuallyClosing){if(b instanceof Error&&(b.message===B.CONNECTION_CLOSED_ERROR_MSG||b.syscall==="connect"||b.syscall==="read")){return}}}if(this.listeners(e).length>0){return this.emit.apply(this,arguments)}if(b&&b instanceof Error){console.error("[ioredis] Unhandled error event:",b.stack)}return false}recoverFromFatalError(e,a,b){this.flushQueue(a,b);this.silentEmit("error",a);this.disconnect(true)}handleReconnection(e,a){var b;let g=false;if(this.options.reconnectOnError){g=this.options.reconnectOnError(e)}switch(g){case 1:case true:if(this.status!=="reconnecting"){this.disconnect(true)}a.command.reject(e);break;case 2:if(this.status!=="reconnecting"){this.disconnect(true)}if(((b=this.condition)===null||b===void 0?void 0:b.select)!==a.select&&a.command.name!=="select"){this.select(a.select)}this.sendCommand(a.command);break;default:a.command.reject(e)}}_getDescription(){let e;if("path"in this.options&&this.options.path){e=this.options.path}else if(this.stream&&this.stream.remoteAddress&&this.stream.remotePort){e=this.stream.remoteAddress+":"+this.stream.remotePort}else if("host"in this.options&&this.options.host){e=this.options.host+":"+this.options.port}else{e=""}if(this.options.connectionName){e+=` (${this.options.connectionName})`}return e}resetCommandQueue(){this.commandQueue=new L}resetOfflineQueue(){this.offlineQueue=new L}parseOptions(...e){const a={};let b=false;for(let g=0;g %s",this._getDescription(),this.status||"[empty]",e)}this.status=e;process.nextTick(this.emit.bind(this,e,a))}createScanStream(e,{key:a,options:b={}}){return new R.default({objectMode:true,key:a,redis:this,command:e,...b})}flushQueue(e,a){a=(0,N.defaults)({},a,{offlineQueue:true,commandQueue:true});let b;if(a.offlineQueue){while(b=this.offlineQueue.shift()){b.command.reject(e)}}if(a.commandQueue){if(this.commandQueue.length>0){if(this.stream){this.stream.removeAllListeners("data")}while(b=this.commandQueue.shift()){b.command.reject(e)}}}}_readyCheck(e){const a=this;this.info((function(b,g){if(b){if(b.message&&b.message.includes("NOPERM")){console.warn(`Skipping the ready check because INFO command fails: "${b.message}". You can disable ready check with "enableReadyCheck". More: https://github.com/luin/ioredis/wiki/Disable-ready-check.`);return e(null,{})}return e(b)}if(typeof g!=="string"){return e(null,g)}const v={};const z=g.split("\r\n");for(let e=0;e{"use strict";Object.defineProperty(a,"__esModule",{value:true});const g=b(12781);class ScanStream extends g.Readable{constructor(e){super(e);this.opt=e;this._redisCursor="0";this._redisDrained=false}_read(){if(this._redisDrained){this.push(null);return}const e=[this._redisCursor];if(this.opt.key){e.unshift(this.opt.key)}if(this.opt.match){e.push("MATCH",this.opt.match)}if(this.opt.type){e.push("TYPE",this.opt.type)}if(this.opt.count){e.push("COUNT",String(this.opt.count))}this.opt.redis[this.opt.command](e,((e,a)=>{if(e){this.emit("error",e);return}this._redisCursor=a[0]instanceof Buffer?a[0].toString():a[0];if(this._redisCursor==="0"){this._redisDrained=true}this.push(a[1])}))}close(){this._redisDrained=true}}a["default"]=ScanStream},53215:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});const g=b(6113);const v=b(12557);const z=b(91543);class Script{constructor(e,a=null,b="",z=false){this.lua=e;this.numberOfKeys=a;this.keyPrefix=b;this.readOnly=z;this.sha=(0,g.createHash)("sha1").update(e).digest("hex");const _=this.sha;const E=new WeakSet;this.Command=class CustomScriptCommand extends v.default{toWritable(a){const b=this.reject;this.reject=e=>{if(e.message.indexOf("NOSCRIPT")!==-1){E.delete(a)}b.call(this,e)};if(!E.has(a)){E.add(a);this.name="eval";this.args[0]=e}else if(this.name==="eval"){this.name="evalsha";this.args[0]=_}return super.toWritable(a)}}}execute(e,a,b,g){if(typeof this.numberOfKeys==="number"){a.unshift(this.numberOfKeys)}if(this.keyPrefix){b.keyPrefix=this.keyPrefix}if(this.readOnly){b.readOnly=true}const v=new this.Command("evalsha",[this.sha,...a],b);v.promise=v.promise.catch((g=>{if(g.message.indexOf("NOSCRIPT")===-1){throw g}const v=new this.Command("evalsha",[this.sha,...a],b);const z=e.isPipeline?e.redis:e;return z.sendCommand(v)}));(0,z.default)(v.promise,g);return e.sendCommand(v)}}a["default"]=Script},73527:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});class SubscriptionSet{constructor(){this.set={subscribe:{},psubscribe:{},ssubscribe:{}}}add(e,a){this.set[mapSet(e)][a]=true}del(e,a){delete this.set[mapSet(e)][a]}channels(e){return Object.keys(this.set[mapSet(e)])}isEmpty(){return this.channels("subscribe").length===0&&this.channels("psubscribe").length===0&&this.channels("ssubscribe").length===0}}a["default"]=SubscriptionSet;function mapSet(e){if(e==="unsubscribe"){return"subscribe"}if(e==="punsubscribe"){return"psubscribe"}if(e==="sunsubscribe"){return"ssubscribe"}return e}},97873:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.executeWithAutoPipelining=a.getFirstValueInFlattenedArray=a.shouldUseAutoPipelining=a.notAllowedAutoPipelineCommands=a.kCallbacks=a.kExec=void 0;const g=b(20961);const v=b(48481);const z=b(91543);a.kExec=Symbol("exec");a.kCallbacks=Symbol("callbacks");a.notAllowedAutoPipelineCommands=["auth","info","script","quit","cluster","pipeline","multi","subscribe","psubscribe","unsubscribe","unpsubscribe","select"];function executeAutoPipeline(e,b){if(e._runningAutoPipelines.has(b)){return}if(!e._autoPipelines.has(b)){return}e._runningAutoPipelines.add(b);const g=e._autoPipelines.get(b);e._autoPipelines.delete(b);const v=g[a.kCallbacks];g[a.kCallbacks]=null;g.exec((function(a,g){e._runningAutoPipelines.delete(b);if(a){for(let e=0;e0){return v[0]}}return undefined}a.getFirstValueInFlattenedArray=getFirstValueInFlattenedArray;function executeWithAutoPipelining(e,b,_,E,w){if(e.isCluster&&!e.slots.length){if(e.status==="wait")e.connect().catch(g.noop);return(0,z.default)(new Promise((function(a,g){e.delayUntilReady((v=>{if(v){g(v);return}executeWithAutoPipelining(e,b,_,E,null).then(a,g)}))})),w)}const C=e.options.keyPrefix||"";const x=e.isCluster?e.slots[v(`${C}${getFirstValueInFlattenedArray(E)}`)].join(","):"main";if(!e._autoPipelines.has(x)){const b=e.pipeline();b[a.kExec]=false;b[a.kCallbacks]=[];e._autoPipelines.set(x,b)}const k=e._autoPipelines.get(x);if(!k[a.kExec]){k[a.kExec]=true;setImmediate(executeAutoPipeline,e,x)}const R=new Promise((function(e,g){k[a.kCallbacks].push((function(a,b){if(a){g(a);return}e(b)}));if(b==="call"){E.unshift(_)}k[b](...E)}));return(0,z.default)(R,w)}a.executeWithAutoPipelining=executeWithAutoPipelining},35835:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.DEFAULT_CLUSTER_OPTIONS=void 0;const g=b(9523);a.DEFAULT_CLUSTER_OPTIONS={clusterRetryStrategy:e=>Math.min(100+e*2,2e3),enableOfflineQueue:true,enableReadyCheck:true,scaleReads:"master",maxRedirections:16,retryDelayOnMoved:0,retryDelayOnFailover:100,retryDelayOnClusterDown:100,retryDelayOnTryAgain:100,slotsRefreshTimeout:1e3,useSRVRecords:false,resolveSrv:g.resolveSrv,dnsLookup:g.lookup,enableAutoPipelining:false,autoPipeliningIgnoredCommands:[]}},18394:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});const g=b(94582);const v=b(94832);const z=b(95839);const _=(0,v.Debug)("cluster:subscriber");class ClusterSubscriber{constructor(e,a){this.connectionPool=e;this.emitter=a;this.started=false;this.subscriber=null;this.onSubscriberEnd=()=>{if(!this.started){_("subscriber has disconnected, but ClusterSubscriber is not started, so not reconnecting.");return}_("subscriber has disconnected, selecting a new one...");this.selectSubscriber()};this.connectionPool.on("-node",((e,a)=>{if(!this.started||!this.subscriber){return}if((0,g.getNodeKey)(this.subscriber.options)===a){_("subscriber has left, selecting a new one...");this.selectSubscriber()}}));this.connectionPool.on("+node",(()=>{if(!this.started||this.subscriber){return}_("a new node is discovered and there is no subscriber, selecting a new one...");this.selectSubscriber()}))}getInstance(){return this.subscriber}start(){this.started=true;this.selectSubscriber();_("started")}stop(){this.started=false;if(this.subscriber){this.subscriber.disconnect();this.subscriber=null}_("stopped")}selectSubscriber(){const e=this.lastActiveSubscriber;if(e){e.off("end",this.onSubscriberEnd);e.disconnect()}if(this.subscriber){this.subscriber.off("end",this.onSubscriberEnd);this.subscriber.disconnect()}const a=(0,v.sample)(this.connectionPool.getNodes());if(!a){_("selecting subscriber failed since there is no node discovered in the cluster yet");this.subscriber=null;return}const{options:b}=a;_("selected a subscriber %s:%s",b.host,b.port);this.subscriber=new z.default({port:b.port,host:b.host,username:b.username,password:b.password,enableReadyCheck:true,connectionName:(0,g.getConnectionName)("subscriber",b.connectionName),lazyConnect:true,tls:b.tls,retryStrategy:null});this.subscriber.on("error",v.noop);this.subscriber.once("end",this.onSubscriberEnd);const E={subscribe:[],psubscribe:[],ssubscribe:[]};if(e){const a=e.condition||e.prevCondition;if(a&&a.subscriber){E.subscribe=a.subscriber.channels("subscribe");E.psubscribe=a.subscriber.channels("psubscribe");E.ssubscribe=a.subscriber.channels("ssubscribe")}}if(E.subscribe.length||E.psubscribe.length||E.ssubscribe.length){let e=0;for(const a of["subscribe","psubscribe","ssubscribe"]){const b=E[a];if(b.length){e+=1;_("%s %d channels",a,b.length);this.subscriber[a](b).then((()=>{if(! --e){this.lastActiveSubscriber=this.subscriber}})).catch((()=>{_("failed to %s %d channels",a,b.length)}))}}}else{this.lastActiveSubscriber=this.subscriber}for(const e of["message","messageBuffer","smessage","smessageBuffer"]){this.subscriber.on(e,((a,b)=>{this.emitter.emit(e,a,b)}))}for(const e of["pmessage","pmessageBuffer"]){this.subscriber.on(e,((a,b,g)=>{this.emitter.emit(e,a,b,g)}))}}}a["default"]=ClusterSubscriber},34589:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});const g=b(82361);const v=b(94832);const z=b(94582);const _=b(95839);const E=(0,v.Debug)("cluster:connectionPool");class ConnectionPool extends g.EventEmitter{constructor(e){super();this.redisOptions=e;this.nodes={all:{},master:{},slave:{}};this.specifiedOptions={}}getNodes(e="all"){const a=this.nodes[e];return Object.keys(a).map((e=>a[e]))}getInstanceByKey(e){return this.nodes.all[e]}getSampleInstance(e){const a=Object.keys(this.nodes[e]);const b=(0,v.sample)(a);return this.nodes[e][b]}findOrCreate(e,a=false){const b=(0,z.getNodeKey)(e);a=Boolean(a);if(this.specifiedOptions[b]){Object.assign(e,this.specifiedOptions[b])}else{this.specifiedOptions[b]=e}let g;if(this.nodes.all[b]){g=this.nodes.all[b];if(g.options.readOnly!==a){g.options.readOnly=a;E("Change role of %s to %s",b,a?"slave":"master");g[a?"readonly":"readwrite"]().catch(v.noop);if(a){delete this.nodes.master[b];this.nodes.slave[b]=g}else{delete this.nodes.slave[b];this.nodes.master[b]=g}}}else{E("Connecting to %s as %s",b,a?"slave":"master");g=new _.default((0,v.defaults)({retryStrategy:null,enableOfflineQueue:true,readOnly:a},e,this.redisOptions,{lazyConnect:true}));this.nodes.all[b]=g;this.nodes[a?"slave":"master"][b]=g;g.once("end",(()=>{this.removeNode(b);this.emit("-node",g,b);if(!Object.keys(this.nodes.all).length){this.emit("drain")}}));this.emit("+node",g,b);g.on("error",(function(e){this.emit("nodeError",e,b)}))}return g}reset(e){E("Reset with %O",e);const a={};e.forEach((e=>{const b=(0,z.getNodeKey)(e);if(!(e.readOnly&&a[b])){a[b]=e}}));Object.keys(this.nodes.all).forEach((e=>{if(!a[e]){E("Disconnect %s because the node does not hold any slot",e);this.nodes.all[e].disconnect();this.removeNode(e)}}));Object.keys(a).forEach((e=>{const b=a[e];this.findOrCreate(b,b.readOnly)}))}removeNode(e){const{nodes:a}=this;if(a.all[e]){E("Remove %s from the pool",e);delete a.all[e]}delete a.master[e];delete a.slave[e]}}a["default"]=ConnectionPool},12770:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});const g=b(94832);const v=b(42342);const z=(0,g.Debug)("delayqueue");class DelayQueue{constructor(){this.queues={};this.timeouts={}}push(e,a,b){const g=b.callback||process.nextTick;if(!this.queues[e]){this.queues[e]=new v}const z=this.queues[e];z.push(a);if(!this.timeouts[e]){this.timeouts[e]=setTimeout((()=>{g((()=>{this.timeouts[e]=null;this.execute(e)}))}),b.timeout)}}execute(e){const a=this.queues[e];if(!a){return}const{length:b}=a;if(!b){return}z("send %d commands in %s queue",b,e);this.queues[e]=null;while(a.length>0){a.shift()()}}}a["default"]=DelayQueue},17208:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});const g=b(89305);const v=b(82361);const z=b(81879);const _=b(91543);const E=b(12557);const w=b(97282);const C=b(95839);const x=b(6134);const k=b(14645);const R=b(94832);const q=b(48442);const B=b(18714);const I=b(35835);const P=b(18394);const N=b(34589);const L=b(12770);const W=b(94582);const j=b(42342);const U=(0,R.Debug)("cluster");const X=new WeakSet;class Cluster extends B.default{constructor(e,a={}){super();this.slots=[];this._groupsIds={};this._groupsBySlot=Array(16384);this.isCluster=true;this.retryAttempts=0;this.delayQueue=new L.default;this.offlineQueue=new j;this.isRefreshing=false;this._refreshSlotsCacheCallbacks=[];this._autoPipelines=new Map;this._runningAutoPipelines=new Set;this._readyDelayedCallbacks=[];this.connectionEpoch=0;v.EventEmitter.call(this);this.startupNodes=e;this.options=(0,R.defaults)({},a,I.DEFAULT_CLUSTER_OPTIONS,this.options);if(this.options.redisOptions&&this.options.redisOptions.keyPrefix&&!this.options.keyPrefix){this.options.keyPrefix=this.options.redisOptions.keyPrefix}if(typeof this.options.scaleReads!=="function"&&["all","master","slave"].indexOf(this.options.scaleReads)===-1){throw new Error('Invalid option scaleReads "'+this.options.scaleReads+'". Expected "all", "master", "slave" or a custom function')}this.connectionPool=new N.default(this.options.redisOptions);this.connectionPool.on("-node",((e,a)=>{this.emit("-node",e)}));this.connectionPool.on("+node",(e=>{this.emit("+node",e)}));this.connectionPool.on("drain",(()=>{this.setStatus("close")}));this.connectionPool.on("nodeError",((e,a)=>{this.emit("node error",e,a)}));this.subscriber=new P.default(this.connectionPool,this);if(this.options.scripts){Object.entries(this.options.scripts).forEach((([e,a])=>{this.defineCommand(e,a)}))}if(this.options.lazyConnect){this.setStatus("wait")}else{this.connect().catch((e=>{U("connecting failed: %s",e)}))}}connect(){return new Promise(((e,a)=>{if(this.status==="connecting"||this.status==="connect"||this.status==="ready"){a(new Error("Redis is already connecting/connected"));return}const b=++this.connectionEpoch;this.setStatus("connecting");this.resolveStartupNodeHostnames().then((g=>{if(this.connectionEpoch!==b){U("discard connecting after resolving startup nodes because epoch not match: %d != %d",b,this.connectionEpoch);a(new z.RedisError("Connection is discarded because a new connection is made"));return}if(this.status!=="connecting"){U("discard connecting after resolving startup nodes because the status changed to %s",this.status);a(new z.RedisError("Connection is aborted"));return}this.connectionPool.reset(g);const readyHandler=()=>{this.setStatus("ready");this.retryAttempts=0;this.executeOfflineCommands();this.resetNodesRefreshInterval();e()};let v=undefined;const refreshListener=()=>{this.invokeReadyDelayedCallbacks(undefined);this.removeListener("close",v);this.manuallyClosing=false;this.setStatus("connect");if(this.options.enableReadyCheck){this.readyCheck(((e,a)=>{if(e||a){U("Ready check failed (%s). Reconnecting...",e||a);if(this.status==="connect"){this.disconnect(true)}}else{readyHandler()}}))}else{readyHandler()}};v=()=>{const e=new Error("None of startup nodes is available");this.removeListener("refresh",refreshListener);this.invokeReadyDelayedCallbacks(e);a(e)};this.once("refresh",refreshListener);this.once("close",v);this.once("close",this.handleCloseEvent.bind(this));this.refreshSlotsCache((e=>{if(e&&e.message===w.default.defaultMessage){C.default.prototype.silentEmit.call(this,"error",e);this.connectionPool.reset([])}}));this.subscriber.start()})).catch((e=>{this.setStatus("close");this.handleCloseEvent(e);this.invokeReadyDelayedCallbacks(e);a(e)}))}))}disconnect(e=false){const a=this.status;this.setStatus("disconnecting");if(!e){this.manuallyClosing=true}if(this.reconnectTimeout&&!e){clearTimeout(this.reconnectTimeout);this.reconnectTimeout=null;U("Canceled reconnecting attempts")}this.clearNodesRefreshInterval();this.subscriber.stop();if(a==="wait"){this.setStatus("close");this.handleCloseEvent()}else{this.connectionPool.reset([])}}quit(e){const a=this.status;this.setStatus("disconnecting");this.manuallyClosing=true;if(this.reconnectTimeout){clearTimeout(this.reconnectTimeout);this.reconnectTimeout=null}this.clearNodesRefreshInterval();this.subscriber.stop();if(a==="wait"){const a=(0,_.default)(Promise.resolve("OK"),e);setImmediate(function(){this.setStatus("close");this.handleCloseEvent()}.bind(this));return a}return(0,_.default)(Promise.all(this.nodes().map((e=>e.quit().catch((e=>{if(e.message===R.CONNECTION_CLOSED_ERROR_MSG){return"OK"}throw e}))))).then((()=>"OK")),e)}duplicate(e=[],a={}){const b=e.length>0?e:this.startupNodes.slice(0);const g=Object.assign({},this.options,a);return new Cluster(b,g)}nodes(e="all"){if(e!=="all"&&e!=="master"&&e!=="slave"){throw new Error('Invalid role "'+e+'". Expected "all", "master" or "slave"')}return this.connectionPool.getNodes(e)}delayUntilReady(e){this._readyDelayedCallbacks.push(e)}get autoPipelineQueueSize(){let e=0;for(const a of this._autoPipelines.values()){e+=a.length}return e}refreshSlotsCache(e){if(e){this._refreshSlotsCacheCallbacks.push(e)}if(this.isRefreshing){return}this.isRefreshing=true;const a=this;const wrapper=e=>{this.isRefreshing=false;for(const a of this._refreshSlotsCacheCallbacks){a(e)}this._refreshSlotsCacheCallbacks=[]};const b=(0,R.shuffle)(this.connectionPool.getNodes());let g=null;function tryNode(e){if(e===b.length){const e=new w.default(w.default.defaultMessage,g);return wrapper(e)}const v=b[e];const z=`${v.options.host}:${v.options.port}`;U("getting slot cache from %s",z);a.getInfoFromNode(v,(function(b){switch(a.status){case"close":case"end":return wrapper(new Error("Cluster is disconnected."));case"disconnecting":return wrapper(new Error("Cluster is disconnecting."))}if(b){a.emit("node error",b,z);g=b;tryNode(e+1)}else{a.emit("refresh");wrapper()}}))}tryNode(0)}sendCommand(e,a,b){if(this.status==="wait"){this.connect().catch(R.noop)}if(this.status==="end"){e.reject(new Error(R.CONNECTION_CLOSED_ERROR_MSG));return e.promise}let v=this.options.scaleReads;if(v!=="master"){const a=e.isReadOnly||(0,g.exists)(e.name)&&(0,g.hasFlag)(e.name,"readonly");if(!a){v="master"}}let _=b?b.slot:e.getSlot();const w={};const C=this;if(!b&&!X.has(e)){X.add(e);const a=e.reject;e.reject=function(b){const g=tryConnection.bind(null,true);C.handleError(b,w,{moved:function(a,b){U("command %s is moved to %s",e.name,b);_=Number(a);if(C.slots[a]){C.slots[a][0]=b}else{C.slots[a]=[b]}C._groupsBySlot[a]=C._groupsIds[C.slots[a].join(";")];C.connectionPool.findOrCreate(C.natMapper(b));tryConnection();U("refreshing slot caches... (triggered by MOVED error)");C.refreshSlotsCache()},ask:function(a,b){U("command %s is required to ask %s:%s",e.name,b);const g=C.natMapper(b);C.connectionPool.findOrCreate(g);tryConnection(false,`${g.host}:${g.port}`)},tryagain:g,clusterDown:g,connectionClosed:g,maxRedirections:function(b){a.call(e,b)},defaults:function(){a.call(e,b)}})}}tryConnection();function tryConnection(g,w){if(C.status==="end"){e.reject(new z.AbortError("Cluster is ended."));return}let x;if(C.status==="ready"||e.name==="cluster"){if(b&&b.redis){x=b.redis}else if(E.default.checkFlag("ENTER_SUBSCRIBER_MODE",e.name)||E.default.checkFlag("EXIT_SUBSCRIBER_MODE",e.name)){x=C.subscriber.getInstance();if(!x){e.reject(new z.AbortError("No subscriber for the cluster"));return}}else{if(!g){if(typeof _==="number"&&C.slots[_]){const a=C.slots[_];if(typeof v==="function"){const b=a.map((function(e){return C.connectionPool.getInstanceByKey(e)}));x=v(b,e);if(Array.isArray(x)){x=(0,R.sample)(x)}if(!x){x=b[0]}}else{let e;if(v==="all"){e=(0,R.sample)(a)}else if(v==="slave"&&a.length>1){e=(0,R.sample)(a,1)}else{e=a[0]}x=C.connectionPool.getInstanceByKey(e)}}if(w){x=C.connectionPool.getInstanceByKey(w);x.asking()}}if(!x){x=(typeof v==="function"?null:C.connectionPool.getSampleInstance(v))||C.connectionPool.getSampleInstance("all")}}if(b&&!b.redis){b.redis=x}}if(x){x.sendCommand(e,a)}else if(C.options.enableOfflineQueue){C.offlineQueue.push({command:e,stream:a,node:b})}else{e.reject(new Error("Cluster isn't ready and enableOfflineQueue options is false"))}}return e.promise}sscanStream(e,a){return this.createScanStream("sscan",{key:e,options:a})}sscanBufferStream(e,a){return this.createScanStream("sscanBuffer",{key:e,options:a})}hscanStream(e,a){return this.createScanStream("hscan",{key:e,options:a})}hscanBufferStream(e,a){return this.createScanStream("hscanBuffer",{key:e,options:a})}zscanStream(e,a){return this.createScanStream("zscan",{key:e,options:a})}zscanBufferStream(e,a){return this.createScanStream("zscanBuffer",{key:e,options:a})}handleError(e,a,b){if(typeof a.value==="undefined"){a.value=this.options.maxRedirections}else{a.value-=1}if(a.value<=0){b.maxRedirections(new Error("Too many Cluster redirections. Last error: "+e));return}const g=e.message.split(" ");if(g[0]==="MOVED"){const e=this.options.retryDelayOnMoved;if(e&&typeof e==="number"){this.delayQueue.push("moved",b.moved.bind(null,g[1],g[2]),{timeout:e})}else{b.moved(g[1],g[2])}}else if(g[0]==="ASK"){b.ask(g[1],g[2])}else if(g[0]==="TRYAGAIN"){this.delayQueue.push("tryagain",b.tryagain,{timeout:this.options.retryDelayOnTryAgain})}else if(g[0]==="CLUSTERDOWN"&&this.options.retryDelayOnClusterDown>0){this.delayQueue.push("clusterdown",b.connectionClosed,{timeout:this.options.retryDelayOnClusterDown,callback:this.refreshSlotsCache.bind(this)})}else if(e.message===R.CONNECTION_CLOSED_ERROR_MSG&&this.options.retryDelayOnFailover>0&&this.status==="ready"){this.delayQueue.push("failover",b.connectionClosed,{timeout:this.options.retryDelayOnFailover,callback:this.refreshSlotsCache.bind(this)})}else{b.defaults()}}resetOfflineQueue(){this.offlineQueue=new j}clearNodesRefreshInterval(){if(this.slotsTimer){clearTimeout(this.slotsTimer);this.slotsTimer=null}}resetNodesRefreshInterval(){if(this.slotsTimer||!this.options.slotsRefreshInterval){return}const nextRound=()=>{this.slotsTimer=setTimeout((()=>{U('refreshing slot caches... (triggered by "slotsRefreshInterval" option)');this.refreshSlotsCache((()=>{nextRound()}))}),this.options.slotsRefreshInterval)};nextRound()}setStatus(e){U("status: %s -> %s",this.status||"[empty]",e);this.status=e;process.nextTick((()=>{this.emit(e)}))}handleCloseEvent(e){if(e){U("closed because %s",e)}let a;if(!this.manuallyClosing&&typeof this.options.clusterRetryStrategy==="function"){a=this.options.clusterRetryStrategy.call(this,++this.retryAttempts,e)}if(typeof a==="number"){this.setStatus("reconnecting");this.reconnectTimeout=setTimeout((()=>{this.reconnectTimeout=null;U("Cluster is disconnected. Retrying after %dms",a);this.connect().catch((function(e){U("Got error %s when reconnecting. Ignoring...",e)}))}),a)}else{this.setStatus("end");this.flushQueue(new Error("None of startup nodes is available"))}}flushQueue(e){let a;while(a=this.offlineQueue.shift()){a.command.reject(e)}}executeOfflineCommands(){if(this.offlineQueue.length){U("send %d commands in offline queue",this.offlineQueue.length);const e=this.offlineQueue;this.resetOfflineQueue();let a;while(a=e.shift()){this.sendCommand(a.command,a.stream,a.node)}}}natMapper(e){if(this.options.natMap&&typeof this.options.natMap==="object"){const a=typeof e==="string"?e:`${e.host}:${e.port}`;const b=this.options.natMap[a];if(b){U("NAT mapping %s -> %O",a,b);return Object.assign({},b)}}return typeof e==="string"?(0,W.nodeKeyToRedisOptions)(e):e}getInfoFromNode(e,a){if(!e){return a(new Error("Node is disconnected"))}const b=e.duplicate({enableOfflineQueue:true,enableReadyCheck:false,retryStrategy:null,connectionName:(0,W.getConnectionName)("refresher",this.options.redisOptions&&this.options.redisOptions.connectionName)});b.on("error",R.noop);b.cluster("SLOTS",(0,R.timeout)(((e,g)=>{b.disconnect();if(e){return a(e)}if(this.status==="disconnecting"||this.status==="close"||this.status==="end"){U("ignore CLUSTER.SLOTS results (count: %d) since cluster status is %s",g.length,this.status);a();return}const v=[];U("cluster slots result count: %d",g.length);for(let e=0;e{if(a){return e(a)}if(typeof b!=="string"){return e()}let g;const v=b.split("\r\n");for(let e=0;e{this.options.resolveSrv(e,((e,g)=>{if(e){return b(e)}const v=this,z=(0,W.groupSrvRecords)(g),_=Object.keys(z).sort(((e,a)=>parseInt(e)-parseInt(a)));function tryFirstOne(e){if(!_.length){return b(e)}const g=_[0],E=z[g],w=(0,W.weightSrvRecords)(E);if(!E.records.length){_.shift()}v.dnsLookup(w.name).then((e=>a({host:e,port:w.port})),tryFirstOne)}tryFirstOne()}))}))}dnsLookup(e){return new Promise(((a,b)=>{this.options.dnsLookup(e,((g,v)=>{if(g){U("failed to resolve hostname %s to IP: %s",e,g.message);b(g)}else{U("resolved hostname %s to IP %s",e,v);a(v)}}))}))}async resolveStartupNodeHostnames(){if(!Array.isArray(this.startupNodes)||this.startupNodes.length===0){throw new Error("`startupNodes` should contain at least one node.")}const e=(0,W.normalizeNodeOptions)(this.startupNodes);const a=(0,W.getUniqueHostnamesFromOptions)(e);if(a.length===0){return e}const b=await Promise.all(a.map((this.options.useSRVRecords?this.resolveSrv:this.dnsLookup).bind(this)));const g=(0,R.zipMap)(a,b);return e.map((e=>{const a=g.get(e.host);if(!a){return e}if(this.options.useSRVRecords){return Object.assign({},e,a)}return Object.assign({},e,{host:a})}))}createScanStream(e,{key:a,options:b={}}){return new x.default({objectMode:true,key:a,redis:this,command:e,...b})}}(0,q.default)(Cluster,v.EventEmitter);(0,k.addTransactionSupport)(Cluster.prototype);a["default"]=Cluster},94582:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.getConnectionName=a.weightSrvRecords=a.groupSrvRecords=a.getUniqueHostnamesFromOptions=a.normalizeNodeOptions=a.nodeKeyToRedisOptions=a.getNodeKey=void 0;const g=b(94832);const v=b(41808);function getNodeKey(e){e.port=e.port||6379;e.host=e.host||"127.0.0.1";return e.host+":"+e.port}a.getNodeKey=getNodeKey;function nodeKeyToRedisOptions(e){const a=e.lastIndexOf(":");if(a===-1){throw new Error(`Invalid node key ${e}`)}return{host:e.slice(0,a),port:Number(e.slice(a+1))}}a.nodeKeyToRedisOptions=nodeKeyToRedisOptions;function normalizeNodeOptions(e){return e.map((e=>{const a={};if(typeof e==="object"){Object.assign(a,e)}else if(typeof e==="string"){Object.assign(a,(0,g.parseURL)(e))}else if(typeof e==="number"){a.port=e}else{throw new Error("Invalid argument "+e)}if(typeof a.port==="string"){a.port=parseInt(a.port,10)}delete a.db;if(!a.port){a.port=6379}if(!a.host){a.host="127.0.0.1"}return(0,g.resolveTLSProfile)(a)}))}a.normalizeNodeOptions=normalizeNodeOptions;function getUniqueHostnamesFromOptions(e){const a={};e.forEach((e=>{a[e.host]=true}));return Object.keys(a).filter((e=>!(0,v.isIP)(e)))}a.getUniqueHostnamesFromOptions=getUniqueHostnamesFromOptions;function groupSrvRecords(e){const a={};for(const b of e){if(!a.hasOwnProperty(b.priority)){a[b.priority]={totalWeight:b.weight,records:[b]}}else{a[b.priority].totalWeight+=b.weight;a[b.priority].records.push(b)}}return a}a.groupSrvRecords=groupSrvRecords;function weightSrvRecords(e){if(e.records.length===1){e.totalWeight=0;return e.records.shift()}const a=Math.floor(Math.random()*(e.totalWeight+e.records.length));let b=0;for(const[g,v]of e.records.entries()){b+=1+v.weight;if(b>a){e.totalWeight-=v.weight;e.records.splice(g,1);return v}}}a.weightSrvRecords=weightSrvRecords;function getConnectionName(e,a){const b=`ioredis-cluster(${e})`;return a?`${b}:${a}`:b}a.getConnectionName=getConnectionName},72712:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});const g=b(94832);const v=(0,g.Debug)("AbstractConnector");class AbstractConnector{constructor(e){this.connecting=false;this.disconnectTimeout=e}check(e){return true}disconnect(){this.connecting=false;if(this.stream){const e=this.stream;const a=setTimeout((()=>{v("stream %s:%s still open, destroying it",e.remoteAddress,e.remotePort);e.destroy()}),this.disconnectTimeout);e.on("close",(()=>clearTimeout(a)));e.end()}}}a["default"]=AbstractConnector},22913:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.FailoverDetector=void 0;const g=b(94832);const v=(0,g.Debug)("FailoverDetector");const z="+switch-master";class FailoverDetector{constructor(e,a){this.isDisconnected=false;this.connector=e;this.sentinels=a}cleanup(){this.isDisconnected=true;for(const e of this.sentinels){e.client.disconnect()}}async subscribe(){v("Starting FailoverDetector");const e=[];for(const a of this.sentinels){const b=a.client.subscribe(z).catch((e=>{v("Failed to subscribe to failover messages on sentinel %s:%s (%s)",a.address.host||"127.0.0.1",a.address.port||26739,e.message)}));e.push(b);a.client.on("message",(e=>{if(!this.isDisconnected&&e===z){this.disconnect()}}))}await Promise.all(e)}disconnect(){this.isDisconnected=true;v("Failover detected, disconnecting");this.connector.disconnect()}}a.FailoverDetector=FailoverDetector},72225:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});function isSentinelEql(e,a){return(e.host||"127.0.0.1")===(a.host||"127.0.0.1")&&(e.port||26379)===(a.port||26379)}class SentinelIterator{constructor(e){this.cursor=0;this.sentinels=e.slice(0)}next(){const e=this.cursor>=this.sentinels.length;return{done:e,value:e?undefined:this.sentinels[this.cursor++]}}reset(e){if(e&&this.sentinels.length>1&&this.cursor!==1){this.sentinels.unshift(...this.sentinels.splice(this.cursor-1))}this.cursor=0}add(e){for(let a=0;a{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.SentinelIterator=void 0;const g=b(41808);const v=b(94832);const z=b(24404);const _=b(72225);a.SentinelIterator=_.default;const E=b(72712);const w=b(95839);const C=b(22913);const x=(0,v.Debug)("SentinelConnector");class SentinelConnector extends E.default{constructor(e){super(e.disconnectTimeout);this.options=e;this.emitter=null;this.failoverDetector=null;if(!this.options.sentinels.length){throw new Error("Requires at least one sentinel to connect to.")}if(!this.options.name){throw new Error("Requires the name of master.")}this.sentinelIterator=new _.default(this.options.sentinels)}check(e){const a=!e.role||this.options.role===e.role;if(!a){x("role invalid, expected %s, but got %s",this.options.role,e.role);this.sentinelIterator.next();this.sentinelIterator.next();this.sentinelIterator.reset(true)}return a}disconnect(){super.disconnect();if(this.failoverDetector){this.failoverDetector.cleanup()}}connect(e){this.connecting=true;this.retryAttempts=0;let a;const connectToNext=async()=>{const b=this.sentinelIterator.next();if(b.done){this.sentinelIterator.reset(false);const b=typeof this.options.sentinelRetryStrategy==="function"?this.options.sentinelRetryStrategy(++this.retryAttempts):null;let g=typeof b!=="number"?"All sentinels are unreachable and retry is disabled.":`All sentinels are unreachable. Retrying from scratch after ${b}ms.`;if(a){g+=` Last error: ${a.message}`}x(g);const v=new Error(g);if(typeof b==="number"){e("error",v);await new Promise((e=>setTimeout(e,b)));return connectToNext()}else{throw v}}let _=null;let E=null;try{_=await this.resolve(b.value)}catch(e){E=e}if(!this.connecting){throw new Error(v.CONNECTION_CLOSED_ERROR_MSG)}const w=b.value.host+":"+b.value.port;if(_){x("resolved: %s:%s from sentinel %s",_.host,_.port,w);if(this.options.enableTLSForSentinelMode&&this.options.tls){Object.assign(_,this.options.tls);this.stream=(0,z.connect)(_);this.stream.once("secureConnect",this.initFailoverDetector.bind(this))}else{this.stream=(0,g.createConnection)(_);this.stream.once("connect",this.initFailoverDetector.bind(this))}this.stream.once("error",(e=>{this.firstError=e}));return this.stream}else{const b=E?"failed to connect to sentinel "+w+" because "+E.message:"connected to sentinel "+w+" successfully, but got an invalid reply: "+_;x(b);e("sentinelError",new Error(b));if(E){a=E}return connectToNext()}};return connectToNext()}async updateSentinels(e){if(!this.options.updateSentinels){return}const a=await e.sentinel("sentinels",this.options.name);if(!Array.isArray(a)){return}a.map(v.packObject).forEach((e=>{const a=e.flags?e.flags.split(","):[];if(a.indexOf("disconnected")===-1&&e.ip&&e.port){const a=this.sentinelNatResolve(addressResponseToAddress(e));if(this.sentinelIterator.add(a)){x("adding sentinel %s:%s",a.host,a.port)}}}));x("Updated internal sentinels: %s",this.sentinelIterator)}async resolveMaster(e){const a=await e.sentinel("get-master-addr-by-name",this.options.name);await this.updateSentinels(e);return this.sentinelNatResolve(Array.isArray(a)?{host:a[0],port:Number(a[1])}:null)}async resolveSlave(e){const a=await e.sentinel("slaves",this.options.name);if(!Array.isArray(a)){return null}const b=a.map(v.packObject).filter((e=>e.flags&&!e.flags.match(/(disconnected|s_down|o_down)/)));return this.sentinelNatResolve(selectPreferredSentinel(b,this.options.preferredSlaves))}sentinelNatResolve(e){if(!e||!this.options.natMap)return e;return this.options.natMap[`${e.host}:${e.port}`]||e}connectToSentinel(e,a){const b=new w.default({port:e.port||26379,host:e.host,username:this.options.sentinelUsername||null,password:this.options.sentinelPassword||null,family:e.family||("path"in this.options&&this.options.path?undefined:this.options.family),tls:this.options.sentinelTLS,retryStrategy:null,enableReadyCheck:false,connectTimeout:this.options.connectTimeout,commandTimeout:this.options.sentinelCommandTimeout,...a});return b}async resolve(e){const a=this.connectToSentinel(e);a.on("error",noop);try{if(this.options.role==="slave"){return await this.resolveSlave(a)}else{return await this.resolveMaster(a)}}finally{a.disconnect()}}async initFailoverDetector(){var e;if(!this.options.failoverDetector){return}this.sentinelIterator.reset(true);const a=[];while(a.length{var e;(e=this.emitter)===null||e===void 0?void 0:e.emit("sentinelReconnecting")}));a.push({address:b,client:g})}this.sentinelIterator.reset(false);if(this.failoverDetector){this.failoverDetector.cleanup()}this.failoverDetector=new C.FailoverDetector(this,a);await this.failoverDetector.subscribe();(e=this.emitter)===null||e===void 0?void 0:e.emit("failoverSubscribed")}}a["default"]=SentinelConnector;function selectPreferredSentinel(e,a){if(e.length===0){return null}let b;if(typeof a==="function"){b=a(e)}else if(a!==null&&typeof a==="object"){const g=Array.isArray(a)?a:[a];g.sort(((e,a)=>{if(!e.prio){e.prio=1}if(!a.prio){a.prio=1}if(e.prioa.prio){return 1}return 0}));for(let a=0;a{"use strict";Object.defineProperty(a,"__esModule",{value:true});const g=b(41808);const v=b(24404);const z=b(94832);const _=b(72712);class StandaloneConnector extends _.default{constructor(e){super(e.disconnectTimeout);this.options=e}connect(e){const{options:a}=this;this.connecting=true;let b;if("path"in a&&a.path){b={path:a.path}}else{b={};if("port"in a&&a.port!=null){b.port=a.port}if("host"in a&&a.host!=null){b.host=a.host}if("family"in a&&a.family!=null){b.family=a.family}}if(a.tls){Object.assign(b,a.tls)}return new Promise(((e,_)=>{process.nextTick((()=>{if(!this.connecting){_(new Error(z.CONNECTION_CLOSED_ERROR_MSG));return}try{if(a.tls){this.stream=(0,v.connect)(b)}else{this.stream=(0,g.createConnection)(b)}}catch(e){_(e);return}this.stream.once("error",(e=>{this.firstError=e}));e(this.stream)}))}))}}a["default"]=StandaloneConnector},72340:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.SentinelConnector=a.StandaloneConnector=void 0;const g=b(8774);a.StandaloneConnector=g.default;const v=b(10379);a.SentinelConnector=v.default},61823:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});const b=`-----BEGIN CERTIFICATE-----\nMIIDTzCCAjegAwIBAgIJAKSVpiDswLcwMA0GCSqGSIb3DQEBBQUAMD4xFjAUBgNV\nBAoMDUdhcmFudGlhIERhdGExJDAiBgNVBAMMG1NTTCBDZXJ0aWZpY2F0aW9uIEF1\ndGhvcml0eTAeFw0xMzEwMDExMjE0NTVaFw0yMzA5MjkxMjE0NTVaMD4xFjAUBgNV\nBAoMDUdhcmFudGlhIERhdGExJDAiBgNVBAMMG1NTTCBDZXJ0aWZpY2F0aW9uIEF1\ndGhvcml0eTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALZqkh/DczWP\nJnxnHLQ7QL0T4B4CDKWBKCcisriGbA6ZePWVNo4hfKQC6JrzfR+081NeD6VcWUiz\nrmd+jtPhIY4c+WVQYm5PKaN6DT1imYdxQw7aqO5j2KUCEh/cznpLxeSHoTxlR34E\nQwF28Wl3eg2vc5ct8LjU3eozWVk3gb7alx9mSA2SgmuX5lEQawl++rSjsBStemY2\nBDwOpAMXIrdEyP/cVn8mkvi/BDs5M5G+09j0gfhyCzRWMQ7Hn71u1eolRxwVxgi3\nTMn+/vTaFSqxKjgck6zuAYjBRPaHe7qLxHNr1So/Mc9nPy+3wHebFwbIcnUojwbp\n4nctkWbjb2cCAwEAAaNQME4wHQYDVR0OBBYEFP1whtcrydmW3ZJeuSoKZIKjze3w\nMB8GA1UdIwQYMBaAFP1whtcrydmW3ZJeuSoKZIKjze3wMAwGA1UdEwQFMAMBAf8w\nDQYJKoZIhvcNAQEFBQADggEBAG2erXhwRAa7+ZOBs0B6X57Hwyd1R4kfmXcs0rta\nlbPpvgULSiB+TCbf3EbhJnHGyvdCY1tvlffLjdA7HJ0PCOn+YYLBA0pTU/dyvrN6\nSu8NuS5yubnt9mb13nDGYo1rnt0YRfxN+8DM3fXIVr038A30UlPX2Ou1ExFJT0MZ\nuFKY6ZvLdI6/1cbgmguMlAhM+DhKyV6Sr5699LM3zqeI816pZmlREETYkGr91q7k\nBpXJu/dtHaGxg1ZGu6w/PCsYGUcECWENYD4VQPd8N32JjOfu6vEgoEAwfPP+3oGp\nZ4m3ewACcWOAenqflb+cQYC4PsF7qbXDmRaWrbKntOlZ3n0=\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\nMIIGMTCCBBmgAwIBAgICEAAwDQYJKoZIhvcNAQELBQAwajELMAkGA1UEBhMCVVMx\nCzAJBgNVBAgMAkNBMQswCQYDVQQHDAJDQTESMBAGA1UECgwJUmVkaXNMYWJzMS0w\nKwYDVQQDDCRSZWRpc0xhYnMgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcN\nMTgwMjI1MTUzNzM3WhcNMjgwMjIzMTUzNzM3WjBfMQswCQYDVQQGEwJVUzELMAkG\nA1UECAwCQ0ExEjAQBgNVBAoMCVJlZGlzTGFiczEvMC0GA1UEAwwmUkNQIEludGVy\nbWVkaWF0ZSBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUA\nA4ICDwAwggIKAoICAQDf9dqbxc8Bq7Ctq9rWcxrGNKKHivqLAFpPq02yLPx6fsOv\nTq7GsDChAYBBc4v7Y2Ap9RD5Vs3dIhEANcnolf27QwrG9RMnnvzk8pCvp1o6zSU4\nVuOE1W66/O1/7e2rVxyrnTcP7UgK43zNIXu7+tiAqWsO92uSnuMoGPGpeaUm1jym\nhjWKtkAwDFSqvHY+XL5qDVBEjeUe+WHkYUg40cAXjusAqgm2hZt29c2wnVrxW25W\nP0meNlzHGFdA2AC5z54iRiqj57dTfBTkHoBczQxcyw6hhzxZQ4e5I5zOKjXXEhZN\nr0tA3YC14CTabKRus/JmZieyZzRgEy2oti64tmLYTqSlAD78pRL40VNoaSYetXLw\nhhNsXCHgWaY6d5bLOc/aIQMAV5oLvZQKvuXAF1IDmhPA+bZbpWipp0zagf1P1H3s\nUzsMdn2KM0ejzgotbtNlj5TcrVwpmvE3ktvUAuA+hi3FkVx1US+2Gsp5x4YOzJ7u\nP1WPk6ShF0JgnJH2ILdj6kttTWwFzH17keSFICWDfH/+kM+k7Y1v3EXMQXE7y0T9\nMjvJskz6d/nv+sQhY04xt64xFMGTnZjlJMzfQNi7zWFLTZnDD0lPowq7l3YiPoTT\nt5Xky83lu0KZsZBo0WlWaDG00gLVdtRgVbcuSWxpi5BdLb1kRab66JptWjxwXQID\nAQABo4HrMIHoMDoGA1UdHwQzMDEwL6AtoCuGKWh0dHBzOi8vcmwtY2Etc2VydmVy\nLnJlZGlzbGFicy5jb20vdjEvY3JsMEYGCCsGAQUFBwEBBDowODA2BggrBgEFBQcw\nAYYqaHR0cHM6Ly9ybC1jYS1zZXJ2ZXIucmVkaXNsYWJzLmNvbS92MS9vY3NwMB0G\nA1UdDgQWBBQHar5OKvQUpP2qWt6mckzToeCOHDAfBgNVHSMEGDAWgBQi42wH6hM4\nL2sujEvLM0/u8lRXTzASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIB\nhjANBgkqhkiG9w0BAQsFAAOCAgEAirEn/iTsAKyhd+pu2W3Z5NjCko4NPU0EYUbr\nAP7+POK2rzjIrJO3nFYQ/LLuC7KCXG+2qwan2SAOGmqWst13Y+WHp44Kae0kaChW\nvcYLXXSoGQGC8QuFSNUdaeg3RbMDYFT04dOkqufeWVccoHVxyTSg9eD8LZuHn5jw\n7QDLiEECBmIJHk5Eeo2TAZrx4Yx6ufSUX5HeVjlAzqwtAqdt99uCJ/EL8bgpWbe+\nXoSpvUv0SEC1I1dCAhCKAvRlIOA6VBcmzg5Am12KzkqTul12/VEFIgzqu0Zy2Jbc\nAUPrYVu/+tOGXQaijy7YgwH8P8n3s7ZeUa1VABJHcxrxYduDDJBLZi+MjheUDaZ1\njQRHYevI2tlqeSBqdPKG4zBY5lS0GiAlmuze5oENt0P3XboHoZPHiqcK3VECgTVh\n/BkJcuudETSJcZDmQ8YfoKfBzRQNg2sv/hwvUv73Ss51Sco8GEt2lD8uEdib1Q6z\nzDT5lXJowSzOD5ZA9OGDjnSRL+2riNtKWKEqvtEG3VBJoBzu9GoxbAc7wIZLxmli\niF5a/Zf5X+UXD3s4TMmy6C4QZJpAA2egsSQCnraWO2ULhh7iXMysSkF/nzVfZn43\niqpaB8++9a37hWq14ZmOv0TJIDz//b2+KC4VFXWQ5W5QC6whsjT+OlG4p5ZYG0jo\n616pxqo=\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\nMIIFujCCA6KgAwIBAgIJAJ1aTT1lu2ScMA0GCSqGSIb3DQEBCwUAMGoxCzAJBgNV\nBAYTAlVTMQswCQYDVQQIDAJDQTELMAkGA1UEBwwCQ0ExEjAQBgNVBAoMCVJlZGlz\nTGFiczEtMCsGA1UEAwwkUmVkaXNMYWJzIFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9y\naXR5MB4XDTE4MDIyNTE1MjA0MloXDTM4MDIyMDE1MjA0MlowajELMAkGA1UEBhMC\nVVMxCzAJBgNVBAgMAkNBMQswCQYDVQQHDAJDQTESMBAGA1UECgwJUmVkaXNMYWJz\nMS0wKwYDVQQDDCRSZWRpc0xhYnMgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkw\nggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDLEjXy7YrbN5Waau5cd6g1\nG5C2tMmeTpZ0duFAPxNU4oE3RHS5gGiok346fUXuUxbZ6QkuzeN2/2Z+RmRcJhQY\nDm0ZgdG4x59An1TJfnzKKoWj8ISmoHS/TGNBdFzXV7FYNLBuqZouqePI6ReC6Qhl\npp45huV32Q3a6IDrrvx7Wo5ZczEQeFNbCeCOQYNDdTmCyEkHqc2AGo8eoIlSTutT\nULOC7R5gzJVTS0e1hesQ7jmqHjbO+VQS1NAL4/5K6cuTEqUl+XhVhPdLWBXJQ5ag\n54qhX4v+ojLzeU1R/Vc6NjMvVtptWY6JihpgplprN0Yh2556ewcXMeturcKgXfGJ\nxeYzsjzXerEjrVocX5V8BNrg64NlifzTMKNOOv4fVZszq1SIHR8F9ROrqiOdh8iC\nJpUbLpXH9hWCSEO6VRMB2xJoKu3cgl63kF30s77x7wLFMEHiwsQRKxooE1UhgS9K\n2sO4TlQ1eWUvFvHSTVDQDlGQ6zu4qjbOpb3Q8bQwoK+ai2alkXVR4Ltxe9QlgYK3\nStsnPhruzZGA0wbXdpw0bnM+YdlEm5ffSTpNIfgHeaa7Dtb801FtA71ZlH7A6TaI\nSIQuUST9EKmv7xrJyx0W1pGoPOLw5T029aTjnICSLdtV9bLwysrLhIYG5bnPq78B\ncS+jZHFGzD7PUVGQD01nOQIDAQABo2MwYTAdBgNVHQ4EFgQUIuNsB+oTOC9rLoxL\nyzNP7vJUV08wHwYDVR0jBBgwFoAUIuNsB+oTOC9rLoxLyzNP7vJUV08wDwYDVR0T\nAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZIhvcNAQELBQADggIBAHfg\nz5pMNUAKdMzK1aS1EDdK9yKz4qicILz5czSLj1mC7HKDRy8cVADUxEICis++CsCu\nrYOvyCVergHQLREcxPq4rc5Nq1uj6J6649NEeh4WazOOjL4ZfQ1jVznMbGy+fJm3\n3Hoelv6jWRG9iqeJZja7/1s6YC6bWymI/OY1e4wUKeNHAo+Vger7MlHV+RuabaX+\nhSJ8bJAM59NCM7AgMTQpJCncrcdLeceYniGy5Q/qt2b5mJkQVkIdy4TPGGB+AXDJ\nD0q3I/JDRkDUFNFdeW0js7fHdsvCR7O3tJy5zIgEV/o/BCkmJVtuwPYOrw/yOlKj\nTY/U7ATAx9VFF6/vYEOMYSmrZlFX+98L6nJtwDqfLB5VTltqZ4H/KBxGE3IRSt9l\nFXy40U+LnXzhhW+7VBAvyYX8GEXhHkKU8Gqk1xitrqfBXY74xKgyUSTolFSfFVgj\nmcM/X4K45bka+qpkj7Kfv/8D4j6aZekwhN2ly6hhC1SmQ8qjMjpG/mrWOSSHZFmf\nybu9iD2AYHeIOkshIl6xYIa++Q/00/vs46IzAbQyriOi0XxlSMMVtPx0Q3isp+ji\nn8Mq9eOuxYOEQ4of8twUkUDd528iwGtEdwf0Q01UyT84S62N8AySl1ZBKXJz6W4F\nUhWfa/HQYOAPDdEjNgnVwLI23b8t0TozyCWw7q8h\n-----END CERTIFICATE-----\n\n-----BEGIN CERTIFICATE-----\nMIIEjzCCA3egAwIBAgIQe55B/ALCKJDZtdNT8kD6hTANBgkqhkiG9w0BAQsFADBM\nMSAwHgYDVQQLExdHbG9iYWxTaWduIFJvb3QgQ0EgLSBSMzETMBEGA1UEChMKR2xv\nYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2lnbjAeFw0yMjAxMjYxMjAwMDBaFw0y\nNTAxMjYwMDAwMDBaMFgxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWdu\nIG52LXNhMS4wLAYDVQQDEyVHbG9iYWxTaWduIEF0bGFzIFIzIE9WIFRMUyBDQSAy\nMDIyIFEyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmGmg1LW9b7Lf\n8zDD83yBDTEkt+FOxKJZqF4veWc5KZsQj9HfnUS2e5nj/E+JImlGPsQuoiosLuXD\nBVBNAMcUFa11buFMGMeEMwiTmCXoXRrXQmH0qjpOfKgYc5gHG3BsRGaRrf7VR4eg\nofNMG9wUBw4/g/TT7+bQJdA4NfE7Y4d5gEryZiBGB/swaX6Jp/8MF4TgUmOWmalK\ndZCKyb4sPGQFRTtElk67F7vU+wdGcrcOx1tDcIB0ncjLPMnaFicagl+daWGsKqTh\ncounQb6QJtYHa91KvCfKWocMxQ7OIbB5UARLPmC4CJ1/f8YFm35ebfzAeULYdGXu\njE9CLor0OwIDAQABo4IBXzCCAVswDgYDVR0PAQH/BAQDAgGGMB0GA1UdJQQWMBQG\nCCsGAQUFBwMBBggrBgEFBQcDAjASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQW\nBBSH5Zq7a7B/t95GfJWkDBpA8HHqdjAfBgNVHSMEGDAWgBSP8Et/qC5FJK5NUPpj\nmove4t0bvDB7BggrBgEFBQcBAQRvMG0wLgYIKwYBBQUHMAGGImh0dHA6Ly9vY3Nw\nMi5nbG9iYWxzaWduLmNvbS9yb290cjMwOwYIKwYBBQUHMAKGL2h0dHA6Ly9zZWN1\ncmUuZ2xvYmFsc2lnbi5jb20vY2FjZXJ0L3Jvb3QtcjMuY3J0MDYGA1UdHwQvMC0w\nK6ApoCeGJWh0dHA6Ly9jcmwuZ2xvYmFsc2lnbi5jb20vcm9vdC1yMy5jcmwwIQYD\nVR0gBBowGDAIBgZngQwBAgIwDAYKKwYBBAGgMgoBAjANBgkqhkiG9w0BAQsFAAOC\nAQEAKRic9/f+nmhQU/wz04APZLjgG5OgsuUOyUEZjKVhNGDwxGTvKhyXGGAMW2B/\n3bRi+aElpXwoxu3pL6fkElbX3B0BeS5LoDtxkyiVEBMZ8m+sXbocwlPyxrPbX6mY\n0rVIvnuUeBH8X0L5IwfpNVvKnBIilTbcebfHyXkPezGwz7E1yhUULjJFm2bt0SdX\ny+4X/WeiiYIv+fTVgZZgl+/2MKIsu/qdBJc3f3TvJ8nz+Eax1zgZmww+RSQWeOj3\n15Iw6Z5FX+NwzY/Ab+9PosR5UosSeq+9HhtaxZttXG1nVh+avYPGYddWmiMT90J5\nZgKnO/Fx2hBgTxhOTMYaD312kg==\n-----END CERTIFICATE-----\n\n-----BEGIN CERTIFICATE-----\nMIIDXzCCAkegAwIBAgILBAAAAAABIVhTCKIwDQYJKoZIhvcNAQELBQAwTDEgMB4G\nA1UECxMXR2xvYmFsU2lnbiBSb290IENBIC0gUjMxEzARBgNVBAoTCkdsb2JhbFNp\nZ24xEzARBgNVBAMTCkdsb2JhbFNpZ24wHhcNMDkwMzE4MTAwMDAwWhcNMjkwMzE4\nMTAwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxTaWduIFJvb3QgQ0EgLSBSMzETMBEG\nA1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2lnbjCCASIwDQYJKoZI\nhvcNAQEBBQADggEPADCCAQoCggEBAMwldpB5BngiFvXAg7aEyiie/QV2EcWtiHL8\nRgJDx7KKnQRfJMsuS+FggkbhUqsMgUdwbN1k0ev1LKMPgj0MK66X17YUhhB5uzsT\ngHeMCOFJ0mpiLx9e+pZo34knlTifBtc+ycsmWQ1z3rDI6SYOgxXG71uL0gRgykmm\nKPZpO/bLyCiR5Z2KYVc3rHQU3HTgOu5yLy6c+9C7v/U9AOEGM+iCK65TpjoWc4zd\nQQ4gOsC0p6Hpsk+QLjJg6VfLuQSSaGjlOCZgdbKfd/+RFO+uIEn8rUAVSNECMWEZ\nXriX7613t2Saer9fwRPvm2L7DWzgVGkWqQPabumDk3F2xmmFghcCAwEAAaNCMEAw\nDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFI/wS3+o\nLkUkrk1Q+mOai97i3Ru8MA0GCSqGSIb3DQEBCwUAA4IBAQBLQNvAUKr+yAzv95ZU\nRUm7lgAJQayzE4aGKAczymvmdLm6AC2upArT9fHxD4q/c2dKg8dEe3jgr25sbwMp\njjM5RcOO5LlXbKr8EpbsU8Yt5CRsuZRj+9xTaGdWPoO4zzUhw8lo/s7awlOqzJCK\n6fBdRoyV3XpYKBovHd7NADdBj+1EbddTKJd+82cEHhXXipa0095MJ6RMG3NzdvQX\nmcIfeg7jLQitChws/zyrVQ4PkX4268NXSb7hLi18YIvDQVETI53O9zJrlAGomecs\nMx86OyXShkDOOyyGeMlhLxS67ttVb9+E7gUJTb0o2HLO02JQZR7rkpeDMdmztcpH\nWD9f\n-----END CERTIFICATE-----`;const g={RedisCloudFixed:{ca:b},RedisCloudFlexible:{ca:b}};a["default"]=g},97282:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});const g=b(81879);class ClusterAllFailedError extends g.RedisError{constructor(e,a){super(e);this.lastNodeError=a;Error.captureStackTrace(this,this.constructor)}get name(){return this.constructor.name}}a["default"]=ClusterAllFailedError;ClusterAllFailedError.defaultMessage="Failed to refresh slots cache."},90735:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});const g=b(81879);class MaxRetriesPerRequestError extends g.AbortError{constructor(e){const a=`Reached the max retries per request limit (which is ${e}). Refer to "maxRetriesPerRequest" option for details.`;super(a);Error.captureStackTrace(this,this.constructor)}get name(){return this.constructor.name}}a["default"]=MaxRetriesPerRequestError},23961:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.MaxRetriesPerRequestError=void 0;const g=b(90735);a.MaxRetriesPerRequestError=g.default},45069:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.print=a.ReplyError=a.SentinelIterator=a.SentinelConnector=a.AbstractConnector=a.Pipeline=a.ScanStream=a.Command=a.Cluster=a.Redis=a["default"]=void 0;a=e.exports=b(95839)["default"];var g=b(95839);Object.defineProperty(a,"default",{enumerable:true,get:function(){return g.default}});var v=b(95839);Object.defineProperty(a,"Redis",{enumerable:true,get:function(){return v.default}});var z=b(17208);Object.defineProperty(a,"Cluster",{enumerable:true,get:function(){return z.default}});var _=b(12557);Object.defineProperty(a,"Command",{enumerable:true,get:function(){return _.default}});var E=b(6134);Object.defineProperty(a,"ScanStream",{enumerable:true,get:function(){return E.default}});var w=b(37218);Object.defineProperty(a,"Pipeline",{enumerable:true,get:function(){return w.default}});var C=b(72712);Object.defineProperty(a,"AbstractConnector",{enumerable:true,get:function(){return C.default}});var x=b(10379);Object.defineProperty(a,"SentinelConnector",{enumerable:true,get:function(){return x.default}});Object.defineProperty(a,"SentinelIterator",{enumerable:true,get:function(){return x.SentinelIterator}});a.ReplyError=b(81879).ReplyError;Object.defineProperty(a,"Promise",{get(){console.warn("ioredis v5 does not support plugging third-party Promise library anymore. Native Promise will be used.");return Promise},set(e){console.warn("ioredis v5 does not support plugging third-party Promise library anymore. Native Promise will be used.")}});function print(e,a){if(e){console.log("Error: "+e)}else{console.log("Reply: "+a)}}a.print=print},1422:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.DEFAULT_REDIS_OPTIONS=void 0;a.DEFAULT_REDIS_OPTIONS={port:6379,host:"localhost",family:4,connectTimeout:1e4,disconnectTimeout:2e3,retryStrategy:function(e){return Math.min(e*50,2e3)},keepAlive:0,noDelay:true,connectionName:null,sentinels:null,name:null,role:"master",sentinelRetryStrategy:function(e){return Math.min(e*10,1e3)},sentinelReconnectStrategy:function(){return 6e4},natMap:null,enableTLSForSentinelMode:false,updateSentinels:true,failoverDetector:false,username:null,password:null,db:0,enableOfflineQueue:true,enableReadyCheck:true,autoResubscribe:true,autoResendUnfulfilledCommands:true,lazyConnect:false,keyPrefix:"",reconnectOnError:null,readOnly:false,stringNumbers:false,maxRetriesPerRequest:20,maxLoadingRetryTime:1e4,enableAutoPipelining:false,autoPipeliningIgnoredCommands:[],sentinelMaxConnections:10}},74276:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.readyHandler=a.errorHandler=a.closeHandler=a.connectHandler=void 0;const g=b(81879);const v=b(12557);const z=b(23961);const _=b(94832);const E=b(30545);const w=(0,_.Debug)("connection");function connectHandler(e){return function(){e.setStatus("connect");e.resetCommandQueue();let b=false;const{connectionEpoch:g}=e;if(e.condition.auth){e.auth(e.condition.auth,(function(a){if(g!==e.connectionEpoch){return}if(a){if(a.message.indexOf("no password is set")!==-1){console.warn("[WARN] Redis server does not require a password, but a password was supplied.")}else if(a.message.indexOf("without any password configured for the default user")!==-1){console.warn("[WARN] This Redis server's `default` user does not require a password, but a password was supplied")}else if(a.message.indexOf("wrong number of arguments for 'auth' command")!==-1){console.warn(`[ERROR] The server returned "wrong number of arguments for 'auth' command". You are probably passing both username and password to Redis version 5 or below. You should only pass the 'password' option for Redis version 5 and under.`)}else{b=true;e.recoverFromFatalError(a,a)}}}))}if(e.condition.select){e.select(e.condition.select).catch((a=>{e.silentEmit("error",a)}))}if(!e.options.enableReadyCheck){a.readyHandler(e)()}new E.default(e,{stringNumbers:e.options.stringNumbers});if(e.options.enableReadyCheck){e._readyCheck((function(v,z){if(g!==e.connectionEpoch){return}if(v){if(!b){e.recoverFromFatalError(new Error("Ready check failed: "+v.message),v)}}else{if(e.connector.check(z)){a.readyHandler(e)()}else{e.disconnect(true)}}}))}}}a.connectHandler=connectHandler;function abortError(e){const a=new g.AbortError("Command aborted due to connection close");a.command={name:e.name,args:e.args};return a}function abortIncompletePipelines(e){var a;let b=0;for(let g=0;ge.setStatus("monitoring")),(a=>e.emit("error",a)));const{sendCommand:a}=e;e.sendCommand=function(b){if(v.default.checkFlag("VALID_IN_MONITOR_MODE",b.name)){return a.call(e,b)}b.reject(new Error("Connection is in monitoring mode, can't process commands."));return b.promise};e.once("close",(function(){delete e.sendCommand}));return}const a=e.prevCondition?e.prevCondition.select:e.condition.select;if(e.options.connectionName){w("set the connection name [%s]",e.options.connectionName);e.client("setname",e.options.connectionName).catch(_.noop)}if(e.options.readOnly){w("set the connection to readonly mode");e.readonly().catch(_.noop)}if(e.prevCondition){const b=e.prevCondition;e.prevCondition=null;if(b.subscriber&&e.options.autoResubscribe){if(e.condition.select!==a){w("connect to db [%d]",a);e.select(a)}const g=b.subscriber.channels("subscribe");if(g.length){w("subscribe %d channels",g.length);e.subscribe(g)}const v=b.subscriber.channels("psubscribe");if(v.length){w("psubscribe %d channels",v.length);e.psubscribe(v)}const z=b.subscriber.channels("ssubscribe");if(z.length){w("ssubscribe %d channels",z.length);e.ssubscribe(z)}}}if(e.prevCommandQueue){if(e.options.autoResendUnfulfilledCommands){w("resend %d unfulfilled commands",e.prevCommandQueue.length);while(e.prevCommandQueue.length>0){const a=e.prevCommandQueue.shift();if(a.select!==e.condition.select&&a.command.name!=="select"){e.select(a.select)}e.sendCommand(a.command,a.stream)}}else{e.prevCommandQueue=null}}if(e.offlineQueue.length){w("send %d commands in offline queue",e.offlineQueue.length);const a=e.offlineQueue;e.resetOfflineQueue();while(a.length>0){const b=a.shift();if(b.select!==e.condition.select&&b.command.name!=="select"){e.select(b.select)}e.sendCommand(b.command,b.stream)}}if(e.condition.select!==a){w("connect to db [%d]",a);e.select(a)}}}a.readyHandler=readyHandler},14645:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.addTransactionSupport=void 0;const g=b(94832);const v=b(91543);const z=b(37218);function addTransactionSupport(e){e.pipeline=function(e){const a=new z.default(this);if(Array.isArray(e)){a.addBatch(e)}return a};const{multi:a}=e;e.multi=function(e,b){if(typeof b==="undefined"&&!Array.isArray(e)){b=e;e=null}if(b&&b.pipeline===false){return a.call(this)}const _=new z.default(this);_.multi();if(Array.isArray(e)){_.addBatch(e)}const E=_.exec;_.exec=function(e){if(this.isCluster&&!this.redis.slots.length){if(this.redis.status==="wait")this.redis.connect().catch(g.noop);return(0,v.default)(new Promise(((e,a)=>{this.redis.delayUntilReady((b=>{if(b){a(b);return}this.exec(_).then(e,a)}))})),e)}if(this._transactions>0){E.call(_)}if(this.nodeifiedPromise){return E.call(_)}const a=E.call(_);return(0,v.default)(a.then((function(e){const a=e[e.length-1];if(typeof a==="undefined"){throw new Error("Pipeline cannot be used to send any commands when the `exec()` has been called on it.")}if(a[0]){a[0].previousErrors=[];for(let b=0;b0){w.call(_)}return _.exec(e)};return _};const{exec:b}=e;e.exec=function(e){return(0,v.default)(b.call(this).then((function(e){if(Array.isArray(e)){e=(0,g.wrapMultiResult)(e)}return e})),e)}}a.addTransactionSupport=addTransactionSupport},18714:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});const g=b(89305);const v=b(97873);const z=b(12557);const _=b(53215);class Commander{constructor(){this.options={};this.scriptsSet={};this.addedBuiltinSet=new Set}getBuiltinCommands(){return E.slice(0)}createBuiltinCommand(e){return{string:generateFunction(null,e,"utf8"),buffer:generateFunction(null,e,null)}}addBuiltinCommand(e){this.addedBuiltinSet.add(e);this[e]=generateFunction(e,e,"utf8");this[e+"Buffer"]=generateFunction(e+"Buffer",e,null)}defineCommand(e,a){const b=new _.default(a.lua,a.numberOfKeys,this.options.keyPrefix,a.readOnly);this.scriptsSet[e]=b;this[e]=generateScriptingFunction(e,e,b,"utf8");this[e+"Buffer"]=generateScriptingFunction(e+"Buffer",e,b,null)}sendCommand(e,a,b){throw new Error('"sendCommand" is not implemented')}}const E=g.list.filter((e=>e!=="monitor"));E.push("sentinel");E.forEach((function(e){Commander.prototype[e]=generateFunction(e,e,"utf8");Commander.prototype[e+"Buffer"]=generateFunction(e+"Buffer",e,null)}));Commander.prototype.call=generateFunction("call","utf8");Commander.prototype.callBuffer=generateFunction("callBuffer",null);Commander.prototype.send_command=Commander.prototype.call;function generateFunction(e,a,b){if(typeof b==="undefined"){b=a;a=null}return function(...g){const _=a||g.shift();let E=g[g.length-1];if(typeof E==="function"){g.pop()}else{E=undefined}const w={errorStack:this.options.showFriendlyErrorStack?new Error:undefined,keyPrefix:this.options.keyPrefix,replyEncoding:b};if(!(0,v.shouldUseAutoPipelining)(this,e,_)){return this.sendCommand(new z.default(_,g,w,E))}return(0,v.executeWithAutoPipelining)(this,e,_,g,E)}}function generateScriptingFunction(e,a,b,g){return function(...z){const _=typeof z[z.length-1]==="function"?z.pop():undefined;const E={replyEncoding:g};if(this.options.showFriendlyErrorStack){E.errorStack=new Error}if(!(0,v.shouldUseAutoPipelining)(this,e,a)){return b.execute(this,z,E,_)}return(0,v.executeWithAutoPipelining)(this,e,a,z,_)}}a["default"]=Commander},48442:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});function applyMixin(e,a){Object.getOwnPropertyNames(a.prototype).forEach((b=>{Object.defineProperty(e.prototype,b,Object.getOwnPropertyDescriptor(a.prototype,b))}))}a["default"]=applyMixin},85356:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.genRedactedString=a.getStringValue=a.MAX_ARGUMENT_LENGTH=void 0;const g=b(38237);const v=200;a.MAX_ARGUMENT_LENGTH=v;const z="ioredis";function getStringValue(e){if(e===null){return}switch(typeof e){case"boolean":return;case"number":return;case"object":if(Buffer.isBuffer(e)){return e.toString("hex")}if(Array.isArray(e)){return e.join(",")}try{return JSON.stringify(e)}catch(e){return}case"string":return e}}a.getStringValue=getStringValue;function genRedactedString(e,a){const{length:b}=e;return b<=a?e:e.slice(0,a)+' ... '}a.genRedactedString=genRedactedString;function genDebugFunction(e){const a=(0,g.default)(`${z}:${e}`);function wrappedDebug(...e){if(!a.enabled){return}for(let a=1;av){e[a]=genRedactedString(b,v)}}return a.apply(null,e)}Object.defineProperties(wrappedDebug,{namespace:{get(){return a.namespace}},enabled:{get(){return a.enabled}},destroy:{get(){return a.destroy}},log:{get(){return a.log},set(e){a.log=e}}});return wrappedDebug}a["default"]=genDebugFunction},94832:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.noop=a.defaults=a.Debug=a.zipMap=a.CONNECTION_CLOSED_ERROR_MSG=a.shuffle=a.sample=a.resolveTLSProfile=a.parseURL=a.optimizeErrorStack=a.toArg=a.convertMapToArray=a.convertObjectToArray=a.timeout=a.packObject=a.isInt=a.wrapMultiResult=a.convertBufferToString=void 0;const g=b(57310);const v=b(20961);Object.defineProperty(a,"defaults",{enumerable:true,get:function(){return v.defaults}});Object.defineProperty(a,"noop",{enumerable:true,get:function(){return v.noop}});const z=b(85356);a.Debug=z.default;const _=b(61823);function convertBufferToString(e,a){if(e instanceof Buffer){return e.toString(a)}if(Array.isArray(e)){const b=e.length;const g=Array(b);for(let v=0;v1){z.db=a.pathname.slice(1)}}else{z.path=a.pathname}}if(a.host){z.host=a.hostname}if(a.port){z.port=a.port}if(typeof b.family==="string"){const e=Number.parseInt(b.family,10);if(!Number.isNaN(e)){z.family=e}}(0,v.defaults)(z,b);return z}a.parseURL=parseURL;function resolveTLSProfile(e){let a=e===null||e===void 0?void 0:e.tls;if(typeof a==="string")a={profile:a};const b=_.default[a===null||a===void 0?void 0:a.profile];if(b){a=Object.assign({},b,a);delete a.profile;e=Object.assign({},e,{tls:a})}return e}a.resolveTLSProfile=resolveTLSProfile;function sample(e,a=0){const b=e.length;if(a>=b){return null}return e[a+Math.floor(Math.random()*(b-a))]}a.sample=sample;function shuffle(e){let a=e.length;while(a>0){const b=Math.floor(Math.random()*a);a--;[e[a],e[b]]=[e[b],e[a]]}return e}a.shuffle=shuffle;a.CONNECTION_CLOSED_ERROR_MSG="Connection is closed.";function zipMap(e,a){const b=new Map;e.forEach(((e,g)=>{b.set(e,a[g])}));return b}a.zipMap=zipMap},20961:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.isArguments=a.defaults=a.noop=void 0;const g=b(11289);a.defaults=g;const v=b(44130);a.isArguments=v;function noop(){}a.noop=noop},50903:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.AddressError=void 0;class AddressError extends Error{constructor(e,a){super(e);this.name="AddressError";if(a!==null){this.parseMessage=a}}}a.AddressError=AddressError},53233:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.isCorrect=a.isInSubnet=void 0;function isInSubnet(e){if(this.subnetMaskE.BITS){throw new w.AddressError("Invalid subnet mask.")}e=e.replace(E.RE_SUBNET_STRING,"")}this.addressMinusSuffix=e;this.parsedAddress=this.parse(e)}static isValid(e){try{new Address4(e);return true}catch(e){return false}}parse(e){const a=e.split(".");if(!e.match(E.RE_ADDRESS)){throw new w.AddressError("Invalid IPv4 address.")}return a}correctForm(){return this.parsedAddress.map((e=>parseInt(e,10))).join(".")}static fromHex(e){const a=e.replace(/:/g,"").padStart(8,"0");const b=[];let g;for(g=0;g<8;g+=2){const e=a.slice(g,g+2);b.push(parseInt(e,16))}return new Address4(b.join("."))}static fromInteger(e){return Address4.fromHex(e.toString(16))}static fromArpa(e){const a=e.replace(/(\.in-addr\.arpa)?\.$/,"");const b=a.split(".").reverse().join(".");return new Address4(b)}toHex(){return this.parsedAddress.map((e=>(0,x.sprintf)("%02x",parseInt(e,10)))).join(":")}toArray(){return this.parsedAddress.map((e=>parseInt(e,10)))}toGroup6(){const e=[];let a;for(a=0;a(0,x.sprintf)("%02x",parseInt(e,10)))).join(""),16)}_startAddress(){return new C.BigInteger(this.mask()+"0".repeat(E.BITS-this.subnetMask),2)}startAddress(){return Address4.fromBigInteger(this._startAddress())}startAddressExclusive(){const e=new C.BigInteger("1");return Address4.fromBigInteger(this._startAddress().add(e))}_endAddress(){return new C.BigInteger(this.mask()+"1".repeat(E.BITS-this.subnetMask),2)}endAddress(){return Address4.fromBigInteger(this._endAddress())}endAddressExclusive(){const e=new C.BigInteger("1");return Address4.fromBigInteger(this._endAddress().subtract(e))}static fromBigInteger(e){return Address4.fromInteger(parseInt(e.toString(),10))}mask(e){if(e===undefined){e=this.subnetMask}return this.getBitsBase2(0,e)}getBitsBase2(e,a){return this.binaryZeroPad().slice(e,a)}reverseForm(e){if(!e){e={}}const a=this.correctForm().split(".").reverse().join(".");if(e.omitSuffix){return a}return(0,x.sprintf)("%s.in-addr.arpa.",a)}isMulticast(){return this.isInSubnet(new Address4("224.0.0.0/4"))}binaryZeroPad(){return this.bigInteger().toString(2).padStart(E.BITS,"0")}groupForV6(){const e=this.parsedAddress;return this.address.replace(E.RE_ADDRESS,(0,x.sprintf)('%s.%s',e.slice(0,2).join("."),e.slice(2,4).join(".")))}}a.Address4=Address4},88292:function(e,a,b){"use strict";var g=this&&this.__createBinding||(Object.create?function(e,a,b,g){if(g===undefined)g=b;var v=Object.getOwnPropertyDescriptor(a,b);if(!v||("get"in v?!a.__esModule:v.writable||v.configurable)){v={enumerable:true,get:function(){return a[b]}}}Object.defineProperty(e,g,v)}:function(e,a,b,g){if(g===undefined)g=b;e[g]=a[b]});var v=this&&this.__setModuleDefault||(Object.create?function(e,a){Object.defineProperty(e,"default",{enumerable:true,value:a})}:function(e,a){e["default"]=a});var z=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var b in e)if(b!=="default"&&Object.prototype.hasOwnProperty.call(e,b))g(a,e,b);v(a,e);return a};Object.defineProperty(a,"__esModule",{value:true});a.Address6=void 0;const _=z(b(53233));const E=z(b(66417));const w=z(b(31078));const C=z(b(10945));const x=b(50753);const k=b(46738);const R=b(50903);const q=b(85587);const B=b(32985);function assert(e){if(!e){throw new Error("Assertion failed.")}}function addCommas(e){const a=/(\d+)(\d{3})/;while(a.test(e)){e=e.replace(a,"$1,$2")}return e}function spanLeadingZeroes4(e){e=e.replace(/^(0{1,})([1-9]+)$/,'$1$2');e=e.replace(/^(0{1,})(0)$/,'$1$2');return e}function compact(e,a){const b=[];const g=[];let v;for(v=0;va[1]){g.push(e[v])}}return b.concat(["compact"]).concat(g)}function paddedHex(e){return(0,B.sprintf)("%04x",parseInt(e,16))}function unsignByte(e){return e&255}class Address6{constructor(e,a){this.addressMinusSuffix="";this.parsedSubnet="";this.subnet="/128";this.subnetMask=128;this.v4=false;this.zone="";this.isInSubnet=_.isInSubnet;this.isCorrect=_.isCorrect(w.BITS);if(a===undefined){this.groups=w.GROUPS}else{this.groups=a}this.address=e;const b=w.RE_SUBNET_STRING.exec(e);if(b){this.parsedSubnet=b[0].replace("/","");this.subnetMask=parseInt(this.parsedSubnet,10);this.subnet=`/${this.subnetMask}`;if(Number.isNaN(this.subnetMask)||this.subnetMask<0||this.subnetMask>w.BITS){throw new R.AddressError("Invalid subnet mask.")}e=e.replace(w.RE_SUBNET_STRING,"")}else if(/\//.test(e)){throw new R.AddressError("Invalid subnet mask.")}const g=w.RE_ZONE_STRING.exec(e);if(g){this.zone=g[0];e=e.replace(w.RE_ZONE_STRING,"")}this.addressMinusSuffix=e;this.parsedAddress=this.parse(this.addressMinusSuffix)}static isValid(e){try{new Address6(e);return true}catch(e){return false}}static fromBigInteger(e){const a=e.toString(16).padStart(32,"0");const b=[];let g;for(g=0;g65536){b=null}}else{b=null}return{address:new Address6(a),port:b}}static fromAddress4(e){const a=new x.Address4(e);const b=w.BITS-(E.BITS-a.subnetMask);return new Address6(`::ffff:${a.correctForm()}/${b}`)}static fromArpa(e){let a=e.replace(/(\.ip6\.arpa)?\.$/,"");const b=7;if(a.length!==63){throw new R.AddressError("Invalid 'ip6.arpa' form.")}const g=a.split(".").reverse();for(let e=b;e>0;e--){const a=e*4;g.splice(a,0,":")}a=g.join("");return new Address6(a)}microsoftTranscription(){return(0,B.sprintf)("%s.ipv6-literal.net",this.correctForm().replace(/:/g,"-"))}mask(e=this.subnetMask){return this.getBitsBase2(0,e)}possibleSubnets(e=128){const a=w.BITS-this.subnetMask;const b=Math.abs(e-w.BITS);const g=a-b;if(g<0){return"0"}return addCommas(new q.BigInteger("2",10).pow(g).toString(10))}_startAddress(){return new q.BigInteger(this.mask()+"0".repeat(w.BITS-this.subnetMask),2)}startAddress(){return Address6.fromBigInteger(this._startAddress())}startAddressExclusive(){const e=new q.BigInteger("1");return Address6.fromBigInteger(this._startAddress().add(e))}_endAddress(){return new q.BigInteger(this.mask()+"1".repeat(w.BITS-this.subnetMask),2)}endAddress(){return Address6.fromBigInteger(this._endAddress())}endAddressExclusive(){const e=new q.BigInteger("1");return Address6.fromBigInteger(this._endAddress().subtract(e))}getScope(){let e=w.SCOPES[this.getBits(12,16).intValue()];if(this.getType()==="Global unicast"&&e!=="Link local"){e="Global"}return e||"Unknown"}getType(){for(const e of Object.keys(w.TYPES)){if(this.isInSubnet(new Address6(e))){return w.TYPES[e]}}return"Global unicast"}getBits(e,a){return new q.BigInteger(this.getBitsBase2(e,a),2)}getBitsBase2(e,a){return this.binaryZeroPad().slice(e,a)}getBitsBase16(e,a){const b=a-e;if(b%4!==0){throw new Error("Length of bits to retrieve must be divisible by four")}return this.getBits(e,a).toString(16).padStart(b/4,"0")}getBitsPastSubnet(){return this.getBitsBase2(this.subnetMask,w.BITS)}reverseForm(e){if(!e){e={}}const a=Math.floor(this.subnetMask/4);const b=this.canonicalForm().replace(/:/g,"").split("").slice(0,a).reverse().join(".");if(a>0){if(e.omitSuffix){return b}return(0,B.sprintf)("%s.ip6.arpa.",b)}if(e.omitSuffix){return""}return"ip6.arpa."}correctForm(){let e;let a=[];let b=0;const g=[];for(e=0;e0){if(b>1){g.push([e-b,e-1])}b=0}}if(b>1){g.push([this.parsedAddress.length-b,this.parsedAddress.length-1])}const v=g.map((e=>e[1]-e[0]+1));if(g.length>0){const e=v.indexOf(Math.max(...v));a=compact(this.parsedAddress,g[e])}else{a=this.parsedAddress}for(e=0;e1?"s":"",a.join("")),e.replace(w.RE_BAD_CHARACTERS,'$1'))}const b=e.match(w.RE_BAD_ADDRESS);if(b){throw new R.AddressError((0,B.sprintf)("Address failed regex: %s",b.join("")),e.replace(w.RE_BAD_ADDRESS,'$1'))}let g=[];const v=e.split("::");if(v.length===2){let e=v[0].split(":");let a=v[1].split(":");if(e.length===1&&e[0]===""){e=[]}if(a.length===1&&a[0]===""){a=[]}const b=this.groups-(e.length+a.length);if(!b){throw new R.AddressError("Error parsing groups")}this.elidedGroups=b;this.elisionBegin=e.length;this.elisionEnd=e.length+this.elidedGroups;g=g.concat(e);for(let e=0;e(0,B.sprintf)("%x",parseInt(e,16))));if(g.length!==this.groups){throw new R.AddressError("Incorrect number of groups found")}return g}canonicalForm(){return this.parsedAddress.map(paddedHex).join(":")}decimal(){return this.parsedAddress.map((e=>(0,B.sprintf)("%05d",parseInt(e,16)))).join(":")}bigInteger(){return new q.BigInteger(this.parsedAddress.map(paddedHex).join(""),16)}to4(){const e=this.binaryZeroPad().split("");return x.Address4.fromHex(new q.BigInteger(e.slice(96,128).join(""),2).toString(16))}to4in6(){const e=this.to4();const a=new Address6(this.parsedAddress.slice(0,6).join(":"),6);const b=a.correctForm();let g="";if(!/:$/.test(b)){g=":"}return b+g+e.address}inspectTeredo(){const e=this.getBitsBase16(0,32);const a=this.getBits(80,96).xor(new q.BigInteger("ffff",16)).toString();const b=x.Address4.fromHex(this.getBitsBase16(32,64));const g=x.Address4.fromHex(this.getBits(96,128).xor(new q.BigInteger("ffffffff",16)).toString(16));const v=this.getBits(64,80);const z=this.getBitsBase2(64,80);const _=v.testBit(15);const E=v.testBit(14);const w=v.testBit(8);const C=v.testBit(9);const k=new q.BigInteger(z.slice(2,6)+z.slice(8,16),2).toString(10);return{prefix:(0,B.sprintf)("%s:%s",e.slice(0,4),e.slice(4,8)),server4:b.address,client4:g.address,flags:z,coneNat:_,microsoft:{reserved:E,universalLocal:C,groupIndividual:w,nonce:k},udpPort:a}}inspect6to4(){const e=this.getBitsBase16(0,16);const a=x.Address4.fromHex(this.getBitsBase16(16,48));return{prefix:(0,B.sprintf)("%s",e.slice(0,4)),gateway:a.address}}to6to4(){if(!this.is4()){return null}const e=["2002",this.getBitsBase16(96,112),this.getBitsBase16(112,128),"","/16"].join(":");return new Address6(e)}toByteArray(){const e=this.bigInteger().toByteArray();if(e.length===17&&e[0]===0){return e.slice(1)}return e}toUnsignedByteArray(){return this.toByteArray().map(unsignByte)}static fromByteArray(e){return this.fromUnsignedByteArray(e.map(unsignByte))}static fromUnsignedByteArray(e){const a=new q.BigInteger("256",10);let b=new q.BigInteger("0",10);let g=new q.BigInteger("1",10);for(let v=e.length-1;v>=0;v--){b=b.add(g.multiply(new q.BigInteger(e[v].toString(10),10)));g=g.multiply(a)}return Address6.fromBigInteger(b)}isCanonical(){return this.addressMinusSuffix===this.canonicalForm()}isLinkLocal(){if(this.getBitsBase2(0,64)==="1111111010000000000000000000000000000000000000000000000000000000"){return true}return false}isMulticast(){return this.getType()==="Multicast"}is4(){return this.v4}isTeredo(){return this.isInSubnet(new Address6("2001::/32"))}is6to4(){return this.isInSubnet(new Address6("2002::/16"))}isLoopback(){return this.getType()==="Loopback"}href(e){if(e===undefined){e=""}else{e=(0,B.sprintf)(":%s",e)}return(0,B.sprintf)("http://[%s]%s/",this.correctForm(),e)}link(e){if(!e){e={}}if(e.className===undefined){e.className=""}if(e.prefix===undefined){e.prefix="/#address="}if(e.v4===undefined){e.v4=false}let a=this.correctForm;if(e.v4){a=this.to4in6}if(e.className){return(0,B.sprintf)('%2$s',e.prefix,a.call(this),e.className)}return(0,B.sprintf)('%2$s',e.prefix,a.call(this))}group(){if(this.elidedGroups===0){return C.simpleGroup(this.address).join(":")}assert(typeof this.elidedGroups==="number");assert(typeof this.elisionBegin==="number");const e=[];const[a,b]=this.address.split("::");if(a.length){e.push(...C.simpleGroup(a))}else{e.push("")}const g=["hover-group"];for(let e=this.elisionBegin;e',g.join(" ")));if(b.length){e.push(...C.simpleGroup(b,this.elisionEnd))}else{e.push("")}if(this.is4()){assert(this.address4 instanceof x.Address4);e.pop();e.push(this.address4.groupForV6())}return e.join(":")}regularExpressionString(e=false){let a=[];const b=new Address6(this.correctForm());if(b.elidedGroups===0){a.push((0,k.simpleRegularExpression)(b.parsedAddress))}else if(b.elidedGroups===w.GROUPS){a.push((0,k.possibleElisions)(w.GROUPS))}else{const e=b.address.split("::");if(e[0].length){a.push((0,k.simpleRegularExpression)(e[0].split(":")))}assert(typeof b.elidedGroups==="number");a.push((0,k.possibleElisions)(b.elidedGroups,e[0].length!==0,e[1].length!==0));if(e[1].length){a.push((0,k.simpleRegularExpression)(e[1].split(":")))}a=[a.join(":")]}if(!e){a=["(?=^|",k.ADDRESS_BOUNDARY,"|[^\\w\\:])(",...a,")(?=[^\\w\\:]|",k.ADDRESS_BOUNDARY,"|$)"]}return a.join("")}regularExpression(e=false){return new RegExp(this.regularExpressionString(e),"i")}}a.Address6=Address6},66417:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.RE_SUBNET_STRING=a.RE_ADDRESS=a.GROUPS=a.BITS=void 0;a.BITS=32;a.GROUPS=4;a.RE_ADDRESS=/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/g;a.RE_SUBNET_STRING=/\/\d{1,2}$/},31078:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.RE_URL_WITH_PORT=a.RE_URL=a.RE_ZONE_STRING=a.RE_SUBNET_STRING=a.RE_BAD_ADDRESS=a.RE_BAD_CHARACTERS=a.TYPES=a.SCOPES=a.GROUPS=a.BITS=void 0;a.BITS=128;a.GROUPS=8;a.SCOPES={0:"Reserved",1:"Interface local",2:"Link local",4:"Admin local",5:"Site local",8:"Organization local",14:"Global",15:"Reserved"};a.TYPES={"ff01::1/128":"Multicast (All nodes on this interface)","ff01::2/128":"Multicast (All routers on this interface)","ff02::1/128":"Multicast (All nodes on this link)","ff02::2/128":"Multicast (All routers on this link)","ff05::2/128":"Multicast (All routers in this site)","ff02::5/128":"Multicast (OSPFv3 AllSPF routers)","ff02::6/128":"Multicast (OSPFv3 AllDR routers)","ff02::9/128":"Multicast (RIP routers)","ff02::a/128":"Multicast (EIGRP routers)","ff02::d/128":"Multicast (PIM routers)","ff02::16/128":"Multicast (MLDv2 reports)","ff01::fb/128":"Multicast (mDNSv6)","ff02::fb/128":"Multicast (mDNSv6)","ff05::fb/128":"Multicast (mDNSv6)","ff02::1:2/128":"Multicast (All DHCP servers and relay agents on this link)","ff05::1:2/128":"Multicast (All DHCP servers and relay agents in this site)","ff02::1:3/128":"Multicast (All DHCP servers on this link)","ff05::1:3/128":"Multicast (All DHCP servers in this site)","::/128":"Unspecified","::1/128":"Loopback","ff00::/8":"Multicast","fe80::/10":"Link-local unicast"};a.RE_BAD_CHARACTERS=/([^0-9a-f:/%])/gi;a.RE_BAD_ADDRESS=/([0-9a-f]{5,}|:{3,}|[^:]:$|^:[^:]|\/$)/gi;a.RE_SUBNET_STRING=/\/\d{1,3}(?=%|$)/;a.RE_ZONE_STRING=/%.*$/;a.RE_URL=new RegExp(/^\[{0,1}([0-9a-f:]+)\]{0,1}/);a.RE_URL_WITH_PORT=new RegExp(/\[([0-9a-f:]+)\]:([0-9]{1,5})/)},10945:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.simpleGroup=a.spanLeadingZeroes=a.spanAll=a.spanAllZeroes=void 0;const g=b(32985);function spanAllZeroes(e){return e.replace(/(0+)/g,'$1')}a.spanAllZeroes=spanAllZeroes;function spanAll(e,a=0){const b=e.split("");return b.map(((e,b)=>(0,g.sprintf)('%s',e,b+a,spanAllZeroes(e)))).join("")}a.spanAll=spanAll;function spanLeadingZeroesSimple(e){return e.replace(/^(0+)/,'$1')}function spanLeadingZeroes(e){const a=e.split(":");return a.map((e=>spanLeadingZeroesSimple(e))).join(":")}a.spanLeadingZeroes=spanLeadingZeroes;function simpleGroup(e,a=0){const b=e.split(":");return b.map(((e,b)=>{if(/group-v4/.test(e)){return e}return(0,g.sprintf)('%s',b+a,spanLeadingZeroesSimple(e))}))}a.simpleGroup=simpleGroup},46738:function(e,a,b){"use strict";var g=this&&this.__createBinding||(Object.create?function(e,a,b,g){if(g===undefined)g=b;var v=Object.getOwnPropertyDescriptor(a,b);if(!v||("get"in v?!a.__esModule:v.writable||v.configurable)){v={enumerable:true,get:function(){return a[b]}}}Object.defineProperty(e,g,v)}:function(e,a,b,g){if(g===undefined)g=b;e[g]=a[b]});var v=this&&this.__setModuleDefault||(Object.create?function(e,a){Object.defineProperty(e,"default",{enumerable:true,value:a})}:function(e,a){e["default"]=a});var z=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var b in e)if(b!=="default"&&Object.prototype.hasOwnProperty.call(e,b))g(a,e,b);v(a,e);return a};Object.defineProperty(a,"__esModule",{value:true});a.possibleElisions=a.simpleRegularExpression=a.ADDRESS_BOUNDARY=a.padGroup=a.groupPossibilities=void 0;const _=z(b(31078));const E=b(32985);function groupPossibilities(e){return(0,E.sprintf)("(%s)",e.join("|"))}a.groupPossibilities=groupPossibilities;function padGroup(e){if(e.length<4){return(0,E.sprintf)("0{0,%d}%s",4-e.length,e)}return e}a.padGroup=padGroup;a.ADDRESS_BOUNDARY="[^A-Fa-f0-9:]";function simpleRegularExpression(e){const a=[];e.forEach(((e,b)=>{const g=parseInt(e,16);if(g===0){a.push(b)}}));const b=a.map((a=>e.map(((e,b)=>{if(b===a){const a=b===0||b===_.GROUPS-1?":":"";return groupPossibilities([padGroup(e),a])}return padGroup(e)})).join(":")));b.push(e.map(padGroup).join(":"));return groupPossibilities(b)}a.simpleRegularExpression=simpleRegularExpression;function possibleElisions(e,a,b){const g=a?"":":";const v=b?"":":";const z=[];if(!a&&!b){z.push("::")}if(a&&b){z.push("")}if(b&&!a||!b&&a){z.push(":")}z.push((0,E.sprintf)("%s(:0{1,4}){1,%d}",g,e-1));z.push((0,E.sprintf)("(0{1,4}:){1,%d}%s",e-1,v));z.push((0,E.sprintf)("(0{1,4}:){%d}0{1,4}",e-1));for(let a=1;a{!function(){"use strict";var e={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function sprintf(e){return sprintf_format(sprintf_parse(e),arguments)}function vsprintf(e,a){return sprintf.apply(null,[e].concat(a||[]))}function sprintf_format(a,b){var g=1,v=a.length,z,_="",E,w,C,x,k,R,q,B;for(E=0;E=0}switch(C.type){case"b":z=parseInt(z,10).toString(2);break;case"c":z=String.fromCharCode(parseInt(z,10));break;case"d":case"i":z=parseInt(z,10);break;case"j":z=JSON.stringify(z,null,C.width?parseInt(C.width):0);break;case"e":z=C.precision?parseFloat(z).toExponential(C.precision):parseFloat(z).toExponential();break;case"f":z=C.precision?parseFloat(z).toFixed(C.precision):parseFloat(z);break;case"g":z=C.precision?String(Number(z.toPrecision(C.precision))):parseFloat(z);break;case"o":z=(parseInt(z,10)>>>0).toString(8);break;case"s":z=String(z);z=C.precision?z.substring(0,C.precision):z;break;case"t":z=String(!!z);z=C.precision?z.substring(0,C.precision):z;break;case"T":z=Object.prototype.toString.call(z).slice(8,-1).toLowerCase();z=C.precision?z.substring(0,C.precision):z;break;case"u":z=parseInt(z,10)>>>0;break;case"v":z=z.valueOf();z=C.precision?z.substring(0,C.precision):z;break;case"x":z=(parseInt(z,10)>>>0).toString(16);break;case"X":z=(parseInt(z,10)>>>0).toString(16).toUpperCase();break}if(e.json.test(C.type)){_+=z}else{if(e.number.test(C.type)&&(!q||C.sign)){B=q?"+":"-";z=z.toString().replace(e.sign,"")}else{B=""}k=C.pad_char?C.pad_char==="0"?"0":C.pad_char.charAt(1):" ";R=C.width-(B+z).length;x=C.width?R>0?k.repeat(R):"":"";_+=C.align?B+z+x:k==="0"?B+x+z:x+B+z}}}return _}var b=Object.create(null);function sprintf_parse(a){if(b[a]){return b[a]}var g=a,v,z=[],_=0;while(g){if((v=e.text.exec(g))!==null){z.push(v[0])}else if((v=e.modulo.exec(g))!==null){z.push("%")}else if((v=e.placeholder.exec(g))!==null){if(v[2]){_|=1;var E=[],w=v[2],C=[];if((C=e.key.exec(w))!==null){E.push(C[1]);while((w=w.substring(C[0].length))!==""){if((C=e.key_access.exec(w))!==null){E.push(C[1])}else if((C=e.index_access.exec(w))!==null){E.push(C[1])}else{throw new SyntaxError("[sprintf] failed to parse named argument key")}}}else{throw new SyntaxError("[sprintf] failed to parse named argument key")}v[2]=E}else{_|=2}if(_===3){throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported")}z.push({placeholder:v[0],param_no:v[1],keys:v[2],sign:v[3],pad_char:v[4],align:v[5],width:v[6],precision:v[7],type:v[8]})}else{throw new SyntaxError("[sprintf] unexpected placeholder")}g=g.substring(v[0].length)}return b[a]=z}if(true){a.sprintf=sprintf;a.vsprintf=vsprintf}if(typeof window!=="undefined"){window["sprintf"]=sprintf;window["vsprintf"]=vsprintf;if(typeof define==="function"&&define["amd"]){define((function(){return{sprintf:sprintf,vsprintf:vsprintf}}))}}}()},87547:(e,a,b)=>{var g=a;var{Buffer:v}=b(14300);var z=b(22037);g.toBuffer=function(e,a,b){b=~~b;var g;if(this.isV4Format(e)){g=a||new v(b+4);e.split(/\./g).map((e=>{g[b++]=parseInt(e,10)&255}))}else if(this.isV6Format(e)){var z=e.split(":",8);var _;for(_=0;_0;_--){C.push("0")}z.splice.apply(z,C)}g=a||new v(b+16);for(_=0;_>8&255;g[b++]=x&255}}if(!g){throw Error(`Invalid ip address: ${e}`)}return g};g.toString=function(e,a,b){a=~~a;b=b||e.length-a;var g=[];var v;if(b===4){for(v=0;v32){a="ipv6"}else{a=_normalizeFamily(a)}var b=4;if(a==="ipv6"){b=16}var z=new v(b);for(var _=0,E=z.length;_>w)&255}return g.toString(z)};g.mask=function(e,a){e=g.toBuffer(e);a=g.toBuffer(a);var b=new v(Math.max(e.length,a.length));var z;if(e.length===a.length){for(z=0;ze.length){v=a;z=e}var _=v.length-z.length;for(b=_;b{var b=_normalizeFamily(e.family);return b===a}));if(v.length===0){return undefined}return v[0].address}var _=Object.keys(b).map((v=>{var z=b[v].filter((b=>{b.family=_normalizeFamily(b.family);if(b.family!==a||g.isLoopback(b.address)){return false}if(!e){return true}return e==="public"?g.isPrivate(b.address):g.isPublic(b.address)}));return z.length?z[0].address:undefined})).filter(Boolean);return!_.length?g.loopback(a):_[0]};g.toLong=function(e){var a=0;e.split(".").forEach((e=>{a<<=8;a+=parseInt(e)}));return a>>>0};g.fromLong=function(e){return`${e>>>24}.${e>>16&255}.${e>>8&255}.${e&255}`};g.normalizeToLong=function(e){const a=e.split(".").map((e=>{if(e.startsWith("0x")||e.startsWith("0X")){return parseInt(e,16)}else if(e.startsWith("0")&&e!=="0"&&/^[0-7]+$/.test(e)){return parseInt(e,8)}else if(/^[1-9]\d*$/.test(e)||e==="0"){return parseInt(e,10)}else{return NaN}}));if(a.some(isNaN))return-1;let b=0;const g=a.length;switch(g){case 1:b=a[0];break;case 2:if(a[0]>255||a[1]>16777215)return-1;b=a[0]<<24|a[1]&16777215;break;case 3:if(a[0]>255||a[1]>255||a[2]>65535)return-1;b=a[0]<<24|a[1]<<16|a[2]&65535;break;case 4:if(a.some((e=>e>255)))return-1;b=a[0]<<24|a[1]<<16|a[2]<<8|a[3];break;default:return-1}return b>>>0}},41436:(e,a,b)=>{"use strict";const g=b(71017);const v=b(60329);const z=new Set(v);e.exports=e=>z.has(g.extname(e).slice(1).toLowerCase())},24202:function(e,a){(function(b){var g=Function.prototype.toString;function fnBody(e){return g.call(e).replace(/^[^{]*{\s*/,"").replace(/\s*}[^}]*$/,"")}function isClass(e){return typeof e==="function"&&(/^class(?:\s|{)/.test(g.call(e))||/^.*classCallCheck\(/.test(fnBody(e)))}if(true){if(true&&e.exports){a=e.exports=isClass}a.isClass=isClass}else{}})(this)},70429:e=>{"use strict"; +/*! + * is-extendable + * + * Copyright (c) 2015, Jon Schlinkert. + * Licensed under the MIT License. + */e.exports=function isExtendable(e){return typeof e!=="undefined"&&e!==null&&(typeof e==="object"||typeof e==="function")}},76435:e=>{ +/*! + * is-extglob + * + * Copyright (c) 2014-2016, Jon Schlinkert. + * Licensed under the MIT License. + */ +e.exports=function isExtglob(e){if(typeof e!=="string"||e===""){return false}var a;while(a=/(\\).|([@?!+*]\(.*\))/g.exec(e)){if(a[2])return true;e=e.slice(a.index+a[0].length)}return false}},34466:(e,a,b)=>{ +/*! + * is-glob + * + * Copyright (c) 2014-2017, Jon Schlinkert. + * Released under the MIT License. + */ +var g=b(76435);var v={"{":"}","(":")","[":"]"};var strictCheck=function(e){if(e[0]==="!"){return true}var a=0;var b=-2;var g=-2;var z=-2;var _=-2;var E=-2;while(aa){if(E===-1||E>g){return true}E=e.indexOf("\\",a);if(E===-1||E>g){return true}}}if(z!==-1&&e[a]==="{"&&e[a+1]!=="}"){z=e.indexOf("}",a);if(z>a){E=e.indexOf("\\",a);if(E===-1||E>z){return true}}}if(_!==-1&&e[a]==="("&&e[a+1]==="?"&&/[:!=]/.test(e[a+2])&&e[a+3]!==")"){_=e.indexOf(")",a);if(_>a){E=e.indexOf("\\",a);if(E===-1||E>_){return true}}}if(b!==-1&&e[a]==="("&&e[a+1]!=="|"){if(bb){E=e.indexOf("\\",b);if(E===-1||E>_){return true}}}}if(e[a]==="\\"){var w=e[a+1];a+=2;var C=v[w];if(C){var x=e.indexOf(C,a);if(x!==-1){a=x+1}}if(e[a]==="!"){return true}}else{a++}}return false};var relaxedCheck=function(e){if(e[0]==="!"){return true}var a=0;while(a{"use strict"; +/*! + * is-number + * + * Copyright (c) 2014-present, Jon Schlinkert. + * Released under the MIT License. + */e.exports=function(e){if(typeof e==="number"){return e-e===0}if(typeof e==="string"&&e.trim()!==""){return Number.isFinite?Number.isFinite(+e):isFinite(+e)}return false}},65565:(e,a,b)=>{"use strict";var g=b(95898);var v=b(83362);var z=b(24202);Object.keys(g).map((function(e){a[transform(e)]=g[e]}));a.stream=v;a.readableStream=v.isReadable;a.writableStream=v.isWritable;a.duplexStream=v.isDuplex;a["class"]=z;a.finite=Number.isFinite;a[NaN]=Number.isNaN;a.generator=function(e){return e&&"function"===typeof e.next&&"function"===typeof e.throw};a.generatorFunction=function(e){return e&&e.constructor&&"GeneratorFunction"===e.constructor.name};a.asyncFunction=function(e){return e&&e.constructor&&"AsyncFunction"===e.constructor.name};a.promise=function(e){return e&&"function"===typeof e.then};var _=Math.pow(2,31);a.int=function(e){return g.isNumber(e)&&e%1===0};a.int32=function(e){return a.int(e)&&e<_&&e>=-_};a.long=function(e){return a.int(e)&&(e>=_||e<-_)};a.Long=function(e){return a.object(e)&&a.number(e.high)&&a.number(e.low)};a.double=function(e){return g.isNumber(e)&&!isNaN(e)&&e%1!==0};a.bigInt=function(e){return"bigint"===typeof e};a.bigint=a.bigInt;a.date=function isDate(e){return e instanceof Date};a.regExp=function isRegExp(e){return e instanceof RegExp};a.regexp=a.regExp;a.error=function isError(e){return e instanceof Error};a.array=Array.isArray;function transform(e){var a=e.slice(2);a=a[0].toLowerCase()+a.slice(1);return a}},10657:e=>{e.exports=isTypedArray;isTypedArray.strict=isStrictTypedArray;isTypedArray.loose=isLooseTypedArray;var a=Object.prototype.toString;var b={"[object Int8Array]":true,"[object Int16Array]":true,"[object Int32Array]":true,"[object Uint8Array]":true,"[object Uint8ClampedArray]":true,"[object Uint16Array]":true,"[object Uint32Array]":true,"[object Float32Array]":true,"[object Float64Array]":true};function isTypedArray(e){return isStrictTypedArray(e)||isLooseTypedArray(e)}function isStrictTypedArray(e){return e instanceof Int8Array||e instanceof Int16Array||e instanceof Int32Array||e instanceof Uint8Array||e instanceof Uint8ClampedArray||e instanceof Uint16Array||e instanceof Uint32Array||e instanceof Float32Array||e instanceof Float64Array}function isLooseTypedArray(e){return b[a.call(e)]}},83362:(e,a,b)=>{var g=b(12781);function isStream(e){return e instanceof g.Stream}function isReadable(e){return isStream(e)&&typeof e._read=="function"&&typeof e._readableState=="object"}function isWritable(e){return isStream(e)&&typeof e._write=="function"&&typeof e._writableState=="object"}function isDuplex(e){return isReadable(e)&&isWritable(e)}e.exports=isStream;e.exports.isReadable=isReadable;e.exports.isWritable=isWritable;e.exports.isDuplex=isDuplex},46014:(e,a,b)=>{"use strict";const g=b(37769);const v=b(72448);const z={annotations:Symbol("annotations")};a.error=function(e){if(!this._original||typeof this._original!=="object"){return this.details[0].message}const a=e?"":"";const b=e?"":"";const _=e?"":"";const E=g(this._original);for(let e=this.details.length-1;e>=0;--e){const a=e+1;const b=this.details[e];const g=b.path;let _=E;for(let e=0;;++e){const E=g[e];if(v.isSchema(_)){_=_.clone()}if(e+1`" ${a}[${b}]${_}`)).replace(w.missing,((e,g,v)=>`${b}"${g}"${_}${a} [${v}]: -- missing --${_}`)).replace(w.arrayIndex,((e,b,g)=>`\n${g} ${a}[${b}]${_}`)).replace(w.specials,((e,a)=>a));C=`${C}\n${a}`;for(let e=0;e{if(a[0]===g){return"[Circular ~]"}return"[Circular ~."+e.slice(0,a.indexOf(g)).join(".")+"]"};return function(b,g){if(a.length>0){const v=a.indexOf(this);if(~v){a.length=v+1;e.length=v+1;e[v]=b}else{a.push(this);e.push(b)}if(~a.indexOf(g)){g=cycleReplacer.call(this,b,g)}}else{a.push(g)}if(g){const e=g[z.annotations];if(e){if(Array.isArray(g)){const a=[];for(let b=0;b{"use strict";const g=b(87268);const v=b(37769);const z=b(57298);const _=b(7392);const E=b(63355);const w=b(72448);const C=b(3038);const x=b(69490);const k=b(86680);const R=b(87997);const q=b(86103);const B=b(81290);const I=b(73838);const P=b(43171);const N=b(91804);const L=b(71944);const W={};W.Base=class{constructor(e){this.type=e;this.$_root=null;this._definition={};this._reset()}_reset(){this._ids=new B.Ids;this._preferences=null;this._refs=new I.Manager;this._cache=null;this._valids=null;this._invalids=null;this._flags={};this._rules=[];this._singleRules=new Map;this.$_terms={};this.$_temp={ruleset:null,whens:{}}}describe(){g(typeof R.describe==="function","Manifest functionality disabled");return R.describe(this)}allow(...e){w.verifyFlat(e,"allow");return this._values(e,"_valids")}alter(e){g(e&&typeof e==="object"&&!Array.isArray(e),"Invalid targets argument");g(!this._inRuleset(),"Cannot set alterations inside a ruleset");const a=this.clone();a.$_terms.alterations=a.$_terms.alterations||[];for(const b in e){const v=e[b];g(typeof v==="function","Alteration adjuster for",b,"must be a function");a.$_terms.alterations.push({target:b,adjuster:v})}a.$_temp.ruleset=false;return a}artifact(e){g(e!==undefined,"Artifact cannot be undefined");g(!this._cache,"Cannot set an artifact with a rule cache");return this.$_setFlag("artifact",e)}cast(e){g(e===false||typeof e==="string","Invalid to value");g(e===false||this._definition.cast[e],"Type",this.type,"does not support casting to",e);return this.$_setFlag("cast",e===false?undefined:e)}default(e,a){return this._default("default",e,a)}description(e){g(e&&typeof e==="string","Description must be a non-empty string");return this.$_setFlag("description",e)}empty(e){const a=this.clone();if(e!==undefined){e=a.$_compile(e,{override:false})}return a.$_setFlag("empty",e,{clone:false})}error(e){g(e,"Missing error");g(e instanceof Error||typeof e==="function","Must provide a valid Error object or a function");return this.$_setFlag("error",e)}example(e,a={}){g(e!==undefined,"Missing example");w.assertOptions(a,["override"]);return this._inner("examples",e,{single:true,override:a.override})}external(e,a){if(typeof e==="object"){g(!a,"Cannot combine options with description");a=e.description;e=e.method}g(typeof e==="function","Method must be a function");g(a===undefined||a&&typeof a==="string","Description must be a non-empty string");return this._inner("externals",{method:e,description:a},{single:true})}failover(e,a){return this._default("failover",e,a)}forbidden(){return this.presence("forbidden")}id(e){if(!e){return this.$_setFlag("id",undefined)}g(typeof e==="string","id must be a non-empty string");g(/^[^\.]+$/.test(e),"id cannot contain period character");return this.$_setFlag("id",e)}invalid(...e){return this._values(e,"_invalids")}label(e){g(e&&typeof e==="string","Label name must be a non-empty string");return this.$_setFlag("label",e)}meta(e){g(e!==undefined,"Meta cannot be undefined");return this._inner("metas",e,{single:true})}note(...e){g(e.length,"Missing notes");for(const a of e){g(a&&typeof a==="string","Notes must be non-empty strings")}return this._inner("notes",e)}only(e=true){g(typeof e==="boolean","Invalid mode:",e);return this.$_setFlag("only",e)}optional(){return this.presence("optional")}prefs(e){g(e,"Missing preferences");g(e.context===undefined,"Cannot override context");g(e.externals===undefined,"Cannot override externals");g(e.warnings===undefined,"Cannot override warnings");g(e.debug===undefined,"Cannot override debug");w.checkPreferences(e);const a=this.clone();a._preferences=w.preferences(a._preferences,e);return a}presence(e){g(["optional","required","forbidden"].includes(e),"Unknown presence mode",e);return this.$_setFlag("presence",e)}raw(e=true){return this.$_setFlag("result",e?"raw":undefined)}result(e){g(["raw","strip"].includes(e),"Unknown result mode",e);return this.$_setFlag("result",e)}required(){return this.presence("required")}strict(e){const a=this.clone();const b=e===undefined?false:!e;a._preferences=w.preferences(a._preferences,{convert:b});return a}strip(e=true){return this.$_setFlag("result",e?"strip":undefined)}tag(...e){g(e.length,"Missing tags");for(const a of e){g(a&&typeof a==="string","Tags must be non-empty strings")}return this._inner("tags",e)}unit(e){g(e&&typeof e==="string","Unit name must be a non-empty string");return this.$_setFlag("unit",e)}valid(...e){w.verifyFlat(e,"valid");const a=this.allow(...e);a.$_setFlag("only",!!a._valids,{clone:false});return a}when(e,a){const b=this.clone();if(!b.$_terms.whens){b.$_terms.whens=[]}const v=C.when(b,e,a);if(!["any","link"].includes(b.type)){const e=v.is?[v]:v.switch;for(const a of e){g(!a.then||a.then.type==="any"||a.then.type===b.type,"Cannot combine",b.type,"with",a.then&&a.then.type);g(!a.otherwise||a.otherwise.type==="any"||a.otherwise.type===b.type,"Cannot combine",b.type,"with",a.otherwise&&a.otherwise.type)}}b.$_terms.whens.push(v);return b.$_mutateRebuild()}cache(e){g(!this._inRuleset(),"Cannot set caching inside a ruleset");g(!this._cache,"Cannot override schema cache");g(this._flags.artifact===undefined,"Cannot cache a rule with an artifact");const a=this.clone();a._cache=e||E.provider.provision();a.$_temp.ruleset=false;return a}clone(){const e=Object.create(Object.getPrototypeOf(this));return this._assign(e)}concat(e){g(w.isSchema(e),"Invalid schema object");g(this.type==="any"||e.type==="any"||e.type===this.type,"Cannot merge type",this.type,"with another type:",e.type);g(!this._inRuleset(),"Cannot concatenate onto a schema with open ruleset");g(!e._inRuleset(),"Cannot concatenate a schema with open ruleset");let a=this.clone();if(this.type==="any"&&e.type!=="any"){const b=e.clone();for(const e of Object.keys(a)){if(e!=="type"){b[e]=a[e]}}a=b}a._ids.concat(e._ids);a._refs.register(e,I.toSibling);a._preferences=a._preferences?w.preferences(a._preferences,e._preferences):e._preferences;a._valids=L.merge(a._valids,e._valids,e._invalids);a._invalids=L.merge(a._invalids,e._invalids,e._valids);for(const b of e._singleRules.keys()){if(a._singleRules.has(b)){a._rules=a._rules.filter((e=>e.keep||e.name!==b));a._singleRules.delete(b)}}for(const b of e._rules){if(!e._definition.rules[b.method].multi){a._singleRules.set(b.name,b)}a._rules.push(b)}if(a._flags.empty&&e._flags.empty){a._flags.empty=a._flags.empty.concat(e._flags.empty);const b=Object.assign({},e._flags);delete b.empty;_(a._flags,b)}else if(e._flags.empty){a._flags.empty=e._flags.empty;const b=Object.assign({},e._flags);delete b.empty;_(a._flags,b)}else{_(a._flags,e._flags)}for(const b in e.$_terms){const g=e.$_terms[b];if(!g){if(!a.$_terms[b]){a.$_terms[b]=g}continue}if(!a.$_terms[b]){a.$_terms[b]=g.slice();continue}a.$_terms[b]=a.$_terms[b].concat(g)}if(this.$_root._tracer){this.$_root._tracer._combine(a,[this,e])}return a.$_mutateRebuild()}extend(e){g(!e.base,"Cannot extend type with another base");return k.type(this,e)}extract(e){e=Array.isArray(e)?e:e.split(".");return this._ids.reach(e)}fork(e,a){g(!this._inRuleset(),"Cannot fork inside a ruleset");let b=this;for(let g of[].concat(e)){g=Array.isArray(g)?g:g.split(".");b=b._ids.fork(g,a,b)}b.$_temp.ruleset=false;return b}rule(e){const a=this._definition;w.assertOptions(e,Object.keys(a.modifiers));g(this.$_temp.ruleset!==false,"Cannot apply rules to empty ruleset or the last rule added does not support rule properties");const b=this.$_temp.ruleset===null?this._rules.length-1:this.$_temp.ruleset;g(b>=0&&ba.tailor(e),ref:false});a.$_temp.ruleset=false;return a.$_mutateRebuild()}tracer(){return P.location?P.location(this):this}validate(e,a){return N.entry(e,this,a)}validateAsync(e,a){return N.entryAsync(e,this,a)}$_addRule(e){if(typeof e==="string"){e={name:e}}g(e&&typeof e==="object","Invalid options");g(e.name&&typeof e.name==="string","Invalid rule name");for(const a in e){g(a[0]!=="_","Cannot set private rule properties")}const a=Object.assign({},e);a._resolve=[];a.method=a.method||a.name;const b=this._definition.rules[a.method];const v=a.args;g(b,"Unknown rule",a.method);const z=this.clone();if(v){g(Object.keys(v).length===1||Object.keys(v).length===this._definition.rules[a.name].args.length,"Invalid rule definition for",this.type,a.name);for(const e in v){let _=v[e];if(b.argsByName){const E=b.argsByName.get(e);if(E.ref&&w.isResolvable(_)){a._resolve.push(e);z.$_mutateRegister(_)}else{if(E.normalize){_=E.normalize(_);v[e]=_}if(E.assert){const a=w.validateArg(_,e,E);g(!a,a,"or reference")}}}if(_===undefined){delete v[e];continue}v[e]=_}}if(!b.multi){z._ruleRemove(a.name,{clone:false});z._singleRules.set(a.name,a)}if(z.$_temp.ruleset===false){z.$_temp.ruleset=null}if(b.priority){z._rules.unshift(a)}else{z._rules.push(a)}return z}$_compile(e,a){return C.schema(this.$_root,e,a)}$_createError(e,a,b,g,v,z={}){const _=z.flags!==false?this._flags:{};const E=z.messages?q.merge(this._definition.messages,z.messages):this._definition.messages;return new x.Report(e,a,b,_,E,g,v)}$_getFlag(e){return this._flags[e]}$_getRule(e){return this._singleRules.get(e)}$_mapLabels(e){e=Array.isArray(e)?e:e.split(".");return this._ids.labels(e)}$_match(e,a,b,g){b=Object.assign({},b);b.abortEarly=true;b._externals=false;a.snapshot();const v=!N.validate(e,this,a,b,g).errors;a.restore();return v}$_modify(e){w.assertOptions(e,["each","once","ref","schema"]);return B.schema(this,e)||this}$_mutateRebuild(){g(!this._inRuleset(),"Cannot add this rule inside a ruleset");this._refs.reset();this._ids.reset();const each=(e,{source:a,name:b,path:g,key:v})=>{const z=this._definition[a][b]&&this._definition[a][b].register;if(z!==false){this.$_mutateRegister(e,{family:z,key:v})}};this.$_modify({each:each});if(this._definition.rebuild){this._definition.rebuild(this)}this.$_temp.ruleset=false;return this}$_mutateRegister(e,{family:a,key:b}={}){this._refs.register(e,a);this._ids.register(e,{key:b})}$_property(e){return this._definition.properties[e]}$_reach(e){return this._ids.reach(e)}$_rootReferences(){return this._refs.roots()}$_setFlag(e,a,b={}){g(e[0]==="_"||!this._inRuleset(),"Cannot set flag inside a ruleset");const v=this._definition.flags[e]||{};if(z(a,v.default)){a=undefined}if(z(a,this._flags[e])){return this}const _=b.clone!==false?this.clone():this;if(a!==undefined){_._flags[e]=a;_.$_mutateRegister(a)}else{delete _._flags[e]}if(e[0]!=="_"){_.$_temp.ruleset=false}return _}$_parent(e,...a){return this[e][w.symbols.parent].call(this,...a)}$_validate(e,a,b){return N.validate(e,this,a,b)}_assign(e){e.type=this.type;e.$_root=this.$_root;e.$_temp=Object.assign({},this.$_temp);e.$_temp.whens={};e._ids=this._ids.clone();e._preferences=this._preferences;e._valids=this._valids&&this._valids.clone();e._invalids=this._invalids&&this._invalids.clone();e._rules=this._rules.slice();e._singleRules=v(this._singleRules,{shallow:true});e._refs=this._refs.clone();e._flags=Object.assign({},this._flags);e._cache=null;e.$_terms={};for(const a in this.$_terms){e.$_terms[a]=this.$_terms[a]?this.$_terms[a].slice():null}e.$_super={};for(const a in this.$_super){e.$_super[a]=this._super[a].bind(e)}return e}_bare(){const e=this.clone();e._reset();const a=e._definition.terms;for(const b in a){const g=a[b];e.$_terms[b]=g.init}return e.$_mutateRebuild()}_default(e,a,b={}){w.assertOptions(b,"literal");g(a!==undefined,"Missing",e,"value");g(typeof a==="function"||!b.literal,"Only function value supports literal option");if(typeof a==="function"&&b.literal){a={[w.symbols.literal]:true,literal:a}}const v=this.$_setFlag(e,a);return v}_generate(e,a,b){if(!this.$_terms.whens){return{schema:this}}const g=[];const v=[];for(let z=0;zC){break}}const z=v.join(", ");a.mainstay.tracer.debug(a,"rule","when",z);if(!z){return{schema:this}}if(!a.mainstay.tracer.active&&this.$_temp.whens[z]){return{schema:this.$_temp.whens[z],id:z}}let _=this;if(this._definition.generate){_=this._definition.generate(this,e,a,b)}for(const e of g){_=_.concat(e)}if(this.$_root._tracer){this.$_root._tracer._combine(_,[this,...g])}this.$_temp.whens[z]=_;return{schema:_,id:z}}_inner(e,a,b={}){g(!this._inRuleset(),`Cannot set ${e} inside a ruleset`);const v=this.clone();if(!v.$_terms[e]||b.override){v.$_terms[e]=[]}if(b.single){v.$_terms[e].push(a)}else{v.$_terms[e].push(...a)}v.$_temp.ruleset=false;return v}_inRuleset(){return this.$_temp.ruleset!==null&&this.$_temp.ruleset!==false}_ruleRemove(e,a={}){if(!this._singleRules.has(e)){return this}const b=a.clone!==false?this.clone():this;b._singleRules.delete(e);const g=[];for(let a=0;a{"use strict";const g=b(87268);const v=b(37769);const z=b(72448);const _={max:1e3,supported:new Set(["undefined","boolean","number","string"])};a.provider={provision(e){return new _.Cache(e)}};_.Cache=class{constructor(e={}){z.assertOptions(e,["max"]);g(e.max===undefined||e.max&&e.max>0&&isFinite(e.max),"Invalid max cache size");this._max=e.max||_.max;this._map=new Map;this._list=new _.List}get length(){return this._map.size}set(e,a){if(e!==null&&!_.supported.has(typeof e)){return}let b=this._map.get(e);if(b){b.value=a;this._list.first(b);return}b=this._list.unshift({key:e,value:a});this._map.set(e,b);this._compact()}get(e){const a=this._map.get(e);if(a){this._list.first(a);return v(a.value)}}_compact(){if(this._map.size>this._max){const e=this._list.pop();this._map.delete(e.key)}}};_.List=class{constructor(){this.tail=null;this.head=null}unshift(e){e.next=null;e.prev=this.head;if(this.head){this.head.next=e}this.head=e;if(!this.tail){this.tail=e}return e}first(e){if(e===this.head){return}this._remove(e);this.unshift(e)}pop(){return this._remove(this.tail)}_remove(e){const{next:a,prev:b}=e;a.prev=b;if(b){b.next=a}if(e===this.tail){this.tail=a}e.prev=null;e.next=null;return e}}},72448:(e,a,b)=>{"use strict";const g=b(87268);const v=b(59879);const z=b(77045);let _;let E;const w={isoDate:/^(?:[-+]\d{2})?(?:\d{4}(?!\d{2}\b))(?:(-?)(?:(?:0[1-9]|1[0-2])(?:\1(?:[12]\d|0[1-9]|3[01]))?|W(?:[0-4]\d|5[0-2])(?:-?[1-7])?|(?:00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[1-6])))(?![T]$|[T][\d]+Z$)(?:[T\s](?:(?:(?:[01]\d|2[0-3])(?:(:?)[0-5]\d)?|24\:?00)(?:[.,]\d+(?!:))?)(?:\2[0-5]\d(?:[.,]\d+)?)?(?:[Z]|(?:[+-])(?:[01]\d|2[0-3])(?::?[0-5]\d)?)?)?)?$/};a.version=z.version;a.defaults={abortEarly:true,allowUnknown:false,artifacts:false,cache:true,context:null,convert:true,dateFormat:"iso",errors:{escapeHtml:false,label:"path",language:null,render:true,stack:false,wrap:{label:'"',array:"[]"}},externals:true,messages:{},nonEnumerables:false,noDefaults:false,presence:"optional",skipFunctions:false,stripUnknown:false,warnings:false};a.symbols={any:Symbol.for("@hapi/joi/schema"),arraySingle:Symbol("arraySingle"),deepDefault:Symbol("deepDefault"),errors:Symbol("errors"),literal:Symbol("literal"),override:Symbol("override"),parent:Symbol("parent"),prefs:Symbol("prefs"),ref:Symbol("ref"),template:Symbol("template"),values:Symbol("values")};a.assertOptions=function(e,a,b="Options"){g(e&&typeof e==="object"&&!Array.isArray(e),"Options must be of type object");const v=Object.keys(e).filter((e=>!a.includes(e)));g(v.length===0,`${b} contain unknown keys: ${v}`)};a.checkPreferences=function(e){E=E||b(85614);const a=E.preferences.validate(e);if(a.error){throw new v([a.error.details[0].message])}};a.compare=function(e,a,b){switch(b){case"=":return e===a;case">":return e>a;case"<":return e=":return e>=a;case"<=":return e<=a}};a["default"]=function(e,a){return e===undefined?a:e};a.isIsoDate=function(e){return w.isoDate.test(e)};a.isNumber=function(e){return typeof e==="number"&&!isNaN(e)};a.isResolvable=function(e){if(!e){return false}return e[a.symbols.ref]||e[a.symbols.template]};a.isSchema=function(e,b={}){const v=e&&e[a.symbols.any];if(!v){return false}g(b.legacy||v.version===a.version,"Cannot mix different versions of joi schemas");return true};a.isValues=function(e){return e[a.symbols.values]};a.limit=function(e){return Number.isSafeInteger(e)&&e>=0};a.preferences=function(e,g){_=_||b(86103);e=e||{};g=g||{};const v=Object.assign({},e,g);if(g.errors&&e.errors){v.errors=Object.assign({},e.errors,g.errors);v.errors.wrap=Object.assign({},e.errors.wrap,g.errors.wrap)}if(g.messages){v.messages=_.compile(g.messages,e.messages)}delete v[a.symbols.prefs];return v};a.tryWithPath=function(e,a,b={}){try{return e()}catch(e){if(e.path!==undefined){e.path=a+"."+e.path}else{e.path=a}if(b.append){e.message=`${e.message} (${e.path})`}throw e}};a.validateArg=function(e,b,{assert:g,message:v}){if(a.isSchema(g)){const a=g.validate(e);if(!a.error){return}return a.error.message}else if(!g(e)){return b?`${b} ${v}`:v}};a.verifyFlat=function(e,a){for(const b of e){g(!Array.isArray(b),"Method no longer accepts array arguments:",a)}}},3038:(e,a,b)=>{"use strict";const g=b(87268);const v=b(72448);const z=b(73838);const _={};a.schema=function(e,a,b={}){v.assertOptions(b,["appendPath","override"]);try{return _.schema(e,a,b)}catch(e){if(b.appendPath&&e.path!==undefined){e.message=`${e.message} (${e.path})`}throw e}};_.schema=function(e,a,b){g(a!==undefined,"Invalid undefined schema");if(Array.isArray(a)){g(a.length,"Invalid empty array schema");if(a.length===1){a=a[0]}}const valid=(a,...g)=>{if(b.override!==false){return a.valid(e.override,...g)}return a.valid(...g)};if(_.simple(a)){return valid(e,a)}if(typeof a==="function"){return e.custom(a)}g(typeof a==="object","Invalid schema content:",typeof a);if(v.isResolvable(a)){return valid(e,a)}if(v.isSchema(a)){return a}if(Array.isArray(a)){for(const b of a){if(!_.simple(b)){return e.alternatives().try(...a)}}return valid(e,...a)}if(a instanceof RegExp){return e.string().regex(a)}if(a instanceof Date){return valid(e.date(),a)}g(Object.getPrototypeOf(a)===Object.getPrototypeOf({}),"Schema can only contain plain objects");return e.object().keys(a)};a.ref=function(e,a){return z.isRef(e)?e:z.create(e,a)};a.compile=function(e,b,z={}){v.assertOptions(z,["legacy"]);const E=b&&b[v.symbols.any];if(E){g(z.legacy||E.version===v.version,"Cannot mix different versions of joi schemas:",E.version,v.version);return b}if(typeof b!=="object"||!z.legacy){return a.schema(e,b,{appendPath:true})}const w=_.walk(b);if(!w){return a.schema(e,b,{appendPath:true})}return w.compile(w.root,b)};_.walk=function(e){if(typeof e!=="object"){return null}if(Array.isArray(e)){for(const a of e){const e=_.walk(a);if(e){return e}}return null}const a=e[v.symbols.any];if(a){return{root:e[a.root],compile:a.compile}}g(Object.getPrototypeOf(e)===Object.getPrototypeOf({}),"Schema can only contain plain objects");for(const a in e){const b=_.walk(e[a]);if(b){return b}}return null};_.simple=function(e){return e===null||["boolean","string","number"].includes(typeof e)};a.when=function(e,b,E){if(E===undefined){g(b&&typeof b==="object","Missing options");E=b;b=z.create(".")}if(Array.isArray(E)){E={switch:E}}v.assertOptions(E,["is","not","then","otherwise","switch","break"]);if(v.isSchema(b)){g(E.is===undefined,'"is" can not be used with a schema condition');g(E.not===undefined,'"not" can not be used with a schema condition');g(E.switch===undefined,'"switch" can not be used with a schema condition');return _.condition(e,{is:b,then:E.then,otherwise:E.otherwise,break:E.break})}g(z.isRef(b)||typeof b==="string","Invalid condition:",b);g(E.not===undefined||E.is===undefined,'Cannot combine "is" with "not"');if(E.switch===undefined){let w=E;if(E.not!==undefined){w={is:E.not,then:E.otherwise,otherwise:E.then,break:E.break}}let C=w.is!==undefined?e.$_compile(w.is):e.$_root.invalid(null,false,0,"").required();g(w.then!==undefined||w.otherwise!==undefined,'options must have at least one of "then", "otherwise", or "switch"');g(w.break===undefined||w.then===undefined||w.otherwise===undefined,"Cannot specify then, otherwise, and break all together");if(E.is!==undefined&&!z.isRef(E.is)&&!v.isSchema(E.is)){C=C.required()}return _.condition(e,{ref:a.ref(b),is:C,then:w.then,otherwise:w.otherwise,break:w.break})}g(Array.isArray(E.switch),'"switch" must be an array');g(E.is===undefined,'Cannot combine "switch" with "is"');g(E.not===undefined,'Cannot combine "switch" with "not"');g(E.then===undefined,'Cannot combine "switch" with "then"');const w={ref:a.ref(b),switch:[],break:E.break};for(let a=0;a{"use strict";const g=b(46014);const v=b(72448);const z=b(51396);const _={};a.Report=class{constructor(e,b,g,v,z,_,E){this.code=e;this.flags=v;this.messages=z;this.path=_.path;this.prefs=E;this.state=_;this.value=b;this.message=null;this.template=null;this.local=g||{};this.local.label=a.label(this.flags,this.state,this.prefs,this.messages);if(this.value!==undefined&&!this.local.hasOwnProperty("value")){this.local.value=this.value}if(this.path.length){const e=this.path[this.path.length-1];if(typeof e!=="object"){this.local.key=e}}}_setTemplate(e){this.template=e;if(!this.flags.label&&this.path.length===0){const e=this._template(this.template,"root");if(e){this.local.label=e}}}toString(){if(this.message){return this.message}const e=this.code;if(!this.prefs.errors.render){return this.code}const a=this._template(this.template)||this._template(this.prefs.messages)||this._template(this.messages);if(a===undefined){return`Error code "${e}" is not defined, your custom type is missing the correct messages definition`}this.message=a.render(this.value,this.state,this.prefs,this.local,{errors:this.prefs.errors,messages:[this.prefs.messages,this.messages]});if(!this.prefs.errors.label){this.message=this.message.replace(/^"" /,"").trim()}return this.message}_template(e,b){return a.template(this.value,e,b||this.code,this.state,this.prefs)}};a.path=function(e){let a="";for(const b of e){if(typeof b==="object"){continue}if(typeof b==="string"){if(a){a+="."}a+=b}else{a+=`[${b}]`}}return a};a.template=function(e,a,b,g,_){if(!a){return}if(z.isTemplate(a)){return b!=="root"?a:null}let E=_.errors.language;if(v.isResolvable(E)){E=E.resolve(e,g,_)}if(E&&a[E]){if(a[E][b]!==undefined){return a[E][b]}if(a[E]["*"]!==undefined){return a[E]["*"]}}if(!a[b]){return a["*"]}return a[b]};a.label=function(e,b,g,v){if(e.label){return e.label}if(!g.errors.label){return""}let z=b.path;if(g.errors.label==="key"&&b.path.length>1){z=b.path.slice(-1)}const _=a.path(z);if(_){return _}return a.template(null,g.messages,"root",b,g)||v&&a.template(null,v,"root",b,g)||"value"};a.process=function(e,b,g){if(!e){return null}const{override:v,message:z,details:_}=a.details(e);if(v){return v}if(g.errors.stack){return new a.ValidationError(z,_,b)}const E=Error.stackTraceLimit;Error.stackTraceLimit=0;const w=new a.ValidationError(z,_,b);Error.stackTraceLimit=E;return w};a.details=function(e,a={}){let b=[];const g=[];for(const v of e){if(v instanceof Error){if(a.override!==false){return{override:v}}const e=v.toString();b.push(e);g.push({message:e,type:"override",context:{error:v}});continue}const e=v.toString();b.push(e);g.push({message:e,path:v.path.filter((e=>typeof e!=="object")),type:v.code,context:v.local})}if(b.length>1){b=[...new Set(b)]}return{message:b.join(". "),details:g}};a.ValidationError=class extends Error{constructor(e,a,b){super(e);this._original=b;this.details=a}static isError(e){return e instanceof a.ValidationError}};a.ValidationError.prototype.isJoi=true;a.ValidationError.prototype.name="ValidationError";a.ValidationError.prototype.annotate=g.error},86680:(e,a,b)=>{"use strict";const g=b(87268);const v=b(37769);const z=b(72448);const _=b(86103);const E={};a.type=function(e,a){const b=Object.getPrototypeOf(e);const w=v(b);const C=e._assign(Object.create(w));const x=Object.assign({},a);delete x.base;w._definition=x;const k=b._definition||{};x.messages=_.merge(k.messages,x.messages);x.properties=Object.assign({},k.properties,x.properties);C.type=x.type;x.flags=Object.assign({},k.flags,x.flags);const R=Object.assign({},k.terms);if(x.terms){for(const e in x.terms){const a=x.terms[e];g(C.$_terms[e]===undefined,"Invalid term override for",x.type,e);C.$_terms[e]=a.init;R[e]=a}}x.terms=R;if(!x.args){x.args=k.args}x.prepare=E.prepare(x.prepare,k.prepare);if(x.coerce){if(typeof x.coerce==="function"){x.coerce={method:x.coerce}}if(x.coerce.from&&!Array.isArray(x.coerce.from)){x.coerce={method:x.coerce.method,from:[].concat(x.coerce.from)}}}x.coerce=E.coerce(x.coerce,k.coerce);x.validate=E.validate(x.validate,k.validate);const q=Object.assign({},k.rules);if(x.rules){for(const e in x.rules){const a=x.rules[e];g(typeof a==="object","Invalid rule definition for",x.type,e);let b=a.method;if(b===undefined){b=function(){return this.$_addRule(e)}}if(b){g(!w[e],"Rule conflict in",x.type,e);w[e]=b}g(!q[e],"Rule conflict in",x.type,e);q[e]=a;if(a.alias){const e=[].concat(a.alias);for(const b of e){w[b]=a.method}}if(a.args){a.argsByName=new Map;a.args=a.args.map((e=>{if(typeof e==="string"){e={name:e}}g(!a.argsByName.has(e.name),"Duplicated argument name",e.name);if(z.isSchema(e.assert)){e.assert=e.assert.strict().label(e.name)}a.argsByName.set(e.name,e);return e}))}}}x.rules=q;const B=Object.assign({},k.modifiers);if(x.modifiers){for(const e in x.modifiers){g(!w[e],"Rule conflict in",x.type,e);const a=x.modifiers[e];g(typeof a==="function","Invalid modifier definition for",x.type,e);const method=function(a){return this.rule({[e]:a})};w[e]=method;B[e]=a}}x.modifiers=B;if(x.overrides){w._super=b;C.$_super={};for(const e in x.overrides){g(b[e],"Cannot override missing",e);x.overrides[e][z.symbols.parent]=b[e];C.$_super[e]=b[e].bind(C)}Object.assign(w,x.overrides)}x.cast=Object.assign({},k.cast,x.cast);const I=Object.assign({},k.manifest,x.manifest);I.build=E.build(x.manifest&&x.manifest.build,k.manifest&&k.manifest.build);x.manifest=I;x.rebuild=E.rebuild(x.rebuild,k.rebuild);return C};E.build=function(e,a){if(!e||!a){return e||a}return function(b,g){return a(e(b,g),g)}};E.coerce=function(e,a){if(!e||!a){return e||a}return{from:e.from&&a.from?[...new Set([...e.from,...a.from])]:null,method(b,g){let v;if(!a.from||a.from.includes(typeof b)){v=a.method(b,g);if(v){if(v.errors||v.value===undefined){return v}b=v.value}}if(!e.from||e.from.includes(typeof b)){const a=e.method(b,g);if(a){return a}}return v}}};E.prepare=function(e,a){if(!e||!a){return e||a}return function(b,g){const v=e(b,g);if(v){if(v.errors||v.value===undefined){return v}b=v.value}return a(b,g)||v}};E.rebuild=function(e,a){if(!e||!a){return e||a}return function(b){a(b);e(b)}};E.validate=function(e,a){if(!e||!a){return e||a}return function(b,g){const v=a(b,g);if(v){if(v.errors&&(!Array.isArray(v.errors)||v.errors.length)){return v}b=v.value}return e(b,g)||v}}},20918:(e,a,b)=>{"use strict";const g=b(87268);const v=b(37769);const z=b(63355);const _=b(72448);const E=b(3038);const w=b(69490);const C=b(86680);const x=b(87997);const k=b(73838);const R=b(51396);const q=b(43171);let B;const I={types:{alternatives:b(26867),any:b(9512),array:b(20270),boolean:b(47489),date:b(6624),function:b(62269),link:b(69869),number:b(15855),object:b(46878),string:b(72260),symbol:b(40971)},aliases:{alt:"alternatives",bool:"boolean",func:"function"}};if(Buffer){I.types.binary=b(34288)}I.root=function(){const e={_types:new Set(Object.keys(I.types))};for(const a of e._types){e[a]=function(...e){g(!e.length||["alternatives","link","object"].includes(a),"The",a,"type does not allow arguments");return I.generate(this,I.types[a],e)}}for(const a of["allow","custom","disallow","equal","exist","forbidden","invalid","not","only","optional","options","prefs","preferences","required","strip","valid","when"]){e[a]=function(...e){return this.any()[a](...e)}}Object.assign(e,I.methods);for(const a in I.aliases){const b=I.aliases[a];e[a]=e[b]}e.x=e.expression;if(q.setup){q.setup(e)}return e};I.methods={ValidationError:w.ValidationError,version:_.version,cache:z.provider,assert(e,a,...b){I.assert(e,a,true,b)},attempt(e,a,...b){return I.assert(e,a,false,b)},build(e){g(typeof x.build==="function","Manifest functionality disabled");return x.build(this,e)},checkPreferences(e){_.checkPreferences(e)},compile(e,a){return E.compile(this,e,a)},defaults(e){g(typeof e==="function","modifier must be a function");const a=Object.assign({},this);for(const b of a._types){const v=e(a[b]());g(_.isSchema(v),"modifier must return a valid schema object");a[b]=function(...e){return I.generate(this,v,e)}}return a},expression(...e){return new R(...e)},extend(...e){_.verifyFlat(e,"extend");B=B||b(85614);g(e.length,"You need to provide at least one extension");this.assert(e,B.extensions);const a=Object.assign({},this);a._types=new Set(a._types);for(let b of e){if(typeof b==="function"){b=b(a)}this.assert(b,B.extension);const e=I.expandExtension(b,a);for(const b of e){g(a[b.type]===undefined||a._types.has(b.type),"Cannot override name",b.type);const e=b.base||this.any();const v=C.type(e,b);a._types.add(b.type);a[b.type]=function(...e){return I.generate(this,v,e)}}}return a},isError:w.ValidationError.isError,isExpression:R.isTemplate,isRef:k.isRef,isSchema:_.isSchema,in(...e){return k.in(...e)},override:_.symbols.override,ref(...e){return k.create(...e)},types(){const e={};for(const a of this._types){e[a]=this[a]()}for(const a in I.aliases){e[a]=this[a]()}return e}};I.assert=function(e,a,b,g){const z=g[0]instanceof Error||typeof g[0]==="string"?g[0]:null;const E=z!==null?g[1]:g[0];const C=a.validate(e,_.preferences({errors:{stack:true}},E||{}));let x=C.error;if(!x){return C.value}if(z instanceof Error){throw z}const k=b&&typeof x.annotate==="function"?x.annotate():x.message;if(x instanceof w.ValidationError===false){x=v(x)}x.message=z?`${z} ${k}`:k;throw x};I.generate=function(e,a,b){g(e,"Must be invoked on a Joi instance.");a.$_root=e;if(!a._definition.args||!b.length){return a}return a._definition.args(a,...b)};I.expandExtension=function(e,a){if(typeof e.type==="string"){return[e]}const b=[];for(const g of a._types){if(e.type.test(g)){const v=Object.assign({},e);v.type=g;v.base=a[g]();b.push(v)}}return b};e.exports=I.root()},87997:(e,a,b)=>{"use strict";const g=b(87268);const v=b(37769);const z=b(72448);const _=b(86103);const E=b(73838);const w=b(51396);let C;const x={};a.describe=function(e){const a=e._definition;const b={type:e.type,flags:{},rules:[]};for(const a in e._flags){if(a[0]!=="_"){b.flags[a]=x.describe(e._flags[a])}}if(!Object.keys(b.flags).length){delete b.flags}if(e._preferences){b.preferences=v(e._preferences,{shallow:["messages"]});delete b.preferences[z.symbols.prefs];if(b.preferences.messages){b.preferences.messages=_.decompile(b.preferences.messages)}}if(e._valids){b.allow=e._valids.describe()}if(e._invalids){b.invalid=e._invalids.describe()}for(const g of e._rules){const e=a.rules[g.name];if(e.manifest===false){continue}const v={name:g.name};for(const e in a.modifiers){if(g[e]!==undefined){v[e]=x.describe(g[e])}}if(g.args){v.args={};for(const e in g.args){const a=g.args[e];if(e==="options"&&!Object.keys(a).length){continue}v.args[e]=x.describe(a,{assign:e})}if(!Object.keys(v.args).length){delete v.args}}b.rules.push(v)}if(!b.rules.length){delete b.rules}for(const v in e.$_terms){if(v[0]==="_"){continue}g(!b[v],"Cannot describe schema due to internal name conflict with",v);const _=e.$_terms[v];if(!_){continue}if(_ instanceof Map){if(_.size){b[v]=[..._.entries()]}continue}if(z.isValues(_)){b[v]=_.describe();continue}g(a.terms[v],"Term",v,"missing configuration");const E=a.terms[v].manifest;const w=typeof E==="object";if(!_.length&&!w){continue}const C=[];for(const e of _){C.push(x.describe(e))}if(w){const{from:e,to:a}=E.mapped;b[v]={};for(const g of C){b[v][g[a]]=g[e]}continue}if(E==="single"){g(C.length===1,"Term",v,"contains more than one item");b[v]=C[0];continue}b[v]=C}x.validate(e.$_root,b);return b};x.describe=function(e,a={}){if(Array.isArray(e)){return e.map(x.describe)}if(e===z.symbols.deepDefault){return{special:"deep"}}if(typeof e!=="object"||e===null){return e}if(a.assign==="options"){return v(e)}if(Buffer&&Buffer.isBuffer(e)){return{buffer:e.toString("binary")}}if(e instanceof Date){return e.toISOString()}if(e instanceof Error){return e}if(e instanceof RegExp){if(a.assign==="regex"){return e.toString()}return{regex:e.toString()}}if(e[z.symbols.literal]){return{function:e.literal}}if(typeof e.describe==="function"){if(a.assign==="ref"){return e.describe().ref}return e.describe()}const b={};for(const a in e){const g=e[a];if(g===undefined){continue}b[a]=x.describe(g,{assign:a})}return b};a.build=function(e,a){const b=new x.Builder(e);return b.parse(a)};x.Builder=class{constructor(e){this.joi=e}parse(e){x.validate(this.joi,e);let a=this.joi[e.type]()._bare();const b=a._definition;if(e.flags){for(const v in e.flags){const z=b.flags[v]&&b.flags[v].setter||v;g(typeof a[z]==="function","Invalid flag",v,"for type",e.type);a=a[z](this.build(e.flags[v]))}}if(e.preferences){a=a.preferences(this.build(e.preferences))}if(e.allow){a=a.allow(...this.build(e.allow))}if(e.invalid){a=a.invalid(...this.build(e.invalid))}if(e.rules){for(const v of e.rules){g(typeof a[v.name]==="function","Invalid rule",v.name,"for type",e.type);const z=[];if(v.args){const a={};for(const e in v.args){a[e]=this.build(v.args[e],{assign:e})}const _=Object.keys(a);const E=b.rules[v.name].args;if(E){g(_.length<=E.length,"Invalid number of arguments for",e.type,v.name,"(expected up to",E.length,", found",_.length,")");for(const{name:e}of E){z.push(a[e])}}else{g(_.length===1,"Invalid number of arguments for",e.type,v.name,"(expected up to 1, found",_.length,")");z.push(a[_[0]])}}a=a[v.name](...z);const _={};for(const e in b.modifiers){if(v[e]!==undefined){_[e]=this.build(v[e])}}if(Object.keys(_).length){a=a.rule(_)}}}const v={};for(const a in e){if(["allow","flags","invalid","whens","preferences","rules","type"].includes(a)){continue}g(b.terms[a],"Term",a,"missing configuration");const z=b.terms[a].manifest;if(z==="schema"){v[a]=e[a].map((e=>this.parse(e)));continue}if(z==="values"){v[a]=e[a].map((e=>this.build(e)));continue}if(z==="single"){v[a]=this.build(e[a]);continue}if(typeof z==="object"){v[a]={};for(const b in e[a]){const g=e[a][b];v[a][b]=this.parse(g)}continue}v[a]=this.build(e[a])}if(e.whens){v.whens=e.whens.map((e=>this.build(e)))}a=b.manifest.build(a,v);a.$_temp.ruleset=false;return a}build(e,a={}){if(e===null){return null}if(Array.isArray(e)){return e.map((e=>this.build(e)))}if(e instanceof Error){return e}if(a.assign==="options"){return v(e)}if(a.assign==="regex"){return x.regex(e)}if(a.assign==="ref"){return E.build(e)}if(typeof e!=="object"){return e}if(Object.keys(e).length===1){if(e.buffer){g(Buffer,"Buffers are not supported");return Buffer&&Buffer.from(e.buffer,"binary")}if(e.function){return{[z.symbols.literal]:true,literal:e.function}}if(e.override){return z.symbols.override}if(e.ref){return E.build(e.ref)}if(e.regex){return x.regex(e.regex)}if(e.special){g(["deep"].includes(e.special),"Unknown special value",e.special);return z.symbols.deepDefault}if(e.value){return v(e.value)}}if(e.type){return this.parse(e)}if(e.template){return w.build(e)}const b={};for(const a in e){b[a]=this.build(e[a],{assign:a})}return b}};x.regex=function(e){const a=e.lastIndexOf("/");const b=e.slice(1,a);const g=e.slice(a+1);return new RegExp(b,g)};x.validate=function(e,a){C=C||b(85614);e.assert(a,C.description)}},86103:(e,a,b)=>{"use strict";const g=b(87268);const v=b(37769);const z=b(51396);const _={};a.compile=function(e,a){if(typeof e==="string"){g(!a,"Cannot set single message string");return new z(e)}if(z.isTemplate(e)){g(!a,"Cannot set single message template");return e}g(typeof e==="object"&&!Array.isArray(e),"Invalid message options");a=a?v(a):{};for(let b in e){const v=e[b];if(b==="root"||z.isTemplate(v)){a[b]=v;continue}if(typeof v==="string"){a[b]=new z(v);continue}g(typeof v==="object"&&!Array.isArray(v),"Invalid message for",b);const _=b;a[_]=a[_]||{};for(b in v){const e=v[b];if(b==="root"||z.isTemplate(e)){a[_][b]=e;continue}g(typeof e==="string","Invalid message for",b,"in",_);a[_][b]=new z(e)}}return a};a.decompile=function(e){const a={};for(let b in e){const g=e[b];if(b==="root"){a.root=g;continue}if(z.isTemplate(g)){a[b]=g.describe({compact:true});continue}const v=b;a[v]={};for(b in g){const e=g[b];if(b==="root"){a[v].root=e;continue}a[v][b]=e.describe({compact:true})}}return a};a.merge=function(e,b){if(!e){return a.compile(b)}if(!b){return e}if(typeof b==="string"){return new z(b)}if(z.isTemplate(b)){return b}const _=v(e);for(let e in b){const a=b[e];if(e==="root"||z.isTemplate(a)){_[e]=a;continue}if(typeof a==="string"){_[e]=new z(a);continue}g(typeof a==="object"&&!Array.isArray(a),"Invalid message for",e);const v=e;_[v]=_[v]||{};for(e in a){const b=a[e];if(e==="root"||z.isTemplate(b)){_[v][e]=b;continue}g(typeof b==="string","Invalid message for",e,"in",v);_[v][e]=new z(b)}}return _}},81290:(e,a,b)=>{"use strict";const g=b(87268);const v=b(72448);const z=b(73838);const _={};a.Ids=_.Ids=class{constructor(){this._byId=new Map;this._byKey=new Map;this._schemaChain=false}clone(){const e=new _.Ids;e._byId=new Map(this._byId);e._byKey=new Map(this._byKey);e._schemaChain=this._schemaChain;return e}concat(e){if(e._schemaChain){this._schemaChain=true}for(const[a,b]of e._byId.entries()){g(!this._byKey.has(a),"Schema id conflicts with existing key:",a);this._byId.set(a,b)}for(const[a,b]of e._byKey.entries()){g(!this._byId.has(a),"Schema key conflicts with existing id:",a);this._byKey.set(a,b)}}fork(e,a,b){const z=this._collect(e);z.push({schema:b});const E=z.shift();let w={id:E.id,schema:a(E.schema)};g(v.isSchema(w.schema),"adjuster function failed to return a joi schema type");for(const e of z){w={id:e.id,schema:_.fork(e.schema,w.id,w.schema)}}return w.schema}labels(e,a=[]){const b=e[0];const g=this._get(b);if(!g){return[...a,...e].join(".")}const v=e.slice(1);a=[...a,g.schema._flags.label||b];if(!v.length){return a.join(".")}return g.schema._ids.labels(v,a)}reach(e,a=[]){const b=e[0];const v=this._get(b);g(v,"Schema does not contain path",[...a,...e].join("."));const z=e.slice(1);if(!z.length){return v.schema}return v.schema._ids.reach(z,[...a,b])}register(e,{key:a}={}){if(!e||!v.isSchema(e)){return}if(e.$_property("schemaChain")||e._ids._schemaChain){this._schemaChain=true}const b=e._flags.id;if(b){const a=this._byId.get(b);g(!a||a.schema===e,"Cannot add different schemas with the same id:",b);g(!this._byKey.has(b),"Schema id conflicts with existing key:",b);this._byId.set(b,{schema:e,id:b})}if(a){g(!this._byKey.has(a),"Schema already contains key:",a);g(!this._byId.has(a),"Schema key conflicts with existing id:",a);this._byKey.set(a,{schema:e,id:a})}}reset(){this._byId=new Map;this._byKey=new Map;this._schemaChain=false}_collect(e,a=[],b=[]){const v=e[0];const z=this._get(v);g(z,"Schema does not contain path",[...a,...e].join("."));b=[z,...b];const _=e.slice(1);if(!_.length){return b}return z.schema._ids._collect(_,[...a,v],b)}_get(e){return this._byId.get(e)||this._byKey.get(e)}};_.fork=function(e,b,g){const each=(e,{key:a})=>{if(b===(e._flags.id||a)){return g}};const v=a.schema(e,{each:each,ref:false});return v?v.$_mutateRebuild():e};a.schema=function(e,a){let b;for(const g in e._flags){if(g[0]==="_"){continue}const v=_.scan(e._flags[g],{source:"flags",name:g},a);if(v!==undefined){b=b||e.clone();b._flags[g]=v}}for(let g=0;g{"use strict";const g=b(87268);const v=b(37769);const z=b(35432);const _=b(72448);let E;const w={symbol:Symbol("ref"),defaults:{adjust:null,in:false,iterables:null,map:null,separator:".",type:"value"}};a.create=function(e,a={}){g(typeof e==="string","Invalid reference key:",e);_.assertOptions(a,["adjust","ancestor","in","iterables","map","prefix","render","separator"]);g(!a.prefix||typeof a.prefix==="object","options.prefix must be of type object");const b=Object.assign({},w.defaults,a);delete b.prefix;const v=b.separator;const z=w.context(e,v,a.prefix);b.type=z.type;e=z.key;if(b.type==="value"){if(z.root){g(!v||e[0]!==v,"Cannot specify relative path with root prefix");b.ancestor="root";if(!e){e=null}}if(v&&v===e){e=null;b.ancestor=0}else{if(b.ancestor!==undefined){g(!v||!e||e[0]!==v,"Cannot combine prefix with ancestor option")}else{const[a,g]=w.ancestor(e,v);if(g){e=e.slice(g);if(e===""){e=null}}b.ancestor=a}}}b.path=v?e===null?[]:e.split(v):[e];return new w.Ref(b)};a["in"]=function(e,b={}){return a.create(e,{...b,in:true})};a.isRef=function(e){return e?!!e[_.symbols.ref]:false};w.Ref=class{constructor(e){g(typeof e==="object","Invalid reference construction");_.assertOptions(e,["adjust","ancestor","in","iterables","map","path","render","separator","type","depth","key","root","display"]);g([false,undefined].includes(e.separator)||typeof e.separator==="string"&&e.separator.length===1,"Invalid separator");g(!e.adjust||typeof e.adjust==="function","options.adjust must be a function");g(!e.map||Array.isArray(e.map),"options.map must be an array");g(!e.map||!e.adjust,"Cannot set both map and adjust options");Object.assign(this,w.defaults,e);g(this.type==="value"||this.ancestor===undefined,"Non-value references cannot reference ancestors");if(Array.isArray(this.map)){this.map=new Map(this.map)}this.depth=this.path.length;this.key=this.path.length?this.path.join(this.separator):null;this.root=this.path[0];this.updateDisplay()}resolve(e,a,b,v,z={}){g(!this.in||z.in,"Invalid in() reference usage");if(this.type==="global"){return this._resolve(b.context,a,z)}if(this.type==="local"){return this._resolve(v,a,z)}if(!this.ancestor){return this._resolve(e,a,z)}if(this.ancestor==="root"){return this._resolve(a.ancestors[a.ancestors.length-1],a,z)}g(this.ancestor<=a.ancestors.length,"Invalid reference exceeds the schema root:",this.display);return this._resolve(a.ancestors[this.ancestor-1],a,z)}_resolve(e,a,b){let g;if(this.type==="value"&&a.mainstay.shadow&&b.shadow!==false){g=a.mainstay.shadow.get(this.absolute(a))}if(g===undefined){g=z(e,this.path,{iterables:this.iterables,functions:true})}if(this.adjust){g=this.adjust(g)}if(this.map){const e=this.map.get(g);if(e!==undefined){g=e}}if(a.mainstay){a.mainstay.tracer.resolve(a,this,g)}return g}toString(){return this.display}absolute(e){return[...e.path.slice(0,-this.ancestor),...this.path]}clone(){return new w.Ref(this)}describe(){const e={path:this.path};if(this.type!=="value"){e.type=this.type}if(this.separator!=="."){e.separator=this.separator}if(this.type==="value"&&this.ancestor!==1){e.ancestor=this.ancestor}if(this.map){e.map=[...this.map]}for(const a of["adjust","iterables","render"]){if(this[a]!==null&&this[a]!==undefined){e[a]=this[a]}}if(this.in!==false){e.in=true}return{ref:e}}updateDisplay(){const e=this.key!==null?this.key:"";if(this.type!=="value"){this.display=`ref:${this.type}:${e}`;return}if(!this.separator){this.display=`ref:${e}`;return}if(!this.ancestor){this.display=`ref:${this.separator}${e}`;return}if(this.ancestor==="root"){this.display=`ref:root:${e}`;return}if(this.ancestor===1){this.display=`ref:${e||".."}`;return}const a=new Array(this.ancestor+1).fill(this.separator).join("");this.display=`ref:${a}${e||""}`}};w.Ref.prototype[_.symbols.ref]=true;a.build=function(e){e=Object.assign({},w.defaults,e);if(e.type==="value"&&e.ancestor===undefined){e.ancestor=1}return new w.Ref(e)};w.context=function(e,a,b={}){e=e.trim();if(b){const g=b.global===undefined?"$":b.global;if(g!==a&&e.startsWith(g)){return{key:e.slice(g.length),type:"global"}}const v=b.local===undefined?"#":b.local;if(v!==a&&e.startsWith(v)){return{key:e.slice(v.length),type:"local"}}const z=b.root===undefined?"/":b.root;if(z!==a&&e.startsWith(z)){return{key:e.slice(z.length),type:"value",root:true}}}return{key:e,type:"value"}};w.ancestor=function(e,a){if(!a){return[1,0]}if(e[0]!==a){return[1,0]}if(e[1]!==a){return[0,1]}let b=2;while(e[b]===a){++b}return[b-1,b]};a.toSibling=0;a.toParent=1;a.Manager=class{constructor(){this.refs=[]}register(e,g){if(!e){return}g=g===undefined?a.toParent:g;if(Array.isArray(e)){for(const a of e){this.register(a,g)}return}if(_.isSchema(e)){for(const a of e._refs.refs){if(a.ancestor-g>=0){this.refs.push({ancestor:a.ancestor-g,root:a.root})}}return}if(a.isRef(e)&&e.type==="value"&&e.ancestor-g>=0){this.refs.push({ancestor:e.ancestor-g,root:e.root})}E=E||b(51396);if(E.isTemplate(e)){this.register(e.refs(),g)}}get length(){return this.refs.length}clone(){const e=new a.Manager;e.refs=v(this.refs);return e}reset(){this.refs=[]}roots(){return this.refs.filter((e=>!e.ancestor)).map((e=>e.root))}}},85614:(e,a,b)=>{"use strict";const g=b(20918);const v={};v.wrap=g.string().min(1).max(2).allow(false);a.preferences=g.object({allowUnknown:g.boolean(),abortEarly:g.boolean(),artifacts:g.boolean(),cache:g.boolean(),context:g.object(),convert:g.boolean(),dateFormat:g.valid("date","iso","string","time","utc"),debug:g.boolean(),errors:{escapeHtml:g.boolean(),label:g.valid("path","key",false),language:[g.string(),g.object().ref()],render:g.boolean(),stack:g.boolean(),wrap:{label:v.wrap,array:v.wrap,string:v.wrap}},externals:g.boolean(),messages:g.object(),noDefaults:g.boolean(),nonEnumerables:g.boolean(),presence:g.valid("required","optional","forbidden"),skipFunctions:g.boolean(),stripUnknown:g.object({arrays:g.boolean(),objects:g.boolean()}).or("arrays","objects").allow(true,false),warnings:g.boolean()}).strict();v.nameRx=/^[a-zA-Z0-9]\w*$/;v.rule=g.object({alias:g.array().items(g.string().pattern(v.nameRx)).single(),args:g.array().items(g.string(),g.object({name:g.string().pattern(v.nameRx).required(),ref:g.boolean(),assert:g.alternatives([g.function(),g.object().schema()]).conditional("ref",{is:true,then:g.required()}),normalize:g.function(),message:g.string().when("assert",{is:g.function(),then:g.required()})})),convert:g.boolean(),manifest:g.boolean(),method:g.function().allow(false),multi:g.boolean(),validate:g.function()});a.extension=g.object({type:g.alternatives([g.string(),g.object().regex()]).required(),args:g.function(),cast:g.object().pattern(v.nameRx,g.object({from:g.function().maxArity(1).required(),to:g.function().minArity(1).maxArity(2).required()})),base:g.object().schema().when("type",{is:g.object().regex(),then:g.forbidden()}),coerce:[g.function().maxArity(3),g.object({method:g.function().maxArity(3).required(),from:g.array().items(g.string()).single()})],flags:g.object().pattern(v.nameRx,g.object({setter:g.string(),default:g.any()})),manifest:{build:g.function().arity(2)},messages:[g.object(),g.string()],modifiers:g.object().pattern(v.nameRx,g.function().minArity(1).maxArity(2)),overrides:g.object().pattern(v.nameRx,g.function()),prepare:g.function().maxArity(3),rebuild:g.function().arity(1),rules:g.object().pattern(v.nameRx,v.rule),terms:g.object().pattern(v.nameRx,g.object({init:g.array().allow(null).required(),manifest:g.object().pattern(/.+/,[g.valid("schema","single"),g.object({mapped:g.object({from:g.string().required(),to:g.string().required()}).required()})])})),validate:g.function().maxArity(3)}).strict();a.extensions=g.array().items(g.object(),g.function().arity(1)).strict();v.desc={buffer:g.object({buffer:g.string()}),func:g.object({function:g.function().required(),options:{literal:true}}),override:g.object({override:true}),ref:g.object({ref:g.object({type:g.valid("value","global","local"),path:g.array().required(),separator:g.string().length(1).allow(false),ancestor:g.number().min(0).integer().allow("root"),map:g.array().items(g.array().length(2)).min(1),adjust:g.function(),iterables:g.boolean(),in:g.boolean(),render:g.boolean()}).required()}),regex:g.object({regex:g.string().min(3)}),special:g.object({special:g.valid("deep").required()}),template:g.object({template:g.string().required(),options:g.object()}),value:g.object({value:g.alternatives([g.object(),g.array()]).required()})};v.desc.entity=g.alternatives([g.array().items(g.link("...")),g.boolean(),g.function(),g.number(),g.string(),v.desc.buffer,v.desc.func,v.desc.ref,v.desc.regex,v.desc.special,v.desc.template,v.desc.value,g.link("/")]);v.desc.values=g.array().items(null,g.boolean(),g.function(),g.number().allow(Infinity,-Infinity),g.string().allow(""),g.symbol(),v.desc.buffer,v.desc.func,v.desc.override,v.desc.ref,v.desc.regex,v.desc.template,v.desc.value);v.desc.messages=g.object().pattern(/.+/,[g.string(),v.desc.template,g.object().pattern(/.+/,[g.string(),v.desc.template])]);a.description=g.object({type:g.string().required(),flags:g.object({cast:g.string(),default:g.any(),description:g.string(),empty:g.link("/"),failover:v.desc.entity,id:g.string(),label:g.string(),only:true,presence:["optional","required","forbidden"],result:["raw","strip"],strip:g.boolean(),unit:g.string()}).unknown(),preferences:{allowUnknown:g.boolean(),abortEarly:g.boolean(),artifacts:g.boolean(),cache:g.boolean(),convert:g.boolean(),dateFormat:["date","iso","string","time","utc"],errors:{escapeHtml:g.boolean(),label:["path","key"],language:[g.string(),v.desc.ref],wrap:{label:v.wrap,array:v.wrap}},externals:g.boolean(),messages:v.desc.messages,noDefaults:g.boolean(),nonEnumerables:g.boolean(),presence:["required","optional","forbidden"],skipFunctions:g.boolean(),stripUnknown:g.object({arrays:g.boolean(),objects:g.boolean()}).or("arrays","objects").allow(true,false),warnings:g.boolean()},allow:v.desc.values,invalid:v.desc.values,rules:g.array().min(1).items({name:g.string().required(),args:g.object().min(1),keep:g.boolean(),message:[g.string(),v.desc.messages],warn:g.boolean()}),keys:g.object().pattern(/.*/,g.link("/")),link:v.desc.ref}).pattern(/^[a-z]\w*$/,g.any())},73634:(e,a,b)=>{"use strict";const g=b(37769);const v=b(35432);const z=b(72448);const _={value:Symbol("value")};e.exports=_.State=class{constructor(e,a,b){this.path=e;this.ancestors=a;this.mainstay=b.mainstay;this.schemas=b.schemas;this.debug=null}localize(e,a=null,b=null){const g=new _.State(e,a,this);if(b&&g.schemas){g.schemas=[_.schemas(b),...g.schemas]}return g}nest(e,a){const b=new _.State(this.path,this.ancestors,this);b.schemas=b.schemas&&[_.schemas(e),...b.schemas];b.debug=a;return b}shadow(e,a){this.mainstay.shadow=this.mainstay.shadow||new _.Shadow;this.mainstay.shadow.set(this.path,e,a)}snapshot(){if(this.mainstay.shadow){this._snapshot=g(this.mainstay.shadow.node(this.path))}this.mainstay.snapshot()}restore(){if(this.mainstay.shadow){this.mainstay.shadow.override(this.path,this._snapshot);this._snapshot=undefined}this.mainstay.restore()}commit(){if(this.mainstay.shadow){this.mainstay.shadow.override(this.path,this._snapshot);this._snapshot=undefined}this.mainstay.commit()}};_.schemas=function(e){if(z.isSchema(e)){return{schema:e}}return e};_.Shadow=class{constructor(){this._values=null}set(e,a,b){if(!e.length){return}if(b==="strip"&&typeof e[e.length-1]==="number"){return}this._values=this._values||new Map;let g=this._values;for(let a=0;a{"use strict";const g=b(87268);const v=b(37769);const z=b(80940);const _=b(34379);const E=b(72448);const w=b(69490);const C=b(73838);const x={symbol:Symbol("template"),opens:new Array(1e3).join("\0"),closes:new Array(1e3).join(""),dateFormat:{date:Date.prototype.toDateString,iso:Date.prototype.toISOString,string:Date.prototype.toString,time:Date.prototype.toTimeString,utc:Date.prototype.toUTCString}};e.exports=a=x.Template=class{constructor(e,a){g(typeof e==="string","Template source must be a string");g(!e.includes("\0")&&!e.includes(""),"Template source cannot contain reserved control characters");this.source=e;this.rendered=e;this._template=null;if(a){const{functions:e,...b}=a;this._settings=Object.keys(b).length?v(b):undefined;this._functions=e;if(this._functions){g(Object.keys(this._functions).every((e=>typeof e==="string")),"Functions keys must be strings");g(Object.values(this._functions).every((e=>typeof e==="function")),"Functions values must be functions")}}else{this._settings=undefined;this._functions=undefined}this._parse()}_parse(){if(!this.source.includes("{")){return}const e=x.encode(this.source);const a=x.split(e);let b=false;const g=[];const v=a.shift();if(v){g.push(v)}for(const e of a){const a=e[0]!=="{";const v=a?"}":"}}";const z=e.indexOf(v);if(z===-1||e[1]==="{"){g.push(`{${x.decode(e)}`);continue}let _=e.slice(a?0:1,z);const E=_[0]===":";if(E){_=_.slice(1)}const w=this._ref(x.decode(_),{raw:a,wrapped:E});g.push(w);if(typeof w!=="string"){b=true}const C=e.slice(z+v.length);if(C){g.push(x.decode(C))}}if(!b){this.rendered=g.join("");return}this._template=g}static date(e,a){return x.dateFormat[a.dateFormat].call(e)}describe(e={}){if(!this._settings&&e.compact){return this.source}const a={template:this.source};if(this._settings){a.options=this._settings}if(this._functions){a.functions=this._functions}return a}static build(e){return new x.Template(e.template,e.options||e.functions?{...e.options,functions:e.functions}:undefined)}isDynamic(){return!!this._template}static isTemplate(e){return e?!!e[E.symbols.template]:false}refs(){if(!this._template){return}const e=[];for(const a of this._template){if(typeof a!=="string"){e.push(...a.refs)}}return e}resolve(e,a,b,g){if(this._template&&this._template.length===1){return this._part(this._template[0],e,a,b,g,{})}return this.render(e,a,b,g)}_part(e,...a){if(e.ref){return e.ref.resolve(...a)}return e.formula.evaluate(a)}render(e,a,b,g,v={}){if(!this.isDynamic()){return this.rendered}const _=[];for(const E of this._template){if(typeof E==="string"){_.push(E)}else{const w=this._part(E,e,a,b,g,v);const C=x.stringify(w,e,a,b,g,v);if(C!==undefined){const e=E.raw||(v.errors&&v.errors.escapeHtml)===false?C:z(C);_.push(x.wrap(e,E.wrapped&&b.errors.wrap.label))}}}return _.join("")}_ref(e,{raw:a,wrapped:b}){const g=[];const reference=e=>{const a=C.create(e,this._settings);g.push(a);return e=>{const b=a.resolve(...e);return b!==undefined?b:null}};try{const a=this._functions?{...x.functions,...this._functions}:x.functions;var v=new _.Parser(e,{reference:reference,functions:a,constants:x.constants})}catch(a){a.message=`Invalid template variable "${e}" fails due to: ${a.message}`;throw a}if(v.single){if(v.single.type==="reference"){const e=g[0];return{ref:e,raw:a,refs:g,wrapped:b||e.type==="local"&&e.key==="label"}}return x.stringify(v.single.value)}return{formula:v,raw:a,refs:g}}toString(){return this.source}};x.Template.prototype[E.symbols.template]=true;x.Template.prototype.isImmutable=true;x.encode=function(e){return e.replace(/\\(\{+)/g,((e,a)=>x.opens.slice(0,a.length))).replace(/\\(\}+)/g,((e,a)=>x.closes.slice(0,a.length)))};x.decode=function(e){return e.replace(/\u0000/g,"{").replace(/\u0001/g,"}")};x.split=function(e){const a=[];let b="";for(let g=0;g ${g.toString()}`)}e=a}if(!Array.isArray(e)){return e.toString()}const k=[];for(const _ of e){k.push(x.stringify(_,a,b,g,v,{arrayItems:true,...z}))}return x.wrap(k.join(", "),!w&&E.array)};x.constants={true:true,false:false,null:null,second:1e3,minute:60*1e3,hour:60*60*1e3,day:24*60*60*1e3};x.functions={if(e,a,b){return e?a:b},length(e){if(typeof e==="string"){return e.length}if(!e||typeof e!=="object"){return null}if(Array.isArray(e)){return e.length}return Object.keys(e).length},msg(e){const[a,b,g,v,z]=this;const _=z.messages;if(!_){return""}const E=w.template(a,_[0],e,b,g)||w.template(a,_[1],e,b,g);if(!E){return""}return E.render(a,b,g,v,z)},number(e){if(typeof e==="number"){return e}if(typeof e==="string"){return parseFloat(e)}if(typeof e==="boolean"){return e?1:0}if(e instanceof Date){return e.getTime()}return null}}},43171:(e,a,b)=>{"use strict";const g=b(57298);const v=b(75604);const z=b(69490);const _={codes:{error:1,pass:2,full:3},labels:{0:"never used",1:"always error",2:"always pass"}};a.setup=function(e){const trace=function(){e._tracer=e._tracer||new _.Tracer;return e._tracer};e.trace=trace;e[Symbol.for("@hapi/lab/coverage/initialize")]=trace;e.untrace=()=>{e._tracer=null}};a.location=function(e){return e.$_setFlag("_tracerLocation",v.location(2))};_.Tracer=class{constructor(){this.name="Joi";this._schemas=new Map}_register(e){const a=this._schemas.get(e);if(a){return a.store}const b=new _.Store(e);const{filename:g,line:z}=e._flags._tracerLocation||v.location(5);this._schemas.set(e,{filename:g,line:z,store:b});return b}_combine(e,a){for(const{store:b}of this._schemas.values()){b._combine(e,a)}}report(e){const a=[];for(const{filename:b,line:g,store:v}of this._schemas.values()){if(e&&e!==b){continue}const z=[];const E=[];for(const[e,a]of v._sources.entries()){if(_.sub(a.paths,E)){continue}if(!a.entry){z.push({status:"never reached",paths:[...a.paths]});E.push(...a.paths);continue}for(const b of["valid","invalid"]){const g=e[`_${b}s`];if(!g){continue}const v=new Set(g._values);const _=new Set(g._refs);for(const{value:e,ref:g}of a[b]){v.delete(e);_.delete(g)}if(v.size||_.size){z.push({status:[...v,...[..._].map((e=>e.display))],rule:`${b}s`})}}const b=e._rules.map((e=>e.name));for(const a of["default","failover"]){if(e._flags[a]!==undefined){b.push(a)}}for(const e of b){const b=_.labels[a.rule[e]||0];if(b){const g={rule:e,status:b};if(a.paths.size){g.paths=[...a.paths]}z.push(g)}}}if(z.length){a.push({filename:b,line:g,missing:z,severity:"error",message:`Schema missing tests for ${z.map(_.message).join(", ")}`})}}return a.length?a:null}};_.Store=class{constructor(e){this.active=true;this._sources=new Map;this._combos=new Map;this._scan(e)}debug(e,a,b,g){e.mainstay.debug&&e.mainstay.debug.push({type:a,name:b,result:g,path:e.path})}entry(e,a){_.debug(a,{type:"entry"});this._record(e,(e=>{e.entry=true}))}filter(e,a,b,g){_.debug(a,{type:b,...g});this._record(e,(e=>{e[b].add(g)}))}log(e,a,b,g,v){_.debug(a,{type:b,name:g,result:v==="full"?"pass":v});this._record(e,(e=>{e[b][g]=e[b][g]||0;e[b][g]|=_.codes[v]}))}resolve(e,a,b){if(!e.mainstay.debug){return}const g={type:"resolve",ref:a.display,to:b,path:e.path};e.mainstay.debug.push(g)}value(e,a,b,v,z){if(!e.mainstay.debug||g(b,v)){return}const _={type:"value",by:a,from:b,to:v,path:e.path};if(z){_.name=z}e.mainstay.debug.push(_)}_record(e,a){const b=this._sources.get(e);if(b){a(b);return}const g=this._combos.get(e);for(const e of g){this._record(e,a)}}_scan(e,a){const b=a||[];let g=this._sources.get(e);if(!g){g={paths:new Set,entry:false,rule:{},valid:new Set,invalid:new Set};this._sources.set(e,g)}if(b.length){g.paths.add(b)}const each=(e,a)=>{const g=_.id(e,a);this._scan(e,b.concat(g))};e.$_modify({each:each,ref:false})}_combine(e,a){this._combos.set(e,a)}};_.message=function(e){const a=e.paths?z.path(e.paths[0])+(e.rule?":":""):"";return`${a}${e.rule||""} (${e.status})`};_.id=function(e,{source:a,name:b,path:g,key:v}){if(e._flags.id){return e._flags.id}if(v){return v}b=`@${b}`;if(a==="terms"){return[b,g[Math.min(g.length-1,1)]]}return b};_.sub=function(e,a){for(const b of e){for(const e of a){if(g(b.slice(0,e.length),e)){return true}}}return false};_.debug=function(e,a){if(e.mainstay.debug){a.path=e.debug?[...e.path,e.debug]:e.path;e.mainstay.debug.push(a)}}},26867:(e,a,b)=>{"use strict";const g=b(87268);const v=b(7392);const z=b(9512);const _=b(72448);const E=b(3038);const w=b(69490);const C=b(73838);const x={};e.exports=z.extend({type:"alternatives",flags:{match:{default:"any"}},terms:{matches:{init:[],register:C.toSibling}},args(e,...a){if(a.length===1){if(Array.isArray(a[0])){return e.try(...a[0])}}return e.try(...a)},validate(e,a){const{schema:b,error:g,state:z,prefs:_}=a;if(b._flags.match){const a=[];const E=[];for(let g=0;gw.details(e,{override:false})))};return{errors:g("alternatives.any",e)}}if(b._flags.match==="one"){return a.length===1?{value:a[0]}:{errors:g("alternatives.one")}}if(a.length!==b.$_terms.matches.length){const e={details:E.map((e=>w.details(e,{override:false})))};return{errors:g("alternatives.all",e)}}const isAnyObj=e=>e.$_terms.matches.some((e=>e.schema.type==="object"||e.schema.type==="alternatives"&&isAnyObj(e.schema)));return isAnyObj(b)?{value:a.reduce(((e,a)=>v(e,a,{mergeArrays:false})))}:{value:a[a.length-1]}}const E=[];for(let a=0;ab.path[0]!=="is"&&typeof a._flags.label!=="string"?a.label(e):undefined;return a.$_modify({each:each,ref:false})}},rebuild(e){const each=a=>{if(_.isSchema(a)&&a.type==="array"){e.$_setFlag("_arrayItems",true,{clone:false})}};e.$_modify({each:each})},manifest:{build(e,a){if(a.matches){for(const b of a.matches){const{schema:a,ref:g,is:v,not:z,then:_,otherwise:E}=b;if(a){e=e.try(a)}else if(g){e=e.conditional(g,{is:v,then:_,not:z,otherwise:E,switch:b.switch})}else{e=e.conditional(v,{then:_,otherwise:E})}}}return e}},messages:{"alternatives.all":"{{#label}} does not match all of the required types","alternatives.any":"{{#label}} does not match any of the allowed types","alternatives.match":"{{#label}} does not match any of the allowed types","alternatives.one":"{{#label}} matches more than one allowed type","alternatives.types":"{{#label}} must be one of {{#types}}"}});x.errors=function(e,{error:a,state:b}){if(!e.length){return{errors:a("alternatives.any")}}if(e.length===1){return{errors:e[0].reports}}const g=new Set;const v=[];for(const{reports:z,schema:_}of e){if(z.length>1){return x.unmatched(e,a)}const E=z[0];if(E instanceof w.Report===false){return x.unmatched(e,a)}if(E.state.path.length!==b.path.length){v.push({type:_.type,report:E});continue}if(E.code==="any.only"){for(const e of E.local.valids){g.add(e)}continue}const[C,k]=E.code.split(".");if(k!=="base"){v.push({type:_.type,report:E});continue}g.add(C)}if(!v.length){return{errors:a("alternatives.types",{types:[...g]})}}if(v.length===1){return{errors:v[0].report}}return x.unmatched(e,a)};x.unmatched=function(e,a){const b=[];for(const a of e){b.push(...a.reports)}return{errors:a("alternatives.match",w.details(b,{override:false}))}}},9512:(e,a,b)=>{"use strict";const g=b(87268);const v=b(95184);const z=b(72448);const _=b(86103);const E={};e.exports=v.extend({type:"any",flags:{only:{default:false}},terms:{alterations:{init:null},examples:{init:null},externals:{init:null},metas:{init:[]},notes:{init:[]},shared:{init:null},tags:{init:[]},whens:{init:null}},rules:{custom:{method(e,a){g(typeof e==="function","Method must be a function");g(a===undefined||a&&typeof a==="string","Description must be a non-empty string");return this.$_addRule({name:"custom",args:{method:e,description:a}})},validate(e,a,{method:b}){try{return b(e,a)}catch(e){return a.error("any.custom",{error:e})}},args:["method","description"],multi:true},messages:{method(e){return this.prefs({messages:e})}},shared:{method(e){g(z.isSchema(e)&&e._flags.id,"Schema must be a schema with an id");const a=this.clone();a.$_terms.shared=a.$_terms.shared||[];a.$_terms.shared.push(e);a.$_mutateRegister(e);return a}},warning:{method(e,a){g(e&&typeof e==="string","Invalid warning code");return this.$_addRule({name:"warning",args:{code:e,local:a},warn:true})},validate(e,a,{code:b,local:g}){return a.error(b,g)},args:["code","local"],multi:true}},modifiers:{keep(e,a=true){e.keep=a},message(e,a){e.message=_.compile(a)},warn(e,a=true){e.warn=a}},manifest:{build(e,a){for(const b in a){const g=a[b];if(["examples","externals","metas","notes","tags"].includes(b)){for(const a of g){e=e[b.slice(0,-1)](a)}continue}if(b==="alterations"){const a={};for(const{target:e,adjuster:b}of g){a[e]=b}e=e.alter(a);continue}if(b==="whens"){for(const a of g){const{ref:b,is:g,not:v,then:z,otherwise:_,concat:E}=a;if(E){e=e.concat(E)}else if(b){e=e.when(b,{is:g,not:v,then:z,otherwise:_,switch:a.switch,break:a.break})}else{e=e.when(g,{then:z,otherwise:_,break:a.break})}}continue}if(b==="shared"){for(const a of g){e=e.shared(a)}}}return e}},messages:{"any.custom":"{{#label}} failed custom validation because {{#error.message}}","any.default":"{{#label}} threw an error when running default method","any.failover":"{{#label}} threw an error when running failover method","any.invalid":"{{#label}} contains an invalid value","any.only":'{{#label}} must be {if(#valids.length == 1, "", "one of ")}{{#valids}}',"any.ref":"{{#label}} {{#arg}} references {{:#ref}} which {{#reason}}","any.required":"{{#label}} is required","any.unknown":"{{#label}} is not allowed"}})},20270:(e,a,b)=>{"use strict";const g=b(87268);const v=b(57298);const z=b(35432);const _=b(9512);const E=b(72448);const w=b(3038);const C={};e.exports=_.extend({type:"array",flags:{single:{default:false},sparse:{default:false}},terms:{items:{init:[],manifest:"schema"},ordered:{init:[],manifest:"schema"},_exclusions:{init:[]},_inclusions:{init:[]},_requireds:{init:[]}},coerce:{from:"object",method(e,{schema:a,state:b,prefs:g}){if(!Array.isArray(e)){return}const v=a.$_getRule("sort");if(!v){return}return C.sort(a,e,v.args.options,b,g)}},validate(e,{schema:a,error:b}){if(!Array.isArray(e)){if(a._flags.single){const a=[e];a[E.symbols.arraySingle]=true;return{value:a}}return{errors:b("array.base")}}if(!a.$_getRule("items")&&!a.$_terms.externals){return}return{value:e.slice()}},rules:{has:{method(e){e=this.$_compile(e,{appendPath:true});const a=this.$_addRule({name:"has",args:{schema:e}});a.$_mutateRegister(e);return a},validate(e,{state:a,prefs:b,error:g},{schema:v}){const z=[e,...a.ancestors];for(let g=0;gthis.$_compile(e[b])),b,{append:true});a.$_terms.items.push(g)}return a.$_mutateRebuild()},validate(e,{schema:a,error:b,state:g,prefs:v,errorsArray:z}){const _=a.$_terms._requireds.slice();const w=a.$_terms.ordered.slice();const x=[...a.$_terms._inclusions,..._];const k=!e[E.symbols.arraySingle];delete e[E.symbols.arraySingle];const R=z();let q=e.length;for(let z=0;z="})}},ordered:{method(...e){E.verifyFlat(e,"ordered");const a=this.$_addRule("items");for(let b=0;bthis.$_compile(e[b])),b,{append:true});C.validateSingle(g,a);a.$_mutateRegister(g);a.$_terms.ordered.push(g)}return a.$_mutateRebuild()}},single:{method(e){const a=e===undefined?true:!!e;g(!a||!this._flags._arrayItems,"Cannot specify single rule when array has array items");return this.$_setFlag("single",a)}},sort:{method(e={}){E.assertOptions(e,["by","order"]);const a={order:e.order||"ascending"};if(e.by){a.by=w.ref(e.by,{ancestor:0});g(!a.by.ancestor,"Cannot sort by ancestor")}return this.$_addRule({name:"sort",args:{options:a}})},validate(e,{error:a,state:b,prefs:g,schema:v},{options:z}){const{value:_,errors:E}=C.sort(v,e,z,b,g);if(E){return E}for(let b=0;b=0;--_){const E=e[_];const w=[a,...b.ancestors];const C=E.$_validate(undefined,b.localize(b.path,w,E),g).value;if(z){if(C===undefined){continue}z=false}v.unshift(C)}if(v.length){a.push(...v)}};C.fastSplice=function(e,a){let b=a;while(b{let k=C.compare(w,x,_,E);if(k!==null){return k}if(b.by){w=b.by.resolve(w,g,v);x=b.by.resolve(x,g,v)}k=C.compare(w,x,_,E);if(k!==null){return k}const R=typeof w;if(R!==typeof x){throw e.$_createError("array.sort.mismatching",a,null,g,v)}if(R!=="number"&&R!=="string"){throw e.$_createError("array.sort.unsupported",a,{type:R},g,v)}if(R==="number"){return(w-x)*z}return w{"use strict";const g=b(87268);const v=b(9512);const z=b(72448);const _={};e.exports=v.extend({type:"binary",coerce:{from:["string","object"],method(e,{schema:a}){if(typeof e==="string"||e!==null&&e.type==="Buffer"){try{return{value:Buffer.from(e,a._flags.encoding)}}catch(e){}}}},validate(e,{error:a}){if(!Buffer.isBuffer(e)){return{value:e,errors:a("binary.base")}}},rules:{encoding:{method(e){g(Buffer.isEncoding(e),"Invalid encoding:",e);return this.$_setFlag("encoding",e)}},length:{method(e){return this.$_addRule({name:"length",method:"length",args:{limit:e},operator:"="})},validate(e,a,{limit:b},{name:g,operator:v,args:_}){if(z.compare(e.length,b,v)){return e}return a.error("binary."+g,{limit:_.limit,value:e})},args:[{name:"limit",ref:true,assert:z.limit,message:"must be a positive integer"}]},max:{method(e){return this.$_addRule({name:"max",method:"length",args:{limit:e},operator:"<="})}},min:{method(e){return this.$_addRule({name:"min",method:"length",args:{limit:e},operator:">="})}}},cast:{string:{from:e=>Buffer.isBuffer(e),to(e,a){return e.toString()}}},messages:{"binary.base":"{{#label}} must be a buffer or a string","binary.length":"{{#label}} must be {{#limit}} bytes","binary.max":"{{#label}} must be less than or equal to {{#limit}} bytes","binary.min":"{{#label}} must be at least {{#limit}} bytes"}})},47489:(e,a,b)=>{"use strict";const g=b(87268);const v=b(9512);const z=b(72448);const _=b(71944);const E={};E.isBool=function(e){return typeof e==="boolean"};e.exports=v.extend({type:"boolean",flags:{sensitive:{default:false}},terms:{falsy:{init:null,manifest:"values"},truthy:{init:null,manifest:"values"}},coerce(e,{schema:a}){if(typeof e==="boolean"){return}if(typeof e==="string"){const b=a._flags.sensitive?e:e.toLowerCase();e=b==="true"?true:b==="false"?false:e}if(typeof e!=="boolean"){e=a.$_terms.truthy&&a.$_terms.truthy.has(e,null,null,!a._flags.sensitive)||(a.$_terms.falsy&&a.$_terms.falsy.has(e,null,null,!a._flags.sensitive)?false:e)}return{value:e}},validate(e,{error:a}){if(typeof e!=="boolean"){return{value:e,errors:a("boolean.base")}}},rules:{truthy:{method(...e){z.verifyFlat(e,"truthy");const a=this.clone();a.$_terms.truthy=a.$_terms.truthy||new _;for(let b=0;b{"use strict";const g=b(87268);const v=b(9512);const z=b(72448);const _=b(51396);const E={};E.isDate=function(e){return e instanceof Date};e.exports=v.extend({type:"date",coerce:{from:["number","string"],method(e,{schema:a}){return{value:E.parse(e,a._flags.format)||e}}},validate(e,{schema:a,error:b,prefs:g}){if(e instanceof Date&&!isNaN(e.getTime())){return}const v=a._flags.format;if(!g.convert||!v||typeof e!=="string"){return{value:e,errors:b("date.base")}}return{value:e,errors:b("date.format",{format:v})}},rules:{compare:{method:false,validate(e,a,{date:b},{name:g,operator:v,args:_}){const E=b==="now"?Date.now():b.getTime();if(z.compare(e.getTime(),E,v)){return e}return a.error("date."+g,{limit:_.date,value:e})},args:[{name:"date",ref:true,normalize:e=>e==="now"?e:E.parse(e),assert:e=>e!==null,message:"must have a valid date format"}]},format:{method(e){g(["iso","javascript","unix"].includes(e),"Unknown date format",e);return this.$_setFlag("format",e)}},greater:{method(e){return this.$_addRule({name:"greater",method:"compare",args:{date:e},operator:">"})}},iso:{method(){return this.format("iso")}},less:{method(e){return this.$_addRule({name:"less",method:"compare",args:{date:e},operator:"<"})}},max:{method(e){return this.$_addRule({name:"max",method:"compare",args:{date:e},operator:"<="})}},min:{method(e){return this.$_addRule({name:"min",method:"compare",args:{date:e},operator:">="})}},timestamp:{method(e="javascript"){g(["javascript","unix"].includes(e),'"type" must be one of "javascript, unix"');return this.format(e)}}},cast:{number:{from:E.isDate,to(e,a){return e.getTime()}},string:{from:E.isDate,to(e,{prefs:a}){return _.date(e,a)}}},messages:{"date.base":"{{#label}} must be a valid date","date.format":'{{#label}} must be in {msg("date.format." + #format) || #format} format',"date.greater":"{{#label}} must be greater than {{:#limit}}","date.less":"{{#label}} must be less than {{:#limit}}","date.max":"{{#label}} must be less than or equal to {{:#limit}}","date.min":"{{#label}} must be greater than or equal to {{:#limit}}","date.format.iso":"ISO 8601 date","date.format.javascript":"timestamp or number of milliseconds","date.format.unix":"timestamp or number of seconds"}});E.parse=function(e,a){if(e instanceof Date){return e}if(typeof e!=="string"&&(isNaN(e)||!isFinite(e))){return null}if(/^\s*$/.test(e)){return null}if(a==="iso"){if(!z.isIsoDate(e)){return null}return E.date(e.toString())}const b=e;if(typeof e==="string"&&/^[+-]?\d+(\.\d+)?$/.test(e)){e=parseFloat(e)}if(a){if(a==="javascript"){return E.date(1*e)}if(a==="unix"){return E.date(1e3*e)}if(typeof b==="string"){return null}}return E.date(e)};E.date=function(e){const a=new Date(e);if(!isNaN(a.getTime())){return a}return null}},62269:(e,a,b)=>{"use strict";const g=b(87268);const v=b(79130);const z={};e.exports=v.extend({type:"function",properties:{typeof:"function"},rules:{arity:{method(e){g(Number.isSafeInteger(e)&&e>=0,"n must be a positive integer");return this.$_addRule({name:"arity",args:{n:e}})},validate(e,a,{n:b}){if(e.length===b){return e}return a.error("function.arity",{n:b})}},class:{method(){return this.$_addRule("class")},validate(e,a){if(/^\s*class\s/.test(e.toString())){return e}return a.error("function.class",{value:e})}},minArity:{method(e){g(Number.isSafeInteger(e)&&e>0,"n must be a strict positive integer");return this.$_addRule({name:"minArity",args:{n:e}})},validate(e,a,{n:b}){if(e.length>=b){return e}return a.error("function.minArity",{n:b})}},maxArity:{method(e){g(Number.isSafeInteger(e)&&e>=0,"n must be a positive integer");return this.$_addRule({name:"maxArity",args:{n:e}})},validate(e,a,{n:b}){if(e.length<=b){return e}return a.error("function.maxArity",{n:b})}}},messages:{"function.arity":"{{#label}} must have an arity of {{#n}}","function.class":"{{#label}} must be a class","function.maxArity":"{{#label}} must have an arity lesser or equal to {{#n}}","function.minArity":"{{#label}} must have an arity greater or equal to {{#n}}"}})},79130:(e,a,b)=>{"use strict";const g=b(37918);const v=b(87268);const z=b(37769);const _=b(91846);const E=b(9512);const w=b(72448);const C=b(3038);const x=b(69490);const k=b(73838);const R=b(51396);const q={renameDefaults:{alias:false,multiple:false,override:false}};e.exports=E.extend({type:"_keys",properties:{typeof:"object"},flags:{unknown:{default:false}},terms:{dependencies:{init:null},keys:{init:null,manifest:{mapped:{from:"schema",to:"key"}}},patterns:{init:null},renames:{init:null}},args(e,a){return e.keys(a)},validate(e,{schema:a,error:b,state:g,prefs:v}){if(!e||typeof e!==a.$_property("typeof")||Array.isArray(e)){return{value:e,errors:b("object.base",{type:a.$_property("typeof")})}}if(!a.$_terms.renames&&!a.$_terms.dependencies&&!a.$_terms.keys&&!a.$_terms.patterns&&!a.$_terms.externals){return}e=q.clone(e,v);const z=[];if(a.$_terms.renames&&!q.rename(a,e,g,v,z)){return{value:e,errors:z}}if(!a.$_terms.keys&&!a.$_terms.patterns&&!a.$_terms.dependencies){return{value:e,errors:z}}const _=new Set(Object.keys(e));if(a.$_terms.keys){const b=[e,...g.ancestors];for(const E of a.$_terms.keys){const a=E.key;const w=e[a];_.delete(a);const C=g.localize([...g.path,a],b,E);const x=E.schema.$_validate(w,C,v);if(x.errors){if(v.abortEarly){return{value:e,errors:x.errors}}if(x.value!==undefined){e[a]=x.value}z.push(...x.errors)}else if(E.schema._flags.result==="strip"||x.value===undefined&&w!==undefined){delete e[a]}else if(x.value!==undefined){e[a]=x.value}}}if(_.size||a._flags._hasPatternMatch){const b=q.unknown(a,e,_,z,g,v);if(b){return b}}if(a.$_terms.dependencies){for(const b of a.$_terms.dependencies){if(b.key!==null&&q.isPresent(b.options)(b.key.resolve(e,g,v,null,{shadow:false}))===false){continue}const _=q.dependencies[b.rel](a,b,e,g,v);if(_){const b=a.$_createError(_.code,e,_.context,g,v);if(v.abortEarly){return{value:e,errors:b}}z.push(b)}}}return{value:e,errors:z}},rules:{and:{method(...e){w.verifyFlat(e,"and");return q.dependency(this,"and",null,e)}},append:{method(e){if(e===null||e===undefined||Object.keys(e).length===0){return this}return this.keys(e)}},assert:{method(e,a,b){if(!R.isTemplate(e)){e=C.ref(e)}v(b===undefined||typeof b==="string","Message must be a string");a=this.$_compile(a,{appendPath:true});const g=this.$_addRule({name:"assert",args:{subject:e,schema:a,message:b}});g.$_mutateRegister(e);g.$_mutateRegister(a);return g},validate(e,{error:a,prefs:b,state:g},{subject:v,schema:z,message:_}){const E=v.resolve(e,g,b);const w=k.isRef(v)?v.absolute(g):[];if(z.$_match(E,g.localize(w,[e,...g.ancestors],z),b)){return e}return a("object.assert",{subject:v,message:_})},args:["subject","schema","message"],multi:true},instance:{method(e,a){v(typeof e==="function","constructor must be a function");a=a||e.name;return this.$_addRule({name:"instance",args:{constructor:e,name:a}})},validate(e,a,{constructor:b,name:g}){if(e instanceof b){return e}return a.error("object.instance",{type:g,value:e})},args:["constructor","name"]},keys:{method(e){v(e===undefined||typeof e==="object","Object schema must be a valid object");v(!w.isSchema(e),"Object schema cannot be a joi schema");const a=this.clone();if(!e){a.$_terms.keys=null}else if(!Object.keys(e).length){a.$_terms.keys=new q.Keys}else{a.$_terms.keys=a.$_terms.keys?a.$_terms.keys.filter((a=>!e.hasOwnProperty(a.key))):new q.Keys;for(const b in e){w.tryWithPath((()=>a.$_terms.keys.push({key:b,schema:this.$_compile(e[b])})),b)}}return a.$_mutateRebuild()}},length:{method(e){return this.$_addRule({name:"length",args:{limit:e},operator:"="})},validate(e,a,{limit:b},{name:g,operator:v,args:z}){if(w.compare(Object.keys(e).length,b,v)){return e}return a.error("object."+g,{limit:z.limit,value:e})},args:[{name:"limit",ref:true,assert:w.limit,message:"must be a positive integer"}]},max:{method(e){return this.$_addRule({name:"max",method:"length",args:{limit:e},operator:"<="})}},min:{method(e){return this.$_addRule({name:"min",method:"length",args:{limit:e},operator:">="})}},nand:{method(...e){w.verifyFlat(e,"nand");return q.dependency(this,"nand",null,e)}},or:{method(...e){w.verifyFlat(e,"or");return q.dependency(this,"or",null,e)}},oxor:{method(...e){return q.dependency(this,"oxor",null,e)}},pattern:{method(e,a,b={}){const g=e instanceof RegExp;if(!g){e=this.$_compile(e,{appendPath:true})}v(a!==undefined,"Invalid rule");w.assertOptions(b,["fallthrough","matches"]);if(g){v(!e.flags.includes("g")&&!e.flags.includes("y"),"pattern should not use global or sticky mode")}a=this.$_compile(a,{appendPath:true});const z=this.clone();z.$_terms.patterns=z.$_terms.patterns||[];const _={[g?"regex":"schema"]:e,rule:a};if(b.matches){_.matches=this.$_compile(b.matches);if(_.matches.type!=="array"){_.matches=_.matches.$_root.array().items(_.matches)}z.$_mutateRegister(_.matches);z.$_setFlag("_hasPatternMatch",true,{clone:false})}if(b.fallthrough){_.fallthrough=true}z.$_terms.patterns.push(_);z.$_mutateRegister(a);return z}},ref:{method(){return this.$_addRule("ref")},validate(e,a){if(k.isRef(e)){return e}return a.error("object.refType",{value:e})}},regex:{method(){return this.$_addRule("regex")},validate(e,a){if(e instanceof RegExp){return e}return a.error("object.regex",{value:e})}},rename:{method(e,a,b={}){v(typeof e==="string"||e instanceof RegExp,"Rename missing the from argument");v(typeof a==="string"||a instanceof R,"Invalid rename to argument");v(a!==e,"Cannot rename key to same name:",e);w.assertOptions(b,["alias","ignoreUndefined","override","multiple"]);const z=this.clone();z.$_terms.renames=z.$_terms.renames||[];for(const a of z.$_terms.renames){v(a.from!==e,"Cannot rename the same key multiple times")}if(a instanceof R){z.$_mutateRegister(a)}z.$_terms.renames.push({from:e,to:a,options:g(q.renameDefaults,b)});return z}},schema:{method(e="any"){return this.$_addRule({name:"schema",args:{type:e}})},validate(e,a,{type:b}){if(w.isSchema(e)&&(b==="any"||e.type===b)){return e}return a.error("object.schema",{type:b})}},unknown:{method(e){return this.$_setFlag("unknown",e!==false)}},with:{method(e,a,b={}){return q.dependency(this,"with",e,a,b)}},without:{method(e,a,b={}){return q.dependency(this,"without",e,a,b)}},xor:{method(...e){w.verifyFlat(e,"xor");return q.dependency(this,"xor",null,e)}}},overrides:{default(e,a){if(e===undefined){e=w.symbols.deepDefault}return this.$_parent("default",e,a)}},rebuild(e){if(e.$_terms.keys){const a=new _.Sorter;for(const b of e.$_terms.keys){w.tryWithPath((()=>a.add(b,{after:b.schema.$_rootReferences(),group:b.key})),b.key)}e.$_terms.keys=new q.Keys(...a.nodes)}},manifest:{build(e,a){if(a.keys){e=e.keys(a.keys)}if(a.dependencies){for(const{rel:b,key:g=null,peers:v,options:z}of a.dependencies){e=q.dependency(e,b,g,v,z)}}if(a.patterns){for(const{regex:b,schema:g,rule:v,fallthrough:z,matches:_}of a.patterns){e=e.pattern(b||g,v,{fallthrough:z,matches:_})}}if(a.renames){for(const{from:b,to:g,options:v}of a.renames){e=e.rename(b,g,v)}}return e}},messages:{"object.and":"{{#label}} contains {{#presentWithLabels}} without its required peers {{#missingWithLabels}}","object.assert":'{{#label}} is invalid because {if(#subject.key, `"` + #subject.key + `" failed to ` + (#message || "pass the assertion test"), #message || "the assertion failed")}',"object.base":"{{#label}} must be of type {{#type}}","object.instance":"{{#label}} must be an instance of {{:#type}}","object.length":'{{#label}} must have {{#limit}} key{if(#limit == 1, "", "s")}',"object.max":'{{#label}} must have less than or equal to {{#limit}} key{if(#limit == 1, "", "s")}',"object.min":'{{#label}} must have at least {{#limit}} key{if(#limit == 1, "", "s")}',"object.missing":"{{#label}} must contain at least one of {{#peersWithLabels}}","object.nand":"{{:#mainWithLabel}} must not exist simultaneously with {{#peersWithLabels}}","object.oxor":"{{#label}} contains a conflict between optional exclusive peers {{#peersWithLabels}}","object.pattern.match":"{{#label}} keys failed to match pattern requirements","object.refType":"{{#label}} must be a Joi reference","object.regex":"{{#label}} must be a RegExp object","object.rename.multiple":"{{#label}} cannot rename {{:#from}} because multiple renames are disabled and another key was already renamed to {{:#to}}","object.rename.override":"{{#label}} cannot rename {{:#from}} because override is disabled and target {{:#to}} exists","object.schema":"{{#label}} must be a Joi schema of {{#type}} type","object.unknown":"{{#label}} is not allowed","object.with":"{{:#mainWithLabel}} missing required peer {{:#peerWithLabel}}","object.without":"{{:#mainWithLabel}} conflict with forbidden peer {{:#peerWithLabel}}","object.xor":"{{#label}} contains a conflict between exclusive peers {{#peersWithLabels}}"}});q.clone=function(e,a){if(typeof e==="object"){if(a.nonEnumerables){return z(e,{shallow:true})}const b=Object.create(Object.getPrototypeOf(e));Object.assign(b,e);return b}const clone=function(...a){return e.apply(this,a)};clone.prototype=z(e.prototype);Object.defineProperty(clone,"name",{value:e.name,writable:false});Object.defineProperty(clone,"length",{value:e.length,writable:false});Object.assign(clone,e);return clone};q.dependency=function(e,a,b,g,z){v(b===null||typeof b==="string",a,"key must be a strings");if(!z){z=g.length>1&&typeof g[g.length-1]==="object"?g.pop():{}}w.assertOptions(z,["separator","isPresent"]);g=[].concat(g);const _=w.default(z.separator,".");const E=[];for(const e of g){v(typeof e==="string",a,"peers must be strings");E.push(C.ref(e,{separator:_,ancestor:0,prefix:false}))}if(b!==null){b=C.ref(b,{separator:_,ancestor:0,prefix:false})}const x=e.clone();x.$_terms.dependencies=x.$_terms.dependencies||[];x.$_terms.dependencies.push(new q.Dependency(a,b,E,g,z));return x};q.dependencies={and(e,a,b,g,v){const z=[];const _=[];const E=a.peers.length;const w=q.isPresent(a.options);for(const e of a.peers){if(w(e.resolve(b,g,v,null,{shadow:false}))===false){z.push(e.key)}else{_.push(e.key)}}if(z.length!==E&&_.length!==E){return{code:"object.and",context:{present:_,presentWithLabels:q.keysToLabels(e,_),missing:z,missingWithLabels:q.keysToLabels(e,z)}}}},nand(e,a,b,g,v){const z=[];const _=q.isPresent(a.options);for(const e of a.peers){if(_(e.resolve(b,g,v,null,{shadow:false}))){z.push(e.key)}}if(z.length!==a.peers.length){return}const E=a.paths[0];const w=a.paths.slice(1);return{code:"object.nand",context:{main:E,mainWithLabel:q.keysToLabels(e,E),peers:w,peersWithLabels:q.keysToLabels(e,w)}}},or(e,a,b,g,v){const z=q.isPresent(a.options);for(const e of a.peers){if(z(e.resolve(b,g,v,null,{shadow:false}))){return}}return{code:"object.missing",context:{peers:a.paths,peersWithLabels:q.keysToLabels(e,a.paths)}}},oxor(e,a,b,g,v){const z=[];const _=q.isPresent(a.options);for(const e of a.peers){if(_(e.resolve(b,g,v,null,{shadow:false}))){z.push(e.key)}}if(!z.length||z.length===1){return}const E={peers:a.paths,peersWithLabels:q.keysToLabels(e,a.paths)};E.present=z;E.presentWithLabels=q.keysToLabels(e,z);return{code:"object.oxor",context:E}},with(e,a,b,g,v){const z=q.isPresent(a.options);for(const _ of a.peers){if(z(_.resolve(b,g,v,null,{shadow:false}))===false){return{code:"object.with",context:{main:a.key.key,mainWithLabel:q.keysToLabels(e,a.key.key),peer:_.key,peerWithLabel:q.keysToLabels(e,_.key)}}}}},without(e,a,b,g,v){const z=q.isPresent(a.options);for(const _ of a.peers){if(z(_.resolve(b,g,v,null,{shadow:false}))){return{code:"object.without",context:{main:a.key.key,mainWithLabel:q.keysToLabels(e,a.key.key),peer:_.key,peerWithLabel:q.keysToLabels(e,_.key)}}}}},xor(e,a,b,g,v){const z=[];const _=q.isPresent(a.options);for(const e of a.peers){if(_(e.resolve(b,g,v,null,{shadow:false}))){z.push(e.key)}}if(z.length===1){return}const E={peers:a.paths,peersWithLabels:q.keysToLabels(e,a.paths)};if(z.length===0){return{code:"object.missing",context:E}}E.present=z;E.presentWithLabels=q.keysToLabels(e,z);return{code:"object.xor",context:E}}};q.keysToLabels=function(e,a){if(Array.isArray(a)){return a.map((a=>e.$_mapLabels(a)))}return e.$_mapLabels(a)};q.isPresent=function(e){return typeof e.isPresent==="function"?e.isPresent:e=>e!==undefined};q.rename=function(e,a,b,g,v){const z={};for(const _ of e.$_terms.renames){const E=[];const w=typeof _.from!=="string";if(!w){if(Object.prototype.hasOwnProperty.call(a,_.from)&&(a[_.from]!==undefined||!_.options.ignoreUndefined)){E.push(_)}}else{for(const e in a){if(a[e]===undefined&&_.options.ignoreUndefined){continue}if(e===_.to){continue}const b=_.from.exec(e);if(!b){continue}E.push({from:e,to:_.to,match:b})}}for(const C of E){const E=C.from;let x=C.to;if(x instanceof R){x=x.render(a,b,g,C.match)}if(E===x){continue}if(!_.options.multiple&&z[x]){v.push(e.$_createError("object.rename.multiple",a,{from:E,to:x,pattern:w},b,g));if(g.abortEarly){return false}}if(Object.prototype.hasOwnProperty.call(a,x)&&!_.options.override&&!z[x]){v.push(e.$_createError("object.rename.override",a,{from:E,to:x,pattern:w},b,g));if(g.abortEarly){return false}}if(a[E]===undefined){delete a[x]}else{a[x]=a[E]}z[x]=true;if(!_.options.alias){delete a[E]}}}return true};q.unknown=function(e,a,b,g,v,z){if(e.$_terms.patterns){let _=false;const E=e.$_terms.patterns.map((e=>{if(e.matches){_=true;return[]}}));const w=[a,...v.ancestors];for(const _ of b){const C=a[_];const x=[...v.path,_];for(let k=0;k{"use strict";const g=b(87268);const v=b(9512);const z=b(72448);const _=b(3038);const E=b(69490);const w={};e.exports=v.extend({type:"link",properties:{schemaChain:true},terms:{link:{init:null,manifest:"single",register:false}},args(e,a){return e.ref(a)},validate(e,{schema:a,state:b,prefs:v}){g(a.$_terms.link,"Uninitialized link schema");const z=w.generate(a,e,b,v);const _=a.$_terms.link[0].ref;return z.$_validate(e,b.nest(z,`link:${_.display}:${z.type}`),v)},generate(e,a,b,g){return w.generate(e,a,b,g)},rules:{ref:{method(e){g(!this.$_terms.link,"Cannot reinitialize schema");e=_.ref(e);g(e.type==="value"||e.type==="local","Invalid reference type:",e.type);g(e.type==="local"||e.ancestor==="root"||e.ancestor>0,"Link cannot reference itself");const a=this.clone();a.$_terms.link=[{ref:e}];return a}},relative:{method(e=true){return this.$_setFlag("relative",e)}}},overrides:{concat(e){g(this.$_terms.link,"Uninitialized link schema");g(z.isSchema(e),"Invalid schema object");g(e.type!=="link","Cannot merge type link with another link");const a=this.clone();if(!a.$_terms.whens){a.$_terms.whens=[]}a.$_terms.whens.push({concat:e});return a.$_mutateRebuild()}},manifest:{build(e,a){g(a.link,"Invalid link description missing link");return e.ref(a.link)}}});w.generate=function(e,a,b,g){let v=b.mainstay.links.get(e);if(v){return v._generate(a,b,g).schema}const z=e.$_terms.link[0].ref;const{perspective:_,path:E}=w.perspective(z,b);w.assert(_,"which is outside of schema boundaries",z,e,b,g);try{v=E.length?_.$_reach(E):_}catch(a){w.assert(false,"to non-existing schema",z,e,b,g)}w.assert(v.type!=="link","which is another link",z,e,b,g);if(!e._flags.relative){b.mainstay.links.set(e,v)}return v._generate(a,b,g).schema};w.perspective=function(e,a){if(e.type==="local"){for(const{schema:b,key:g}of a.schemas){const a=b._flags.id||g;if(a===e.path[0]){return{perspective:b,path:e.path.slice(1)}}if(b.$_terms.shared){for(const a of b.$_terms.shared){if(a._flags.id===e.path[0]){return{perspective:a,path:e.path.slice(1)}}}}}return{perspective:null,path:null}}if(e.ancestor==="root"){return{perspective:a.schemas[a.schemas.length-1].schema,path:e.path}}return{perspective:a.schemas[e.ancestor]&&a.schemas[e.ancestor].schema,path:e.path}};w.assert=function(e,a,b,v,z,_){if(e){return}g(false,`"${E.label(v._flags,z,_)}" contains link reference "${b.display}" ${a}`)}},15855:(e,a,b)=>{"use strict";const g=b(87268);const v=b(9512);const z=b(72448);const _={numberRx:/^\s*[+-]?(?:(?:\d+(?:\.\d*)?)|(?:\.\d+))(?:e([+-]?\d+))?\s*$/i,precisionRx:/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/,exponentialPartRegex:/[eE][+-]?\d+$/,leadingSignAndZerosRegex:/^[+-]?(0*)?/,dotRegex:/\./,trailingZerosRegex:/0+$/,decimalPlaces(e){const a=e.toString();const b=a.indexOf(".");const g=a.indexOf("e");return(b<0?0:(g<0?a.length:g)-b-1)+(g<0?0:Math.max(0,-parseInt(a.slice(g+1))))}};e.exports=v.extend({type:"number",flags:{unsafe:{default:false}},coerce:{from:"string",method(e,{schema:a,error:b}){const g=e.match(_.numberRx);if(!g){return}e=e.trim();const v={value:parseFloat(e)};if(v.value===0){v.value=0}if(!a._flags.unsafe){if(e.match(/e/i)){if(_.extractSignificantDigits(e)!==_.extractSignificantDigits(String(v.value))){v.errors=b("number.unsafe");return v}}else{const a=v.value.toString();if(a.match(/e/i)){return v}if(a!==_.normalizeDecimal(e)){v.errors=b("number.unsafe");return v}}}return v}},validate(e,{schema:a,error:b,prefs:g}){if(e===Infinity||e===-Infinity){return{value:e,errors:b("number.infinity")}}if(!z.isNumber(e)){return{value:e,errors:b("number.base")}}const v={value:e};if(g.convert){const e=a.$_getRule("precision");if(e){const a=Math.pow(10,e.args.limit);v.value=Math.round(v.value*a)/a}}if(v.value===0){v.value=0}if(!a._flags.unsafe&&(e>Number.MAX_SAFE_INTEGER||e"})}},integer:{method(){return this.$_addRule("integer")},validate(e,a){if(Math.trunc(e)-e===0){return e}return a.error("number.integer")}},less:{method(e){return this.$_addRule({name:"less",method:"compare",args:{limit:e},operator:"<"})}},max:{method(e){return this.$_addRule({name:"max",method:"compare",args:{limit:e},operator:"<="})}},min:{method(e){return this.$_addRule({name:"min",method:"compare",args:{limit:e},operator:">="})}},multiple:{method(e){const a=typeof e==="number"?_.decimalPlaces(e):null;const b=Math.pow(10,a);return this.$_addRule({name:"multiple",args:{base:e,baseDecimalPlace:a,pfactor:b}})},validate(e,a,{base:b,baseDecimalPlace:g,pfactor:v},z){const E=_.decimalPlaces(e);if(E>g){return a.error("number.multiple",{multiple:z.args.base,value:e})}return Math.round(v*e)%Math.round(v*b)===0?e:a.error("number.multiple",{multiple:z.args.base,value:e})},args:[{name:"base",ref:true,assert:e=>typeof e==="number"&&isFinite(e)&&e>0,message:"must be a positive number"},"baseDecimalPlace","pfactor"],multi:true},negative:{method(){return this.sign("negative")}},port:{method(){return this.$_addRule("port")},validate(e,a){if(Number.isSafeInteger(e)&&e>=0&&e<=65535){return e}return a.error("number.port")}},positive:{method(){return this.sign("positive")}},precision:{method(e){g(Number.isSafeInteger(e),"limit must be an integer");return this.$_addRule({name:"precision",args:{limit:e}})},validate(e,a,{limit:b}){const g=e.toString().match(_.precisionRx);const v=Math.max((g[1]?g[1].length:0)-(g[2]?parseInt(g[2],10):0),0);if(v<=b){return e}return a.error("number.precision",{limit:b,value:e})},convert:true},sign:{method(e){g(["negative","positive"].includes(e),"Invalid sign",e);return this.$_addRule({name:"sign",args:{sign:e}})},validate(e,a,{sign:b}){if(b==="negative"&&e<0||b==="positive"&&e>0){return e}return a.error(`number.${b}`)}},unsafe:{method(e=true){g(typeof e==="boolean","enabled must be a boolean");return this.$_setFlag("unsafe",e)}}},cast:{string:{from:e=>typeof e==="number",to(e,a){return e.toString()}}},messages:{"number.base":"{{#label}} must be a number","number.greater":"{{#label}} must be greater than {{#limit}}","number.infinity":"{{#label}} cannot be infinity","number.integer":"{{#label}} must be an integer","number.less":"{{#label}} must be less than {{#limit}}","number.max":"{{#label}} must be less than or equal to {{#limit}}","number.min":"{{#label}} must be greater than or equal to {{#limit}}","number.multiple":"{{#label}} must be a multiple of {{#multiple}}","number.negative":"{{#label}} must be a negative number","number.port":"{{#label}} must be a valid port","number.positive":"{{#label}} must be a positive number","number.precision":"{{#label}} must have no more than {{#limit}} decimal places","number.unsafe":"{{#label}} must be a safe number"}});_.extractSignificantDigits=function(e){return e.replace(_.exponentialPartRegex,"").replace(_.dotRegex,"").replace(_.trailingZerosRegex,"").replace(_.leadingSignAndZerosRegex,"")};_.normalizeDecimal=function(e){e=e.replace(/^\+/,"").replace(/\.0*$/,"").replace(/^(-?)\.([^\.]*)$/,"$10.$2").replace(/^(-?)0+([0-9])/,"$1$2");if(e.includes(".")&&e.endsWith("0")){e=e.replace(/0+$/,"")}if(e==="-0"){return"0"}return e}},46878:(e,a,b)=>{"use strict";const g=b(79130);const v={};e.exports=g.extend({type:"object",cast:{map:{from:e=>e&&typeof e==="object",to(e,a){return new Map(Object.entries(e))}}}})},72260:(e,a,b)=>{"use strict";const g=b(87268);const v=b(97425);const z=b(3283);const _=b(82337);const E=b(55919);const w=b(53092);const C=b(74983);const x=b(9512);const k=b(72448);const R={tlds:w instanceof Set?{tlds:{allow:w,deny:null}}:false,base64Regex:{true:{true:/^(?:[\w\-]{2}[\w\-]{2})*(?:[\w\-]{2}==|[\w\-]{3}=)?$/,false:/^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/},false:{true:/^(?:[\w\-]{2}[\w\-]{2})*(?:[\w\-]{2}(==)?|[\w\-]{3}=?)?$/,false:/^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}(==)?|[A-Za-z0-9+\/]{3}=?)?$/}},dataUriRegex:/^data:[\w+.-]+\/[\w+.-]+;((charset=[\w-]+|base64),)?(.*)$/,hexRegex:{withPrefix:/^0x[0-9a-f]+$/i,withOptionalPrefix:/^(?:0x)?[0-9a-f]+$/i,withoutPrefix:/^[0-9a-f]+$/i},ipRegex:_.regex({cidr:"forbidden"}).regex,isoDurationRegex:/^P(?!$)(\d+Y)?(\d+M)?(\d+W)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?$/,guidBrackets:{"{":"}","[":"]","(":")","":""},guidVersions:{uuidv1:"1",uuidv2:"2",uuidv3:"3",uuidv4:"4",uuidv5:"5",uuidv6:"6",uuidv7:"7",uuidv8:"8"},guidSeparators:new Set([undefined,true,false,"-",":"]),normalizationForms:["NFC","NFD","NFKC","NFKD"]};e.exports=x.extend({type:"string",flags:{insensitive:{default:false},truncate:{default:false}},terms:{replacements:{init:null}},coerce:{from:"string",method(e,{schema:a,state:b,prefs:g}){const v=a.$_getRule("normalize");if(v){e=e.normalize(v.args.form)}const z=a.$_getRule("case");if(z){e=z.args.direction==="upper"?e.toLocaleUpperCase():e.toLocaleLowerCase()}const _=a.$_getRule("trim");if(_&&_.args.enabled){e=e.trim()}if(a.$_terms.replacements){for(const b of a.$_terms.replacements){e=e.replace(b.pattern,b.replacement)}}const E=a.$_getRule("hex");if(E&&E.args.options.byteAligned&&e.length%2!==0){e=`0${e}`}if(a.$_getRule("isoDate")){const a=R.isoDate(e);if(a){e=a}}if(a._flags.truncate){const v=a.$_getRule("max");if(v){let z=v.args.limit;if(k.isResolvable(z)){z=z.resolve(e,b,g);if(!k.limit(z)){return{value:e,errors:a.$_createError("any.ref",z,{ref:v.args.limit,arg:"limit",reason:"must be a positive integer"},b,g)}}}e=e.slice(0,z)}}return{value:e}}},validate(e,{schema:a,error:b}){if(typeof e!=="string"){return{value:e,errors:b("string.base")}}if(e===""){const g=a.$_getRule("min");if(g&&g.args.limit===0){return}return{value:e,errors:b("string.empty")}}},rules:{alphanum:{method(){return this.$_addRule("alphanum")},validate(e,a){if(/^[a-zA-Z0-9]+$/.test(e)){return e}return a.error("string.alphanum")}},base64:{method(e={}){k.assertOptions(e,["paddingRequired","urlSafe"]);e={urlSafe:false,paddingRequired:true,...e};g(typeof e.paddingRequired==="boolean","paddingRequired must be boolean");g(typeof e.urlSafe==="boolean","urlSafe must be boolean");return this.$_addRule({name:"base64",args:{options:e}})},validate(e,a,{options:b}){const g=R.base64Regex[b.paddingRequired][b.urlSafe];if(g.test(e)){return e}return a.error("string.base64")}},case:{method(e){g(["lower","upper"].includes(e),"Invalid case:",e);return this.$_addRule({name:"case",args:{direction:e}})},validate(e,a,{direction:b}){if(b==="lower"&&e===e.toLocaleLowerCase()||b==="upper"&&e===e.toLocaleUpperCase()){return e}return a.error(`string.${b}case`)},convert:true},creditCard:{method(){return this.$_addRule("creditCard")},validate(e,a){let b=e.length;let g=0;let v=1;while(b--){const a=e.charAt(b)*v;g=g+(a-(a>9)*9);v=v^3}if(g>0&&g%10===0){return e}return a.error("string.creditCard")}},dataUri:{method(e={}){k.assertOptions(e,["paddingRequired"]);e={paddingRequired:true,...e};g(typeof e.paddingRequired==="boolean","paddingRequired must be boolean");return this.$_addRule({name:"dataUri",args:{options:e}})},validate(e,a,{options:b}){const g=e.match(R.dataUriRegex);if(g){if(!g[2]){return e}if(g[2]!=="base64"){return e}const a=R.base64Regex[b.paddingRequired].false;if(a.test(g[3])){return e}}return a.error("string.dataUri")}},domain:{method(e){if(e){k.assertOptions(e,["allowFullyQualified","allowUnicode","maxDomainSegments","minDomainSegments","tlds"])}const a=R.addressOptions(e);return this.$_addRule({name:"domain",args:{options:e},address:a})},validate(e,a,b,{address:g}){if(v.isValid(e,g)){return e}return a.error("string.domain")}},email:{method(e={}){k.assertOptions(e,["allowFullyQualified","allowUnicode","ignoreLength","maxDomainSegments","minDomainSegments","multiple","separator","tlds"]);g(e.multiple===undefined||typeof e.multiple==="boolean","multiple option must be an boolean");const a=R.addressOptions(e);const b=new RegExp(`\\s*[${e.separator?E(e.separator):","}]\\s*`);return this.$_addRule({name:"email",args:{options:e},regex:b,address:a})},validate(e,a,{options:b},{regex:g,address:v}){const _=b.multiple?e.split(g):[e];const E=[];for(const e of _){if(!z.isValid(e,v)){E.push(e)}}if(!E.length){return e}return a.error("string.email",{value:e,invalids:E})}},guid:{alias:"uuid",method(e={}){k.assertOptions(e,["version","separator"]);let a="";if(e.version){const b=[].concat(e.version);g(b.length>=1,"version must have at least 1 valid version specified");const v=new Set;for(let e=0;e=",a)},args:["limit","encoding"]},normalize:{method(e="NFC"){g(R.normalizationForms.includes(e),"normalization form must be one of "+R.normalizationForms.join(", "));return this.$_addRule({name:"normalize",args:{form:e}})},validate(e,{error:a},{form:b}){if(e===e.normalize(b)){return e}return a("string.normalize",{value:e,form:b})},convert:true},pattern:{alias:"regex",method(e,a={}){g(e instanceof RegExp,"regex must be a RegExp");g(!e.flags.includes("g")&&!e.flags.includes("y"),"regex should not use global or sticky mode");if(typeof a==="string"){a={name:a}}k.assertOptions(a,["invert","name"]);const b=["string.pattern",a.invert?".invert":"",a.name?".name":".base"].join("");return this.$_addRule({name:"pattern",args:{regex:e,options:a},errorCode:b})},validate(e,a,{regex:b,options:g},{errorCode:v}){const z=b.test(e);if(z^g.invert){return e}return a.error(v,{name:g.name,regex:b,value:e})},args:["regex","options"],multi:true},replace:{method(e,a){if(typeof e==="string"){e=new RegExp(E(e),"g")}g(e instanceof RegExp,"pattern must be a RegExp");g(typeof a==="string","replacement must be a String");const b=this.clone();if(!b.$_terms.replacements){b.$_terms.replacements=[]}b.$_terms.replacements.push({pattern:e,replacement:a});return b}},token:{method(){return this.$_addRule("token")},validate(e,a){if(/^\w+$/.test(e)){return e}return a.error("string.token")}},trim:{method(e=true){g(typeof e==="boolean","enabled must be a boolean");return this.$_addRule({name:"trim",args:{enabled:e}})},validate(e,a,{enabled:b}){if(!b||e===e.trim()){return e}return a.error("string.trim")},convert:true},truncate:{method(e=true){g(typeof e==="boolean","enabled must be a boolean");return this.$_setFlag("truncate",e)}},uppercase:{method(){return this.case("upper")}},uri:{method(e={}){k.assertOptions(e,["allowRelative","allowQuerySquareBrackets","domain","relativeOnly","scheme","encodeUri"]);if(e.domain){k.assertOptions(e.domain,["allowFullyQualified","allowUnicode","maxDomainSegments","minDomainSegments","tlds"])}const{regex:a,scheme:b}=C.regex(e);const g=e.domain?R.addressOptions(e.domain):null;return this.$_addRule({name:"uri",args:{options:e},regex:a,domain:g,scheme:b})},validate(e,a,{options:b},{regex:g,domain:z,scheme:_}){if(["http:/","https:/"].includes(e)){return a.error("string.uri")}let E=g.exec(e);if(!E&&a.prefs.convert&&b.encodeUri){const a=encodeURI(e);E=g.exec(a);if(E){e=a}}if(E){const g=E[1]||E[2];if(z&&(!b.allowRelative||g)&&!v.isValid(g,z)){return a.error("string.domain",{value:g})}return e}if(b.relativeOnly){return a.error("string.uriRelativeOnly")}if(b.scheme){return a.error("string.uriCustomScheme",{scheme:_,value:e})}return a.error("string.uri")}}},manifest:{build(e,a){if(a.replacements){for(const{pattern:b,replacement:g}of a.replacements){e=e.replace(b,g)}}return e}},messages:{"string.alphanum":"{{#label}} must only contain alpha-numeric characters","string.base":"{{#label}} must be a string","string.base64":"{{#label}} must be a valid base64 string","string.creditCard":"{{#label}} must be a credit card","string.dataUri":"{{#label}} must be a valid dataUri string","string.domain":"{{#label}} must contain a valid domain name","string.email":"{{#label}} must be a valid email","string.empty":"{{#label}} is not allowed to be empty","string.guid":"{{#label}} must be a valid GUID","string.hex":"{{#label}} must only contain hexadecimal characters","string.hexAlign":"{{#label}} hex decoded representation must be byte aligned","string.hostname":"{{#label}} must be a valid hostname","string.ip":"{{#label}} must be a valid ip address with a {{#cidr}} CIDR","string.ipVersion":"{{#label}} must be a valid ip address of one of the following versions {{#version}} with a {{#cidr}} CIDR","string.isoDate":"{{#label}} must be in iso format","string.isoDuration":"{{#label}} must be a valid ISO 8601 duration","string.length":"{{#label}} length must be {{#limit}} characters long","string.lowercase":"{{#label}} must only contain lowercase characters","string.max":"{{#label}} length must be less than or equal to {{#limit}} characters long","string.min":"{{#label}} length must be at least {{#limit}} characters long","string.normalize":"{{#label}} must be unicode normalized in the {{#form}} form","string.token":"{{#label}} must only contain alpha-numeric and underscore characters","string.pattern.base":"{{#label}} with value {:[.]} fails to match the required pattern: {{#regex}}","string.pattern.name":"{{#label}} with value {:[.]} fails to match the {{#name}} pattern","string.pattern.invert.base":"{{#label}} with value {:[.]} matches the inverted pattern: {{#regex}}","string.pattern.invert.name":"{{#label}} with value {:[.]} matches the inverted {{#name}} pattern","string.trim":"{{#label}} must not have leading or trailing whitespace","string.uri":"{{#label}} must be a valid uri","string.uriCustomScheme":"{{#label}} must be a valid uri with a scheme matching the {{#scheme}} pattern","string.uriRelativeOnly":"{{#label}} must be a valid relative uri","string.uppercase":"{{#label}} must only contain uppercase characters"}});R.addressOptions=function(e){if(!e){return R.tlds||e}g(e.minDomainSegments===undefined||Number.isSafeInteger(e.minDomainSegments)&&e.minDomainSegments>0,"minDomainSegments must be a positive integer");g(e.maxDomainSegments===undefined||Number.isSafeInteger(e.maxDomainSegments)&&e.maxDomainSegments>0,"maxDomainSegments must be a positive integer");if(e.tlds===false){return e}if(e.tlds===true||e.tlds===undefined){g(R.tlds,"Built-in TLD list disabled");return Object.assign({},e,R.tlds)}g(typeof e.tlds==="object","tlds must be true, false, or an object");const a=e.tlds.deny;if(a){if(Array.isArray(a)){e=Object.assign({},e,{tlds:{deny:new Set(a)}})}g(e.tlds.deny instanceof Set,"tlds.deny must be an array, Set, or boolean");g(!e.tlds.allow,"Cannot specify both tlds.allow and tlds.deny lists");R.validateTlds(e.tlds.deny,"tlds.deny");return e}const b=e.tlds.allow;if(!b){return e}if(b===true){g(R.tlds,"Built-in TLD list disabled");return Object.assign({},e,R.tlds)}if(Array.isArray(b)){e=Object.assign({},e,{tlds:{allow:new Set(b)}})}g(e.tlds.allow instanceof Set,"tlds.allow must be an array, Set, or boolean");R.validateTlds(e.tlds.allow,"tlds.allow");return e};R.validateTlds=function(e,a){for(const b of e){g(v.isValid(b,{minDomainSegments:1,maxDomainSegments:1}),`${a} must contain valid top level domain names`)}};R.isoDate=function(e){if(!k.isIsoDate(e)){return null}if(/.*T.*[+-]\d\d$/.test(e)){e+="00"}const a=new Date(e);if(isNaN(a.getTime())){return null}return a.toISOString()};R.length=function(e,a,b,v,z){g(!z||Buffer&&Buffer.isEncoding(z),"Invalid encoding:",z);return e.$_addRule({name:a,method:"length",args:{limit:b,encoding:z},operator:v})}},40971:(e,a,b)=>{"use strict";const g=b(87268);const v=b(9512);const z={};z.Map=class extends Map{slice(){return new z.Map(this)}};e.exports=v.extend({type:"symbol",terms:{map:{init:new z.Map}},coerce:{method(e,{schema:a,error:b}){const g=a.$_terms.map.get(e);if(g){e=g}if(!a._flags.only||typeof e==="symbol"){return{value:e}}return{value:e,errors:b("symbol.map",{map:a.$_terms.map})}}},validate(e,{error:a}){if(typeof e!=="symbol"){return{value:e,errors:a("symbol.base")}}},rules:{map:{method(e){if(e&&!e[Symbol.iterator]&&typeof e==="object"){e=Object.entries(e)}g(e&&e[Symbol.iterator],"Iterable must be an iterable or object");const a=this.clone();const b=[];for(const v of e){g(v&&v[Symbol.iterator],"Entry must be an iterable");const[e,z]=v;g(typeof e!=="object"&&typeof e!=="function"&&typeof e!=="symbol","Key must not be of type object, function, or Symbol");g(typeof z==="symbol","Value must be a Symbol");a.$_terms.map.set(e,z);b.push(z)}return a.valid(...b)}}},manifest:{build(e,a){if(a.map){e=e.map(a.map)}return e}},messages:{"symbol.base":"{{#label}} must be a symbol","symbol.map":"{{#label}} must be one of {{#map}}"}})},91804:(e,a,b)=>{"use strict";const g=b(87268);const v=b(37769);const z=b(9422);const _=b(35432);const E=b(72448);const w=b(69490);const C=b(73634);const x={result:Symbol("result")};a.entry=function(e,a,b){let v=E.defaults;if(b){g(b.warnings===undefined,"Cannot override warnings preference in synchronous validation");g(b.artifacts===undefined,"Cannot override artifacts preference in synchronous validation");v=E.preferences(E.defaults,b)}const z=x.entry(e,a,v);g(!z.mainstay.externals.length,"Schema with external rules must use validateAsync()");const _={value:z.value};if(z.error){_.error=z.error}if(z.mainstay.warnings.length){_.warning=w.details(z.mainstay.warnings)}if(z.mainstay.debug){_.debug=z.mainstay.debug}if(z.mainstay.artifacts){_.artifacts=z.mainstay.artifacts}return _};a.entryAsync=async function(e,a,b){let g=E.defaults;if(b){g=E.preferences(E.defaults,b)}const v=x.entry(e,a,g);const z=v.mainstay;if(v.error){if(z.debug){v.error.debug=z.debug}throw v.error}if(z.externals.length){let a=v.value;const C=[];for(const v of z.externals){const k=v.state.path;const R=v.schema.type==="link"?z.links.get(v.schema):null;let q=a;let B;let I;const P=k.length?[a]:[];const N=k.length?_(e,k):e;if(k.length){B=k[k.length-1];let e=a;for(const a of k.slice(0,-1)){e=e[a];P.unshift(e)}I=P[0];q=I[B]}try{const createError=(e,a)=>(R||v.schema).$_createError(e,q,a,v.state,g);const e=await v.method(q,{schema:v.schema,linked:R,state:v.state,prefs:b,original:N,error:createError,errorsArray:x.errorsArray,warn:(e,a)=>z.warnings.push((R||v.schema).$_createError(e,q,a,v.state,g)),message:(e,a)=>(R||v.schema).$_createError("external",q,a,v.state,g,{messages:e})});if(e===undefined||e===q){continue}if(e instanceof w.Report){z.tracer.log(v.schema,v.state,"rule","external","error");C.push(e);if(g.abortEarly){break}continue}if(Array.isArray(e)&&e[E.symbols.errors]){z.tracer.log(v.schema,v.state,"rule","external","error");C.push(...e);if(g.abortEarly){break}continue}if(I){z.tracer.value(v.state,"rule",q,e,"external");I[B]=e}else{z.tracer.value(v.state,"rule",a,e,"external");a=e}}catch(e){if(g.errors.label){e.message+=` (${v.label})`}throw e}}v.value=a;if(C.length){v.error=w.process(C,e,g);if(z.debug){v.error.debug=z.debug}throw v.error}}if(!g.warnings&&!g.debug&&!g.artifacts){return v.value}const C={value:v.value};if(z.warnings.length){C.warning=w.details(z.warnings)}if(z.debug){C.debug=z.debug}if(z.artifacts){C.artifacts=z.artifacts}return C};x.Mainstay=class{constructor(e,a,b){this.externals=[];this.warnings=[];this.tracer=e;this.debug=a;this.links=b;this.shadow=null;this.artifacts=null;this._snapshots=[]}snapshot(){this._snapshots.push({externals:this.externals.slice(),warnings:this.warnings.slice()})}restore(){const e=this._snapshots.pop();this.externals=e.externals;this.warnings=e.warnings}commit(){this._snapshots.pop()}};x.entry=function(e,b,g){const{tracer:v,cleanup:z}=x.tracer(b,g);const _=g.debug?[]:null;const E=b._ids._schemaChain?new Map:null;const k=new x.Mainstay(v,_,E);const R=b._ids._schemaChain?[{schema:b}]:null;const q=new C([],[],{mainstay:k,schemas:R});const B=a.validate(e,b,q,g);if(z){b.$_root.untrace()}const I=w.process(B.errors,e,g);return{value:B.value,error:I,mainstay:k}};x.tracer=function(e,a){if(e.$_root._tracer){return{tracer:e.$_root._tracer._register(e)}}if(a.debug){g(e.$_root.trace,"Debug mode not supported");return{tracer:e.$_root.trace()._register(e),cleanup:true}}return{tracer:x.ignore}};a.validate=function(e,a,b,g,v={}){if(a.$_terms.whens){a=a._generate(e,b,g).schema}if(a._preferences){g=x.prefs(a,g)}if(a._cache&&g.cache){const g=a._cache.get(e);b.mainstay.tracer.debug(b,"validate","cached",!!g);if(g){return g}}const createError=(v,z,_)=>a.$_createError(v,e,z,_||b,g);const z={original:e,prefs:g,schema:a,state:b,error:createError,errorsArray:x.errorsArray,warn:(e,a,g)=>b.mainstay.warnings.push(createError(e,a,g)),message:(v,z)=>a.$_createError("custom",e,z,b,g,{messages:v})};b.mainstay.tracer.entry(a,b);const _=a._definition;if(_.prepare&&e!==undefined&&g.convert){const a=_.prepare(e,z);if(a){b.mainstay.tracer.value(b,"prepare",e,a.value);if(a.errors){return x.finalize(a.value,[].concat(a.errors),z)}e=a.value}}if(_.coerce&&e!==undefined&&g.convert&&(!_.coerce.from||_.coerce.from.includes(typeof e))){const a=_.coerce.method(e,z);if(a){b.mainstay.tracer.value(b,"coerced",e,a.value);if(a.errors){return x.finalize(a.value,[].concat(a.errors),z)}e=a.value}}const w=a._flags.empty;if(w&&w.$_match(x.trim(e,a),b.nest(w),E.defaults)){b.mainstay.tracer.value(b,"empty",e,undefined);e=undefined}const C=v.presence||a._flags.presence||(a._flags._endedSwitch?null:g.presence);if(e===undefined){if(C==="forbidden"){return x.finalize(e,null,z)}if(C==="required"){return x.finalize(e,[a.$_createError("any.required",e,null,b,g)],z)}if(C==="optional"){if(a._flags.default!==E.symbols.deepDefault){return x.finalize(e,null,z)}b.mainstay.tracer.value(b,"default",e,{});e={}}}else if(C==="forbidden"){return x.finalize(e,[a.$_createError("any.unknown",e,null,b,g)],z)}const k=[];if(a._valids){const v=a._valids.get(e,b,g,a._flags.insensitive);if(v){if(g.convert){b.mainstay.tracer.value(b,"valids",e,v.value);e=v.value}b.mainstay.tracer.filter(a,b,"valid",v);return x.finalize(e,null,z)}if(a._flags.only){const v=a.$_createError("any.only",e,{valids:a._valids.values({display:true})},b,g);if(g.abortEarly){return x.finalize(e,[v],z)}k.push(v)}}if(a._invalids){const v=a._invalids.get(e,b,g,a._flags.insensitive);if(v){b.mainstay.tracer.filter(a,b,"invalid",v);const _=a.$_createError("any.invalid",e,{invalids:a._invalids.values({display:true})},b,g);if(g.abortEarly){return x.finalize(e,[_],z)}k.push(_)}}if(_.validate){const a=_.validate(e,z);if(a){b.mainstay.tracer.value(b,"base",e,a.value);e=a.value;if(a.errors){if(!Array.isArray(a.errors)){k.push(a.errors);return x.finalize(e,k,z)}if(a.errors.length){k.push(...a.errors);return x.finalize(e,k,z)}}}}if(!a._rules.length){return x.finalize(e,k,z)}return x.rules(e,k,z)};x.rules=function(e,a,b){const{schema:g,state:v,prefs:z}=b;for(const _ of g._rules){const w=g._definition.rules[_.method];if(w.convert&&z.convert){v.mainstay.tracer.log(g,v,"rule",_.name,"full");continue}let C;let k=_.args;if(_._resolve.length){k=Object.assign({},k);for(const a of _._resolve){const b=w.argsByName.get(a);const _=k[a].resolve(e,v,z);const x=b.normalize?b.normalize(_):_;const R=E.validateArg(x,null,b);if(R){C=g.$_createError("any.ref",_,{arg:a,ref:k[a],reason:R},v,z);break}k[a]=x}}C=C||w.validate(e,b,k,_);const R=x.rule(C,_);if(R.errors){v.mainstay.tracer.log(g,v,"rule",_.name,"error");if(_.warn){v.mainstay.warnings.push(...R.errors);continue}if(z.abortEarly){return x.finalize(e,R.errors,b)}a.push(...R.errors)}else{v.mainstay.tracer.log(g,v,"rule",_.name,"pass");v.mainstay.tracer.value(v,"rule",e,R.value,_.name);e=R.value}}return x.finalize(e,a,b)};x.rule=function(e,a){if(e instanceof w.Report){x.error(e,a);return{errors:[e],value:null}}if(Array.isArray(e)&&e[E.symbols.errors]){e.forEach((e=>x.error(e,a)));return{errors:e,value:null}}return{errors:null,value:e}};x.error=function(e,a){if(a.message){e._setTemplate(a.message)}return e};x.finalize=function(e,a,b){a=a||[];const{schema:v,state:z,prefs:_}=b;if(a.length){const g=x.default("failover",undefined,a,b);if(g!==undefined){z.mainstay.tracer.value(z,"failover",e,g);e=g;a=[]}}if(a.length&&v._flags.error){if(typeof v._flags.error==="function"){a=v._flags.error(a);if(!Array.isArray(a)){a=[a]}for(const e of a){g(e instanceof Error||e instanceof w.Report,"error() must return an Error object")}}else{a=[v._flags.error]}}if(e===undefined){const g=x.default("default",e,a,b);z.mainstay.tracer.value(z,"default",e,g);e=g}if(v._flags.cast&&e!==undefined){const a=v._definition.cast[v._flags.cast];if(a.from(e)){const g=a.to(e,b);z.mainstay.tracer.value(z,"cast",e,g,v._flags.cast);e=g}}if(v.$_terms.externals&&_.externals&&_._externals!==false){for(const{method:e}of v.$_terms.externals){z.mainstay.externals.push({method:e,schema:v,state:z,label:w.label(v._flags,z,_)})}}const E={value:e,errors:a.length?a:null};if(v._flags.result){E.value=v._flags.result==="strip"?undefined:b.original;z.mainstay.tracer.value(z,v._flags.result,e,E.value);z.shadow(e,v._flags.result)}if(v._cache&&_.cache!==false&&!v._refs.length){v._cache.set(b.original,E)}if(e!==undefined&&!E.errors&&v._flags.artifact!==undefined){z.mainstay.artifacts=z.mainstay.artifacts||new Map;if(!z.mainstay.artifacts.has(v._flags.artifact)){z.mainstay.artifacts.set(v._flags.artifact,[])}z.mainstay.artifacts.get(v._flags.artifact).push(z.path)}return E};x.prefs=function(e,a){const b=a===E.defaults;if(b&&e._preferences[E.symbols.prefs]){return e._preferences[E.symbols.prefs]}a=E.preferences(a,e._preferences);if(b){e._preferences[E.symbols.prefs]=a}return a};x.default=function(e,a,b,g){const{schema:z,state:_,prefs:w}=g;const C=z._flags[e];if(w.noDefaults||C===undefined){return a}_.mainstay.tracer.log(z,_,"rule",e,"full");if(!C){return C}if(typeof C==="function"){const a=C.length?[v(_.ancestors[0]),g]:[];try{return C(...a)}catch(a){b.push(z.$_createError(`any.${e}`,null,{error:a},_,w));return}}if(typeof C!=="object"){return C}if(C[E.symbols.literal]){return C.literal}if(E.isResolvable(C)){return C.resolve(a,_,w)}return v(C)};x.trim=function(e,a){if(typeof e!=="string"){return e}const b=a.$_getRule("trim");if(!b||!b.args.enabled){return e}return e.trim()};x.ignore={active:false,debug:z,entry:z,filter:z,log:z,resolve:z,value:z};x.errorsArray=function(){const e=[];e[E.symbols.errors]=true;return e}},71944:(e,a,b)=>{"use strict";const g=b(87268);const v=b(57298);const z=b(72448);const _={};e.exports=_.Values=class{constructor(e,a){this._values=new Set(e);this._refs=new Set(a);this._lowercase=_.lowercases(e);this._override=false}get length(){return this._values.size+this._refs.size}add(e,a){if(z.isResolvable(e)){if(!this._refs.has(e)){this._refs.add(e);if(a){a.register(e)}}return}if(!this.has(e,null,null,false)){this._values.add(e);if(typeof e==="string"){this._lowercase.set(e.toLowerCase(),e)}}}static merge(e,a,b){e=e||new _.Values;if(a){if(a._override){return a.clone()}for(const b of[...a._values,...a._refs]){e.add(b)}}if(b){for(const a of[...b._values,...b._refs]){e.remove(a)}}return e.length?e:null}remove(e){if(z.isResolvable(e)){this._refs.delete(e);return}this._values.delete(e);if(typeof e==="string"){this._lowercase.delete(e.toLowerCase())}}has(e,a,b,g){return!!this.get(e,a,b,g)}get(e,a,b,g){if(!this.length){return false}if(this._values.has(e)){return{value:e}}if(typeof e==="string"&&e&&g){const a=this._lowercase.get(e.toLowerCase());if(a){return{value:a}}}if(!this._refs.size&&typeof e!=="object"){return false}if(typeof e==="object"){for(const a of this._values){if(v(a,e)){return{value:a}}}}if(a){for(const z of this._refs){const _=z.resolve(e,a,b,null,{in:true});if(_===undefined){continue}const E=!z.in||typeof _!=="object"?[_]:Array.isArray(_)?_:Object.keys(_);for(const a of E){if(typeof a!==typeof e){continue}if(g&&e&&typeof e==="string"){if(a.toLowerCase()===e.toLowerCase()){return{value:a,ref:z}}}else{if(v(a,e)){return{value:a,ref:z}}}}}}return false}override(){this._override=true}values(e){if(e&&e.display){const e=[];for(const a of[...this._values,...this._refs]){if(a!==undefined){e.push(a)}}return e}return Array.from([...this._values,...this._refs])}clone(){const e=new _.Values(this._values,this._refs);e._override=this._override;return e}concat(e){g(!e._override,"Cannot concat override set of values");const a=new _.Values([...this._values,...e._values],[...this._refs,...e._refs]);a._override=this._override;return a}describe(){const e=[];if(this._override){e.push({override:true})}for(const a of this._values.values()){e.push(a&&typeof a==="object"?{value:a}:a)}for(const a of this._refs.values()){e.push(a.describe())}return e}};_.Values.prototype[z.symbols.values]=true;_.Values.prototype.slice=_.Values.prototype.clone;_.lowercases=function(e){const a=new Map;if(e){for(const b of e){if(typeof b==="string"){a.set(b.toLowerCase(),b)}}}return a}},37918:(e,a,b)=>{"use strict";const g=b(87268);const v=b(37769);const z=b(7392);const _=b(35432);const E={};e.exports=function(e,a,b={}){g(e&&typeof e==="object","Invalid defaults value: must be an object");g(!a||a===true||typeof a==="object","Invalid source value: must be true, falsy or an object");g(typeof b==="object","Invalid options: must be an object");if(!a){return null}if(b.shallow){return E.applyToDefaultsWithShallow(e,a,b)}const _=v(e);if(a===true){return _}const w=b.nullOverride!==undefined?b.nullOverride:false;return z(_,a,{nullOverride:w,mergeArrays:false})};E.applyToDefaultsWithShallow=function(e,a,b){const w=b.shallow;g(Array.isArray(w),"Invalid keys");const C=new Map;const x=a===true?null:new Set;for(let b of w){b=Array.isArray(b)?b:b.split(".");const g=_(e,b);if(g&&typeof g==="object"){C.set(g,x&&_(a,b)||g)}else if(x){x.add(b)}}const k=v(e,{},C);if(!x){return k}for(const e of x){E.reachCopy(k,a,e)}const R=b.nullOverride!==undefined?b.nullOverride:false;return z(k,a,{nullOverride:R,mergeArrays:false})};E.reachCopy=function(e,a,b){for(const e of b){if(!(e in a)){return}const b=a[e];if(typeof b!=="object"||b===null){return}a=b}const g=a;let v=e;for(let e=0;e{"use strict";const g=b(59879);const v={};e.exports=function(e,...a){if(e){return}if(a.length===1&&a[0]instanceof Error){throw a[0]}throw new g(a)}},37769:(e,a,b)=>{"use strict";const g=b(35432);const v=b(16953);const z=b(42620);const _={needsProtoHack:new Set([v.set,v.map,v.weakSet,v.weakMap])};e.exports=_.clone=function(e,a={},b=null){if(typeof e!=="object"||e===null){return e}let g=_.clone;let E=b;if(a.shallow){if(a.shallow!==true){return _.cloneWithShallow(e,a)}g=e=>e}else if(E){const a=E.get(e);if(a){return a}}else{E=new Map}const w=v.getInternalProto(e);if(w===v.buffer){return Buffer&&Buffer.from(e)}if(w===v.date){return new Date(e.getTime())}if(w===v.regex){return new RegExp(e)}const C=_.base(e,w,a);if(C===e){return e}if(E){E.set(e,C)}if(w===v.set){for(const b of e){C.add(g(b,a,E))}}else if(w===v.map){for(const[b,v]of e){C.set(b,g(v,a,E))}}const x=z.keys(e,a);for(const b of x){if(b==="__proto__"){continue}if(w===v.array&&b==="length"){C.length=e.length;continue}const z=Object.getOwnPropertyDescriptor(e,b);if(z){if(z.get||z.set){Object.defineProperty(C,b,z)}else if(z.enumerable){C[b]=g(e[b],a,E)}else{Object.defineProperty(C,b,{enumerable:false,writable:true,configurable:true,value:g(e[b],a,E)})}}else{Object.defineProperty(C,b,{enumerable:true,writable:true,configurable:true,value:g(e[b],a,E)})}}return C};_.cloneWithShallow=function(e,a){const b=a.shallow;a=Object.assign({},a);a.shallow=false;const v=new Map;for(const a of b){const b=g(e,a);if(typeof b==="object"||typeof b==="function"){v.set(b,b)}}return _.clone(e,a,v)};_.base=function(e,a,b){if(b.prototype===false){if(_.needsProtoHack.has(a)){return new a.constructor}return a===v.array?[]:{}}const g=Object.getPrototypeOf(e);if(g&&g.isImmutable){return e}if(a===v.array){const e=[];if(g!==a){Object.setPrototypeOf(e,g)}return e}if(_.needsProtoHack.has(a)){const e=new g.constructor;if(g!==a){Object.setPrototypeOf(e,g)}return e}return Object.create(g)}},57298:(e,a,b)=>{"use strict";const g=b(16953);const v={mismatched:null};e.exports=function(e,a,b){b=Object.assign({prototype:true},b);return!!v.isDeepEqual(e,a,b,[])};v.isDeepEqual=function(e,a,b,z){if(e===a){return e!==0||1/e===1/a}const _=typeof e;if(_!==typeof a){return false}if(e===null||a===null){return false}if(_==="function"){if(!b.deepFunction||e.toString()!==a.toString()){return false}}else if(_!=="object"){return e!==e&&a!==a}const E=v.getSharedType(e,a,!!b.prototype);switch(E){case g.buffer:return Buffer&&Buffer.prototype.equals.call(e,a);case g.promise:return e===a;case g.regex:return e.toString()===a.toString();case v.mismatched:return false}for(let b=z.length-1;b>=0;--b){if(z[b].isSame(e,a)){return true}}z.push(new v.SeenEntry(e,a));try{return!!v.isDeepEqualObj(E,e,a,b,z)}finally{z.pop()}};v.getSharedType=function(e,a,b){if(b){if(Object.getPrototypeOf(e)!==Object.getPrototypeOf(a)){return v.mismatched}return g.getInternalProto(e)}const z=g.getInternalProto(e);if(z!==g.getInternalProto(a)){return v.mismatched}return z};v.valueOf=function(e){const a=e.valueOf;if(a===undefined){return e}try{return a.call(e)}catch(e){return e}};v.hasOwnEnumerableProperty=function(e,a){return Object.prototype.propertyIsEnumerable.call(e,a)};v.isSetSimpleEqual=function(e,a){for(const b of Set.prototype.values.call(e)){if(!Set.prototype.has.call(a,b)){return false}}return true};v.isDeepEqualObj=function(e,a,b,z,_){const{isDeepEqual:E,valueOf:w,hasOwnEnumerableProperty:C}=v;const{keys:x,getOwnPropertySymbols:k}=Object;if(e===g.array){if(z.part){for(const e of a){for(const a of b){if(E(e,a,z,_)){return true}}}}else{if(a.length!==b.length){return false}for(let e=0;e{"use strict";const g=b(85549);const v={};e.exports=class extends Error{constructor(e){const b=e.filter((e=>e!=="")).map((e=>typeof e==="string"?e:e instanceof Error?e.message:g(e)));super(b.join(" ")||"Unknown error");if(typeof Error.captureStackTrace==="function"){Error.captureStackTrace(this,a.assert)}}}},80940:e=>{"use strict";const a={};e.exports=function(e){if(!e){return""}let b="";for(let g=0;g=256){return"&#"+e+";"}const g=e.toString(16).padStart(2,"0");return`&#x${g};`};a.isSafe=function(e){return a.safeCharCodes.has(e)};a.namedHtml=new Map([[38,"&"],[60,"<"],[62,">"],[34,"""],[160," "],[162,"¢"],[163,"£"],[164,"¤"],[169,"©"],[174,"®"]]);a.safeCharCodes=function(){const e=new Set;for(let a=32;a<123;++a){if(a>=97||a>=65&&a<=90||a>=48&&a<=57||a===32||a===46||a===44||a===45||a===58||a===95){e.add(a)}}return e}()},55919:e=>{"use strict";const a={};e.exports=function(e){return e.replace(/[\^\$\.\*\+\-\?\=\!\:\|\\\/\(\)\[\]\{\}\,]/g,"\\$&")}},9422:e=>{"use strict";const a={};e.exports=function(){}},7392:(e,a,b)=>{"use strict";const g=b(87268);const v=b(37769);const z=b(42620);const _={};e.exports=_.merge=function(e,a,b){g(e&&typeof e==="object","Invalid target value: must be an object");g(a===null||a===undefined||typeof a==="object","Invalid source value: must be null, undefined, or an object");if(!a){return e}b=Object.assign({nullOverride:true,mergeArrays:true},b);if(Array.isArray(a)){g(Array.isArray(e),"Cannot merge array onto an object");if(!b.mergeArrays){e.length=0}for(let g=0;g{"use strict";const g=b(87268);const v={};e.exports=function(e,a,b){if(a===false||a===null||a===undefined){return e}b=b||{};if(typeof b==="string"){b={separator:b}}const z=Array.isArray(a);g(!z||!b.separator,"Separator option is not valid for array-based chain");const _=z?a:a.split(b.separator||".");let E=e;for(let e=0;e<_.length;++e){let z=_[e];const w=b.iterables&&v.iterables(E);if(Array.isArray(E)||w==="set"){const e=Number(z);if(Number.isInteger(e)){z=e<0?E.length+e:e}}if(!E||typeof E==="function"&&b.functions===false||!w&&E[z]===undefined){g(!b.strict||e+1===_.length,"Missing segment",z,"in reach path ",a);g(typeof E==="object"||b.functions===true||typeof E!=="function","Invalid segment",z,"in reach path ",a);E=b.default;break}if(!w){E=E[z]}else if(w==="set"){E=[...E][z]}else{E=E.get(z)}}return E};v.iterables=function(e){if(e instanceof Set){return"set"}if(e instanceof Map){return"map"}}},85549:e=>{"use strict";const a={};e.exports=function(...e){try{return JSON.stringify(...e)}catch(e){return"[Cannot display object: "+e.message+"]"}}},16953:(e,a)=>{"use strict";const b={};a=e.exports={array:Array.prototype,buffer:Buffer&&Buffer.prototype,date:Date.prototype,error:Error.prototype,generic:Object.prototype,map:Map.prototype,promise:Promise.prototype,regex:RegExp.prototype,set:Set.prototype,weakMap:WeakMap.prototype,weakSet:WeakSet.prototype};b.typeMap=new Map([["[object Error]",a.error],["[object Map]",a.map],["[object Promise]",a.promise],["[object Set]",a.set],["[object WeakMap]",a.weakMap],["[object WeakSet]",a.weakSet]]);a.getInternalProto=function(e){if(Array.isArray(e)){return a.array}if(Buffer&&e instanceof Buffer){return a.buffer}if(e instanceof Date){return a.date}if(e instanceof RegExp){return a.regex}if(e instanceof Error){return a.error}const g=Object.prototype.toString.call(e);return b.typeMap.get(g)||a.generic}},42620:(e,a)=>{"use strict";const b={};a.keys=function(e,a={}){return a.symbols!==false?Reflect.ownKeys(e):Object.getOwnPropertyNames(e)}},91846:(e,a,b)=>{"use strict";const g=b(87268);const v={};a.Sorter=class{constructor(){this._items=[];this.nodes=[]}add(e,a){a=a||{};const b=[].concat(a.before||[]);const v=[].concat(a.after||[]);const z=a.group||"?";const _=a.sort||0;g(!b.includes(z),`Item cannot come before itself: ${z}`);g(!b.includes("?"),"Item cannot come before unassociated items");g(!v.includes(z),`Item cannot come after itself: ${z}`);g(!v.includes("?"),"Item cannot come after unassociated items");if(!Array.isArray(e)){e=[e]}for(const a of e){const e={seq:this._items.length,sort:_,before:b,after:v,group:z,node:a};this._items.push(e)}if(!a.manual){const e=this._sort();g(e,"item",z!=="?"?`added into group ${z}`:"","created a dependencies error")}return this.nodes}merge(e){if(!Array.isArray(e)){e=[e]}for(const a of e){if(a){for(const e of a._items){this._items.push(Object.assign({},e))}}}this._items.sort(v.mergeSort);for(let e=0;ee.sort===a.sort?0:e.sort>>6)+_(128|a&63):_(224|a>>>12&15)+_(128|a>>>6&63)+_(128|a&63)}else{var a=65536+(e.charCodeAt(0)-55296)*1024+(e.charCodeAt(1)-56320);return _(240|a>>>18&7)+_(128|a>>>12&63)+_(128|a>>>6&63)+_(128|a&63)}};var E=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g;var utob=function(e){return e.replace(E,cb_utob)};var cb_encode=function(e){var a=[0,2,1][e.length%3],b=e.charCodeAt(0)<<16|(e.length>1?e.charCodeAt(1):0)<<8|(e.length>2?e.charCodeAt(2):0),g=[v.charAt(b>>>18),v.charAt(b>>>12&63),a>=2?"=":v.charAt(b>>>6&63),a>=1?"=":v.charAt(b&63)];return g.join("")};var w=a.btoa&&typeof a.btoa=="function"?function(e){return a.btoa(e)}:function(e){if(e.match(/[^\x00-\xFF]/))throw new RangeError("The string contains invalid characters.");return e.replace(/[\s\S]{1,3}/g,cb_encode)};var _encode=function(e){return w(utob(String(e)))};var mkUriSafe=function(e){return e.replace(/[+\/]/g,(function(e){return e=="+"?"-":"_"})).replace(/=/g,"")};var encode=function(e,a){return a?mkUriSafe(_encode(e)):_encode(e)};var encodeURI=function(e){return encode(e,true)};var C;if(a.Uint8Array)C=function(e,a){var b="";for(var g=0,z=e.length;g>>18)+v.charAt(C>>>12&63)+(typeof E!="undefined"?v.charAt(C>>>6&63):"=")+(typeof w!="undefined"?v.charAt(C&63):"=")}return a?mkUriSafe(b):b};var x=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g;var cb_btou=function(e){switch(e.length){case 4:var a=(7&e.charCodeAt(0))<<18|(63&e.charCodeAt(1))<<12|(63&e.charCodeAt(2))<<6|63&e.charCodeAt(3),b=a-65536;return _((b>>>10)+55296)+_((b&1023)+56320);case 3:return _((15&e.charCodeAt(0))<<12|(63&e.charCodeAt(1))<<6|63&e.charCodeAt(2));default:return _((31&e.charCodeAt(0))<<6|63&e.charCodeAt(1))}};var btou=function(e){return e.replace(x,cb_btou)};var cb_decode=function(e){var a=e.length,b=a%4,g=(a>0?z[e.charAt(0)]<<18:0)|(a>1?z[e.charAt(1)]<<12:0)|(a>2?z[e.charAt(2)]<<6:0)|(a>3?z[e.charAt(3)]:0),v=[_(g>>>16),_(g>>>8&255),_(g&255)];v.length-=[0,0,2,1][b];return v.join("")};var k=a.atob&&typeof a.atob=="function"?function(e){return a.atob(e)}:function(e){return e.replace(/\S{1,4}/g,cb_decode)};var atob=function(e){return k(String(e).replace(/[^A-Za-z0-9\+\/]/g,""))};var _decode=function(e){return btou(k(e))};var _fromURI=function(e){return String(e).replace(/[-_]/g,(function(e){return e=="-"?"+":"/"})).replace(/[^A-Za-z0-9\+\/]/g,"")};var decode=function(e){return _decode(_fromURI(e))};var R;if(a.Uint8Array)R=function(e){return Uint8Array.from(atob(_fromURI(e)),(function(e){return e.charCodeAt(0)}))};var noConflict=function(){var e=a.Base64;a.Base64=b;return e};a.Base64={VERSION:g,atob:atob,btoa:w,fromBase64:decode,toBase64:encode,utob:utob,encode:encode,encodeURI:encodeURI,btou:btou,decode:decode,noConflict:noConflict,fromUint8Array:C,toUint8Array:R};if(typeof Object.defineProperty==="function"){var noEnum=function(e){return{value:e,enumerable:false,writable:true,configurable:true}};a.Base64.extendString=function(){Object.defineProperty(String.prototype,"fromBase64",noEnum((function(){return decode(this)})));Object.defineProperty(String.prototype,"toBase64",noEnum((function(e){return encode(this,e)})));Object.defineProperty(String.prototype,"toBase64URI",noEnum((function(){return encode(this,true)})))}}if(a["Meteor"]){Base64=a.Base64}if(true&&e.exports){e.exports.Base64=a.Base64}else if(typeof define==="function"&&define.amd){define([],(function(){return a.Base64}))}return{Base64:a.Base64}}))},80920:(e,a,b)=>{var g=b(40322);e.exports=applyDelta;function applyDelta(e,a){var b=0;if(a.length!==readLength()){throw new Error("Base length mismatch")}var v=0;var z=g.create(readLength());while(b{var g=b(31726);var v=b(40322).Binary;if(v===Uint8Array){e.exports=g.deflate}else{e.exports=function deflate(e){return new v(g.deflate(new Uint8Array(e)))}}},4480:(e,a,b)=>{var g=b(31726).Inflate;var v=b(40322).Binary;e.exports=function inflateStream(){var e=new g;var a=new Uint8Array(1);var b=new v(0);return{write:write,recycle:recycle,flush:v===Uint8Array?flush:flushConvert};function write(b){a[0]=b;e.push(a);return!e.ended}function recycle(){e=new g}function flush(){return e.result||b}function flushConvert(){return e.result?new v(e.result):b}}},15777:(e,a,b)=>{var g=b(31726);var v=b(40322).Binary;if(v===Uint8Array){e.exports=g.inflate}else{e.exports=function inflate(e){return new v(g.inflate(new Uint8Array(e)))}}},25200:e=>{"use strict";var a={mask:parseInt("100000",8),blob:parseInt("140000",8),file:parseInt("160000",8)};var b=e.exports={isBlob:function(e){return(e&a.blob)===a.mask},isFile:function(e){return(e&a.file)===a.mask},toType:function(e){if(e===b.commit)return"commit";if(e===b.tree)return"tree";if((e&a.blob)===a.mask)return"blob";return"unknown"},tree:parseInt("40000",8),blob:parseInt("100644",8),file:parseInt("100644",8),exec:parseInt("100755",8),sym:parseInt("120000",8),commit:parseInt("160000",8)}},40798:(e,a,b)=>{"use strict";var g=b(40322);var v=b(25200);var z=a.encoders={blob:encodeBlob,tree:encodeTree,commit:encodeCommit,tag:encodeTag};a.frame=frame;var _=a.decoders={blob:decodeBlob,tree:decodeTree,commit:decodeCommit,tag:decodeTag};a.deframe=deframe;a.treeMap=treeMap;a.treeSort=treeSort;function encodeBlob(e){if(!g.isBinary(e))throw new TypeError("Blobs must be binary values");return e}function treeMap(e){var a=this[e];return{name:e,mode:a.mode,hash:a.hash}}function treeSort(e,a){var b=e.mode===v.tree?e.name+"/":e.name;var g=a.mode===v.tree?a.name+"/":a.name;return b>g?1:b "+formatDate(e.date)}function safe(e){return e.replace(/(?:^[\.,:;<>"']+|[\0\n<>]+|[\.,:;<>"']+$)/gm,"")}function two(e){return(e<10?"0":"")+e}function formatDate(e){var a,b;if(e.seconds){a=e.seconds;b=e.offset}else{a=Math.floor(e.getTime()/1e3);b=e.getTimezoneOffset()}var g="+";if(b<=0)b=-b;else g="-";b=g+two(Math.floor(b/60))+two(b%60);return a+" "+b}function frame(e){var a=e.type;var b=e.body;if(!g.isBinary(b))b=z[a](b);return g.join([g.fromRaw(a+" "+b.length+"\0"),b])}function decodeBlob(e){return e}function decodeTree(e){var a=0;var b=e.length;var v;var z;var _;var E;var w={};while(a]*)> ([^ ]*) (.*)$/);if(!a)throw new Error("Improperly formatted person string");return{name:a[1],email:a[2],date:{seconds:parseInt(a[3],10),offset:parseInt(a[4],10)/100*-60}}}function deframe(e,a){var b=indexOf(e,32);if(b<0)throw new Error("Invalid git object buffer");var v=indexOf(e,0,b);if(v<0)throw new Error("Invalid git object buffer");var z=g.slice(e,v+1);var E=parseDec(e,b+1,v);if(E!==z.length)throw new Error("Invalid body length.");var w=g.toRaw(e,0,b);return{type:w,body:a?_[w](z):z}}function indexOf(e,a,b){b|=0;var g=e.length;for(;;b++){if(b>=g)return-1;if(e[b]===a)return b}}function parseOct(e,a,b){var g=0;while(a{var g;var v=b(4480);var z=b(15777);var _=b(85801);var E=b(48799);var w=b(40322);var C={commit:1,tree:2,blob:3,tag:4,"ofs-delta":6,"ref-delta":7};var x={};for(var k in C){var R=C[k];x[R]=k}a.l9=parseEntry;function parseEntry(e){var a=0;var b=e[a++];var g=x[b>>4&7];var v=b&15;var _=4;while(b&128){b=e[a++];v|=(b&127)<<_;_+=7}v=v>>>0;var E;if(g==="ref-delta"){E=w.toHex(w.slice(e,a,a+=20))}else if(g==="ofs-delta"){b=e[a++];E=b&127;while(b&128){b=e[a++];E=E+1<<7|b&127}}var C=z(w.slice(e,a));if(C.length!==v){throw new Error("Size mismatch")}var k={type:g,body:C};if(typeof E!=="undefined"){k.ref=E}return k}g=decodePack;function decodePack(e){var a=$pack;var b=E();var g=v();var z=0;var _=0;var C=1262698832;var k=0;var R=0;var q=0;var B=null;var I="";var P=0;var N=[];return function(v){if(v===undefined){if(k||I.length<40)throw new Error("Unexpected end of input stream");return e()}for(var z=0,E=v.length;z>>=8;return C?$pack:$version}throw new Error("Invalid packfile header")}function $version(e){C=C<<8|e;if(++z<4)return $version;if(C>=2&&C<=3){z=0;return $num}throw new Error("Invalid version number "+k)}function $num(a){k=k<<8|a;if(++z<4)return $num;z=0;e({version:C,num:k});return $header}function $header(e){if(P===0)P=_;R=e>>4&7;q=e&15;if(e&128){z=4;return $header2}return afterHeader()}function $header2(e){q|=(e&127)<>24,e>>16&255,e>>8&255,e&255])}function packFrame(e){var a=e.body.length;var b=[C[e.type]<<4|a&15];var g=0;a>>=4;while(a){b[g++]|=128;b[g]=a&127;a>>=7}if(typeof e.ref==="number"){var v=e.ref;g+=Math.floor(Math.log(v)/Math.log(128))+1;b[g]=v&127;while(v>>=7){b[--g]=128|--v&127}}var z=[w.fromArray(b)];if(typeof e.ref==="string"){z.push(w.fromHex(e.ref))}z.push(_(e.body));return w.join(z)}},82661:(e,a,b)=>{"use strict";var g=b(40322);var v=b(15777);var z=b(85801);var _=b(40798);var E=b(26857).l9;var w=b(80920);var C=b(48799);var x=b(71017).join;e.exports=function(e,a){var b={};e.loadAs=loadAs;e.saveAs=saveAs;e.loadRaw=loadRaw;e.saveRaw=saveRaw;e.readRef=readRef;e.updateRef=updateRef;e.hasHash=hasHash;e.init=init;e.setShallow=setShallow;function init(b,g){if(!g)return init.bind(null,b);b=b||"refs/heads/master";var v=x(e.rootPath,"HEAD");a.writeFile(v,"ref: "+b,g)}function setShallow(b,g){if(!g)return setShallow.bind(null,b);var v=x(e.rootPath,"shallow");a.writeFile(v,b,g)}function updateRef(b,v,z){if(!z)return updateRef.bind(e,b,v);var _=x(e.rootPath,b);var E=_+".lock";a.writeFile(E,g.fromRaw(v+"\n"),(function(e){if(e)return z(e);a.rename(E,_,z)}))}function readRef(b,v){if(!v)return readRef.bind(e,b);var z=x(e.rootPath,b);a.readFile(z,(function(e,a){if(e)return v(e);if(a===undefined){return readPackedRef(b,v)}var z;try{z=g.toRaw(a).trim()}catch(e){return v(e)}v(null,z)}))}function readPackedRef(b,v){var z=x(e.rootPath,"packed-refs");a.readFile(z,(function(e,a){if(a===undefined)return v(e);var z;try{var _=g.toRaw(a);var E=_.indexOf(b);if(E>=0){z=_.substring(E-41,E-1)}}catch(e){return v(e)}v(null,z)}))}function saveAs(a,b,g){if(!g)return saveAs.bind(e,a,b);var v,z;try{v=_.frame({type:a,body:_.encoders[a](b)});z=C(v)}catch(e){return g(e)}saveRaw(z,v,(function(e){if(e)return g(e);g(null,z)}))}function saveRaw(b,g,v){if(!v)return saveRaw.bind(e,b,g);var _,E;try{if(C(g)!==b){throw new Error("Save data does not match hash")}_=z(g);E=hashToPath(b)}catch(e){return v(e)}loadRaw(b,(function(e,b){if(b)return v();var g=E.replace(/[0-9a-f]+$/,"tmp_obj_"+Math.random().toString(36).substr(2));a.writeFile(g,_,(function(e){if(e)return v(e);a.rename(g,E,v)}))}))}function loadAs(a,b,g){if(!g)return loadAs.bind(e,a,b);loadRaw(b,(function(e,b){if(b===undefined)return g(e);var v;try{b=_.deframe(b);if(b.type!==a)throw new TypeError("Type mismatch");v=_.decoders[b.type](b.body)}catch(e){return g(e)}g(null,v)}))}function hasHash(a,b){if(!b)return hasHash.bind(e,a);loadRaw(a,(function(e,a){if(e)return b(e);return b(null,!!a)}))}function loadRaw(b,g){if(!g)return loadRaw.bind(e,b);var z=hashToPath(b);a.readFile(z,(function(e,a){if(e)return g(e);if(a){var z;try{z=v(a)}catch(e){return g(e)}return g(null,z)}return loadRawPacked(b,g)}))}function loadRawPacked(g,v){var z=x(e.rootPath,"objects/pack");var C=[];a.readDir(z,(function(e,a){if(!a)return v(e);a.forEach((function(e){var a=e.match(/pack-([0-9a-f]{40}).idx/);if(a)C.push(a[1])}));start()}));function start(){var k=C.pop();var R;if(!k)return v();if(!b[k])loadIndex(k);else onIndex();function loadIndex(){var e=x(z,"pack-"+k+".idx");a.readFile(e,(function(e,a){if(!a)return v(e);try{b[k]=parseIndex(a)}catch(e){return v(e)}onIndex()}))}function onIndex(){var e=b[k];var a=x(z,"pack-"+k+".pack");var _=e.byHash[g];if(!_)return start();R=e.offsets;loadChunk(a,_.offset,v)}function loadChunk(b,g,v){var z=R.indexOf(g);if(z<0){var C=new Error("Can't find chunk starting at "+g);return v(C)}var x=z+1>>0}function readUint64(e,a){var b=(e[a]<<24|e[a+1]<<16|e[a+2]<<8|e[a+3]<<0)>>>0;var g=(e[a+4]<<24|e[a+5]<<16|e[a+6]<<8|e[a+7]<<0)>>>0;return b*4294967296+g}},86358:(e,a,b)=>{var g=b(25200);e.exports=function(e){e.logWalk=logWalk;e.treeWalk=treeWalk};e.exports.walk=walk;function logWalk(e,a){if(!a)return logWalk.bind(this,e);var b,g={};var v=this;if(!v.readRef)return onShallow();return v.readRef("shallow",onShallow);function onShallow(a,g){b=g;resolveRef(v,e,onHash)}function onHash(e,b){if(e)return a(e);return v.loadAs("commit",b,(function(e,v){if(v===undefined)return a(e);v.hash=b;g[b]=true;return a(null,walk(v,scan,loadKey,compare))}))}function scan(e){if(b===e)return[];return e.parents.filter((function(e){return!g[e]}))}function loadKey(e,a){return v.loadAs("commit",e,(function(g,v){if(!v)return a(g||new Error("Missing commit "+e));v.hash=e;if(e===b)v.last=true;return a(null,v)}))}}function compare(e,a){return e.author.date=0){var _=a*this[e++]+b[g]+v;v=Math.floor(_/67108864);b[g++]=_&67108863}return v}function am2(e,a,b,g,v,z){var _=a&32767,E=a>>15;while(--z>=0){var w=this[e]&32767;var C=this[e++]>>15;var x=E*w+C*_;w=_*w+((x&32767)<<15)+b[g]+(v&1073741823);v=(w>>>30)+(x>>>15)+E*C+(v>>>30);b[g++]=w&1073741823}return v}function am3(e,a,b,g,v,z){var _=a&16383,E=a>>14;while(--z>=0){var w=this[e]&16383;var C=this[e++]>>14;var x=E*w+C*_;w=_*w+((x&16383)<<14)+b[g]+v;v=(w>>28)+(x>>14)+E*C;b[g++]=w&268435455}return v}var z=typeof navigator!=="undefined";if(z&&v&&navigator.appName=="Microsoft Internet Explorer"){BigInteger.prototype.am=am2;b=30}else if(z&&v&&navigator.appName!="Netscape"){BigInteger.prototype.am=am1;b=26}else{BigInteger.prototype.am=am3;b=28}BigInteger.prototype.DB=b;BigInteger.prototype.DM=(1<=0;--a)e[a]=this[a];e.t=this.t;e.s=this.s}function bnpFromInt(e){this.t=1;this.s=e<0?-1:0;if(e>0)this[0]=e;else if(e<-1)this[0]=e+this.DV;else this.t=0}function nbv(e){var a=nbi();a.fromInt(e);return a}function bnpFromString(e,a){var b;if(a==16)b=4;else if(a==8)b=3;else if(a==256)b=8;else if(a==2)b=1;else if(a==32)b=5;else if(a==4)b=2;else{this.fromRadix(e,a);return}this.t=0;this.s=0;var g=e.length,v=false,z=0;while(--g>=0){var _=b==8?e[g]&255:intAt(e,g);if(_<0){if(e.charAt(g)=="-")v=true;continue}v=false;if(z==0)this[this.t++]=_;else if(z+b>this.DB){this[this.t-1]|=(_&(1<>this.DB-z}else this[this.t-1]|=_<=this.DB)z-=this.DB}if(b==8&&(e[0]&128)!=0){this.s=-1;if(z>0)this[this.t-1]|=(1<0&&this[this.t-1]==e)--this.t}function bnToString(e){if(this.s<0)return"-"+this.negate().toString(e);var a;if(e==16)a=4;else if(e==8)a=3;else if(e==2)a=1;else if(e==32)a=5;else if(e==4)a=2;else return this.toRadix(e);var b=(1<0){if(E>E)>0){v=true;z=int2char(g)}while(_>=0){if(E>(E+=this.DB-a)}else{g=this[_]>>(E-=a)&b;if(E<=0){E+=this.DB;--_}}if(g>0)v=true;if(v)z+=int2char(g)}}return v?z:"0"}function bnNegate(){var e=nbi();BigInteger.ZERO.subTo(this,e);return e}function bnAbs(){return this.s<0?this.negate():this}function bnCompareTo(e){var a=this.s-e.s;if(a!=0)return a;var b=this.t;a=b-e.t;if(a!=0)return this.s<0?-a:a;while(--b>=0)if((a=this[b]-e[b])!=0)return a;return 0}function nbits(e){var a=1,b;if((b=e>>>16)!=0){e=b;a+=16}if((b=e>>8)!=0){e=b;a+=8}if((b=e>>4)!=0){e=b;a+=4}if((b=e>>2)!=0){e=b;a+=2}if((b=e>>1)!=0){e=b;a+=1}return a}function bnBitLength(){if(this.t<=0)return 0;return this.DB*(this.t-1)+nbits(this[this.t-1]^this.s&this.DM)}function bnpDLShiftTo(e,a){var b;for(b=this.t-1;b>=0;--b)a[b+e]=this[b];for(b=e-1;b>=0;--b)a[b]=0;a.t=this.t+e;a.s=this.s}function bnpDRShiftTo(e,a){for(var b=e;b=0;--E){a[E+z+1]=this[E]>>g|_;_=(this[E]&v)<=0;--E)a[E]=0;a[z]=_;a.t=this.t+z+1;a.s=this.s;a.clamp()}function bnpRShiftTo(e,a){a.s=this.s;var b=Math.floor(e/this.DB);if(b>=this.t){a.t=0;return}var g=e%this.DB;var v=this.DB-g;var z=(1<>g;for(var _=b+1;_>g}if(g>0)a[this.t-b-1]|=(this.s&z)<>=this.DB}if(e.t>=this.DB}g+=this.s}else{g+=this.s;while(b>=this.DB}g-=e.s}a.s=g<0?-1:0;if(g<-1)a[b++]=this.DV+g;else if(g>0)a[b++]=g;a.t=b;a.clamp()}function bnpMultiplyTo(e,a){var b=this.abs(),g=e.abs();var v=b.t;a.t=v+g.t;while(--v>=0)a[v]=0;for(v=0;v=0)e[b]=0;for(b=0;b=a.DV){e[b+a.t]-=a.DV;e[b+a.t+1]=1}}if(e.t>0)e[e.t-1]+=a.am(b,a[b],e,2*b,0,1);e.s=0;e.clamp()}function bnpDivRemTo(e,a,b){var g=e.abs();if(g.t<=0)return;var v=this.abs();if(v.t0){g.lShiftTo(w,z);v.lShiftTo(w,b)}else{g.copyTo(z);v.copyTo(b)}var C=z.t;var x=z[C-1];if(x==0)return;var k=x*(1<1?z[C-2]>>this.F2:0);var R=this.FV/k,q=(1<=0){b[b.t++]=1;b.subTo(N,b)}BigInteger.ONE.dlShiftTo(C,N);N.subTo(z,z);while(z.t=0){var L=b[--I]==x?this.DM:Math.floor(b[I]*R+(b[I-1]+B)*q);if((b[I]+=z.am(0,L,b,P,0,C))0)b.rShiftTo(w,b);if(_<0)BigInteger.ZERO.subTo(b,b)}function bnMod(e){var a=nbi();this.abs().divRemTo(e,null,a);if(this.s<0&&a.compareTo(BigInteger.ZERO)>0)e.subTo(a,a);return a}function Classic(e){this.m=e}function cConvert(e){if(e.s<0||e.compareTo(this.m)>=0)return e.mod(this.m);else return e}function cRevert(e){return e}function cReduce(e){e.divRemTo(this.m,null,e)}function cMulTo(e,a,b){e.multiplyTo(a,b);this.reduce(b)}function cSqrTo(e,a){e.squareTo(a);this.reduce(a)}Classic.prototype.convert=cConvert;Classic.prototype.revert=cRevert;Classic.prototype.reduce=cReduce;Classic.prototype.mulTo=cMulTo;Classic.prototype.sqrTo=cSqrTo;function bnpInvDigit(){if(this.t<1)return 0;var e=this[0];if((e&1)==0)return 0;var a=e&3;a=a*(2-(e&15)*a)&15;a=a*(2-(e&255)*a)&255;a=a*(2-((e&65535)*a&65535))&65535;a=a*(2-e*a%this.DV)%this.DV;return a>0?this.DV-a:-a}function Montgomery(e){this.m=e;this.mp=e.invDigit();this.mpl=this.mp&32767;this.mph=this.mp>>15;this.um=(1<0)this.m.subTo(a,a);return a}function montRevert(e){var a=nbi();e.copyTo(a);this.reduce(a);return a}function montReduce(e){while(e.t<=this.mt2)e[e.t++]=0;for(var a=0;a>15)*this.mpl&this.um)<<15)&e.DM;b=a+this.m.t;e[b]+=this.m.am(0,g,e,a,0,this.m.t);while(e[b]>=e.DV){e[b]-=e.DV;e[++b]++}}e.clamp();e.drShiftTo(this.m.t,e);if(e.compareTo(this.m)>=0)e.subTo(this.m,e)}function montSqrTo(e,a){e.squareTo(a);this.reduce(a)}function montMulTo(e,a,b){e.multiplyTo(a,b);this.reduce(b)}Montgomery.prototype.convert=montConvert;Montgomery.prototype.revert=montRevert;Montgomery.prototype.reduce=montReduce;Montgomery.prototype.mulTo=montMulTo;Montgomery.prototype.sqrTo=montSqrTo;function bnpIsEven(){return(this.t>0?this[0]&1:this.s)==0}function bnpExp(e,a){if(e>4294967295||e<1)return BigInteger.ONE;var b=nbi(),g=nbi(),v=a.convert(this),z=nbits(e)-1;v.copyTo(b);while(--z>=0){a.sqrTo(b,g);if((e&1<0)a.mulTo(g,v,b);else{var _=b;b=g;g=_}}return a.revert(b)}function bnModPowInt(e,a){var b;if(e<256||a.isEven())b=new Classic(a);else b=new Montgomery(a);return this.exp(e,b)}BigInteger.prototype.copyTo=bnpCopyTo;BigInteger.prototype.fromInt=bnpFromInt;BigInteger.prototype.fromString=bnpFromString;BigInteger.prototype.clamp=bnpClamp;BigInteger.prototype.dlShiftTo=bnpDLShiftTo;BigInteger.prototype.drShiftTo=bnpDRShiftTo;BigInteger.prototype.lShiftTo=bnpLShiftTo;BigInteger.prototype.rShiftTo=bnpRShiftTo;BigInteger.prototype.subTo=bnpSubTo;BigInteger.prototype.multiplyTo=bnpMultiplyTo;BigInteger.prototype.squareTo=bnpSquareTo;BigInteger.prototype.divRemTo=bnpDivRemTo;BigInteger.prototype.invDigit=bnpInvDigit;BigInteger.prototype.isEven=bnpIsEven;BigInteger.prototype.exp=bnpExp;BigInteger.prototype.toString=bnToString;BigInteger.prototype.negate=bnNegate;BigInteger.prototype.abs=bnAbs;BigInteger.prototype.compareTo=bnCompareTo;BigInteger.prototype.bitLength=bnBitLength;BigInteger.prototype.mod=bnMod;BigInteger.prototype.modPowInt=bnModPowInt;BigInteger.ZERO=nbv(0);BigInteger.ONE=nbv(1);function bnClone(){var e=nbi();this.copyTo(e);return e}function bnIntValue(){if(this.s<0){if(this.t==1)return this[0]-this.DV;else if(this.t==0)return-1}else if(this.t==1)return this[0];else if(this.t==0)return 0;return(this[1]&(1<<32-this.DB)-1)<>24}function bnShortValue(){return this.t==0?this.s:this[0]<<16>>16}function bnpChunkSize(e){return Math.floor(Math.LN2*this.DB/Math.log(e))}function bnSigNum(){if(this.s<0)return-1;else if(this.t<=0||this.t==1&&this[0]<=0)return 0;else return 1}function bnpToRadix(e){if(e==null)e=10;if(this.signum()==0||e<2||e>36)return"0";var a=this.chunkSize(e);var b=Math.pow(e,a);var g=nbv(b),v=nbi(),z=nbi(),_="";this.divRemTo(g,v,z);while(v.signum()>0){_=(b+z.intValue()).toString(e).substr(1)+_;v.divRemTo(g,v,z)}return z.intValue().toString(e)+_}function bnpFromRadix(e,a){this.fromInt(0);if(a==null)a=10;var b=this.chunkSize(a);var g=Math.pow(a,b),v=false,z=0,_=0;for(var E=0;E=b){this.dMultiply(g);this.dAddOffset(_,0);z=0;_=0}}if(z>0){this.dMultiply(Math.pow(a,z));this.dAddOffset(_,0)}if(v)BigInteger.ZERO.subTo(this,this)}function bnpFromNumber(e,a,b){if("number"==typeof a){if(e<2)this.fromInt(1);else{this.fromNumber(e,b);if(!this.testBit(e-1))this.bitwiseTo(BigInteger.ONE.shiftLeft(e-1),op_or,this);if(this.isEven())this.dAddOffset(1,0);while(!this.isProbablePrime(a)){this.dAddOffset(2,0);if(this.bitLength()>e)this.subTo(BigInteger.ONE.shiftLeft(e-1),this)}}}else{var g=new Array,v=e&7;g.length=(e>>3)+1;a.nextBytes(g);if(v>0)g[0]&=(1<0){if(b>b)!=(this.s&this.DM)>>b)a[v++]=g|this.s<=0){if(b<8){g=(this[e]&(1<>(b+=this.DB-8)}else{g=this[e]>>(b-=8)&255;if(b<=0){b+=this.DB;--e}}if((g&128)!=0)g|=-256;if(v==0&&(this.s&128)!=(g&128))++v;if(v>0||g!=this.s)a[v++]=g}}return a}function bnEquals(e){return this.compareTo(e)==0}function bnMin(e){return this.compareTo(e)<0?this:e}function bnMax(e){return this.compareTo(e)>0?this:e}function bnpBitwiseTo(e,a,b){var g,v,z=Math.min(e.t,this.t);for(g=0;g>=16;a+=16}if((e&255)==0){e>>=8;a+=8}if((e&15)==0){e>>=4;a+=4}if((e&3)==0){e>>=2;a+=2}if((e&1)==0)++a;return a}function bnGetLowestSetBit(){for(var e=0;e=this.t)return this.s!=0;return(this[a]&1<>=this.DB}if(e.t>=this.DB}g+=this.s}else{g+=this.s;while(b>=this.DB}g+=e.s}a.s=g<0?-1:0;if(g>0)a[b++]=g;else if(g<-1)a[b++]=this.DV+g;a.t=b;a.clamp()}function bnAdd(e){var a=nbi();this.addTo(e,a);return a}function bnSubtract(e){var a=nbi();this.subTo(e,a);return a}function bnMultiply(e){var a=nbi();this.multiplyTo(e,a);return a}function bnSquare(){var e=nbi();this.squareTo(e);return e}function bnDivide(e){var a=nbi();this.divRemTo(e,a,null);return a}function bnRemainder(e){var a=nbi();this.divRemTo(e,null,a);return a}function bnDivideAndRemainder(e){var a=nbi(),b=nbi();this.divRemTo(e,a,b);return new Array(a,b)}function bnpDMultiply(e){this[this.t]=this.am(0,e-1,this,0,0,this.t);++this.t;this.clamp()}function bnpDAddOffset(e,a){if(e==0)return;while(this.t<=a)this[this.t++]=0;this[a]+=e;while(this[a]>=this.DV){this[a]-=this.DV;if(++a>=this.t)this[this.t++]=0;++this[a]}}function NullExp(){}function nNop(e){return e}function nMulTo(e,a,b){e.multiplyTo(a,b)}function nSqrTo(e,a){e.squareTo(a)}NullExp.prototype.convert=nNop;NullExp.prototype.revert=nNop;NullExp.prototype.mulTo=nMulTo;NullExp.prototype.sqrTo=nSqrTo;function bnPow(e){return this.exp(e,new NullExp)}function bnpMultiplyLowerTo(e,a,b){var g=Math.min(this.t+e.t,a);b.s=0;b.t=g;while(g>0)b[--g]=0;var v;for(v=b.t-this.t;g=0)b[g]=0;for(g=Math.max(a-this.t,0);g2*this.m.t)return e.mod(this.m);else if(e.compareTo(this.m)<0)return e;else{var a=nbi();e.copyTo(a);this.reduce(a);return a}}function barrettRevert(e){return e}function barrettReduce(e){e.drShiftTo(this.m.t-1,this.r2);if(e.t>this.m.t+1){e.t=this.m.t+1;e.clamp()}this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3);this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);while(e.compareTo(this.r2)<0)e.dAddOffset(1,this.m.t+1);e.subTo(this.r2,e);while(e.compareTo(this.m)>=0)e.subTo(this.m,e)}function barrettSqrTo(e,a){e.squareTo(a);this.reduce(a)}function barrettMulTo(e,a,b){e.multiplyTo(a,b);this.reduce(b)}Barrett.prototype.convert=barrettConvert;Barrett.prototype.revert=barrettRevert;Barrett.prototype.reduce=barrettReduce;Barrett.prototype.mulTo=barrettMulTo;Barrett.prototype.sqrTo=barrettSqrTo;function bnModPow(e,a){var b=e.bitLength(),g,v=nbv(1),z;if(b<=0)return v;else if(b<18)g=1;else if(b<48)g=3;else if(b<144)g=4;else if(b<768)g=5;else g=6;if(b<8)z=new Classic(a);else if(a.isEven())z=new Barrett(a);else z=new Montgomery(a);var _=new Array,E=3,w=g-1,C=(1<1){var x=nbi();z.sqrTo(_[1],x);while(E<=C){_[E]=nbi();z.mulTo(x,_[E-2],_[E]);E+=2}}var k=e.t-1,R,q=true,B=nbi(),I;b=nbits(e[k])-1;while(k>=0){if(b>=w)R=e[k]>>b-w&C;else{R=(e[k]&(1<0)R|=e[k-1]>>this.DB+b-w}E=g;while((R&1)==0){R>>=1;--E}if((b-=E)<0){b+=this.DB;--k}if(q){_[R].copyTo(v);q=false}else{while(E>1){z.sqrTo(v,B);z.sqrTo(B,v);E-=2}if(E>0)z.sqrTo(v,B);else{I=v;v=B;B=I}z.mulTo(B,_[R],v)}while(k>=0&&(e[k]&1<0){a.rShiftTo(z,a);b.rShiftTo(z,b)}while(a.signum()>0){if((v=a.getLowestSetBit())>0)a.rShiftTo(v,a);if((v=b.getLowestSetBit())>0)b.rShiftTo(v,b);if(a.compareTo(b)>=0){a.subTo(b,a);a.rShiftTo(1,a)}else{b.subTo(a,b);b.rShiftTo(1,b)}}if(z>0)b.lShiftTo(z,b);return b}function bnpModInt(e){if(e<=0)return 0;var a=this.DV%e,b=this.s<0?e-1:0;if(this.t>0)if(a==0)b=this[0]%e;else for(var g=this.t-1;g>=0;--g)b=(a*b+this[g])%e;return b}function bnModInverse(e){var a=e.isEven();if(this.isEven()&&a||e.signum()==0)return BigInteger.ZERO;var b=e.clone(),g=this.clone();var v=nbv(1),z=nbv(0),_=nbv(0),E=nbv(1);while(b.signum()!=0){while(b.isEven()){b.rShiftTo(1,b);if(a){if(!v.isEven()||!z.isEven()){v.addTo(this,v);z.subTo(e,z)}v.rShiftTo(1,v)}else if(!z.isEven())z.subTo(e,z);z.rShiftTo(1,z)}while(g.isEven()){g.rShiftTo(1,g);if(a){if(!_.isEven()||!E.isEven()){_.addTo(this,_);E.subTo(e,E)}_.rShiftTo(1,_)}else if(!E.isEven())E.subTo(e,E);E.rShiftTo(1,E)}if(b.compareTo(g)>=0){b.subTo(g,b);if(a)v.subTo(_,v);z.subTo(E,z)}else{g.subTo(b,g);if(a)_.subTo(v,_);E.subTo(z,E)}}if(g.compareTo(BigInteger.ONE)!=0)return BigInteger.ZERO;if(E.compareTo(e)>=0)return E.subtract(e);if(E.signum()<0)E.addTo(e,E);else return E;if(E.signum()<0)return E.add(e);else return E}var k=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997];var R=(1<<26)/k[k.length-1];function bnIsProbablePrime(e){var a,b=this.abs();if(b.t==1&&b[0]<=k[k.length-1]){for(a=0;a>1;if(e>k.length)e=k.length;var v=nbi();for(var z=0;z>8&255;B[I++]^=e>>16&255;B[I++]^=e>>24&255;if(I>=W)I-=W}function rng_seed_time(){rng_seed_int((new Date).getTime())}if(B==null){B=new Array;I=0;var P;if(typeof window!=="undefined"&&window.crypto){if(window.crypto.getRandomValues){var N=new Uint8Array(32);window.crypto.getRandomValues(N);for(P=0;P<32;++P)B[I++]=N[P]}else if(navigator.appName=="Netscape"&&navigator.appVersion<"5"){var L=window.crypto.random(32);for(P=0;P>>8;B[I++]=P&255}I=0;rng_seed_time()}function rng_get_byte(){if(q==null){rng_seed_time();q=prng_newstate();q.init(B);for(I=0;I{"use strict";var a=e.exports=function(e,a,b){if(typeof a=="function"){b=a;a={}}b=a.cb||b;var g=typeof b=="function"?b:b.pre||function(){};var v=b.post||function(){};_traverse(a,g,v,e,"",e)};a.keywords={additionalItems:true,items:true,contains:true,additionalProperties:true,propertyNames:true,not:true};a.arrayKeywords={items:true,allOf:true,anyOf:true,oneOf:true};a.propsKeywords={definitions:true,properties:true,patternProperties:true,dependencies:true};a.skipKeywords={default:true,enum:true,const:true,required:true,maximum:true,minimum:true,exclusiveMaximum:true,exclusiveMinimum:true,multipleOf:true,maxLength:true,minLength:true,pattern:true,format:true,maxItems:true,minItems:true,uniqueItems:true,maxProperties:true,minProperties:true};function _traverse(e,b,g,v,z,_,E,w,C,x){if(v&&typeof v=="object"&&!Array.isArray(v)){b(v,z,_,E,w,C,x);for(var k in v){var R=v[k];if(Array.isArray(R)){if(k in a.arrayKeywords){for(var q=0;qa.maxItems){addError("There must be a maximum of "+a.maxItems+" in the array")}}else if(a.properties||a.additionalProperties){z.concat(checkObj(e,a.properties,b,a.additionalProperties))}if(a.pattern&&typeof e=="string"&&!e.match(a.pattern)){addError("does not match the regex pattern "+a.pattern)}if(a.maxLength&&typeof e=="string"&&e.length>a.maxLength){addError("may only be "+a.maxLength+" characters long")}if(a.minLength&&typeof e=="string"&&e.lengthe){addError("must have a minimum value of "+a.minimum)}if(typeof a.maximum!=="undefined"&&typeof e==typeof a.maximum&&a.maximum{a=e.exports=stringify;a.getSerialize=serializer;function stringify(e,a,b,g){return JSON.stringify(e,serializer(a,g),b)}function serializer(e,a){var b=[],g=[];if(a==null)a=function(e,a){if(b[0]===a)return"[Circular ~]";return"[Circular ~."+g.slice(0,b.indexOf(a)).join(".")+"]"};return function(v,z){if(b.length>0){var _=b.indexOf(this);~_?b.splice(_+1):b.push(this);~_?g.splice(_,Infinity,v):g.push(v);if(~b.indexOf(z))z=a.call(this,v,z)}else b.push(z);return e==null?z:e.call(this,v,z)}}},6287:(e,a,b)=>{var g=b(66631);var v=b(73837);var z=b(87264);var _=b(81692);var E=b(21328);a.deepCopy=deepCopy;a.deepEqual=deepEqual;a.isEmpty=isEmpty;a.hasKey=hasKey;a.forEachKey=forEachKey;a.pluck=pluck;a.flattenObject=flattenObject;a.flattenIter=flattenIter;a.validateJsonObject=validateJsonObjectJS;a.validateJsonObjectJS=validateJsonObjectJS;a.randElt=randElt;a.extraProperties=extraProperties;a.mergeObjects=mergeObjects;a.startsWith=startsWith;a.endsWith=endsWith;a.parseInteger=parseInteger;a.iso8601=iso8601;a.rfc1123=rfc1123;a.parseDateTime=parseDateTime;a.hrtimediff=hrtimeDiff;a.hrtimeDiff=hrtimeDiff;a.hrtimeAccum=hrtimeAccum;a.hrtimeAdd=hrtimeAdd;a.hrtimeNanosec=hrtimeNanosec;a.hrtimeMicrosec=hrtimeMicrosec;a.hrtimeMillisec=hrtimeMillisec;function deepCopy(e){var a,b;var g="__deepCopy";if(e&&e[g])throw new Error("attempted deep copy of cyclic object");if(e&&e.constructor==Object){a={};e[g]=true;for(b in e){if(b==g)continue;a[b]=deepCopy(e[b])}delete e[g];return a}if(e&&e.constructor==Array){a=[];e[g]=true;for(b=0;b=0);for(_ in e){z=b.slice(0);z.push(_);doFlattenIter(e[_],a-1,z,v)}}function flattenObject(e,a){if(a===0)return[e];g.ok(e!==null);g.equal(typeof e,"object");g.equal(typeof a,"number");g.ok(a>=0);var b=[];var v;for(v in e){flattenObject(e[v],a-1).forEach((function(e){b.push([v].concat(e))}))}return b}function startsWith(e,a){return e.substr(0,a.length)==a}function endsWith(e,a){return e.substr(e.length-a.length,a.length)==a}function iso8601(e){if(typeof e=="number")e=new Date(e);g.ok(e.constructor===Date);return z.sprintf("%4d-%02d-%02dT%02d:%02d:%02d.%03dZ",e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds())}var w=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];var C=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];function rfc1123(e){return z.sprintf("%s, %02d %s %04d %02d:%02d:%02d GMT",C[e.getUTCDay()],e.getUTCDate(),w[e.getUTCMonth()],e.getUTCFullYear(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds())}function parseDateTime(e){var a=+e;if(!isNaN(a)){return new Date(a)}else{return new Date(e)}}var x=Number.MAX_SAFE_INTEGER||9007199254740991;var k=Number.MIN_SAFE_INTEGER||-9007199254740991;var R={base:10,allowSign:true,allowPrefix:false,allowTrailing:false,allowImprecise:false,trimWhitespace:false,leadingZeroIsOctal:false};var q=48;var B=57;var I=65;var P=66;var N=79;var L=84;var W=88;var j=90;var U=97;var X=98;var G=111;var V=116;var K=120;var Y=122;var J=48;var Q=55;var ee=87;function parseInteger(e,a){g.string(e,"str");g.optionalObject(a,"options");var b=false;var v=R;if(a){b=hasKey(a,"base");v=mergeObjects(v,a);g.number(v.base,"options.base");g.ok(v.base>=2,"options.base >= 2");g.ok(v.base<=36,"options.base <= 36");g.bool(v.allowSign,"options.allowSign");g.bool(v.allowPrefix,"options.allowPrefix");g.bool(v.allowTrailing,"options.allowTrailing");g.bool(v.allowImprecise,"options.allowImprecise");g.bool(v.trimWhitespace,"options.trimWhitespace");g.bool(v.leadingZeroIsOctal,"options.leadingZeroIsOctal");if(v.leadingZeroIsOctal){g.ok(!b,'"base" and "leadingZeroIsOctal" are '+"mutually exclusive")}}var z;var _=-1;var E=v.base;var w;var C=1;var q=0;var B=0;var I=e.length;if(v.trimWhitespace){while(Bx||P=q&&e<=B){return e-J}else if(e>=I&&e<=j){return e-Q}else if(e>=U&&e<=Y){return e-ee}else{return-1}}function isSpace(e){return e===32||e>=9&&e<=13||e===160||e===5760||e===6158||e>=8192&&e<=8202||e===8232||e===8233||e===8239||e===8287||e===12288||e===65279}function prefixToBase(e){if(e===X||e===P){return 2}else if(e===G||e===N){return 8}else if(e===V||e===L){return 10}else if(e===K||e===W){return 16}else{return-1}}function validateJsonObjectJS(e,a){var b=E.validate(a,e);if(b.errors.length===0)return null;var g=b.errors[0];var v=g["property"];var z=g["message"].toLowerCase();var w,C;if((w=z.indexOf("the property "))!=-1&&(C=z.indexOf(" is not defined in the schema and the "+"schema does not allow additional properties"))!=-1){w+="the property ".length;if(v==="")v=z.substr(w,C-w);else v=v+"."+z.substr(w,C-w);z="unsupported property"}var x=new _.VError('property "%s": %s',v,z);x.jsv_details=g;return x}function randElt(e){g.ok(Array.isArray(e)&&e.length>0,"randElt argument must be a non-empty array");return e[Math.floor(Math.random()*e.length)]}function assertHrtime(e){g.ok(e[0]>=0&&e[1]>=0,"negative numbers not allowed in hrtimes");g.ok(e[1]<1e9,"nanoseconds column overflow")}function hrtimeDiff(e,a){assertHrtime(e);assertHrtime(a);g.ok(e[0]>a[0]||e[0]==a[0]&&e[1]>=a[1],"negative differences not allowed");var b=[e[0]-a[0],0];if(e[1]>=a[1]){b[1]=e[1]-a[1]}else{b[0]--;b[1]=1e9-(a[1]-e[1])}return b}function hrtimeNanosec(e){assertHrtime(e);return Math.floor(e[0]*1e9+e[1])}function hrtimeMicrosec(e){assertHrtime(e);return Math.floor(e[0]*1e6+e[1]/1e3)}function hrtimeMillisec(e){assertHrtime(e);return Math.floor(e[0]*1e3+e[1]/1e6)}function hrtimeAccum(e,a){assertHrtime(e);assertHrtime(a);e[1]+=a[1];if(e[1]>=1e9){e[0]++;e[1]-=1e9}e[0]+=a[0];return e}function hrtimeAdd(e,a){assertHrtime(e);var b=[e[0],e[1]];return hrtimeAccum(b,a)}function extraProperties(e,a){g.ok(typeof e==="object"&&e!==null,"obj argument must be a non-null object");g.ok(Array.isArray(a),"allowed argument must be an array of strings");for(var b=0;be.length)a=e.length;for(var b=0,g=new Array(a);b0&&arguments[0]!==undefined?arguments[0]:"";var a=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;return e.repeat(a)};var R=function getType(e){return Array.isArray(e)&&a||_typeof(e)===_&&e!==null&&e._name&&E||e instanceof Date&&g||e===null&&v||_typeof(e)};var q=function filterStr(){var e=arguments.length>0&&arguments[0]!==undefined?arguments[0]:"";var a=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};if(typeof e!=="string"){return e}var b=new RegExp("(".concat(Object.keys(a).join("|"),")(?!(\\w|#)*;)"),"g");return String(e).replace(b,(function(e,b){return a[b]||""}))};var B=function getAttributeKeyVals(){var e=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var a=arguments.length>1?arguments[1]:undefined;var b=[];if(Array.isArray(e)){b=e.map((function(e){var b=Object.keys(e)[0];var g=e[b];var v=a?q(g,a):g;var z=v===true?"":'="'.concat(v,'"');return"".concat(b).concat(z)}))}else{var g=Object.keys(e);b=g.map((function(b){var g=a?q(e[b],a):e[b];var v=e[b]===true?"":'="'.concat(g,'"');return"".concat(b).concat(v)}))}return b};var I=function formatAttributes(){var e=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var a=arguments.length>1?arguments[1]:undefined;var b=B(e,a);if(b.length===0)return"";var g=b.join(" ");return" ".concat(g)};var P=function objToArray(){var e=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return Object.keys(e).map((function(a){return{_name:a,_content:e[a]}}))};var N=[w,z,b];var L=function isPrimitive(e){return N.includes(R(e))};var W=[].concat(N,[g,E]);var j=function isSimpleType(e){return W.includes(R(e))};var U=function isSimpleXML(e){return!e.match("<")};var X='';var G=function getHeaderString(e){var a=e.header,g=e.indent,v=e.isOutputStart;var z=a&&v;if(!z)return"";var _=_typeof(a)===b;return _?X:a};var V={"<":"<",">":">","&":"&"};var K=function toXML(){var e=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var a=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var g=a.depth,v=g===void 0?0:g,z=a.indent,_=a._isFirstItem,E=a._isOutputStart,w=E===void 0?true:E,B=a.header,N=a.attributesFilter,W=N===void 0?{}:N,j=a.filter,X=j===void 0?{}:j;var K=typeof W==="boolean"&&!W;var Y=K?{}:_objectSpread(_objectSpread(_objectSpread({},V),{'"':"""}),W);var J=typeof X==="boolean"&&!X;var Q=J?{}:_objectSpread(_objectSpread({},V),X);var ee=k(z,v);var te=R(e);var re=G({header:B,indent:z,depth:v,isOutputStart:w});var ne=w&&!re&&_&&v===0;var ie="";switch(te){case"special-object":{var se=e._name,oe=e._content;if(oe===null){ie=se;break}var ae=Array.isArray(oe)&&oe.every(L);if(ae){var ce=oe.map((function(e){return toXML({_name:se,_content:e},_objectSpread(_objectSpread({},a),{},{depth:v,_isOutputStart:false}))}));return ce.join("")}if(se.match(x))break;var ue=toXML(oe,_objectSpread(_objectSpread({},a),{},{depth:v+1,_isOutputStart:ne}));var le=R(ue);var pe=U(ue);var fe=z&&!ne?"\n":"";var de="".concat(fe).concat(ee);if(se==="_comment"){ie+="".concat(de,"\x3c!-- ").concat(oe," --\x3e");break}var he=le==="undefined"||ue==="";var me=_typeof(e._selfCloseTag)===b?he&&e._selfCloseTag:he;var be=me?"/":"";var ge=I(e._attrs,Y);var ye="<".concat(se).concat(ge).concat(be,">");var ve=z&&!pe?"\n".concat(ee):"";var Me=!me?"".concat(ue).concat(ve,""):"";ie+="".concat(de).concat(ye).concat(Me);break}case"object":{var Oe=Object.keys(e);var Ae=Oe.map((function(b,g){var v=_objectSpread(_objectSpread({},a),{},{_isFirstItem:g===0,_isLastItem:g+1===Oe.length,_isOutputStart:ne});var z={_name:b};if(R(e[b])==="object"){C.forEach((function(a){var g=e[b][a];if(typeof g!=="undefined"){z[a]=g;delete e[b][a]}}));var _=typeof e[b]._content!=="undefined";if(_){if(Object.keys(e[b]).length>1){var E=Object.assign({},e[b]);delete E._content;z._content=[].concat(_toConsumableArray(P(E)),[e[b]._content])}}}if(typeof z._content==="undefined")z._content=e[b];var w=toXML(z,v,b);return w}),a);ie=Ae.join("");break}case"function":{var ze=e(a);ie=toXML(ze,a);break}case"array":{var _e=e.map((function(b,g){var v=_objectSpread(_objectSpread({},a),{},{_isFirstItem:g===0,_isLastItem:g+1===e.length,_isOutputStart:ne});return toXML(b,v)}));ie=_e.join("");break}default:{ie=q(e,Q);break}}return"".concat(re).concat(ie)};e.toXML=K;var Y={toXML:K};e.default=Y}))},22386:(e,a,b)=>{"use strict"; +/*! + * keygrip + * Copyright(c) 2011-2014 Jed Schmidt + * MIT Licensed + */var g=b(71453);var v=b(6113);function Keygrip(e,a,b){if(!a)a="sha1";if(!b)b="base64";if(!(this instanceof Keygrip))return new Keygrip(e,a,b);if(!e||!(0 in e)){throw new Error("Keys must be provided.")}function sign(e,g){return v.createHmac(a,g).update(e).digest(b).replace(/\/|\+|=/g,(function(e){return{"/":"_","+":"-","=":""}[e]}))}this.sign=function(a){return sign(a,e[0])};this.verify=function(e,a){return this.index(e,a)>-1};this.index=function(a,b){for(var v=0,z=e.length;v)")};e.exports=Keygrip},11289:e=>{var a=9007199254740991;var b="[object Arguments]",g="[object Function]",v="[object GeneratorFunction]";var z=/^(?:0|[1-9]\d*)$/;function apply(e,a,b){switch(b.length){case 0:return e.call(a);case 1:return e.call(a,b[0]);case 2:return e.call(a,b[0],b[1]);case 3:return e.call(a,b[0],b[1],b[2])}return e.apply(a,b)}function baseTimes(e,a){var b=-1,g=Array(e);while(++b1?b[v-1]:undefined,_=v>2?b[2]:undefined;z=e.length>3&&typeof z=="function"?(v--,z):undefined;if(_&&isIterateeCall(b[0],b[1],_)){z=v<3?undefined:z;v=1}a=Object(a);while(++g-1&&e%1==0&&e-1&&e%1==0&&e<=a}function isObject(e){var a=typeof e;return!!e&&(a=="object"||a=="function")}function isObjectLike(e){return!!e&&typeof e=="object"}var R=createAssigner((function(e,a,b,g){copyObject(a,keysIn(a),e,g)}));var q=baseRest((function(e){e.push(undefined,assignInDefaults);return apply(R,undefined,e)}));function keysIn(e){return isArrayLike(e)?arrayLikeKeys(e,true):baseKeysIn(e)}e.exports=q},44130:e=>{var a=9007199254740991;var b="[object Arguments]",g="[object Function]",v="[object GeneratorFunction]";var z=Object.prototype;var _=z.hasOwnProperty;var E=z.toString;var w=z.propertyIsEnumerable;function isArguments(e){return isArrayLikeObject(e)&&_.call(e,"callee")&&(!w.call(e,"callee")||E.call(e)==b)}function isArrayLike(e){return e!=null&&isLength(e.length)&&!isFunction(e)}function isArrayLikeObject(e){return isObjectLike(e)&&isArrayLike(e)}function isFunction(e){var a=isObject(e)?E.call(e):"";return a==g||a==v}function isLength(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=a}function isObject(e){var a=typeof e;return!!e&&(a=="object"||a=="function")}function isObjectLike(e){return!!e&&typeof e=="object"}e.exports=isArguments},19213:(e,a,b)=>{var g=b(89882);var v=g.Symbol;e.exports=v},32237:(e,a,b)=>{var g=b(37765),v=b(78495),z=b(44869),_=b(74190),E=b(32936),w=b(2496);var C=Object.prototype;var x=C.hasOwnProperty;function arrayLikeKeys(e,a){var b=z(e),C=!b&&v(e),k=!b&&!C&&_(e),R=!b&&!C&&!k&&w(e),q=b||C||k||R,B=q?g(e.length,String):[],I=B.length;for(var P in e){if((a||x.call(e,P))&&!(q&&(P=="length"||k&&(P=="offset"||P=="parent")||R&&(P=="buffer"||P=="byteLength"||P=="byteOffset")||E(P,I)))){B.push(P)}}return B}e.exports=arrayLikeKeys},94356:e=>{function arrayMap(e,a){var b=-1,g=e==null?0:e.length,v=Array(g);while(++b{var g=b(19213),v=b(80923),z=b(14200);var _="[object Null]",E="[object Undefined]";var w=g?g.toStringTag:undefined;function baseGetTag(e){if(e==null){return e===undefined?E:_}return w&&w in Object(e)?v(e):z(e)}e.exports=baseGetTag},92177:(e,a,b)=>{var g=b(97497),v=b(85926);var z="[object Arguments]";function baseIsArguments(e){return v(e)&&g(e)==z}e.exports=baseIsArguments},55581:(e,a,b)=>{var g=b(97497),v=b(64530),z=b(85926);var _="[object Arguments]",E="[object Array]",w="[object Boolean]",C="[object Date]",x="[object Error]",k="[object Function]",R="[object Map]",q="[object Number]",B="[object Object]",I="[object RegExp]",P="[object Set]",N="[object String]",L="[object WeakMap]";var W="[object ArrayBuffer]",j="[object DataView]",U="[object Float32Array]",X="[object Float64Array]",G="[object Int8Array]",V="[object Int16Array]",K="[object Int32Array]",Y="[object Uint8Array]",J="[object Uint8ClampedArray]",Q="[object Uint16Array]",ee="[object Uint32Array]";var te={};te[U]=te[X]=te[G]=te[V]=te[K]=te[Y]=te[J]=te[Q]=te[ee]=true;te[_]=te[E]=te[W]=te[w]=te[j]=te[C]=te[x]=te[k]=te[R]=te[q]=te[B]=te[I]=te[P]=te[N]=te[L]=false;function baseIsTypedArray(e){return z(e)&&v(e.length)&&!!te[g(e)]}e.exports=baseIsTypedArray},67164:(e,a,b)=>{var g=b(60010),v=b(35778);var z=Object.prototype;var _=z.hasOwnProperty;function baseKeys(e){if(!g(e)){return v(e)}var a=[];for(var b in Object(e)){if(_.call(e,b)&&b!="constructor"){a.push(b)}}return a}e.exports=baseKeys},37765:e=>{function baseTimes(e,a){var b=-1,g=Array(e);while(++b{var g=b(19213),v=b(94356),z=b(44869),_=b(66403);var E=1/0;var w=g?g.prototype:undefined,C=w?w.toString:undefined;function baseToString(e){if(typeof e=="string"){return e}if(z(e)){return v(e,baseToString)+""}if(_(e)){return C?C.call(e):""}var a=e+"";return a=="0"&&1/e==-E?"-0":a}e.exports=baseToString},59258:e=>{function baseUnary(e){return function(a){return e(a)}}e.exports=baseUnary},52085:e=>{var a=typeof global=="object"&&global&&global.Object===Object&&global;e.exports=a},80923:(e,a,b)=>{var g=b(19213);var v=Object.prototype;var z=v.hasOwnProperty;var _=v.toString;var E=g?g.toStringTag:undefined;function getRawTag(e){var a=z.call(e,E),b=e[E];try{e[E]=undefined;var g=true}catch(e){}var v=_.call(e);if(g){if(a){e[E]=b}else{delete e[E]}}return v}e.exports=getRawTag},32936:e=>{var a=9007199254740991;var b=/^(?:0|[1-9]\d*)$/;function isIndex(e,g){var v=typeof e;g=g==null?a:g;return!!g&&(v=="number"||v!="symbol"&&b.test(e))&&(e>-1&&e%1==0&&e{var a=Object.prototype;function isPrototype(e){var b=e&&e.constructor,g=typeof b=="function"&&b.prototype||a;return e===g}e.exports=isPrototype},35778:(e,a,b)=>{var g=b(6320);var v=g(Object.keys,Object);e.exports=v},34643:(e,a,b)=>{e=b.nmd(e);var g=b(52085);var v=true&&a&&!a.nodeType&&a;var z=v&&"object"=="object"&&e&&!e.nodeType&&e;var _=z&&z.exports===v;var E=_&&g.process;var w=function(){try{var e=z&&z.require&&z.require("util").types;if(e){return e}return E&&E.binding&&E.binding("util")}catch(e){}}();e.exports=w},14200:e=>{var a=Object.prototype;var b=a.toString;function objectToString(e){return b.call(e)}e.exports=objectToString},6320:e=>{function overArg(e,a){return function(b){return e(a(b))}}e.exports=overArg},89882:(e,a,b)=>{var g=b(52085);var v=typeof self=="object"&&self&&self.Object===Object&&self;var z=g||v||Function("return this")();e.exports=z},78495:(e,a,b)=>{var g=b(92177),v=b(85926);var z=Object.prototype;var _=z.hasOwnProperty;var E=z.propertyIsEnumerable;var w=g(function(){return arguments}())?g:function(e){return v(e)&&_.call(e,"callee")&&!E.call(e,"callee")};e.exports=w},44869:e=>{var a=Array.isArray;e.exports=a},18017:(e,a,b)=>{var g=b(17799),v=b(64530);function isArrayLike(e){return e!=null&&v(e.length)&&!g(e)}e.exports=isArrayLike},74190:(e,a,b)=>{e=b.nmd(e);var g=b(89882),v=b(67744);var z=true&&a&&!a.nodeType&&a;var _=z&&"object"=="object"&&e&&!e.nodeType&&e;var E=_&&_.exports===z;var w=E?g.Buffer:undefined;var C=w?w.isBuffer:undefined;var x=C||v;e.exports=x},17799:(e,a,b)=>{var g=b(97497),v=b(33334);var z="[object AsyncFunction]",_="[object Function]",E="[object GeneratorFunction]",w="[object Proxy]";function isFunction(e){if(!v(e)){return false}var a=g(e);return a==_||a==E||a==z||a==w}e.exports=isFunction},64530:e=>{var a=9007199254740991;function isLength(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=a}e.exports=isLength},33334:e=>{function isObject(e){var a=typeof e;return e!=null&&(a=="object"||a=="function")}e.exports=isObject},85926:e=>{function isObjectLike(e){return e!=null&&typeof e=="object"}e.exports=isObjectLike},65704:(e,a,b)=>{var g=b(97497),v=b(44869),z=b(85926);var _="[object String]";function isString(e){return typeof e=="string"||!v(e)&&z(e)&&g(e)==_}e.exports=isString},66403:(e,a,b)=>{var g=b(97497),v=b(85926);var z="[object Symbol]";function isSymbol(e){return typeof e=="symbol"||v(e)&&g(e)==z}e.exports=isSymbol},2496:(e,a,b)=>{var g=b(55581),v=b(59258),z=b(34643);var _=z&&z.isTypedArray;var E=_?v(_):g;e.exports=E},87645:(e,a,b)=>{var g=b(32237),v=b(67164),z=b(18017);function keys(e){return z(e)?g(e):v(e)}e.exports=keys},90250:function(e,a,b){e=b.nmd(e); +/** + * @license + * Lodash + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */(function(){var b;var g="4.17.21";var v=200;var z="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",_="Expected a function",E="Invalid `variable` option passed into `_.template`";var w="__lodash_hash_undefined__";var C=500;var x="__lodash_placeholder__";var k=1,R=2,q=4;var B=1,I=2;var P=1,N=2,L=4,W=8,j=16,U=32,X=64,G=128,V=256,K=512;var Y=30,J="...";var Q=800,ee=16;var te=1,re=2,ne=3;var ie=1/0,se=9007199254740991,oe=17976931348623157e292,ae=0/0;var ce=4294967295,ue=ce-1,le=ce>>>1;var pe=[["ary",G],["bind",P],["bindKey",N],["curry",W],["curryRight",j],["flip",K],["partial",U],["partialRight",X],["rearg",V]];var fe="[object Arguments]",de="[object Array]",he="[object AsyncFunction]",me="[object Boolean]",be="[object Date]",ge="[object DOMException]",ye="[object Error]",ve="[object Function]",Me="[object GeneratorFunction]",Oe="[object Map]",Ae="[object Number]",ze="[object Null]",_e="[object Object]",Ee="[object Promise]",we="[object Proxy]",Se="[object RegExp]",Ce="[object Set]",xe="[object String]",ke="[object Symbol]",Re="[object Undefined]",De="[object WeakMap]",qe="[object WeakSet]";var Be="[object ArrayBuffer]",Te="[object DataView]",Ie="[object Float32Array]",Pe="[object Float64Array]",Fe="[object Int8Array]",Ne="[object Int16Array]",Le="[object Int32Array]",We="[object Uint8Array]",je="[object Uint8ClampedArray]",Ue="[object Uint16Array]",$e="[object Uint32Array]";var Xe=/\b__p \+= '';/g,He=/\b(__p \+=) '' \+/g,Ge=/(__e\(.*?\)|\b__t\)) \+\n'';/g;var Ve=/&(?:amp|lt|gt|quot|#39);/g,Ke=/[&<>"']/g,Ye=RegExp(Ve.source),Je=RegExp(Ke.source);var Ze=/<%-([\s\S]+?)%>/g,Qe=/<%([\s\S]+?)%>/g,et=/<%=([\s\S]+?)%>/g;var tt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,rt=/^\w*$/,nt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g;var it=/[\\^$.*+?()[\]{}|]/g,st=RegExp(it.source);var ot=/^\s+/;var ct=/\s/;var ut=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,pt=/\{\n\/\* \[wrapped with (.+)\] \*/,ft=/,? & /;var dt=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;var ht=/[()=,{}\[\]\/\s]/;var mt=/\\(\\)?/g;var bt=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g;var yt=/\w*$/;var vt=/^[-+]0x[0-9a-f]+$/i;var Mt=/^0b[01]+$/i;var Ot=/^\[object .+?Constructor\]$/;var At=/^0o[0-7]+$/i;var zt=/^(?:0|[1-9]\d*)$/;var _t=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g;var Et=/($^)/;var wt=/['\n\r\u2028\u2029\\]/g;var St="\\ud800-\\udfff",Ct="\\u0300-\\u036f",xt="\\ufe20-\\ufe2f",kt="\\u20d0-\\u20ff",Rt=Ct+xt+kt,Dt="\\u2700-\\u27bf",qt="a-z\\xdf-\\xf6\\xf8-\\xff",Bt="\\xac\\xb1\\xd7\\xf7",Tt="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",It="\\u2000-\\u206f",Pt=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Ft="A-Z\\xc0-\\xd6\\xd8-\\xde",Nt="\\ufe0e\\ufe0f",Lt=Bt+Tt+It+Pt;var Wt="['’]",jt="["+St+"]",Ut="["+Lt+"]",$t="["+Rt+"]",Xt="\\d+",Ht="["+Dt+"]",Gt="["+qt+"]",Vt="[^"+St+Lt+Xt+Dt+qt+Ft+"]",Kt="\\ud83c[\\udffb-\\udfff]",Yt="(?:"+$t+"|"+Kt+")",Jt="[^"+St+"]",Zt="(?:\\ud83c[\\udde6-\\uddff]){2}",Qt="[\\ud800-\\udbff][\\udc00-\\udfff]",er="["+Ft+"]",tr="\\u200d";var rr="(?:"+Gt+"|"+Vt+")",nr="(?:"+er+"|"+Vt+")",ir="(?:"+Wt+"(?:d|ll|m|re|s|t|ve))?",sr="(?:"+Wt+"(?:D|LL|M|RE|S|T|VE))?",or=Yt+"?",ar="["+Nt+"]?",cr="(?:"+tr+"(?:"+[Jt,Zt,Qt].join("|")+")"+ar+or+")*",ur="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",lr="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",pr=ar+or+cr,fr="(?:"+[Ht,Zt,Qt].join("|")+")"+pr,dr="(?:"+[Jt+$t+"?",$t,Zt,Qt,jt].join("|")+")";var hr=RegExp(Wt,"g");var mr=RegExp($t,"g");var br=RegExp(Kt+"(?="+Kt+")|"+dr+pr,"g");var gr=RegExp([er+"?"+Gt+"+"+ir+"(?="+[Ut,er,"$"].join("|")+")",nr+"+"+sr+"(?="+[Ut,er+rr,"$"].join("|")+")",er+"?"+rr+"+"+ir,er+"+"+sr,lr,ur,Xt,fr].join("|"),"g");var yr=RegExp("["+tr+St+Rt+Nt+"]");var vr=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;var Mr=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"];var Or=-1;var Ar={};Ar[Ie]=Ar[Pe]=Ar[Fe]=Ar[Ne]=Ar[Le]=Ar[We]=Ar[je]=Ar[Ue]=Ar[$e]=true;Ar[fe]=Ar[de]=Ar[Be]=Ar[me]=Ar[Te]=Ar[be]=Ar[ye]=Ar[ve]=Ar[Oe]=Ar[Ae]=Ar[_e]=Ar[Se]=Ar[Ce]=Ar[xe]=Ar[De]=false;var zr={};zr[fe]=zr[de]=zr[Be]=zr[Te]=zr[me]=zr[be]=zr[Ie]=zr[Pe]=zr[Fe]=zr[Ne]=zr[Le]=zr[Oe]=zr[Ae]=zr[_e]=zr[Se]=zr[Ce]=zr[xe]=zr[ke]=zr[We]=zr[je]=zr[Ue]=zr[$e]=true;zr[ye]=zr[ve]=zr[De]=false;var _r={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"};var Er={"&":"&","<":"<",">":">",'"':""","'":"'"};var wr={"&":"&","<":"<",">":">",""":'"',"'":"'"};var Sr={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"};var Cr=parseFloat,xr=parseInt;var kr=typeof global=="object"&&global&&global.Object===Object&&global;var Rr=typeof self=="object"&&self&&self.Object===Object&&self;var Dr=kr||Rr||Function("return this")();var qr=true&&a&&!a.nodeType&&a;var Br=qr&&"object"=="object"&&e&&!e.nodeType&&e;var Tr=Br&&Br.exports===qr;var Ir=Tr&&kr.process;var Pr=function(){try{var e=Br&&Br.require&&Br.require("util").types;if(e){return e}return Ir&&Ir.binding&&Ir.binding("util")}catch(e){}}();var Fr=Pr&&Pr.isArrayBuffer,Nr=Pr&&Pr.isDate,Lr=Pr&&Pr.isMap,Wr=Pr&&Pr.isRegExp,jr=Pr&&Pr.isSet,Ur=Pr&&Pr.isTypedArray;function apply(e,a,b){switch(b.length){case 0:return e.call(a);case 1:return e.call(a,b[0]);case 2:return e.call(a,b[0],b[1]);case 3:return e.call(a,b[0],b[1],b[2])}return e.apply(a,b)}function arrayAggregator(e,a,b,g){var v=-1,z=e==null?0:e.length;while(++v-1}function arrayIncludesWith(e,a,b){var g=-1,v=e==null?0:e.length;while(++g-1){}return b}function charsEndIndex(e,a){var b=e.length;while(b--&&baseIndexOf(a,e[b],0)>-1){}return b}function countHolders(e,a){var b=e.length,g=0;while(b--){if(e[b]===a){++g}}return g}var Xr=basePropertyOf(_r);var Hr=basePropertyOf(Er);function escapeStringChar(e){return"\\"+Sr[e]}function getValue(e,a){return e==null?b:e[a]}function hasUnicode(e){return yr.test(e)}function hasUnicodeWord(e){return vr.test(e)}function iteratorToArray(e){var a,b=[];while(!(a=e.next()).done){b.push(a.value)}return b}function mapToArray(e){var a=-1,b=Array(e.size);e.forEach((function(e,g){b[++a]=[g,e]}));return b}function overArg(e,a){return function(b){return e(a(b))}}function replaceHolders(e,a){var b=-1,g=e.length,v=0,z=[];while(++b-1}function listCacheSet(e,a){var b=this.__data__,g=assocIndexOf(b,e);if(g<0){++this.size;b.push([e,a])}else{b[g][1]=a}return this}ListCache.prototype.clear=listCacheClear;ListCache.prototype["delete"]=listCacheDelete;ListCache.prototype.get=listCacheGet;ListCache.prototype.has=listCacheHas;ListCache.prototype.set=listCacheSet;function MapCache(e){var a=-1,b=e==null?0:e.length;this.clear();while(++a=a?e:a}}return e}function baseClone(e,a,g,v,z,_){var E,w=a&k,C=a&R,x=a&q;if(g){E=z?g(e,v,z,_):g(e)}if(E!==b){return E}if(!isObject(e)){return e}var B=ci(e);if(B){E=initCloneArray(e);if(!w){return copyArray(e,E)}}else{var I=gn(e),P=I==ve||I==Me;if(li(e)){return cloneBuffer(e,w)}if(I==_e||I==fe||P&&!z){E=C||P?{}:initCloneObject(e);if(!w){return C?copySymbolsIn(e,baseAssignIn(E,e)):copySymbols(e,baseAssign(E,e))}}else{if(!zr[I]){return z?e:{}}E=initCloneByTag(e,I,w)}}_||(_=new Stack);var N=_.get(e);if(N){return N}_.set(e,E);if(hi(e)){e.forEach((function(b){E.add(baseClone(b,a,g,b,e,_))}))}else if(fi(e)){e.forEach((function(b,v){E.set(v,baseClone(b,a,g,v,e,_))}))}var L=x?C?getAllKeysIn:getAllKeys:C?keysIn:keys;var W=B?b:L(e);arrayEach(W||e,(function(b,v){if(W){v=b;b=e[v]}assignValue(E,v,baseClone(b,a,g,v,e,_))}));return E}function baseConforms(e){var a=keys(e);return function(b){return baseConformsTo(b,e,a)}}function baseConformsTo(e,a,g){var v=g.length;if(e==null){return!v}e=xt(e);while(v--){var z=g[v],_=a[z],E=e[z];if(E===b&&!(z in e)||!_(E)){return false}}return true}function baseDelay(e,a,g){if(typeof e!="function"){throw new Dt(_)}return On((function(){e.apply(b,g)}),a)}function baseDifference(e,a,b,g){var z=-1,_=arrayIncludes,E=true,w=e.length,C=[],x=a.length;if(!w){return C}if(b){a=arrayMap(a,baseUnary(b))}if(g){_=arrayIncludesWith;E=false}else if(a.length>=v){_=cacheHas;E=false;a=new SetCache(a)}e:while(++zz?0:z+g}v=v===b||v>z?z:toInteger(v);if(v<0){v+=z}v=g>v?0:toLength(v);while(g0&&b(E)){if(a>1){baseFlatten(E,a-1,b,g,v)}else{arrayPush(v,E)}}else if(!g){v[v.length]=E}}return v}var sn=createBaseFor();var an=createBaseFor(true);function baseForOwn(e,a){return e&&sn(e,a,keys)}function baseForOwnRight(e,a){return e&&an(e,a,keys)}function baseFunctions(e,a){return arrayFilter(a,(function(a){return isFunction(e[a])}))}function baseGet(e,a){a=castPath(a,e);var g=0,v=a.length;while(e!=null&&ga}function baseHas(e,a){return e!=null&&Ft.call(e,a)}function baseHasIn(e,a){return e!=null&&a in xt(e)}function baseInRange(e,a,b){return e>=br(a,b)&&e=120&&R.length>=120)?new SetCache(w&&R):b}R=e[0];var q=-1,B=C[0];e:while(++q<_&&k.length-1){if(E!==e){Zt.call(E,w,1)}Zt.call(e,w,1)}}return e}function basePullAt(e,a){var b=e?a.length:0,g=b-1;while(b--){var v=a[b];if(b==g||v!==z){var z=v;if(isIndex(v)){Zt.call(e,v,1)}else{baseUnset(e,v)}}}return e}function baseRandom(e,a){return e+ar(vr()*(a-e+1))}function baseRange(e,b,g,v){var z=-1,_=dr(or((b-e)/(g||1)),0),E=a(_);while(_--){E[v?_:++z]=e;e+=g}return E}function baseRepeat(e,a){var b="";if(!e||a<1||a>se){return b}do{if(a%2){b+=e}a=ar(a/2);if(a){e+=e}}while(a);return b}function baseRest(e,a){return An(overRest(e,a,identity),e+"")}function baseSample(e){return arraySample(values(e))}function baseSampleSize(e,a){var b=values(e);return shuffleSelf(b,baseClamp(a,0,b.length))}function baseSet(e,a,g,v){if(!isObject(e)){return e}a=castPath(a,e);var z=-1,_=a.length,E=_-1,w=e;while(w!=null&&++z<_){var C=toKey(a[z]),x=g;if(C==="__proto__"||C==="constructor"||C==="prototype"){return e}if(z!=E){var k=w[C];x=v?v(k,C,w):b;if(x===b){x=isObject(k)?k:isIndex(a[z+1])?[]:{}}}assignValue(w,C,x);w=w[C]}return e}var cn=!Br?identity:function(e,a){Br.set(e,a);return e};var un=!rr?identity:function(e,a){return rr(e,"toString",{configurable:true,enumerable:false,value:constant(a),writable:true})};function baseShuffle(e){return shuffleSelf(values(e))}function baseSlice(e,b,g){var v=-1,z=e.length;if(b<0){b=-b>z?0:z+b}g=g>z?z:g;if(g<0){g+=z}z=b>g?0:g-b>>>0;b>>>=0;var _=a(z);while(++v>>1,_=e[z];if(_!==null&&!isSymbol(_)&&(b?_<=a:_=v){var x=a?null:dn(e);if(x){return setToArray(x)}E=false;z=cacheHas;C=new SetCache}else{C=a?[]:w}e:while(++g<_){var k=e[g],R=a?a(k):k;k=b||k!==0?k:0;if(E&&R===R){var q=C.length;while(q--){if(C[q]===R){continue e}}if(a){C.push(R)}w.push(k)}else if(!z(C,R,b)){if(C!==w){C.push(R)}w.push(k)}}return w}function baseUnset(e,a){a=castPath(a,e);e=parent(e,a);return e==null||delete e[toKey(last(a))]}function baseUpdate(e,a,b,g){return baseSet(e,a,b(baseGet(e,a)),g)}function baseWhile(e,a,b,g){var v=e.length,z=g?v:-1;while((g?z--:++z=v?e:baseSlice(e,a,g)}var pn=nr||function(e){return Dr.clearTimeout(e)};function cloneBuffer(e,a){if(a){return e.slice()}var b=e.length,g=Vt?Vt(b):new e.constructor(b);e.copy(g);return g}function cloneArrayBuffer(e){var a=new e.constructor(e.byteLength);new Gt(a).set(new Gt(e));return a}function cloneDataView(e,a){var b=a?cloneArrayBuffer(e.buffer):e.buffer;return new e.constructor(b,e.byteOffset,e.byteLength)}function cloneRegExp(e){var a=new e.constructor(e.source,yt.exec(e));a.lastIndex=e.lastIndex;return a}function cloneSymbol(e){return Qr?xt(Qr.call(e)):{}}function cloneTypedArray(e,a){var b=a?cloneArrayBuffer(e.buffer):e.buffer;return new e.constructor(b,e.byteOffset,e.length)}function compareAscending(e,a){if(e!==a){var g=e!==b,v=e===null,z=e===e,_=isSymbol(e);var E=a!==b,w=a===null,C=a===a,x=isSymbol(a);if(!w&&!x&&!_&&e>a||_&&E&&C&&!w&&!x||v&&E&&C||!g&&C||!z){return 1}if(!v&&!_&&!x&&e=E){return w}var C=b[g];return w*(C=="desc"?-1:1)}}return e.index-a.index}function composeArgs(e,b,g,v){var z=-1,_=e.length,E=g.length,w=-1,C=b.length,x=dr(_-E,0),k=a(C+x),R=!v;while(++w1?g[z-1]:b,E=z>2?g[2]:b;_=e.length>3&&typeof _=="function"?(z--,_):b;if(E&&isIterateeCall(g[0],g[1],E)){_=z<3?b:_;z=1}a=xt(a);while(++v-1?z[_?a[E]:E]:b}}function createFlow(e){return flatRest((function(a){var g=a.length,v=g,z=LodashWrapper.prototype.thru;if(e){a.reverse()}while(v--){var E=a[v];if(typeof E!="function"){throw new Dt(_)}if(z&&!w&&getFuncName(E)=="wrapper"){var w=new LodashWrapper([],true)}}v=w?v:g;while(++v1){P.reverse()}if(R&&xw)){return false}var x=_.get(e);var k=_.get(a);if(x&&k){return x==a&&k==e}var R=-1,q=true,P=g&I?new SetCache:b;_.set(e,a);_.set(a,e);while(++R1?"& ":"")+a[g];a=a.join(b>2?", ":" ");return e.replace(ut,"{\n/* [wrapped with "+a+"] */\n")}function isFlattenable(e){return ci(e)||ai(e)||!!(Qt&&e&&e[Qt])}function isIndex(e,a){var b=typeof e;a=a==null?se:a;return!!a&&(b=="number"||b!="symbol"&&zt.test(e))&&(e>-1&&e%1==0&&e0){if(++a>=Q){return arguments[0]}}else{a=0}return e.apply(b,arguments)}}function shuffleSelf(e,a){var g=-1,v=e.length,z=v-1;a=a===b?v:a;while(++g1?e[a-1]:b;g=typeof g=="function"?(e.pop(),g):b;return unzipWith(e,g)}));function chain(e){var a=lodash(e);a.__chain__=true;return a}function tap(e,a){a(e);return e}function thru(e,a){return a(e)}var Wn=flatRest((function(e){var a=e.length,g=a?e[0]:0,v=this.__wrapped__,interceptor=function(a){return baseAt(a,e)};if(a>1||this.__actions__.length||!(v instanceof LazyWrapper)||!isIndex(g)){return this.thru(interceptor)}v=v.slice(g,+g+(a?1:0));v.__actions__.push({func:thru,args:[interceptor],thisArg:b});return new LodashWrapper(v,this.__chain__).thru((function(e){if(a&&!e.length){e.push(b)}return e}))}));function wrapperChain(){return chain(this)}function wrapperCommit(){return new LodashWrapper(this.value(),this.__chain__)}function wrapperNext(){if(this.__values__===b){this.__values__=toArray(this.value())}var e=this.__index__>=this.__values__.length,a=e?b:this.__values__[this.__index__++];return{done:e,value:a}}function wrapperToIterator(){return this}function wrapperPlant(e){var a,g=this;while(g instanceof baseLodash){var v=wrapperClone(g);v.__index__=0;v.__values__=b;if(a){z.__wrapped__=v}else{a=v}var z=v;g=g.__wrapped__}z.__wrapped__=e;return a}function wrapperReverse(){var e=this.__wrapped__;if(e instanceof LazyWrapper){var a=e;if(this.__actions__.length){a=new LazyWrapper(this)}a=a.reverse();a.__actions__.push({func:thru,args:[reverse],thisArg:b});return new LodashWrapper(a,this.__chain__)}return this.thru(reverse)}function wrapperValue(){return baseWrapperValue(this.__wrapped__,this.__actions__)}var jn=createAggregator((function(e,a,b){if(Ft.call(e,b)){++e[b]}else{baseAssignValue(e,b,1)}}));function every(e,a,g){var v=ci(e)?arrayEvery:baseEvery;if(g&&isIterateeCall(e,a,g)){a=b}return v(e,getIteratee(a,3))}function filter(e,a){var b=ci(e)?arrayFilter:baseFilter;return b(e,getIteratee(a,3))}var Un=createFind(findIndex);var $n=createFind(findLastIndex);function flatMap(e,a){return baseFlatten(map(e,a),1)}function flatMapDeep(e,a){return baseFlatten(map(e,a),ie)}function flatMapDepth(e,a,g){g=g===b?1:toInteger(g);return baseFlatten(map(e,a),g)}function forEach(e,a){var b=ci(e)?arrayEach:rn;return b(e,getIteratee(a,3))}function forEachRight(e,a){var b=ci(e)?arrayEachRight:nn;return b(e,getIteratee(a,3))}var Xn=createAggregator((function(e,a,b){if(Ft.call(e,b)){e[b].push(a)}else{baseAssignValue(e,b,[a])}}));function includes(e,a,b,g){e=isArrayLike(e)?e:values(e);b=b&&!g?toInteger(b):0;var v=e.length;if(b<0){b=dr(v+b,0)}return isString(e)?b<=v&&e.indexOf(a,b)>-1:!!v&&baseIndexOf(e,a,b)>-1}var Hn=baseRest((function(e,b,g){var v=-1,z=typeof b=="function",_=isArrayLike(e)?a(e.length):[];rn(e,(function(e){_[++v]=z?apply(b,e,g):baseInvoke(e,b,g)}));return _}));var Gn=createAggregator((function(e,a,b){baseAssignValue(e,b,a)}));function map(e,a){var b=ci(e)?arrayMap:baseMap;return b(e,getIteratee(a,3))}function orderBy(e,a,g,v){if(e==null){return[]}if(!ci(a)){a=a==null?[]:[a]}g=v?b:g;if(!ci(g)){g=g==null?[]:[g]}return baseOrderBy(e,a,g)}var Vn=createAggregator((function(e,a,b){e[b?0:1].push(a)}),(function(){return[[],[]]}));function reduce(e,a,b){var g=ci(e)?arrayReduce:baseReduce,v=arguments.length<3;return g(e,getIteratee(a,4),b,v,rn)}function reduceRight(e,a,b){var g=ci(e)?arrayReduceRight:baseReduce,v=arguments.length<3;return g(e,getIteratee(a,4),b,v,nn)}function reject(e,a){var b=ci(e)?arrayFilter:baseFilter;return b(e,negate(getIteratee(a,3)))}function sample(e){var a=ci(e)?arraySample:baseSample;return a(e)}function sampleSize(e,a,g){if(g?isIterateeCall(e,a,g):a===b){a=1}else{a=toInteger(a)}var v=ci(e)?arraySampleSize:baseSampleSize;return v(e,a)}function shuffle(e){var a=ci(e)?arrayShuffle:baseShuffle;return a(e)}function size(e){if(e==null){return 0}if(isArrayLike(e)){return isString(e)?stringSize(e):e.length}var a=gn(e);if(a==Oe||a==Ce){return e.size}return baseKeys(e).length}function some(e,a,g){var v=ci(e)?arraySome:baseSome;if(g&&isIterateeCall(e,a,g)){a=b}return v(e,getIteratee(a,3))}var Kn=baseRest((function(e,a){if(e==null){return[]}var b=a.length;if(b>1&&isIterateeCall(e,a[0],a[1])){a=[]}else if(b>2&&isIterateeCall(a[0],a[1],a[2])){a=[a[0]]}return baseOrderBy(e,baseFlatten(a,1),[])}));var Yn=ir||function(){return Dr.Date.now()};function after(e,a){if(typeof a!="function"){throw new Dt(_)}e=toInteger(e);return function(){if(--e<1){return a.apply(this,arguments)}}}function ary(e,a,g){a=g?b:a;a=e&&a==null?e.length:a;return createWrap(e,G,b,b,b,b,a)}function before(e,a){var g;if(typeof a!="function"){throw new Dt(_)}e=toInteger(e);return function(){if(--e>0){g=a.apply(this,arguments)}if(e<=1){a=b}return g}}var Jn=baseRest((function(e,a,b){var g=P;if(b.length){var v=replaceHolders(b,getHolder(Jn));g|=U}return createWrap(e,g,a,b,v)}));var Zn=baseRest((function(e,a,b){var g=P|N;if(b.length){var v=replaceHolders(b,getHolder(Zn));g|=U}return createWrap(a,g,e,b,v)}));function curry(e,a,g){a=g?b:a;var v=createWrap(e,W,b,b,b,b,b,a);v.placeholder=curry.placeholder;return v}function curryRight(e,a,g){a=g?b:a;var v=createWrap(e,j,b,b,b,b,b,a);v.placeholder=curryRight.placeholder;return v}function debounce(e,a,g){var v,z,E,w,C,x,k=0,R=false,q=false,B=true;if(typeof e!="function"){throw new Dt(_)}a=toNumber(a)||0;if(isObject(g)){R=!!g.leading;q="maxWait"in g;E=q?dr(toNumber(g.maxWait)||0,a):E;B="trailing"in g?!!g.trailing:B}function invokeFunc(a){var g=v,_=z;v=z=b;k=a;w=e.apply(_,g);return w}function leadingEdge(e){k=e;C=On(timerExpired,a);return R?invokeFunc(e):w}function remainingWait(e){var b=e-x,g=e-k,v=a-b;return q?br(v,E-g):v}function shouldInvoke(e){var g=e-x,v=e-k;return x===b||g>=a||g<0||q&&v>=E}function timerExpired(){var e=Yn();if(shouldInvoke(e)){return trailingEdge(e)}C=On(timerExpired,remainingWait(e))}function trailingEdge(e){C=b;if(B&&v){return invokeFunc(e)}v=z=b;return w}function cancel(){if(C!==b){pn(C)}k=0;v=x=z=C=b}function flush(){return C===b?w:trailingEdge(Yn())}function debounced(){var e=Yn(),g=shouldInvoke(e);v=arguments;z=this;x=e;if(g){if(C===b){return leadingEdge(x)}if(q){pn(C);C=On(timerExpired,a);return invokeFunc(x)}}if(C===b){C=On(timerExpired,a)}return w}debounced.cancel=cancel;debounced.flush=flush;return debounced}var Qn=baseRest((function(e,a){return baseDelay(e,1,a)}));var ei=baseRest((function(e,a,b){return baseDelay(e,toNumber(a)||0,b)}));function flip(e){return createWrap(e,K)}function memoize(e,a){if(typeof e!="function"||a!=null&&typeof a!="function"){throw new Dt(_)}var memoized=function(){var b=arguments,g=a?a.apply(this,b):b[0],v=memoized.cache;if(v.has(g)){return v.get(g)}var z=e.apply(this,b);memoized.cache=v.set(g,z)||v;return z};memoized.cache=new(memoize.Cache||MapCache);return memoized}memoize.Cache=MapCache;function negate(e){if(typeof e!="function"){throw new Dt(_)}return function(){var a=arguments;switch(a.length){case 0:return!e.call(this);case 1:return!e.call(this,a[0]);case 2:return!e.call(this,a[0],a[1]);case 3:return!e.call(this,a[0],a[1],a[2])}return!e.apply(this,a)}}function once(e){return before(2,e)}var ti=ln((function(e,a){a=a.length==1&&ci(a[0])?arrayMap(a[0],baseUnary(getIteratee())):arrayMap(baseFlatten(a,1),baseUnary(getIteratee()));var b=a.length;return baseRest((function(g){var v=-1,z=br(g.length,b);while(++v=a}));var ai=baseIsArguments(function(){return arguments}())?baseIsArguments:function(e){return isObjectLike(e)&&Ft.call(e,"callee")&&!Jt.call(e,"callee")};var ci=a.isArray;var ui=Fr?baseUnary(Fr):baseIsArrayBuffer;function isArrayLike(e){return e!=null&&isLength(e.length)&&!isFunction(e)}function isArrayLikeObject(e){return isObjectLike(e)&&isArrayLike(e)}function isBoolean(e){return e===true||e===false||isObjectLike(e)&&baseGetTag(e)==me}var li=ur||stubFalse;var pi=Nr?baseUnary(Nr):baseIsDate;function isElement(e){return isObjectLike(e)&&e.nodeType===1&&!isPlainObject(e)}function isEmpty(e){if(e==null){return true}if(isArrayLike(e)&&(ci(e)||typeof e=="string"||typeof e.splice=="function"||li(e)||mi(e)||ai(e))){return!e.length}var a=gn(e);if(a==Oe||a==Ce){return!e.size}if(isPrototype(e)){return!baseKeys(e).length}for(var b in e){if(Ft.call(e,b)){return false}}return true}function isEqual(e,a){return baseIsEqual(e,a)}function isEqualWith(e,a,g){g=typeof g=="function"?g:b;var v=g?g(e,a):b;return v===b?baseIsEqual(e,a,b,g):!!v}function isError(e){if(!isObjectLike(e)){return false}var a=baseGetTag(e);return a==ye||a==ge||typeof e.message=="string"&&typeof e.name=="string"&&!isPlainObject(e)}function isFinite(e){return typeof e=="number"&&lr(e)}function isFunction(e){if(!isObject(e)){return false}var a=baseGetTag(e);return a==ve||a==Me||a==he||a==we}function isInteger(e){return typeof e=="number"&&e==toInteger(e)}function isLength(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=se}function isObject(e){var a=typeof e;return e!=null&&(a=="object"||a=="function")}function isObjectLike(e){return e!=null&&typeof e=="object"}var fi=Lr?baseUnary(Lr):baseIsMap;function isMatch(e,a){return e===a||baseIsMatch(e,a,getMatchData(a))}function isMatchWith(e,a,g){g=typeof g=="function"?g:b;return baseIsMatch(e,a,getMatchData(a),g)}function isNaN(e){return isNumber(e)&&e!=+e}function isNative(e){if(yn(e)){throw new dt(z)}return baseIsNative(e)}function isNull(e){return e===null}function isNil(e){return e==null}function isNumber(e){return typeof e=="number"||isObjectLike(e)&&baseGetTag(e)==Ae}function isPlainObject(e){if(!isObjectLike(e)||baseGetTag(e)!=_e){return false}var a=Kt(e);if(a===null){return true}var b=Ft.call(a,"constructor")&&a.constructor;return typeof b=="function"&&b instanceof b&&Pt.call(b)==jt}var di=Wr?baseUnary(Wr):baseIsRegExp;function isSafeInteger(e){return isInteger(e)&&e>=-se&&e<=se}var hi=jr?baseUnary(jr):baseIsSet;function isString(e){return typeof e=="string"||!ci(e)&&isObjectLike(e)&&baseGetTag(e)==xe}function isSymbol(e){return typeof e=="symbol"||isObjectLike(e)&&baseGetTag(e)==ke}var mi=Ur?baseUnary(Ur):baseIsTypedArray;function isUndefined(e){return e===b}function isWeakMap(e){return isObjectLike(e)&&gn(e)==De}function isWeakSet(e){return isObjectLike(e)&&baseGetTag(e)==qe}var bi=createRelationalOperation(baseLt);var gi=createRelationalOperation((function(e,a){return e<=a}));function toArray(e){if(!e){return[]}if(isArrayLike(e)){return isString(e)?stringToArray(e):copyArray(e)}if(er&&e[er]){return iteratorToArray(e[er]())}var a=gn(e),b=a==Oe?mapToArray:a==Ce?setToArray:values;return b(e)}function toFinite(e){if(!e){return e===0?e:0}e=toNumber(e);if(e===ie||e===-ie){var a=e<0?-1:1;return a*oe}return e===e?e:0}function toInteger(e){var a=toFinite(e),b=a%1;return a===a?b?a-b:a:0}function toLength(e){return e?baseClamp(toInteger(e),0,ce):0}function toNumber(e){if(typeof e=="number"){return e}if(isSymbol(e)){return ae}if(isObject(e)){var a=typeof e.valueOf=="function"?e.valueOf():e;e=isObject(a)?a+"":a}if(typeof e!="string"){return e===0?e:+e}e=baseTrim(e);var b=Mt.test(e);return b||At.test(e)?xr(e.slice(2),b?2:8):vt.test(e)?ae:+e}function toPlainObject(e){return copyObject(e,keysIn(e))}function toSafeInteger(e){return e?baseClamp(toInteger(e),-se,se):e===0?e:0}function toString(e){return e==null?"":baseToString(e)}var yi=createAssigner((function(e,a){if(isPrototype(a)||isArrayLike(a)){copyObject(a,keys(a),e);return}for(var b in a){if(Ft.call(a,b)){assignValue(e,b,a[b])}}}));var vi=createAssigner((function(e,a){copyObject(a,keysIn(a),e)}));var Mi=createAssigner((function(e,a,b,g){copyObject(a,keysIn(a),e,g)}));var Oi=createAssigner((function(e,a,b,g){copyObject(a,keys(a),e,g)}));var Ai=flatRest(baseAt);function create(e,a){var b=tn(e);return a==null?b:baseAssign(b,a)}var zi=baseRest((function(e,a){e=xt(e);var g=-1;var v=a.length;var z=v>2?a[2]:b;if(z&&isIterateeCall(a[0],a[1],z)){v=1}while(++g1);return a}));copyObject(e,getAllKeysIn(e),b);if(g){b=baseClone(b,k|R|q,customOmitClone)}var v=a.length;while(v--){baseUnset(b,a[v])}return b}));function omitBy(e,a){return pickBy(e,negate(getIteratee(a)))}var Ri=flatRest((function(e,a){return e==null?{}:basePick(e,a)}));function pickBy(e,a){if(e==null){return{}}var b=arrayMap(getAllKeysIn(e),(function(e){return[e]}));a=getIteratee(a);return basePickBy(e,b,(function(e,b){return a(e,b[0])}))}function result(e,a,g){a=castPath(a,e);var v=-1,z=a.length;if(!z){z=1;e=b}while(++va){var v=e;e=a;a=v}if(g||e%1||a%1){var z=vr();return br(e+z*(a-e+Cr("1e-"+((z+"").length-1))),a)}return baseRandom(e,a)}var Bi=createCompounder((function(e,a,b){a=a.toLowerCase();return e+(b?capitalize(a):a)}));function capitalize(e){return Wi(toString(e).toLowerCase())}function deburr(e){e=toString(e);return e&&e.replace(_t,Xr).replace(mr,"")}function endsWith(e,a,g){e=toString(e);a=baseToString(a);var v=e.length;g=g===b?v:baseClamp(toInteger(g),0,v);var z=g;g-=a.length;return g>=0&&e.slice(g,z)==a}function escape(e){e=toString(e);return e&&Je.test(e)?e.replace(Ke,Hr):e}function escapeRegExp(e){e=toString(e);return e&&st.test(e)?e.replace(it,"\\$&"):e}var Ti=createCompounder((function(e,a,b){return e+(b?"-":"")+a.toLowerCase()}));var Ii=createCompounder((function(e,a,b){return e+(b?" ":"")+a.toLowerCase()}));var Pi=createCaseFirst("toLowerCase");function pad(e,a,b){e=toString(e);a=toInteger(a);var g=a?stringSize(e):0;if(!a||g>=a){return e}var v=(a-g)/2;return createPadding(ar(v),b)+e+createPadding(or(v),b)}function padEnd(e,a,b){e=toString(e);a=toInteger(a);var g=a?stringSize(e):0;return a&&g>>0;if(!g){return[]}e=toString(e);if(e&&(typeof a=="string"||a!=null&&!di(a))){a=baseToString(a);if(!a&&hasUnicode(e)){return castSlice(stringToArray(e),0,g)}}return e.split(a,g)}var Ni=createCompounder((function(e,a,b){return e+(b?" ":"")+Wi(a)}));function startsWith(e,a,b){e=toString(e);b=b==null?0:baseClamp(toInteger(b),0,e.length);a=baseToString(a);return e.slice(b,b+a.length)==a}function template(e,a,g){var v=lodash.templateSettings;if(g&&isIterateeCall(e,a,g)){a=b}e=toString(e);a=Mi({},a,v,customDefaultsAssignIn);var z=Mi({},a.imports,v.imports,customDefaultsAssignIn),_=keys(z),w=baseValues(z,_);var C,x,k=0,R=a.interpolate||Et,q="__p += '";var B=kt((a.escape||Et).source+"|"+R.source+"|"+(R===et?bt:Et).source+"|"+(a.evaluate||Et).source+"|$","g");var I="//# sourceURL="+(Ft.call(a,"sourceURL")?(a.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Or+"]")+"\n";e.replace(B,(function(a,b,g,v,z,_){g||(g=v);q+=e.slice(k,_).replace(wt,escapeStringChar);if(b){C=true;q+="' +\n__e("+b+") +\n'"}if(z){x=true;q+="';\n"+z+";\n__p += '"}if(g){q+="' +\n((__t = ("+g+")) == null ? '' : __t) +\n'"}k=_+a.length;return a}));q+="';\n";var P=Ft.call(a,"variable")&&a.variable;if(!P){q="with (obj) {\n"+q+"\n}\n"}else if(ht.test(P)){throw new dt(E)}q=(x?q.replace(Xe,""):q).replace(He,"$1").replace(Ge,"$1;");q="function("+(P||"obj")+") {\n"+(P?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(C?", __e = _.escape":"")+(x?", __j = Array.prototype.join;\n"+"function print() { __p += __j.call(arguments, '') }\n":";\n")+q+"return __p\n}";var N=ji((function(){return St(_,I+"return "+q).apply(b,w)}));N.source=q;if(isError(N)){throw N}return N}function toLower(e){return toString(e).toLowerCase()}function toUpper(e){return toString(e).toUpperCase()}function trim(e,a,g){e=toString(e);if(e&&(g||a===b)){return baseTrim(e)}if(!e||!(a=baseToString(a))){return e}var v=stringToArray(e),z=stringToArray(a),_=charsStartIndex(v,z),E=charsEndIndex(v,z)+1;return castSlice(v,_,E).join("")}function trimEnd(e,a,g){e=toString(e);if(e&&(g||a===b)){return e.slice(0,trimmedEndIndex(e)+1)}if(!e||!(a=baseToString(a))){return e}var v=stringToArray(e),z=charsEndIndex(v,stringToArray(a))+1;return castSlice(v,0,z).join("")}function trimStart(e,a,g){e=toString(e);if(e&&(g||a===b)){return e.replace(ot,"")}if(!e||!(a=baseToString(a))){return e}var v=stringToArray(e),z=charsStartIndex(v,stringToArray(a));return castSlice(v,z).join("")}function truncate(e,a){var g=Y,v=J;if(isObject(a)){var z="separator"in a?a.separator:z;g="length"in a?toInteger(a.length):g;v="omission"in a?baseToString(a.omission):v}e=toString(e);var _=e.length;if(hasUnicode(e)){var E=stringToArray(e);_=E.length}if(g>=_){return e}var w=g-stringSize(v);if(w<1){return v}var C=E?castSlice(E,0,w).join(""):e.slice(0,w);if(z===b){return C+v}if(E){w+=C.length-w}if(di(z)){if(e.slice(w).search(z)){var x,k=C;if(!z.global){z=kt(z.source,toString(yt.exec(z))+"g")}z.lastIndex=0;while(x=z.exec(k)){var R=x.index}C=C.slice(0,R===b?w:R)}}else if(e.indexOf(baseToString(z),w)!=w){var q=C.lastIndexOf(z);if(q>-1){C=C.slice(0,q)}}return C+v}function unescape(e){e=toString(e);return e&&Ye.test(e)?e.replace(Ve,Gr):e}var Li=createCompounder((function(e,a,b){return e+(b?" ":"")+a.toUpperCase()}));var Wi=createCaseFirst("toUpperCase");function words(e,a,g){e=toString(e);a=g?b:a;if(a===b){return hasUnicodeWord(e)?unicodeWords(e):asciiWords(e)}return e.match(a)||[]}var ji=baseRest((function(e,a){try{return apply(e,b,a)}catch(e){return isError(e)?e:new dt(e)}}));var Ui=flatRest((function(e,a){arrayEach(a,(function(a){a=toKey(a);baseAssignValue(e,a,Jn(e[a],e))}));return e}));function cond(e){var a=e==null?0:e.length,b=getIteratee();e=!a?[]:arrayMap(e,(function(e){if(typeof e[1]!="function"){throw new Dt(_)}return[b(e[0]),e[1]]}));return baseRest((function(b){var g=-1;while(++gse){return[]}var b=ce,g=br(e,ce);a=getIteratee(a);e-=ce;var v=baseTimes(g,a);while(++b0||a<0)){return new LazyWrapper(g)}if(e<0){g=g.takeRight(-e)}else if(e){g=g.drop(e)}if(a!==b){a=toInteger(a);g=a<0?g.dropRight(-a):g.take(a-e)}return g};LazyWrapper.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()};LazyWrapper.prototype.toArray=function(){return this.take(ce)};baseForOwn(LazyWrapper.prototype,(function(e,a){var g=/^(?:filter|find|map|reject)|While$/.test(a),v=/^(?:head|last)$/.test(a),z=lodash[v?"take"+(a=="last"?"Right":""):a],_=v||/^find/.test(a);if(!z){return}lodash.prototype[a]=function(){var a=this.__wrapped__,E=v?[1]:arguments,w=a instanceof LazyWrapper,C=E[0],x=w||ci(a);var interceptor=function(e){var a=z.apply(lodash,arrayPush([e],E));return v&&k?a[0]:a};if(x&&g&&typeof C=="function"&&C.length!=1){w=x=false}var k=this.__chain__,R=!!this.__actions__.length,q=_&&!k,B=w&&!R;if(!_&&x){a=B?a:new LazyWrapper(this);var I=e.apply(a,E);I.__actions__.push({func:thru,args:[interceptor],thisArg:b});return new LodashWrapper(I,k)}if(q&&B){return e.apply(this,E)}I=this.thru(interceptor);return q?v?I.value()[0]:I.value():I}}));arrayEach(["pop","push","shift","sort","splice","unshift"],(function(e){var a=qt[e],b=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",g=/^(?:pop|shift)$/.test(e);lodash.prototype[e]=function(){var e=arguments;if(g&&!this.__chain__){var v=this.value();return a.apply(ci(v)?v:[],e)}return this[b]((function(b){return a.apply(ci(b)?b:[],e)}))}}));baseForOwn(LazyWrapper.prototype,(function(e,a){var b=lodash[a];if(b){var g=b.name+"";if(!Ft.call(Ir,g)){Ir[g]=[]}Ir[g].push({name:a,func:b})}}));Ir[createHybrid(b,N).name]=[{name:"wrapper",func:b}];LazyWrapper.prototype.clone=lazyClone;LazyWrapper.prototype.reverse=lazyReverse;LazyWrapper.prototype.value=lazyValue;lodash.prototype.at=Wn;lodash.prototype.chain=wrapperChain;lodash.prototype.commit=wrapperCommit;lodash.prototype.next=wrapperNext;lodash.prototype.plant=wrapperPlant;lodash.prototype.reverse=wrapperReverse;lodash.prototype.toJSON=lodash.prototype.valueOf=lodash.prototype.value=wrapperValue;lodash.prototype.first=lodash.prototype.head;if(er){lodash.prototype[er]=wrapperToIterator}return lodash};var Kr=Vr();if(typeof define=="function"&&typeof define.amd=="object"&&define.amd){Dr._=Kr;define((function(){return Kr}))}else if(Br){(Br.exports=Kr)._=Kr;qr._=Kr}else{Dr._=Kr}}).call(this)},51901:e=>{function noop(){}e.exports=noop},67744:e=>{function stubFalse(){return false}e.exports=stubFalse},32931:(e,a,b)=>{var g=b(96792);function toString(e){return e==null?"":g(e)}e.exports=toString},7129:(e,a,b)=>{"use strict";const g=b(40665);const v=Symbol("max");const z=Symbol("length");const _=Symbol("lengthCalculator");const E=Symbol("allowStale");const w=Symbol("maxAge");const C=Symbol("dispose");const x=Symbol("noDisposeOnSet");const k=Symbol("lruList");const R=Symbol("cache");const q=Symbol("updateAgeOnGet");const naiveLength=()=>1;class LRUCache{constructor(e){if(typeof e==="number")e={max:e};if(!e)e={};if(e.max&&(typeof e.max!=="number"||e.max<0))throw new TypeError("max must be a non-negative number");const a=this[v]=e.max||Infinity;const b=e.length||naiveLength;this[_]=typeof b!=="function"?naiveLength:b;this[E]=e.stale||false;if(e.maxAge&&typeof e.maxAge!=="number")throw new TypeError("maxAge must be a number");this[w]=e.maxAge||0;this[C]=e.dispose;this[x]=e.noDisposeOnSet||false;this[q]=e.updateAgeOnGet||false;this.reset()}set max(e){if(typeof e!=="number"||e<0)throw new TypeError("max must be a non-negative number");this[v]=e||Infinity;trim(this)}get max(){return this[v]}set allowStale(e){this[E]=!!e}get allowStale(){return this[E]}set maxAge(e){if(typeof e!=="number")throw new TypeError("maxAge must be a non-negative number");this[w]=e;trim(this)}get maxAge(){return this[w]}set lengthCalculator(e){if(typeof e!=="function")e=naiveLength;if(e!==this[_]){this[_]=e;this[z]=0;this[k].forEach((e=>{e.length=this[_](e.value,e.key);this[z]+=e.length}))}trim(this)}get lengthCalculator(){return this[_]}get length(){return this[z]}get itemCount(){return this[k].length}rforEach(e,a){a=a||this;for(let b=this[k].tail;b!==null;){const g=b.prev;forEachStep(this,e,b,a);b=g}}forEach(e,a){a=a||this;for(let b=this[k].head;b!==null;){const g=b.next;forEachStep(this,e,b,a);b=g}}keys(){return this[k].toArray().map((e=>e.key))}values(){return this[k].toArray().map((e=>e.value))}reset(){if(this[C]&&this[k]&&this[k].length){this[k].forEach((e=>this[C](e.key,e.value)))}this[R]=new Map;this[k]=new g;this[z]=0}dump(){return this[k].map((e=>isStale(this,e)?false:{k:e.key,v:e.value,e:e.now+(e.maxAge||0)})).toArray().filter((e=>e))}dumpLru(){return this[k]}set(e,a,b){b=b||this[w];if(b&&typeof b!=="number")throw new TypeError("maxAge must be a number");const g=b?Date.now():0;const E=this[_](a,e);if(this[R].has(e)){if(E>this[v]){del(this,this[R].get(e));return false}const _=this[R].get(e);const w=_.value;if(this[C]){if(!this[x])this[C](e,w.value)}w.now=g;w.maxAge=b;w.value=a;this[z]+=E-w.length;w.length=E;this.get(e);trim(this);return true}const q=new Entry(e,a,E,g,b);if(q.length>this[v]){if(this[C])this[C](e,a);return false}this[z]+=q.length;this[k].unshift(q);this[R].set(e,this[k].head);trim(this);return true}has(e){if(!this[R].has(e))return false;const a=this[R].get(e).value;return!isStale(this,a)}get(e){return get(this,e,true)}peek(e){return get(this,e,false)}pop(){const e=this[k].tail;if(!e)return null;del(this,e);return e.value}del(e){del(this,this[R].get(e))}load(e){this.reset();const a=Date.now();for(let b=e.length-1;b>=0;b--){const g=e[b];const v=g.e||0;if(v===0)this.set(g.k,g.v);else{const e=v-a;if(e>0){this.set(g.k,g.v,e)}}}}prune(){this[R].forEach(((e,a)=>get(this,a,false)))}}const get=(e,a,b)=>{const g=e[R].get(a);if(g){const a=g.value;if(isStale(e,a)){del(e,g);if(!e[E])return undefined}else{if(b){if(e[q])g.value.now=Date.now();e[k].unshiftNode(g)}}return a.value}};const isStale=(e,a)=>{if(!a||!a.maxAge&&!e[w])return false;const b=Date.now()-a.now;return a.maxAge?b>a.maxAge:e[w]&&b>e[w]};const trim=e=>{if(e[z]>e[v]){for(let a=e[k].tail;e[z]>e[v]&&a!==null;){const b=a.prev;del(e,a);a=b}}};const del=(e,a)=>{if(a){const b=a.value;if(e[C])e[C](b.key,b.value);e[z]-=b.length;e[R].delete(b.key);e[k].removeNode(a)}};class Entry{constructor(e,a,b,g,v){this.key=e;this.value=a;this.length=b;this.now=g;this.maxAge=v||0}}const forEachStep=(e,a,b,g)=>{let v=b.value;if(isStale(e,v)){del(e,b);if(!e[E])v=undefined}if(v)a.call(g,v.value,v.key,e)};e.exports=LRUCache},98811:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});class LuxonError extends Error{}class InvalidDateTimeError extends LuxonError{constructor(e){super(`Invalid DateTime: ${e.toMessage()}`)}}class InvalidIntervalError extends LuxonError{constructor(e){super(`Invalid Interval: ${e.toMessage()}`)}}class InvalidDurationError extends LuxonError{constructor(e){super(`Invalid Duration: ${e.toMessage()}`)}}class ConflictingSpecificationError extends LuxonError{}class InvalidUnitError extends LuxonError{constructor(e){super(`Invalid unit ${e}`)}}class InvalidArgumentError extends LuxonError{}class ZoneIsAbstractError extends LuxonError{constructor(){super("Zone is an abstract class")}}const b="numeric",g="short",v="long";const z={year:b,month:b,day:b};const _={year:b,month:g,day:b};const E={year:b,month:g,day:b,weekday:g};const w={year:b,month:v,day:b};const C={year:b,month:v,day:b,weekday:v};const x={hour:b,minute:b};const k={hour:b,minute:b,second:b};const R={hour:b,minute:b,second:b,timeZoneName:g};const q={hour:b,minute:b,second:b,timeZoneName:v};const B={hour:b,minute:b,hourCycle:"h23"};const I={hour:b,minute:b,second:b,hourCycle:"h23"};const P={hour:b,minute:b,second:b,hourCycle:"h23",timeZoneName:g};const N={hour:b,minute:b,second:b,hourCycle:"h23",timeZoneName:v};const L={year:b,month:b,day:b,hour:b,minute:b};const W={year:b,month:b,day:b,hour:b,minute:b,second:b};const j={year:b,month:g,day:b,hour:b,minute:b};const U={year:b,month:g,day:b,hour:b,minute:b,second:b};const X={year:b,month:g,day:b,weekday:g,hour:b,minute:b};const G={year:b,month:v,day:b,hour:b,minute:b,timeZoneName:g};const V={year:b,month:v,day:b,hour:b,minute:b,second:b,timeZoneName:g};const K={year:b,month:v,day:b,weekday:v,hour:b,minute:b,timeZoneName:v};const Y={year:b,month:v,day:b,weekday:v,hour:b,minute:b,second:b,timeZoneName:v};class Zone{get type(){throw new ZoneIsAbstractError}get name(){throw new ZoneIsAbstractError}get ianaName(){return this.name}get isUniversal(){throw new ZoneIsAbstractError}offsetName(e,a){throw new ZoneIsAbstractError}formatOffset(e,a){throw new ZoneIsAbstractError}offset(e){throw new ZoneIsAbstractError}equals(e){throw new ZoneIsAbstractError}get isValid(){throw new ZoneIsAbstractError}}let J=null;class SystemZone extends Zone{static get instance(){if(J===null){J=new SystemZone}return J}get type(){return"system"}get name(){return(new Intl.DateTimeFormat).resolvedOptions().timeZone}get isUniversal(){return false}offsetName(e,{format:a,locale:b}){return parseZoneInfo(e,a,b)}formatOffset(e,a){return formatOffset(this.offset(e),a)}offset(e){return-new Date(e).getTimezoneOffset()}equals(e){return e.type==="system"}get isValid(){return true}}let Q={};function makeDTF(e){if(!Q[e]){Q[e]=new Intl.DateTimeFormat("en-US",{hour12:false,timeZone:e,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",era:"short"})}return Q[e]}const ee={year:0,month:1,day:2,era:3,hour:4,minute:5,second:6};function hackyOffset(e,a){const b=e.format(a).replace(/\u200E/g,""),g=/(\d+)\/(\d+)\/(\d+) (AD|BC),? (\d+):(\d+):(\d+)/.exec(b),[,v,z,_,E,w,C,x]=g;return[_,v,z,E,w,C,x]}function partsOffset(e,a){const b=e.formatToParts(a);const g=[];for(let e=0;e=0?q:1e3+q;return(k-R)/(60*1e3)}equals(e){return e.type==="iana"&&e.name===this.name}get isValid(){return this.valid}}let re={};function getCachedLF(e,a={}){const b=JSON.stringify([e,a]);let g=re[b];if(!g){g=new Intl.ListFormat(e,a);re[b]=g}return g}let ne={};function getCachedDTF(e,a={}){const b=JSON.stringify([e,a]);let g=ne[b];if(!g){g=new Intl.DateTimeFormat(e,a);ne[b]=g}return g}let ie={};function getCachedINF(e,a={}){const b=JSON.stringify([e,a]);let g=ie[b];if(!g){g=new Intl.NumberFormat(e,a);ie[b]=g}return g}let se={};function getCachedRTF(e,a={}){const{base:b,...g}=a;const v=JSON.stringify([e,g]);let z=se[v];if(!z){z=new Intl.RelativeTimeFormat(e,a);se[v]=z}return z}let oe=null;function systemLocale(){if(oe){return oe}else{oe=(new Intl.DateTimeFormat).resolvedOptions().locale;return oe}}let ae={};function getCachedWeekInfo(e){let a=ae[e];if(!a){const b=new Intl.Locale(e);a="getWeekInfo"in b?b.getWeekInfo():b.weekInfo;ae[e]=a}return a}function parseLocaleString(e){const a=e.indexOf("-x-");if(a!==-1){e=e.substring(0,a)}const b=e.indexOf("-u-");if(b===-1){return[e]}else{let a;let g;try{a=getCachedDTF(e).resolvedOptions();g=e}catch(v){const z=e.substring(0,b);a=getCachedDTF(z).resolvedOptions();g=z}const{numberingSystem:v,calendar:z}=a;return[g,v,z]}}function intlConfigString(e,a,b){if(b||a){if(!e.includes("-u-")){e+="-u"}if(b){e+=`-ca-${b}`}if(a){e+=`-nu-${a}`}return e}else{return e}}function mapMonths(e){const a=[];for(let b=1;b<=12;b++){const g=DateTime.utc(2009,b,1);a.push(e(g))}return a}function mapWeekdays(e){const a=[];for(let b=1;b<=7;b++){const g=DateTime.utc(2016,11,13+b);a.push(e(g))}return a}function listStuff(e,a,b,g){const v=e.listingMode();if(v==="error"){return null}else if(v==="en"){return b(a)}else{return g(a)}}function supportsFastNumbers(e){if(e.numberingSystem&&e.numberingSystem!=="latn"){return false}else{return e.numberingSystem==="latn"||!e.locale||e.locale.startsWith("en")||new Intl.DateTimeFormat(e.intl).resolvedOptions().numberingSystem==="latn"}}class PolyNumberFormatter{constructor(e,a,b){this.padTo=b.padTo||0;this.floor=b.floor||false;const{padTo:g,floor:v,...z}=b;if(!a||Object.keys(z).length>0){const a={useGrouping:false,...b};if(b.padTo>0)a.minimumIntegerDigits=b.padTo;this.inf=getCachedINF(e,a)}}format(e){if(this.inf){const a=this.floor?Math.floor(e):e;return this.inf.format(a)}else{const a=this.floor?Math.floor(e):roundTo(e,3);return padStart(a,this.padTo)}}}class PolyDateFormatter{constructor(e,a,b){this.opts=b;this.originalZone=undefined;let g=undefined;if(this.opts.timeZone){this.dt=e}else if(e.zone.type==="fixed"){const a=-1*(e.offset/60);const b=a>=0?`Etc/GMT+${a}`:`Etc/GMT${a}`;if(e.offset!==0&&IANAZone.create(b).valid){g=b;this.dt=e}else{g="UTC";this.dt=e.offset===0?e:e.setZone("UTC").plus({minutes:e.offset});this.originalZone=e.zone}}else if(e.zone.type==="system"){this.dt=e}else if(e.zone.type==="iana"){this.dt=e;g=e.zone.name}else{g="UTC";this.dt=e.setZone("UTC").plus({minutes:e.offset});this.originalZone=e.zone}const v={...this.opts};v.timeZone=v.timeZone||g;this.dtf=getCachedDTF(a,v)}format(){if(this.originalZone){return this.formatToParts().map((({value:e})=>e)).join("")}return this.dtf.format(this.dt.toJSDate())}formatToParts(){const e=this.dtf.formatToParts(this.dt.toJSDate());if(this.originalZone){return e.map((e=>{if(e.type==="timeZoneName"){const a=this.originalZone.offsetName(this.dt.ts,{locale:this.dt.locale,format:this.opts.timeZoneName});return{...e,value:a}}else{return e}}))}return e}resolvedOptions(){return this.dtf.resolvedOptions()}}class PolyRelFormatter{constructor(e,a,b){this.opts={style:"long",...b};if(!a&&hasRelative()){this.rtf=getCachedRTF(e,b)}}format(e,a){if(this.rtf){return this.rtf.format(e,a)}else{return formatRelativeTime(a,e,this.opts.numeric,this.opts.style!=="long")}}formatToParts(e,a){if(this.rtf){return this.rtf.formatToParts(e,a)}else{return[]}}}const ce={firstDay:1,minimalDays:4,weekend:[6,7]};class Locale{static fromOpts(e){return Locale.create(e.locale,e.numberingSystem,e.outputCalendar,e.weekSettings,e.defaultToEN)}static create(e,a,b,g,v=false){const z=e||Settings.defaultLocale;const _=z||(v?"en-US":systemLocale());const E=a||Settings.defaultNumberingSystem;const w=b||Settings.defaultOutputCalendar;const C=validateWeekSettings(g)||Settings.defaultWeekSettings;return new Locale(_,E,w,C,z)}static resetCache(){oe=null;ne={};ie={};se={}}static fromObject({locale:e,numberingSystem:a,outputCalendar:b,weekSettings:g}={}){return Locale.create(e,a,b,g)}constructor(e,a,b,g,v){const[z,_,E]=parseLocaleString(e);this.locale=z;this.numberingSystem=a||_||null;this.outputCalendar=b||E||null;this.weekSettings=g;this.intl=intlConfigString(this.locale,this.numberingSystem,this.outputCalendar);this.weekdaysCache={format:{},standalone:{}};this.monthsCache={format:{},standalone:{}};this.meridiemCache=null;this.eraCache={};this.specifiedLocale=v;this.fastNumbersCached=null}get fastNumbers(){if(this.fastNumbersCached==null){this.fastNumbersCached=supportsFastNumbers(this)}return this.fastNumbersCached}listingMode(){const e=this.isEnglish();const a=(this.numberingSystem===null||this.numberingSystem==="latn")&&(this.outputCalendar===null||this.outputCalendar==="gregory");return e&&a?"en":"intl"}clone(e){if(!e||Object.getOwnPropertyNames(e).length===0){return this}else{return Locale.create(e.locale||this.specifiedLocale,e.numberingSystem||this.numberingSystem,e.outputCalendar||this.outputCalendar,validateWeekSettings(e.weekSettings)||this.weekSettings,e.defaultToEN||false)}}redefaultToEN(e={}){return this.clone({...e,defaultToEN:true})}redefaultToSystem(e={}){return this.clone({...e,defaultToEN:false})}months(e,a=false){return listStuff(this,e,months,(()=>{const b=a?{month:e,day:"numeric"}:{month:e},g=a?"format":"standalone";if(!this.monthsCache[g][e]){this.monthsCache[g][e]=mapMonths((e=>this.extract(e,b,"month")))}return this.monthsCache[g][e]}))}weekdays(e,a=false){return listStuff(this,e,weekdays,(()=>{const b=a?{weekday:e,year:"numeric",month:"long",day:"numeric"}:{weekday:e},g=a?"format":"standalone";if(!this.weekdaysCache[g][e]){this.weekdaysCache[g][e]=mapWeekdays((e=>this.extract(e,b,"weekday")))}return this.weekdaysCache[g][e]}))}meridiems(){return listStuff(this,undefined,(()=>Ee),(()=>{if(!this.meridiemCache){const e={hour:"numeric",hourCycle:"h12"};this.meridiemCache=[DateTime.utc(2016,11,13,9),DateTime.utc(2016,11,13,19)].map((a=>this.extract(a,e,"dayperiod")))}return this.meridiemCache}))}eras(e){return listStuff(this,e,eras,(()=>{const a={era:e};if(!this.eraCache[e]){this.eraCache[e]=[DateTime.utc(-40,1,1),DateTime.utc(2017,1,1)].map((e=>this.extract(e,a,"era")))}return this.eraCache[e]}))}extract(e,a,b){const g=this.dtFormatter(e,a),v=g.formatToParts(),z=v.find((e=>e.type.toLowerCase()===b));return z?z.value:null}numberFormatter(e={}){return new PolyNumberFormatter(this.intl,e.forceSimple||this.fastNumbers,e)}dtFormatter(e,a={}){return new PolyDateFormatter(e,this.intl,a)}relFormatter(e={}){return new PolyRelFormatter(this.intl,this.isEnglish(),e)}listFormatter(e={}){return getCachedLF(this.intl,e)}isEnglish(){return this.locale==="en"||this.locale.toLowerCase()==="en-us"||new Intl.DateTimeFormat(this.intl).resolvedOptions().locale.startsWith("en-us")}getWeekSettings(){if(this.weekSettings){return this.weekSettings}else if(!hasLocaleWeekInfo()){return ce}else{return getCachedWeekInfo(this.locale)}}getStartOfWeek(){return this.getWeekSettings().firstDay}getMinDaysInFirstWeek(){return this.getWeekSettings().minimalDays}getWeekendDays(){return this.getWeekSettings().weekend}equals(e){return this.locale===e.locale&&this.numberingSystem===e.numberingSystem&&this.outputCalendar===e.outputCalendar}}let ue=null;class FixedOffsetZone extends Zone{static get utcInstance(){if(ue===null){ue=new FixedOffsetZone(0)}return ue}static instance(e){return e===0?FixedOffsetZone.utcInstance:new FixedOffsetZone(e)}static parseSpecifier(e){if(e){const a=e.match(/^utc(?:([+-]\d{1,2})(?::(\d{2}))?)?$/i);if(a){return new FixedOffsetZone(signedOffset(a[1],a[2]))}}return null}constructor(e){super();this.fixed=e}get type(){return"fixed"}get name(){return this.fixed===0?"UTC":`UTC${formatOffset(this.fixed,"narrow")}`}get ianaName(){if(this.fixed===0){return"Etc/UTC"}else{return`Etc/GMT${formatOffset(-this.fixed,"narrow")}`}}offsetName(){return this.name}formatOffset(e,a){return formatOffset(this.fixed,a)}get isUniversal(){return true}offset(){return this.fixed}equals(e){return e.type==="fixed"&&e.fixed===this.fixed}get isValid(){return true}}class InvalidZone extends Zone{constructor(e){super();this.zoneName=e}get type(){return"invalid"}get name(){return this.zoneName}get isUniversal(){return false}offsetName(){return null}formatOffset(){return""}offset(){return NaN}equals(){return false}get isValid(){return false}}function normalizeZone(e,a){if(isUndefined(e)||e===null){return a}else if(e instanceof Zone){return e}else if(isString(e)){const b=e.toLowerCase();if(b==="default")return a;else if(b==="local"||b==="system")return SystemZone.instance;else if(b==="utc"||b==="gmt")return FixedOffsetZone.utcInstance;else return FixedOffsetZone.parseSpecifier(b)||IANAZone.create(e)}else if(isNumber(e)){return FixedOffsetZone.instance(e)}else if(typeof e==="object"&&"offset"in e&&typeof e.offset==="function"){return e}else{return new InvalidZone(e)}}let now=()=>Date.now(),le="system",pe=null,fe=null,de=null,he=60,me,be=null;class Settings{static get now(){return now}static set now(e){now=e}static set defaultZone(e){le=e}static get defaultZone(){return normalizeZone(le,SystemZone.instance)}static get defaultLocale(){return pe}static set defaultLocale(e){pe=e}static get defaultNumberingSystem(){return fe}static set defaultNumberingSystem(e){fe=e}static get defaultOutputCalendar(){return de}static set defaultOutputCalendar(e){de=e}static get defaultWeekSettings(){return be}static set defaultWeekSettings(e){be=validateWeekSettings(e)}static get twoDigitCutoffYear(){return he}static set twoDigitCutoffYear(e){he=e%100}static get throwOnInvalid(){return me}static set throwOnInvalid(e){me=e}static resetCaches(){Locale.resetCache();IANAZone.resetCache()}}class Invalid{constructor(e,a){this.reason=e;this.explanation=a}toMessage(){if(this.explanation){return`${this.reason}: ${this.explanation}`}else{return this.reason}}}const ge=[0,31,59,90,120,151,181,212,243,273,304,334],ye=[0,31,60,91,121,152,182,213,244,274,305,335];function unitOutOfRange(e,a){return new Invalid("unit out of range",`you specified ${a} (of type ${typeof a}) as a ${e}, which is invalid`)}function dayOfWeek(e,a,b){const g=new Date(Date.UTC(e,a-1,b));if(e<100&&e>=0){g.setUTCFullYear(g.getUTCFullYear()-1900)}const v=g.getUTCDay();return v===0?7:v}function computeOrdinal(e,a,b){return b+(isLeapYear(e)?ye:ge)[a-1]}function uncomputeOrdinal(e,a){const b=isLeapYear(e)?ye:ge,g=b.findIndex((e=>eweeksInWeekYear(g,a,b)){C=g+1;w=1}else{C=g}return{weekYear:C,weekNumber:w,weekday:E,...timeObject(e)}}function weekToGregorian(e,a=4,b=1){const{weekYear:g,weekNumber:v,weekday:z}=e,_=isoWeekdayToLocal(dayOfWeek(g,1,a),b),E=daysInYear(g);let w=v*7+z-_-7+a,C;if(w<1){C=g-1;w+=daysInYear(C)}else if(w>E){C=g+1;w-=daysInYear(g)}else{C=g}const{month:x,day:k}=uncomputeOrdinal(C,w);return{year:C,month:x,day:k,...timeObject(e)}}function gregorianToOrdinal(e){const{year:a,month:b,day:g}=e;const v=computeOrdinal(a,b,g);return{year:a,ordinal:v,...timeObject(e)}}function ordinalToGregorian(e){const{year:a,ordinal:b}=e;const{month:g,day:v}=uncomputeOrdinal(a,b);return{year:a,month:g,day:v,...timeObject(e)}}function usesLocalWeekValues(e,a){const b=!isUndefined(e.localWeekday)||!isUndefined(e.localWeekNumber)||!isUndefined(e.localWeekYear);if(b){const b=!isUndefined(e.weekday)||!isUndefined(e.weekNumber)||!isUndefined(e.weekYear);if(b){throw new ConflictingSpecificationError("Cannot mix locale-based week fields with ISO-based week fields")}if(!isUndefined(e.localWeekday))e.weekday=e.localWeekday;if(!isUndefined(e.localWeekNumber))e.weekNumber=e.localWeekNumber;if(!isUndefined(e.localWeekYear))e.weekYear=e.localWeekYear;delete e.localWeekday;delete e.localWeekNumber;delete e.localWeekYear;return{minDaysInFirstWeek:a.getMinDaysInFirstWeek(),startOfWeek:a.getStartOfWeek()}}else{return{minDaysInFirstWeek:4,startOfWeek:1}}}function hasInvalidWeekData(e,a=4,b=1){const g=isInteger(e.weekYear),v=integerBetween(e.weekNumber,1,weeksInWeekYear(e.weekYear,a,b)),z=integerBetween(e.weekday,1,7);if(!g){return unitOutOfRange("weekYear",e.weekYear)}else if(!v){return unitOutOfRange("week",e.weekNumber)}else if(!z){return unitOutOfRange("weekday",e.weekday)}else return false}function hasInvalidOrdinalData(e){const a=isInteger(e.year),b=integerBetween(e.ordinal,1,daysInYear(e.year));if(!a){return unitOutOfRange("year",e.year)}else if(!b){return unitOutOfRange("ordinal",e.ordinal)}else return false}function hasInvalidGregorianData(e){const a=isInteger(e.year),b=integerBetween(e.month,1,12),g=integerBetween(e.day,1,daysInMonth(e.year,e.month));if(!a){return unitOutOfRange("year",e.year)}else if(!b){return unitOutOfRange("month",e.month)}else if(!g){return unitOutOfRange("day",e.day)}else return false}function hasInvalidTimeData(e){const{hour:a,minute:b,second:g,millisecond:v}=e;const z=integerBetween(a,0,23)||a===24&&b===0&&g===0&&v===0,_=integerBetween(b,0,59),E=integerBetween(g,0,59),w=integerBetween(v,0,999);if(!z){return unitOutOfRange("hour",a)}else if(!_){return unitOutOfRange("minute",b)}else if(!E){return unitOutOfRange("second",g)}else if(!w){return unitOutOfRange("millisecond",v)}else return false}function isUndefined(e){return typeof e==="undefined"}function isNumber(e){return typeof e==="number"}function isInteger(e){return typeof e==="number"&&e%1===0}function isString(e){return typeof e==="string"}function isDate(e){return Object.prototype.toString.call(e)==="[object Date]"}function hasRelative(){try{return typeof Intl!=="undefined"&&!!Intl.RelativeTimeFormat}catch(e){return false}}function hasLocaleWeekInfo(){try{return typeof Intl!=="undefined"&&!!Intl.Locale&&("weekInfo"in Intl.Locale.prototype||"getWeekInfo"in Intl.Locale.prototype)}catch(e){return false}}function maybeArray(e){return Array.isArray(e)?e:[e]}function bestBy(e,a,b){if(e.length===0){return undefined}return e.reduce(((e,g)=>{const v=[a(g),g];if(!e){return v}else if(b(e[0],v[0])===e[0]){return e}else{return v}}),null)[1]}function pick(e,a){return a.reduce(((a,b)=>{a[b]=e[b];return a}),{})}function hasOwnProperty(e,a){return Object.prototype.hasOwnProperty.call(e,a)}function validateWeekSettings(e){if(e==null){return null}else if(typeof e!=="object"){throw new InvalidArgumentError("Week settings must be an object")}else{if(!integerBetween(e.firstDay,1,7)||!integerBetween(e.minimalDays,1,7)||!Array.isArray(e.weekend)||e.weekend.some((e=>!integerBetween(e,1,7)))){throw new InvalidArgumentError("Invalid week settings")}return{firstDay:e.firstDay,minimalDays:e.minimalDays,weekend:Array.from(e.weekend)}}}function integerBetween(e,a,b){return isInteger(e)&&e>=a&&e<=b}function floorMod(e,a){return e-a*Math.floor(e/a)}function padStart(e,a=2){const b=e<0;let g;if(b){g="-"+(""+-e).padStart(a,"0")}else{g=(""+e).padStart(a,"0")}return g}function parseInteger(e){if(isUndefined(e)||e===null||e===""){return undefined}else{return parseInt(e,10)}}function parseFloating(e){if(isUndefined(e)||e===null||e===""){return undefined}else{return parseFloat(e)}}function parseMillis(e){if(isUndefined(e)||e===null||e===""){return undefined}else{const a=parseFloat("0."+e)*1e3;return Math.floor(a)}}function roundTo(e,a,b=false){const g=10**a,v=b?Math.trunc:Math.round;return v(e*g)/g}function isLeapYear(e){return e%4===0&&(e%100!==0||e%400===0)}function daysInYear(e){return isLeapYear(e)?366:365}function daysInMonth(e,a){const b=floorMod(a-1,12)+1,g=e+(a-b)/12;if(b===2){return isLeapYear(g)?29:28}else{return[31,null,31,30,31,30,31,31,30,31,30,31][b-1]}}function objToLocalTS(e){let a=Date.UTC(e.year,e.month-1,e.day,e.hour,e.minute,e.second,e.millisecond);if(e.year<100&&e.year>=0){a=new Date(a);a.setUTCFullYear(e.year,e.month-1,e.day)}return+a}function firstWeekOffset(e,a,b){const g=isoWeekdayToLocal(dayOfWeek(e,1,a),b);return-g+a-1}function weeksInWeekYear(e,a=4,b=1){const g=firstWeekOffset(e,a,b);const v=firstWeekOffset(e+1,a,b);return(daysInYear(e)-g+v)/7}function untruncateYear(e){if(e>99){return e}else return e>Settings.twoDigitCutoffYear?1900+e:2e3+e}function parseZoneInfo(e,a,b,g=null){const v=new Date(e),z={hourCycle:"h23",year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"};if(g){z.timeZone=g}const _={timeZoneName:a,...z};const E=new Intl.DateTimeFormat(b,_).formatToParts(v).find((e=>e.type.toLowerCase()==="timezonename"));return E?E.value:null}function signedOffset(e,a){let b=parseInt(e,10);if(Number.isNaN(b)){b=0}const g=parseInt(a,10)||0,v=b<0||Object.is(b,-0)?-g:g;return b*60+v}function asNumber(e){const a=Number(e);if(typeof e==="boolean"||e===""||Number.isNaN(a))throw new InvalidArgumentError(`Invalid unit value ${e}`);return a}function normalizeObject(e,a){const b={};for(const g in e){if(hasOwnProperty(e,g)){const v=e[g];if(v===undefined||v===null)continue;b[a(g)]=asNumber(v)}}return b}function formatOffset(e,a){const b=Math.trunc(Math.abs(e/60)),g=Math.trunc(Math.abs(e%60)),v=e>=0?"+":"-";switch(a){case"short":return`${v}${padStart(b,2)}:${padStart(g,2)}`;case"narrow":return`${v}${b}${g>0?`:${g}`:""}`;case"techie":return`${v}${padStart(b,2)}${padStart(g,2)}`;default:throw new RangeError(`Value format ${a} is out of range for property format`)}}function timeObject(e){return pick(e,["hour","minute","second","millisecond"])}const ve=["January","February","March","April","May","June","July","August","September","October","November","December"];const Me=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];const Oe=["J","F","M","A","M","J","J","A","S","O","N","D"];function months(e){switch(e){case"narrow":return[...Oe];case"short":return[...Me];case"long":return[...ve];case"numeric":return["1","2","3","4","5","6","7","8","9","10","11","12"];case"2-digit":return["01","02","03","04","05","06","07","08","09","10","11","12"];default:return null}}const Ae=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"];const ze=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"];const _e=["M","T","W","T","F","S","S"];function weekdays(e){switch(e){case"narrow":return[..._e];case"short":return[...ze];case"long":return[...Ae];case"numeric":return["1","2","3","4","5","6","7"];default:return null}}const Ee=["AM","PM"];const we=["Before Christ","Anno Domini"];const Se=["BC","AD"];const Ce=["B","A"];function eras(e){switch(e){case"narrow":return[...Ce];case"short":return[...Se];case"long":return[...we];default:return null}}function meridiemForDateTime(e){return Ee[e.hour<12?0:1]}function weekdayForDateTime(e,a){return weekdays(a)[e.weekday-1]}function monthForDateTime(e,a){return months(a)[e.month-1]}function eraForDateTime(e,a){return eras(a)[e.year<0?0:1]}function formatRelativeTime(e,a,b="always",g=false){const v={years:["year","yr."],quarters:["quarter","qtr."],months:["month","mo."],weeks:["week","wk."],days:["day","day","days"],hours:["hour","hr."],minutes:["minute","min."],seconds:["second","sec."]};const z=["hours","minutes","seconds"].indexOf(e)===-1;if(b==="auto"&&z){const b=e==="days";switch(a){case 1:return b?"tomorrow":`next ${v[e][0]}`;case-1:return b?"yesterday":`last ${v[e][0]}`;case 0:return b?"today":`this ${v[e][0]}`}}const _=Object.is(a,-0)||a<0,E=Math.abs(a),w=E===1,C=v[e],x=g?w?C[1]:C[2]||C[1]:w?v[e][0]:e;return _?`${E} ${x} ago`:`in ${E} ${x}`}function stringifyTokens(e,a){let b="";for(const g of e){if(g.literal){b+=g.val}else{b+=a(g.val)}}return b}const xe={D:z,DD:_,DDD:w,DDDD:C,t:x,tt:k,ttt:R,tttt:q,T:B,TT:I,TTT:P,TTTT:N,f:L,ff:j,fff:G,ffff:K,F:W,FF:U,FFF:V,FFFF:Y};class Formatter{static create(e,a={}){return new Formatter(e,a)}static parseFormat(e){let a=null,b="",g=false;const v=[];for(let z=0;z0){v.push({literal:g||/^\s+$/.test(b),val:b})}a=null;b="";g=!g}else if(g){b+=_}else if(_===a){b+=_}else{if(b.length>0){v.push({literal:/^\s+$/.test(b),val:b})}b=_;a=_}}if(b.length>0){v.push({literal:g||/^\s+$/.test(b),val:b})}return v}static macroTokenToFormatOpts(e){return xe[e]}constructor(e,a){this.opts=a;this.loc=e;this.systemLoc=null}formatWithSystemDefault(e,a){if(this.systemLoc===null){this.systemLoc=this.loc.redefaultToSystem()}const b=this.systemLoc.dtFormatter(e,{...this.opts,...a});return b.format()}dtFormatter(e,a={}){return this.loc.dtFormatter(e,{...this.opts,...a})}formatDateTime(e,a){return this.dtFormatter(e,a).format()}formatDateTimeParts(e,a){return this.dtFormatter(e,a).formatToParts()}formatInterval(e,a){const b=this.dtFormatter(e.start,a);return b.dtf.formatRange(e.start.toJSDate(),e.end.toJSDate())}resolvedOptions(e,a){return this.dtFormatter(e,a).resolvedOptions()}num(e,a=0){if(this.opts.forceSimple){return padStart(e,a)}const b={...this.opts};if(a>0){b.padTo=a}return this.loc.numberFormatter(b).format(e)}formatDateTimeFromString(e,a){const b=this.loc.listingMode()==="en",g=this.loc.outputCalendar&&this.loc.outputCalendar!=="gregory",string=(a,b)=>this.loc.extract(e,a,b),formatOffset=a=>{if(e.isOffsetFixed&&e.offset===0&&a.allowZ){return"Z"}return e.isValid?e.zone.formatOffset(e.ts,a.format):""},meridiem=()=>b?meridiemForDateTime(e):string({hour:"numeric",hourCycle:"h12"},"dayperiod"),month=(a,g)=>b?monthForDateTime(e,a):string(g?{month:a}:{month:a,day:"numeric"},"month"),weekday=(a,g)=>b?weekdayForDateTime(e,a):string(g?{weekday:a}:{weekday:a,month:"long",day:"numeric"},"weekday"),maybeMacro=a=>{const b=Formatter.macroTokenToFormatOpts(a);if(b){return this.formatWithSystemDefault(e,b)}else{return a}},era=a=>b?eraForDateTime(e,a):string({era:a},"era"),tokenToString=a=>{switch(a){case"S":return this.num(e.millisecond);case"u":case"SSS":return this.num(e.millisecond,3);case"s":return this.num(e.second);case"ss":return this.num(e.second,2);case"uu":return this.num(Math.floor(e.millisecond/10),2);case"uuu":return this.num(Math.floor(e.millisecond/100));case"m":return this.num(e.minute);case"mm":return this.num(e.minute,2);case"h":return this.num(e.hour%12===0?12:e.hour%12);case"hh":return this.num(e.hour%12===0?12:e.hour%12,2);case"H":return this.num(e.hour);case"HH":return this.num(e.hour,2);case"Z":return formatOffset({format:"narrow",allowZ:this.opts.allowZ});case"ZZ":return formatOffset({format:"short",allowZ:this.opts.allowZ});case"ZZZ":return formatOffset({format:"techie",allowZ:this.opts.allowZ});case"ZZZZ":return e.zone.offsetName(e.ts,{format:"short",locale:this.loc.locale});case"ZZZZZ":return e.zone.offsetName(e.ts,{format:"long",locale:this.loc.locale});case"z":return e.zoneName;case"a":return meridiem();case"d":return g?string({day:"numeric"},"day"):this.num(e.day);case"dd":return g?string({day:"2-digit"},"day"):this.num(e.day,2);case"c":return this.num(e.weekday);case"ccc":return weekday("short",true);case"cccc":return weekday("long",true);case"ccccc":return weekday("narrow",true);case"E":return this.num(e.weekday);case"EEE":return weekday("short",false);case"EEEE":return weekday("long",false);case"EEEEE":return weekday("narrow",false);case"L":return g?string({month:"numeric",day:"numeric"},"month"):this.num(e.month);case"LL":return g?string({month:"2-digit",day:"numeric"},"month"):this.num(e.month,2);case"LLL":return month("short",true);case"LLLL":return month("long",true);case"LLLLL":return month("narrow",true);case"M":return g?string({month:"numeric"},"month"):this.num(e.month);case"MM":return g?string({month:"2-digit"},"month"):this.num(e.month,2);case"MMM":return month("short",false);case"MMMM":return month("long",false);case"MMMMM":return month("narrow",false);case"y":return g?string({year:"numeric"},"year"):this.num(e.year);case"yy":return g?string({year:"2-digit"},"year"):this.num(e.year.toString().slice(-2),2);case"yyyy":return g?string({year:"numeric"},"year"):this.num(e.year,4);case"yyyyyy":return g?string({year:"numeric"},"year"):this.num(e.year,6);case"G":return era("short");case"GG":return era("long");case"GGGGG":return era("narrow");case"kk":return this.num(e.weekYear.toString().slice(-2),2);case"kkkk":return this.num(e.weekYear,4);case"W":return this.num(e.weekNumber);case"WW":return this.num(e.weekNumber,2);case"n":return this.num(e.localWeekNumber);case"nn":return this.num(e.localWeekNumber,2);case"ii":return this.num(e.localWeekYear.toString().slice(-2),2);case"iiii":return this.num(e.localWeekYear,4);case"o":return this.num(e.ordinal);case"ooo":return this.num(e.ordinal,3);case"q":return this.num(e.quarter);case"qq":return this.num(e.quarter,2);case"X":return this.num(Math.floor(e.ts/1e3));case"x":return this.num(e.ts);default:return maybeMacro(a)}};return stringifyTokens(Formatter.parseFormat(a),tokenToString)}formatDurationFromString(e,a){const tokenToField=e=>{switch(e[0]){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":return"hour";case"d":return"day";case"w":return"week";case"M":return"month";case"y":return"year";default:return null}},tokenToString=e=>a=>{const b=tokenToField(a);if(b){return this.num(e.get(b),a.length)}else{return a}},b=Formatter.parseFormat(a),g=b.reduce(((e,{literal:a,val:b})=>a?e:e.concat(b)),[]),v=e.shiftTo(...g.map(tokenToField).filter((e=>e)));return stringifyTokens(b,tokenToString(v))}}const ke=/[A-Za-z_+-]{1,256}(?::?\/[A-Za-z0-9_+-]{1,256}(?:\/[A-Za-z0-9_+-]{1,256})?)?/;function combineRegexes(...e){const a=e.reduce(((e,a)=>e+a.source),"");return RegExp(`^${a}$`)}function combineExtractors(...e){return a=>e.reduce((([e,b,g],v)=>{const[z,_,E]=v(a,g);return[{...e,...z},_||b,E]}),[{},null,1]).slice(0,2)}function parse(e,...a){if(e==null){return[null,null]}for(const[b,g]of a){const a=b.exec(e);if(a){return g(a)}}return[null,null]}function simpleParse(...e){return(a,b)=>{const g={};let v;for(v=0;ve!==undefined&&(a||e&&x)?-e:e;return[{years:maybeNegate(parseFloating(b)),months:maybeNegate(parseFloating(g)),weeks:maybeNegate(parseFloating(v)),days:maybeNegate(parseFloating(z)),hours:maybeNegate(parseFloating(_)),minutes:maybeNegate(parseFloating(E)),seconds:maybeNegate(parseFloating(w),w==="-0"),milliseconds:maybeNegate(parseMillis(C),k)}]}const He={GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function fromStrings(e,a,b,g,v,z,_){const E={year:a.length===2?untruncateYear(parseInteger(a)):parseInteger(a),month:Me.indexOf(b)+1,day:parseInteger(g),hour:parseInteger(v),minute:parseInteger(z)};if(_)E.second=parseInteger(_);if(e){E.weekday=e.length>3?Ae.indexOf(e)+1:ze.indexOf(e)+1}return E}const Ge=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\d\d)(\d\d)))$/;function extractRFC2822(e){const[,a,b,g,v,z,_,E,w,C,x,k]=e,R=fromStrings(a,v,g,b,z,_,E);let q;if(w){q=He[w]}else if(C){q=0}else{q=signedOffset(x,k)}return[R,new FixedOffsetZone(q)]}function preprocessRFC2822(e){return e.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}const Ve=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d\d):(\d\d):(\d\d) GMT$/,Ke=/^(Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d\d) (\d\d):(\d\d):(\d\d) GMT$/,Ye=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \d|\d\d) (\d\d):(\d\d):(\d\d) (\d{4})$/;function extractRFC1123Or850(e){const[,a,b,g,v,z,_,E]=e,w=fromStrings(a,v,g,b,z,_,E);return[w,FixedOffsetZone.utcInstance]}function extractASCII(e){const[,a,b,g,v,z,_,E]=e,w=fromStrings(a,E,b,g,v,z,_);return[w,FixedOffsetZone.utcInstance]}const Je=combineRegexes(Ie,Te);const Ze=combineRegexes(Pe,Te);const Qe=combineRegexes(Fe,Te);const et=combineRegexes(Be);const tt=combineExtractors(extractISOYmd,extractISOTime,extractISOOffset,extractIANAZone);const rt=combineExtractors(Ne,extractISOTime,extractISOOffset,extractIANAZone);const nt=combineExtractors(Le,extractISOTime,extractISOOffset,extractIANAZone);const it=combineExtractors(extractISOTime,extractISOOffset,extractIANAZone);function parseISODate(e){return parse(e,[Je,tt],[Ze,rt],[Qe,nt],[et,it])}function parseRFC2822Date(e){return parse(preprocessRFC2822(e),[Ge,extractRFC2822])}function parseHTTPDate(e){return parse(e,[Ve,extractRFC1123Or850],[Ke,extractRFC1123Or850],[Ye,extractASCII])}function parseISODuration(e){return parse(e,[Xe,extractISODuration])}const st=combineExtractors(extractISOTime);function parseISOTimeOnly(e){return parse(e,[$e,st])}const ot=combineRegexes(We,Ue);const ct=combineRegexes(je);const ut=combineExtractors(extractISOTime,extractISOOffset,extractIANAZone);function parseSQL(e){return parse(e,[ot,tt],[ct,ut])}const pt="Invalid Duration";const ft={weeks:{days:7,hours:7*24,minutes:7*24*60,seconds:7*24*60*60,milliseconds:7*24*60*60*1e3},days:{hours:24,minutes:24*60,seconds:24*60*60,milliseconds:24*60*60*1e3},hours:{minutes:60,seconds:60*60,milliseconds:60*60*1e3},minutes:{seconds:60,milliseconds:60*1e3},seconds:{milliseconds:1e3}},dt={years:{quarters:4,months:12,weeks:52,days:365,hours:365*24,minutes:365*24*60,seconds:365*24*60*60,milliseconds:365*24*60*60*1e3},quarters:{months:3,weeks:13,days:91,hours:91*24,minutes:91*24*60,seconds:91*24*60*60,milliseconds:91*24*60*60*1e3},months:{weeks:4,days:30,hours:30*24,minutes:30*24*60,seconds:30*24*60*60,milliseconds:30*24*60*60*1e3},...ft},ht=146097/400,mt=146097/4800,bt={years:{quarters:4,months:12,weeks:ht/7,days:ht,hours:ht*24,minutes:ht*24*60,seconds:ht*24*60*60,milliseconds:ht*24*60*60*1e3},quarters:{months:3,weeks:ht/28,days:ht/4,hours:ht*24/4,minutes:ht*24*60/4,seconds:ht*24*60*60/4,milliseconds:ht*24*60*60*1e3/4},months:{weeks:mt/7,days:mt,hours:mt*24,minutes:mt*24*60,seconds:mt*24*60*60,milliseconds:mt*24*60*60*1e3},...ft};const yt=["years","quarters","months","weeks","days","hours","minutes","seconds","milliseconds"];const vt=yt.slice(0).reverse();function clone$1(e,a,b=false){const g={values:b?a.values:{...e.values,...a.values||{}},loc:e.loc.clone(a.loc),conversionAccuracy:a.conversionAccuracy||e.conversionAccuracy,matrix:a.matrix||e.matrix};return new Duration(g)}function durationToMillis(e,a){var b;let g=(b=a.milliseconds)!=null?b:0;for(const b of vt.slice(1)){if(a[b]){g+=a[b]*e[b]["milliseconds"]}}return g}function normalizeValues(e,a){const b=durationToMillis(e,a)<0?-1:1;yt.reduceRight(((g,v)=>{if(!isUndefined(a[v])){if(g){const z=a[g]*b;const _=e[v][g];const E=Math.floor(z/_);a[v]+=E*b;a[g]-=E*_*b}return v}else{return g}}),null);yt.reduce(((b,g)=>{if(!isUndefined(a[g])){if(b){const v=a[b]%1;a[b]-=v;a[g]+=v*e[b][g]}return g}else{return b}}),null)}function removeZeroes(e){const a={};for(const[b,g]of Object.entries(e)){if(g!==0){a[b]=g}}return a}class Duration{constructor(e){const a=e.conversionAccuracy==="longterm"||false;let b=a?bt:dt;if(e.matrix){b=e.matrix}this.values=e.values;this.loc=e.loc||Locale.create();this.conversionAccuracy=a?"longterm":"casual";this.invalid=e.invalid||null;this.matrix=b;this.isLuxonDuration=true}static fromMillis(e,a){return Duration.fromObject({milliseconds:e},a)}static fromObject(e,a={}){if(e==null||typeof e!=="object"){throw new InvalidArgumentError(`Duration.fromObject: argument expected to be an object, got ${e===null?"null":typeof e}`)}return new Duration({values:normalizeObject(e,Duration.normalizeUnit),loc:Locale.fromObject(a),conversionAccuracy:a.conversionAccuracy,matrix:a.matrix})}static fromDurationLike(e){if(isNumber(e)){return Duration.fromMillis(e)}else if(Duration.isDuration(e)){return e}else if(typeof e==="object"){return Duration.fromObject(e)}else{throw new InvalidArgumentError(`Unknown duration argument ${e} of type ${typeof e}`)}}static fromISO(e,a){const[b]=parseISODuration(e);if(b){return Duration.fromObject(b,a)}else{return Duration.invalid("unparsable",`the input "${e}" can't be parsed as ISO 8601`)}}static fromISOTime(e,a){const[b]=parseISOTimeOnly(e);if(b){return Duration.fromObject(b,a)}else{return Duration.invalid("unparsable",`the input "${e}" can't be parsed as ISO 8601`)}}static invalid(e,a=null){if(!e){throw new InvalidArgumentError("need to specify a reason the Duration is invalid")}const b=e instanceof Invalid?e:new Invalid(e,a);if(Settings.throwOnInvalid){throw new InvalidDurationError(b)}else{return new Duration({invalid:b})}}static normalizeUnit(e){const a={year:"years",years:"years",quarter:"quarters",quarters:"quarters",month:"months",months:"months",week:"weeks",weeks:"weeks",day:"days",days:"days",hour:"hours",hours:"hours",minute:"minutes",minutes:"minutes",second:"seconds",seconds:"seconds",millisecond:"milliseconds",milliseconds:"milliseconds"}[e?e.toLowerCase():e];if(!a)throw new InvalidUnitError(e);return a}static isDuration(e){return e&&e.isLuxonDuration||false}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}toFormat(e,a={}){const b={...a,floor:a.round!==false&&a.floor!==false};return this.isValid?Formatter.create(this.loc,b).formatDurationFromString(this,e):pt}toHuman(e={}){if(!this.isValid)return pt;const a=yt.map((a=>{const b=this.values[a];if(isUndefined(b)){return null}return this.loc.numberFormatter({style:"unit",unitDisplay:"long",...e,unit:a.slice(0,-1)}).format(b)})).filter((e=>e));return this.loc.listFormatter({type:"conjunction",style:e.listStyle||"narrow",...e}).format(a)}toObject(){if(!this.isValid)return{};return{...this.values}}toISO(){if(!this.isValid)return null;let e="P";if(this.years!==0)e+=this.years+"Y";if(this.months!==0||this.quarters!==0)e+=this.months+this.quarters*3+"M";if(this.weeks!==0)e+=this.weeks+"W";if(this.days!==0)e+=this.days+"D";if(this.hours!==0||this.minutes!==0||this.seconds!==0||this.milliseconds!==0)e+="T";if(this.hours!==0)e+=this.hours+"H";if(this.minutes!==0)e+=this.minutes+"M";if(this.seconds!==0||this.milliseconds!==0)e+=roundTo(this.seconds+this.milliseconds/1e3,3)+"S";if(e==="P")e+="T0S";return e}toISOTime(e={}){if(!this.isValid)return null;const a=this.toMillis();if(a<0||a>=864e5)return null;e={suppressMilliseconds:false,suppressSeconds:false,includePrefix:false,format:"extended",...e,includeOffset:false};const b=DateTime.fromMillis(a,{zone:"UTC"});return b.toISOTime(e)}toJSON(){return this.toISO()}toString(){return this.toISO()}[Symbol.for("nodejs.util.inspect.custom")](){if(this.isValid){return`Duration { values: ${JSON.stringify(this.values)} }`}else{return`Duration { Invalid, reason: ${this.invalidReason} }`}}toMillis(){if(!this.isValid)return NaN;return durationToMillis(this.matrix,this.values)}valueOf(){return this.toMillis()}plus(e){if(!this.isValid)return this;const a=Duration.fromDurationLike(e),b={};for(const e of yt){if(hasOwnProperty(a.values,e)||hasOwnProperty(this.values,e)){b[e]=a.get(e)+this.get(e)}}return clone$1(this,{values:b},true)}minus(e){if(!this.isValid)return this;const a=Duration.fromDurationLike(e);return this.plus(a.negate())}mapUnits(e){if(!this.isValid)return this;const a={};for(const b of Object.keys(this.values)){a[b]=asNumber(e(this.values[b],b))}return clone$1(this,{values:a},true)}get(e){return this[Duration.normalizeUnit(e)]}set(e){if(!this.isValid)return this;const a={...this.values,...normalizeObject(e,Duration.normalizeUnit)};return clone$1(this,{values:a})}reconfigure({locale:e,numberingSystem:a,conversionAccuracy:b,matrix:g}={}){const v=this.loc.clone({locale:e,numberingSystem:a});const z={loc:v,matrix:g,conversionAccuracy:b};return clone$1(this,z)}as(e){return this.isValid?this.shiftTo(e).get(e):NaN}normalize(){if(!this.isValid)return this;const e=this.toObject();normalizeValues(this.matrix,e);return clone$1(this,{values:e},true)}rescale(){if(!this.isValid)return this;const e=removeZeroes(this.normalize().shiftToAll().toObject());return clone$1(this,{values:e},true)}shiftTo(...e){if(!this.isValid)return this;if(e.length===0){return this}e=e.map((e=>Duration.normalizeUnit(e)));const a={},b={},g=this.toObject();let v;for(const z of yt){if(e.indexOf(z)>=0){v=z;let e=0;for(const a in b){e+=this.matrix[a][z]*b[a];b[a]=0}if(isNumber(g[z])){e+=g[z]}const _=Math.trunc(e);a[z]=_;b[z]=(e*1e3-_*1e3)/1e3}else if(isNumber(g[z])){b[z]=g[z]}}for(const e in b){if(b[e]!==0){a[v]+=e===v?b[e]:b[e]/this.matrix[v][e]}}normalizeValues(this.matrix,a);return clone$1(this,{values:a},true)}shiftToAll(){if(!this.isValid)return this;return this.shiftTo("years","months","weeks","days","hours","minutes","seconds","milliseconds")}negate(){if(!this.isValid)return this;const e={};for(const a of Object.keys(this.values)){e[a]=this.values[a]===0?0:-this.values[a]}return clone$1(this,{values:e},true)}get years(){return this.isValid?this.values.years||0:NaN}get quarters(){return this.isValid?this.values.quarters||0:NaN}get months(){return this.isValid?this.values.months||0:NaN}get weeks(){return this.isValid?this.values.weeks||0:NaN}get days(){return this.isValid?this.values.days||0:NaN}get hours(){return this.isValid?this.values.hours||0:NaN}get minutes(){return this.isValid?this.values.minutes||0:NaN}get seconds(){return this.isValid?this.values.seconds||0:NaN}get milliseconds(){return this.isValid?this.values.milliseconds||0:NaN}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}equals(e){if(!this.isValid||!e.isValid){return false}if(!this.loc.equals(e.loc)){return false}function eq(e,a){if(e===undefined||e===0)return a===undefined||a===0;return e===a}for(const a of yt){if(!eq(this.values[a],e.values[a])){return false}}return true}}const Mt="Invalid Interval";function validateStartEnd(e,a){if(!e||!e.isValid){return Interval.invalid("missing or invalid start")}else if(!a||!a.isValid){return Interval.invalid("missing or invalid end")}else if(ae}isBefore(e){if(!this.isValid)return false;return this.e<=e}contains(e){if(!this.isValid)return false;return this.s<=e&&this.e>e}set({start:e,end:a}={}){if(!this.isValid)return this;return Interval.fromDateTimes(e||this.s,a||this.e)}splitAt(...e){if(!this.isValid)return[];const a=e.map(friendlyDateTime).filter((e=>this.contains(e))).sort(((e,a)=>e.toMillis()-a.toMillis())),b=[];let{s:g}=this,v=0;while(g+this.e?this.e:e;b.push(Interval.fromDateTimes(g,z));g=z;v+=1}return b}splitBy(e){const a=Duration.fromDurationLike(e);if(!this.isValid||!a.isValid||a.as("milliseconds")===0){return[]}let{s:b}=this,g=1,v;const z=[];while(be*g)));v=+e>+this.e?this.e:e;z.push(Interval.fromDateTimes(b,v));b=v;g+=1}return z}divideEqually(e){if(!this.isValid)return[];return this.splitBy(this.length()/e).slice(0,e)}overlaps(e){return this.e>e.s&&this.s=e.e}equals(e){if(!this.isValid||!e.isValid){return false}return this.s.equals(e.s)&&this.e.equals(e.e)}intersection(e){if(!this.isValid)return this;const a=this.s>e.s?this.s:e.s,b=this.e=b){return null}else{return Interval.fromDateTimes(a,b)}}union(e){if(!this.isValid)return this;const a=this.se.e?this.e:e.e;return Interval.fromDateTimes(a,b)}static merge(e){const[a,b]=e.sort(((e,a)=>e.s-a.s)).reduce((([e,a],b)=>{if(!a){return[e,b]}else if(a.overlaps(b)||a.abutsStart(b)){return[e,a.union(b)]}else{return[e.concat([a]),b]}}),[[],null]);if(b){a.push(b)}return a}static xor(e){let a=null,b=0;const g=[],v=e.map((e=>[{time:e.s,type:"s"},{time:e.e,type:"e"}])),z=Array.prototype.concat(...v),_=z.sort(((e,a)=>e.time-a.time));for(const e of _){b+=e.type==="s"?1:-1;if(b===1){a=e.time}else{if(a&&+a!==+e.time){g.push(Interval.fromDateTimes(a,e.time))}a=null}}return Interval.merge(g)}difference(...e){return Interval.xor([this].concat(e)).map((e=>this.intersection(e))).filter((e=>e&&!e.isEmpty()))}toString(){if(!this.isValid)return Mt;return`[${this.s.toISO()} – ${this.e.toISO()})`}[Symbol.for("nodejs.util.inspect.custom")](){if(this.isValid){return`Interval { start: ${this.s.toISO()}, end: ${this.e.toISO()} }`}else{return`Interval { Invalid, reason: ${this.invalidReason} }`}}toLocaleString(e=z,a={}){return this.isValid?Formatter.create(this.s.loc.clone(a),e).formatInterval(this):Mt}toISO(e){if(!this.isValid)return Mt;return`${this.s.toISO(e)}/${this.e.toISO(e)}`}toISODate(){if(!this.isValid)return Mt;return`${this.s.toISODate()}/${this.e.toISODate()}`}toISOTime(e){if(!this.isValid)return Mt;return`${this.s.toISOTime(e)}/${this.e.toISOTime(e)}`}toFormat(e,{separator:a=" – "}={}){if(!this.isValid)return Mt;return`${this.s.toFormat(e)}${a}${this.e.toFormat(e)}`}toDuration(e,a){if(!this.isValid){return Duration.invalid(this.invalidReason)}return this.e.diff(this.s,e,a)}mapEndpoints(e){return Interval.fromDateTimes(e(this.s),e(this.e))}}class Info{static hasDST(e=Settings.defaultZone){const a=DateTime.now().setZone(e).set({month:12});return!e.isUniversal&&a.offset!==a.set({month:6}).offset}static isValidIANAZone(e){return IANAZone.isValidZone(e)}static normalizeZone(e){return normalizeZone(e,Settings.defaultZone)}static getStartOfWeek({locale:e=null,locObj:a=null}={}){return(a||Locale.create(e)).getStartOfWeek()}static getMinimumDaysInFirstWeek({locale:e=null,locObj:a=null}={}){return(a||Locale.create(e)).getMinDaysInFirstWeek()}static getWeekendWeekdays({locale:e=null,locObj:a=null}={}){return(a||Locale.create(e)).getWeekendDays().slice()}static months(e="long",{locale:a=null,numberingSystem:b=null,locObj:g=null,outputCalendar:v="gregory"}={}){return(g||Locale.create(a,b,v)).months(e)}static monthsFormat(e="long",{locale:a=null,numberingSystem:b=null,locObj:g=null,outputCalendar:v="gregory"}={}){return(g||Locale.create(a,b,v)).months(e,true)}static weekdays(e="long",{locale:a=null,numberingSystem:b=null,locObj:g=null}={}){return(g||Locale.create(a,b,null)).weekdays(e)}static weekdaysFormat(e="long",{locale:a=null,numberingSystem:b=null,locObj:g=null}={}){return(g||Locale.create(a,b,null)).weekdays(e,true)}static meridiems({locale:e=null}={}){return Locale.create(e).meridiems()}static eras(e="short",{locale:a=null}={}){return Locale.create(a,null,"gregory").eras(e)}static features(){return{relative:hasRelative(),localeWeek:hasLocaleWeekInfo()}}}function dayDiff(e,a){const utcDayStart=e=>e.toUTC(0,{keepLocalTime:true}).startOf("day").valueOf(),b=utcDayStart(a)-utcDayStart(e);return Math.floor(Duration.fromMillis(b).as("days"))}function highOrderDiffs(e,a,b){const g=[["years",(e,a)=>a.year-e.year],["quarters",(e,a)=>a.quarter-e.quarter+(a.year-e.year)*4],["months",(e,a)=>a.month-e.month+(a.year-e.year)*12],["weeks",(e,a)=>{const b=dayDiff(e,a);return(b-b%7)/7}],["days",dayDiff]];const v={};const z=e;let _,E;for(const[w,C]of g){if(b.indexOf(w)>=0){_=w;v[w]=C(e,a);E=z.plus(v);if(E>a){v[w]--;e=z.plus(v);if(e>a){E=e;v[w]--;e=z.plus(v)}}else{e=E}}}return[e,v,E,_]}function diff(e,a,b,g){let[v,z,_,E]=highOrderDiffs(e,a,b);const w=a-v;const C=b.filter((e=>["hours","minutes","seconds","milliseconds"].indexOf(e)>=0));if(C.length===0){if(_0){return Duration.fromMillis(w,g).shiftTo(...C).plus(x)}else{return x}}const Ot={arab:"[٠-٩]",arabext:"[۰-۹]",bali:"[᭐-᭙]",beng:"[০-৯]",deva:"[०-९]",fullwide:"[0-9]",gujr:"[૦-૯]",hanidec:"[〇|一|二|三|四|五|六|七|八|九]",khmr:"[០-៩]",knda:"[೦-೯]",laoo:"[໐-໙]",limb:"[᥆-᥏]",mlym:"[൦-൯]",mong:"[᠐-᠙]",mymr:"[၀-၉]",orya:"[୦-୯]",tamldec:"[௦-௯]",telu:"[౦-౯]",thai:"[๐-๙]",tibt:"[༠-༩]",latn:"\\d"};const At={arab:[1632,1641],arabext:[1776,1785],bali:[6992,7001],beng:[2534,2543],deva:[2406,2415],fullwide:[65296,65303],gujr:[2790,2799],khmr:[6112,6121],knda:[3302,3311],laoo:[3792,3801],limb:[6470,6479],mlym:[3430,3439],mong:[6160,6169],mymr:[4160,4169],orya:[2918,2927],tamldec:[3046,3055],telu:[3174,3183],thai:[3664,3673],tibt:[3872,3881]};const zt=Ot.hanidec.replace(/[\[|\]]/g,"").split("");function parseDigits(e){let a=parseInt(e,10);if(isNaN(a)){a="";for(let b=0;b=b&&g<=v){a+=g-b}}}}return parseInt(a,10)}else{return a}}function digitRegex({numberingSystem:e},a=""){return new RegExp(`${Ot[e||"latn"]}${a}`)}const _t="missing Intl.DateTimeFormat.formatToParts support";function intUnit(e,a=(e=>e)){return{regex:e,deser:([e])=>a(parseDigits(e))}}const Et=String.fromCharCode(160);const wt=`[ ${Et}]`;const St=new RegExp(wt,"g");function fixListRegex(e){return e.replace(/\./g,"\\.?").replace(St,wt)}function stripInsensitivities(e){return e.replace(/\./g,"").replace(St," ").toLowerCase()}function oneOf(e,a){if(e===null){return null}else{return{regex:RegExp(e.map(fixListRegex).join("|")),deser:([b])=>e.findIndex((e=>stripInsensitivities(b)===stripInsensitivities(e)))+a}}}function offset(e,a){return{regex:e,deser:([,e,a])=>signedOffset(e,a),groups:a}}function simple(e){return{regex:e,deser:([e])=>e}}function escapeToken(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function unitForToken(e,a){const b=digitRegex(a),g=digitRegex(a,"{2}"),v=digitRegex(a,"{3}"),z=digitRegex(a,"{4}"),_=digitRegex(a,"{6}"),E=digitRegex(a,"{1,2}"),w=digitRegex(a,"{1,3}"),C=digitRegex(a,"{1,6}"),x=digitRegex(a,"{1,9}"),k=digitRegex(a,"{2,4}"),R=digitRegex(a,"{4,6}"),literal=e=>({regex:RegExp(escapeToken(e.val)),deser:([e])=>e,literal:true}),unitate=q=>{if(e.literal){return literal(q)}switch(q.val){case"G":return oneOf(a.eras("short"),0);case"GG":return oneOf(a.eras("long"),0);case"y":return intUnit(C);case"yy":return intUnit(k,untruncateYear);case"yyyy":return intUnit(z);case"yyyyy":return intUnit(R);case"yyyyyy":return intUnit(_);case"M":return intUnit(E);case"MM":return intUnit(g);case"MMM":return oneOf(a.months("short",true),1);case"MMMM":return oneOf(a.months("long",true),1);case"L":return intUnit(E);case"LL":return intUnit(g);case"LLL":return oneOf(a.months("short",false),1);case"LLLL":return oneOf(a.months("long",false),1);case"d":return intUnit(E);case"dd":return intUnit(g);case"o":return intUnit(w);case"ooo":return intUnit(v);case"HH":return intUnit(g);case"H":return intUnit(E);case"hh":return intUnit(g);case"h":return intUnit(E);case"mm":return intUnit(g);case"m":return intUnit(E);case"q":return intUnit(E);case"qq":return intUnit(g);case"s":return intUnit(E);case"ss":return intUnit(g);case"S":return intUnit(w);case"SSS":return intUnit(v);case"u":return simple(x);case"uu":return simple(E);case"uuu":return intUnit(b);case"a":return oneOf(a.meridiems(),0);case"kkkk":return intUnit(z);case"kk":return intUnit(k,untruncateYear);case"W":return intUnit(E);case"WW":return intUnit(g);case"E":case"c":return intUnit(b);case"EEE":return oneOf(a.weekdays("short",false),1);case"EEEE":return oneOf(a.weekdays("long",false),1);case"ccc":return oneOf(a.weekdays("short",true),1);case"cccc":return oneOf(a.weekdays("long",true),1);case"Z":case"ZZ":return offset(new RegExp(`([+-]${E.source})(?::(${g.source}))?`),2);case"ZZZ":return offset(new RegExp(`([+-]${E.source})(${g.source})?`),2);case"z":return simple(/[a-z_+-/]{1,256}?/i);case" ":return simple(/[^\S\n\r]/);default:return literal(q)}};const q=unitate(e)||{invalidReason:_t};q.token=e;return q}const Ct={year:{"2-digit":"yy",numeric:"yyyyy"},month:{numeric:"M","2-digit":"MM",short:"MMM",long:"MMMM"},day:{numeric:"d","2-digit":"dd"},weekday:{short:"EEE",long:"EEEE"},dayperiod:"a",dayPeriod:"a",hour12:{numeric:"h","2-digit":"hh"},hour24:{numeric:"H","2-digit":"HH"},minute:{numeric:"m","2-digit":"mm"},second:{numeric:"s","2-digit":"ss"},timeZoneName:{long:"ZZZZZ",short:"ZZZ"}};function tokenForPart(e,a,b){const{type:g,value:v}=e;if(g==="literal"){const e=/^\s+$/.test(v);return{literal:!e,val:e?" ":v}}const z=a[g];let _=g;if(g==="hour"){if(a.hour12!=null){_=a.hour12?"hour12":"hour24"}else if(a.hourCycle!=null){if(a.hourCycle==="h11"||a.hourCycle==="h12"){_="hour12"}else{_="hour24"}}else{_=b.hour12?"hour12":"hour24"}}let E=Ct[_];if(typeof E==="object"){E=E[z]}if(E){return{literal:false,val:E}}return undefined}function buildRegex(e){const a=e.map((e=>e.regex)).reduce(((e,a)=>`${e}(${a.source})`),"");return[`^${a}$`,e]}function match(e,a,b){const g=e.match(a);if(g){const e={};let a=1;for(const v in b){if(hasOwnProperty(b,v)){const z=b[v],_=z.groups?z.groups+1:1;if(!z.literal&&z.token){e[z.token.val[0]]=z.deser(g.slice(a,a+_))}a+=_}}return[g,e]}else{return[g,{}]}}function dateTimeFromMatches(e){const toField=e=>{switch(e){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":case"H":return"hour";case"d":return"day";case"o":return"ordinal";case"L":case"M":return"month";case"y":return"year";case"E":case"c":return"weekday";case"W":return"weekNumber";case"k":return"weekYear";case"q":return"quarter";default:return null}};let a=null;let b;if(!isUndefined(e.z)){a=IANAZone.create(e.z)}if(!isUndefined(e.Z)){if(!a){a=new FixedOffsetZone(e.Z)}b=e.Z}if(!isUndefined(e.q)){e.M=(e.q-1)*3+1}if(!isUndefined(e.h)){if(e.h<12&&e.a===1){e.h+=12}else if(e.h===12&&e.a===0){e.h=0}}if(e.G===0&&e.y){e.y=-e.y}if(!isUndefined(e.u)){e.S=parseMillis(e.u)}const g=Object.keys(e).reduce(((a,b)=>{const g=toField(b);if(g){a[g]=e[b]}return a}),{});return[g,a,b]}let xt=null;function getDummyDateTime(){if(!xt){xt=DateTime.fromMillis(1555555555555)}return xt}function maybeExpandMacroToken(e,a){if(e.literal){return e}const b=Formatter.macroTokenToFormatOpts(e.val);const g=formatOptsToTokens(b,a);if(g==null||g.includes(undefined)){return e}return g}function expandMacroTokens(e,a){return Array.prototype.concat(...e.map((e=>maybeExpandMacroToken(e,a))))}function explainFromTokens(e,a,b){const g=expandMacroTokens(Formatter.parseFormat(b),e),v=g.map((a=>unitForToken(a,e))),z=v.find((e=>e.invalidReason));if(z){return{input:a,tokens:g,invalidReason:z.invalidReason}}else{const[e,b]=buildRegex(v),z=RegExp(e,"i"),[_,E]=match(a,z,b),[w,C,x]=E?dateTimeFromMatches(E):[null,null,undefined];if(hasOwnProperty(E,"a")&&hasOwnProperty(E,"H")){throw new ConflictingSpecificationError("Can't include meridiem when specifying 24-hour format")}return{input:a,tokens:g,regex:z,rawMatches:_,matches:E,result:w,zone:C,specificOffset:x}}}function parseFromTokens(e,a,b){const{result:g,zone:v,specificOffset:z,invalidReason:_}=explainFromTokens(e,a,b);return[g,v,z,_]}function formatOptsToTokens(e,a){if(!e){return null}const b=Formatter.create(a,e);const g=b.dtFormatter(getDummyDateTime());const v=g.formatToParts();const z=g.resolvedOptions();return v.map((a=>tokenForPart(a,e,z)))}const kt="Invalid DateTime";const Rt=864e13;function unsupportedZone(e){return new Invalid("unsupported zone",`the zone "${e.name}" is not supported`)}function possiblyCachedWeekData(e){if(e.weekData===null){e.weekData=gregorianToWeek(e.c)}return e.weekData}function possiblyCachedLocalWeekData(e){if(e.localWeekData===null){e.localWeekData=gregorianToWeek(e.c,e.loc.getMinDaysInFirstWeek(),e.loc.getStartOfWeek())}return e.localWeekData}function clone(e,a){const b={ts:e.ts,zone:e.zone,c:e.c,o:e.o,loc:e.loc,invalid:e.invalid};return new DateTime({...b,...a,old:b})}function fixOffset(e,a,b){let g=e-a*60*1e3;const v=b.offset(g);if(a===v){return[g,a]}g-=(v-a)*60*1e3;const z=b.offset(g);if(v===z){return[g,v]}return[e-Math.min(v,z)*60*1e3,Math.max(v,z)]}function tsToObj(e,a){e+=a*60*1e3;const b=new Date(e);return{year:b.getUTCFullYear(),month:b.getUTCMonth()+1,day:b.getUTCDate(),hour:b.getUTCHours(),minute:b.getUTCMinutes(),second:b.getUTCSeconds(),millisecond:b.getUTCMilliseconds()}}function objToTS(e,a,b){return fixOffset(objToLocalTS(e),a,b)}function adjustTime(e,a){const b=e.o,g=e.c.year+Math.trunc(a.years),v=e.c.month+Math.trunc(a.months)+Math.trunc(a.quarters)*3,z={...e.c,year:g,month:v,day:Math.min(e.c.day,daysInMonth(g,v))+Math.trunc(a.days)+Math.trunc(a.weeks)*7},_=Duration.fromObject({years:a.years-Math.trunc(a.years),quarters:a.quarters-Math.trunc(a.quarters),months:a.months-Math.trunc(a.months),weeks:a.weeks-Math.trunc(a.weeks),days:a.days-Math.trunc(a.days),hours:a.hours,minutes:a.minutes,seconds:a.seconds,milliseconds:a.milliseconds}).as("milliseconds"),E=objToLocalTS(z);let[w,C]=fixOffset(E,b,e.zone);if(_!==0){w+=_;C=e.zone.offset(w)}return{ts:w,o:C}}function parseDataToDateTime(e,a,b,g,v,z){const{setZone:_,zone:E}=b;if(e&&Object.keys(e).length!==0||a){const g=a||E,v=DateTime.fromObject(e,{...b,zone:g,specificOffset:z});return _?v:v.setZone(E)}else{return DateTime.invalid(new Invalid("unparsable",`the input "${v}" can't be parsed as ${g}`))}}function toTechFormat(e,a,b=true){return e.isValid?Formatter.create(Locale.create("en-US"),{allowZ:b,forceSimple:true}).formatDateTimeFromString(e,a):null}function toISODate(e,a){const b=e.c.year>9999||e.c.year<0;let g="";if(b&&e.c.year>=0)g+="+";g+=padStart(e.c.year,b?6:4);if(a){g+="-";g+=padStart(e.c.month);g+="-";g+=padStart(e.c.day)}else{g+=padStart(e.c.month);g+=padStart(e.c.day)}return g}function toISOTime(e,a,b,g,v,z){let _=padStart(e.c.hour);if(a){_+=":";_+=padStart(e.c.minute);if(e.c.millisecond!==0||e.c.second!==0||!b){_+=":"}}else{_+=padStart(e.c.minute)}if(e.c.millisecond!==0||e.c.second!==0||!b){_+=padStart(e.c.second);if(e.c.millisecond!==0||!g){_+=".";_+=padStart(e.c.millisecond,3)}}if(v){if(e.isOffsetFixed&&e.offset===0&&!z){_+="Z"}else if(e.o<0){_+="-";_+=padStart(Math.trunc(-e.o/60));_+=":";_+=padStart(Math.trunc(-e.o%60))}else{_+="+";_+=padStart(Math.trunc(e.o/60));_+=":";_+=padStart(Math.trunc(e.o%60))}}if(z){_+="["+e.zone.ianaName+"]"}return _}const Dt={month:1,day:1,hour:0,minute:0,second:0,millisecond:0},qt={weekNumber:1,weekday:1,hour:0,minute:0,second:0,millisecond:0},Bt={ordinal:1,hour:0,minute:0,second:0,millisecond:0};const Tt=["year","month","day","hour","minute","second","millisecond"],It=["weekYear","weekNumber","weekday","hour","minute","second","millisecond"],Pt=["year","ordinal","hour","minute","second","millisecond"];function normalizeUnit(e){const a={year:"year",years:"year",month:"month",months:"month",day:"day",days:"day",hour:"hour",hours:"hour",minute:"minute",minutes:"minute",quarter:"quarter",quarters:"quarter",second:"second",seconds:"second",millisecond:"millisecond",milliseconds:"millisecond",weekday:"weekday",weekdays:"weekday",weeknumber:"weekNumber",weeksnumber:"weekNumber",weeknumbers:"weekNumber",weekyear:"weekYear",weekyears:"weekYear",ordinal:"ordinal"}[e.toLowerCase()];if(!a)throw new InvalidUnitError(e);return a}function normalizeUnitWithLocalWeeks(e){switch(e.toLowerCase()){case"localweekday":case"localweekdays":return"localWeekday";case"localweeknumber":case"localweeknumbers":return"localWeekNumber";case"localweekyear":case"localweekyears":return"localWeekYear";default:return normalizeUnit(e)}}function quickDT(e,a){const b=normalizeZone(a.zone,Settings.defaultZone),g=Locale.fromObject(a),v=Settings.now();let z,_;if(!isUndefined(e.year)){for(const a of Tt){if(isUndefined(e[a])){e[a]=Dt[a]}}const a=hasInvalidGregorianData(e)||hasInvalidTimeData(e);if(a){return DateTime.invalid(a)}const g=b.offset(v);[z,_]=objToTS(e,g,b)}else{z=v}return new DateTime({ts:z,zone:b,loc:g,o:_})}function diffRelative(e,a,b){const g=isUndefined(b.round)?true:b.round,format=(e,v)=>{e=roundTo(e,g||b.calendary?0:2,true);const z=a.loc.clone(b).relFormatter(b);return z.format(e,v)},differ=g=>{if(b.calendary){if(!a.hasSame(e,g)){return a.startOf(g).diff(e.startOf(g),g).get(g)}else return 0}else{return a.diff(e,g).get(g)}};if(b.unit){return format(differ(b.unit),b.unit)}for(const e of b.units){const a=differ(e);if(Math.abs(a)>=1){return format(a,e)}}return format(e>a?-0:0,b.units[b.units.length-1])}function lastOpts(e){let a={},b;if(e.length>0&&typeof e[e.length-1]==="object"){a=e[e.length-1];b=Array.from(e).slice(0,e.length-1)}else{b=Array.from(e)}return[a,b]}class DateTime{constructor(e){const a=e.zone||Settings.defaultZone;let b=e.invalid||(Number.isNaN(e.ts)?new Invalid("invalid input"):null)||(!a.isValid?unsupportedZone(a):null);this.ts=isUndefined(e.ts)?Settings.now():e.ts;let g=null,v=null;if(!b){const z=e.old&&e.old.ts===this.ts&&e.old.zone.equals(a);if(z){[g,v]=[e.old.c,e.old.o]}else{const e=a.offset(this.ts);g=tsToObj(this.ts,e);b=Number.isNaN(g.year)?new Invalid("invalid input"):null;g=b?null:g;v=b?null:e}}this._zone=a;this.loc=e.loc||Locale.create();this.invalid=b;this.weekData=null;this.localWeekData=null;this.c=g;this.o=v;this.isLuxonDateTime=true}static now(){return new DateTime({})}static local(){const[e,a]=lastOpts(arguments),[b,g,v,z,_,E,w]=a;return quickDT({year:b,month:g,day:v,hour:z,minute:_,second:E,millisecond:w},e)}static utc(){const[e,a]=lastOpts(arguments),[b,g,v,z,_,E,w]=a;e.zone=FixedOffsetZone.utcInstance;return quickDT({year:b,month:g,day:v,hour:z,minute:_,second:E,millisecond:w},e)}static fromJSDate(e,a={}){const b=isDate(e)?e.valueOf():NaN;if(Number.isNaN(b)){return DateTime.invalid("invalid input")}const g=normalizeZone(a.zone,Settings.defaultZone);if(!g.isValid){return DateTime.invalid(unsupportedZone(g))}return new DateTime({ts:b,zone:g,loc:Locale.fromObject(a)})}static fromMillis(e,a={}){if(!isNumber(e)){throw new InvalidArgumentError(`fromMillis requires a numerical input, but received a ${typeof e} with value ${e}`)}else if(e<-Rt||e>Rt){return DateTime.invalid("Timestamp out of range")}else{return new DateTime({ts:e,zone:normalizeZone(a.zone,Settings.defaultZone),loc:Locale.fromObject(a)})}}static fromSeconds(e,a={}){if(!isNumber(e)){throw new InvalidArgumentError("fromSeconds requires a numerical input")}else{return new DateTime({ts:e*1e3,zone:normalizeZone(a.zone,Settings.defaultZone),loc:Locale.fromObject(a)})}}static fromObject(e,a={}){e=e||{};const b=normalizeZone(a.zone,Settings.defaultZone);if(!b.isValid){return DateTime.invalid(unsupportedZone(b))}const g=Locale.fromObject(a);const v=normalizeObject(e,normalizeUnitWithLocalWeeks);const{minDaysInFirstWeek:z,startOfWeek:_}=usesLocalWeekValues(v,g);const E=Settings.now(),w=!isUndefined(a.specificOffset)?a.specificOffset:b.offset(E),C=!isUndefined(v.ordinal),x=!isUndefined(v.year),k=!isUndefined(v.month)||!isUndefined(v.day),R=x||k,q=v.weekYear||v.weekNumber;if((R||C)&&q){throw new ConflictingSpecificationError("Can't mix weekYear/weekNumber units with year/month/day or ordinals")}if(k&&C){throw new ConflictingSpecificationError("Can't mix ordinal dates with month/day")}const B=q||v.weekday&&!R;let I,P,N=tsToObj(E,w);if(B){I=It;P=qt;N=gregorianToWeek(N,z,_)}else if(C){I=Pt;P=Bt;N=gregorianToOrdinal(N)}else{I=Tt;P=Dt}let L=false;for(const e of I){const a=v[e];if(!isUndefined(a)){L=true}else if(L){v[e]=P[e]}else{v[e]=N[e]}}const W=B?hasInvalidWeekData(v,z,_):C?hasInvalidOrdinalData(v):hasInvalidGregorianData(v),j=W||hasInvalidTimeData(v);if(j){return DateTime.invalid(j)}const U=B?weekToGregorian(v,z,_):C?ordinalToGregorian(v):v,[X,G]=objToTS(U,w,b),V=new DateTime({ts:X,zone:b,o:G,loc:g});if(v.weekday&&R&&e.weekday!==V.weekday){return DateTime.invalid("mismatched weekday",`you can't specify both a weekday of ${v.weekday} and a date of ${V.toISO()}`)}return V}static fromISO(e,a={}){const[b,g]=parseISODate(e);return parseDataToDateTime(b,g,a,"ISO 8601",e)}static fromRFC2822(e,a={}){const[b,g]=parseRFC2822Date(e);return parseDataToDateTime(b,g,a,"RFC 2822",e)}static fromHTTP(e,a={}){const[b,g]=parseHTTPDate(e);return parseDataToDateTime(b,g,a,"HTTP",a)}static fromFormat(e,a,b={}){if(isUndefined(e)||isUndefined(a)){throw new InvalidArgumentError("fromFormat requires an input string and a format")}const{locale:g=null,numberingSystem:v=null}=b,z=Locale.fromOpts({locale:g,numberingSystem:v,defaultToEN:true}),[_,E,w,C]=parseFromTokens(z,e,a);if(C){return DateTime.invalid(C)}else{return parseDataToDateTime(_,E,b,`format ${a}`,e,w)}}static fromString(e,a,b={}){return DateTime.fromFormat(e,a,b)}static fromSQL(e,a={}){const[b,g]=parseSQL(e);return parseDataToDateTime(b,g,a,"SQL",e)}static invalid(e,a=null){if(!e){throw new InvalidArgumentError("need to specify a reason the DateTime is invalid")}const b=e instanceof Invalid?e:new Invalid(e,a);if(Settings.throwOnInvalid){throw new InvalidDateTimeError(b)}else{return new DateTime({invalid:b})}}static isDateTime(e){return e&&e.isLuxonDateTime||false}static parseFormatForOpts(e,a={}){const b=formatOptsToTokens(e,Locale.fromObject(a));return!b?null:b.map((e=>e?e.val:null)).join("")}static expandFormat(e,a={}){const b=expandMacroTokens(Formatter.parseFormat(e),Locale.fromObject(a));return b.map((e=>e.val)).join("")}get(e){return this[e]}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}get outputCalendar(){return this.isValid?this.loc.outputCalendar:null}get zone(){return this._zone}get zoneName(){return this.isValid?this.zone.name:null}get year(){return this.isValid?this.c.year:NaN}get quarter(){return this.isValid?Math.ceil(this.c.month/3):NaN}get month(){return this.isValid?this.c.month:NaN}get day(){return this.isValid?this.c.day:NaN}get hour(){return this.isValid?this.c.hour:NaN}get minute(){return this.isValid?this.c.minute:NaN}get second(){return this.isValid?this.c.second:NaN}get millisecond(){return this.isValid?this.c.millisecond:NaN}get weekYear(){return this.isValid?possiblyCachedWeekData(this).weekYear:NaN}get weekNumber(){return this.isValid?possiblyCachedWeekData(this).weekNumber:NaN}get weekday(){return this.isValid?possiblyCachedWeekData(this).weekday:NaN}get isWeekend(){return this.isValid&&this.loc.getWeekendDays().includes(this.weekday)}get localWeekday(){return this.isValid?possiblyCachedLocalWeekData(this).weekday:NaN}get localWeekNumber(){return this.isValid?possiblyCachedLocalWeekData(this).weekNumber:NaN}get localWeekYear(){return this.isValid?possiblyCachedLocalWeekData(this).weekYear:NaN}get ordinal(){return this.isValid?gregorianToOrdinal(this.c).ordinal:NaN}get monthShort(){return this.isValid?Info.months("short",{locObj:this.loc})[this.month-1]:null}get monthLong(){return this.isValid?Info.months("long",{locObj:this.loc})[this.month-1]:null}get weekdayShort(){return this.isValid?Info.weekdays("short",{locObj:this.loc})[this.weekday-1]:null}get weekdayLong(){return this.isValid?Info.weekdays("long",{locObj:this.loc})[this.weekday-1]:null}get offset(){return this.isValid?+this.o:NaN}get offsetNameShort(){if(this.isValid){return this.zone.offsetName(this.ts,{format:"short",locale:this.locale})}else{return null}}get offsetNameLong(){if(this.isValid){return this.zone.offsetName(this.ts,{format:"long",locale:this.locale})}else{return null}}get isOffsetFixed(){return this.isValid?this.zone.isUniversal:null}get isInDST(){if(this.isOffsetFixed){return false}else{return this.offset>this.set({month:1,day:1}).offset||this.offset>this.set({month:5}).offset}}getPossibleOffsets(){if(!this.isValid||this.isOffsetFixed){return[this]}const e=864e5;const a=6e4;const b=objToLocalTS(this.c);const g=this.zone.offset(b-e);const v=this.zone.offset(b+e);const z=this.zone.offset(b-g*a);const _=this.zone.offset(b-v*a);if(z===_){return[this]}const E=b-z*a;const w=b-_*a;const C=tsToObj(E,z);const x=tsToObj(w,_);if(C.hour===x.hour&&C.minute===x.minute&&C.second===x.second&&C.millisecond===x.millisecond){return[clone(this,{ts:E}),clone(this,{ts:w})]}return[this]}get isInLeapYear(){return isLeapYear(this.year)}get daysInMonth(){return daysInMonth(this.year,this.month)}get daysInYear(){return this.isValid?daysInYear(this.year):NaN}get weeksInWeekYear(){return this.isValid?weeksInWeekYear(this.weekYear):NaN}get weeksInLocalWeekYear(){return this.isValid?weeksInWeekYear(this.localWeekYear,this.loc.getMinDaysInFirstWeek(),this.loc.getStartOfWeek()):NaN}resolvedLocaleOptions(e={}){const{locale:a,numberingSystem:b,calendar:g}=Formatter.create(this.loc.clone(e),e).resolvedOptions(this);return{locale:a,numberingSystem:b,outputCalendar:g}}toUTC(e=0,a={}){return this.setZone(FixedOffsetZone.instance(e),a)}toLocal(){return this.setZone(Settings.defaultZone)}setZone(e,{keepLocalTime:a=false,keepCalendarTime:b=false}={}){e=normalizeZone(e,Settings.defaultZone);if(e.equals(this.zone)){return this}else if(!e.isValid){return DateTime.invalid(unsupportedZone(e))}else{let g=this.ts;if(a||b){const a=e.offset(this.ts);const b=this.toObject();[g]=objToTS(b,a,e)}return clone(this,{ts:g,zone:e})}}reconfigure({locale:e,numberingSystem:a,outputCalendar:b}={}){const g=this.loc.clone({locale:e,numberingSystem:a,outputCalendar:b});return clone(this,{loc:g})}setLocale(e){return this.reconfigure({locale:e})}set(e){if(!this.isValid)return this;const a=normalizeObject(e,normalizeUnitWithLocalWeeks);const{minDaysInFirstWeek:b,startOfWeek:g}=usesLocalWeekValues(a,this.loc);const v=!isUndefined(a.weekYear)||!isUndefined(a.weekNumber)||!isUndefined(a.weekday),z=!isUndefined(a.ordinal),_=!isUndefined(a.year),E=!isUndefined(a.month)||!isUndefined(a.day),w=_||E,C=a.weekYear||a.weekNumber;if((w||z)&&C){throw new ConflictingSpecificationError("Can't mix weekYear/weekNumber units with year/month/day or ordinals")}if(E&&z){throw new ConflictingSpecificationError("Can't mix ordinal dates with month/day")}let x;if(v){x=weekToGregorian({...gregorianToWeek(this.c,b,g),...a},b,g)}else if(!isUndefined(a.ordinal)){x=ordinalToGregorian({...gregorianToOrdinal(this.c),...a})}else{x={...this.toObject(),...a};if(isUndefined(a.day)){x.day=Math.min(daysInMonth(x.year,x.month),x.day)}}const[k,R]=objToTS(x,this.o,this.zone);return clone(this,{ts:k,o:R})}plus(e){if(!this.isValid)return this;const a=Duration.fromDurationLike(e);return clone(this,adjustTime(this,a))}minus(e){if(!this.isValid)return this;const a=Duration.fromDurationLike(e).negate();return clone(this,adjustTime(this,a))}startOf(e,{useLocaleWeeks:a=false}={}){if(!this.isValid)return this;const b={},g=Duration.normalizeUnit(e);switch(g){case"years":b.month=1;case"quarters":case"months":b.day=1;case"weeks":case"days":b.hour=0;case"hours":b.minute=0;case"minutes":b.second=0;case"seconds":b.millisecond=0;break}if(g==="weeks"){if(a){const e=this.loc.getStartOfWeek();const{weekday:a}=this;if(athis.valueOf(),_=z?this:e,E=z?e:this,w=diff(_,E,v,g);return z?w.negate():w}diffNow(e="milliseconds",a={}){return this.diff(DateTime.now(),e,a)}until(e){return this.isValid?Interval.fromDateTimes(this,e):this}hasSame(e,a,b){if(!this.isValid)return false;const g=e.valueOf();const v=this.setZone(e.zone,{keepLocalTime:true});return v.startOf(a,b)<=g&&g<=v.endOf(a,b)}equals(e){return this.isValid&&e.isValid&&this.valueOf()===e.valueOf()&&this.zone.equals(e.zone)&&this.loc.equals(e.loc)}toRelative(e={}){if(!this.isValid)return null;const a=e.base||DateTime.fromObject({},{zone:this.zone}),b=e.padding?thise.valueOf()),Math.min)}static max(...e){if(!e.every(DateTime.isDateTime)){throw new InvalidArgumentError("max requires all arguments be DateTimes")}return bestBy(e,(e=>e.valueOf()),Math.max)}static fromFormatExplain(e,a,b={}){const{locale:g=null,numberingSystem:v=null}=b,z=Locale.fromOpts({locale:g,numberingSystem:v,defaultToEN:true});return explainFromTokens(z,e,a)}static fromStringExplain(e,a,b={}){return DateTime.fromFormatExplain(e,a,b)}static get DATE_SHORT(){return z}static get DATE_MED(){return _}static get DATE_MED_WITH_WEEKDAY(){return E}static get DATE_FULL(){return w}static get DATE_HUGE(){return C}static get TIME_SIMPLE(){return x}static get TIME_WITH_SECONDS(){return k}static get TIME_WITH_SHORT_OFFSET(){return R}static get TIME_WITH_LONG_OFFSET(){return q}static get TIME_24_SIMPLE(){return B}static get TIME_24_WITH_SECONDS(){return I}static get TIME_24_WITH_SHORT_OFFSET(){return P}static get TIME_24_WITH_LONG_OFFSET(){return N}static get DATETIME_SHORT(){return L}static get DATETIME_SHORT_WITH_SECONDS(){return W}static get DATETIME_MED(){return j}static get DATETIME_MED_WITH_SECONDS(){return U}static get DATETIME_MED_WITH_WEEKDAY(){return X}static get DATETIME_FULL(){return G}static get DATETIME_FULL_WITH_SECONDS(){return V}static get DATETIME_HUGE(){return K}static get DATETIME_HUGE_WITH_SECONDS(){return Y}}function friendlyDateTime(e){if(DateTime.isDateTime(e)){return e}else if(e&&e.valueOf&&isNumber(e.valueOf())){return DateTime.fromJSDate(e)}else if(e&&typeof e==="object"){return DateTime.fromObject(e)}else{throw new InvalidArgumentError(`Unknown datetime argument: ${e}, of type ${typeof e}`)}}const Ft="3.4.4";a.DateTime=DateTime;a.Duration=Duration;a.FixedOffsetZone=FixedOffsetZone;a.IANAZone=IANAZone;a.Info=Info;a.Interval=Interval;a.InvalidZone=InvalidZone;a.Settings=Settings;a.SystemZone=SystemZone;a.VERSION=Ft;a.Zone=Zone},75327:(e,a,b)=>{e=b.nmd(e);var g=function(){var e=String.fromCharCode;var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var b="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$";var g={};function getBaseValue(e,a){if(!g[e]){g[e]={};for(var b=0;b>>8;b[g*2+1]=_%256}return b},decompressFromUint8Array:function(a){if(a===null||a===undefined){return v.decompress(a)}else{var b=new Array(a.length/2);for(var g=0,z=b.length;g>1}}else{v=1;for(g=0;g>1}}x--;if(x==0){x=Math.pow(2,R);R++}delete _[C]}else{v=z[C];for(g=0;g>1}}x--;if(x==0){x=Math.pow(2,R);R++}z[w]=k++;C=String(E)}}if(C!==""){if(Object.prototype.hasOwnProperty.call(_,C)){if(C.charCodeAt(0)<256){for(g=0;g>1}}else{v=1;for(g=0;g>1}}x--;if(x==0){x=Math.pow(2,R);R++}delete _[C]}else{v=z[C];for(g=0;g>1}}x--;if(x==0){x=Math.pow(2,R);R++}}v=2;for(g=0;g>1}while(true){B=B<<1;if(I==a-1){q.push(b(B));break}else I++}return q.join("")},decompress:function(e){if(e==null)return"";if(e=="")return null;return v._decompress(e.length,32768,(function(a){return e.charCodeAt(a)}))},_decompress:function(a,b,g){var v=[],z,_=4,E=4,w=3,C="",x=[],k,R,q,B,I,P,N,L={val:g(0),position:b,index:1};for(k=0;k<3;k+=1){v[k]=k}q=0;I=Math.pow(2,2);P=1;while(P!=I){B=L.val&L.position;L.position>>=1;if(L.position==0){L.position=b;L.val=g(L.index++)}q|=(B>0?1:0)*P;P<<=1}switch(z=q){case 0:q=0;I=Math.pow(2,8);P=1;while(P!=I){B=L.val&L.position;L.position>>=1;if(L.position==0){L.position=b;L.val=g(L.index++)}q|=(B>0?1:0)*P;P<<=1}N=e(q);break;case 1:q=0;I=Math.pow(2,16);P=1;while(P!=I){B=L.val&L.position;L.position>>=1;if(L.position==0){L.position=b;L.val=g(L.index++)}q|=(B>0?1:0)*P;P<<=1}N=e(q);break;case 2:return""}v[3]=N;R=N;x.push(N);while(true){if(L.index>a){return""}q=0;I=Math.pow(2,w);P=1;while(P!=I){B=L.val&L.position;L.position>>=1;if(L.position==0){L.position=b;L.val=g(L.index++)}q|=(B>0?1:0)*P;P<<=1}switch(N=q){case 0:q=0;I=Math.pow(2,8);P=1;while(P!=I){B=L.val&L.position;L.position>>=1;if(L.position==0){L.position=b;L.val=g(L.index++)}q|=(B>0?1:0)*P;P<<=1}v[E++]=e(q);N=E-1;_--;break;case 1:q=0;I=Math.pow(2,16);P=1;while(P!=I){B=L.val&L.position;L.position>>=1;if(L.position==0){L.position=b;L.val=g(L.index++)}q|=(B>0?1:0)*P;P<<=1}v[E++]=e(q);N=E-1;_--;break;case 2:return x.join("")}if(_==0){_=Math.pow(2,w);w++}if(v[N]){C=v[N]}else{if(N===E){C=R+R.charAt(0)}else{return null}}x.push(C);v[E++]=R+C.charAt(0);_--;R=C;if(_==0){_=Math.pow(2,w);w++}}}};return v}();if(typeof define==="function"&&define.amd){define((function(){return g}))}else if(true&&e!=null){e.exports=g}else if(typeof angular!=="undefined"&&angular!=null){angular.module("LZString",[]).factory("LZString",(function(){return g}))}},47147:e=>{e.exports=Pager;function Pager(e,a){if(!(this instanceof Pager))return new Pager(e,a);this.length=0;this.updates=[];this.path=new Uint16Array(4);this.pages=new Array(32768);this.maxPages=this.pages.length;this.level=0;this.pageSize=e||1024;this.deduplicate=a?a.deduplicate:null;this.zeros=this.deduplicate?alloc(this.deduplicate.length):null}Pager.prototype.updated=function(e){while(this.deduplicate&&e.buffer[e.deduplicate]===this.deduplicate[e.deduplicate]){e.deduplicate++;if(e.deduplicate===this.deduplicate.length){e.deduplicate=0;if(e.buffer.equals&&e.buffer.equals(this.deduplicate))e.buffer=this.deduplicate;break}}if(e.updated||!this.updates)return;e.updated=true;this.updates.push(e)};Pager.prototype.lastUpdate=function(){if(!this.updates||!this.updates.length)return null;var e=this.updates.pop();e.updated=false;return e};Pager.prototype._array=function(e,a){if(e>=this.maxPages){if(a)return;grow(this,e)}factor(e,this.path);var b=this.pages;for(var g=this.level;g>0;g--){var v=this.path[g];var z=b[v];if(!z){if(a)return;z=b[v]=new Array(32768)}b=z}return b};Pager.prototype.get=function(e,a){var b=this._array(e,a);var g=this.path[0];var v=b&&b[g];if(!v&&!a){v=b[g]=new Page(e,alloc(this.pageSize));if(e>=this.length)this.length=e+1}if(v&&v.buffer===this.deduplicate&&this.deduplicate&&!a){v.buffer=copy(v.buffer);v.deduplicate=0}return v};Pager.prototype.set=function(e,a){var b=this._array(e,false);var g=this.path[0];if(e>=this.length)this.length=e+1;if(!a||this.zeros&&a.equals&&a.equals(this.zeros)){b[g]=undefined;return}if(this.deduplicate&&a.equals&&a.equals(this.deduplicate)){a=this.deduplicate}var v=b[g];var z=truncate(a,this.pageSize);if(v)v.buffer=z;else b[g]=new Page(e,z)};Pager.prototype.toBuffer=function(){var e=new Array(this.length);var a=alloc(this.pageSize);var b=0;while(ba)return e.slice(0,a);var b=alloc(a);e.copy(b);return b}function alloc(e){if(Buffer.alloc)return Buffer.alloc(e);var a=new Buffer(e);a.fill(0);return a}function copy(e){var a=Buffer.allocUnsafe?Buffer.allocUnsafe(e.length):new Buffer(e.length);e.copy(a);return a}function Page(e,a){this.offset=e*a.length;this.buffer=a;this.updated=false;this.deduplicate=0}function factor(e,a){e=(e-(a[0]=e&32767))/32768;e=(e-(a[1]=e&32767))/32768;a[3]=(e-(a[2]=e&32767))/32768&32767}},11149:e=>{"use strict"; +/*! + * merge-descriptors + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */e.exports=merge;var a=Object.prototype.hasOwnProperty;function merge(e,b,g){if(!e){throw new TypeError("argument dest is required")}if(!b){throw new TypeError("argument src is required")}if(g===undefined){g=true}Object.getOwnPropertyNames(b).forEach((function forEachOwnPropertyName(v){if(!g&&a.call(e,v)){return}var z=Object.getOwnPropertyDescriptor(b,v);Object.defineProperty(e,v,z)}));return e}},47426:(e,a,b)=>{ +/*! + * mime-db + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2015-2022 Douglas Christopher Wilson + * MIT Licensed + */ +e.exports=b(53765)},43583:(e,a,b)=>{"use strict"; +/*! + * mime-types + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */var g=b(47426);var v=b(71017).extname;var z=/^\s*([^;\s]*)(?:;|\s|$)/;var _=/^text\//i;a.charset=charset;a.charsets={lookup:charset};a.contentType=contentType;a.extension=extension;a.extensions=Object.create(null);a.lookup=lookup;a.types=Object.create(null);populateMaps(a.extensions,a.types);function charset(e){if(!e||typeof e!=="string"){return false}var a=z.exec(e);var b=a&&g[a[1].toLowerCase()];if(b&&b.charset){return b.charset}if(a&&_.test(a[1])){return"UTF-8"}return false}function contentType(e){if(!e||typeof e!=="string"){return false}var b=e.indexOf("/")===-1?a.lookup(e):e;if(!b){return false}if(b.indexOf("charset")===-1){var g=a.charset(b);if(g)b+="; charset="+g.toLowerCase()}return b}function extension(e){if(!e||typeof e!=="string"){return false}var b=z.exec(e);var g=b&&a.extensions[b[1].toLowerCase()];if(!g||!g.length){return false}return g[0]}function lookup(e){if(!e||typeof e!=="string"){return false}var b=v("x."+e).toLowerCase().substr(1);if(!b){return false}return a.types[b]||false}function populateMaps(e,a){var b=["nginx","apache",undefined,"iana"];Object.keys(g).forEach((function forEachMimeType(v){var z=g[v];var _=z.extensions;if(!_||!_.length){return}e[v]=_;for(var E=0;E<_.length;E++){var w=_[E];if(a[w]){var C=b.indexOf(g[a[w]].source);var x=b.indexOf(z.source);if(a[w]!=="application/octet-stream"&&(C>x||C===x&&a[w].substr(0,12)==="application/")){continue}}a[w]=v}}))}},46038:e=>{"use strict";function Mime(){this._types=Object.create(null);this._extensions=Object.create(null);for(let e=0;e{"use strict";let g=b(46038);e.exports=new g(b(13114),b(38809))},38809:e=>{e.exports={"application/prs.cww":["cww"],"application/vnd.1000minds.decision-model+xml":["1km"],"application/vnd.3gpp.pic-bw-large":["plb"],"application/vnd.3gpp.pic-bw-small":["psb"],"application/vnd.3gpp.pic-bw-var":["pvb"],"application/vnd.3gpp2.tcap":["tcap"],"application/vnd.3m.post-it-notes":["pwn"],"application/vnd.accpac.simply.aso":["aso"],"application/vnd.accpac.simply.imp":["imp"],"application/vnd.acucobol":["acu"],"application/vnd.acucorp":["atc","acutc"],"application/vnd.adobe.air-application-installer-package+zip":["air"],"application/vnd.adobe.formscentral.fcdt":["fcdt"],"application/vnd.adobe.fxp":["fxp","fxpl"],"application/vnd.adobe.xdp+xml":["xdp"],"application/vnd.adobe.xfdf":["xfdf"],"application/vnd.ahead.space":["ahead"],"application/vnd.airzip.filesecure.azf":["azf"],"application/vnd.airzip.filesecure.azs":["azs"],"application/vnd.amazon.ebook":["azw"],"application/vnd.americandynamics.acc":["acc"],"application/vnd.amiga.ami":["ami"],"application/vnd.android.package-archive":["apk"],"application/vnd.anser-web-certificate-issue-initiation":["cii"],"application/vnd.anser-web-funds-transfer-initiation":["fti"],"application/vnd.antix.game-component":["atx"],"application/vnd.apple.installer+xml":["mpkg"],"application/vnd.apple.keynote":["key"],"application/vnd.apple.mpegurl":["m3u8"],"application/vnd.apple.numbers":["numbers"],"application/vnd.apple.pages":["pages"],"application/vnd.apple.pkpass":["pkpass"],"application/vnd.aristanetworks.swi":["swi"],"application/vnd.astraea-software.iota":["iota"],"application/vnd.audiograph":["aep"],"application/vnd.balsamiq.bmml+xml":["bmml"],"application/vnd.blueice.multipass":["mpm"],"application/vnd.bmi":["bmi"],"application/vnd.businessobjects":["rep"],"application/vnd.chemdraw+xml":["cdxml"],"application/vnd.chipnuts.karaoke-mmd":["mmd"],"application/vnd.cinderella":["cdy"],"application/vnd.citationstyles.style+xml":["csl"],"application/vnd.claymore":["cla"],"application/vnd.cloanto.rp9":["rp9"],"application/vnd.clonk.c4group":["c4g","c4d","c4f","c4p","c4u"],"application/vnd.cluetrust.cartomobile-config":["c11amc"],"application/vnd.cluetrust.cartomobile-config-pkg":["c11amz"],"application/vnd.commonspace":["csp"],"application/vnd.contact.cmsg":["cdbcmsg"],"application/vnd.cosmocaller":["cmc"],"application/vnd.crick.clicker":["clkx"],"application/vnd.crick.clicker.keyboard":["clkk"],"application/vnd.crick.clicker.palette":["clkp"],"application/vnd.crick.clicker.template":["clkt"],"application/vnd.crick.clicker.wordbank":["clkw"],"application/vnd.criticaltools.wbs+xml":["wbs"],"application/vnd.ctc-posml":["pml"],"application/vnd.cups-ppd":["ppd"],"application/vnd.curl.car":["car"],"application/vnd.curl.pcurl":["pcurl"],"application/vnd.dart":["dart"],"application/vnd.data-vision.rdz":["rdz"],"application/vnd.dbf":["dbf"],"application/vnd.dece.data":["uvf","uvvf","uvd","uvvd"],"application/vnd.dece.ttml+xml":["uvt","uvvt"],"application/vnd.dece.unspecified":["uvx","uvvx"],"application/vnd.dece.zip":["uvz","uvvz"],"application/vnd.denovo.fcselayout-link":["fe_launch"],"application/vnd.dna":["dna"],"application/vnd.dolby.mlp":["mlp"],"application/vnd.dpgraph":["dpg"],"application/vnd.dreamfactory":["dfac"],"application/vnd.ds-keypoint":["kpxx"],"application/vnd.dvb.ait":["ait"],"application/vnd.dvb.service":["svc"],"application/vnd.dynageo":["geo"],"application/vnd.ecowin.chart":["mag"],"application/vnd.enliven":["nml"],"application/vnd.epson.esf":["esf"],"application/vnd.epson.msf":["msf"],"application/vnd.epson.quickanime":["qam"],"application/vnd.epson.salt":["slt"],"application/vnd.epson.ssf":["ssf"],"application/vnd.eszigno3+xml":["es3","et3"],"application/vnd.ezpix-album":["ez2"],"application/vnd.ezpix-package":["ez3"],"application/vnd.fdf":["fdf"],"application/vnd.fdsn.mseed":["mseed"],"application/vnd.fdsn.seed":["seed","dataless"],"application/vnd.flographit":["gph"],"application/vnd.fluxtime.clip":["ftc"],"application/vnd.framemaker":["fm","frame","maker","book"],"application/vnd.frogans.fnc":["fnc"],"application/vnd.frogans.ltf":["ltf"],"application/vnd.fsc.weblaunch":["fsc"],"application/vnd.fujitsu.oasys":["oas"],"application/vnd.fujitsu.oasys2":["oa2"],"application/vnd.fujitsu.oasys3":["oa3"],"application/vnd.fujitsu.oasysgp":["fg5"],"application/vnd.fujitsu.oasysprs":["bh2"],"application/vnd.fujixerox.ddd":["ddd"],"application/vnd.fujixerox.docuworks":["xdw"],"application/vnd.fujixerox.docuworks.binder":["xbd"],"application/vnd.fuzzysheet":["fzs"],"application/vnd.genomatix.tuxedo":["txd"],"application/vnd.geogebra.file":["ggb"],"application/vnd.geogebra.tool":["ggt"],"application/vnd.geometry-explorer":["gex","gre"],"application/vnd.geonext":["gxt"],"application/vnd.geoplan":["g2w"],"application/vnd.geospace":["g3w"],"application/vnd.gmx":["gmx"],"application/vnd.google-apps.document":["gdoc"],"application/vnd.google-apps.presentation":["gslides"],"application/vnd.google-apps.spreadsheet":["gsheet"],"application/vnd.google-earth.kml+xml":["kml"],"application/vnd.google-earth.kmz":["kmz"],"application/vnd.grafeq":["gqf","gqs"],"application/vnd.groove-account":["gac"],"application/vnd.groove-help":["ghf"],"application/vnd.groove-identity-message":["gim"],"application/vnd.groove-injector":["grv"],"application/vnd.groove-tool-message":["gtm"],"application/vnd.groove-tool-template":["tpl"],"application/vnd.groove-vcard":["vcg"],"application/vnd.hal+xml":["hal"],"application/vnd.handheld-entertainment+xml":["zmm"],"application/vnd.hbci":["hbci"],"application/vnd.hhe.lesson-player":["les"],"application/vnd.hp-hpgl":["hpgl"],"application/vnd.hp-hpid":["hpid"],"application/vnd.hp-hps":["hps"],"application/vnd.hp-jlyt":["jlt"],"application/vnd.hp-pcl":["pcl"],"application/vnd.hp-pclxl":["pclxl"],"application/vnd.hydrostatix.sof-data":["sfd-hdstx"],"application/vnd.ibm.minipay":["mpy"],"application/vnd.ibm.modcap":["afp","listafp","list3820"],"application/vnd.ibm.rights-management":["irm"],"application/vnd.ibm.secure-container":["sc"],"application/vnd.iccprofile":["icc","icm"],"application/vnd.igloader":["igl"],"application/vnd.immervision-ivp":["ivp"],"application/vnd.immervision-ivu":["ivu"],"application/vnd.insors.igm":["igm"],"application/vnd.intercon.formnet":["xpw","xpx"],"application/vnd.intergeo":["i2g"],"application/vnd.intu.qbo":["qbo"],"application/vnd.intu.qfx":["qfx"],"application/vnd.ipunplugged.rcprofile":["rcprofile"],"application/vnd.irepository.package+xml":["irp"],"application/vnd.is-xpr":["xpr"],"application/vnd.isac.fcs":["fcs"],"application/vnd.jam":["jam"],"application/vnd.jcp.javame.midlet-rms":["rms"],"application/vnd.jisp":["jisp"],"application/vnd.joost.joda-archive":["joda"],"application/vnd.kahootz":["ktz","ktr"],"application/vnd.kde.karbon":["karbon"],"application/vnd.kde.kchart":["chrt"],"application/vnd.kde.kformula":["kfo"],"application/vnd.kde.kivio":["flw"],"application/vnd.kde.kontour":["kon"],"application/vnd.kde.kpresenter":["kpr","kpt"],"application/vnd.kde.kspread":["ksp"],"application/vnd.kde.kword":["kwd","kwt"],"application/vnd.kenameaapp":["htke"],"application/vnd.kidspiration":["kia"],"application/vnd.kinar":["kne","knp"],"application/vnd.koan":["skp","skd","skt","skm"],"application/vnd.kodak-descriptor":["sse"],"application/vnd.las.las+xml":["lasxml"],"application/vnd.llamagraphics.life-balance.desktop":["lbd"],"application/vnd.llamagraphics.life-balance.exchange+xml":["lbe"],"application/vnd.lotus-1-2-3":["123"],"application/vnd.lotus-approach":["apr"],"application/vnd.lotus-freelance":["pre"],"application/vnd.lotus-notes":["nsf"],"application/vnd.lotus-organizer":["org"],"application/vnd.lotus-screencam":["scm"],"application/vnd.lotus-wordpro":["lwp"],"application/vnd.macports.portpkg":["portpkg"],"application/vnd.mapbox-vector-tile":["mvt"],"application/vnd.mcd":["mcd"],"application/vnd.medcalcdata":["mc1"],"application/vnd.mediastation.cdkey":["cdkey"],"application/vnd.mfer":["mwf"],"application/vnd.mfmp":["mfm"],"application/vnd.micrografx.flo":["flo"],"application/vnd.micrografx.igx":["igx"],"application/vnd.mif":["mif"],"application/vnd.mobius.daf":["daf"],"application/vnd.mobius.dis":["dis"],"application/vnd.mobius.mbk":["mbk"],"application/vnd.mobius.mqy":["mqy"],"application/vnd.mobius.msl":["msl"],"application/vnd.mobius.plc":["plc"],"application/vnd.mobius.txf":["txf"],"application/vnd.mophun.application":["mpn"],"application/vnd.mophun.certificate":["mpc"],"application/vnd.mozilla.xul+xml":["xul"],"application/vnd.ms-artgalry":["cil"],"application/vnd.ms-cab-compressed":["cab"],"application/vnd.ms-excel":["xls","xlm","xla","xlc","xlt","xlw"],"application/vnd.ms-excel.addin.macroenabled.12":["xlam"],"application/vnd.ms-excel.sheet.binary.macroenabled.12":["xlsb"],"application/vnd.ms-excel.sheet.macroenabled.12":["xlsm"],"application/vnd.ms-excel.template.macroenabled.12":["xltm"],"application/vnd.ms-fontobject":["eot"],"application/vnd.ms-htmlhelp":["chm"],"application/vnd.ms-ims":["ims"],"application/vnd.ms-lrm":["lrm"],"application/vnd.ms-officetheme":["thmx"],"application/vnd.ms-outlook":["msg"],"application/vnd.ms-pki.seccat":["cat"],"application/vnd.ms-pki.stl":["*stl"],"application/vnd.ms-powerpoint":["ppt","pps","pot"],"application/vnd.ms-powerpoint.addin.macroenabled.12":["ppam"],"application/vnd.ms-powerpoint.presentation.macroenabled.12":["pptm"],"application/vnd.ms-powerpoint.slide.macroenabled.12":["sldm"],"application/vnd.ms-powerpoint.slideshow.macroenabled.12":["ppsm"],"application/vnd.ms-powerpoint.template.macroenabled.12":["potm"],"application/vnd.ms-project":["mpp","mpt"],"application/vnd.ms-word.document.macroenabled.12":["docm"],"application/vnd.ms-word.template.macroenabled.12":["dotm"],"application/vnd.ms-works":["wps","wks","wcm","wdb"],"application/vnd.ms-wpl":["wpl"],"application/vnd.ms-xpsdocument":["xps"],"application/vnd.mseq":["mseq"],"application/vnd.musician":["mus"],"application/vnd.muvee.style":["msty"],"application/vnd.mynfc":["taglet"],"application/vnd.neurolanguage.nlu":["nlu"],"application/vnd.nitf":["ntf","nitf"],"application/vnd.noblenet-directory":["nnd"],"application/vnd.noblenet-sealer":["nns"],"application/vnd.noblenet-web":["nnw"],"application/vnd.nokia.n-gage.ac+xml":["*ac"],"application/vnd.nokia.n-gage.data":["ngdat"],"application/vnd.nokia.n-gage.symbian.install":["n-gage"],"application/vnd.nokia.radio-preset":["rpst"],"application/vnd.nokia.radio-presets":["rpss"],"application/vnd.novadigm.edm":["edm"],"application/vnd.novadigm.edx":["edx"],"application/vnd.novadigm.ext":["ext"],"application/vnd.oasis.opendocument.chart":["odc"],"application/vnd.oasis.opendocument.chart-template":["otc"],"application/vnd.oasis.opendocument.database":["odb"],"application/vnd.oasis.opendocument.formula":["odf"],"application/vnd.oasis.opendocument.formula-template":["odft"],"application/vnd.oasis.opendocument.graphics":["odg"],"application/vnd.oasis.opendocument.graphics-template":["otg"],"application/vnd.oasis.opendocument.image":["odi"],"application/vnd.oasis.opendocument.image-template":["oti"],"application/vnd.oasis.opendocument.presentation":["odp"],"application/vnd.oasis.opendocument.presentation-template":["otp"],"application/vnd.oasis.opendocument.spreadsheet":["ods"],"application/vnd.oasis.opendocument.spreadsheet-template":["ots"],"application/vnd.oasis.opendocument.text":["odt"],"application/vnd.oasis.opendocument.text-master":["odm"],"application/vnd.oasis.opendocument.text-template":["ott"],"application/vnd.oasis.opendocument.text-web":["oth"],"application/vnd.olpc-sugar":["xo"],"application/vnd.oma.dd2+xml":["dd2"],"application/vnd.openblox.game+xml":["obgx"],"application/vnd.openofficeorg.extension":["oxt"],"application/vnd.openstreetmap.data+xml":["osm"],"application/vnd.openxmlformats-officedocument.presentationml.presentation":["pptx"],"application/vnd.openxmlformats-officedocument.presentationml.slide":["sldx"],"application/vnd.openxmlformats-officedocument.presentationml.slideshow":["ppsx"],"application/vnd.openxmlformats-officedocument.presentationml.template":["potx"],"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":["xlsx"],"application/vnd.openxmlformats-officedocument.spreadsheetml.template":["xltx"],"application/vnd.openxmlformats-officedocument.wordprocessingml.document":["docx"],"application/vnd.openxmlformats-officedocument.wordprocessingml.template":["dotx"],"application/vnd.osgeo.mapguide.package":["mgp"],"application/vnd.osgi.dp":["dp"],"application/vnd.osgi.subsystem":["esa"],"application/vnd.palm":["pdb","pqa","oprc"],"application/vnd.pawaafile":["paw"],"application/vnd.pg.format":["str"],"application/vnd.pg.osasli":["ei6"],"application/vnd.picsel":["efif"],"application/vnd.pmi.widget":["wg"],"application/vnd.pocketlearn":["plf"],"application/vnd.powerbuilder6":["pbd"],"application/vnd.previewsystems.box":["box"],"application/vnd.proteus.magazine":["mgz"],"application/vnd.publishare-delta-tree":["qps"],"application/vnd.pvi.ptid1":["ptid"],"application/vnd.quark.quarkxpress":["qxd","qxt","qwd","qwt","qxl","qxb"],"application/vnd.rar":["rar"],"application/vnd.realvnc.bed":["bed"],"application/vnd.recordare.musicxml":["mxl"],"application/vnd.recordare.musicxml+xml":["musicxml"],"application/vnd.rig.cryptonote":["cryptonote"],"application/vnd.rim.cod":["cod"],"application/vnd.rn-realmedia":["rm"],"application/vnd.rn-realmedia-vbr":["rmvb"],"application/vnd.route66.link66+xml":["link66"],"application/vnd.sailingtracker.track":["st"],"application/vnd.seemail":["see"],"application/vnd.sema":["sema"],"application/vnd.semd":["semd"],"application/vnd.semf":["semf"],"application/vnd.shana.informed.formdata":["ifm"],"application/vnd.shana.informed.formtemplate":["itp"],"application/vnd.shana.informed.interchange":["iif"],"application/vnd.shana.informed.package":["ipk"],"application/vnd.simtech-mindmapper":["twd","twds"],"application/vnd.smaf":["mmf"],"application/vnd.smart.teacher":["teacher"],"application/vnd.software602.filler.form+xml":["fo"],"application/vnd.solent.sdkm+xml":["sdkm","sdkd"],"application/vnd.spotfire.dxp":["dxp"],"application/vnd.spotfire.sfs":["sfs"],"application/vnd.stardivision.calc":["sdc"],"application/vnd.stardivision.draw":["sda"],"application/vnd.stardivision.impress":["sdd"],"application/vnd.stardivision.math":["smf"],"application/vnd.stardivision.writer":["sdw","vor"],"application/vnd.stardivision.writer-global":["sgl"],"application/vnd.stepmania.package":["smzip"],"application/vnd.stepmania.stepchart":["sm"],"application/vnd.sun.wadl+xml":["wadl"],"application/vnd.sun.xml.calc":["sxc"],"application/vnd.sun.xml.calc.template":["stc"],"application/vnd.sun.xml.draw":["sxd"],"application/vnd.sun.xml.draw.template":["std"],"application/vnd.sun.xml.impress":["sxi"],"application/vnd.sun.xml.impress.template":["sti"],"application/vnd.sun.xml.math":["sxm"],"application/vnd.sun.xml.writer":["sxw"],"application/vnd.sun.xml.writer.global":["sxg"],"application/vnd.sun.xml.writer.template":["stw"],"application/vnd.sus-calendar":["sus","susp"],"application/vnd.svd":["svd"],"application/vnd.symbian.install":["sis","sisx"],"application/vnd.syncml+xml":["xsm"],"application/vnd.syncml.dm+wbxml":["bdm"],"application/vnd.syncml.dm+xml":["xdm"],"application/vnd.syncml.dmddf+xml":["ddf"],"application/vnd.tao.intent-module-archive":["tao"],"application/vnd.tcpdump.pcap":["pcap","cap","dmp"],"application/vnd.tmobile-livetv":["tmo"],"application/vnd.trid.tpt":["tpt"],"application/vnd.triscape.mxs":["mxs"],"application/vnd.trueapp":["tra"],"application/vnd.ufdl":["ufd","ufdl"],"application/vnd.uiq.theme":["utz"],"application/vnd.umajin":["umj"],"application/vnd.unity":["unityweb"],"application/vnd.uoml+xml":["uoml"],"application/vnd.vcx":["vcx"],"application/vnd.visio":["vsd","vst","vss","vsw"],"application/vnd.visionary":["vis"],"application/vnd.vsf":["vsf"],"application/vnd.wap.wbxml":["wbxml"],"application/vnd.wap.wmlc":["wmlc"],"application/vnd.wap.wmlscriptc":["wmlsc"],"application/vnd.webturbo":["wtb"],"application/vnd.wolfram.player":["nbp"],"application/vnd.wordperfect":["wpd"],"application/vnd.wqd":["wqd"],"application/vnd.wt.stf":["stf"],"application/vnd.xara":["xar"],"application/vnd.xfdl":["xfdl"],"application/vnd.yamaha.hv-dic":["hvd"],"application/vnd.yamaha.hv-script":["hvs"],"application/vnd.yamaha.hv-voice":["hvp"],"application/vnd.yamaha.openscoreformat":["osf"],"application/vnd.yamaha.openscoreformat.osfpvg+xml":["osfpvg"],"application/vnd.yamaha.smaf-audio":["saf"],"application/vnd.yamaha.smaf-phrase":["spf"],"application/vnd.yellowriver-custom-menu":["cmp"],"application/vnd.zul":["zir","zirz"],"application/vnd.zzazz.deck+xml":["zaz"],"application/x-7z-compressed":["7z"],"application/x-abiword":["abw"],"application/x-ace-compressed":["ace"],"application/x-apple-diskimage":["*dmg"],"application/x-arj":["arj"],"application/x-authorware-bin":["aab","x32","u32","vox"],"application/x-authorware-map":["aam"],"application/x-authorware-seg":["aas"],"application/x-bcpio":["bcpio"],"application/x-bdoc":["*bdoc"],"application/x-bittorrent":["torrent"],"application/x-blorb":["blb","blorb"],"application/x-bzip":["bz"],"application/x-bzip2":["bz2","boz"],"application/x-cbr":["cbr","cba","cbt","cbz","cb7"],"application/x-cdlink":["vcd"],"application/x-cfs-compressed":["cfs"],"application/x-chat":["chat"],"application/x-chess-pgn":["pgn"],"application/x-chrome-extension":["crx"],"application/x-cocoa":["cco"],"application/x-conference":["nsc"],"application/x-cpio":["cpio"],"application/x-csh":["csh"],"application/x-debian-package":["*deb","udeb"],"application/x-dgc-compressed":["dgc"],"application/x-director":["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"],"application/x-doom":["wad"],"application/x-dtbncx+xml":["ncx"],"application/x-dtbook+xml":["dtb"],"application/x-dtbresource+xml":["res"],"application/x-dvi":["dvi"],"application/x-envoy":["evy"],"application/x-eva":["eva"],"application/x-font-bdf":["bdf"],"application/x-font-ghostscript":["gsf"],"application/x-font-linux-psf":["psf"],"application/x-font-pcf":["pcf"],"application/x-font-snf":["snf"],"application/x-font-type1":["pfa","pfb","pfm","afm"],"application/x-freearc":["arc"],"application/x-futuresplash":["spl"],"application/x-gca-compressed":["gca"],"application/x-glulx":["ulx"],"application/x-gnumeric":["gnumeric"],"application/x-gramps-xml":["gramps"],"application/x-gtar":["gtar"],"application/x-hdf":["hdf"],"application/x-httpd-php":["php"],"application/x-install-instructions":["install"],"application/x-iso9660-image":["*iso"],"application/x-iwork-keynote-sffkey":["*key"],"application/x-iwork-numbers-sffnumbers":["*numbers"],"application/x-iwork-pages-sffpages":["*pages"],"application/x-java-archive-diff":["jardiff"],"application/x-java-jnlp-file":["jnlp"],"application/x-keepass2":["kdbx"],"application/x-latex":["latex"],"application/x-lua-bytecode":["luac"],"application/x-lzh-compressed":["lzh","lha"],"application/x-makeself":["run"],"application/x-mie":["mie"],"application/x-mobipocket-ebook":["prc","mobi"],"application/x-ms-application":["application"],"application/x-ms-shortcut":["lnk"],"application/x-ms-wmd":["wmd"],"application/x-ms-wmz":["wmz"],"application/x-ms-xbap":["xbap"],"application/x-msaccess":["mdb"],"application/x-msbinder":["obd"],"application/x-mscardfile":["crd"],"application/x-msclip":["clp"],"application/x-msdos-program":["*exe"],"application/x-msdownload":["*exe","*dll","com","bat","*msi"],"application/x-msmediaview":["mvb","m13","m14"],"application/x-msmetafile":["*wmf","*wmz","*emf","emz"],"application/x-msmoney":["mny"],"application/x-mspublisher":["pub"],"application/x-msschedule":["scd"],"application/x-msterminal":["trm"],"application/x-mswrite":["wri"],"application/x-netcdf":["nc","cdf"],"application/x-ns-proxy-autoconfig":["pac"],"application/x-nzb":["nzb"],"application/x-perl":["pl","pm"],"application/x-pilot":["*prc","*pdb"],"application/x-pkcs12":["p12","pfx"],"application/x-pkcs7-certificates":["p7b","spc"],"application/x-pkcs7-certreqresp":["p7r"],"application/x-rar-compressed":["*rar"],"application/x-redhat-package-manager":["rpm"],"application/x-research-info-systems":["ris"],"application/x-sea":["sea"],"application/x-sh":["sh"],"application/x-shar":["shar"],"application/x-shockwave-flash":["swf"],"application/x-silverlight-app":["xap"],"application/x-sql":["sql"],"application/x-stuffit":["sit"],"application/x-stuffitx":["sitx"],"application/x-subrip":["srt"],"application/x-sv4cpio":["sv4cpio"],"application/x-sv4crc":["sv4crc"],"application/x-t3vm-image":["t3"],"application/x-tads":["gam"],"application/x-tar":["tar"],"application/x-tcl":["tcl","tk"],"application/x-tex":["tex"],"application/x-tex-tfm":["tfm"],"application/x-texinfo":["texinfo","texi"],"application/x-tgif":["*obj"],"application/x-ustar":["ustar"],"application/x-virtualbox-hdd":["hdd"],"application/x-virtualbox-ova":["ova"],"application/x-virtualbox-ovf":["ovf"],"application/x-virtualbox-vbox":["vbox"],"application/x-virtualbox-vbox-extpack":["vbox-extpack"],"application/x-virtualbox-vdi":["vdi"],"application/x-virtualbox-vhd":["vhd"],"application/x-virtualbox-vmdk":["vmdk"],"application/x-wais-source":["src"],"application/x-web-app-manifest+json":["webapp"],"application/x-x509-ca-cert":["der","crt","pem"],"application/x-xfig":["fig"],"application/x-xliff+xml":["*xlf"],"application/x-xpinstall":["xpi"],"application/x-xz":["xz"],"application/x-zmachine":["z1","z2","z3","z4","z5","z6","z7","z8"],"audio/vnd.dece.audio":["uva","uvva"],"audio/vnd.digital-winds":["eol"],"audio/vnd.dra":["dra"],"audio/vnd.dts":["dts"],"audio/vnd.dts.hd":["dtshd"],"audio/vnd.lucent.voice":["lvp"],"audio/vnd.ms-playready.media.pya":["pya"],"audio/vnd.nuera.ecelp4800":["ecelp4800"],"audio/vnd.nuera.ecelp7470":["ecelp7470"],"audio/vnd.nuera.ecelp9600":["ecelp9600"],"audio/vnd.rip":["rip"],"audio/x-aac":["aac"],"audio/x-aiff":["aif","aiff","aifc"],"audio/x-caf":["caf"],"audio/x-flac":["flac"],"audio/x-m4a":["*m4a"],"audio/x-matroska":["mka"],"audio/x-mpegurl":["m3u"],"audio/x-ms-wax":["wax"],"audio/x-ms-wma":["wma"],"audio/x-pn-realaudio":["ram","ra"],"audio/x-pn-realaudio-plugin":["rmp"],"audio/x-realaudio":["*ra"],"audio/x-wav":["*wav"],"chemical/x-cdx":["cdx"],"chemical/x-cif":["cif"],"chemical/x-cmdf":["cmdf"],"chemical/x-cml":["cml"],"chemical/x-csml":["csml"],"chemical/x-xyz":["xyz"],"image/prs.btif":["btif"],"image/prs.pti":["pti"],"image/vnd.adobe.photoshop":["psd"],"image/vnd.airzip.accelerator.azv":["azv"],"image/vnd.dece.graphic":["uvi","uvvi","uvg","uvvg"],"image/vnd.djvu":["djvu","djv"],"image/vnd.dvb.subtitle":["*sub"],"image/vnd.dwg":["dwg"],"image/vnd.dxf":["dxf"],"image/vnd.fastbidsheet":["fbs"],"image/vnd.fpx":["fpx"],"image/vnd.fst":["fst"],"image/vnd.fujixerox.edmics-mmr":["mmr"],"image/vnd.fujixerox.edmics-rlc":["rlc"],"image/vnd.microsoft.icon":["ico"],"image/vnd.ms-dds":["dds"],"image/vnd.ms-modi":["mdi"],"image/vnd.ms-photo":["wdp"],"image/vnd.net-fpx":["npx"],"image/vnd.pco.b16":["b16"],"image/vnd.tencent.tap":["tap"],"image/vnd.valve.source.texture":["vtf"],"image/vnd.wap.wbmp":["wbmp"],"image/vnd.xiff":["xif"],"image/vnd.zbrush.pcx":["pcx"],"image/x-3ds":["3ds"],"image/x-cmu-raster":["ras"],"image/x-cmx":["cmx"],"image/x-freehand":["fh","fhc","fh4","fh5","fh7"],"image/x-icon":["*ico"],"image/x-jng":["jng"],"image/x-mrsid-image":["sid"],"image/x-ms-bmp":["*bmp"],"image/x-pcx":["*pcx"],"image/x-pict":["pic","pct"],"image/x-portable-anymap":["pnm"],"image/x-portable-bitmap":["pbm"],"image/x-portable-graymap":["pgm"],"image/x-portable-pixmap":["ppm"],"image/x-rgb":["rgb"],"image/x-tga":["tga"],"image/x-xbitmap":["xbm"],"image/x-xpixmap":["xpm"],"image/x-xwindowdump":["xwd"],"message/vnd.wfa.wsc":["wsc"],"model/vnd.collada+xml":["dae"],"model/vnd.dwf":["dwf"],"model/vnd.gdl":["gdl"],"model/vnd.gtw":["gtw"],"model/vnd.mts":["mts"],"model/vnd.opengex":["ogex"],"model/vnd.parasolid.transmit.binary":["x_b"],"model/vnd.parasolid.transmit.text":["x_t"],"model/vnd.sap.vds":["vds"],"model/vnd.usdz+zip":["usdz"],"model/vnd.valve.source.compiled-map":["bsp"],"model/vnd.vtu":["vtu"],"text/prs.lines.tag":["dsc"],"text/vnd.curl":["curl"],"text/vnd.curl.dcurl":["dcurl"],"text/vnd.curl.mcurl":["mcurl"],"text/vnd.curl.scurl":["scurl"],"text/vnd.dvb.subtitle":["sub"],"text/vnd.fly":["fly"],"text/vnd.fmi.flexstor":["flx"],"text/vnd.graphviz":["gv"],"text/vnd.in3d.3dml":["3dml"],"text/vnd.in3d.spot":["spot"],"text/vnd.sun.j2me.app-descriptor":["jad"],"text/vnd.wap.wml":["wml"],"text/vnd.wap.wmlscript":["wmls"],"text/x-asm":["s","asm"],"text/x-c":["c","cc","cxx","cpp","h","hh","dic"],"text/x-component":["htc"],"text/x-fortran":["f","for","f77","f90"],"text/x-handlebars-template":["hbs"],"text/x-java-source":["java"],"text/x-lua":["lua"],"text/x-markdown":["mkd"],"text/x-nfo":["nfo"],"text/x-opml":["opml"],"text/x-org":["*org"],"text/x-pascal":["p","pas"],"text/x-processing":["pde"],"text/x-sass":["sass"],"text/x-scss":["scss"],"text/x-setext":["etx"],"text/x-sfv":["sfv"],"text/x-suse-ymp":["ymp"],"text/x-uuencode":["uu"],"text/x-vcalendar":["vcs"],"text/x-vcard":["vcf"],"video/vnd.dece.hd":["uvh","uvvh"],"video/vnd.dece.mobile":["uvm","uvvm"],"video/vnd.dece.pd":["uvp","uvvp"],"video/vnd.dece.sd":["uvs","uvvs"],"video/vnd.dece.video":["uvv","uvvv"],"video/vnd.dvb.file":["dvb"],"video/vnd.fvt":["fvt"],"video/vnd.mpegurl":["mxu","m4u"],"video/vnd.ms-playready.media.pyv":["pyv"],"video/vnd.uvvu.mp4":["uvu","uvvu"],"video/vnd.vivo":["viv"],"video/x-f4v":["f4v"],"video/x-fli":["fli"],"video/x-flv":["flv"],"video/x-m4v":["m4v"],"video/x-matroska":["mkv","mk3d","mks"],"video/x-mng":["mng"],"video/x-ms-asf":["asf","asx"],"video/x-ms-vob":["vob"],"video/x-ms-wm":["wm"],"video/x-ms-wmv":["wmv"],"video/x-ms-wmx":["wmx"],"video/x-ms-wvx":["wvx"],"video/x-msvideo":["avi"],"video/x-sgi-movie":["movie"],"video/x-smv":["smv"],"x-conference/x-cooltalk":["ice"]}},13114:e=>{e.exports={"application/andrew-inset":["ez"],"application/applixware":["aw"],"application/atom+xml":["atom"],"application/atomcat+xml":["atomcat"],"application/atomdeleted+xml":["atomdeleted"],"application/atomsvc+xml":["atomsvc"],"application/atsc-dwd+xml":["dwd"],"application/atsc-held+xml":["held"],"application/atsc-rsat+xml":["rsat"],"application/bdoc":["bdoc"],"application/calendar+xml":["xcs"],"application/ccxml+xml":["ccxml"],"application/cdfx+xml":["cdfx"],"application/cdmi-capability":["cdmia"],"application/cdmi-container":["cdmic"],"application/cdmi-domain":["cdmid"],"application/cdmi-object":["cdmio"],"application/cdmi-queue":["cdmiq"],"application/cu-seeme":["cu"],"application/dash+xml":["mpd"],"application/davmount+xml":["davmount"],"application/docbook+xml":["dbk"],"application/dssc+der":["dssc"],"application/dssc+xml":["xdssc"],"application/ecmascript":["es","ecma"],"application/emma+xml":["emma"],"application/emotionml+xml":["emotionml"],"application/epub+zip":["epub"],"application/exi":["exi"],"application/express":["exp"],"application/fdt+xml":["fdt"],"application/font-tdpfr":["pfr"],"application/geo+json":["geojson"],"application/gml+xml":["gml"],"application/gpx+xml":["gpx"],"application/gxf":["gxf"],"application/gzip":["gz"],"application/hjson":["hjson"],"application/hyperstudio":["stk"],"application/inkml+xml":["ink","inkml"],"application/ipfix":["ipfix"],"application/its+xml":["its"],"application/java-archive":["jar","war","ear"],"application/java-serialized-object":["ser"],"application/java-vm":["class"],"application/javascript":["js","mjs"],"application/json":["json","map"],"application/json5":["json5"],"application/jsonml+json":["jsonml"],"application/ld+json":["jsonld"],"application/lgr+xml":["lgr"],"application/lost+xml":["lostxml"],"application/mac-binhex40":["hqx"],"application/mac-compactpro":["cpt"],"application/mads+xml":["mads"],"application/manifest+json":["webmanifest"],"application/marc":["mrc"],"application/marcxml+xml":["mrcx"],"application/mathematica":["ma","nb","mb"],"application/mathml+xml":["mathml"],"application/mbox":["mbox"],"application/mediaservercontrol+xml":["mscml"],"application/metalink+xml":["metalink"],"application/metalink4+xml":["meta4"],"application/mets+xml":["mets"],"application/mmt-aei+xml":["maei"],"application/mmt-usd+xml":["musd"],"application/mods+xml":["mods"],"application/mp21":["m21","mp21"],"application/mp4":["mp4s","m4p"],"application/msword":["doc","dot"],"application/mxf":["mxf"],"application/n-quads":["nq"],"application/n-triples":["nt"],"application/node":["cjs"],"application/octet-stream":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"],"application/oda":["oda"],"application/oebps-package+xml":["opf"],"application/ogg":["ogx"],"application/omdoc+xml":["omdoc"],"application/onenote":["onetoc","onetoc2","onetmp","onepkg"],"application/oxps":["oxps"],"application/p2p-overlay+xml":["relo"],"application/patch-ops-error+xml":["xer"],"application/pdf":["pdf"],"application/pgp-encrypted":["pgp"],"application/pgp-signature":["asc","sig"],"application/pics-rules":["prf"],"application/pkcs10":["p10"],"application/pkcs7-mime":["p7m","p7c"],"application/pkcs7-signature":["p7s"],"application/pkcs8":["p8"],"application/pkix-attr-cert":["ac"],"application/pkix-cert":["cer"],"application/pkix-crl":["crl"],"application/pkix-pkipath":["pkipath"],"application/pkixcmp":["pki"],"application/pls+xml":["pls"],"application/postscript":["ai","eps","ps"],"application/provenance+xml":["provx"],"application/pskc+xml":["pskcxml"],"application/raml+yaml":["raml"],"application/rdf+xml":["rdf","owl"],"application/reginfo+xml":["rif"],"application/relax-ng-compact-syntax":["rnc"],"application/resource-lists+xml":["rl"],"application/resource-lists-diff+xml":["rld"],"application/rls-services+xml":["rs"],"application/route-apd+xml":["rapd"],"application/route-s-tsid+xml":["sls"],"application/route-usd+xml":["rusd"],"application/rpki-ghostbusters":["gbr"],"application/rpki-manifest":["mft"],"application/rpki-roa":["roa"],"application/rsd+xml":["rsd"],"application/rss+xml":["rss"],"application/rtf":["rtf"],"application/sbml+xml":["sbml"],"application/scvp-cv-request":["scq"],"application/scvp-cv-response":["scs"],"application/scvp-vp-request":["spq"],"application/scvp-vp-response":["spp"],"application/sdp":["sdp"],"application/senml+xml":["senmlx"],"application/sensml+xml":["sensmlx"],"application/set-payment-initiation":["setpay"],"application/set-registration-initiation":["setreg"],"application/shf+xml":["shf"],"application/sieve":["siv","sieve"],"application/smil+xml":["smi","smil"],"application/sparql-query":["rq"],"application/sparql-results+xml":["srx"],"application/srgs":["gram"],"application/srgs+xml":["grxml"],"application/sru+xml":["sru"],"application/ssdl+xml":["ssdl"],"application/ssml+xml":["ssml"],"application/swid+xml":["swidtag"],"application/tei+xml":["tei","teicorpus"],"application/thraud+xml":["tfi"],"application/timestamped-data":["tsd"],"application/toml":["toml"],"application/trig":["trig"],"application/ttml+xml":["ttml"],"application/ubjson":["ubj"],"application/urc-ressheet+xml":["rsheet"],"application/urc-targetdesc+xml":["td"],"application/voicexml+xml":["vxml"],"application/wasm":["wasm"],"application/widget":["wgt"],"application/winhlp":["hlp"],"application/wsdl+xml":["wsdl"],"application/wspolicy+xml":["wspolicy"],"application/xaml+xml":["xaml"],"application/xcap-att+xml":["xav"],"application/xcap-caps+xml":["xca"],"application/xcap-diff+xml":["xdf"],"application/xcap-el+xml":["xel"],"application/xcap-ns+xml":["xns"],"application/xenc+xml":["xenc"],"application/xhtml+xml":["xhtml","xht"],"application/xliff+xml":["xlf"],"application/xml":["xml","xsl","xsd","rng"],"application/xml-dtd":["dtd"],"application/xop+xml":["xop"],"application/xproc+xml":["xpl"],"application/xslt+xml":["*xsl","xslt"],"application/xspf+xml":["xspf"],"application/xv+xml":["mxml","xhvml","xvml","xvm"],"application/yang":["yang"],"application/yin+xml":["yin"],"application/zip":["zip"],"audio/3gpp":["*3gpp"],"audio/adpcm":["adp"],"audio/amr":["amr"],"audio/basic":["au","snd"],"audio/midi":["mid","midi","kar","rmi"],"audio/mobile-xmf":["mxmf"],"audio/mp3":["*mp3"],"audio/mp4":["m4a","mp4a"],"audio/mpeg":["mpga","mp2","mp2a","mp3","m2a","m3a"],"audio/ogg":["oga","ogg","spx","opus"],"audio/s3m":["s3m"],"audio/silk":["sil"],"audio/wav":["wav"],"audio/wave":["*wav"],"audio/webm":["weba"],"audio/xm":["xm"],"font/collection":["ttc"],"font/otf":["otf"],"font/ttf":["ttf"],"font/woff":["woff"],"font/woff2":["woff2"],"image/aces":["exr"],"image/apng":["apng"],"image/avif":["avif"],"image/bmp":["bmp"],"image/cgm":["cgm"],"image/dicom-rle":["drle"],"image/emf":["emf"],"image/fits":["fits"],"image/g3fax":["g3"],"image/gif":["gif"],"image/heic":["heic"],"image/heic-sequence":["heics"],"image/heif":["heif"],"image/heif-sequence":["heifs"],"image/hej2k":["hej2"],"image/hsj2":["hsj2"],"image/ief":["ief"],"image/jls":["jls"],"image/jp2":["jp2","jpg2"],"image/jpeg":["jpeg","jpg","jpe"],"image/jph":["jph"],"image/jphc":["jhc"],"image/jpm":["jpm"],"image/jpx":["jpx","jpf"],"image/jxr":["jxr"],"image/jxra":["jxra"],"image/jxrs":["jxrs"],"image/jxs":["jxs"],"image/jxsc":["jxsc"],"image/jxsi":["jxsi"],"image/jxss":["jxss"],"image/ktx":["ktx"],"image/ktx2":["ktx2"],"image/png":["png"],"image/sgi":["sgi"],"image/svg+xml":["svg","svgz"],"image/t38":["t38"],"image/tiff":["tif","tiff"],"image/tiff-fx":["tfx"],"image/webp":["webp"],"image/wmf":["wmf"],"message/disposition-notification":["disposition-notification"],"message/global":["u8msg"],"message/global-delivery-status":["u8dsn"],"message/global-disposition-notification":["u8mdn"],"message/global-headers":["u8hdr"],"message/rfc822":["eml","mime"],"model/3mf":["3mf"],"model/gltf+json":["gltf"],"model/gltf-binary":["glb"],"model/iges":["igs","iges"],"model/mesh":["msh","mesh","silo"],"model/mtl":["mtl"],"model/obj":["obj"],"model/step+xml":["stpx"],"model/step+zip":["stpz"],"model/step-xml+zip":["stpxz"],"model/stl":["stl"],"model/vrml":["wrl","vrml"],"model/x3d+binary":["*x3db","x3dbz"],"model/x3d+fastinfoset":["x3db"],"model/x3d+vrml":["*x3dv","x3dvz"],"model/x3d+xml":["x3d","x3dz"],"model/x3d-vrml":["x3dv"],"text/cache-manifest":["appcache","manifest"],"text/calendar":["ics","ifb"],"text/coffeescript":["coffee","litcoffee"],"text/css":["css"],"text/csv":["csv"],"text/html":["html","htm","shtml"],"text/jade":["jade"],"text/jsx":["jsx"],"text/less":["less"],"text/markdown":["markdown","md"],"text/mathml":["mml"],"text/mdx":["mdx"],"text/n3":["n3"],"text/plain":["txt","text","conf","def","list","log","in","ini"],"text/richtext":["rtx"],"text/rtf":["*rtf"],"text/sgml":["sgml","sgm"],"text/shex":["shex"],"text/slim":["slim","slm"],"text/spdx":["spdx"],"text/stylus":["stylus","styl"],"text/tab-separated-values":["tsv"],"text/troff":["t","tr","roff","man","me","ms"],"text/turtle":["ttl"],"text/uri-list":["uri","uris","urls"],"text/vcard":["vcard"],"text/vtt":["vtt"],"text/xml":["*xml"],"text/yaml":["yaml","yml"],"video/3gpp":["3gp","3gpp"],"video/3gpp2":["3g2"],"video/h261":["h261"],"video/h263":["h263"],"video/h264":["h264"],"video/iso.segment":["m4s"],"video/jpeg":["jpgv"],"video/jpm":["*jpm","jpgm"],"video/mj2":["mj2","mjp2"],"video/mp2t":["ts"],"video/mp4":["mp4","mp4v","mpg4"],"video/mpeg":["mpeg","mpg","mpe","m1v","m2v"],"video/ogg":["ogv"],"video/quicktime":["qt","mov"],"video/webm":["webm"]}},66186:(e,a,b)=>{const g=b(42853);const v=b(12930);const{mkdirpNative:z,mkdirpNativeSync:_}=b(4983);const{mkdirpManual:E,mkdirpManualSync:w}=b(40356);const{useNative:C,useNativeSync:x}=b(54518);const mkdirp=(e,a)=>{e=v(e);a=g(a);return C(a)?z(e,a):E(e,a)};const mkdirpSync=(e,a)=>{e=v(e);a=g(a);return x(a)?_(e,a):w(e,a)};mkdirp.sync=mkdirpSync;mkdirp.native=(e,a)=>z(v(e),g(a));mkdirp.manual=(e,a)=>E(v(e),g(a));mkdirp.nativeSync=(e,a)=>_(v(e),g(a));mkdirp.manualSync=(e,a)=>w(v(e),g(a));e.exports=mkdirp},44992:(e,a,b)=>{const{dirname:g}=b(71017);const findMade=(e,a,b=undefined)=>{if(b===a)return Promise.resolve();return e.statAsync(a).then((e=>e.isDirectory()?b:undefined),(b=>b.code==="ENOENT"?findMade(e,g(a),a):undefined))};const findMadeSync=(e,a,b=undefined)=>{if(b===a)return undefined;try{return e.statSync(a).isDirectory()?b:undefined}catch(b){return b.code==="ENOENT"?findMadeSync(e,g(a),a):undefined}};e.exports={findMade:findMade,findMadeSync:findMadeSync}},40356:(e,a,b)=>{const{dirname:g}=b(71017);const mkdirpManual=(e,a,b)=>{a.recursive=false;const v=g(e);if(v===e){return a.mkdirAsync(e,a).catch((e=>{if(e.code!=="EISDIR")throw e}))}return a.mkdirAsync(e,a).then((()=>b||e),(g=>{if(g.code==="ENOENT")return mkdirpManual(v,a).then((b=>mkdirpManual(e,a,b)));if(g.code!=="EEXIST"&&g.code!=="EROFS")throw g;return a.statAsync(e).then((e=>{if(e.isDirectory())return b;else throw g}),(()=>{throw g}))}))};const mkdirpManualSync=(e,a,b)=>{const v=g(e);a.recursive=false;if(v===e){try{return a.mkdirSync(e,a)}catch(e){if(e.code!=="EISDIR")throw e;else return}}try{a.mkdirSync(e,a);return b||e}catch(g){if(g.code==="ENOENT")return mkdirpManualSync(e,a,mkdirpManualSync(v,a,b));if(g.code!=="EEXIST"&&g.code!=="EROFS")throw g;try{if(!a.statSync(e).isDirectory())throw g}catch(e){throw g}}};e.exports={mkdirpManual:mkdirpManual,mkdirpManualSync:mkdirpManualSync}},4983:(e,a,b)=>{const{dirname:g}=b(71017);const{findMade:v,findMadeSync:z}=b(44992);const{mkdirpManual:_,mkdirpManualSync:E}=b(40356);const mkdirpNative=(e,a)=>{a.recursive=true;const b=g(e);if(b===e)return a.mkdirAsync(e,a);return v(a,e).then((b=>a.mkdirAsync(e,a).then((()=>b)).catch((b=>{if(b.code==="ENOENT")return _(e,a);else throw b}))))};const mkdirpNativeSync=(e,a)=>{a.recursive=true;const b=g(e);if(b===e)return a.mkdirSync(e,a);const v=z(a,e);try{a.mkdirSync(e,a);return v}catch(b){if(b.code==="ENOENT")return E(e,a);else throw b}};e.exports={mkdirpNative:mkdirpNative,mkdirpNativeSync:mkdirpNativeSync}},42853:(e,a,b)=>{const{promisify:g}=b(73837);const v=b(57147);const optsArg=e=>{if(!e)e={mode:511,fs:v};else if(typeof e==="object")e={mode:511,fs:v,...e};else if(typeof e==="number")e={mode:e,fs:v};else if(typeof e==="string")e={mode:parseInt(e,8),fs:v};else throw new TypeError("invalid options argument");e.mkdir=e.mkdir||e.fs.mkdir||v.mkdir;e.mkdirAsync=g(e.mkdir);e.stat=e.stat||e.fs.stat||v.stat;e.statAsync=g(e.stat);e.statSync=e.statSync||e.fs.statSync||v.statSync;e.mkdirSync=e.mkdirSync||e.fs.mkdirSync||v.mkdirSync;return e};e.exports=optsArg},12930:(e,a,b)=>{const g=process.env.__TESTING_MKDIRP_PLATFORM__||process.platform;const{resolve:v,parse:z}=b(71017);const pathArg=e=>{if(/\0/.test(e)){throw Object.assign(new TypeError("path must be a string without null bytes"),{path:e,code:"ERR_INVALID_ARG_VALUE"})}e=v(e);if(g==="win32"){const a=/[*|"<>?:]/;const{root:b}=z(e);if(a.test(e.substr(b.length))){throw Object.assign(new Error("Illegal characters in path."),{path:e,code:"EINVAL"})}}return e};e.exports=pathArg},54518:(e,a,b)=>{const g=b(57147);const v=process.env.__TESTING_MKDIRP_NODE_VERSION__||process.version;const z=v.replace(/^v/,"").split(".");const _=+z[0]>10||+z[0]===10&&+z[1]>=12;const E=!_?()=>false:e=>e.mkdir===g.mkdir;const w=!_?()=>false:e=>e.mkdirSync===g.mkdirSync;e.exports={useNative:E,useNativeSync:w}},97936:(e,a,b)=>{var g=e.exports=b(76345);g.tz.load(b(91128))},76345:function(e,a,b){ +//! moment-timezone.js +//! version : 0.5.45 +//! Copyright (c) JS Foundation and other contributors +//! license : MIT +//! github.com/moment/moment-timezone +(function(a,g){"use strict";if(true&&e.exports){e.exports=g(b(99623))}else if(typeof define==="function"&&define.amd){define(["moment"],g)}else{g(a.moment)}})(this,(function(e){"use strict";if(e.version===undefined&&e.default){e=e.default}var a="0.5.45",b={},g={},v={},z={},_={},E;if(!e||typeof e.version!=="string"){logError("Moment Timezone requires Moment.js. See https://momentjs.com/timezone/docs/#/use-it/browser/")}var w=e.version.split("."),C=+w[0],x=+w[1];if(C<2||C===2&&x<6){logError("Moment Timezone requires Moment.js >= 2.6.0. You are using Moment.js "+e.version+". See momentjs.com")}function charCodeToInt(e){if(e>96){return e-87}else if(e>64){return e-29}return e-48}function unpackBase60(e){var a=0,b=e.split("."),g=b[0],v=b[1]||"",z=1,_,E=0,w=1;if(e.charCodeAt(0)===45){a=1;w=-1}for(a;a1&&a[b-1]===Infinity&&e>=a[b-2]){return b-1}else if(e>=a[b-1]){return-1}var g;var v=0;var z=b-1;while(z-v>1){g=Math.floor((v+z)/2);if(a[g]<=e){v=g}else{z=g}}return z}Zone.prototype={_set:function(e){this.name=e.name;this.abbrs=e.abbrs;this.untils=e.untils;this.offsets=e.offsets;this.population=e.population},_index:function(e){var a=+e,b=this.untils,g;g=closest(a,b);if(g>=0){return g}},countries:function(){var e=this.name;return Object.keys(v).filter((function(a){return v[a].zones.indexOf(e)!==-1}))},parse:function(e){var a=+e,b=this.offsets,g=this.untils,v=g.length-1,z,_,E,w;for(w=0;wE&&tz.moveInvalidForward){z=E}if(a3){var a=z[normalizeName(e)];if(a){return a}logError("Moment Timezone found "+e+" from the Intl api, but did not have that data loaded.")}}catch(e){}var b=userOffsets(),g=b.length,v=guessesForUserOffsets(b),_=[],E,w,C;for(w=0;w0?_[0].zone.name:undefined}function guess(e){if(!E||e){E=rebuildGuess()}return E}function normalizeName(e){return(e||"").toLowerCase().replace(/\//g,"_")}function addZone(e){var a,g,v,_;if(typeof e==="string"){e=[e]}for(a=0;a0)this._z=null;return e.apply(this,arguments)}}k.zoneName=abbrWrap(k.zoneName);k.zoneAbbr=abbrWrap(k.zoneAbbr);k.utc=resetZoneWrap(k.utc);k.local=resetZoneWrap(k.local);k.utcOffset=resetZoneWrap2(k.utcOffset);e.tz.setDefault=function(a){if(C<2||C===2&&x<9){logError("Moment Timezone setDefault() requires Moment.js >= 2.9.0. You are using Moment.js "+e.version+".")}e.defaultZone=a?getZone(a):null;return e};var R=e.momentProperties;if(Object.prototype.toString.call(R)==="[object Array]"){R.push("_z");R.push("_a")}else if(R){R._z=null}return e}))},99623:function(e,a,b){e=b.nmd(e); +//! moment.js +//! version : 2.30.1 +//! authors : Tim Wood, Iskren Chernev, Moment.js contributors +//! license : MIT +//! momentjs.com +(function(a,b){true?e.exports=b():0})(this,(function(){"use strict";var a;function hooks(){return a.apply(null,arguments)}function setHookCallback(e){a=e}function isArray(e){return e instanceof Array||Object.prototype.toString.call(e)==="[object Array]"}function isObject(e){return e!=null&&Object.prototype.toString.call(e)==="[object Object]"}function hasOwnProp(e,a){return Object.prototype.hasOwnProperty.call(e,a)}function isObjectEmpty(e){if(Object.getOwnPropertyNames){return Object.getOwnPropertyNames(e).length===0}else{var a;for(a in e){if(hasOwnProp(e,a)){return false}}return true}}function isUndefined(e){return e===void 0}function isNumber(e){return typeof e==="number"||Object.prototype.toString.call(e)==="[object Number]"}function isDate(e){return e instanceof Date||Object.prototype.toString.call(e)==="[object Date]"}function map(e,a){var b=[],g,v=e.length;for(g=0;g>>0,g;for(g=0;g0){for(b=0;b<_;b++){v=g[b];z=a[v];if(!isUndefined(z)){e[v]=z}}}return e}function Moment(e){copyConfig(this,e);this._d=new Date(e._d!=null?e._d.getTime():NaN);if(!this.isValid()){this._d=new Date(NaN)}if(v===false){v=true;hooks.updateOffset(this);v=false}}function isMoment(e){return e instanceof Moment||e!=null&&e._isAMomentObject!=null}function warn(e){if(hooks.suppressDeprecationWarnings===false&&typeof console!=="undefined"&&console.warn){console.warn("Deprecation warning: "+e)}}function deprecate(e,a){var b=true;return extend((function(){if(hooks.deprecationHandler!=null){hooks.deprecationHandler(null,e)}if(b){var g=[],v,z,_,E=arguments.length;for(z=0;z=0;return(z?b?"+":"":"-")+Math.pow(10,Math.max(0,v)).toString().substr(1)+g}var w=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,C=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,x={},k={};function addFormatToken(e,a,b,g){var v=g;if(typeof g==="string"){v=function(){return this[g]()}}if(e){k[e]=v}if(a){k[a[0]]=function(){return zeroFill(v.apply(this,arguments),a[1],a[2])}}if(b){k[b]=function(){return this.localeData().ordinal(v.apply(this,arguments),e)}}}function removeFormattingTokens(e){if(e.match(/\[[\s\S]/)){return e.replace(/^\[|\]$/g,"")}return e.replace(/\\/g,"")}function makeFormatFunction(e){var a=e.match(w),b,g;for(b=0,g=a.length;b=0&&C.test(e)){e=e.replace(C,replaceLongDateFormatTokens);C.lastIndex=0;b-=1}return e}var R={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function longDateFormat(e){var a=this._longDateFormat[e],b=this._longDateFormat[e.toUpperCase()];if(a||!b){return a}this._longDateFormat[e]=b.match(w).map((function(e){if(e==="MMMM"||e==="MM"||e==="DD"||e==="dddd"){return e.slice(1)}return e})).join("");return this._longDateFormat[e]}var q="Invalid date";function invalidDate(){return this._invalidDate}var B="%d",I=/\d{1,2}/;function ordinal(e){return this._ordinal.replace("%d",e)}var P={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function relativeTime(e,a,b,g){var v=this._relativeTime[b];return isFunction(v)?v(e,a,b,g):v.replace(/%d/i,e)}function pastFuture(e,a){var b=this._relativeTime[e>0?"future":"past"];return isFunction(b)?b(a):b.replace(/%s/i,a)}var N={D:"date",dates:"date",date:"date",d:"day",days:"day",day:"day",e:"weekday",weekdays:"weekday",weekday:"weekday",E:"isoWeekday",isoweekdays:"isoWeekday",isoweekday:"isoWeekday",DDD:"dayOfYear",dayofyears:"dayOfYear",dayofyear:"dayOfYear",h:"hour",hours:"hour",hour:"hour",ms:"millisecond",milliseconds:"millisecond",millisecond:"millisecond",m:"minute",minutes:"minute",minute:"minute",M:"month",months:"month",month:"month",Q:"quarter",quarters:"quarter",quarter:"quarter",s:"second",seconds:"second",second:"second",gg:"weekYear",weekyears:"weekYear",weekyear:"weekYear",GG:"isoWeekYear",isoweekyears:"isoWeekYear",isoweekyear:"isoWeekYear",w:"week",weeks:"week",week:"week",W:"isoWeek",isoweeks:"isoWeek",isoweek:"isoWeek",y:"year",years:"year",year:"year"};function normalizeUnits(e){return typeof e==="string"?N[e]||N[e.toLowerCase()]:undefined}function normalizeObjectUnits(e){var a={},b,g;for(g in e){if(hasOwnProp(e,g)){b=normalizeUnits(g);if(b){a[b]=e[g]}}}return a}var L={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1};function getPrioritizedUnits(e){var a=[],b;for(b in e){if(hasOwnProp(e,b)){a.push({unit:b,priority:L[b]})}}a.sort((function(e,a){return e.priority-a.priority}));return a}var W=/\d/,j=/\d\d/,U=/\d{3}/,X=/\d{4}/,G=/[+-]?\d{6}/,V=/\d\d?/,K=/\d\d\d\d?/,Y=/\d\d\d\d\d\d?/,J=/\d{1,3}/,Q=/\d{1,4}/,ee=/[+-]?\d{1,6}/,te=/\d+/,re=/[+-]?\d+/,ne=/Z|[+-]\d\d:?\d\d/gi,ie=/Z|[+-]\d\d(?::?\d\d)?/gi,se=/[+-]?\d+(\.\d{1,3})?/,oe=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,ae=/^[1-9]\d?/,ce=/^([1-9]\d|\d)/,ue;ue={};function addRegexToken(e,a,b){ue[e]=isFunction(a)?a:function(e,g){return e&&b?b:a}}function getParseRegexForToken(e,a){if(!hasOwnProp(ue,e)){return new RegExp(unescapeFormat(e))}return ue[e](a._strict,a._locale)}function unescapeFormat(e){return regexEscape(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(e,a,b,g,v){return a||b||g||v})))}function regexEscape(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function absFloor(e){if(e<0){return Math.ceil(e)||0}else{return Math.floor(e)}}function toInt(e){var a=+e,b=0;if(a!==0&&isFinite(a)){b=absFloor(a)}return b}var le={};function addParseToken(e,a){var b,g=a,v;if(typeof e==="string"){e=[e]}if(isNumber(a)){g=function(e,b){b[a]=toInt(e)}}v=e.length;for(b=0;b68?1900:2e3)};var Me=makeGetSet("FullYear",true);function getIsLeapYear(){return isLeapYear(this.year())}function makeGetSet(e,a){return function(b){if(b!=null){set$1(this,e,b);hooks.updateOffset(this,a);return this}else{return get(this,e)}}}function get(e,a){if(!e.isValid()){return NaN}var b=e._d,g=e._isUTC;switch(a){case"Milliseconds":return g?b.getUTCMilliseconds():b.getMilliseconds();case"Seconds":return g?b.getUTCSeconds():b.getSeconds();case"Minutes":return g?b.getUTCMinutes():b.getMinutes();case"Hours":return g?b.getUTCHours():b.getHours();case"Date":return g?b.getUTCDate():b.getDate();case"Day":return g?b.getUTCDay():b.getDay();case"Month":return g?b.getUTCMonth():b.getMonth();case"FullYear":return g?b.getUTCFullYear():b.getFullYear();default:return NaN}}function set$1(e,a,b){var g,v,z,_,E;if(!e.isValid()||isNaN(b)){return}g=e._d;v=e._isUTC;switch(a){case"Milliseconds":return void(v?g.setUTCMilliseconds(b):g.setMilliseconds(b));case"Seconds":return void(v?g.setUTCSeconds(b):g.setSeconds(b));case"Minutes":return void(v?g.setUTCMinutes(b):g.setMinutes(b));case"Hours":return void(v?g.setUTCHours(b):g.setHours(b));case"Date":return void(v?g.setUTCDate(b):g.setDate(b));case"FullYear":break;default:return}z=b;_=e.month();E=e.date();E=E===29&&_===1&&!isLeapYear(z)?28:E;void(v?g.setUTCFullYear(z,_,E):g.setFullYear(z,_,E))}function stringGet(e){e=normalizeUnits(e);if(isFunction(this[e])){return this[e]()}return this}function stringSet(e,a){if(typeof e==="object"){e=normalizeObjectUnits(e);var b=getPrioritizedUnits(e),g,v=b.length;for(g=0;g=0){E=new Date(e+400,a,b,g,v,z,_);if(isFinite(E.getFullYear())){E.setFullYear(e)}}else{E=new Date(e,a,b,g,v,z,_)}return E}function createUTCDate(e){var a,b;if(e<100&&e>=0){b=Array.prototype.slice.call(arguments);b[0]=e+400;a=new Date(Date.UTC.apply(null,b));if(isFinite(a.getUTCFullYear())){a.setUTCFullYear(e)}}else{a=new Date(Date.UTC.apply(null,arguments))}return a}function firstWeekOffset(e,a,b){var g=7+a-b,v=(7+createUTCDate(e,0,g).getUTCDay()-a)%7;return-v+g-1}function dayOfYearFromWeeks(e,a,b,g,v){var z=(7+b-g)%7,_=firstWeekOffset(e,g,v),E=1+7*(a-1)+z+_,w,C;if(E<=0){w=e-1;C=daysInYear(w)+E}else if(E>daysInYear(e)){w=e+1;C=E-daysInYear(e)}else{w=e;C=E}return{year:w,dayOfYear:C}}function weekOfYear(e,a,b){var g=firstWeekOffset(e.year(),a,b),v=Math.floor((e.dayOfYear()-g-1)/7)+1,z,_;if(v<1){_=e.year()-1;z=v+weeksInYear(_,a,b)}else if(v>weeksInYear(e.year(),a,b)){z=v-weeksInYear(e.year(),a,b);_=e.year()+1}else{_=e.year();z=v}return{week:z,year:_}}function weeksInYear(e,a,b){var g=firstWeekOffset(e,a,b),v=firstWeekOffset(e+1,a,b);return(daysInYear(e)-g+v)/7}addFormatToken("w",["ww",2],"wo","week");addFormatToken("W",["WW",2],"Wo","isoWeek");addRegexToken("w",V,ae);addRegexToken("ww",V,j);addRegexToken("W",V,ae);addRegexToken("WW",V,j);addWeekParseToken(["w","ww","W","WW"],(function(e,a,b,g){a[g.substr(0,1)]=toInt(e)}));function localeWeek(e){return weekOfYear(e,this._week.dow,this._week.doy).week}var Se={dow:0,doy:6};function localeFirstDayOfWeek(){return this._week.dow}function localeFirstDayOfYear(){return this._week.doy}function getSetWeek(e){var a=this.localeData().week(this);return e==null?a:this.add((e-a)*7,"d")}function getSetISOWeek(e){var a=weekOfYear(this,1,4).week;return e==null?a:this.add((e-a)*7,"d")}addFormatToken("d",0,"do","day");addFormatToken("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)}));addFormatToken("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)}));addFormatToken("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)}));addFormatToken("e",0,0,"weekday");addFormatToken("E",0,0,"isoWeekday");addRegexToken("d",V);addRegexToken("e",V);addRegexToken("E",V);addRegexToken("dd",(function(e,a){return a.weekdaysMinRegex(e)}));addRegexToken("ddd",(function(e,a){return a.weekdaysShortRegex(e)}));addRegexToken("dddd",(function(e,a){return a.weekdaysRegex(e)}));addWeekParseToken(["dd","ddd","dddd"],(function(e,a,b,g){var v=b._locale.weekdaysParse(e,g,b._strict);if(v!=null){a.d=v}else{getParsingFlags(b).invalidWeekday=e}}));addWeekParseToken(["d","e","E"],(function(e,a,b,g){a[g]=toInt(e)}));function parseWeekday(e,a){if(typeof e!=="string"){return e}if(!isNaN(e)){return parseInt(e,10)}e=a.weekdaysParse(e);if(typeof e==="number"){return e}return null}function parseIsoWeekday(e,a){if(typeof e==="string"){return a.weekdaysParse(e)%7||7}return isNaN(e)?null:e}function shiftWeekdays(e,a){return e.slice(a,7).concat(e.slice(0,a))}var Ce="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),xe="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),ke="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Re=oe,De=oe,qe=oe;function localeWeekdays(e,a){var b=isArray(this._weekdays)?this._weekdays:this._weekdays[e&&e!==true&&this._weekdays.isFormat.test(a)?"format":"standalone"];return e===true?shiftWeekdays(b,this._week.dow):e?b[e.day()]:b}function localeWeekdaysShort(e){return e===true?shiftWeekdays(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function localeWeekdaysMin(e){return e===true?shiftWeekdays(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function handleStrictParse$1(e,a,b){var g,v,z,_=e.toLocaleLowerCase();if(!this._weekdaysParse){this._weekdaysParse=[];this._shortWeekdaysParse=[];this._minWeekdaysParse=[];for(g=0;g<7;++g){z=createUTC([2e3,1]).day(g);this._minWeekdaysParse[g]=this.weekdaysMin(z,"").toLocaleLowerCase();this._shortWeekdaysParse[g]=this.weekdaysShort(z,"").toLocaleLowerCase();this._weekdaysParse[g]=this.weekdays(z,"").toLocaleLowerCase()}}if(b){if(a==="dddd"){v=Oe.call(this._weekdaysParse,_);return v!==-1?v:null}else if(a==="ddd"){v=Oe.call(this._shortWeekdaysParse,_);return v!==-1?v:null}else{v=Oe.call(this._minWeekdaysParse,_);return v!==-1?v:null}}else{if(a==="dddd"){v=Oe.call(this._weekdaysParse,_);if(v!==-1){return v}v=Oe.call(this._shortWeekdaysParse,_);if(v!==-1){return v}v=Oe.call(this._minWeekdaysParse,_);return v!==-1?v:null}else if(a==="ddd"){v=Oe.call(this._shortWeekdaysParse,_);if(v!==-1){return v}v=Oe.call(this._weekdaysParse,_);if(v!==-1){return v}v=Oe.call(this._minWeekdaysParse,_);return v!==-1?v:null}else{v=Oe.call(this._minWeekdaysParse,_);if(v!==-1){return v}v=Oe.call(this._weekdaysParse,_);if(v!==-1){return v}v=Oe.call(this._shortWeekdaysParse,_);return v!==-1?v:null}}}function localeWeekdaysParse(e,a,b){var g,v,z;if(this._weekdaysParseExact){return handleStrictParse$1.call(this,e,a,b)}if(!this._weekdaysParse){this._weekdaysParse=[];this._minWeekdaysParse=[];this._shortWeekdaysParse=[];this._fullWeekdaysParse=[]}for(g=0;g<7;g++){v=createUTC([2e3,1]).day(g);if(b&&!this._fullWeekdaysParse[g]){this._fullWeekdaysParse[g]=new RegExp("^"+this.weekdays(v,"").replace(".","\\.?")+"$","i");this._shortWeekdaysParse[g]=new RegExp("^"+this.weekdaysShort(v,"").replace(".","\\.?")+"$","i");this._minWeekdaysParse[g]=new RegExp("^"+this.weekdaysMin(v,"").replace(".","\\.?")+"$","i")}if(!this._weekdaysParse[g]){z="^"+this.weekdays(v,"")+"|^"+this.weekdaysShort(v,"")+"|^"+this.weekdaysMin(v,"");this._weekdaysParse[g]=new RegExp(z.replace(".",""),"i")}if(b&&a==="dddd"&&this._fullWeekdaysParse[g].test(e)){return g}else if(b&&a==="ddd"&&this._shortWeekdaysParse[g].test(e)){return g}else if(b&&a==="dd"&&this._minWeekdaysParse[g].test(e)){return g}else if(!b&&this._weekdaysParse[g].test(e)){return g}}}function getSetDayOfWeek(e){if(!this.isValid()){return e!=null?this:NaN}var a=get(this,"Day");if(e!=null){e=parseWeekday(e,this.localeData());return this.add(e-a,"d")}else{return a}}function getSetLocaleDayOfWeek(e){if(!this.isValid()){return e!=null?this:NaN}var a=(this.day()+7-this.localeData()._week.dow)%7;return e==null?a:this.add(e-a,"d")}function getSetISODayOfWeek(e){if(!this.isValid()){return e!=null?this:NaN}if(e!=null){var a=parseIsoWeekday(e,this.localeData());return this.day(this.day()%7?a:a-7)}else{return this.day()||7}}function weekdaysRegex(e){if(this._weekdaysParseExact){if(!hasOwnProp(this,"_weekdaysRegex")){computeWeekdaysParse.call(this)}if(e){return this._weekdaysStrictRegex}else{return this._weekdaysRegex}}else{if(!hasOwnProp(this,"_weekdaysRegex")){this._weekdaysRegex=Re}return this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex}}function weekdaysShortRegex(e){if(this._weekdaysParseExact){if(!hasOwnProp(this,"_weekdaysRegex")){computeWeekdaysParse.call(this)}if(e){return this._weekdaysShortStrictRegex}else{return this._weekdaysShortRegex}}else{if(!hasOwnProp(this,"_weekdaysShortRegex")){this._weekdaysShortRegex=De}return this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex}}function weekdaysMinRegex(e){if(this._weekdaysParseExact){if(!hasOwnProp(this,"_weekdaysRegex")){computeWeekdaysParse.call(this)}if(e){return this._weekdaysMinStrictRegex}else{return this._weekdaysMinRegex}}else{if(!hasOwnProp(this,"_weekdaysMinRegex")){this._weekdaysMinRegex=qe}return this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex}}function computeWeekdaysParse(){function cmpLenRev(e,a){return a.length-e.length}var e=[],a=[],b=[],g=[],v,z,_,E,w;for(v=0;v<7;v++){z=createUTC([2e3,1]).day(v);_=regexEscape(this.weekdaysMin(z,""));E=regexEscape(this.weekdaysShort(z,""));w=regexEscape(this.weekdays(z,""));e.push(_);a.push(E);b.push(w);g.push(_);g.push(E);g.push(w)}e.sort(cmpLenRev);a.sort(cmpLenRev);b.sort(cmpLenRev);g.sort(cmpLenRev);this._weekdaysRegex=new RegExp("^("+g.join("|")+")","i");this._weekdaysShortRegex=this._weekdaysRegex;this._weekdaysMinRegex=this._weekdaysRegex;this._weekdaysStrictRegex=new RegExp("^("+b.join("|")+")","i");this._weekdaysShortStrictRegex=new RegExp("^("+a.join("|")+")","i");this._weekdaysMinStrictRegex=new RegExp("^("+e.join("|")+")","i")}function hFormat(){return this.hours()%12||12}function kFormat(){return this.hours()||24}addFormatToken("H",["HH",2],0,"hour");addFormatToken("h",["hh",2],0,hFormat);addFormatToken("k",["kk",2],0,kFormat);addFormatToken("hmm",0,0,(function(){return""+hFormat.apply(this)+zeroFill(this.minutes(),2)}));addFormatToken("hmmss",0,0,(function(){return""+hFormat.apply(this)+zeroFill(this.minutes(),2)+zeroFill(this.seconds(),2)}));addFormatToken("Hmm",0,0,(function(){return""+this.hours()+zeroFill(this.minutes(),2)}));addFormatToken("Hmmss",0,0,(function(){return""+this.hours()+zeroFill(this.minutes(),2)+zeroFill(this.seconds(),2)}));function meridiem(e,a){addFormatToken(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),a)}))}meridiem("a",true);meridiem("A",false);function matchMeridiem(e,a){return a._meridiemParse}addRegexToken("a",matchMeridiem);addRegexToken("A",matchMeridiem);addRegexToken("H",V,ce);addRegexToken("h",V,ae);addRegexToken("k",V,ae);addRegexToken("HH",V,j);addRegexToken("hh",V,j);addRegexToken("kk",V,j);addRegexToken("hmm",K);addRegexToken("hmmss",Y);addRegexToken("Hmm",K);addRegexToken("Hmmss",Y);addParseToken(["H","HH"],he);addParseToken(["k","kk"],(function(e,a,b){var g=toInt(e);a[he]=g===24?0:g}));addParseToken(["a","A"],(function(e,a,b){b._isPm=b._locale.isPM(e);b._meridiem=e}));addParseToken(["h","hh"],(function(e,a,b){a[he]=toInt(e);getParsingFlags(b).bigHour=true}));addParseToken("hmm",(function(e,a,b){var g=e.length-2;a[he]=toInt(e.substr(0,g));a[me]=toInt(e.substr(g));getParsingFlags(b).bigHour=true}));addParseToken("hmmss",(function(e,a,b){var g=e.length-4,v=e.length-2;a[he]=toInt(e.substr(0,g));a[me]=toInt(e.substr(g,2));a[be]=toInt(e.substr(v));getParsingFlags(b).bigHour=true}));addParseToken("Hmm",(function(e,a,b){var g=e.length-2;a[he]=toInt(e.substr(0,g));a[me]=toInt(e.substr(g))}));addParseToken("Hmmss",(function(e,a,b){var g=e.length-4,v=e.length-2;a[he]=toInt(e.substr(0,g));a[me]=toInt(e.substr(g,2));a[be]=toInt(e.substr(v))}));function localeIsPM(e){return(e+"").toLowerCase().charAt(0)==="p"}var Be=/[ap]\.?m?\.?/i,Te=makeGetSet("Hours",true);function localeMeridiem(e,a,b){if(e>11){return b?"pm":"PM"}else{return b?"am":"AM"}}var Ie={calendar:E,longDateFormat:R,invalidDate:q,ordinal:B,dayOfMonthOrdinalParse:I,relativeTime:P,months:Ae,monthsShort:ze,week:Se,weekdays:Ce,weekdaysMin:ke,weekdaysShort:xe,meridiemParse:Be};var Pe={},Fe={},Ne;function commonPrefix(e,a){var b,g=Math.min(e.length,a.length);for(b=0;b0){v=loadLocale(z.slice(0,b).join("-"));if(v){return v}if(g&&g.length>=b&&commonPrefix(z,g)>=b-1){break}b--}a++}return Ne}function isLocaleNameSane(e){return!!(e&&e.match("^[^/\\\\]*$"))}function loadLocale(a){var b=null,g;if(Pe[a]===undefined&&"object"!=="undefined"&&e&&e.exports&&isLocaleNameSane(a)){try{b=Ne._abbr;g=require;g("./locale/"+a);getSetGlobalLocale(b)}catch(e){Pe[a]=null}}return Pe[a]}function getSetGlobalLocale(e,a){var b;if(e){if(isUndefined(a)){b=getLocale(e)}else{b=defineLocale(e,a)}if(b){Ne=b}else{if(typeof console!=="undefined"&&console.warn){console.warn("Locale "+e+" not found. Did you forget to load it?")}}}return Ne._abbr}function defineLocale(e,a){if(a!==null){var b,g=Ie;a.abbr=e;if(Pe[e]!=null){deprecateSimple("defineLocaleOverride","use moment.updateLocale(localeName, config) to change "+"an existing locale. moment.defineLocale(localeName, "+"config) should only be used for creating a new locale "+"See http://momentjs.com/guides/#/warnings/define-locale/ for more info.");g=Pe[e]._config}else if(a.parentLocale!=null){if(Pe[a.parentLocale]!=null){g=Pe[a.parentLocale]._config}else{b=loadLocale(a.parentLocale);if(b!=null){g=b._config}else{if(!Fe[a.parentLocale]){Fe[a.parentLocale]=[]}Fe[a.parentLocale].push({name:e,config:a});return null}}}Pe[e]=new Locale(mergeConfigs(g,a));if(Fe[e]){Fe[e].forEach((function(e){defineLocale(e.name,e.config)}))}getSetGlobalLocale(e);return Pe[e]}else{delete Pe[e];return null}}function updateLocale(e,a){if(a!=null){var b,g,v=Ie;if(Pe[e]!=null&&Pe[e].parentLocale!=null){Pe[e].set(mergeConfigs(Pe[e]._config,a))}else{g=loadLocale(e);if(g!=null){v=g._config}a=mergeConfigs(v,a);if(g==null){a.abbr=e}b=new Locale(a);b.parentLocale=Pe[e];Pe[e]=b}getSetGlobalLocale(e)}else{if(Pe[e]!=null){if(Pe[e].parentLocale!=null){Pe[e]=Pe[e].parentLocale;if(e===getSetGlobalLocale()){getSetGlobalLocale(e)}}else if(Pe[e]!=null){delete Pe[e]}}}return Pe[e]}function getLocale(e){var a;if(e&&e._locale&&e._locale._abbr){e=e._locale._abbr}if(!e){return Ne}if(!isArray(e)){a=loadLocale(e);if(a){return a}e=[e]}return chooseLocale(e)}function listLocales(){return _(Pe)}function checkOverflow(e){var a,b=e._a;if(b&&getParsingFlags(e).overflow===-2){a=b[fe]<0||b[fe]>11?fe:b[de]<1||b[de]>daysInMonth(b[pe],b[fe])?de:b[he]<0||b[he]>24||b[he]===24&&(b[me]!==0||b[be]!==0||b[ge]!==0)?he:b[me]<0||b[me]>59?me:b[be]<0||b[be]>59?be:b[ge]<0||b[ge]>999?ge:-1;if(getParsingFlags(e)._overflowDayOfYear&&(ade)){a=de}if(getParsingFlags(e)._overflowWeeks&&a===-1){a=ye}if(getParsingFlags(e)._overflowWeekday&&a===-1){a=ve}getParsingFlags(e).overflow=a}return e}var Le=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,We=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,je=/Z|[+-]\d\d(?::?\d\d)?/,Ue=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,false],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,false],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,false],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,false],["YYYY",/\d{4}/,false]],$e=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Xe=/^\/?Date\((-?\d+)/i,He=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Ge={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function configFromISO(e){var a,b,g=e._i,v=Le.exec(g)||We.exec(g),z,_,E,w,C=Ue.length,x=$e.length;if(v){getParsingFlags(e).iso=true;for(a=0,b=C;adaysInYear(_)||e._dayOfYear===0){getParsingFlags(e)._overflowDayOfYear=true}b=createUTCDate(_,0,e._dayOfYear);e._a[fe]=b.getUTCMonth();e._a[de]=b.getUTCDate()}for(a=0;a<3&&e._a[a]==null;++a){e._a[a]=g[a]=v[a]}for(;a<7;a++){e._a[a]=g[a]=e._a[a]==null?a===2?1:0:e._a[a]}if(e._a[he]===24&&e._a[me]===0&&e._a[be]===0&&e._a[ge]===0){e._nextDay=true;e._a[he]=0}e._d=(e._useUTC?createUTCDate:createDate).apply(null,g);z=e._useUTC?e._d.getUTCDay():e._d.getDay();if(e._tzm!=null){e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm)}if(e._nextDay){e._a[he]=24}if(e._w&&typeof e._w.d!=="undefined"&&e._w.d!==z){getParsingFlags(e).weekdayMismatch=true}}function dayOfYearFromWeekInfo(e){var a,b,g,v,z,_,E,w,C;a=e._w;if(a.GG!=null||a.W!=null||a.E!=null){z=1;_=4;b=defaults(a.GG,e._a[pe],weekOfYear(createLocal(),1,4).year);g=defaults(a.W,1);v=defaults(a.E,1);if(v<1||v>7){w=true}}else{z=e._locale._week.dow;_=e._locale._week.doy;C=weekOfYear(createLocal(),z,_);b=defaults(a.gg,e._a[pe],C.year);g=defaults(a.w,C.week);if(a.d!=null){v=a.d;if(v<0||v>6){w=true}}else if(a.e!=null){v=a.e+z;if(a.e<0||a.e>6){w=true}}else{v=z}}if(g<1||g>weeksInYear(b,z,_)){getParsingFlags(e)._overflowWeeks=true}else if(w!=null){getParsingFlags(e)._overflowWeekday=true}else{E=dayOfYearFromWeeks(b,g,v,z,_);e._a[pe]=E.year;e._dayOfYear=E.dayOfYear}}hooks.ISO_8601=function(){};hooks.RFC_2822=function(){};function configFromStringAndFormat(e){if(e._f===hooks.ISO_8601){configFromISO(e);return}if(e._f===hooks.RFC_2822){configFromRFC2822(e);return}e._a=[];getParsingFlags(e).empty=true;var a=""+e._i,b,g,v,z,_,E=a.length,C=0,x,R;v=expandFormat(e._f,e._locale).match(w)||[];R=v.length;for(b=0;b0){getParsingFlags(e).unusedInput.push(_)}a=a.slice(a.indexOf(g)+g.length);C+=g.length}if(k[z]){if(g){getParsingFlags(e).empty=false}else{getParsingFlags(e).unusedTokens.push(z)}addTimeToArrayFromToken(z,g,e)}else if(e._strict&&!g){getParsingFlags(e).unusedTokens.push(z)}}getParsingFlags(e).charsLeftOver=E-C;if(a.length>0){getParsingFlags(e).unusedInput.push(a)}if(e._a[he]<=12&&getParsingFlags(e).bigHour===true&&e._a[he]>0){getParsingFlags(e).bigHour=undefined}getParsingFlags(e).parsedDateParts=e._a.slice(0);getParsingFlags(e).meridiem=e._meridiem;e._a[he]=meridiemFixWrap(e._locale,e._a[he],e._meridiem);x=getParsingFlags(e).era;if(x!==null){e._a[pe]=e._locale.erasConvertYear(x,e._a[pe])}configFromArray(e);checkOverflow(e)}function meridiemFixWrap(e,a,b){var g;if(b==null){return a}if(e.meridiemHour!=null){return e.meridiemHour(a,b)}else if(e.isPM!=null){g=e.isPM(b);if(g&&a<12){a+=12}if(!g&&a===12){a=0}return a}else{return a}}function configFromStringAndArray(e){var a,b,g,v,z,_,E=false,w=e._f.length;if(w===0){getParsingFlags(e).invalidFormat=true;e._d=new Date(NaN);return}for(v=0;vthis?this:e}else{return createInvalid()}}));function pickBy(e,a){var b,g;if(a.length===1&&isArray(a[0])){a=a[0]}if(!a.length){return createLocal()}b=a[0];for(g=1;gthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function isDaylightSavingTimeShifted(){if(!isUndefined(this._isDSTShifted)){return this._isDSTShifted}var e={},a;copyConfig(e,this);e=prepareConfig(e);if(e._a){a=e._isUTC?createUTC(e._a):createLocal(e._a);this._isDSTShifted=this.isValid()&&compareArrays(e._a,a.toArray())>0}else{this._isDSTShifted=false}return this._isDSTShifted}function isLocal(){return this.isValid()?!this._isUTC:false}function isUtcOffset(){return this.isValid()?this._isUTC:false}function isUtc(){return this.isValid()?this._isUTC&&this._offset===0:false}var Ze=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Qe=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function createDuration(e,a){var b=e,g=null,v,z,_;if(isDuration(e)){b={ms:e._milliseconds,d:e._days,M:e._months}}else if(isNumber(e)||!isNaN(+e)){b={};if(a){b[a]=+e}else{b.milliseconds=+e}}else if(g=Ze.exec(e)){v=g[1]==="-"?-1:1;b={y:0,d:toInt(g[de])*v,h:toInt(g[he])*v,m:toInt(g[me])*v,s:toInt(g[be])*v,ms:toInt(absRound(g[ge]*1e3))*v}}else if(g=Qe.exec(e)){v=g[1]==="-"?-1:1;b={y:parseIso(g[2],v),M:parseIso(g[3],v),w:parseIso(g[4],v),d:parseIso(g[5],v),h:parseIso(g[6],v),m:parseIso(g[7],v),s:parseIso(g[8],v)}}else if(b==null){b={}}else if(typeof b==="object"&&("from"in b||"to"in b)){_=momentsDifference(createLocal(b.from),createLocal(b.to));b={};b.ms=_.milliseconds;b.M=_.months}z=new Duration(b);if(isDuration(e)&&hasOwnProp(e,"_locale")){z._locale=e._locale}if(isDuration(e)&&hasOwnProp(e,"_isValid")){z._isValid=e._isValid}return z}createDuration.fn=Duration.prototype;createDuration.invalid=createInvalid$1;function parseIso(e,a){var b=e&&parseFloat(e.replace(",","."));return(isNaN(b)?0:b)*a}function positiveMomentsDifference(e,a){var b={};b.months=a.month()-e.month()+(a.year()-e.year())*12;if(e.clone().add(b.months,"M").isAfter(a)){--b.months}b.milliseconds=+a-+e.clone().add(b.months,"M");return b}function momentsDifference(e,a){var b;if(!(e.isValid()&&a.isValid())){return{milliseconds:0,months:0}}a=cloneWithOffset(a,e);if(e.isBefore(a)){b=positiveMomentsDifference(e,a)}else{b=positiveMomentsDifference(a,e);b.milliseconds=-b.milliseconds;b.months=-b.months}return b}function createAdder(e,a){return function(b,g){var v,z;if(g!==null&&!isNaN(+g)){deprecateSimple(a,"moment()."+a+"(period, number) is deprecated. Please use moment()."+a+"(number, period). "+"See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.");z=b;b=g;g=z}v=createDuration(b,g);addSubtract(this,v,e);return this}}function addSubtract(e,a,b,g){var v=a._milliseconds,z=absRound(a._days),_=absRound(a._months);if(!e.isValid()){return}g=g==null?true:g;if(_){setMonth(e,get(e,"Month")+_*b)}if(z){set$1(e,"Date",get(e,"Date")+z*b)}if(v){e._d.setTime(e._d.valueOf()+v*b)}if(g){hooks.updateOffset(e,z||_)}}var et=createAdder(1,"add"),tt=createAdder(-1,"subtract");function isString(e){return typeof e==="string"||e instanceof String}function isMomentInput(e){return isMoment(e)||isDate(e)||isString(e)||isNumber(e)||isNumberOrStringArray(e)||isMomentInputObject(e)||e===null||e===undefined}function isMomentInputObject(e){var a=isObject(e)&&!isObjectEmpty(e),b=false,g=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],v,z,_=g.length;for(v=0;v<_;v+=1){z=g[v];b=b||hasOwnProp(e,z)}return a&&b}function isNumberOrStringArray(e){var a=isArray(e),b=false;if(a){b=e.filter((function(a){return!isNumber(a)&&isString(e)})).length===0}return a&&b}function isCalendarSpec(e){var a=isObject(e)&&!isObjectEmpty(e),b=false,g=["sameDay","nextDay","lastDay","nextWeek","lastWeek","sameElse"],v,z;for(v=0;vb.valueOf()}else{return b.valueOf()9999){return formatMoment(b,a?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ")}if(isFunction(Date.prototype.toISOString)){if(a){return this.toDate().toISOString()}else{return new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",formatMoment(b,"Z"))}}return formatMoment(b,a?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function inspect(){if(!this.isValid()){return"moment.invalid(/* "+this._i+" */)"}var e="moment",a="",b,g,v,z;if(!this.isLocal()){e=this.utcOffset()===0?"moment.utc":"moment.parseZone";a="Z"}b="["+e+'("]';g=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY";v="-MM-DD[T]HH:mm:ss.SSS";z=a+'[")]';return this.format(b+g+v+z)}function format(e){if(!e){e=this.isUtc()?hooks.defaultFormatUtc:hooks.defaultFormat}var a=formatMoment(this,e);return this.localeData().postformat(a)}function from(e,a){if(this.isValid()&&(isMoment(e)&&e.isValid()||createLocal(e).isValid())){return createDuration({to:this,from:e}).locale(this.locale()).humanize(!a)}else{return this.localeData().invalidDate()}}function fromNow(e){return this.from(createLocal(),e)}function to(e,a){if(this.isValid()&&(isMoment(e)&&e.isValid()||createLocal(e).isValid())){return createDuration({from:this,to:e}).locale(this.locale()).humanize(!a)}else{return this.localeData().invalidDate()}}function toNow(e){return this.to(createLocal(),e)}function locale(e){var a;if(e===undefined){return this._locale._abbr}else{a=getLocale(e);if(a!=null){this._locale=a}return this}}var rt=deprecate("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(e){if(e===undefined){return this.localeData()}else{return this.locale(e)}}));function localeData(){return this._locale}var nt=1e3,it=60*nt,st=60*it,ot=(365*400+97)*24*st;function mod$1(e,a){return(e%a+a)%a}function localStartOfDate(e,a,b){if(e<100&&e>=0){return new Date(e+400,a,b)-ot}else{return new Date(e,a,b).valueOf()}}function utcStartOfDate(e,a,b){if(e<100&&e>=0){return Date.UTC(e+400,a,b)-ot}else{return Date.UTC(e,a,b)}}function startOf(e){var a,b;e=normalizeUnits(e);if(e===undefined||e==="millisecond"||!this.isValid()){return this}b=this._isUTC?utcStartOfDate:localStartOfDate;switch(e){case"year":a=b(this.year(),0,1);break;case"quarter":a=b(this.year(),this.month()-this.month()%3,1);break;case"month":a=b(this.year(),this.month(),1);break;case"week":a=b(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":a=b(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":a=b(this.year(),this.month(),this.date());break;case"hour":a=this._d.valueOf();a-=mod$1(a+(this._isUTC?0:this.utcOffset()*it),st);break;case"minute":a=this._d.valueOf();a-=mod$1(a,it);break;case"second":a=this._d.valueOf();a-=mod$1(a,nt);break}this._d.setTime(a);hooks.updateOffset(this,true);return this}function endOf(e){var a,b;e=normalizeUnits(e);if(e===undefined||e==="millisecond"||!this.isValid()){return this}b=this._isUTC?utcStartOfDate:localStartOfDate;switch(e){case"year":a=b(this.year()+1,0,1)-1;break;case"quarter":a=b(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":a=b(this.year(),this.month()+1,1)-1;break;case"week":a=b(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":a=b(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":a=b(this.year(),this.month(),this.date()+1)-1;break;case"hour":a=this._d.valueOf();a+=st-mod$1(a+(this._isUTC?0:this.utcOffset()*it),st)-1;break;case"minute":a=this._d.valueOf();a+=it-mod$1(a,it)-1;break;case"second":a=this._d.valueOf();a+=nt-mod$1(a,nt)-1;break}this._d.setTime(a);hooks.updateOffset(this,true);return this}function valueOf(){return this._d.valueOf()-(this._offset||0)*6e4}function unix(){return Math.floor(this.valueOf()/1e3)}function toDate(){return new Date(this.valueOf())}function toArray(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function toObject(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function toJSON(){return this.isValid()?this.toISOString():null}function isValid$2(){return isValid(this)}function parsingFlags(){return extend({},getParsingFlags(this))}function invalidAt(){return getParsingFlags(this).overflow}function creationData(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}addFormatToken("N",0,0,"eraAbbr");addFormatToken("NN",0,0,"eraAbbr");addFormatToken("NNN",0,0,"eraAbbr");addFormatToken("NNNN",0,0,"eraName");addFormatToken("NNNNN",0,0,"eraNarrow");addFormatToken("y",["y",1],"yo","eraYear");addFormatToken("y",["yy",2],0,"eraYear");addFormatToken("y",["yyy",3],0,"eraYear");addFormatToken("y",["yyyy",4],0,"eraYear");addRegexToken("N",matchEraAbbr);addRegexToken("NN",matchEraAbbr);addRegexToken("NNN",matchEraAbbr);addRegexToken("NNNN",matchEraName);addRegexToken("NNNNN",matchEraNarrow);addParseToken(["N","NN","NNN","NNNN","NNNNN"],(function(e,a,b,g){var v=b._locale.erasParse(e,g,b._strict);if(v){getParsingFlags(b).era=v}else{getParsingFlags(b).invalidEra=e}}));addRegexToken("y",te);addRegexToken("yy",te);addRegexToken("yyy",te);addRegexToken("yyyy",te);addRegexToken("yo",matchEraYearOrdinal);addParseToken(["y","yy","yyy","yyyy"],pe);addParseToken(["yo"],(function(e,a,b,g){var v;if(b._locale._eraYearOrdinalRegex){v=e.match(b._locale._eraYearOrdinalRegex)}if(b._locale.eraYearOrdinalParse){a[pe]=b._locale.eraYearOrdinalParse(e,v)}else{a[pe]=parseInt(e,10)}}));function localeEras(e,a){var b,g,v,z=this._eras||getLocale("en")._eras;for(b=0,g=z.length;b=0){return z[g]}}}function localeErasConvertYear(e,a){var b=e.since<=e.until?+1:-1;if(a===undefined){return hooks(e.since).year()}else{return hooks(e.since).year()+(a-e.offset)*b}}function getEraName(){var e,a,b,g=this.localeData().eras();for(e=0,a=g.length;ez){a=z}return setWeekAll.call(this,e,a,b,g,v)}}function setWeekAll(e,a,b,g,v){var z=dayOfYearFromWeeks(e,a,b,g,v),_=createUTCDate(z.year,0,z.dayOfYear);this.year(_.getUTCFullYear());this.month(_.getUTCMonth());this.date(_.getUTCDate());return this}addFormatToken("Q",0,"Qo","quarter");addRegexToken("Q",W);addParseToken("Q",(function(e,a){a[fe]=(toInt(e)-1)*3}));function getSetQuarter(e){return e==null?Math.ceil((this.month()+1)/3):this.month((e-1)*3+this.month()%3)}addFormatToken("D",["DD",2],"Do","date");addRegexToken("D",V,ae);addRegexToken("DD",V,j);addRegexToken("Do",(function(e,a){return e?a._dayOfMonthOrdinalParse||a._ordinalParse:a._dayOfMonthOrdinalParseLenient}));addParseToken(["D","DD"],de);addParseToken("Do",(function(e,a){a[de]=toInt(e.match(V)[0])}));var ct=makeGetSet("Date",true);addFormatToken("DDD",["DDDD",3],"DDDo","dayOfYear");addRegexToken("DDD",J);addRegexToken("DDDD",U);addParseToken(["DDD","DDDD"],(function(e,a,b){b._dayOfYear=toInt(e)}));function getSetDayOfYear(e){var a=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return e==null?a:this.add(e-a,"d")}addFormatToken("m",["mm",2],0,"minute");addRegexToken("m",V,ce);addRegexToken("mm",V,j);addParseToken(["m","mm"],me);var ut=makeGetSet("Minutes",false);addFormatToken("s",["ss",2],0,"second");addRegexToken("s",V,ce);addRegexToken("ss",V,j);addParseToken(["s","ss"],be);var pt=makeGetSet("Seconds",false);addFormatToken("S",0,0,(function(){return~~(this.millisecond()/100)}));addFormatToken(0,["SS",2],0,(function(){return~~(this.millisecond()/10)}));addFormatToken(0,["SSS",3],0,"millisecond");addFormatToken(0,["SSSS",4],0,(function(){return this.millisecond()*10}));addFormatToken(0,["SSSSS",5],0,(function(){return this.millisecond()*100}));addFormatToken(0,["SSSSSS",6],0,(function(){return this.millisecond()*1e3}));addFormatToken(0,["SSSSSSS",7],0,(function(){return this.millisecond()*1e4}));addFormatToken(0,["SSSSSSSS",8],0,(function(){return this.millisecond()*1e5}));addFormatToken(0,["SSSSSSSSS",9],0,(function(){return this.millisecond()*1e6}));addRegexToken("S",J,W);addRegexToken("SS",J,j);addRegexToken("SSS",J,U);var ft,dt;for(ft="SSSS";ft.length<=9;ft+="S"){addRegexToken(ft,te)}function parseMs(e,a){a[ge]=toInt(("0."+e)*1e3)}for(ft="S";ft.length<=9;ft+="S"){addParseToken(ft,parseMs)}dt=makeGetSet("Milliseconds",false);addFormatToken("z",0,0,"zoneAbbr");addFormatToken("zz",0,0,"zoneName");function getZoneAbbr(){return this._isUTC?"UTC":""}function getZoneName(){return this._isUTC?"Coordinated Universal Time":""}var ht=Moment.prototype;ht.add=et;ht.calendar=calendar$1;ht.clone=clone;ht.diff=diff;ht.endOf=endOf;ht.format=format;ht.from=from;ht.fromNow=fromNow;ht.to=to;ht.toNow=toNow;ht.get=stringGet;ht.invalidAt=invalidAt;ht.isAfter=isAfter;ht.isBefore=isBefore;ht.isBetween=isBetween;ht.isSame=isSame;ht.isSameOrAfter=isSameOrAfter;ht.isSameOrBefore=isSameOrBefore;ht.isValid=isValid$2;ht.lang=rt;ht.locale=locale;ht.localeData=localeData;ht.max=Ke;ht.min=Ve;ht.parsingFlags=parsingFlags;ht.set=stringSet;ht.startOf=startOf;ht.subtract=tt;ht.toArray=toArray;ht.toObject=toObject;ht.toDate=toDate;ht.toISOString=toISOString;ht.inspect=inspect;if(typeof Symbol!=="undefined"&&Symbol.for!=null){ht[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}}ht.toJSON=toJSON;ht.toString=toString;ht.unix=unix;ht.valueOf=valueOf;ht.creationData=creationData;ht.eraName=getEraName;ht.eraNarrow=getEraNarrow;ht.eraAbbr=getEraAbbr;ht.eraYear=getEraYear;ht.year=Me;ht.isLeapYear=getIsLeapYear;ht.weekYear=getSetWeekYear;ht.isoWeekYear=getSetISOWeekYear;ht.quarter=ht.quarters=getSetQuarter;ht.month=getSetMonth;ht.daysInMonth=getDaysInMonth;ht.week=ht.weeks=getSetWeek;ht.isoWeek=ht.isoWeeks=getSetISOWeek;ht.weeksInYear=getWeeksInYear;ht.weeksInWeekYear=getWeeksInWeekYear;ht.isoWeeksInYear=getISOWeeksInYear;ht.isoWeeksInISOWeekYear=getISOWeeksInISOWeekYear;ht.date=ct;ht.day=ht.days=getSetDayOfWeek;ht.weekday=getSetLocaleDayOfWeek;ht.isoWeekday=getSetISODayOfWeek;ht.dayOfYear=getSetDayOfYear;ht.hour=ht.hours=Te;ht.minute=ht.minutes=ut;ht.second=ht.seconds=pt;ht.millisecond=ht.milliseconds=dt;ht.utcOffset=getSetOffset;ht.utc=setOffsetToUTC;ht.local=setOffsetToLocal;ht.parseZone=setOffsetToParsedOffset;ht.hasAlignedHourOffset=hasAlignedHourOffset;ht.isDST=isDaylightSavingTime;ht.isLocal=isLocal;ht.isUtcOffset=isUtcOffset;ht.isUtc=isUtc;ht.isUTC=isUtc;ht.zoneAbbr=getZoneAbbr;ht.zoneName=getZoneName;ht.dates=deprecate("dates accessor is deprecated. Use date instead.",ct);ht.months=deprecate("months accessor is deprecated. Use month instead",getSetMonth);ht.years=deprecate("years accessor is deprecated. Use year instead",Me);ht.zone=deprecate("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",getSetZone);ht.isDSTShifted=deprecate("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",isDaylightSavingTimeShifted);function createUnix(e){return createLocal(e*1e3)}function createInZone(){return createLocal.apply(null,arguments).parseZone()}function preParsePostFormat(e){return e}var mt=Locale.prototype;mt.calendar=calendar;mt.longDateFormat=longDateFormat;mt.invalidDate=invalidDate;mt.ordinal=ordinal;mt.preparse=preParsePostFormat;mt.postformat=preParsePostFormat;mt.relativeTime=relativeTime;mt.pastFuture=pastFuture;mt.set=set;mt.eras=localeEras;mt.erasParse=localeErasParse;mt.erasConvertYear=localeErasConvertYear;mt.erasAbbrRegex=erasAbbrRegex;mt.erasNameRegex=erasNameRegex;mt.erasNarrowRegex=erasNarrowRegex;mt.months=localeMonths;mt.monthsShort=localeMonthsShort;mt.monthsParse=localeMonthsParse;mt.monthsRegex=monthsRegex;mt.monthsShortRegex=monthsShortRegex;mt.week=localeWeek;mt.firstDayOfYear=localeFirstDayOfYear;mt.firstDayOfWeek=localeFirstDayOfWeek;mt.weekdays=localeWeekdays;mt.weekdaysMin=localeWeekdaysMin;mt.weekdaysShort=localeWeekdaysShort;mt.weekdaysParse=localeWeekdaysParse;mt.weekdaysRegex=weekdaysRegex;mt.weekdaysShortRegex=weekdaysShortRegex;mt.weekdaysMinRegex=weekdaysMinRegex;mt.isPM=localeIsPM;mt.meridiem=localeMeridiem;function get$1(e,a,b,g){var v=getLocale(),z=createUTC().set(g,a);return v[b](z,e)}function listMonthsImpl(e,a,b){if(isNumber(e)){a=e;e=undefined}e=e||"";if(a!=null){return get$1(e,a,b,"month")}var g,v=[];for(g=0;g<12;g++){v[g]=get$1(e,g,b,"month")}return v}function listWeekdaysImpl(e,a,b,g){if(typeof e==="boolean"){if(isNumber(a)){b=a;a=undefined}a=a||""}else{a=e;b=a;e=false;if(isNumber(a)){b=a;a=undefined}a=a||""}var v=getLocale(),z=e?v._week.dow:0,_,E=[];if(b!=null){return get$1(a,(b+z)%7,g,"day")}for(_=0;_<7;_++){E[_]=get$1(a,(_+z)%7,g,"day")}return E}function listMonths(e,a){return listMonthsImpl(e,a,"months")}function listMonthsShort(e,a){return listMonthsImpl(e,a,"monthsShort")}function listWeekdays(e,a,b){return listWeekdaysImpl(e,a,b,"weekdays")}function listWeekdaysShort(e,a,b){return listWeekdaysImpl(e,a,b,"weekdaysShort")}function listWeekdaysMin(e,a,b){return listWeekdaysImpl(e,a,b,"weekdaysMin")}getSetGlobalLocale("en",{eras:[{since:"0001-01-01",until:+Infinity,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-Infinity,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var a=e%10,b=toInt(e%100/10)===1?"th":a===1?"st":a===2?"nd":a===3?"rd":"th";return e+b}});hooks.lang=deprecate("moment.lang is deprecated. Use moment.locale instead.",getSetGlobalLocale);hooks.langData=deprecate("moment.langData is deprecated. Use moment.localeData instead.",getLocale);var bt=Math.abs;function abs(){var e=this._data;this._milliseconds=bt(this._milliseconds);this._days=bt(this._days);this._months=bt(this._months);e.milliseconds=bt(e.milliseconds);e.seconds=bt(e.seconds);e.minutes=bt(e.minutes);e.hours=bt(e.hours);e.months=bt(e.months);e.years=bt(e.years);return this}function addSubtract$1(e,a,b,g){var v=createDuration(a,b);e._milliseconds+=g*v._milliseconds;e._days+=g*v._days;e._months+=g*v._months;return e._bubble()}function add$1(e,a){return addSubtract$1(this,e,a,1)}function subtract$1(e,a){return addSubtract$1(this,e,a,-1)}function absCeil(e){if(e<0){return Math.floor(e)}else{return Math.ceil(e)}}function bubble(){var e=this._milliseconds,a=this._days,b=this._months,g=this._data,v,z,_,E,w;if(!(e>=0&&a>=0&&b>=0||e<=0&&a<=0&&b<=0)){e+=absCeil(monthsToDays(b)+a)*864e5;a=0;b=0}g.milliseconds=e%1e3;v=absFloor(e/1e3);g.seconds=v%60;z=absFloor(v/60);g.minutes=z%60;_=absFloor(z/60);g.hours=_%24;a+=absFloor(_/24);w=absFloor(daysToMonths(a));b+=w;a-=absCeil(monthsToDays(w));E=absFloor(b/12);b%=12;g.days=a;g.months=b;g.years=E;return this}function daysToMonths(e){return e*4800/146097}function monthsToDays(e){return e*146097/4800}function as(e){if(!this.isValid()){return NaN}var a,b,g=this._milliseconds;e=normalizeUnits(e);if(e==="month"||e==="quarter"||e==="year"){a=this._days+g/864e5;b=this._months+daysToMonths(a);switch(e){case"month":return b;case"quarter":return b/3;case"year":return b/12}}else{a=this._days+Math.round(monthsToDays(this._months));switch(e){case"week":return a/7+g/6048e5;case"day":return a+g/864e5;case"hour":return a*24+g/36e5;case"minute":return a*1440+g/6e4;case"second":return a*86400+g/1e3;case"millisecond":return Math.floor(a*864e5)+g;default:throw new Error("Unknown unit "+e)}}}function makeAs(e){return function(){return this.as(e)}}var yt=makeAs("ms"),vt=makeAs("s"),Mt=makeAs("m"),Ot=makeAs("h"),At=makeAs("d"),zt=makeAs("w"),_t=makeAs("M"),Et=makeAs("Q"),wt=makeAs("y"),St=yt;function clone$1(){return createDuration(this)}function get$2(e){e=normalizeUnits(e);return this.isValid()?this[e+"s"]():NaN}function makeGetter(e){return function(){return this.isValid()?this._data[e]:NaN}}var Ct=makeGetter("milliseconds"),xt=makeGetter("seconds"),kt=makeGetter("minutes"),Rt=makeGetter("hours"),Dt=makeGetter("days"),qt=makeGetter("months"),Bt=makeGetter("years");function weeks(){return absFloor(this.days()/7)}var Tt=Math.round,It={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function substituteTimeAgo(e,a,b,g,v){return v.relativeTime(a||1,!!b,e,g)}function relativeTime$1(e,a,b,g){var v=createDuration(e).abs(),z=Tt(v.as("s")),_=Tt(v.as("m")),E=Tt(v.as("h")),w=Tt(v.as("d")),C=Tt(v.as("M")),x=Tt(v.as("w")),k=Tt(v.as("y")),R=z<=b.ss&&["s",z]||z0;R[4]=g;return substituteTimeAgo.apply(null,R)}function getSetRelativeTimeRounding(e){if(e===undefined){return Tt}if(typeof e==="function"){Tt=e;return true}return false}function getSetRelativeTimeThreshold(e,a){if(It[e]===undefined){return false}if(a===undefined){return It[e]}It[e]=a;if(e==="s"){It.ss=a-1}return true}function humanize(e,a){if(!this.isValid()){return this.localeData().invalidDate()}var b=false,g=It,v,z;if(typeof e==="object"){a=e;e=false}if(typeof e==="boolean"){b=e}if(typeof a==="object"){g=Object.assign({},It,a);if(a.s!=null&&a.ss==null){g.ss=a.s-1}}v=this.localeData();z=relativeTime$1(this,!b,g,v);if(b){z=v.pastFuture(+this,z)}return v.postformat(z)}var Pt=Math.abs;function sign(e){return(e>0)-(e<0)||+e}function toISOString$1(){if(!this.isValid()){return this.localeData().invalidDate()}var e=Pt(this._milliseconds)/1e3,a=Pt(this._days),b=Pt(this._months),g,v,z,_,E=this.asSeconds(),w,C,x,k;if(!E){return"P0D"}g=absFloor(e/60);v=absFloor(g/60);e%=60;g%=60;z=absFloor(b/12);b%=12;_=e?e.toFixed(3).replace(/\.?0+$/,""):"";w=E<0?"-":"";C=sign(this._months)!==sign(E)?"-":"";x=sign(this._days)!==sign(E)?"-":"";k=sign(this._milliseconds)!==sign(E)?"-":"";return w+"P"+(z?C+z+"Y":"")+(b?C+b+"M":"")+(a?x+a+"D":"")+(v||g||e?"T":"")+(v?k+v+"H":"")+(g?k+g+"M":"")+(e?k+_+"S":"")}var Ft=Duration.prototype;Ft.isValid=isValid$1;Ft.abs=abs;Ft.add=add$1;Ft.subtract=subtract$1;Ft.as=as;Ft.asMilliseconds=yt;Ft.asSeconds=vt;Ft.asMinutes=Mt;Ft.asHours=Ot;Ft.asDays=At;Ft.asWeeks=zt;Ft.asMonths=_t;Ft.asQuarters=Et;Ft.asYears=wt;Ft.valueOf=St;Ft._bubble=bubble;Ft.clone=clone$1;Ft.get=get$2;Ft.milliseconds=Ct;Ft.seconds=xt;Ft.minutes=kt;Ft.hours=Rt;Ft.days=Dt;Ft.weeks=weeks;Ft.months=qt;Ft.years=Bt;Ft.humanize=humanize;Ft.toISOString=toISOString$1;Ft.toString=toISOString$1;Ft.toJSON=toISOString$1;Ft.locale=locale;Ft.localeData=localeData;Ft.toIsoString=deprecate("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",toISOString$1);Ft.lang=rt;addFormatToken("X",0,0,"unix");addFormatToken("x",0,0,"valueOf");addRegexToken("x",re);addRegexToken("X",se);addParseToken("X",(function(e,a,b){b._d=new Date(parseFloat(e)*1e3)}));addParseToken("x",(function(e,a,b){b._d=new Date(toInt(e))})); +//! moment.js +hooks.version="2.30.1";setHookCallback(createLocal);hooks.fn=ht;hooks.min=min;hooks.max=max;hooks.now=now;hooks.utc=createUTC;hooks.unix=createUnix;hooks.months=listMonths;hooks.isDate=isDate;hooks.locale=getSetGlobalLocale;hooks.invalid=createInvalid;hooks.duration=createDuration;hooks.isMoment=isMoment;hooks.weekdays=listWeekdays;hooks.parseZone=createInZone;hooks.localeData=getLocale;hooks.isDuration=isDuration;hooks.monthsShort=listMonthsShort;hooks.weekdaysMin=listWeekdaysMin;hooks.defineLocale=defineLocale;hooks.updateLocale=updateLocale;hooks.locales=listLocales;hooks.weekdaysShort=listWeekdaysShort;hooks.normalizeUnits=normalizeUnits;hooks.relativeTimeRounding=getSetRelativeTimeRounding;hooks.relativeTimeThreshold=getSetRelativeTimeThreshold;hooks.calendarFormat=getCalendarFormat;hooks.prototype=ht;hooks.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"};return hooks}))},74927:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.CommaAndColonSeparatedRecord=a.ConnectionString=a.redactConnectionString=void 0;const g=b(69197);const v=b(28678);Object.defineProperty(a,"redactConnectionString",{enumerable:true,get:function(){return v.redactConnectionString}});const z="__this_is_a_placeholder__";function connectionStringHasValidScheme(e){return e.startsWith("mongodb://")||e.startsWith("mongodb+srv://")}const _=/^(?[^/]+):\/\/(?:(?[^:@]*)(?::(?[^@]*))?@)?(?(?!:)[^/?@]*)(?.*)/;class CaseInsensitiveMap extends Map{delete(e){return super.delete(this._normalizeKey(e))}get(e){return super.get(this._normalizeKey(e))}has(e){return super.has(this._normalizeKey(e))}set(e,a){return super.set(this._normalizeKey(e),a)}_normalizeKey(e){e=`${e}`;for(const a of this.keys()){if(a.toLowerCase()===e.toLowerCase()){e=a;break}}return e}}function caseInsenstiveURLSearchParams(e){return class CaseInsenstiveURLSearchParams extends e{append(e,a){return super.append(this._normalizeKey(e),a)}delete(e){return super.delete(this._normalizeKey(e))}get(e){return super.get(this._normalizeKey(e))}getAll(e){return super.getAll(this._normalizeKey(e))}has(e){return super.has(this._normalizeKey(e))}set(e,a){return super.set(this._normalizeKey(e),a)}keys(){return super.keys()}values(){return super.values()}entries(){return super.entries()}[Symbol.iterator](){return super[Symbol.iterator]()}_normalizeKey(e){return CaseInsensitiveMap.prototype._normalizeKey.call(this,e)}}}class URLWithoutHost extends g.URL{}class MongoParseError extends Error{get name(){return"MongoParseError"}}class ConnectionString extends URLWithoutHost{constructor(e,a={}){var b;const{looseValidation:g}=a;if(!g&&!connectionStringHasValidScheme(e)){throw new MongoParseError('Invalid scheme, expected connection string to start with "mongodb://" or "mongodb+srv://"')}const v=e.match(_);if(!v){throw new MongoParseError(`Invalid connection string "${e}"`)}const{protocol:E,username:w,password:C,hosts:x,rest:k}=(b=v.groups)!==null&&b!==void 0?b:{};if(!g){if(!E||!x){throw new MongoParseError(`Protocol and host list are required in "${e}"`)}try{decodeURIComponent(w!==null&&w!==void 0?w:"");decodeURIComponent(C!==null&&C!==void 0?C:"")}catch(e){throw new MongoParseError(e.message)}const a=/[:/?#[\]@]/gi;if(w===null||w===void 0?void 0:w.match(a)){throw new MongoParseError(`Username contains unescaped characters ${w}`)}if(!w||!C){const a=e.replace(`${E}://`,"");if(a.startsWith("@")||a.startsWith(":")){throw new MongoParseError("URI contained empty userinfo section")}}if(C===null||C===void 0?void 0:C.match(a)){throw new MongoParseError("Password contains unescaped characters")}}let R="";if(typeof w==="string")R+=w;if(typeof C==="string")R+=`:${C}`;if(R)R+="@";try{super(`${E.toLowerCase()}://${R}${z}${k}`)}catch(b){if(g){new ConnectionString(e,{...a,looseValidation:false})}if(typeof b.message==="string"){b.message=b.message.replace(z,x)}throw b}this._hosts=x.split(",");if(!g){if(this.isSRV&&this.hosts.length!==1){throw new MongoParseError("mongodb+srv URI cannot have multiple service names")}if(this.isSRV&&this.hosts.some((e=>e.includes(":")))){throw new MongoParseError("mongodb+srv URI cannot have port number")}}if(!this.pathname){this.pathname="/"}Object.setPrototypeOf(this.searchParams,caseInsenstiveURLSearchParams(this.searchParams.constructor).prototype)}get host(){return z}set host(e){throw new Error("No single host for connection string")}get hostname(){return z}set hostname(e){throw new Error("No single host for connection string")}get port(){return""}set port(e){throw new Error("No single host for connection string")}get href(){return this.toString()}set href(e){throw new Error("Cannot set href for connection strings")}get isSRV(){return this.protocol.includes("srv")}get hosts(){return this._hosts}set hosts(e){this._hosts=e}toString(){return super.toString().replace(z,this.hosts.join(","))}clone(){return new ConnectionString(this.toString(),{looseValidation:true})}redact(e){return(0,v.redactValidConnectionString)(this,e)}typedSearchParams(){const e=false&&0;return this.searchParams}[Symbol.for("nodejs.util.inspect.custom")](){const{href:e,origin:a,protocol:b,username:g,password:v,hosts:z,pathname:_,search:E,searchParams:w,hash:C}=this;return{href:e,origin:a,protocol:b,username:g,password:v,hosts:z,pathname:_,search:E,searchParams:w,hash:C}}}a.ConnectionString=ConnectionString;class CommaAndColonSeparatedRecord extends CaseInsensitiveMap{constructor(e){super();for(const a of(e!==null&&e!==void 0?e:"").split(",")){if(!a)continue;const e=a.indexOf(":");if(e===-1){this.set(a,"")}else{this.set(a.slice(0,e),a.slice(e+1))}}}toString(){return[...this].map((e=>e.join(":"))).join(",")}}a.CommaAndColonSeparatedRecord=CommaAndColonSeparatedRecord;a["default"]=ConnectionString},28678:function(e,a,b){"use strict";var g=this&&this.__createBinding||(Object.create?function(e,a,b,g){if(g===undefined)g=b;var v=Object.getOwnPropertyDescriptor(a,b);if(!v||("get"in v?!a.__esModule:v.writable||v.configurable)){v={enumerable:true,get:function(){return a[b]}}}Object.defineProperty(e,g,v)}:function(e,a,b,g){if(g===undefined)g=b;e[g]=a[b]});var v=this&&this.__setModuleDefault||(Object.create?function(e,a){Object.defineProperty(e,"default",{enumerable:true,value:a})}:function(e,a){e["default"]=a});var z=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var b in e)if(b!=="default"&&Object.prototype.hasOwnProperty.call(e,b))g(a,e,b);v(a,e);return a};Object.defineProperty(a,"__esModule",{value:true});a.redactConnectionString=a.redactValidConnectionString=void 0;const _=z(b(74927));function redactValidConnectionString(e,a){var b,g;const v=e.clone();const z=(b=a===null||a===void 0?void 0:a.replacementString)!==null&&b!==void 0?b:"_credentials_";const E=(g=a===null||a===void 0?void 0:a.redactUsernames)!==null&&g!==void 0?g:true;if((v.username||v.password)&&E){v.username=z;v.password=""}else if(v.password){v.password=z}if(v.searchParams.has("authMechanismProperties")){const e=new _.CommaAndColonSeparatedRecord(v.searchParams.get("authMechanismProperties"));if(e.get("AWS_SESSION_TOKEN")){e.set("AWS_SESSION_TOKEN",z);v.searchParams.set("authMechanismProperties",e.toString())}}if(v.searchParams.has("tlsCertificateKeyFilePassword")){v.searchParams.set("tlsCertificateKeyFilePassword",z)}if(v.searchParams.has("proxyUsername")&&E){v.searchParams.set("proxyUsername",z)}if(v.searchParams.has("proxyPassword")){v.searchParams.set("proxyPassword",z)}return v}a.redactValidConnectionString=redactValidConnectionString;function redactConnectionString(e,a){var b,g;const v=(b=a===null||a===void 0?void 0:a.replacementString)!==null&&b!==void 0?b:"";const z=(g=a===null||a===void 0?void 0:a.redactUsernames)!==null&&g!==void 0?g:true;let E;try{E=new _.default(e)}catch(e){}if(E){a={...a,replacementString:"___credentials___"};return E.redact(a).toString().replace(/___credentials___/g,v)}const w=v;const C=[e=>e.replace(z?/(\/\/)(.*)(@)/g:/(\/\/[^@]*:)(.*)(@)/g,`$1${w}$3`),e=>e.replace(/(AWS_SESSION_TOKEN(:|%3A))([^,&]+)/gi,`$1${w}`),e=>e.replace(/(tlsCertificateKeyFilePassword=)([^&]+)/gi,`$1${w}`),e=>z?e.replace(/(proxyUsername=)([^&]+)/gi,`$1${w}`):e,e=>e.replace(/(proxyPassword=)([^&]+)/gi,`$1${w}`)];for(const a of C){e=a(e)}return e}a.redactConnectionString=redactConnectionString},41504:(e,a,b)=>{"use strict";const g=b(85477);const v=b(17734);const z=b(7207);const{STATUS_MAPPING:_}=b(89416);function containsNonASCII(e){return/[^\x00-\x7F]/u.test(e)}function findStatus(e,{useSTD3ASCIIRules:a}){let b=0;let g=z.length-1;while(b<=g){const v=Math.floor((b+g)/2);const E=z[v];const w=Array.isArray(E[0])?E[0][0]:E[0];const C=Array.isArray(E[0])?E[0][1]:E[0];if(w<=e&&C>=e){if(a&&(E[1]===_.disallowed_STD3_valid||E[1]===_.disallowed_STD3_mapped)){return[_.disallowed,...E.slice(2)]}else if(E[1]===_.disallowed_STD3_valid){return[_.valid,...E.slice(2)]}else if(E[1]===_.disallowed_STD3_mapped){return[_.mapped,...E.slice(2)]}return E.slice(1)}else if(w>e){g=v-1}else{b=v+1}}return null}function mapChars(e,{useSTD3ASCIIRules:a,processingOption:b}){let g=false;let v="";for(const z of e){const[e,E]=findStatus(z.codePointAt(0),{useSTD3ASCIIRules:a});switch(e){case _.disallowed:g=true;v+=z;break;case _.ignored:break;case _.mapped:v+=E;break;case _.deviation:if(b==="transitional"){v+=E}else{v+=z}break;case _.valid:v+=z;break}}return{string:v,error:g}}function validateLabel(e,{checkHyphens:a,checkBidi:b,checkJoiners:g,processingOption:z,useSTD3ASCIIRules:E}){if(e.normalize("NFC")!==e){return false}const w=Array.from(e);if(a){if(w[2]==="-"&&w[3]==="-"||(e.startsWith("-")||e.endsWith("-"))){return false}}if(e.includes(".")||w.length>0&&v.combiningMarks.test(w[0])){return false}for(const e of w){const[a]=findStatus(e.codePointAt(0),{useSTD3ASCIIRules:E});if(z==="transitional"&&a!==_.valid||z==="nontransitional"&&a!==_.valid&&a!==_.deviation){return false}}if(g){let e=0;for(const[a,b]of w.entries()){if(b==="‌"||b==="‍"){if(a>0){if(v.combiningClassVirama.test(w[a-1])){continue}if(b==="‌"){const b=w.indexOf("‌",a+1);const g=b<0?w.slice(e):w.slice(e,b);if(v.validZWNJ.test(g.join(""))){e=a+1;continue}}}return false}}}if(b){let a;if(v.bidiS1LTR.test(w[0])){a=false}else if(v.bidiS1RTL.test(w[0])){a=true}else{return false}if(a){if(!v.bidiS2.test(e)||!v.bidiS3.test(e)||v.bidiS4EN.test(e)&&v.bidiS4AN.test(e)){return false}}else if(!v.bidiS5.test(e)||!v.bidiS6.test(e)){return false}}return true}function isBidiDomain(e){const a=e.map((e=>{if(e.startsWith("xn--")){try{return g.decode(e.substring(4))}catch(e){return""}}return e})).join(".");return v.bidiDomain.test(a)}function processing(e,a){const{processingOption:b}=a;let{string:v,error:z}=mapChars(e,a);v=v.normalize("NFC");const _=v.split(".");const E=isBidiDomain(_);for(const[e,v]of _.entries()){let w=v;let C=b;if(w.startsWith("xn--")){try{w=g.decode(w.substring(4));_[e]=w}catch(e){z=true;continue}C="nontransitional"}if(z){continue}const x=validateLabel(w,{...a,processingOption:C,checkBidi:a.checkBidi&&E});if(!x){z=true}}return{string:_.join("."),error:z}}function toASCII(e,{checkHyphens:a=false,checkBidi:b=false,checkJoiners:v=false,useSTD3ASCIIRules:z=false,processingOption:_="nontransitional",verifyDNSLength:E=false}={}){if(_!=="transitional"&&_!=="nontransitional"){throw new RangeError("processingOption must be either transitional or nontransitional")}const w=processing(e,{processingOption:_,checkHyphens:a,checkBidi:b,checkJoiners:v,useSTD3ASCIIRules:z});let C=w.string.split(".");C=C.map((e=>{if(containsNonASCII(e)){try{return`xn--${g.encode(e)}`}catch(e){w.error=true}}return e}));if(E){const e=C.join(".").length;if(e>253||e===0){w.error=true}for(let e=0;e63||C[e].length===0){w.error=true;break}}}if(w.error){return null}return C.join(".")}function toUnicode(e,{checkHyphens:a=false,checkBidi:b=false,checkJoiners:g=false,useSTD3ASCIIRules:v=false,processingOption:z="nontransitional"}={}){const _=processing(e,{processingOption:z,checkHyphens:a,checkBidi:b,checkJoiners:g,useSTD3ASCIIRules:v});return{domain:_.string,error:_.error}}e.exports={toASCII:toASCII,toUnicode:toUnicode}},17734:e=>{"use strict";const a=/[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u192B\u1930-\u193B\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10EAB}\u{10EAC}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11000}-\u{11002}\u{11038}-\u{11046}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11082}\u{110B0}-\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{11134}\u{11145}\u{11146}\u{11173}\u{11180}-\u{11182}\u{111B3}-\u{111C0}\u{111C9}-\u{111CC}\u{111CE}\u{111CF}\u{1122C}-\u{11237}\u{1123E}\u{112DF}-\u{112EA}\u{11300}-\u{11303}\u{1133B}\u{1133C}\u{1133E}-\u{11344}\u{11347}\u{11348}\u{1134B}-\u{1134D}\u{11357}\u{11362}\u{11363}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11435}-\u{11446}\u{1145E}\u{114B0}-\u{114C3}\u{115AF}-\u{115B5}\u{115B8}-\u{115C0}\u{115DC}\u{115DD}\u{11630}-\u{11640}\u{116AB}-\u{116B7}\u{1171D}-\u{1172B}\u{1182C}-\u{1183A}\u{11930}-\u{11935}\u{11937}\u{11938}\u{1193B}-\u{1193E}\u{11940}\u{11942}\u{11943}\u{119D1}-\u{119D7}\u{119DA}-\u{119E0}\u{119E4}\u{11A01}-\u{11A0A}\u{11A33}-\u{11A39}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A5B}\u{11A8A}-\u{11A99}\u{11C2F}-\u{11C36}\u{11C38}-\u{11C3F}\u{11C92}-\u{11CA7}\u{11CA9}-\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D8A}-\u{11D8E}\u{11D90}\u{11D91}\u{11D93}-\u{11D97}\u{11EF3}-\u{11EF6}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F51}-\u{16F87}\u{16F8F}-\u{16F92}\u{16FE4}\u{16FF0}\u{16FF1}\u{1BC9D}\u{1BC9E}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D165}-\u{1D169}\u{1D16D}-\u{1D172}\u{1D17B}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94A}\u{E0100}-\u{E01EF}]/u;const b=/[\u094D\u09CD\u0A4D\u0ACD\u0B4D\u0BCD\u0C4D\u0CCD\u0D3B\u0D3C\u0D4D\u0DCA\u0E3A\u0EBA\u0F84\u1039\u103A\u1714\u1734\u17D2\u1A60\u1B44\u1BAA\u1BAB\u1BF2\u1BF3\u2D7F\uA806\uA8C4\uA953\uA9C0\uAAF6\uABED\u{10A3F}\u{11046}\u{1107F}\u{110B9}\u{11133}\u{11134}\u{111C0}\u{11235}\u{112EA}\u{1134D}\u{11442}\u{114C2}\u{115BF}\u{1163F}\u{116B6}\u{1172B}\u{11839}\u{119E0}\u{11A34}\u{11A47}\u{11A99}\u{11C3F}\u{11D44}\u{11D45}\u{11D97}]/u;const g=/[\u0620\u0626\u0628\u062A-\u062E\u0633-\u063F\u0641-\u0647\u0649\u064A\u066E\u066F\u0678-\u0687\u069A-\u06BF\u06C1\u06C2\u06CC\u06CE\u06D0\u06D1\u06FA-\u06FC\u06FF\u0712-\u0714\u071A-\u071D\u071F-\u0727\u0729\u072B\u072D\u072E\u074E-\u0758\u075C-\u076A\u076D-\u0770\u0772\u0775-\u0777\u077A-\u077F\u07CA-\u07EA\u0841-\u0845\u0848\u084A-\u0853\u0855\u0860\u0862-\u0865\u0868\u08A0-\u08A9\u08AF\u08B0\u08B3\u08B4\u08B6-\u08B8\u08BA-\u08BD\u1807\u1820-\u1878\u1887-\u18A8\u18AA\uA840-\uA872\u{10AC0}-\u{10AC4}\u{10ACD}\u{10AD3}-\u{10ADC}\u{10ADE}-\u{10AE0}\u{10AEB}-\u{10AEE}\u{10B80}\u{10B82}\u{10B86}-\u{10B88}\u{10B8A}\u{10B8B}\u{10B8D}\u{10B90}\u{10BAD}\u{10BAE}\u{10D00}-\u{10D21}\u{10D23}\u{10F30}-\u{10F32}\u{10F34}-\u{10F44}\u{10F51}-\u{10F53}\u{1E900}-\u{1E943}][\xAD\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u061C\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u070F\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D3-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C04\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC6\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ABE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u200B\u200E\u200F\u202A-\u202E\u2060-\u2064\u206A-\u206F\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFEFF\uFFF9-\uFFFB\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10F46}-\u{10F50}\u{11001}\u{11038}-\u{11046}\u{1107F}-\u{11081}\u{110B3}-\u{110B6}\u{110B9}\u{110BA}\u{11100}-\u{11102}\u{11127}-\u{1112B}\u{1112D}-\u{11134}\u{11173}\u{11180}\u{11181}\u{111B6}-\u{111BE}\u{111C9}-\u{111CC}\u{1122F}-\u{11231}\u{11234}\u{11236}\u{11237}\u{1123E}\u{112DF}\u{112E3}-\u{112EA}\u{11300}\u{11301}\u{1133B}\u{1133C}\u{11340}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11438}-\u{1143F}\u{11442}-\u{11444}\u{11446}\u{1145E}\u{114B3}-\u{114B8}\u{114BA}\u{114BF}\u{114C0}\u{114C2}\u{114C3}\u{115B2}-\u{115B5}\u{115BC}\u{115BD}\u{115BF}\u{115C0}\u{115DC}\u{115DD}\u{11633}-\u{1163A}\u{1163D}\u{1163F}\u{11640}\u{116AB}\u{116AD}\u{116B0}-\u{116B5}\u{116B7}\u{1171D}-\u{1171F}\u{11722}-\u{11725}\u{11727}-\u{1172B}\u{1182F}-\u{11837}\u{11839}\u{1183A}\u{119D4}-\u{119D7}\u{119DA}\u{119DB}\u{119E0}\u{11A01}-\u{11A0A}\u{11A33}-\u{11A38}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A56}\u{11A59}-\u{11A5B}\u{11A8A}-\u{11A96}\u{11A98}\u{11A99}\u{11C30}-\u{11C36}\u{11C38}-\u{11C3D}\u{11C3F}\u{11C92}-\u{11CA7}\u{11CAA}-\u{11CB0}\u{11CB2}\u{11CB3}\u{11CB5}\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D90}\u{11D91}\u{11D95}\u{11D97}\u{11EF3}\u{11EF4}\u{13430}-\u{13438}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F8F}-\u{16F92}\u{1BC9D}\u{1BC9E}\u{1BCA0}-\u{1BCA3}\u{1D167}-\u{1D169}\u{1D173}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E130}-\u{1E136}\u{1E2EC}-\u{1E2EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94B}\u{E0001}\u{E0020}-\u{E007F}\u{E0100}-\u{E01EF}]*\u200C[\xAD\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u061C\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u070F\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D3-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C04\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC6\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ABE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u200B\u200E\u200F\u202A-\u202E\u2060-\u2064\u206A-\u206F\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFEFF\uFFF9-\uFFFB\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10F46}-\u{10F50}\u{11001}\u{11038}-\u{11046}\u{1107F}-\u{11081}\u{110B3}-\u{110B6}\u{110B9}\u{110BA}\u{11100}-\u{11102}\u{11127}-\u{1112B}\u{1112D}-\u{11134}\u{11173}\u{11180}\u{11181}\u{111B6}-\u{111BE}\u{111C9}-\u{111CC}\u{1122F}-\u{11231}\u{11234}\u{11236}\u{11237}\u{1123E}\u{112DF}\u{112E3}-\u{112EA}\u{11300}\u{11301}\u{1133B}\u{1133C}\u{11340}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11438}-\u{1143F}\u{11442}-\u{11444}\u{11446}\u{1145E}\u{114B3}-\u{114B8}\u{114BA}\u{114BF}\u{114C0}\u{114C2}\u{114C3}\u{115B2}-\u{115B5}\u{115BC}\u{115BD}\u{115BF}\u{115C0}\u{115DC}\u{115DD}\u{11633}-\u{1163A}\u{1163D}\u{1163F}\u{11640}\u{116AB}\u{116AD}\u{116B0}-\u{116B5}\u{116B7}\u{1171D}-\u{1171F}\u{11722}-\u{11725}\u{11727}-\u{1172B}\u{1182F}-\u{11837}\u{11839}\u{1183A}\u{119D4}-\u{119D7}\u{119DA}\u{119DB}\u{119E0}\u{11A01}-\u{11A0A}\u{11A33}-\u{11A38}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A56}\u{11A59}-\u{11A5B}\u{11A8A}-\u{11A96}\u{11A98}\u{11A99}\u{11C30}-\u{11C36}\u{11C38}-\u{11C3D}\u{11C3F}\u{11C92}-\u{11CA7}\u{11CAA}-\u{11CB0}\u{11CB2}\u{11CB3}\u{11CB5}\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D90}\u{11D91}\u{11D95}\u{11D97}\u{11EF3}\u{11EF4}\u{13430}-\u{13438}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F8F}-\u{16F92}\u{1BC9D}\u{1BC9E}\u{1BCA0}-\u{1BCA3}\u{1D167}-\u{1D169}\u{1D173}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E130}-\u{1E136}\u{1E2EC}-\u{1E2EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94B}\u{E0001}\u{E0020}-\u{E007F}\u{E0100}-\u{E01EF}]*[\u0620\u0622-\u063F\u0641-\u064A\u066E\u066F\u0671-\u0673\u0675-\u06D3\u06D5\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u077F\u07CA-\u07EA\u0840-\u0855\u0860\u0862-\u0865\u0867-\u086A\u08A0-\u08AC\u08AE-\u08B4\u08B6-\u08BD\u1807\u1820-\u1878\u1887-\u18A8\u18AA\uA840-\uA871\u{10AC0}-\u{10AC5}\u{10AC7}\u{10AC9}\u{10ACA}\u{10ACE}-\u{10AD6}\u{10AD8}-\u{10AE1}\u{10AE4}\u{10AEB}-\u{10AEF}\u{10B80}-\u{10B91}\u{10BA9}-\u{10BAE}\u{10D01}-\u{10D23}\u{10F30}-\u{10F44}\u{10F51}-\u{10F54}\u{1E900}-\u{1E943}]/u;const v=/[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05EA\u05EF-\u05F4\u0600-\u0605\u0608\u060B\u060D\u061B-\u064A\u0660-\u0669\u066B-\u066F\u0671-\u06D5\u06DD\u06E5\u06E6\u06EE\u06EF\u06FA-\u070D\u070F\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u083E\u0840-\u0858\u085E\u0860-\u086A\u0870-\u088E\u0890\u0891\u08A0-\u08C9\u08E2\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBC2\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFC\uFE70-\uFE74\uFE76-\uFEFC\u{10800}-\u{10805}\u{10808}\u{1080A}-\u{10835}\u{10837}\u{10838}\u{1083C}\u{1083F}-\u{10855}\u{10857}-\u{1089E}\u{108A7}-\u{108AF}\u{108E0}-\u{108F2}\u{108F4}\u{108F5}\u{108FB}-\u{1091B}\u{10920}-\u{10939}\u{1093F}\u{10980}-\u{109B7}\u{109BC}-\u{109CF}\u{109D2}-\u{10A00}\u{10A10}-\u{10A13}\u{10A15}-\u{10A17}\u{10A19}-\u{10A35}\u{10A40}-\u{10A48}\u{10A50}-\u{10A58}\u{10A60}-\u{10A9F}\u{10AC0}-\u{10AE4}\u{10AEB}-\u{10AF6}\u{10B00}-\u{10B35}\u{10B40}-\u{10B55}\u{10B58}-\u{10B72}\u{10B78}-\u{10B91}\u{10B99}-\u{10B9C}\u{10BA9}-\u{10BAF}\u{10C00}-\u{10C48}\u{10C80}-\u{10CB2}\u{10CC0}-\u{10CF2}\u{10CFA}-\u{10D23}\u{10D30}-\u{10D39}\u{10E60}-\u{10E7E}\u{10E80}-\u{10EA9}\u{10EAD}\u{10EB0}\u{10EB1}\u{10F00}-\u{10F27}\u{10F30}-\u{10F45}\u{10F51}-\u{10F59}\u{10F70}-\u{10F81}\u{10F86}-\u{10F89}\u{10FB0}-\u{10FCB}\u{10FE0}-\u{10FF6}\u{1E800}-\u{1E8C4}\u{1E8C7}-\u{1E8CF}\u{1E900}-\u{1E943}\u{1E94B}\u{1E950}-\u{1E959}\u{1E95E}\u{1E95F}\u{1EC71}-\u{1ECB4}\u{1ED01}-\u{1ED3D}\u{1EE00}-\u{1EE03}\u{1EE05}-\u{1EE1F}\u{1EE21}\u{1EE22}\u{1EE24}\u{1EE27}\u{1EE29}-\u{1EE32}\u{1EE34}-\u{1EE37}\u{1EE39}\u{1EE3B}\u{1EE42}\u{1EE47}\u{1EE49}\u{1EE4B}\u{1EE4D}-\u{1EE4F}\u{1EE51}\u{1EE52}\u{1EE54}\u{1EE57}\u{1EE59}\u{1EE5B}\u{1EE5D}\u{1EE5F}\u{1EE61}\u{1EE62}\u{1EE64}\u{1EE67}-\u{1EE6A}\u{1EE6C}-\u{1EE72}\u{1EE74}-\u{1EE77}\u{1EE79}-\u{1EE7C}\u{1EE7E}\u{1EE80}-\u{1EE89}\u{1EE8B}-\u{1EE9B}\u{1EEA1}-\u{1EEA3}\u{1EEA5}-\u{1EEA9}\u{1EEAB}-\u{1EEBB}]/u;const z=/[A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02B8\u02BB-\u02C1\u02D0\u02D1\u02E0-\u02E4\u02EE\u0370-\u0373\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0482\u048A-\u052F\u0531-\u0556\u0559-\u0589\u0903-\u0939\u093B\u093D-\u0940\u0949-\u094C\u094E-\u0950\u0958-\u0961\u0964-\u0980\u0982\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD-\u09C0\u09C7\u09C8\u09CB\u09CC\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09FA\u09FC\u09FD\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3E-\u0A40\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A76\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD-\u0AC0\u0AC9\u0ACB\u0ACC\u0AD0\u0AE0\u0AE1\u0AE6-\u0AF0\u0AF9\u0B02\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B3E\u0B40\u0B47\u0B48\u0B4B\u0B4C\u0B57\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE\u0BBF\u0BC1\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCC\u0BD0\u0BD7\u0BE6-\u0BF2\u0C01-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C41-\u0C44\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C77\u0C7F\u0C80\u0C82-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD-\u0CC4\u0CC6-\u0CC8\u0CCA\u0CCB\u0CD5\u0CD6\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D02-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D40\u0D46-\u0D48\u0D4A-\u0D4C\u0D4E\u0D4F\u0D54-\u0D61\u0D66-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCF-\u0DD1\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2-\u0DF4\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E4F-\u0E5B\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00-\u0F17\u0F1A-\u0F34\u0F36\u0F38\u0F3E-\u0F47\u0F49-\u0F6C\u0F7F\u0F85\u0F88-\u0F8C\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE-\u0FDA\u1000-\u102C\u1031\u1038\u103B\u103C\u103F-\u1057\u105A-\u105D\u1061-\u1070\u1075-\u1081\u1083\u1084\u1087-\u108C\u108E-\u109C\u109E-\u10C5\u10C7\u10CD\u10D0-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1360-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u167F\u1681-\u169A\u16A0-\u16F8\u1700-\u1711\u1715\u171F-\u1731\u1734-\u1736\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17B6\u17BE-\u17C5\u17C7\u17C8\u17D4-\u17DA\u17DC\u17E0-\u17E9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1923-\u1926\u1929-\u192B\u1930\u1931\u1933-\u1938\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A19\u1A1A\u1A1E-\u1A55\u1A57\u1A61\u1A63\u1A64\u1A6D-\u1A72\u1A80-\u1A89\u1A90-\u1A99\u1AA0-\u1AAD\u1B04-\u1B33\u1B35\u1B3B\u1B3D-\u1B41\u1B43-\u1B4C\u1B50-\u1B6A\u1B74-\u1B7E\u1B82-\u1BA1\u1BA6\u1BA7\u1BAA\u1BAE-\u1BE5\u1BE7\u1BEA-\u1BEC\u1BEE\u1BF2\u1BF3\u1BFC-\u1C2B\u1C34\u1C35\u1C3B-\u1C49\u1C4D-\u1C88\u1C90-\u1CBA\u1CBD-\u1CC7\u1CD3\u1CE1\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5-\u1CF7\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200E\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u214F\u2160-\u2188\u2336-\u237A\u2395\u249C-\u24E9\u26AC\u2800-\u28FF\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D70\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u302E\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3190-\u31BF\u31F0-\u321C\u3220-\u324F\u3260-\u327B\u327F-\u32B0\u32C0-\u32CB\u32D0-\u3376\u337B-\u33DD\u33E0-\u33FE\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA60C\uA610-\uA62B\uA640-\uA66E\uA680-\uA69D\uA6A0-\uA6EF\uA6F2-\uA6F7\uA722-\uA787\uA789-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA824\uA827\uA830-\uA837\uA840-\uA873\uA880-\uA8C3\uA8CE-\uA8D9\uA8F2-\uA8FE\uA900-\uA925\uA92E-\uA946\uA952\uA953\uA95F-\uA97C\uA983-\uA9B2\uA9B4\uA9B5\uA9BA\uA9BB\uA9BE-\uA9CD\uA9CF-\uA9D9\uA9DE-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA2F\uAA30\uAA33\uAA34\uAA40-\uAA42\uAA44-\uAA4B\uAA4D\uAA50-\uAA59\uAA5C-\uAA7B\uAA7D-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAAEB\uAAEE-\uAAF5\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB69\uAB70-\uABE4\uABE6\uABE7\uABE9-\uABEC\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uD800-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC\u{10000}-\u{1000B}\u{1000D}-\u{10026}\u{10028}-\u{1003A}\u{1003C}\u{1003D}\u{1003F}-\u{1004D}\u{10050}-\u{1005D}\u{10080}-\u{100FA}\u{10100}\u{10102}\u{10107}-\u{10133}\u{10137}-\u{1013F}\u{1018D}\u{1018E}\u{101D0}-\u{101FC}\u{10280}-\u{1029C}\u{102A0}-\u{102D0}\u{10300}-\u{10323}\u{1032D}-\u{1034A}\u{10350}-\u{10375}\u{10380}-\u{1039D}\u{1039F}-\u{103C3}\u{103C8}-\u{103D5}\u{10400}-\u{1049D}\u{104A0}-\u{104A9}\u{104B0}-\u{104D3}\u{104D8}-\u{104FB}\u{10500}-\u{10527}\u{10530}-\u{10563}\u{1056F}-\u{1057A}\u{1057C}-\u{1058A}\u{1058C}-\u{10592}\u{10594}\u{10595}\u{10597}-\u{105A1}\u{105A3}-\u{105B1}\u{105B3}-\u{105B9}\u{105BB}\u{105BC}\u{10600}-\u{10736}\u{10740}-\u{10755}\u{10760}-\u{10767}\u{10780}-\u{10785}\u{10787}-\u{107B0}\u{107B2}-\u{107BA}\u{11000}\u{11002}-\u{11037}\u{11047}-\u{1104D}\u{11066}-\u{1106F}\u{11071}\u{11072}\u{11075}\u{11082}-\u{110B2}\u{110B7}\u{110B8}\u{110BB}-\u{110C1}\u{110CD}\u{110D0}-\u{110E8}\u{110F0}-\u{110F9}\u{11103}-\u{11126}\u{1112C}\u{11136}-\u{11147}\u{11150}-\u{11172}\u{11174}-\u{11176}\u{11182}-\u{111B5}\u{111BF}-\u{111C8}\u{111CD}\u{111CE}\u{111D0}-\u{111DF}\u{111E1}-\u{111F4}\u{11200}-\u{11211}\u{11213}-\u{1122E}\u{11232}\u{11233}\u{11235}\u{11238}-\u{1123D}\u{11280}-\u{11286}\u{11288}\u{1128A}-\u{1128D}\u{1128F}-\u{1129D}\u{1129F}-\u{112A9}\u{112B0}-\u{112DE}\u{112E0}-\u{112E2}\u{112F0}-\u{112F9}\u{11302}\u{11303}\u{11305}-\u{1130C}\u{1130F}\u{11310}\u{11313}-\u{11328}\u{1132A}-\u{11330}\u{11332}\u{11333}\u{11335}-\u{11339}\u{1133D}-\u{1133F}\u{11341}-\u{11344}\u{11347}\u{11348}\u{1134B}-\u{1134D}\u{11350}\u{11357}\u{1135D}-\u{11363}\u{11400}-\u{11437}\u{11440}\u{11441}\u{11445}\u{11447}-\u{1145B}\u{1145D}\u{1145F}-\u{11461}\u{11480}-\u{114B2}\u{114B9}\u{114BB}-\u{114BE}\u{114C1}\u{114C4}-\u{114C7}\u{114D0}-\u{114D9}\u{11580}-\u{115B1}\u{115B8}-\u{115BB}\u{115BE}\u{115C1}-\u{115DB}\u{11600}-\u{11632}\u{1163B}\u{1163C}\u{1163E}\u{11641}-\u{11644}\u{11650}-\u{11659}\u{11680}-\u{116AA}\u{116AC}\u{116AE}\u{116AF}\u{116B6}\u{116B8}\u{116B9}\u{116C0}-\u{116C9}\u{11700}-\u{1171A}\u{11720}\u{11721}\u{11726}\u{11730}-\u{11746}\u{11800}-\u{1182E}\u{11838}\u{1183B}\u{118A0}-\u{118F2}\u{118FF}-\u{11906}\u{11909}\u{1190C}-\u{11913}\u{11915}\u{11916}\u{11918}-\u{11935}\u{11937}\u{11938}\u{1193D}\u{1193F}-\u{11942}\u{11944}-\u{11946}\u{11950}-\u{11959}\u{119A0}-\u{119A7}\u{119AA}-\u{119D3}\u{119DC}-\u{119DF}\u{119E1}-\u{119E4}\u{11A00}\u{11A07}\u{11A08}\u{11A0B}-\u{11A32}\u{11A39}\u{11A3A}\u{11A3F}-\u{11A46}\u{11A50}\u{11A57}\u{11A58}\u{11A5C}-\u{11A89}\u{11A97}\u{11A9A}-\u{11AA2}\u{11AB0}-\u{11AF8}\u{11C00}-\u{11C08}\u{11C0A}-\u{11C2F}\u{11C3E}-\u{11C45}\u{11C50}-\u{11C6C}\u{11C70}-\u{11C8F}\u{11CA9}\u{11CB1}\u{11CB4}\u{11D00}-\u{11D06}\u{11D08}\u{11D09}\u{11D0B}-\u{11D30}\u{11D46}\u{11D50}-\u{11D59}\u{11D60}-\u{11D65}\u{11D67}\u{11D68}\u{11D6A}-\u{11D8E}\u{11D93}\u{11D94}\u{11D96}\u{11D98}\u{11DA0}-\u{11DA9}\u{11EE0}-\u{11EF2}\u{11EF5}-\u{11EF8}\u{11FB0}\u{11FC0}-\u{11FD4}\u{11FFF}-\u{12399}\u{12400}-\u{1246E}\u{12470}-\u{12474}\u{12480}-\u{12543}\u{12F90}-\u{12FF2}\u{13000}-\u{1342E}\u{13430}-\u{13438}\u{14400}-\u{14646}\u{16800}-\u{16A38}\u{16A40}-\u{16A5E}\u{16A60}-\u{16A69}\u{16A6E}-\u{16ABE}\u{16AC0}-\u{16AC9}\u{16AD0}-\u{16AED}\u{16AF5}\u{16B00}-\u{16B2F}\u{16B37}-\u{16B45}\u{16B50}-\u{16B59}\u{16B5B}-\u{16B61}\u{16B63}-\u{16B77}\u{16B7D}-\u{16B8F}\u{16E40}-\u{16E9A}\u{16F00}-\u{16F4A}\u{16F50}-\u{16F87}\u{16F93}-\u{16F9F}\u{16FE0}\u{16FE1}\u{16FE3}\u{16FF0}\u{16FF1}\u{17000}-\u{187F7}\u{18800}-\u{18CD5}\u{18D00}-\u{18D08}\u{1AFF0}-\u{1AFF3}\u{1AFF5}-\u{1AFFB}\u{1AFFD}\u{1AFFE}\u{1B000}-\u{1B122}\u{1B150}-\u{1B152}\u{1B164}-\u{1B167}\u{1B170}-\u{1B2FB}\u{1BC00}-\u{1BC6A}\u{1BC70}-\u{1BC7C}\u{1BC80}-\u{1BC88}\u{1BC90}-\u{1BC99}\u{1BC9C}\u{1BC9F}\u{1CF50}-\u{1CFC3}\u{1D000}-\u{1D0F5}\u{1D100}-\u{1D126}\u{1D129}-\u{1D166}\u{1D16A}-\u{1D172}\u{1D183}\u{1D184}\u{1D18C}-\u{1D1A9}\u{1D1AE}-\u{1D1E8}\u{1D2E0}-\u{1D2F3}\u{1D360}-\u{1D378}\u{1D400}-\u{1D454}\u{1D456}-\u{1D49C}\u{1D49E}\u{1D49F}\u{1D4A2}\u{1D4A5}\u{1D4A6}\u{1D4A9}-\u{1D4AC}\u{1D4AE}-\u{1D4B9}\u{1D4BB}\u{1D4BD}-\u{1D4C3}\u{1D4C5}-\u{1D505}\u{1D507}-\u{1D50A}\u{1D50D}-\u{1D514}\u{1D516}-\u{1D51C}\u{1D51E}-\u{1D539}\u{1D53B}-\u{1D53E}\u{1D540}-\u{1D544}\u{1D546}\u{1D54A}-\u{1D550}\u{1D552}-\u{1D6A5}\u{1D6A8}-\u{1D6DA}\u{1D6DC}-\u{1D714}\u{1D716}-\u{1D74E}\u{1D750}-\u{1D788}\u{1D78A}-\u{1D7C2}\u{1D7C4}-\u{1D7CB}\u{1D800}-\u{1D9FF}\u{1DA37}-\u{1DA3A}\u{1DA6D}-\u{1DA74}\u{1DA76}-\u{1DA83}\u{1DA85}-\u{1DA8B}\u{1DF00}-\u{1DF1E}\u{1E100}-\u{1E12C}\u{1E137}-\u{1E13D}\u{1E140}-\u{1E149}\u{1E14E}\u{1E14F}\u{1E290}-\u{1E2AD}\u{1E2C0}-\u{1E2EB}\u{1E2F0}-\u{1E2F9}\u{1E7E0}-\u{1E7E6}\u{1E7E8}-\u{1E7EB}\u{1E7ED}\u{1E7EE}\u{1E7F0}-\u{1E7FE}\u{1F110}-\u{1F12E}\u{1F130}-\u{1F169}\u{1F170}-\u{1F1AC}\u{1F1E6}-\u{1F202}\u{1F210}-\u{1F23B}\u{1F240}-\u{1F248}\u{1F250}\u{1F251}\u{20000}-\u{2A6DF}\u{2A700}-\u{2B738}\u{2B740}-\u{2B81D}\u{2B820}-\u{2CEA1}\u{2CEB0}-\u{2EBE0}\u{2F800}-\u{2FA1D}\u{30000}-\u{3134A}\u{F0000}-\u{FFFFD}\u{100000}-\u{10FFFD}]/u;const _=/[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05EA\u05EF-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u070D\u070F\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u083E\u0840-\u0858\u085E\u0860-\u086A\u0870-\u088E\u08A0-\u08C9\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBC2\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFC\uFE70-\uFE74\uFE76-\uFEFC\u{10800}-\u{10805}\u{10808}\u{1080A}-\u{10835}\u{10837}\u{10838}\u{1083C}\u{1083F}-\u{10855}\u{10857}-\u{1089E}\u{108A7}-\u{108AF}\u{108E0}-\u{108F2}\u{108F4}\u{108F5}\u{108FB}-\u{1091B}\u{10920}-\u{10939}\u{1093F}\u{10980}-\u{109B7}\u{109BC}-\u{109CF}\u{109D2}-\u{10A00}\u{10A10}-\u{10A13}\u{10A15}-\u{10A17}\u{10A19}-\u{10A35}\u{10A40}-\u{10A48}\u{10A50}-\u{10A58}\u{10A60}-\u{10A9F}\u{10AC0}-\u{10AE4}\u{10AEB}-\u{10AF6}\u{10B00}-\u{10B35}\u{10B40}-\u{10B55}\u{10B58}-\u{10B72}\u{10B78}-\u{10B91}\u{10B99}-\u{10B9C}\u{10BA9}-\u{10BAF}\u{10C00}-\u{10C48}\u{10C80}-\u{10CB2}\u{10CC0}-\u{10CF2}\u{10CFA}-\u{10D23}\u{10E80}-\u{10EA9}\u{10EAD}\u{10EB0}\u{10EB1}\u{10F00}-\u{10F27}\u{10F30}-\u{10F45}\u{10F51}-\u{10F59}\u{10F70}-\u{10F81}\u{10F86}-\u{10F89}\u{10FB0}-\u{10FCB}\u{10FE0}-\u{10FF6}\u{1E800}-\u{1E8C4}\u{1E8C7}-\u{1E8CF}\u{1E900}-\u{1E943}\u{1E94B}\u{1E950}-\u{1E959}\u{1E95E}\u{1E95F}\u{1EC71}-\u{1ECB4}\u{1ED01}-\u{1ED3D}\u{1EE00}-\u{1EE03}\u{1EE05}-\u{1EE1F}\u{1EE21}\u{1EE22}\u{1EE24}\u{1EE27}\u{1EE29}-\u{1EE32}\u{1EE34}-\u{1EE37}\u{1EE39}\u{1EE3B}\u{1EE42}\u{1EE47}\u{1EE49}\u{1EE4B}\u{1EE4D}-\u{1EE4F}\u{1EE51}\u{1EE52}\u{1EE54}\u{1EE57}\u{1EE59}\u{1EE5B}\u{1EE5D}\u{1EE5F}\u{1EE61}\u{1EE62}\u{1EE64}\u{1EE67}-\u{1EE6A}\u{1EE6C}-\u{1EE72}\u{1EE74}-\u{1EE77}\u{1EE79}-\u{1EE7C}\u{1EE7E}\u{1EE80}-\u{1EE89}\u{1EE8B}-\u{1EE9B}\u{1EEA1}-\u{1EEA3}\u{1EEA5}-\u{1EEA9}\u{1EEAB}-\u{1EEBB}]/u;const E=/^[\0-\x08\x0E-\x1B!-@\[-`\{-\x84\x86-\xA9\xAB-\xB4\xB6-\xB9\xBB-\xBF\xD7\xF7\u02B9\u02BA\u02C2-\u02CF\u02D2-\u02DF\u02E5-\u02ED\u02EF-\u036F\u0374\u0375\u037E\u0384\u0385\u0387\u03F6\u0483-\u0489\u058A\u058D-\u058F\u0591-\u05C7\u05D0-\u05EA\u05EF-\u05F4\u0600-\u070D\u070F-\u074A\u074D-\u07B1\u07C0-\u07FA\u07FD-\u082D\u0830-\u083E\u0840-\u085B\u085E\u0860-\u086A\u0870-\u088E\u0890\u0891\u0898-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09F2\u09F3\u09FB\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AF1\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B55\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0BF3-\u0BFA\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C78-\u0C7E\u0C81\u0CBC\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0D81\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E3F\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39-\u0F3D\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1390-\u1399\u1400\u169B\u169C\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DB\u17DD\u17F0-\u17F9\u1800-\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1940\u1944\u1945\u19DE-\u19FF\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u200B-\u200D\u200F-\u2027\u202F-\u205E\u2060-\u2064\u206A-\u2070\u2074-\u207E\u2080-\u208E\u20A0-\u20C0\u20D0-\u20F0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u2150-\u215F\u2189-\u218B\u2190-\u2335\u237B-\u2394\u2396-\u2426\u2440-\u244A\u2460-\u249B\u24EA-\u26AB\u26AD-\u27FF\u2900-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2CEF-\u2CF1\u2CF9-\u2CFF\u2D7F\u2DE0-\u2E5D\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3001-\u3004\u3008-\u3020\u302A-\u302D\u3030\u3036\u3037\u303D-\u303F\u3099-\u309C\u30A0\u30FB\u31C0-\u31E3\u321D\u321E\u3250-\u325F\u327C-\u327E\u32B1-\u32BF\u32CC-\u32CF\u3377-\u337A\u33DE\u33DF\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA60D-\uA60F\uA66F-\uA67F\uA69E\uA69F\uA6F0\uA6F1\uA700-\uA721\uA788\uA802\uA806\uA80B\uA825\uA826\uA828-\uA82C\uA838\uA839\uA874-\uA877\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uAB6A\uAB6B\uABE5\uABE8\uABED\uFB1D-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBC2\uFBD3-\uFD8F\uFD92-\uFDC7\uFDCF\uFDF0-\uFE19\uFE20-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFE70-\uFE74\uFE76-\uFEFC\uFEFF\uFF01-\uFF20\uFF3B-\uFF40\uFF5B-\uFF65\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFF9-\uFFFD\u{10101}\u{10140}-\u{1018C}\u{10190}-\u{1019C}\u{101A0}\u{101FD}\u{102E0}-\u{102FB}\u{10376}-\u{1037A}\u{10800}-\u{10805}\u{10808}\u{1080A}-\u{10835}\u{10837}\u{10838}\u{1083C}\u{1083F}-\u{10855}\u{10857}-\u{1089E}\u{108A7}-\u{108AF}\u{108E0}-\u{108F2}\u{108F4}\u{108F5}\u{108FB}-\u{1091B}\u{1091F}-\u{10939}\u{1093F}\u{10980}-\u{109B7}\u{109BC}-\u{109CF}\u{109D2}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A13}\u{10A15}-\u{10A17}\u{10A19}-\u{10A35}\u{10A38}-\u{10A3A}\u{10A3F}-\u{10A48}\u{10A50}-\u{10A58}\u{10A60}-\u{10A9F}\u{10AC0}-\u{10AE6}\u{10AEB}-\u{10AF6}\u{10B00}-\u{10B35}\u{10B39}-\u{10B55}\u{10B58}-\u{10B72}\u{10B78}-\u{10B91}\u{10B99}-\u{10B9C}\u{10BA9}-\u{10BAF}\u{10C00}-\u{10C48}\u{10C80}-\u{10CB2}\u{10CC0}-\u{10CF2}\u{10CFA}-\u{10D27}\u{10D30}-\u{10D39}\u{10E60}-\u{10E7E}\u{10E80}-\u{10EA9}\u{10EAB}-\u{10EAD}\u{10EB0}\u{10EB1}\u{10F00}-\u{10F27}\u{10F30}-\u{10F59}\u{10F70}-\u{10F89}\u{10FB0}-\u{10FCB}\u{10FE0}-\u{10FF6}\u{11001}\u{11038}-\u{11046}\u{11052}-\u{11065}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11081}\u{110B3}-\u{110B6}\u{110B9}\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{1112B}\u{1112D}-\u{11134}\u{11173}\u{11180}\u{11181}\u{111B6}-\u{111BE}\u{111C9}-\u{111CC}\u{111CF}\u{1122F}-\u{11231}\u{11234}\u{11236}\u{11237}\u{1123E}\u{112DF}\u{112E3}-\u{112EA}\u{11300}\u{11301}\u{1133B}\u{1133C}\u{11340}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11438}-\u{1143F}\u{11442}-\u{11444}\u{11446}\u{1145E}\u{114B3}-\u{114B8}\u{114BA}\u{114BF}\u{114C0}\u{114C2}\u{114C3}\u{115B2}-\u{115B5}\u{115BC}\u{115BD}\u{115BF}\u{115C0}\u{115DC}\u{115DD}\u{11633}-\u{1163A}\u{1163D}\u{1163F}\u{11640}\u{11660}-\u{1166C}\u{116AB}\u{116AD}\u{116B0}-\u{116B5}\u{116B7}\u{1171D}-\u{1171F}\u{11722}-\u{11725}\u{11727}-\u{1172B}\u{1182F}-\u{11837}\u{11839}\u{1183A}\u{1193B}\u{1193C}\u{1193E}\u{11943}\u{119D4}-\u{119D7}\u{119DA}\u{119DB}\u{119E0}\u{11A01}-\u{11A06}\u{11A09}\u{11A0A}\u{11A33}-\u{11A38}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A56}\u{11A59}-\u{11A5B}\u{11A8A}-\u{11A96}\u{11A98}\u{11A99}\u{11C30}-\u{11C36}\u{11C38}-\u{11C3D}\u{11C92}-\u{11CA7}\u{11CAA}-\u{11CB0}\u{11CB2}\u{11CB3}\u{11CB5}\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D90}\u{11D91}\u{11D95}\u{11D97}\u{11EF3}\u{11EF4}\u{11FD5}-\u{11FF1}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F8F}-\u{16F92}\u{16FE2}\u{16FE4}\u{1BC9D}\u{1BC9E}\u{1BCA0}-\u{1BCA3}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D167}-\u{1D169}\u{1D173}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D1E9}\u{1D1EA}\u{1D200}-\u{1D245}\u{1D300}-\u{1D356}\u{1D6DB}\u{1D715}\u{1D74F}\u{1D789}\u{1D7C3}\u{1D7CE}-\u{1D7FF}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E2FF}\u{1E800}-\u{1E8C4}\u{1E8C7}-\u{1E8D6}\u{1E900}-\u{1E94B}\u{1E950}-\u{1E959}\u{1E95E}\u{1E95F}\u{1EC71}-\u{1ECB4}\u{1ED01}-\u{1ED3D}\u{1EE00}-\u{1EE03}\u{1EE05}-\u{1EE1F}\u{1EE21}\u{1EE22}\u{1EE24}\u{1EE27}\u{1EE29}-\u{1EE32}\u{1EE34}-\u{1EE37}\u{1EE39}\u{1EE3B}\u{1EE42}\u{1EE47}\u{1EE49}\u{1EE4B}\u{1EE4D}-\u{1EE4F}\u{1EE51}\u{1EE52}\u{1EE54}\u{1EE57}\u{1EE59}\u{1EE5B}\u{1EE5D}\u{1EE5F}\u{1EE61}\u{1EE62}\u{1EE64}\u{1EE67}-\u{1EE6A}\u{1EE6C}-\u{1EE72}\u{1EE74}-\u{1EE77}\u{1EE79}-\u{1EE7C}\u{1EE7E}\u{1EE80}-\u{1EE89}\u{1EE8B}-\u{1EE9B}\u{1EEA1}-\u{1EEA3}\u{1EEA5}-\u{1EEA9}\u{1EEAB}-\u{1EEBB}\u{1EEF0}\u{1EEF1}\u{1F000}-\u{1F02B}\u{1F030}-\u{1F093}\u{1F0A0}-\u{1F0AE}\u{1F0B1}-\u{1F0BF}\u{1F0C1}-\u{1F0CF}\u{1F0D1}-\u{1F0F5}\u{1F100}-\u{1F10F}\u{1F12F}\u{1F16A}-\u{1F16F}\u{1F1AD}\u{1F260}-\u{1F265}\u{1F300}-\u{1F6D7}\u{1F6DD}-\u{1F6EC}\u{1F6F0}-\u{1F6FC}\u{1F700}-\u{1F773}\u{1F780}-\u{1F7D8}\u{1F7E0}-\u{1F7EB}\u{1F7F0}\u{1F800}-\u{1F80B}\u{1F810}-\u{1F847}\u{1F850}-\u{1F859}\u{1F860}-\u{1F887}\u{1F890}-\u{1F8AD}\u{1F8B0}\u{1F8B1}\u{1F900}-\u{1FA53}\u{1FA60}-\u{1FA6D}\u{1FA70}-\u{1FA74}\u{1FA78}-\u{1FA7C}\u{1FA80}-\u{1FA86}\u{1FA90}-\u{1FAAC}\u{1FAB0}-\u{1FABA}\u{1FAC0}-\u{1FAC5}\u{1FAD0}-\u{1FAD9}\u{1FAE0}-\u{1FAE7}\u{1FAF0}-\u{1FAF6}\u{1FB00}-\u{1FB92}\u{1FB94}-\u{1FBCA}\u{1FBF0}-\u{1FBF9}\u{E0001}\u{E0020}-\u{E007F}\u{E0100}-\u{E01EF}]*$/u;const w=/[0-9\xB2\xB3\xB9\u05BE\u05C0\u05C3\u05C6\u05D0-\u05EA\u05EF-\u05F4\u0600-\u0605\u0608\u060B\u060D\u061B-\u064A\u0660-\u0669\u066B-\u066F\u0671-\u06D5\u06DD\u06E5\u06E6\u06EE-\u070D\u070F\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u083E\u0840-\u0858\u085E\u0860-\u086A\u0870-\u088E\u0890\u0891\u08A0-\u08C9\u08E2\u200F\u2070\u2074-\u2079\u2080-\u2089\u2488-\u249B\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBC2\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFC\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\u{102E1}-\u{102FB}\u{10800}-\u{10805}\u{10808}\u{1080A}-\u{10835}\u{10837}\u{10838}\u{1083C}\u{1083F}-\u{10855}\u{10857}-\u{1089E}\u{108A7}-\u{108AF}\u{108E0}-\u{108F2}\u{108F4}\u{108F5}\u{108FB}-\u{1091B}\u{10920}-\u{10939}\u{1093F}\u{10980}-\u{109B7}\u{109BC}-\u{109CF}\u{109D2}-\u{10A00}\u{10A10}-\u{10A13}\u{10A15}-\u{10A17}\u{10A19}-\u{10A35}\u{10A40}-\u{10A48}\u{10A50}-\u{10A58}\u{10A60}-\u{10A9F}\u{10AC0}-\u{10AE4}\u{10AEB}-\u{10AF6}\u{10B00}-\u{10B35}\u{10B40}-\u{10B55}\u{10B58}-\u{10B72}\u{10B78}-\u{10B91}\u{10B99}-\u{10B9C}\u{10BA9}-\u{10BAF}\u{10C00}-\u{10C48}\u{10C80}-\u{10CB2}\u{10CC0}-\u{10CF2}\u{10CFA}-\u{10D23}\u{10D30}-\u{10D39}\u{10E60}-\u{10E7E}\u{10E80}-\u{10EA9}\u{10EAD}\u{10EB0}\u{10EB1}\u{10F00}-\u{10F27}\u{10F30}-\u{10F45}\u{10F51}-\u{10F59}\u{10F70}-\u{10F81}\u{10F86}-\u{10F89}\u{10FB0}-\u{10FCB}\u{10FE0}-\u{10FF6}\u{1D7CE}-\u{1D7FF}\u{1E800}-\u{1E8C4}\u{1E8C7}-\u{1E8CF}\u{1E900}-\u{1E943}\u{1E94B}\u{1E950}-\u{1E959}\u{1E95E}\u{1E95F}\u{1EC71}-\u{1ECB4}\u{1ED01}-\u{1ED3D}\u{1EE00}-\u{1EE03}\u{1EE05}-\u{1EE1F}\u{1EE21}\u{1EE22}\u{1EE24}\u{1EE27}\u{1EE29}-\u{1EE32}\u{1EE34}-\u{1EE37}\u{1EE39}\u{1EE3B}\u{1EE42}\u{1EE47}\u{1EE49}\u{1EE4B}\u{1EE4D}-\u{1EE4F}\u{1EE51}\u{1EE52}\u{1EE54}\u{1EE57}\u{1EE59}\u{1EE5B}\u{1EE5D}\u{1EE5F}\u{1EE61}\u{1EE62}\u{1EE64}\u{1EE67}-\u{1EE6A}\u{1EE6C}-\u{1EE72}\u{1EE74}-\u{1EE77}\u{1EE79}-\u{1EE7C}\u{1EE7E}\u{1EE80}-\u{1EE89}\u{1EE8B}-\u{1EE9B}\u{1EEA1}-\u{1EEA3}\u{1EEA5}-\u{1EEA9}\u{1EEAB}-\u{1EEBB}\u{1F100}-\u{1F10A}\u{1FBF0}-\u{1FBF9}][\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B55\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0D81\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10EAB}\u{10EAC}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11001}\u{11038}-\u{11046}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11081}\u{110B3}-\u{110B6}\u{110B9}\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{1112B}\u{1112D}-\u{11134}\u{11173}\u{11180}\u{11181}\u{111B6}-\u{111BE}\u{111C9}-\u{111CC}\u{111CF}\u{1122F}-\u{11231}\u{11234}\u{11236}\u{11237}\u{1123E}\u{112DF}\u{112E3}-\u{112EA}\u{11300}\u{11301}\u{1133B}\u{1133C}\u{11340}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11438}-\u{1143F}\u{11442}-\u{11444}\u{11446}\u{1145E}\u{114B3}-\u{114B8}\u{114BA}\u{114BF}\u{114C0}\u{114C2}\u{114C3}\u{115B2}-\u{115B5}\u{115BC}\u{115BD}\u{115BF}\u{115C0}\u{115DC}\u{115DD}\u{11633}-\u{1163A}\u{1163D}\u{1163F}\u{11640}\u{116AB}\u{116AD}\u{116B0}-\u{116B5}\u{116B7}\u{1171D}-\u{1171F}\u{11722}-\u{11725}\u{11727}-\u{1172B}\u{1182F}-\u{11837}\u{11839}\u{1183A}\u{1193B}\u{1193C}\u{1193E}\u{11943}\u{119D4}-\u{119D7}\u{119DA}\u{119DB}\u{119E0}\u{11A01}-\u{11A06}\u{11A09}\u{11A0A}\u{11A33}-\u{11A38}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A56}\u{11A59}-\u{11A5B}\u{11A8A}-\u{11A96}\u{11A98}\u{11A99}\u{11C30}-\u{11C36}\u{11C38}-\u{11C3D}\u{11C92}-\u{11CA7}\u{11CAA}-\u{11CB0}\u{11CB2}\u{11CB3}\u{11CB5}\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D90}\u{11D91}\u{11D95}\u{11D97}\u{11EF3}\u{11EF4}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F8F}-\u{16F92}\u{16FE4}\u{1BC9D}\u{1BC9E}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D167}-\u{1D169}\u{1D17B}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94A}\u{E0100}-\u{E01EF}]*$/u;const C=/[0-9\xB2\xB3\xB9\u06F0-\u06F9\u2070\u2074-\u2079\u2080-\u2089\u2488-\u249B\uFF10-\uFF19\u{102E1}-\u{102FB}\u{1D7CE}-\u{1D7FF}\u{1F100}-\u{1F10A}\u{1FBF0}-\u{1FBF9}]/u;const x=/[\u0600-\u0605\u0660-\u0669\u066B\u066C\u06DD\u0890\u0891\u08E2\u{10D30}-\u{10D39}\u{10E60}-\u{10E7E}]/u;const k=/^[\0-\x08\x0E-\x1B!-\x84\x86-\u0377\u037A-\u037F\u0384-\u038A\u038C\u038E-\u03A1\u03A3-\u052F\u0531-\u0556\u0559-\u058A\u058D-\u058F\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0606\u0607\u0609\u060A\u060C\u060E-\u061A\u064B-\u065F\u066A\u0670\u06D6-\u06DC\u06DE-\u06E4\u06E7-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07F6-\u07F9\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09FE\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A76\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AF1\u0AF9-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B77\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BFA\u0C00-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3C-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C5D\u0C60-\u0C63\u0C66-\u0C6F\u0C77-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDD\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D00-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4F\u0D54-\u0D63\u0D66-\u0D7F\u0D81-\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2-\u0DF4\u0E01-\u0E3A\u0E3F-\u0E5B\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00-\u0F47\u0F49-\u0F6C\u0F71-\u0F97\u0F99-\u0FBC\u0FBE-\u0FCC\u0FCE-\u0FDA\u1000-\u10C5\u10C7\u10CD\u10D0-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u137C\u1380-\u1399\u13A0-\u13F5\u13F8-\u13FD\u1400-\u167F\u1681-\u169C\u16A0-\u16F8\u1700-\u1715\u171F-\u1736\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17DD\u17E0-\u17E9\u17F0-\u17F9\u1800-\u1819\u1820-\u1878\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1940\u1944-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u19DE-\u1A1B\u1A1E-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA0-\u1AAD\u1AB0-\u1ACE\u1B00-\u1B4C\u1B50-\u1B7E\u1B80-\u1BF3\u1BFC-\u1C37\u1C3B-\u1C49\u1C4D-\u1C88\u1C90-\u1CBA\u1CBD-\u1CC7\u1CD0-\u1CFA\u1D00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FC4\u1FC6-\u1FD3\u1FD6-\u1FDB\u1FDD-\u1FEF\u1FF2-\u1FF4\u1FF6-\u1FFE\u200B-\u200E\u2010-\u2027\u202F-\u205E\u2060-\u2064\u206A-\u2071\u2074-\u208E\u2090-\u209C\u20A0-\u20C0\u20D0-\u20F0\u2100-\u218B\u2190-\u2426\u2440-\u244A\u2460-\u2B73\u2B76-\u2B95\u2B97-\u2CF3\u2CF9-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D70\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2E5D\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3001-\u303F\u3041-\u3096\u3099-\u30FF\u3105-\u312F\u3131-\u318E\u3190-\u31E3\u31F0-\u321E\u3220-\uA48C\uA490-\uA4C6\uA4D0-\uA62B\uA640-\uA6F7\uA700-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA82C\uA830-\uA839\uA840-\uA877\uA880-\uA8C5\uA8CE-\uA8D9\uA8E0-\uA953\uA95F-\uA97C\uA980-\uA9CD\uA9CF-\uA9D9\uA9DE-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA5C-\uAAC2\uAADB-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB6B\uAB70-\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uD800-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1E\uFB29\uFD3E-\uFD4F\uFDCF\uFDFD-\uFE19\uFE20-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFEFF\uFF01-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFF9-\uFFFD\u{10000}-\u{1000B}\u{1000D}-\u{10026}\u{10028}-\u{1003A}\u{1003C}\u{1003D}\u{1003F}-\u{1004D}\u{10050}-\u{1005D}\u{10080}-\u{100FA}\u{10100}-\u{10102}\u{10107}-\u{10133}\u{10137}-\u{1018E}\u{10190}-\u{1019C}\u{101A0}\u{101D0}-\u{101FD}\u{10280}-\u{1029C}\u{102A0}-\u{102D0}\u{102E0}-\u{102FB}\u{10300}-\u{10323}\u{1032D}-\u{1034A}\u{10350}-\u{1037A}\u{10380}-\u{1039D}\u{1039F}-\u{103C3}\u{103C8}-\u{103D5}\u{10400}-\u{1049D}\u{104A0}-\u{104A9}\u{104B0}-\u{104D3}\u{104D8}-\u{104FB}\u{10500}-\u{10527}\u{10530}-\u{10563}\u{1056F}-\u{1057A}\u{1057C}-\u{1058A}\u{1058C}-\u{10592}\u{10594}\u{10595}\u{10597}-\u{105A1}\u{105A3}-\u{105B1}\u{105B3}-\u{105B9}\u{105BB}\u{105BC}\u{10600}-\u{10736}\u{10740}-\u{10755}\u{10760}-\u{10767}\u{10780}-\u{10785}\u{10787}-\u{107B0}\u{107B2}-\u{107BA}\u{1091F}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10B39}-\u{10B3F}\u{10D24}-\u{10D27}\u{10EAB}\u{10EAC}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11000}-\u{1104D}\u{11052}-\u{11075}\u{1107F}-\u{110C2}\u{110CD}\u{110D0}-\u{110E8}\u{110F0}-\u{110F9}\u{11100}-\u{11134}\u{11136}-\u{11147}\u{11150}-\u{11176}\u{11180}-\u{111DF}\u{111E1}-\u{111F4}\u{11200}-\u{11211}\u{11213}-\u{1123E}\u{11280}-\u{11286}\u{11288}\u{1128A}-\u{1128D}\u{1128F}-\u{1129D}\u{1129F}-\u{112A9}\u{112B0}-\u{112EA}\u{112F0}-\u{112F9}\u{11300}-\u{11303}\u{11305}-\u{1130C}\u{1130F}\u{11310}\u{11313}-\u{11328}\u{1132A}-\u{11330}\u{11332}\u{11333}\u{11335}-\u{11339}\u{1133B}-\u{11344}\u{11347}\u{11348}\u{1134B}-\u{1134D}\u{11350}\u{11357}\u{1135D}-\u{11363}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11400}-\u{1145B}\u{1145D}-\u{11461}\u{11480}-\u{114C7}\u{114D0}-\u{114D9}\u{11580}-\u{115B5}\u{115B8}-\u{115DD}\u{11600}-\u{11644}\u{11650}-\u{11659}\u{11660}-\u{1166C}\u{11680}-\u{116B9}\u{116C0}-\u{116C9}\u{11700}-\u{1171A}\u{1171D}-\u{1172B}\u{11730}-\u{11746}\u{11800}-\u{1183B}\u{118A0}-\u{118F2}\u{118FF}-\u{11906}\u{11909}\u{1190C}-\u{11913}\u{11915}\u{11916}\u{11918}-\u{11935}\u{11937}\u{11938}\u{1193B}-\u{11946}\u{11950}-\u{11959}\u{119A0}-\u{119A7}\u{119AA}-\u{119D7}\u{119DA}-\u{119E4}\u{11A00}-\u{11A47}\u{11A50}-\u{11AA2}\u{11AB0}-\u{11AF8}\u{11C00}-\u{11C08}\u{11C0A}-\u{11C36}\u{11C38}-\u{11C45}\u{11C50}-\u{11C6C}\u{11C70}-\u{11C8F}\u{11C92}-\u{11CA7}\u{11CA9}-\u{11CB6}\u{11D00}-\u{11D06}\u{11D08}\u{11D09}\u{11D0B}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D47}\u{11D50}-\u{11D59}\u{11D60}-\u{11D65}\u{11D67}\u{11D68}\u{11D6A}-\u{11D8E}\u{11D90}\u{11D91}\u{11D93}-\u{11D98}\u{11DA0}-\u{11DA9}\u{11EE0}-\u{11EF8}\u{11FB0}\u{11FC0}-\u{11FF1}\u{11FFF}-\u{12399}\u{12400}-\u{1246E}\u{12470}-\u{12474}\u{12480}-\u{12543}\u{12F90}-\u{12FF2}\u{13000}-\u{1342E}\u{13430}-\u{13438}\u{14400}-\u{14646}\u{16800}-\u{16A38}\u{16A40}-\u{16A5E}\u{16A60}-\u{16A69}\u{16A6E}-\u{16ABE}\u{16AC0}-\u{16AC9}\u{16AD0}-\u{16AED}\u{16AF0}-\u{16AF5}\u{16B00}-\u{16B45}\u{16B50}-\u{16B59}\u{16B5B}-\u{16B61}\u{16B63}-\u{16B77}\u{16B7D}-\u{16B8F}\u{16E40}-\u{16E9A}\u{16F00}-\u{16F4A}\u{16F4F}-\u{16F87}\u{16F8F}-\u{16F9F}\u{16FE0}-\u{16FE4}\u{16FF0}\u{16FF1}\u{17000}-\u{187F7}\u{18800}-\u{18CD5}\u{18D00}-\u{18D08}\u{1AFF0}-\u{1AFF3}\u{1AFF5}-\u{1AFFB}\u{1AFFD}\u{1AFFE}\u{1B000}-\u{1B122}\u{1B150}-\u{1B152}\u{1B164}-\u{1B167}\u{1B170}-\u{1B2FB}\u{1BC00}-\u{1BC6A}\u{1BC70}-\u{1BC7C}\u{1BC80}-\u{1BC88}\u{1BC90}-\u{1BC99}\u{1BC9C}-\u{1BCA3}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1CF50}-\u{1CFC3}\u{1D000}-\u{1D0F5}\u{1D100}-\u{1D126}\u{1D129}-\u{1D1EA}\u{1D200}-\u{1D245}\u{1D2E0}-\u{1D2F3}\u{1D300}-\u{1D356}\u{1D360}-\u{1D378}\u{1D400}-\u{1D454}\u{1D456}-\u{1D49C}\u{1D49E}\u{1D49F}\u{1D4A2}\u{1D4A5}\u{1D4A6}\u{1D4A9}-\u{1D4AC}\u{1D4AE}-\u{1D4B9}\u{1D4BB}\u{1D4BD}-\u{1D4C3}\u{1D4C5}-\u{1D505}\u{1D507}-\u{1D50A}\u{1D50D}-\u{1D514}\u{1D516}-\u{1D51C}\u{1D51E}-\u{1D539}\u{1D53B}-\u{1D53E}\u{1D540}-\u{1D544}\u{1D546}\u{1D54A}-\u{1D550}\u{1D552}-\u{1D6A5}\u{1D6A8}-\u{1D7CB}\u{1D7CE}-\u{1DA8B}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1DF00}-\u{1DF1E}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E100}-\u{1E12C}\u{1E130}-\u{1E13D}\u{1E140}-\u{1E149}\u{1E14E}\u{1E14F}\u{1E290}-\u{1E2AE}\u{1E2C0}-\u{1E2F9}\u{1E2FF}\u{1E7E0}-\u{1E7E6}\u{1E7E8}-\u{1E7EB}\u{1E7ED}\u{1E7EE}\u{1E7F0}-\u{1E7FE}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94A}\u{1EEF0}\u{1EEF1}\u{1F000}-\u{1F02B}\u{1F030}-\u{1F093}\u{1F0A0}-\u{1F0AE}\u{1F0B1}-\u{1F0BF}\u{1F0C1}-\u{1F0CF}\u{1F0D1}-\u{1F0F5}\u{1F100}-\u{1F1AD}\u{1F1E6}-\u{1F202}\u{1F210}-\u{1F23B}\u{1F240}-\u{1F248}\u{1F250}\u{1F251}\u{1F260}-\u{1F265}\u{1F300}-\u{1F6D7}\u{1F6DD}-\u{1F6EC}\u{1F6F0}-\u{1F6FC}\u{1F700}-\u{1F773}\u{1F780}-\u{1F7D8}\u{1F7E0}-\u{1F7EB}\u{1F7F0}\u{1F800}-\u{1F80B}\u{1F810}-\u{1F847}\u{1F850}-\u{1F859}\u{1F860}-\u{1F887}\u{1F890}-\u{1F8AD}\u{1F8B0}\u{1F8B1}\u{1F900}-\u{1FA53}\u{1FA60}-\u{1FA6D}\u{1FA70}-\u{1FA74}\u{1FA78}-\u{1FA7C}\u{1FA80}-\u{1FA86}\u{1FA90}-\u{1FAAC}\u{1FAB0}-\u{1FABA}\u{1FAC0}-\u{1FAC5}\u{1FAD0}-\u{1FAD9}\u{1FAE0}-\u{1FAE7}\u{1FAF0}-\u{1FAF6}\u{1FB00}-\u{1FB92}\u{1FB94}-\u{1FBCA}\u{1FBF0}-\u{1FBF9}\u{20000}-\u{2A6DF}\u{2A700}-\u{2B738}\u{2B740}-\u{2B81D}\u{2B820}-\u{2CEA1}\u{2CEB0}-\u{2EBE0}\u{2F800}-\u{2FA1D}\u{30000}-\u{3134A}\u{E0001}\u{E0020}-\u{E007F}\u{E0100}-\u{E01EF}\u{F0000}-\u{FFFFD}\u{100000}-\u{10FFFD}]*$/u;const R=/[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02B8\u02BB-\u02C1\u02D0\u02D1\u02E0-\u02E4\u02EE\u0370-\u0373\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0482\u048A-\u052F\u0531-\u0556\u0559-\u0589\u06F0-\u06F9\u0903-\u0939\u093B\u093D-\u0940\u0949-\u094C\u094E-\u0950\u0958-\u0961\u0964-\u0980\u0982\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD-\u09C0\u09C7\u09C8\u09CB\u09CC\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09FA\u09FC\u09FD\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3E-\u0A40\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A76\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD-\u0AC0\u0AC9\u0ACB\u0ACC\u0AD0\u0AE0\u0AE1\u0AE6-\u0AF0\u0AF9\u0B02\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B3E\u0B40\u0B47\u0B48\u0B4B\u0B4C\u0B57\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE\u0BBF\u0BC1\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCC\u0BD0\u0BD7\u0BE6-\u0BF2\u0C01-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C41-\u0C44\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C77\u0C7F\u0C80\u0C82-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD-\u0CC4\u0CC6-\u0CC8\u0CCA\u0CCB\u0CD5\u0CD6\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D02-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D40\u0D46-\u0D48\u0D4A-\u0D4C\u0D4E\u0D4F\u0D54-\u0D61\u0D66-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCF-\u0DD1\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2-\u0DF4\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E4F-\u0E5B\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00-\u0F17\u0F1A-\u0F34\u0F36\u0F38\u0F3E-\u0F47\u0F49-\u0F6C\u0F7F\u0F85\u0F88-\u0F8C\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE-\u0FDA\u1000-\u102C\u1031\u1038\u103B\u103C\u103F-\u1057\u105A-\u105D\u1061-\u1070\u1075-\u1081\u1083\u1084\u1087-\u108C\u108E-\u109C\u109E-\u10C5\u10C7\u10CD\u10D0-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1360-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u167F\u1681-\u169A\u16A0-\u16F8\u1700-\u1711\u1715\u171F-\u1731\u1734-\u1736\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17B6\u17BE-\u17C5\u17C7\u17C8\u17D4-\u17DA\u17DC\u17E0-\u17E9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1923-\u1926\u1929-\u192B\u1930\u1931\u1933-\u1938\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A19\u1A1A\u1A1E-\u1A55\u1A57\u1A61\u1A63\u1A64\u1A6D-\u1A72\u1A80-\u1A89\u1A90-\u1A99\u1AA0-\u1AAD\u1B04-\u1B33\u1B35\u1B3B\u1B3D-\u1B41\u1B43-\u1B4C\u1B50-\u1B6A\u1B74-\u1B7E\u1B82-\u1BA1\u1BA6\u1BA7\u1BAA\u1BAE-\u1BE5\u1BE7\u1BEA-\u1BEC\u1BEE\u1BF2\u1BF3\u1BFC-\u1C2B\u1C34\u1C35\u1C3B-\u1C49\u1C4D-\u1C88\u1C90-\u1CBA\u1CBD-\u1CC7\u1CD3\u1CE1\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5-\u1CF7\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200E\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u214F\u2160-\u2188\u2336-\u237A\u2395\u2488-\u24E9\u26AC\u2800-\u28FF\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D70\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u302E\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3190-\u31BF\u31F0-\u321C\u3220-\u324F\u3260-\u327B\u327F-\u32B0\u32C0-\u32CB\u32D0-\u3376\u337B-\u33DD\u33E0-\u33FE\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA60C\uA610-\uA62B\uA640-\uA66E\uA680-\uA69D\uA6A0-\uA6EF\uA6F2-\uA6F7\uA722-\uA787\uA789-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA824\uA827\uA830-\uA837\uA840-\uA873\uA880-\uA8C3\uA8CE-\uA8D9\uA8F2-\uA8FE\uA900-\uA925\uA92E-\uA946\uA952\uA953\uA95F-\uA97C\uA983-\uA9B2\uA9B4\uA9B5\uA9BA\uA9BB\uA9BE-\uA9CD\uA9CF-\uA9D9\uA9DE-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA2F\uAA30\uAA33\uAA34\uAA40-\uAA42\uAA44-\uAA4B\uAA4D\uAA50-\uAA59\uAA5C-\uAA7B\uAA7D-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAAEB\uAAEE-\uAAF5\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB69\uAB70-\uABE4\uABE6\uABE7\uABE9-\uABEC\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uD800-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC\u{10000}-\u{1000B}\u{1000D}-\u{10026}\u{10028}-\u{1003A}\u{1003C}\u{1003D}\u{1003F}-\u{1004D}\u{10050}-\u{1005D}\u{10080}-\u{100FA}\u{10100}\u{10102}\u{10107}-\u{10133}\u{10137}-\u{1013F}\u{1018D}\u{1018E}\u{101D0}-\u{101FC}\u{10280}-\u{1029C}\u{102A0}-\u{102D0}\u{102E1}-\u{102FB}\u{10300}-\u{10323}\u{1032D}-\u{1034A}\u{10350}-\u{10375}\u{10380}-\u{1039D}\u{1039F}-\u{103C3}\u{103C8}-\u{103D5}\u{10400}-\u{1049D}\u{104A0}-\u{104A9}\u{104B0}-\u{104D3}\u{104D8}-\u{104FB}\u{10500}-\u{10527}\u{10530}-\u{10563}\u{1056F}-\u{1057A}\u{1057C}-\u{1058A}\u{1058C}-\u{10592}\u{10594}\u{10595}\u{10597}-\u{105A1}\u{105A3}-\u{105B1}\u{105B3}-\u{105B9}\u{105BB}\u{105BC}\u{10600}-\u{10736}\u{10740}-\u{10755}\u{10760}-\u{10767}\u{10780}-\u{10785}\u{10787}-\u{107B0}\u{107B2}-\u{107BA}\u{11000}\u{11002}-\u{11037}\u{11047}-\u{1104D}\u{11066}-\u{1106F}\u{11071}\u{11072}\u{11075}\u{11082}-\u{110B2}\u{110B7}\u{110B8}\u{110BB}-\u{110C1}\u{110CD}\u{110D0}-\u{110E8}\u{110F0}-\u{110F9}\u{11103}-\u{11126}\u{1112C}\u{11136}-\u{11147}\u{11150}-\u{11172}\u{11174}-\u{11176}\u{11182}-\u{111B5}\u{111BF}-\u{111C8}\u{111CD}\u{111CE}\u{111D0}-\u{111DF}\u{111E1}-\u{111F4}\u{11200}-\u{11211}\u{11213}-\u{1122E}\u{11232}\u{11233}\u{11235}\u{11238}-\u{1123D}\u{11280}-\u{11286}\u{11288}\u{1128A}-\u{1128D}\u{1128F}-\u{1129D}\u{1129F}-\u{112A9}\u{112B0}-\u{112DE}\u{112E0}-\u{112E2}\u{112F0}-\u{112F9}\u{11302}\u{11303}\u{11305}-\u{1130C}\u{1130F}\u{11310}\u{11313}-\u{11328}\u{1132A}-\u{11330}\u{11332}\u{11333}\u{11335}-\u{11339}\u{1133D}-\u{1133F}\u{11341}-\u{11344}\u{11347}\u{11348}\u{1134B}-\u{1134D}\u{11350}\u{11357}\u{1135D}-\u{11363}\u{11400}-\u{11437}\u{11440}\u{11441}\u{11445}\u{11447}-\u{1145B}\u{1145D}\u{1145F}-\u{11461}\u{11480}-\u{114B2}\u{114B9}\u{114BB}-\u{114BE}\u{114C1}\u{114C4}-\u{114C7}\u{114D0}-\u{114D9}\u{11580}-\u{115B1}\u{115B8}-\u{115BB}\u{115BE}\u{115C1}-\u{115DB}\u{11600}-\u{11632}\u{1163B}\u{1163C}\u{1163E}\u{11641}-\u{11644}\u{11650}-\u{11659}\u{11680}-\u{116AA}\u{116AC}\u{116AE}\u{116AF}\u{116B6}\u{116B8}\u{116B9}\u{116C0}-\u{116C9}\u{11700}-\u{1171A}\u{11720}\u{11721}\u{11726}\u{11730}-\u{11746}\u{11800}-\u{1182E}\u{11838}\u{1183B}\u{118A0}-\u{118F2}\u{118FF}-\u{11906}\u{11909}\u{1190C}-\u{11913}\u{11915}\u{11916}\u{11918}-\u{11935}\u{11937}\u{11938}\u{1193D}\u{1193F}-\u{11942}\u{11944}-\u{11946}\u{11950}-\u{11959}\u{119A0}-\u{119A7}\u{119AA}-\u{119D3}\u{119DC}-\u{119DF}\u{119E1}-\u{119E4}\u{11A00}\u{11A07}\u{11A08}\u{11A0B}-\u{11A32}\u{11A39}\u{11A3A}\u{11A3F}-\u{11A46}\u{11A50}\u{11A57}\u{11A58}\u{11A5C}-\u{11A89}\u{11A97}\u{11A9A}-\u{11AA2}\u{11AB0}-\u{11AF8}\u{11C00}-\u{11C08}\u{11C0A}-\u{11C2F}\u{11C3E}-\u{11C45}\u{11C50}-\u{11C6C}\u{11C70}-\u{11C8F}\u{11CA9}\u{11CB1}\u{11CB4}\u{11D00}-\u{11D06}\u{11D08}\u{11D09}\u{11D0B}-\u{11D30}\u{11D46}\u{11D50}-\u{11D59}\u{11D60}-\u{11D65}\u{11D67}\u{11D68}\u{11D6A}-\u{11D8E}\u{11D93}\u{11D94}\u{11D96}\u{11D98}\u{11DA0}-\u{11DA9}\u{11EE0}-\u{11EF2}\u{11EF5}-\u{11EF8}\u{11FB0}\u{11FC0}-\u{11FD4}\u{11FFF}-\u{12399}\u{12400}-\u{1246E}\u{12470}-\u{12474}\u{12480}-\u{12543}\u{12F90}-\u{12FF2}\u{13000}-\u{1342E}\u{13430}-\u{13438}\u{14400}-\u{14646}\u{16800}-\u{16A38}\u{16A40}-\u{16A5E}\u{16A60}-\u{16A69}\u{16A6E}-\u{16ABE}\u{16AC0}-\u{16AC9}\u{16AD0}-\u{16AED}\u{16AF5}\u{16B00}-\u{16B2F}\u{16B37}-\u{16B45}\u{16B50}-\u{16B59}\u{16B5B}-\u{16B61}\u{16B63}-\u{16B77}\u{16B7D}-\u{16B8F}\u{16E40}-\u{16E9A}\u{16F00}-\u{16F4A}\u{16F50}-\u{16F87}\u{16F93}-\u{16F9F}\u{16FE0}\u{16FE1}\u{16FE3}\u{16FF0}\u{16FF1}\u{17000}-\u{187F7}\u{18800}-\u{18CD5}\u{18D00}-\u{18D08}\u{1AFF0}-\u{1AFF3}\u{1AFF5}-\u{1AFFB}\u{1AFFD}\u{1AFFE}\u{1B000}-\u{1B122}\u{1B150}-\u{1B152}\u{1B164}-\u{1B167}\u{1B170}-\u{1B2FB}\u{1BC00}-\u{1BC6A}\u{1BC70}-\u{1BC7C}\u{1BC80}-\u{1BC88}\u{1BC90}-\u{1BC99}\u{1BC9C}\u{1BC9F}\u{1CF50}-\u{1CFC3}\u{1D000}-\u{1D0F5}\u{1D100}-\u{1D126}\u{1D129}-\u{1D166}\u{1D16A}-\u{1D172}\u{1D183}\u{1D184}\u{1D18C}-\u{1D1A9}\u{1D1AE}-\u{1D1E8}\u{1D2E0}-\u{1D2F3}\u{1D360}-\u{1D378}\u{1D400}-\u{1D454}\u{1D456}-\u{1D49C}\u{1D49E}\u{1D49F}\u{1D4A2}\u{1D4A5}\u{1D4A6}\u{1D4A9}-\u{1D4AC}\u{1D4AE}-\u{1D4B9}\u{1D4BB}\u{1D4BD}-\u{1D4C3}\u{1D4C5}-\u{1D505}\u{1D507}-\u{1D50A}\u{1D50D}-\u{1D514}\u{1D516}-\u{1D51C}\u{1D51E}-\u{1D539}\u{1D53B}-\u{1D53E}\u{1D540}-\u{1D544}\u{1D546}\u{1D54A}-\u{1D550}\u{1D552}-\u{1D6A5}\u{1D6A8}-\u{1D6DA}\u{1D6DC}-\u{1D714}\u{1D716}-\u{1D74E}\u{1D750}-\u{1D788}\u{1D78A}-\u{1D7C2}\u{1D7C4}-\u{1D7CB}\u{1D7CE}-\u{1D9FF}\u{1DA37}-\u{1DA3A}\u{1DA6D}-\u{1DA74}\u{1DA76}-\u{1DA83}\u{1DA85}-\u{1DA8B}\u{1DF00}-\u{1DF1E}\u{1E100}-\u{1E12C}\u{1E137}-\u{1E13D}\u{1E140}-\u{1E149}\u{1E14E}\u{1E14F}\u{1E290}-\u{1E2AD}\u{1E2C0}-\u{1E2EB}\u{1E2F0}-\u{1E2F9}\u{1E7E0}-\u{1E7E6}\u{1E7E8}-\u{1E7EB}\u{1E7ED}\u{1E7EE}\u{1E7F0}-\u{1E7FE}\u{1F100}-\u{1F10A}\u{1F110}-\u{1F12E}\u{1F130}-\u{1F169}\u{1F170}-\u{1F1AC}\u{1F1E6}-\u{1F202}\u{1F210}-\u{1F23B}\u{1F240}-\u{1F248}\u{1F250}\u{1F251}\u{1FBF0}-\u{1FBF9}\u{20000}-\u{2A6DF}\u{2A700}-\u{2B738}\u{2B740}-\u{2B81D}\u{2B820}-\u{2CEA1}\u{2CEB0}-\u{2EBE0}\u{2F800}-\u{2FA1D}\u{30000}-\u{3134A}\u{F0000}-\u{FFFFD}\u{100000}-\u{10FFFD}][\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B55\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0D81\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10EAB}\u{10EAC}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11001}\u{11038}-\u{11046}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11081}\u{110B3}-\u{110B6}\u{110B9}\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{1112B}\u{1112D}-\u{11134}\u{11173}\u{11180}\u{11181}\u{111B6}-\u{111BE}\u{111C9}-\u{111CC}\u{111CF}\u{1122F}-\u{11231}\u{11234}\u{11236}\u{11237}\u{1123E}\u{112DF}\u{112E3}-\u{112EA}\u{11300}\u{11301}\u{1133B}\u{1133C}\u{11340}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11438}-\u{1143F}\u{11442}-\u{11444}\u{11446}\u{1145E}\u{114B3}-\u{114B8}\u{114BA}\u{114BF}\u{114C0}\u{114C2}\u{114C3}\u{115B2}-\u{115B5}\u{115BC}\u{115BD}\u{115BF}\u{115C0}\u{115DC}\u{115DD}\u{11633}-\u{1163A}\u{1163D}\u{1163F}\u{11640}\u{116AB}\u{116AD}\u{116B0}-\u{116B5}\u{116B7}\u{1171D}-\u{1171F}\u{11722}-\u{11725}\u{11727}-\u{1172B}\u{1182F}-\u{11837}\u{11839}\u{1183A}\u{1193B}\u{1193C}\u{1193E}\u{11943}\u{119D4}-\u{119D7}\u{119DA}\u{119DB}\u{119E0}\u{11A01}-\u{11A06}\u{11A09}\u{11A0A}\u{11A33}-\u{11A38}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A56}\u{11A59}-\u{11A5B}\u{11A8A}-\u{11A96}\u{11A98}\u{11A99}\u{11C30}-\u{11C36}\u{11C38}-\u{11C3D}\u{11C92}-\u{11CA7}\u{11CAA}-\u{11CB0}\u{11CB2}\u{11CB3}\u{11CB5}\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D90}\u{11D91}\u{11D95}\u{11D97}\u{11EF3}\u{11EF4}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F8F}-\u{16F92}\u{16FE4}\u{1BC9D}\u{1BC9E}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D167}-\u{1D169}\u{1D17B}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94A}\u{E0100}-\u{E01EF}]*$/u;e.exports={combiningMarks:a,combiningClassVirama:b,validZWNJ:g,bidiDomain:v,bidiS1LTR:z,bidiS1RTL:_,bidiS2:E,bidiS3:w,bidiS4EN:C,bidiS4AN:x,bidiS5:k,bidiS6:R}},89416:e=>{"use strict";e.exports.STATUS_MAPPING={mapped:1,valid:2,disallowed:3,disallowed_STD3_valid:4,disallowed_STD3_mapped:5,deviation:6,ignored:7}},86362:(e,a)=>{"use strict";function makeException(e,a,b){if(b.globals){e=b.globals[e.name]}return new e(`${b.context?b.context:"Value"} ${a}.`)}function toNumber(e,a){if(typeof e==="bigint"){throw makeException(TypeError,"is a BigInt which cannot be converted to a number",a)}if(!a.globals){return Number(e)}return a.globals.Number(e)}function evenRound(e){if(e>0&&e%1===+.5&&(e&1)===0||e<0&&e%1===-.5&&(e&1)===1){return censorNegativeZero(Math.floor(e))}return censorNegativeZero(Math.round(e))}function integerPart(e){return censorNegativeZero(Math.trunc(e))}function sign(e){return e<0?-1:1}function modulo(e,a){const b=e%a;if(sign(a)!==sign(b)){return b+a}return b}function censorNegativeZero(e){return e===0?0:e}function createIntegerConversion(e,{unsigned:a}){let b,g;if(a){b=0;g=2**e-1}else{b=-(2**(e-1));g=2**(e-1)-1}const v=2**e;const z=2**(e-1);return(e,_={})=>{let E=toNumber(e,_);E=censorNegativeZero(E);if(_.enforceRange){if(!Number.isFinite(E)){throw makeException(TypeError,"is not a finite number",_)}E=integerPart(E);if(Eg){throw makeException(TypeError,`is outside the accepted range of ${b} to ${g}, inclusive`,_)}return E}if(!Number.isNaN(E)&&_.clamp){E=Math.min(Math.max(E,b),g);E=evenRound(E);return E}if(!Number.isFinite(E)||E===0){return 0}E=integerPart(E);if(E>=b&&E<=g){return E}E=modulo(E,v);if(!a&&E>=z){return E-v}return E}}function createLongLongConversion(e,{unsigned:a}){const b=Number.MAX_SAFE_INTEGER;const g=a?0:Number.MIN_SAFE_INTEGER;const v=a?BigInt.asUintN:BigInt.asIntN;return(a,z={})=>{let _=toNumber(a,z);_=censorNegativeZero(_);if(z.enforceRange){if(!Number.isFinite(_)){throw makeException(TypeError,"is not a finite number",z)}_=integerPart(_);if(_b){throw makeException(TypeError,`is outside the accepted range of ${g} to ${b}, inclusive`,z)}return _}if(!Number.isNaN(_)&&z.clamp){_=Math.min(Math.max(_,g),b);_=evenRound(_);return _}if(!Number.isFinite(_)||_===0){return 0}let E=BigInt(integerPart(_));E=v(e,E);return Number(E)}}a.any=e=>e;a.undefined=()=>undefined;a.boolean=e=>Boolean(e);a.byte=createIntegerConversion(8,{unsigned:false});a.octet=createIntegerConversion(8,{unsigned:true});a.short=createIntegerConversion(16,{unsigned:false});a["unsigned short"]=createIntegerConversion(16,{unsigned:true});a.long=createIntegerConversion(32,{unsigned:false});a["unsigned long"]=createIntegerConversion(32,{unsigned:true});a["long long"]=createLongLongConversion(64,{unsigned:false});a["unsigned long long"]=createLongLongConversion(64,{unsigned:true});a.double=(e,a={})=>{const b=toNumber(e,a);if(!Number.isFinite(b)){throw makeException(TypeError,"is not a finite floating-point value",a)}return b};a["unrestricted double"]=(e,a={})=>{const b=toNumber(e,a);return b};a.float=(e,a={})=>{const b=toNumber(e,a);if(!Number.isFinite(b)){throw makeException(TypeError,"is not a finite floating-point value",a)}if(Object.is(b,-0)){return b}const g=Math.fround(b);if(!Number.isFinite(g)){throw makeException(TypeError,"is outside the range of a single-precision floating-point value",a)}return g};a["unrestricted float"]=(e,a={})=>{const b=toNumber(e,a);if(isNaN(b)){return b}if(Object.is(b,-0)){return b}return Math.fround(b)};a.DOMString=(e,a={})=>{if(a.treatNullAsEmptyString&&e===null){return""}if(typeof e==="symbol"){throw makeException(TypeError,"is a symbol, which cannot be converted to a string",a)}const b=a.globals?a.globals.String:String;return b(e)};a.ByteString=(e,b={})=>{const g=a.DOMString(e,b);let v;for(let e=0;(v=g.codePointAt(e))!==undefined;++e){if(v>255){throw makeException(TypeError,"is not a valid ByteString",b)}}return g};a.USVString=(e,b={})=>{const g=a.DOMString(e,b);const v=g.length;const z=[];for(let e=0;e57343){z.push(String.fromCodePoint(a))}else if(56320<=a&&a<=57343){z.push(String.fromCodePoint(65533))}else if(e===v-1){z.push(String.fromCodePoint(65533))}else{const b=g.charCodeAt(e+1);if(56320<=b&&b<=57343){const g=a&1023;const v=b&1023;z.push(String.fromCodePoint((2<<15)+(2<<9)*g+v));++e}else{z.push(String.fromCodePoint(65533))}}}return z.join("")};a.object=(e,a={})=>{if(e===null||typeof e!=="object"&&typeof e!=="function"){throw makeException(TypeError,"is not an object",a)}return e};const b=Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get;const g=typeof SharedArrayBuffer==="function"?Object.getOwnPropertyDescriptor(SharedArrayBuffer.prototype,"byteLength").get:null;function isNonSharedArrayBuffer(e){try{b.call(e);return true}catch{return false}}function isSharedArrayBuffer(e){try{g.call(e);return true}catch{return false}}function isArrayBufferDetached(e){try{new Uint8Array(e);return false}catch{return true}}a.ArrayBuffer=(e,a={})=>{if(!isNonSharedArrayBuffer(e)){if(a.allowShared&&!isSharedArrayBuffer(e)){throw makeException(TypeError,"is not an ArrayBuffer or SharedArrayBuffer",a)}throw makeException(TypeError,"is not an ArrayBuffer",a)}if(isArrayBufferDetached(e)){throw makeException(TypeError,"is a detached ArrayBuffer",a)}return e};const v=Object.getOwnPropertyDescriptor(DataView.prototype,"byteLength").get;a.DataView=(e,a={})=>{try{v.call(e)}catch(e){throw makeException(TypeError,"is not a DataView",a)}if(!a.allowShared&&isSharedArrayBuffer(e.buffer)){throw makeException(TypeError,"is backed by a SharedArrayBuffer, which is not allowed",a)}if(isArrayBufferDetached(e.buffer)){throw makeException(TypeError,"is backed by a detached ArrayBuffer",a)}return e};const z=Object.getOwnPropertyDescriptor(Object.getPrototypeOf(Uint8Array).prototype,Symbol.toStringTag).get;[Int8Array,Int16Array,Int32Array,Uint8Array,Uint16Array,Uint32Array,Uint8ClampedArray,Float32Array,Float64Array].forEach((e=>{const{name:b}=e;const g=/^[AEIOU]/u.test(b)?"an":"a";a[b]=(e,a={})=>{if(!ArrayBuffer.isView(e)||z.call(e)!==b){throw makeException(TypeError,`is not ${g} ${b} object`,a)}if(!a.allowShared&&isSharedArrayBuffer(e.buffer)){throw makeException(TypeError,"is a view on a SharedArrayBuffer, which is not allowed",a)}if(isArrayBufferDetached(e.buffer)){throw makeException(TypeError,"is a view on a detached ArrayBuffer",a)}return e}}));a.ArrayBufferView=(e,a={})=>{if(!ArrayBuffer.isView(e)){throw makeException(TypeError,"is not a view on an ArrayBuffer or SharedArrayBuffer",a)}if(!a.allowShared&&isSharedArrayBuffer(e.buffer)){throw makeException(TypeError,"is a view on a SharedArrayBuffer, which is not allowed",a)}if(isArrayBufferDetached(e.buffer)){throw makeException(TypeError,"is a view on a detached ArrayBuffer",a)}return e};a.BufferSource=(e,a={})=>{if(ArrayBuffer.isView(e)){if(!a.allowShared&&isSharedArrayBuffer(e.buffer)){throw makeException(TypeError,"is a view on a SharedArrayBuffer, which is not allowed",a)}if(isArrayBufferDetached(e.buffer)){throw makeException(TypeError,"is a view on a detached ArrayBuffer",a)}return e}if(!a.allowShared&&!isNonSharedArrayBuffer(e)){throw makeException(TypeError,"is not an ArrayBuffer or a view on one",a)}if(a.allowShared&&!isSharedArrayBuffer(e)&&!isNonSharedArrayBuffer(e)){throw makeException(TypeError,"is not an ArrayBuffer, SharedArrayBuffer, or a view on one",a)}if(isArrayBufferDetached(e)){throw makeException(TypeError,"is a detached ArrayBuffer",a)}return e};a.DOMTimeStamp=a["unsigned long long"]},69197:(e,a,b)=>{"use strict";const{URL:g,URLSearchParams:v}=b(97488);const z=b(36819);const _=b(98453);const E={Array:Array,Object:Object,Promise:Promise,String:String,TypeError:TypeError};g.install(E,["Window"]);v.install(E,["Window"]);a.URL=E.URL;a.URLSearchParams=E.URLSearchParams;a.parseURL=z.parseURL;a.basicURLParse=z.basicURLParse;a.serializeURL=z.serializeURL;a.serializePath=z.serializePath;a.serializeHost=z.serializeHost;a.serializeInteger=z.serializeInteger;a.serializeURLOrigin=z.serializeURLOrigin;a.setTheUsername=z.setTheUsername;a.setThePassword=z.setThePassword;a.cannotHaveAUsernamePasswordPort=z.cannotHaveAUsernamePasswordPort;a.hasAnOpaquePath=z.hasAnOpaquePath;a.percentDecodeString=_.percentDecodeString;a.percentDecodeBytes=_.percentDecodeBytes},51931:(e,a,b)=>{"use strict";const g=b(86362);const v=b(90861);a.convert=(e,a,{context:b="The provided value"}={})=>{if(typeof a!=="function"){throw new e.TypeError(b+" is not a function")}function invokeTheCallbackFunction(...z){const _=v.tryWrapperForImpl(this);let E;for(let e=0;e{for(let e=0;e{"use strict";const g=b(36819);const v=b(72934);const z=b(99709);a.implementation=class URLImpl{constructor(e,a){const b=a[0];const v=a[1];let _=null;if(v!==undefined){_=g.basicURLParse(v);if(_===null){throw new TypeError(`Invalid base URL: ${v}`)}}const E=g.basicURLParse(b,{baseURL:_});if(E===null){throw new TypeError(`Invalid URL: ${b}`)}const w=E.query!==null?E.query:"";this._url=E;this._query=z.createImpl(e,[w],{doNotStripQMark:true});this._query._url=this}get href(){return g.serializeURL(this._url)}set href(e){const a=g.basicURLParse(e);if(a===null){throw new TypeError(`Invalid URL: ${e}`)}this._url=a;this._query._list.splice(0);const{query:b}=a;if(b!==null){this._query._list=v.parseUrlencodedString(b)}}get origin(){return g.serializeURLOrigin(this._url)}get protocol(){return`${this._url.scheme}:`}set protocol(e){g.basicURLParse(`${e}:`,{url:this._url,stateOverride:"scheme start"})}get username(){return this._url.username}set username(e){if(g.cannotHaveAUsernamePasswordPort(this._url)){return}g.setTheUsername(this._url,e)}get password(){return this._url.password}set password(e){if(g.cannotHaveAUsernamePasswordPort(this._url)){return}g.setThePassword(this._url,e)}get host(){const e=this._url;if(e.host===null){return""}if(e.port===null){return g.serializeHost(e.host)}return`${g.serializeHost(e.host)}:${g.serializeInteger(e.port)}`}set host(e){if(g.hasAnOpaquePath(this._url)){return}g.basicURLParse(e,{url:this._url,stateOverride:"host"})}get hostname(){if(this._url.host===null){return""}return g.serializeHost(this._url.host)}set hostname(e){if(g.hasAnOpaquePath(this._url)){return}g.basicURLParse(e,{url:this._url,stateOverride:"hostname"})}get port(){if(this._url.port===null){return""}return g.serializeInteger(this._url.port)}set port(e){if(g.cannotHaveAUsernamePasswordPort(this._url)){return}if(e===""){this._url.port=null}else{g.basicURLParse(e,{url:this._url,stateOverride:"port"})}}get pathname(){return g.serializePath(this._url)}set pathname(e){if(g.hasAnOpaquePath(this._url)){return}this._url.path=[];g.basicURLParse(e,{url:this._url,stateOverride:"path start"})}get search(){if(this._url.query===null||this._url.query===""){return""}return`?${this._url.query}`}set search(e){const a=this._url;if(e===""){a.query=null;this._query._list=[];return}const b=e[0]==="?"?e.substring(1):e;a.query="";g.basicURLParse(b,{url:a,stateOverride:"query"});this._query._list=v.parseUrlencodedString(b)}get searchParams(){return this._query}get hash(){if(this._url.fragment===null||this._url.fragment===""){return""}return`#${this._url.fragment}`}set hash(e){if(e===""){this._url.fragment=null;return}const a=e[0]==="#"?e.substring(1):e;this._url.fragment="";g.basicURLParse(a,{url:this._url,stateOverride:"fragment"})}toJSON(){return this.href}}},61851:(e,a,b)=>{"use strict";const g=b(86362);const v=b(90861);const z=v.implSymbol;const _=v.ctorRegistrySymbol;const E="URL";a.is=e=>v.isObject(e)&&v.hasOwn(e,z)&&e[z]instanceof C.implementation;a.isImpl=e=>v.isObject(e)&&e instanceof C.implementation;a.convert=(e,b,{context:g="The provided value"}={})=>{if(a.is(b)){return v.implForWrapper(b)}throw new e.TypeError(`${g} is not of type 'URL'.`)};function makeWrapper(e,a){let b;if(a!==undefined){b=a.prototype}if(!v.isObject(b)){b=e[_]["URL"].prototype}return Object.create(b)}a.create=(e,b,g)=>{const v=makeWrapper(e);return a.setup(v,e,b,g)};a.createImpl=(e,b,g)=>{const z=a.create(e,b,g);return v.implForWrapper(z)};a._internalSetup=(e,a)=>{};a.setup=(e,b,g=[],_={})=>{_.wrapper=e;a._internalSetup(e,b);Object.defineProperty(e,z,{value:new C.implementation(b,g,_),configurable:true});e[z][v.wrapperSymbol]=e;if(C.init){C.init(e[z])}return e};a["new"]=(e,b)=>{const g=makeWrapper(e,b);a._internalSetup(g,e);Object.defineProperty(g,z,{value:Object.create(C.implementation.prototype),configurable:true});g[z][v.wrapperSymbol]=g;if(C.init){C.init(g[z])}return g[z]};const w=new Set(["Window","Worker"]);a.install=(e,b)=>{if(!b.some((e=>w.has(e)))){return}const _=v.initCtorRegistry(e);class URL{constructor(b){if(arguments.length<1){throw new e.TypeError(`Failed to construct 'URL': 1 argument required, but only ${arguments.length} present.`)}const v=[];{let a=arguments[0];a=g["USVString"](a,{context:"Failed to construct 'URL': parameter 1",globals:e});v.push(a)}{let a=arguments[1];if(a!==undefined){a=g["USVString"](a,{context:"Failed to construct 'URL': parameter 2",globals:e})}v.push(a)}return a.setup(Object.create(new.target.prototype),e,v)}toJSON(){const b=this!==null&&this!==undefined?this:e;if(!a.is(b)){throw new e.TypeError("'toJSON' called on an object that is not a valid instance of URL.")}return b[z].toJSON()}get href(){const b=this!==null&&this!==undefined?this:e;if(!a.is(b)){throw new e.TypeError("'get href' called on an object that is not a valid instance of URL.")}return b[z]["href"]}set href(b){const v=this!==null&&this!==undefined?this:e;if(!a.is(v)){throw new e.TypeError("'set href' called on an object that is not a valid instance of URL.")}b=g["USVString"](b,{context:"Failed to set the 'href' property on 'URL': The provided value",globals:e});v[z]["href"]=b}toString(){const b=this;if(!a.is(b)){throw new e.TypeError("'toString' called on an object that is not a valid instance of URL.")}return b[z]["href"]}get origin(){const b=this!==null&&this!==undefined?this:e;if(!a.is(b)){throw new e.TypeError("'get origin' called on an object that is not a valid instance of URL.")}return b[z]["origin"]}get protocol(){const b=this!==null&&this!==undefined?this:e;if(!a.is(b)){throw new e.TypeError("'get protocol' called on an object that is not a valid instance of URL.")}return b[z]["protocol"]}set protocol(b){const v=this!==null&&this!==undefined?this:e;if(!a.is(v)){throw new e.TypeError("'set protocol' called on an object that is not a valid instance of URL.")}b=g["USVString"](b,{context:"Failed to set the 'protocol' property on 'URL': The provided value",globals:e});v[z]["protocol"]=b}get username(){const b=this!==null&&this!==undefined?this:e;if(!a.is(b)){throw new e.TypeError("'get username' called on an object that is not a valid instance of URL.")}return b[z]["username"]}set username(b){const v=this!==null&&this!==undefined?this:e;if(!a.is(v)){throw new e.TypeError("'set username' called on an object that is not a valid instance of URL.")}b=g["USVString"](b,{context:"Failed to set the 'username' property on 'URL': The provided value",globals:e});v[z]["username"]=b}get password(){const b=this!==null&&this!==undefined?this:e;if(!a.is(b)){throw new e.TypeError("'get password' called on an object that is not a valid instance of URL.")}return b[z]["password"]}set password(b){const v=this!==null&&this!==undefined?this:e;if(!a.is(v)){throw new e.TypeError("'set password' called on an object that is not a valid instance of URL.")}b=g["USVString"](b,{context:"Failed to set the 'password' property on 'URL': The provided value",globals:e});v[z]["password"]=b}get host(){const b=this!==null&&this!==undefined?this:e;if(!a.is(b)){throw new e.TypeError("'get host' called on an object that is not a valid instance of URL.")}return b[z]["host"]}set host(b){const v=this!==null&&this!==undefined?this:e;if(!a.is(v)){throw new e.TypeError("'set host' called on an object that is not a valid instance of URL.")}b=g["USVString"](b,{context:"Failed to set the 'host' property on 'URL': The provided value",globals:e});v[z]["host"]=b}get hostname(){const b=this!==null&&this!==undefined?this:e;if(!a.is(b)){throw new e.TypeError("'get hostname' called on an object that is not a valid instance of URL.")}return b[z]["hostname"]}set hostname(b){const v=this!==null&&this!==undefined?this:e;if(!a.is(v)){throw new e.TypeError("'set hostname' called on an object that is not a valid instance of URL.")}b=g["USVString"](b,{context:"Failed to set the 'hostname' property on 'URL': The provided value",globals:e});v[z]["hostname"]=b}get port(){const b=this!==null&&this!==undefined?this:e;if(!a.is(b)){throw new e.TypeError("'get port' called on an object that is not a valid instance of URL.")}return b[z]["port"]}set port(b){const v=this!==null&&this!==undefined?this:e;if(!a.is(v)){throw new e.TypeError("'set port' called on an object that is not a valid instance of URL.")}b=g["USVString"](b,{context:"Failed to set the 'port' property on 'URL': The provided value",globals:e});v[z]["port"]=b}get pathname(){const b=this!==null&&this!==undefined?this:e;if(!a.is(b)){throw new e.TypeError("'get pathname' called on an object that is not a valid instance of URL.")}return b[z]["pathname"]}set pathname(b){const v=this!==null&&this!==undefined?this:e;if(!a.is(v)){throw new e.TypeError("'set pathname' called on an object that is not a valid instance of URL.")}b=g["USVString"](b,{context:"Failed to set the 'pathname' property on 'URL': The provided value",globals:e});v[z]["pathname"]=b}get search(){const b=this!==null&&this!==undefined?this:e;if(!a.is(b)){throw new e.TypeError("'get search' called on an object that is not a valid instance of URL.")}return b[z]["search"]}set search(b){const v=this!==null&&this!==undefined?this:e;if(!a.is(v)){throw new e.TypeError("'set search' called on an object that is not a valid instance of URL.")}b=g["USVString"](b,{context:"Failed to set the 'search' property on 'URL': The provided value",globals:e});v[z]["search"]=b}get searchParams(){const b=this!==null&&this!==undefined?this:e;if(!a.is(b)){throw new e.TypeError("'get searchParams' called on an object that is not a valid instance of URL.")}return v.getSameObject(this,"searchParams",(()=>v.tryWrapperForImpl(b[z]["searchParams"])))}get hash(){const b=this!==null&&this!==undefined?this:e;if(!a.is(b)){throw new e.TypeError("'get hash' called on an object that is not a valid instance of URL.")}return b[z]["hash"]}set hash(b){const v=this!==null&&this!==undefined?this:e;if(!a.is(v)){throw new e.TypeError("'set hash' called on an object that is not a valid instance of URL.")}b=g["USVString"](b,{context:"Failed to set the 'hash' property on 'URL': The provided value",globals:e});v[z]["hash"]=b}}Object.defineProperties(URL.prototype,{toJSON:{enumerable:true},href:{enumerable:true},toString:{enumerable:true},origin:{enumerable:true},protocol:{enumerable:true},username:{enumerable:true},password:{enumerable:true},host:{enumerable:true},hostname:{enumerable:true},port:{enumerable:true},pathname:{enumerable:true},search:{enumerable:true},searchParams:{enumerable:true},hash:{enumerable:true},[Symbol.toStringTag]:{value:"URL",configurable:true}});_[E]=URL;Object.defineProperty(e,E,{configurable:true,writable:true,value:URL});if(b.includes("Window")){Object.defineProperty(e,"webkitURL",{configurable:true,writable:true,value:URL})}};const C=b(45031)},40643:(e,a,b)=>{"use strict";const g=b(72934);a.implementation=class URLSearchParamsImpl{constructor(e,a,{doNotStripQMark:b=false}){let v=a[0];this._list=[];this._url=null;if(!b&&typeof v==="string"&&v[0]==="?"){v=v.slice(1)}if(Array.isArray(v)){for(const e of v){if(e.length!==2){throw new TypeError("Failed to construct 'URLSearchParams': parameter 1 sequence's element does not "+"contain exactly two elements.")}this._list.push([e[0],e[1]])}}else if(typeof v==="object"&&Object.getPrototypeOf(v)===null){for(const e of Object.keys(v)){const a=v[e];this._list.push([e,a])}}else{this._list=g.parseUrlencodedString(v)}}_updateSteps(){if(this._url!==null){let e=g.serializeUrlencoded(this._list);if(e===""){e=null}this._url._url.query=e}}append(e,a){this._list.push([e,a]);this._updateSteps()}delete(e){let a=0;while(a{if(e[0]a[0]){return 1}return 0}));this._updateSteps()}[Symbol.iterator](){return this._list[Symbol.iterator]()}toString(){return g.serializeUrlencoded(this._list)}}},99709:(e,a,b)=>{"use strict";const g=b(86362);const v=b(90861);const z=b(51931);const _=v.newObjectInRealm;const E=v.implSymbol;const w=v.ctorRegistrySymbol;const C="URLSearchParams";a.is=e=>v.isObject(e)&&v.hasOwn(e,E)&&e[E]instanceof k.implementation;a.isImpl=e=>v.isObject(e)&&e instanceof k.implementation;a.convert=(e,b,{context:g="The provided value"}={})=>{if(a.is(b)){return v.implForWrapper(b)}throw new e.TypeError(`${g} is not of type 'URLSearchParams'.`)};a.createDefaultIterator=(e,a,b)=>{const g=e[w];const z=g["URLSearchParams Iterator"];const _=Object.create(z);Object.defineProperty(_,v.iterInternalSymbol,{value:{target:a,kind:b,index:0},configurable:true});return _};function makeWrapper(e,a){let b;if(a!==undefined){b=a.prototype}if(!v.isObject(b)){b=e[w]["URLSearchParams"].prototype}return Object.create(b)}a.create=(e,b,g)=>{const v=makeWrapper(e);return a.setup(v,e,b,g)};a.createImpl=(e,b,g)=>{const z=a.create(e,b,g);return v.implForWrapper(z)};a._internalSetup=(e,a)=>{};a.setup=(e,b,g=[],z={})=>{z.wrapper=e;a._internalSetup(e,b);Object.defineProperty(e,E,{value:new k.implementation(b,g,z),configurable:true});e[E][v.wrapperSymbol]=e;if(k.init){k.init(e[E])}return e};a["new"]=(e,b)=>{const g=makeWrapper(e,b);a._internalSetup(g,e);Object.defineProperty(g,E,{value:Object.create(k.implementation.prototype),configurable:true});g[E][v.wrapperSymbol]=g;if(k.init){k.init(g[E])}return g[E]};const x=new Set(["Window","Worker"]);a.install=(e,b)=>{if(!b.some((e=>x.has(e)))){return}const w=v.initCtorRegistry(e);class URLSearchParams{constructor(){const b=[];{let a=arguments[0];if(a!==undefined){if(v.isObject(a)){if(a[Symbol.iterator]!==undefined){if(!v.isObject(a)){throw new e.TypeError("Failed to construct 'URLSearchParams': parameter 1"+" sequence"+" is not an iterable object.")}else{const b=[];const z=a;for(let a of z){if(!v.isObject(a)){throw new e.TypeError("Failed to construct 'URLSearchParams': parameter 1"+" sequence"+"'s element"+" is not an iterable object.")}else{const b=[];const v=a;for(let a of v){a=g["USVString"](a,{context:"Failed to construct 'URLSearchParams': parameter 1"+" sequence"+"'s element"+"'s element",globals:e});b.push(a)}a=b}b.push(a)}a=b}}else{if(!v.isObject(a)){throw new e.TypeError("Failed to construct 'URLSearchParams': parameter 1"+" record"+" is not an object.")}else{const b=Object.create(null);for(const v of Reflect.ownKeys(a)){const z=Object.getOwnPropertyDescriptor(a,v);if(z&&z.enumerable){let z=v;z=g["USVString"](z,{context:"Failed to construct 'URLSearchParams': parameter 1"+" record"+"'s key",globals:e});let _=a[v];_=g["USVString"](_,{context:"Failed to construct 'URLSearchParams': parameter 1"+" record"+"'s value",globals:e});b[z]=_}}a=b}}}else{a=g["USVString"](a,{context:"Failed to construct 'URLSearchParams': parameter 1",globals:e})}}else{a=""}b.push(a)}return a.setup(Object.create(new.target.prototype),e,b)}append(b,z){const _=this!==null&&this!==undefined?this:e;if(!a.is(_)){throw new e.TypeError("'append' called on an object that is not a valid instance of URLSearchParams.")}if(arguments.length<2){throw new e.TypeError(`Failed to execute 'append' on 'URLSearchParams': 2 arguments required, but only ${arguments.length} present.`)}const w=[];{let a=arguments[0];a=g["USVString"](a,{context:"Failed to execute 'append' on 'URLSearchParams': parameter 1",globals:e});w.push(a)}{let a=arguments[1];a=g["USVString"](a,{context:"Failed to execute 'append' on 'URLSearchParams': parameter 2",globals:e});w.push(a)}return v.tryWrapperForImpl(_[E].append(...w))}delete(b){const z=this!==null&&this!==undefined?this:e;if(!a.is(z)){throw new e.TypeError("'delete' called on an object that is not a valid instance of URLSearchParams.")}if(arguments.length<1){throw new e.TypeError(`Failed to execute 'delete' on 'URLSearchParams': 1 argument required, but only ${arguments.length} present.`)}const _=[];{let a=arguments[0];a=g["USVString"](a,{context:"Failed to execute 'delete' on 'URLSearchParams': parameter 1",globals:e});_.push(a)}return v.tryWrapperForImpl(z[E].delete(..._))}get(b){const v=this!==null&&this!==undefined?this:e;if(!a.is(v)){throw new e.TypeError("'get' called on an object that is not a valid instance of URLSearchParams.")}if(arguments.length<1){throw new e.TypeError(`Failed to execute 'get' on 'URLSearchParams': 1 argument required, but only ${arguments.length} present.`)}const z=[];{let a=arguments[0];a=g["USVString"](a,{context:"Failed to execute 'get' on 'URLSearchParams': parameter 1",globals:e});z.push(a)}return v[E].get(...z)}getAll(b){const z=this!==null&&this!==undefined?this:e;if(!a.is(z)){throw new e.TypeError("'getAll' called on an object that is not a valid instance of URLSearchParams.")}if(arguments.length<1){throw new e.TypeError(`Failed to execute 'getAll' on 'URLSearchParams': 1 argument required, but only ${arguments.length} present.`)}const _=[];{let a=arguments[0];a=g["USVString"](a,{context:"Failed to execute 'getAll' on 'URLSearchParams': parameter 1",globals:e});_.push(a)}return v.tryWrapperForImpl(z[E].getAll(..._))}has(b){const v=this!==null&&this!==undefined?this:e;if(!a.is(v)){throw new e.TypeError("'has' called on an object that is not a valid instance of URLSearchParams.")}if(arguments.length<1){throw new e.TypeError(`Failed to execute 'has' on 'URLSearchParams': 1 argument required, but only ${arguments.length} present.`)}const z=[];{let a=arguments[0];a=g["USVString"](a,{context:"Failed to execute 'has' on 'URLSearchParams': parameter 1",globals:e});z.push(a)}return v[E].has(...z)}set(b,z){const _=this!==null&&this!==undefined?this:e;if(!a.is(_)){throw new e.TypeError("'set' called on an object that is not a valid instance of URLSearchParams.")}if(arguments.length<2){throw new e.TypeError(`Failed to execute 'set' on 'URLSearchParams': 2 arguments required, but only ${arguments.length} present.`)}const w=[];{let a=arguments[0];a=g["USVString"](a,{context:"Failed to execute 'set' on 'URLSearchParams': parameter 1",globals:e});w.push(a)}{let a=arguments[1];a=g["USVString"](a,{context:"Failed to execute 'set' on 'URLSearchParams': parameter 2",globals:e});w.push(a)}return v.tryWrapperForImpl(_[E].set(...w))}sort(){const b=this!==null&&this!==undefined?this:e;if(!a.is(b)){throw new e.TypeError("'sort' called on an object that is not a valid instance of URLSearchParams.")}return v.tryWrapperForImpl(b[E].sort())}toString(){const b=this!==null&&this!==undefined?this:e;if(!a.is(b)){throw new e.TypeError("'toString' called on an object that is not a valid instance of URLSearchParams.")}return b[E].toString()}keys(){if(!a.is(this)){throw new e.TypeError("'keys' called on an object that is not a valid instance of URLSearchParams.")}return a.createDefaultIterator(e,this,"key")}values(){if(!a.is(this)){throw new e.TypeError("'values' called on an object that is not a valid instance of URLSearchParams.")}return a.createDefaultIterator(e,this,"value")}entries(){if(!a.is(this)){throw new e.TypeError("'entries' called on an object that is not a valid instance of URLSearchParams.")}return a.createDefaultIterator(e,this,"key+value")}forEach(b){if(!a.is(this)){throw new e.TypeError("'forEach' called on an object that is not a valid instance of URLSearchParams.")}if(arguments.length<1){throw new e.TypeError("Failed to execute 'forEach' on 'iterable': 1 argument required, but only 0 present.")}b=z.convert(e,b,{context:"Failed to execute 'forEach' on 'iterable': The callback provided as parameter 1"});const g=arguments[1];let _=Array.from(this[E]);let w=0;while(w<_.length){const[e,a]=_[w].map(v.tryWrapperForImpl);b.call(g,a,e,this);_=Array.from(this[E]);w++}}}Object.defineProperties(URLSearchParams.prototype,{append:{enumerable:true},delete:{enumerable:true},get:{enumerable:true},getAll:{enumerable:true},has:{enumerable:true},set:{enumerable:true},sort:{enumerable:true},toString:{enumerable:true},keys:{enumerable:true},values:{enumerable:true},entries:{enumerable:true},forEach:{enumerable:true},[Symbol.toStringTag]:{value:"URLSearchParams",configurable:true},[Symbol.iterator]:{value:URLSearchParams.prototype.entries,configurable:true,writable:true}});w[C]=URLSearchParams;w["URLSearchParams Iterator"]=Object.create(w["%IteratorPrototype%"],{[Symbol.toStringTag]:{configurable:true,value:"URLSearchParams Iterator"}});v.define(w["URLSearchParams Iterator"],{next(){const a=this&&this[v.iterInternalSymbol];if(!a){throw new e.TypeError("next() called on a value that is not a URLSearchParams iterator object")}const{target:b,kind:g,index:z}=a;const w=Array.from(b[E]);const C=w.length;if(z>=C){return _(e,{value:undefined,done:true})}const x=w[z];a.index=z+1;return _(e,v.iteratorResult(x.map(v.tryWrapperForImpl),g))}});Object.defineProperty(e,C,{configurable:true,writable:true,value:URLSearchParams})};const k=b(40643)},98279:e=>{"use strict";const a=new TextEncoder;const b=new TextDecoder("utf-8",{ignoreBOM:true});function utf8Encode(e){return a.encode(e)}function utf8DecodeWithoutBOM(e){return b.decode(e)}e.exports={utf8Encode:utf8Encode,utf8DecodeWithoutBOM:utf8DecodeWithoutBOM}},95143:e=>{"use strict";function isASCIIDigit(e){return e>=48&&e<=57}function isASCIIAlpha(e){return e>=65&&e<=90||e>=97&&e<=122}function isASCIIAlphanumeric(e){return isASCIIAlpha(e)||isASCIIDigit(e)}function isASCIIHex(e){return isASCIIDigit(e)||e>=65&&e<=70||e>=97&&e<=102}e.exports={isASCIIDigit:isASCIIDigit,isASCIIAlpha:isASCIIAlpha,isASCIIAlphanumeric:isASCIIAlphanumeric,isASCIIHex:isASCIIHex}},98453:(e,a,b)=>{"use strict";const{isASCIIHex:g}=b(95143);const{utf8Encode:v}=b(98279);function p(e){return e.codePointAt(0)}function percentEncode(e){let a=e.toString(16).toUpperCase();if(a.length===1){a=`0${a}`}return`%${a}`}function percentDecodeBytes(e){const a=new Uint8Array(e.byteLength);let b=0;for(let v=0;v126}const z=new Set([p(" "),p('"'),p("<"),p(">"),p("`")]);function isFragmentPercentEncode(e){return isC0ControlPercentEncode(e)||z.has(e)}const _=new Set([p(" "),p('"'),p("#"),p("<"),p(">")]);function isQueryPercentEncode(e){return isC0ControlPercentEncode(e)||_.has(e)}function isSpecialQueryPercentEncode(e){return isQueryPercentEncode(e)||e===p("'")}const E=new Set([p("?"),p("`"),p("{"),p("}")]);function isPathPercentEncode(e){return isQueryPercentEncode(e)||E.has(e)}const w=new Set([p("/"),p(":"),p(";"),p("="),p("@"),p("["),p("\\"),p("]"),p("^"),p("|")]);function isUserinfoPercentEncode(e){return isPathPercentEncode(e)||w.has(e)}const C=new Set([p("$"),p("%"),p("&"),p("+"),p(",")]);function isComponentPercentEncode(e){return isUserinfoPercentEncode(e)||C.has(e)}const x=new Set([p("!"),p("'"),p("("),p(")"),p("~")]);function isURLEncodedPercentEncode(e){return isComponentPercentEncode(e)||x.has(e)}function utf8PercentEncodeCodePointInternal(e,a){const b=v(e);let g="";for(const e of b){if(!a(e)){g+=String.fromCharCode(e)}else{g+=percentEncode(e)}}return g}function utf8PercentEncodeCodePoint(e,a){return utf8PercentEncodeCodePointInternal(String.fromCodePoint(e),a)}function utf8PercentEncodeString(e,a,b=false){let g="";for(const v of e){if(b&&v===" "){g+="+"}else{g+=utf8PercentEncodeCodePointInternal(v,a)}}return g}e.exports={isC0ControlPercentEncode:isC0ControlPercentEncode,isFragmentPercentEncode:isFragmentPercentEncode,isQueryPercentEncode:isQueryPercentEncode,isSpecialQueryPercentEncode:isSpecialQueryPercentEncode,isPathPercentEncode:isPathPercentEncode,isUserinfoPercentEncode:isUserinfoPercentEncode,isURLEncodedPercentEncode:isURLEncodedPercentEncode,percentDecodeString:percentDecodeString,percentDecodeBytes:percentDecodeBytes,utf8PercentEncodeString:utf8PercentEncodeString,utf8PercentEncodeCodePoint:utf8PercentEncodeCodePoint}},36819:(e,a,b)=>{"use strict";const g=b(41504);const v=b(95143);const{utf8DecodeWithoutBOM:z}=b(98279);const{percentDecodeString:_,utf8PercentEncodeCodePoint:E,utf8PercentEncodeString:w,isC0ControlPercentEncode:C,isFragmentPercentEncode:x,isQueryPercentEncode:k,isSpecialQueryPercentEncode:R,isPathPercentEncode:q,isUserinfoPercentEncode:B}=b(98453);function p(e){return e.codePointAt(0)}const I={ftp:21,file:null,http:80,https:443,ws:80,wss:443};const P=Symbol("failure");function countSymbols(e){return[...e].length}function at(e,a){const b=e[a];return isNaN(b)?undefined:String.fromCodePoint(b)}function isSingleDot(e){return e==="."||e.toLowerCase()==="%2e"}function isDoubleDot(e){e=e.toLowerCase();return e===".."||e==="%2e."||e===".%2e"||e==="%2e%2e"}function isWindowsDriveLetterCodePoints(e,a){return v.isASCIIAlpha(e)&&(a===p(":")||a===p("|"))}function isWindowsDriveLetterString(e){return e.length===2&&v.isASCIIAlpha(e.codePointAt(0))&&(e[1]===":"||e[1]==="|")}function isNormalizedWindowsDriveLetterString(e){return e.length===2&&v.isASCIIAlpha(e.codePointAt(0))&&e[1]===":"}function containsForbiddenHostCodePoint(e){return e.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|%|\/|:|<|>|\?|@|\[|\\|\]|\^|\|/u)!==-1}function containsForbiddenHostCodePointExcludingPercent(e){return e.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|<|>|\?|@|\[|\\|\]|\^|\|/u)!==-1}function isSpecialScheme(e){return I[e]!==undefined}function isSpecial(e){return isSpecialScheme(e.scheme)}function isNotSpecial(e){return!isSpecialScheme(e.scheme)}function defaultPort(e){return I[e]}function parseIPv4Number(e){if(e===""){return P}let a=10;if(e.length>=2&&e.charAt(0)==="0"&&e.charAt(1).toLowerCase()==="x"){e=e.substring(2);a=16}else if(e.length>=2&&e.charAt(0)==="0"){e=e.substring(1);a=8}if(e===""){return 0}let b=/[^0-7]/u;if(a===10){b=/[^0-9]/u}if(a===16){b=/[^0-9A-Fa-f]/u}if(b.test(e)){return P}return parseInt(e,a)}function parseIPv4(e){const a=e.split(".");if(a[a.length-1]===""){if(a.length>1){a.pop()}}if(a.length>4){return P}const b=[];for(const e of a){const a=parseIPv4Number(e);if(a===P){return P}b.push(a)}for(let e=0;e255){return P}}if(b[b.length-1]>=256**(5-b.length)){return P}let g=b.pop();let v=0;for(const e of b){g+=e*256**(3-v);++v}return g}function serializeIPv4(e){let a="";let b=e;for(let e=1;e<=4;++e){a=String(b%256)+a;if(e!==4){a=`.${a}`}b=Math.floor(b/256)}return a}function parseIPv6(e){const a=[0,0,0,0,0,0,0,0];let b=0;let g=null;let z=0;e=Array.from(e,(e=>e.codePointAt(0)));if(e[z]===p(":")){if(e[z+1]!==p(":")){return P}z+=2;++b;g=b}while(z6){return P}let g=0;while(e[z]!==undefined){let _=null;if(g>0){if(e[z]===p(".")&&g<4){++z}else{return P}}if(!v.isASCIIDigit(e[z])){return P}while(v.isASCIIDigit(e[z])){const a=parseInt(at(e,z));if(_===null){_=a}else if(_===0){return P}else{_=_*10+a}if(_>255){return P}++z}a[b]=a[b]*256+_;++g;if(g===2||g===4){++b}}if(g!==4){return P}break}else if(e[z]===p(":")){++z;if(e[z]===undefined){return P}}else if(e[z]!==undefined){return P}a[b]=_;++b}if(g!==null){let e=b-g;b=7;while(b!==0&&e>0){const v=a[g+e-1];a[g+e-1]=a[b];a[b]=v;--b;--e}}else if(g===null&&b!==8){return P}return a}function serializeIPv6(e){let a="";const b=findLongestZeroSequence(e);let g=false;for(let v=0;v<=7;++v){if(g&&e[v]===0){continue}else if(g){g=false}if(b===v){const e=v===0?"::":":";a+=e;g=true;continue}a+=e[v].toString(16);if(v!==7){a+=":"}}return a}function parseHost(e,a=false){if(e[0]==="["){if(e[e.length-1]!=="]"){return P}return parseIPv6(e.substring(1,e.length-1))}if(a){return parseOpaqueHost(e)}const b=z(_(e));const g=domainToASCII(b);if(g===P){return P}if(containsForbiddenHostCodePoint(g)){return P}if(endsInANumber(g)){return parseIPv4(g)}return g}function endsInANumber(e){const a=e.split(".");if(a[a.length-1]===""){if(a.length===1){return false}a.pop()}const b=a[a.length-1];if(parseIPv4Number(b)!==P){return true}if(/^[0-9]+$/u.test(b)){return true}return false}function parseOpaqueHost(e){if(containsForbiddenHostCodePointExcludingPercent(e)){return P}return w(e,C)}function findLongestZeroSequence(e){let a=null;let b=1;let g=null;let v=0;for(let z=0;zb){a=g;b=v}g=null;v=0}else{if(g===null){g=z}++v}}if(v>b){return g}return a}function serializeHost(e){if(typeof e==="number"){return serializeIPv4(e)}if(e instanceof Array){return`[${serializeIPv6(e)}]`}return e}function domainToASCII(e,a=false){const b=g.toASCII(e,{checkBidi:true,checkHyphens:false,checkJoiners:true,useSTD3ASCIIRules:a,verifyDNSLength:a});if(b===null||b===""){return P}return b}function trimControlChars(e){return e.replace(/^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/gu,"")}function trimTabAndNewline(e){return e.replace(/\u0009|\u000A|\u000D/gu,"")}function shortenPath(e){const{path:a}=e;if(a.length===0){return}if(e.scheme==="file"&&a.length===1&&isNormalizedWindowsDriveLetter(a[0])){return}a.pop()}function includesCredentials(e){return e.username!==""||e.password!==""}function cannotHaveAUsernamePasswordPort(e){return e.host===null||e.host===""||hasAnOpaquePath(e)||e.scheme==="file"}function hasAnOpaquePath(e){return typeof e.path==="string"}function isNormalizedWindowsDriveLetter(e){return/^[A-Za-z]:$/u.test(e)}function URLStateMachine(e,a,b,g,v){this.pointer=0;this.input=e;this.base=a||null;this.encodingOverride=b||"utf-8";this.stateOverride=v;this.url=g;this.failure=false;this.parseError=false;if(!this.url){this.url={scheme:"",username:"",password:"",host:null,port:null,path:[],query:null,fragment:null};const e=trimControlChars(this.input);if(e!==this.input){this.parseError=true}this.input=e}const z=trimTabAndNewline(this.input);if(z!==this.input){this.parseError=true}this.input=z;this.state=v||"scheme start";this.buffer="";this.atFlag=false;this.arrFlag=false;this.passwordTokenSeenFlag=false;this.input=Array.from(this.input,(e=>e.codePointAt(0)));for(;this.pointer<=this.input.length;++this.pointer){const e=this.input[this.pointer];const a=isNaN(e)?undefined:String.fromCodePoint(e);const b=this[`parse ${this.state}`](e,a);if(!b){break}else if(b===P){this.failure=true;break}}}URLStateMachine.prototype["parse scheme start"]=function parseSchemeStart(e,a){if(v.isASCIIAlpha(e)){this.buffer+=a.toLowerCase();this.state="scheme"}else if(!this.stateOverride){this.state="no scheme";--this.pointer}else{this.parseError=true;return P}return true};URLStateMachine.prototype["parse scheme"]=function parseScheme(e,a){if(v.isASCIIAlphanumeric(e)||e===p("+")||e===p("-")||e===p(".")){this.buffer+=a.toLowerCase()}else if(e===p(":")){if(this.stateOverride){if(isSpecial(this.url)&&!isSpecialScheme(this.buffer)){return false}if(!isSpecial(this.url)&&isSpecialScheme(this.buffer)){return false}if((includesCredentials(this.url)||this.url.port!==null)&&this.buffer==="file"){return false}if(this.url.scheme==="file"&&this.url.host===""){return false}}this.url.scheme=this.buffer;if(this.stateOverride){if(this.url.port===defaultPort(this.url.scheme)){this.url.port=null}return false}this.buffer="";if(this.url.scheme==="file"){if(this.input[this.pointer+1]!==p("/")||this.input[this.pointer+2]!==p("/")){this.parseError=true}this.state="file"}else if(isSpecial(this.url)&&this.base!==null&&this.base.scheme===this.url.scheme){this.state="special relative or authority"}else if(isSpecial(this.url)){this.state="special authority slashes"}else if(this.input[this.pointer+1]===p("/")){this.state="path or authority";++this.pointer}else{this.url.path="";this.state="opaque path"}}else if(!this.stateOverride){this.buffer="";this.state="no scheme";this.pointer=-1}else{this.parseError=true;return P}return true};URLStateMachine.prototype["parse no scheme"]=function parseNoScheme(e){if(this.base===null||hasAnOpaquePath(this.base)&&e!==p("#")){return P}else if(hasAnOpaquePath(this.base)&&e===p("#")){this.url.scheme=this.base.scheme;this.url.path=this.base.path;this.url.query=this.base.query;this.url.fragment="";this.state="fragment"}else if(this.base.scheme==="file"){this.state="file";--this.pointer}else{this.state="relative";--this.pointer}return true};URLStateMachine.prototype["parse special relative or authority"]=function parseSpecialRelativeOrAuthority(e){if(e===p("/")&&this.input[this.pointer+1]===p("/")){this.state="special authority ignore slashes";++this.pointer}else{this.parseError=true;this.state="relative";--this.pointer}return true};URLStateMachine.prototype["parse path or authority"]=function parsePathOrAuthority(e){if(e===p("/")){this.state="authority"}else{this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse relative"]=function parseRelative(e){this.url.scheme=this.base.scheme;if(e===p("/")){this.state="relative slash"}else if(isSpecial(this.url)&&e===p("\\")){this.parseError=true;this.state="relative slash"}else{this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.url.path=this.base.path.slice();this.url.query=this.base.query;if(e===p("?")){this.url.query="";this.state="query"}else if(e===p("#")){this.url.fragment="";this.state="fragment"}else if(!isNaN(e)){this.url.query=null;this.url.path.pop();this.state="path";--this.pointer}}return true};URLStateMachine.prototype["parse relative slash"]=function parseRelativeSlash(e){if(isSpecial(this.url)&&(e===p("/")||e===p("\\"))){if(e===p("\\")){this.parseError=true}this.state="special authority ignore slashes"}else if(e===p("/")){this.state="authority"}else{this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse special authority slashes"]=function parseSpecialAuthoritySlashes(e){if(e===p("/")&&this.input[this.pointer+1]===p("/")){this.state="special authority ignore slashes";++this.pointer}else{this.parseError=true;this.state="special authority ignore slashes";--this.pointer}return true};URLStateMachine.prototype["parse special authority ignore slashes"]=function parseSpecialAuthorityIgnoreSlashes(e){if(e!==p("/")&&e!==p("\\")){this.state="authority";--this.pointer}else{this.parseError=true}return true};URLStateMachine.prototype["parse authority"]=function parseAuthority(e,a){if(e===p("@")){this.parseError=true;if(this.atFlag){this.buffer=`%40${this.buffer}`}this.atFlag=true;const e=countSymbols(this.buffer);for(let a=0;a2**16-1){this.parseError=true;return P}this.url.port=e===defaultPort(this.url.scheme)?null:e;this.buffer=""}if(this.stateOverride){return false}this.state="path start";--this.pointer}else{this.parseError=true;return P}return true};const N=new Set([p("/"),p("\\"),p("?"),p("#")]);function startsWithWindowsDriveLetter(e,a){const b=e.length-a;return b>=2&&isWindowsDriveLetterCodePoints(e[a],e[a+1])&&(b===2||N.has(e[a+2]))}URLStateMachine.prototype["parse file"]=function parseFile(e){this.url.scheme="file";this.url.host="";if(e===p("/")||e===p("\\")){if(e===p("\\")){this.parseError=true}this.state="file slash"}else if(this.base!==null&&this.base.scheme==="file"){this.url.host=this.base.host;this.url.path=this.base.path.slice();this.url.query=this.base.query;if(e===p("?")){this.url.query="";this.state="query"}else if(e===p("#")){this.url.fragment="";this.state="fragment"}else if(!isNaN(e)){this.url.query=null;if(!startsWithWindowsDriveLetter(this.input,this.pointer)){shortenPath(this.url)}else{this.parseError=true;this.url.path=[]}this.state="path";--this.pointer}}else{this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse file slash"]=function parseFileSlash(e){if(e===p("/")||e===p("\\")){if(e===p("\\")){this.parseError=true}this.state="file host"}else{if(this.base!==null&&this.base.scheme==="file"){if(!startsWithWindowsDriveLetter(this.input,this.pointer)&&isNormalizedWindowsDriveLetterString(this.base.path[0])){this.url.path.push(this.base.path[0])}this.url.host=this.base.host}this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse file host"]=function parseFileHost(e,a){if(isNaN(e)||e===p("/")||e===p("\\")||e===p("?")||e===p("#")){--this.pointer;if(!this.stateOverride&&isWindowsDriveLetterString(this.buffer)){this.parseError=true;this.state="path"}else if(this.buffer===""){this.url.host="";if(this.stateOverride){return false}this.state="path start"}else{let e=parseHost(this.buffer,isNotSpecial(this.url));if(e===P){return P}if(e==="localhost"){e=""}this.url.host=e;if(this.stateOverride){return false}this.buffer="";this.state="path start"}}else{this.buffer+=a}return true};URLStateMachine.prototype["parse path start"]=function parsePathStart(e){if(isSpecial(this.url)){if(e===p("\\")){this.parseError=true}this.state="path";if(e!==p("/")&&e!==p("\\")){--this.pointer}}else if(!this.stateOverride&&e===p("?")){this.url.query="";this.state="query"}else if(!this.stateOverride&&e===p("#")){this.url.fragment="";this.state="fragment"}else if(e!==undefined){this.state="path";if(e!==p("/")){--this.pointer}}else if(this.stateOverride&&this.url.host===null){this.url.path.push("")}return true};URLStateMachine.prototype["parse path"]=function parsePath(e){if(isNaN(e)||e===p("/")||isSpecial(this.url)&&e===p("\\")||!this.stateOverride&&(e===p("?")||e===p("#"))){if(isSpecial(this.url)&&e===p("\\")){this.parseError=true}if(isDoubleDot(this.buffer)){shortenPath(this.url);if(e!==p("/")&&!(isSpecial(this.url)&&e===p("\\"))){this.url.path.push("")}}else if(isSingleDot(this.buffer)&&e!==p("/")&&!(isSpecial(this.url)&&e===p("\\"))){this.url.path.push("")}else if(!isSingleDot(this.buffer)){if(this.url.scheme==="file"&&this.url.path.length===0&&isWindowsDriveLetterString(this.buffer)){this.buffer=`${this.buffer[0]}:`}this.url.path.push(this.buffer)}this.buffer="";if(e===p("?")){this.url.query="";this.state="query"}if(e===p("#")){this.url.fragment="";this.state="fragment"}}else{if(e===p("%")&&(!v.isASCIIHex(this.input[this.pointer+1])||!v.isASCIIHex(this.input[this.pointer+2]))){this.parseError=true}this.buffer+=E(e,q)}return true};URLStateMachine.prototype["parse opaque path"]=function parseOpaquePath(e){if(e===p("?")){this.url.query="";this.state="query"}else if(e===p("#")){this.url.fragment="";this.state="fragment"}else{if(!isNaN(e)&&e!==p("%")){this.parseError=true}if(e===p("%")&&(!v.isASCIIHex(this.input[this.pointer+1])||!v.isASCIIHex(this.input[this.pointer+2]))){this.parseError=true}if(!isNaN(e)){this.url.path+=E(e,C)}}return true};URLStateMachine.prototype["parse query"]=function parseQuery(e,a){if(!isSpecial(this.url)||this.url.scheme==="ws"||this.url.scheme==="wss"){this.encodingOverride="utf-8"}if(!this.stateOverride&&e===p("#")||isNaN(e)){const a=isSpecial(this.url)?R:k;this.url.query+=w(this.buffer,a);this.buffer="";if(e===p("#")){this.url.fragment="";this.state="fragment"}}else if(!isNaN(e)){if(e===p("%")&&(!v.isASCIIHex(this.input[this.pointer+1])||!v.isASCIIHex(this.input[this.pointer+2]))){this.parseError=true}this.buffer+=a}return true};URLStateMachine.prototype["parse fragment"]=function parseFragment(e){if(!isNaN(e)){if(e===p("%")&&(!v.isASCIIHex(this.input[this.pointer+1])||!v.isASCIIHex(this.input[this.pointer+2]))){this.parseError=true}this.url.fragment+=E(e,x)}return true};function serializeURL(e,a){let b=`${e.scheme}:`;if(e.host!==null){b+="//";if(e.username!==""||e.password!==""){b+=e.username;if(e.password!==""){b+=`:${e.password}`}b+="@"}b+=serializeHost(e.host);if(e.port!==null){b+=`:${e.port}`}}if(e.host===null&&!hasAnOpaquePath(e)&&e.path.length>1&&e.path[0]===""){b+="/."}b+=serializePath(e);if(e.query!==null){b+=`?${e.query}`}if(!a&&e.fragment!==null){b+=`#${e.fragment}`}return b}function serializeOrigin(e){let a=`${e.scheme}://`;a+=serializeHost(e.host);if(e.port!==null){a+=`:${e.port}`}return a}function serializePath(e){if(hasAnOpaquePath(e)){return e.path}let a="";for(const b of e.path){a+=`/${b}`}return a}e.exports.serializeURL=serializeURL;e.exports.serializePath=serializePath;e.exports.serializeURLOrigin=function(a){switch(a.scheme){case"blob":try{return e.exports.serializeURLOrigin(e.exports.parseURL(serializePath(a)))}catch(e){return"null"}case"ftp":case"http":case"https":case"ws":case"wss":return serializeOrigin({scheme:a.scheme,host:a.host,port:a.port});case"file":return"null";default:return"null"}};e.exports.basicURLParse=function(e,a){if(a===undefined){a={}}const b=new URLStateMachine(e,a.baseURL,a.encodingOverride,a.url,a.stateOverride);if(b.failure){return null}return b.url};e.exports.setTheUsername=function(e,a){e.username=w(a,B)};e.exports.setThePassword=function(e,a){e.password=w(a,B)};e.exports.serializeHost=serializeHost;e.exports.cannotHaveAUsernamePasswordPort=cannotHaveAUsernamePasswordPort;e.exports.hasAnOpaquePath=hasAnOpaquePath;e.exports.serializeInteger=function(e){return String(e)};e.exports.parseURL=function(a,b){if(b===undefined){b={}}return e.exports.basicURLParse(a,{baseURL:b.baseURL,encodingOverride:b.encodingOverride})}},72934:(e,a,b)=>{"use strict";const{utf8Encode:g,utf8DecodeWithoutBOM:v}=b(98279);const{percentDecodeBytes:z,utf8PercentEncodeString:_,isURLEncodedPercentEncode:E}=b(98453);function p(e){return e.codePointAt(0)}function parseUrlencoded(e){const a=strictlySplitByteSequence(e,p("&"));const b=[];for(const e of a){if(e.length===0){continue}let a,g;const _=e.indexOf(p("="));if(_>=0){a=e.slice(0,_);g=e.slice(_+1)}else{a=e;g=new Uint8Array(0)}a=replaceByteInByteSequence(a,43,32);g=replaceByteInByteSequence(g,43,32);const E=v(z(a));const w=v(z(g));b.push([E,w])}return b}function parseUrlencodedString(e){return parseUrlencoded(g(e))}function serializeUrlencoded(e,a=undefined){let b="utf-8";if(a!==undefined){b=a}let g="";for(const[a,v]of e.entries()){const e=_(v[0],E,true);let z=v[1];if(v.length>2&&v[2]!==undefined){if(v[2]==="hidden"&&e==="_charset_"){z=b}else if(v[2]==="file"){z=z.name}}z=_(z,E,true);if(a!==0){g+="&"}g+=`${e}=${z}`}return g}function strictlySplitByteSequence(e,a){const b=[];let g=0;let v=e.indexOf(a);while(v>=0){b.push(e.slice(g,v));g=v+1;v=e.indexOf(a,g)}if(g!==e.length){b.push(e.slice(g))}return b}function replaceByteInByteSequence(e,a,b){let g=e.indexOf(a);while(g>=0){e[g]=b;g=e.indexOf(a,g+1)}return e}e.exports={parseUrlencodedString:parseUrlencodedString,serializeUrlencoded:serializeUrlencoded}},90861:(e,a)=>{"use strict";function isObject(e){return typeof e==="object"&&e!==null||typeof e==="function"}const b=Function.prototype.call.bind(Object.prototype.hasOwnProperty);function define(e,a){for(const b of Reflect.ownKeys(a)){const g=Reflect.getOwnPropertyDescriptor(a,b);if(g&&!Reflect.defineProperty(e,b,g)){throw new TypeError(`Cannot redefine property: ${String(b)}`)}}}function newObjectInRealm(e,a){const b=initCtorRegistry(e);return Object.defineProperties(Object.create(b["%Object.prototype%"]),Object.getOwnPropertyDescriptors(a))}const g=Symbol("wrapper");const v=Symbol("impl");const z=Symbol("SameObject caches");const _=Symbol.for("[webidl2js] constructor registry");const E=Object.getPrototypeOf(Object.getPrototypeOf((async function*(){})).prototype);function initCtorRegistry(e){if(b(e,_)){return e[_]}const a=Object.create(null);a["%Object.prototype%"]=e.Object.prototype;a["%IteratorPrototype%"]=Object.getPrototypeOf(Object.getPrototypeOf((new e.Array)[Symbol.iterator]()));try{a["%AsyncIteratorPrototype%"]=Object.getPrototypeOf(Object.getPrototypeOf(e.eval("(async function* () {})").prototype))}catch{a["%AsyncIteratorPrototype%"]=E}e[_]=a;return a}function getSameObject(e,a,b){if(!e[z]){e[z]=Object.create(null)}if(a in e[z]){return e[z][a]}e[z][a]=b();return e[z][a]}function wrapperForImpl(e){return e?e[g]:null}function implForWrapper(e){return e?e[v]:null}function tryWrapperForImpl(e){const a=wrapperForImpl(e);return a?a:e}function tryImplForWrapper(e){const a=implForWrapper(e);return a?a:e}const w=Symbol("internal");function isArrayIndexPropName(e){if(typeof e!=="string"){return false}const a=e>>>0;if(a===2**32-1){return false}const b=`${a}`;if(e!==b){return false}return true}const C=Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get;function isArrayBuffer(e){try{C.call(e);return true}catch(e){return false}}function iteratorResult([e,a],b){let g;switch(b){case"key":g=e;break;case"value":g=a;break;case"key+value":g=[e,a];break}return{value:g,done:false}}const x=Symbol("supports property index");const k=Symbol("supported property indices");const R=Symbol("supports property name");const q=Symbol("supported property names");const B=Symbol("indexed property get");const I=Symbol("indexed property set new");const P=Symbol("indexed property set existing");const N=Symbol("named property get");const L=Symbol("named property set new");const W=Symbol("named property set existing");const j=Symbol("named property delete");const U=Symbol("async iterator get the next iteration result");const X=Symbol("async iterator return steps");const G=Symbol("async iterator initialization steps");const V=Symbol("async iterator end of iteration");e.exports=a={isObject:isObject,hasOwn:b,define:define,newObjectInRealm:newObjectInRealm,wrapperSymbol:g,implSymbol:v,getSameObject:getSameObject,ctorRegistrySymbol:_,initCtorRegistry:initCtorRegistry,wrapperForImpl:wrapperForImpl,implForWrapper:implForWrapper,tryWrapperForImpl:tryWrapperForImpl,tryImplForWrapper:tryImplForWrapper,iterInternalSymbol:w,isArrayBuffer:isArrayBuffer,isArrayIndexPropName:isArrayIndexPropName,supportsPropertyIndex:x,supportedPropertyIndices:k,supportsPropertyName:R,supportedPropertyNames:q,indexedGet:B,indexedSetNew:I,indexedSetExisting:P,namedGet:N,namedSetNew:L,namedSetExisting:W,namedDelete:j,asyncIteratorNext:U,asyncIteratorReturn:X,asyncIteratorInit:G,asyncIteratorEOI:V,iteratorResult:iteratorResult}},97488:(e,a,b)=>{"use strict";const g=b(61851);const v=b(99709);a.URL=g;a.URLSearchParams=v},63238:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.Admin=void 0;const g=b(37057);const v=b(52548);const z=b(69929);const _=b(61969);const E=b(91363);const w=b(19263);class Admin{constructor(e){this.s={db:e}}command(e,a,b){if(typeof a==="function")b=a,a={};a=Object.assign({dbName:"admin"},a);return(0,v.executeOperation)(this.s.db.s.client,new E.RunCommandOperation(this.s.db,e,a),b)}buildInfo(e,a){if(typeof e==="function")a=e,e={};e=e!==null&&e!==void 0?e:{};return this.command({buildinfo:1},e,a)}serverInfo(e,a){if(typeof e==="function")a=e,e={};e=e!==null&&e!==void 0?e:{};return this.command({buildinfo:1},e,a)}serverStatus(e,a){if(typeof e==="function")a=e,e={};e=e!==null&&e!==void 0?e:{};return this.command({serverStatus:1},e,a)}ping(e,a){if(typeof e==="function")a=e,e={};e=e!==null&&e!==void 0?e:{};return this.command({ping:1},e,a)}addUser(e,a,b,z){if(typeof a==="function"){z=a,a=undefined,b={}}else if(typeof a!=="string"){if(typeof b==="function"){z=b,b=a,a=undefined}else{b=a,z=undefined,a=undefined}}else{if(typeof b==="function")z=b,b={}}b=Object.assign({dbName:"admin"},b);return(0,v.executeOperation)(this.s.db.s.client,new g.AddUserOperation(this.s.db,e,a,b),z)}removeUser(e,a,b){if(typeof a==="function")b=a,a={};a=Object.assign({dbName:"admin"},a);return(0,v.executeOperation)(this.s.db.s.client,new _.RemoveUserOperation(this.s.db,e,a),b)}validateCollection(e,a,b){if(typeof a==="function")b=a,a={};a=a!==null&&a!==void 0?a:{};return(0,v.executeOperation)(this.s.db.s.client,new w.ValidateCollectionOperation(this,e,a),b)}listDatabases(e,a){if(typeof e==="function")a=e,e={};e=e!==null&&e!==void 0?e:{};return(0,v.executeOperation)(this.s.db.s.client,new z.ListDatabasesOperation(this.s.db,e),a)}replSetGetStatus(e,a){if(typeof e==="function")a=e,e={};e=e!==null&&e!==void 0?e:{};return this.command({replSetGetStatus:1},e,a)}}a.Admin=Admin},5578:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.resolveBSONOptions=a.pluckBSONSerializeOptions=a.BSON=a.Timestamp=a.ObjectId=a.MinKey=a.MaxKey=a.Map=a.Long=a.Int32=a.Double=a.Decimal128=a.DBRef=a.Code=a.BSONSymbol=a.BSONRegExp=a.Binary=a.calculateObjectSize=a.serialize=a.deserialize=void 0;let g=b(41960);a.BSON=g;try{a.BSON=g=b(89845)}catch{}a.deserialize=g.deserialize;a.serialize=g.serialize;a.calculateObjectSize=g.calculateObjectSize;var v=b(41960);Object.defineProperty(a,"Binary",{enumerable:true,get:function(){return v.Binary}});Object.defineProperty(a,"BSONRegExp",{enumerable:true,get:function(){return v.BSONRegExp}});Object.defineProperty(a,"BSONSymbol",{enumerable:true,get:function(){return v.BSONSymbol}});Object.defineProperty(a,"Code",{enumerable:true,get:function(){return v.Code}});Object.defineProperty(a,"DBRef",{enumerable:true,get:function(){return v.DBRef}});Object.defineProperty(a,"Decimal128",{enumerable:true,get:function(){return v.Decimal128}});Object.defineProperty(a,"Double",{enumerable:true,get:function(){return v.Double}});Object.defineProperty(a,"Int32",{enumerable:true,get:function(){return v.Int32}});Object.defineProperty(a,"Long",{enumerable:true,get:function(){return v.Long}});Object.defineProperty(a,"Map",{enumerable:true,get:function(){return v.Map}});Object.defineProperty(a,"MaxKey",{enumerable:true,get:function(){return v.MaxKey}});Object.defineProperty(a,"MinKey",{enumerable:true,get:function(){return v.MinKey}});Object.defineProperty(a,"ObjectId",{enumerable:true,get:function(){return v.ObjectId}});Object.defineProperty(a,"Timestamp",{enumerable:true,get:function(){return v.Timestamp}});function pluckBSONSerializeOptions(e){const{fieldsAsRaw:a,promoteValues:b,promoteBuffers:g,promoteLongs:v,serializeFunctions:z,ignoreUndefined:_,bsonRegExp:E,raw:w,enableUtf8Validation:C}=e;return{fieldsAsRaw:a,promoteValues:b,promoteBuffers:g,promoteLongs:v,serializeFunctions:z,ignoreUndefined:_,bsonRegExp:E,raw:w,enableUtf8Validation:C}}a.pluckBSONSerializeOptions=pluckBSONSerializeOptions;function resolveBSONOptions(e,a){var b,g,v,z,_,E,w,C,x,k,R,q,B,I,P,N,L,W;const j=a===null||a===void 0?void 0:a.bsonOptions;return{raw:(g=(b=e===null||e===void 0?void 0:e.raw)!==null&&b!==void 0?b:j===null||j===void 0?void 0:j.raw)!==null&&g!==void 0?g:false,promoteLongs:(z=(v=e===null||e===void 0?void 0:e.promoteLongs)!==null&&v!==void 0?v:j===null||j===void 0?void 0:j.promoteLongs)!==null&&z!==void 0?z:true,promoteValues:(E=(_=e===null||e===void 0?void 0:e.promoteValues)!==null&&_!==void 0?_:j===null||j===void 0?void 0:j.promoteValues)!==null&&E!==void 0?E:true,promoteBuffers:(C=(w=e===null||e===void 0?void 0:e.promoteBuffers)!==null&&w!==void 0?w:j===null||j===void 0?void 0:j.promoteBuffers)!==null&&C!==void 0?C:false,ignoreUndefined:(k=(x=e===null||e===void 0?void 0:e.ignoreUndefined)!==null&&x!==void 0?x:j===null||j===void 0?void 0:j.ignoreUndefined)!==null&&k!==void 0?k:false,bsonRegExp:(q=(R=e===null||e===void 0?void 0:e.bsonRegExp)!==null&&R!==void 0?R:j===null||j===void 0?void 0:j.bsonRegExp)!==null&&q!==void 0?q:false,serializeFunctions:(I=(B=e===null||e===void 0?void 0:e.serializeFunctions)!==null&&B!==void 0?B:j===null||j===void 0?void 0:j.serializeFunctions)!==null&&I!==void 0?I:false,fieldsAsRaw:(N=(P=e===null||e===void 0?void 0:e.fieldsAsRaw)!==null&&P!==void 0?P:j===null||j===void 0?void 0:j.fieldsAsRaw)!==null&&N!==void 0?N:{},enableUtf8Validation:(W=(L=e===null||e===void 0?void 0:e.enableUtf8Validation)!==null&&L!==void 0?L:j===null||j===void 0?void 0:j.enableUtf8Validation)!==null&&W!==void 0?W:true}}a.resolveBSONOptions=resolveBSONOptions},24239:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.BulkOperationBase=a.FindOperators=a.MongoBulkWriteError=a.mergeBatchResults=a.WriteError=a.WriteConcernError=a.BulkWriteResult=a.Batch=a.BatchType=void 0;const g=b(5578);const v=b(89386);const z=b(35831);const _=b(52548);const E=b(4179);const w=b(91018);const C=b(1134);const x=b(81371);const k=b(42481);const R=Symbol("serverError");a.BatchType=Object.freeze({INSERT:1,UPDATE:2,DELETE:3});class Batch{constructor(e,a){this.originalZeroIndex=a;this.currentIndex=0;this.originalIndexes=[];this.batchType=e;this.operations=[];this.size=0;this.sizeBytes=0}}a.Batch=Batch;class BulkWriteResult{constructor(e){this.result=e}get insertedCount(){var e;return(e=this.result.nInserted)!==null&&e!==void 0?e:0}get matchedCount(){var e;return(e=this.result.nMatched)!==null&&e!==void 0?e:0}get modifiedCount(){var e;return(e=this.result.nModified)!==null&&e!==void 0?e:0}get deletedCount(){var e;return(e=this.result.nRemoved)!==null&&e!==void 0?e:0}get upsertedCount(){var e;return(e=this.result.upserted.length)!==null&&e!==void 0?e:0}get upsertedIds(){var e;const a={};for(const b of(e=this.result.upserted)!==null&&e!==void 0?e:[]){a[b.index]=b._id}return a}get insertedIds(){var e;const a={};for(const b of(e=this.result.insertedIds)!==null&&e!==void 0?e:[]){a[b.index]=b._id}return a}get ok(){return this.result.ok}get nInserted(){return this.result.nInserted}get nUpserted(){return this.result.nUpserted}get nMatched(){return this.result.nMatched}get nModified(){return this.result.nModified}get nRemoved(){return this.result.nRemoved}getInsertedIds(){return this.result.insertedIds}getUpsertedIds(){return this.result.upserted}getUpsertedIdAt(e){return this.result.upserted[e]}getRawResponse(){return this.result}hasWriteErrors(){return this.result.writeErrors.length>0}getWriteErrorCount(){return this.result.writeErrors.length}getWriteErrorAt(e){return ee.multi))}if(isDeleteBatch(g)){w.retryWrites=w.retryWrites&&!g.operations.some((e=>e.limit===0))}}try{if(isInsertBatch(g)){(0,_.executeOperation)(e.s.collection.s.db.s.client,new E.InsertOperation(e.s.namespace,g.operations,w),resultHandler)}else if(isUpdateBatch(g)){(0,_.executeOperation)(e.s.collection.s.db.s.client,new C.UpdateOperation(e.s.namespace,g.operations,w),resultHandler)}else if(isDeleteBatch(g)){(0,_.executeOperation)(e.s.collection.s.db.s.client,new z.DeleteOperation(e.s.namespace,g.operations,w),resultHandler)}}catch(a){a.ok=0;mergeBatchResults(g,e.s.bulkResult,a,undefined);b()}}function handleMongoWriteConcernError(e,a,b,g){var v,z;mergeBatchResults(e,a,undefined,b.result);g(new MongoBulkWriteError({message:(v=b.result)===null||v===void 0?void 0:v.writeConcernError.errmsg,code:(z=b.result)===null||z===void 0?void 0:z.writeConcernError.result},new BulkWriteResult(a)))}class MongoBulkWriteError extends v.MongoServerError{constructor(e,a){var b;super(e);this.writeErrors=[];if(e instanceof WriteConcernError)this.err=e;else if(!(e instanceof Error)){this.message=e.message;this.code=e.code;this.writeErrors=(b=e.writeErrors)!==null&&b!==void 0?b:[]}this.result=a;Object.assign(this,e)}get name(){return"MongoBulkWriteError"}get insertedCount(){return this.result.insertedCount}get matchedCount(){return this.result.matchedCount}get modifiedCount(){return this.result.modifiedCount}get deletedCount(){return this.result.deletedCount}get upsertedCount(){return this.result.upsertedCount}get insertedIds(){return this.result.insertedIds}get upsertedIds(){return this.result.upsertedIds}}a.MongoBulkWriteError=MongoBulkWriteError;class FindOperators{constructor(e){this.bulkOperation=e}update(e){const b=buildCurrentOp(this.bulkOperation);return this.bulkOperation.addToOperationsList(a.BatchType.UPDATE,(0,C.makeUpdateStatement)(b.selector,e,{...b,multi:true}))}updateOne(e){if(!(0,x.hasAtomicOperators)(e)){throw new v.MongoInvalidArgumentError("Update document requires atomic operators")}const b=buildCurrentOp(this.bulkOperation);return this.bulkOperation.addToOperationsList(a.BatchType.UPDATE,(0,C.makeUpdateStatement)(b.selector,e,{...b,multi:false}))}replaceOne(e){if((0,x.hasAtomicOperators)(e)){throw new v.MongoInvalidArgumentError("Replacement document must not use atomic operators")}const b=buildCurrentOp(this.bulkOperation);return this.bulkOperation.addToOperationsList(a.BatchType.UPDATE,(0,C.makeUpdateStatement)(b.selector,e,{...b,multi:false}))}deleteOne(){const e=buildCurrentOp(this.bulkOperation);return this.bulkOperation.addToOperationsList(a.BatchType.DELETE,(0,z.makeDeleteStatement)(e.selector,{...e,limit:1}))}delete(){const e=buildCurrentOp(this.bulkOperation);return this.bulkOperation.addToOperationsList(a.BatchType.DELETE,(0,z.makeDeleteStatement)(e.selector,{...e,limit:0}))}upsert(){if(!this.bulkOperation.s.currentOp){this.bulkOperation.s.currentOp={}}this.bulkOperation.s.currentOp.upsert=true;return this}collation(e){if(!this.bulkOperation.s.currentOp){this.bulkOperation.s.currentOp={}}this.bulkOperation.s.currentOp.collation=e;return this}arrayFilters(e){if(!this.bulkOperation.s.currentOp){this.bulkOperation.s.currentOp={}}this.bulkOperation.s.currentOp.arrayFilters=e;return this}hint(e){if(!this.bulkOperation.s.currentOp){this.bulkOperation.s.currentOp={}}this.bulkOperation.s.currentOp.hint=e;return this}}a.FindOperators=FindOperators;class BulkWriteShimOperation extends w.AbstractOperation{constructor(e,a){super(a);this.bulkOperation=e}execute(e,a,b){if(this.options.session==null){this.options.session=a}return executeCommands(this.bulkOperation,this.options,b)}}class BulkOperationBase{constructor(e,a,b){this.isOrdered=b;const v=(0,x.getTopology)(e);a=a==null?{}:a;const z=e.s.namespace;const _=false;const E=undefined;const w=v.lastHello();const C=!!(v.s.options&&v.s.options.autoEncrypter);const R=w&&w.maxBsonObjectSize?w.maxBsonObjectSize:1024*1024*16;const q=C?1024*1024*2:R;const B=w&&w.maxWriteBatchSize?w.maxWriteBatchSize:1e3;const I=(B-1).toString(10).length+2;let P=Object.assign({},a);P=(0,x.applyRetryableWrites)(P,e.s.db);const N={ok:1,writeErrors:[],writeConcernErrors:[],insertedIds:[],nInserted:0,nUpserted:0,nMatched:0,nModified:0,nRemoved:0,upserted:[]};this.s={bulkResult:N,currentBatch:undefined,currentIndex:0,currentBatchSize:0,currentBatchSizeBytes:0,currentInsertBatch:undefined,currentUpdateBatch:undefined,currentRemoveBatch:undefined,batches:[],writeConcern:k.WriteConcern.fromOptions(a),maxBsonObjectSize:R,maxBatchSizeBytes:q,maxWriteBatchSize:B,maxKeySize:I,namespace:z,topology:v,options:P,bsonOptions:(0,g.resolveBSONOptions)(a),currentOp:E,executed:_,collection:e,err:undefined,checkKeys:typeof a.checkKeys==="boolean"?a.checkKeys:false};if(a.bypassDocumentValidation===true){this.s.bypassDocumentValidation=true}}insert(e){if(e._id==null&&!shouldForceServerObjectId(this)){e._id=new g.ObjectId}return this.addToOperationsList(a.BatchType.INSERT,e)}find(e){if(!e){throw new v.MongoInvalidArgumentError("Bulk find operation must specify a selector")}this.s.currentOp={selector:e};return new FindOperators(this)}raw(e){if(e==null||typeof e!=="object"){throw new v.MongoInvalidArgumentError("Operation must be an object with an operation key")}if("insertOne"in e){const b=shouldForceServerObjectId(this);if(e.insertOne&&e.insertOne.document==null){if(b!==true&&e.insertOne._id==null){e.insertOne._id=new g.ObjectId}return this.addToOperationsList(a.BatchType.INSERT,e.insertOne)}if(b!==true&&e.insertOne.document._id==null){e.insertOne.document._id=new g.ObjectId}return this.addToOperationsList(a.BatchType.INSERT,e.insertOne.document)}if("replaceOne"in e||"updateOne"in e||"updateMany"in e){if("replaceOne"in e){if("q"in e.replaceOne){throw new v.MongoInvalidArgumentError("Raw operations are not allowed")}const b=(0,C.makeUpdateStatement)(e.replaceOne.filter,e.replaceOne.replacement,{...e.replaceOne,multi:false});if((0,x.hasAtomicOperators)(b.u)){throw new v.MongoInvalidArgumentError("Replacement document must not use atomic operators")}return this.addToOperationsList(a.BatchType.UPDATE,b)}if("updateOne"in e){if("q"in e.updateOne){throw new v.MongoInvalidArgumentError("Raw operations are not allowed")}const b=(0,C.makeUpdateStatement)(e.updateOne.filter,e.updateOne.update,{...e.updateOne,multi:false});if(!(0,x.hasAtomicOperators)(b.u)){throw new v.MongoInvalidArgumentError("Update document requires atomic operators")}return this.addToOperationsList(a.BatchType.UPDATE,b)}if("updateMany"in e){if("q"in e.updateMany){throw new v.MongoInvalidArgumentError("Raw operations are not allowed")}const b=(0,C.makeUpdateStatement)(e.updateMany.filter,e.updateMany.update,{...e.updateMany,multi:true});if(!(0,x.hasAtomicOperators)(b.u)){throw new v.MongoInvalidArgumentError("Update document requires atomic operators")}return this.addToOperationsList(a.BatchType.UPDATE,b)}}if("deleteOne"in e){if("q"in e.deleteOne){throw new v.MongoInvalidArgumentError("Raw operations are not allowed")}return this.addToOperationsList(a.BatchType.DELETE,(0,z.makeDeleteStatement)(e.deleteOne.filter,{...e.deleteOne,limit:1}))}if("deleteMany"in e){if("q"in e.deleteMany){throw new v.MongoInvalidArgumentError("Raw operations are not allowed")}return this.addToOperationsList(a.BatchType.DELETE,(0,z.makeDeleteStatement)(e.deleteMany.filter,{...e.deleteMany,limit:0}))}throw new v.MongoInvalidArgumentError("bulkWrite only supports insertOne, updateOne, updateMany, deleteOne, deleteMany")}get bsonOptions(){return this.s.bsonOptions}get writeConcern(){return this.s.writeConcern}get batches(){const e=[...this.s.batches];if(this.isOrdered){if(this.s.currentBatch)e.push(this.s.currentBatch)}else{if(this.s.currentInsertBatch)e.push(this.s.currentInsertBatch);if(this.s.currentUpdateBatch)e.push(this.s.currentUpdateBatch);if(this.s.currentRemoveBatch)e.push(this.s.currentRemoveBatch)}return e}execute(e,a){a=typeof a==="function"?a:typeof e==="function"?e:undefined;return(0,x.maybeCallback)((async()=>{e=e!=null&&typeof e!=="function"?e:{};if(this.s.executed){throw new v.MongoBatchReExecutionError}const a=k.WriteConcern.fromOptions(e);if(a){this.s.writeConcern=a}if(this.isOrdered){if(this.s.currentBatch)this.s.batches.push(this.s.currentBatch)}else{if(this.s.currentInsertBatch)this.s.batches.push(this.s.currentInsertBatch);if(this.s.currentUpdateBatch)this.s.batches.push(this.s.currentUpdateBatch);if(this.s.currentRemoveBatch)this.s.batches.push(this.s.currentRemoveBatch)}if(this.s.batches.length===0){throw new v.MongoInvalidArgumentError("Invalid BulkOperation, Batch cannot be empty")}this.s.executed=true;const b={...this.s.options,...e};const g=new BulkWriteShimOperation(this,b);return(0,_.executeOperation)(this.s.collection.s.db.s.client,g)}),a)}handleWriteError(e,a){if(this.s.bulkResult.writeErrors.length>0){const b=this.s.bulkResult.writeErrors[0].errmsg?this.s.bulkResult.writeErrors[0].errmsg:"write operation failed";e(new MongoBulkWriteError({message:b,code:this.s.bulkResult.writeErrors[0].code,writeErrors:this.s.bulkResult.writeErrors},a));return true}const b=a.getWriteConcernError();if(b){e(new MongoBulkWriteError(b,a));return true}return false}}a.BulkOperationBase=BulkOperationBase;Object.defineProperty(BulkOperationBase.prototype,"length",{enumerable:true,get(){return this.s.currentIndex}});function shouldForceServerObjectId(e){var a,b;if(typeof e.s.options.forceServerObjectId==="boolean"){return e.s.options.forceServerObjectId}if(typeof((a=e.s.collection.s.db.options)===null||a===void 0?void 0:a.forceServerObjectId)==="boolean"){return(b=e.s.collection.s.db.options)===null||b===void 0?void 0:b.forceServerObjectId}return false}function isInsertBatch(e){return e.batchType===a.BatchType.INSERT}function isUpdateBatch(e){return e.batchType===a.BatchType.UPDATE}function isDeleteBatch(e){return e.batchType===a.BatchType.DELETE}function buildCurrentOp(e){let{currentOp:a}=e.s;e.s.currentOp=undefined;if(!a)a={};return a}},15035:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.OrderedBulkOperation=void 0;const g=b(5578);const v=b(89386);const z=b(24239);class OrderedBulkOperation extends z.BulkOperationBase{constructor(e,a){super(e,a,true)}addToOperationsList(e,a){const b=g.calculateObjectSize(a,{checkKeys:false,ignoreUndefined:false});if(b>=this.s.maxBsonObjectSize)throw new v.MongoInvalidArgumentError(`Document is larger than the maximum size ${this.s.maxBsonObjectSize}`);if(this.s.currentBatch==null){this.s.currentBatch=new z.Batch(e,this.s.currentIndex)}const _=this.s.maxKeySize;if(this.s.currentBatchSize+1>=this.s.maxWriteBatchSize||this.s.currentBatchSize>0&&this.s.currentBatchSizeBytes+_+b>=this.s.maxBatchSizeBytes||this.s.currentBatch.batchType!==e){this.s.batches.push(this.s.currentBatch);this.s.currentBatch=new z.Batch(e,this.s.currentIndex);this.s.currentBatchSize=0;this.s.currentBatchSizeBytes=0}if(e===z.BatchType.INSERT){this.s.bulkResult.insertedIds.push({index:this.s.currentIndex,_id:a._id})}if(Array.isArray(a)){throw new v.MongoInvalidArgumentError("Operation passed in cannot be an Array")}this.s.currentBatch.originalIndexes.push(this.s.currentIndex);this.s.currentBatch.operations.push(a);this.s.currentBatchSize+=1;this.s.currentBatchSizeBytes+=_+b;this.s.currentIndex+=1;return this}}a.OrderedBulkOperation=OrderedBulkOperation},20325:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.UnorderedBulkOperation=void 0;const g=b(5578);const v=b(89386);const z=b(24239);class UnorderedBulkOperation extends z.BulkOperationBase{constructor(e,a){super(e,a,false)}handleWriteError(e,a){if(this.s.batches.length){return false}return super.handleWriteError(e,a)}addToOperationsList(e,a){const b=g.calculateObjectSize(a,{checkKeys:false,ignoreUndefined:false});if(b>=this.s.maxBsonObjectSize){throw new v.MongoInvalidArgumentError(`Document is larger than the maximum size ${this.s.maxBsonObjectSize}`)}this.s.currentBatch=undefined;if(e===z.BatchType.INSERT){this.s.currentBatch=this.s.currentInsertBatch}else if(e===z.BatchType.UPDATE){this.s.currentBatch=this.s.currentUpdateBatch}else if(e===z.BatchType.DELETE){this.s.currentBatch=this.s.currentRemoveBatch}const _=this.s.maxKeySize;if(this.s.currentBatch==null){this.s.currentBatch=new z.Batch(e,this.s.currentIndex)}if(this.s.currentBatch.size+1>=this.s.maxWriteBatchSize||this.s.currentBatch.size>0&&this.s.currentBatch.sizeBytes+_+b>=this.s.maxBatchSizeBytes||this.s.currentBatch.batchType!==e){this.s.batches.push(this.s.currentBatch);this.s.currentBatch=new z.Batch(e,this.s.currentIndex)}if(Array.isArray(a)){throw new v.MongoInvalidArgumentError("Operation passed in cannot be an Array")}this.s.currentBatch.operations.push(a);this.s.currentBatch.originalIndexes.push(this.s.currentIndex);this.s.currentIndex=this.s.currentIndex+1;if(e===z.BatchType.INSERT){this.s.currentInsertBatch=this.s.currentBatch;this.s.bulkResult.insertedIds.push({index:this.s.bulkResult.insertedIds.length,_id:a._id})}else if(e===z.BatchType.UPDATE){this.s.currentUpdateBatch=this.s.currentBatch}else if(e===z.BatchType.DELETE){this.s.currentRemoveBatch=this.s.currentBatch}this.s.currentBatch.size+=1;this.s.currentBatch.sizeBytes+=_+b;return this}}a.UnorderedBulkOperation=UnorderedBulkOperation},71117:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.ChangeStream=void 0;const g=b(15193);const v=b(80147);const z=b(14971);const _=b(96662);const E=b(89386);const w=b(61545);const C=b(20696);const x=b(81371);const k=Symbol("cursorStream");const R=Symbol("closed");const q=Symbol("mode");const B=["resumeAfter","startAfter","startAtOperationTime","fullDocument","fullDocumentBeforeChange","showExpandedEvents"];const I={COLLECTION:Symbol("Collection"),DATABASE:Symbol("Database"),CLUSTER:Symbol("Cluster")};const P=[v.RESUME_TOKEN_CHANGED,v.END,v.CLOSE];const N="A change stream document has been received that lacks a resume token (_id).";const L="ChangeStream is closed";class ChangeStream extends C.TypedEventEmitter{constructor(e,a=[],b={}){super();this.pipeline=a;this.options={...b};delete this.options.writeConcern;if(e instanceof g.Collection){this.type=I.COLLECTION}else if(e instanceof _.Db){this.type=I.DATABASE}else if(e instanceof w.MongoClient){this.type=I.CLUSTER}else{throw new E.MongoChangeStreamError("Parent provided to ChangeStream constructor must be an instance of Collection, Db, or MongoClient")}this.parent=e;this.namespace=e.s.namespace;if(!this.options.readPreference&&e.readPreference){this.options.readPreference=e.readPreference}this.cursor=this._createChangeStreamCursor(b);this[R]=false;this[q]=false;this.on("newListener",(e=>{if(e==="change"&&this.cursor&&this.listenerCount("change")===0){this._streamEvents(this.cursor)}}));this.on("removeListener",(e=>{var a;if(e==="change"&&this.listenerCount("change")===0&&this.cursor){(a=this[k])===null||a===void 0?void 0:a.removeAllListeners("data")}}))}get cursorStream(){return this[k]}get resumeToken(){var e;return(e=this.cursor)===null||e===void 0?void 0:e.resumeToken}hasNext(e){this._setIsIterator();return(0,x.maybeCallback)((async()=>{while(true){try{const e=await this.cursor.hasNext();return e}catch(e){try{await this._processErrorIteratorMode(e)}catch(e){try{await this.close()}catch{}throw e}}}}),e)}next(e){this._setIsIterator();return(0,x.maybeCallback)((async()=>{while(true){try{const e=await this.cursor.next();const a=this._processChange(e!==null&&e!==void 0?e:null);return a}catch(e){try{await this._processErrorIteratorMode(e)}catch(e){try{await this.close()}catch{}throw e}}}}),e)}tryNext(e){this._setIsIterator();return(0,x.maybeCallback)((async()=>{while(true){try{const e=await this.cursor.tryNext();return e!==null&&e!==void 0?e:null}catch(e){try{await this._processErrorIteratorMode(e)}catch(e){try{await this.close()}catch{}throw e}}}}),e)}async*[Symbol.asyncIterator](){if(this.closed){return}try{while(true){yield await this.next()}}finally{try{await this.close()}catch{}}}get closed(){return this[R]||this.cursor.closed}close(e){this[R]=true;return(0,x.maybeCallback)((async()=>{const e=this.cursor;try{await e.close()}finally{this._endStream()}}),e)}stream(e){if(this.closed){throw new E.MongoChangeStreamError(L)}this.streamOptions=e;return this.cursor.stream(e)}_setIsEmitter(){if(this[q]==="iterator"){throw new E.MongoAPIError("ChangeStream cannot be used as an EventEmitter after being used as an iterator")}this[q]="emitter"}_setIsIterator(){if(this[q]==="emitter"){throw new E.MongoAPIError("ChangeStream cannot be used as an iterator after being used as an EventEmitter")}this[q]="iterator"}_createChangeStreamCursor(e){const a=(0,x.filterOptions)(e,B);if(this.type===I.CLUSTER){a.allChangesForCluster=true}const b=[{$changeStream:a},...this.pipeline];const g=this.type===I.CLUSTER?this.parent:this.type===I.DATABASE?this.parent.s.client:this.type===I.COLLECTION?this.parent.s.db.s.client:null;if(g==null){throw new E.MongoRuntimeError(`Changestream type should only be one of cluster, database, collection. Found ${this.type.toString()}`)}const v=new z.ChangeStreamCursor(g,this.namespace,b,e);for(const e of P){v.on(e,(a=>this.emit(e,a)))}if(this.listenerCount(ChangeStream.CHANGE)>0){this._streamEvents(v)}return v}_closeEmitterModeWithError(e){this.emit(ChangeStream.ERROR,e);this.close((()=>{}))}_streamEvents(e){var a;this._setIsEmitter();const b=(a=this[k])!==null&&a!==void 0?a:e.stream();this[k]=b;b.on("data",(e=>{try{const a=this._processChange(e);this.emit(ChangeStream.CHANGE,a)}catch(e){this.emit(ChangeStream.ERROR,e)}}));b.on("error",(e=>this._processErrorStreamMode(e)))}_endStream(){const e=this[k];if(e){["data","close","end","error"].forEach((a=>e.removeAllListeners(a)));e.destroy()}this[k]=undefined}_processChange(e){if(this[R]){throw new E.MongoAPIError(L)}if(e==null){throw new E.MongoRuntimeError(L)}if(e&&!e._id){throw new E.MongoChangeStreamError(N)}this.cursor.cacheResumeToken(e._id);this.options.startAtOperationTime=undefined;return e}_processErrorStreamMode(e){if(this[R])return;if((0,E.isResumableError)(e,this.cursor.maxWireVersion)){this._endStream();this.cursor.close().catch((()=>null));const a=(0,x.getTopology)(this.parent);a.selectServer(this.cursor.readPreference,{},(a=>{if(a)return this._closeEmitterModeWithError(e);this.cursor=this._createChangeStreamCursor(this.cursor.resumeOptions)}))}else{this._closeEmitterModeWithError(e)}}async _processErrorIteratorMode(e){if(this[R]){throw new E.MongoAPIError(L)}if(!(0,E.isResumableError)(e,this.cursor.maxWireVersion)){try{await this.close()}catch{}throw e}await this.cursor.close().catch((()=>null));const a=(0,x.getTopology)(this.parent);try{await a.selectServerAsync(this.cursor.readPreference,{});this.cursor=this._createChangeStreamCursor(this.cursor.resumeOptions)}catch{await this.close();throw e}}}a.ChangeStream=ChangeStream;ChangeStream.RESPONSE=v.RESPONSE;ChangeStream.MORE=v.MORE;ChangeStream.INIT=v.INIT;ChangeStream.CLOSE=v.CLOSE;ChangeStream.CHANGE=v.CHANGE;ChangeStream.END=v.END;ChangeStream.ERROR=v.ERROR;ChangeStream.RESUME_TOKEN_CHANGED=v.RESUME_TOKEN_CHANGED},84802:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.AuthProvider=a.AuthContext=void 0;const g=b(89386);class AuthContext{constructor(e,a,b){this.connection=e;this.credentials=a;this.options=b}}a.AuthContext=AuthContext;class AuthProvider{prepare(e,a,b){b(undefined,e)}auth(e,a){a(new g.MongoRuntimeError("`auth` method must be overridden by subclass"))}}a.AuthProvider=AuthProvider},64816:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.resolveCname=a.performGSSAPICanonicalizeHostName=a.GSSAPI=a.GSSAPICanonicalizationValue=void 0;const g=b(9523);const v=b(56763);const z=b(89386);const _=b(81371);const E=b(84802);a.GSSAPICanonicalizationValue=Object.freeze({on:true,off:false,none:"none",forward:"forward",forwardAndReverse:"forwardAndReverse"});class GSSAPI extends E.AuthProvider{auth(e,a){const{connection:b,credentials:g}=e;if(g==null)return a(new z.MongoMissingCredentialsError("Credentials required for GSSAPI authentication"));const{username:v}=g;function externalCommand(e,a){return b.command((0,_.ns)("$external.$cmd"),e,undefined,a)}makeKerberosClient(e,((e,b)=>{if(e)return a(e);if(b==null)return a(new z.MongoMissingDependencyError("GSSAPI client missing"));b.step("",((e,g)=>{if(e)return a(e);externalCommand(saslStart(g),((e,g)=>{if(e)return a(e);if(g==null)return a();negotiate(b,10,g.payload,((e,z)=>{if(e)return a(e);externalCommand(saslContinue(z,g.conversationId),((e,g)=>{if(e)return a(e);if(g==null)return a();finalize(b,v,g.payload,((e,b)=>{if(e)return a(e);externalCommand({saslContinue:1,conversationId:g.conversationId,payload:b},((e,b)=>{if(e)return a(e);a(undefined,b)}))}))}))}))}))}))}))}}a.GSSAPI=GSSAPI;function makeKerberosClient(e,a){var b;const{hostAddress:g}=e.options;const{credentials:_}=e;if(!g||typeof g.host!=="string"||!_){return a(new z.MongoInvalidArgumentError("Connection must have host and port and credentials defined."))}if("kModuleError"in v.Kerberos){return a(v.Kerberos["kModuleError"])}const{initializeClient:E}=v.Kerberos;const{username:w,password:C}=_;const x=_.mechanismProperties;const k=(b=x.SERVICE_NAME)!==null&&b!==void 0?b:"mongodb";performGSSAPICanonicalizeHostName(g.host,x,((e,b)=>{var g;if(e)return a(e);const v={};if(C!=null){Object.assign(v,{user:w,password:C})}const _=(g=x.SERVICE_HOST)!==null&&g!==void 0?g:b;let R=`${k}${process.platform==="win32"?"/":"@"}${_}`;if("SERVICE_REALM"in x){R=`${R}@${x.SERVICE_REALM}`}E(R,v,((e,b)=>{if(e)return a(new z.MongoRuntimeError(e));a(undefined,b)}))}))}function saslStart(e){return{saslStart:1,mechanism:"GSSAPI",payload:e,autoAuthorize:1}}function saslContinue(e,a){return{saslContinue:1,conversationId:a,payload:e}}function negotiate(e,a,b,g){e.step(b,((v,z)=>{if(v&&a===0)return g(v);if(v)return negotiate(e,a-1,b,g);g(undefined,z||"")}))}function finalize(e,a,b,g){e.unwrap(b,((b,v)=>{if(b)return g(b);e.wrap(v||"",{user:a},((e,a)=>{if(e)return g(e);g(undefined,a)}))}))}function performGSSAPICanonicalizeHostName(e,b,v){const z=b.CANONICALIZE_HOST_NAME;if(!z||z===a.GSSAPICanonicalizationValue.none){return v(undefined,e)}if(z===a.GSSAPICanonicalizationValue.on||z===a.GSSAPICanonicalizationValue.forwardAndReverse){g.lookup(e,((a,b)=>{if(a)return v(a);g.resolvePtr(b,((a,b)=>{if(a){return resolveCname(e,v)}v(undefined,b.length>0?b[0]:e)}))}))}else{resolveCname(e,v)}}a.performGSSAPICanonicalizeHostName=performGSSAPICanonicalizeHostName;function resolveCname(e,a){g.resolveCname(e,((b,g)=>{if(b)return a(undefined,e);if(g.length>0){return a(undefined,g[0])}a(undefined,e)}))}a.resolveCname=resolveCname},24418:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.MongoCredentials=void 0;const g=b(89386);const v=b(81371);const z=b(64816);const _=b(4);function getDefaultAuthMechanism(e){if(e){if(Array.isArray(e.saslSupportedMechs)){return e.saslSupportedMechs.includes(_.AuthMechanism.MONGODB_SCRAM_SHA256)?_.AuthMechanism.MONGODB_SCRAM_SHA256:_.AuthMechanism.MONGODB_SCRAM_SHA1}if(e.maxWireVersion>=3){return _.AuthMechanism.MONGODB_SCRAM_SHA1}}return _.AuthMechanism.MONGODB_CR}class MongoCredentials{constructor(e){this.username=e.username;this.password=e.password;this.source=e.source;if(!this.source&&e.db){this.source=e.db}this.mechanism=e.mechanism||_.AuthMechanism.MONGODB_DEFAULT;this.mechanismProperties=e.mechanismProperties||{};if(this.mechanism.match(/MONGODB-AWS/i)){if(!this.username&&process.env.AWS_ACCESS_KEY_ID){this.username=process.env.AWS_ACCESS_KEY_ID}if(!this.password&&process.env.AWS_SECRET_ACCESS_KEY){this.password=process.env.AWS_SECRET_ACCESS_KEY}if(this.mechanismProperties.AWS_SESSION_TOKEN==null&&process.env.AWS_SESSION_TOKEN!=null){this.mechanismProperties={...this.mechanismProperties,AWS_SESSION_TOKEN:process.env.AWS_SESSION_TOKEN}}}if("gssapiCanonicalizeHostName"in this.mechanismProperties){(0,v.emitWarningOnce)("gssapiCanonicalizeHostName is deprecated. Please use CANONICALIZE_HOST_NAME instead.");this.mechanismProperties.CANONICALIZE_HOST_NAME=this.mechanismProperties.gssapiCanonicalizeHostName}Object.freeze(this.mechanismProperties);Object.freeze(this)}equals(e){return this.mechanism===e.mechanism&&this.username===e.username&&this.password===e.password&&this.source===e.source}resolveAuthMechanism(e){if(this.mechanism.match(/DEFAULT/i)){return new MongoCredentials({username:this.username,password:this.password,source:this.source,mechanism:getDefaultAuthMechanism(e),mechanismProperties:this.mechanismProperties})}return this}validate(){var e;if((this.mechanism===_.AuthMechanism.MONGODB_GSSAPI||this.mechanism===_.AuthMechanism.MONGODB_CR||this.mechanism===_.AuthMechanism.MONGODB_PLAIN||this.mechanism===_.AuthMechanism.MONGODB_SCRAM_SHA1||this.mechanism===_.AuthMechanism.MONGODB_SCRAM_SHA256)&&!this.username){throw new g.MongoMissingCredentialsError(`Username required for mechanism '${this.mechanism}'`)}if(_.AUTH_MECHS_AUTH_SRC_EXTERNAL.has(this.mechanism)){if(this.source!=null&&this.source!=="$external"){throw new g.MongoAPIError(`Invalid source '${this.source}' for mechanism '${this.mechanism}' specified.`)}}if(this.mechanism===_.AuthMechanism.MONGODB_PLAIN&&this.source==null){throw new g.MongoAPIError("PLAIN Authentication Mechanism needs an auth source")}if(this.mechanism===_.AuthMechanism.MONGODB_X509&&this.password!=null){if(this.password===""){Reflect.set(this,"password",undefined);return}throw new g.MongoAPIError(`Password not allowed for mechanism MONGODB-X509`)}const a=(e=this.mechanismProperties.CANONICALIZE_HOST_NAME)!==null&&e!==void 0?e:false;if(!Object.values(z.GSSAPICanonicalizationValue).includes(a)){throw new g.MongoAPIError(`Invalid CANONICALIZE_HOST_NAME value: ${a}`)}}static merge(e,a){var b,g,v,z,E,w,C,x,k,R,q;return new MongoCredentials({username:(g=(b=a.username)!==null&&b!==void 0?b:e===null||e===void 0?void 0:e.username)!==null&&g!==void 0?g:"",password:(z=(v=a.password)!==null&&v!==void 0?v:e===null||e===void 0?void 0:e.password)!==null&&z!==void 0?z:"",mechanism:(w=(E=a.mechanism)!==null&&E!==void 0?E:e===null||e===void 0?void 0:e.mechanism)!==null&&w!==void 0?w:_.AuthMechanism.MONGODB_DEFAULT,mechanismProperties:(x=(C=a.mechanismProperties)!==null&&C!==void 0?C:e===null||e===void 0?void 0:e.mechanismProperties)!==null&&x!==void 0?x:{},source:(q=(R=(k=a.source)!==null&&k!==void 0?k:a.db)!==null&&R!==void 0?R:e===null||e===void 0?void 0:e.source)!==null&&q!==void 0?q:"admin"})}}a.MongoCredentials=MongoCredentials},99916:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.MongoCR=void 0;const g=b(6113);const v=b(89386);const z=b(81371);const _=b(84802);class MongoCR extends _.AuthProvider{auth(e,a){const{connection:b,credentials:_}=e;if(!_){return a(new v.MongoMissingCredentialsError("AuthContext must provide credentials."))}const E=_.username;const w=_.password;const C=_.source;b.command((0,z.ns)(`${C}.$cmd`),{getnonce:1},undefined,((e,v)=>{let _=null;let x=null;if(e==null){_=v.nonce;let e=g.createHash("md5");e.update(`${E}:mongo:${w}`,"utf8");const a=e.digest("hex");e=g.createHash("md5");e.update(_+E+a,"utf8");x=e.digest("hex")}const k={authenticate:1,user:E,nonce:_,key:x};b.command((0,z.ns)(`${C}.$cmd`),k,undefined,a)}))}}a.MongoCR=MongoCR},29394:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.MongoDBAWS=void 0;const g=b(6113);const v=b(13685);const z=b(57310);const _=b(5578);const E=b(56763);const w=b(89386);const C=b(81371);const x=b(84802);const k=b(24418);const R=b(4);const q=110;const B="http://169.254.170.2";const I="http://169.254.169.254";const P="/latest/meta-data/iam/security-credentials";const N={promoteLongs:true,promoteValues:true,promoteBuffers:false,bsonRegExp:false};class MongoDBAWS extends x.AuthProvider{auth(e,a){const{connection:b,credentials:v}=e;if(!v){return a(new w.MongoMissingCredentialsError("AuthContext must provide credentials."))}if("kModuleError"in E.aws4){return a(E.aws4["kModuleError"])}const{sign:z}=E.aws4;if((0,C.maxWireVersion)(b)<9){a(new w.MongoCompatibilityError("MONGODB-AWS authentication requires MongoDB version 4.4 or later"));return}if(!v.username){makeTempCredentials(v,((b,g)=>{if(b||!g)return a(b);e.credentials=g;this.auth(e,a)}));return}const x=v.username;const k=v.password;const R=v.mechanismProperties.AWS_SESSION_TOKEN;const B=x&&k&&R?{accessKeyId:x,secretAccessKey:k,sessionToken:R}:x&&k?{accessKeyId:x,secretAccessKey:k}:undefined;const I=v.source;g.randomBytes(32,((e,g)=>{if(e){a(e);return}const v={saslStart:1,mechanism:"MONGODB-AWS",payload:_.serialize({r:g,p:q},N)};b.command((0,C.ns)(`${I}.$cmd`),v,undefined,((e,v)=>{if(e)return a(e);const E=_.deserialize(v.payload.buffer,N);const x=E.h;const k=E.s.buffer;if(k.length!==64){a(new w.MongoRuntimeError(`Invalid server nonce length ${k.length}, expected 64`));return}if(k.compare(g,0,g.length,0,g.length)!==0){a(new w.MongoRuntimeError("Server nonce does not begin with client nonce"));return}if(x.length<1||x.length>255||x.indexOf("..")!==-1){a(new w.MongoRuntimeError(`Server returned an invalid host: "${x}"`));return}const q="Action=GetCallerIdentity&Version=2011-06-15";const P=z({method:"POST",host:x,region:deriveRegion(E.h),service:"sts",headers:{"Content-Type":"application/x-www-form-urlencoded","Content-Length":q.length,"X-MongoDB-Server-Nonce":k.toString("base64"),"X-MongoDB-GS2-CB-Flag":"n"},path:"/",body:q},B);const L={a:P.headers.Authorization,d:P.headers["X-Amz-Date"]};if(R){L.t=R}const W={saslContinue:1,conversationId:1,payload:_.serialize(L,N)};b.command((0,C.ns)(`${I}.$cmd`),W,undefined,a)}))}))}}a.MongoDBAWS=MongoDBAWS;function makeTempCredentials(e,a){function done(b){if(!b.AccessKeyId||!b.SecretAccessKey||!b.Token){a(new w.MongoMissingCredentialsError("Could not obtain temporary MONGODB-AWS credentials"));return}a(undefined,new k.MongoCredentials({username:b.AccessKeyId,password:b.SecretAccessKey,source:e.source,mechanism:R.AuthMechanism.MONGODB_AWS,mechanismProperties:{AWS_SESSION_TOKEN:b.Token}}))}const b=(0,E.getAwsCredentialProvider)();if("kModuleError"in b){if(process.env.AWS_CONTAINER_CREDENTIALS_RELATIVE_URI){request(`${B}${process.env.AWS_CONTAINER_CREDENTIALS_RELATIVE_URI}`,undefined,((e,b)=>{if(e)return a(e);done(b)}));return}request(`${I}/latest/api/token`,{method:"PUT",json:false,headers:{"X-aws-ec2-metadata-token-ttl-seconds":30}},((e,b)=>{if(e)return a(e);request(`${I}/${P}`,{json:false,headers:{"X-aws-ec2-metadata-token":b}},((e,g)=>{if(e)return a(e);request(`${I}/${P}/${g}`,{headers:{"X-aws-ec2-metadata-token":b}},((e,b)=>{if(e)return a(e);done(b)}))}))}))}else{const{fromNodeProviderChain:e}=b;const g=e();g().then((e=>{done({AccessKeyId:e.accessKeyId,SecretAccessKey:e.secretAccessKey,Token:e.sessionToken,Expiration:e.expiration})})).catch((e=>{a(new w.MongoAWSError(e.message))}))}}function deriveRegion(e){const a=e.split(".");if(a.length===1||a[1]==="amazonaws"){return"us-east-1"}return a[1]}function request(e,a,b){const g=Object.assign({method:"GET",timeout:1e4,json:true},z.parse(e),a);const _=v.request(g,(e=>{e.setEncoding("utf8");let a="";e.on("data",(e=>a+=e));e.on("end",(()=>{if(g.json===false){b(undefined,a);return}try{const e=JSON.parse(a);b(undefined,e)}catch(e){b(new w.MongoRuntimeError(`Invalid JSON response: "${a}"`))}}))}));_.on("timeout",(()=>{_.destroy(new w.MongoAWSError(`AWS request to ${e} timed out after ${g.timeout} ms`))}));_.on("error",(e=>b(e)));_.end()}},30613:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.Plain=void 0;const g=b(5578);const v=b(89386);const z=b(81371);const _=b(84802);class Plain extends _.AuthProvider{auth(e,a){const{connection:b,credentials:_}=e;if(!_){return a(new v.MongoMissingCredentialsError("AuthContext must provide credentials."))}const E=_.username;const w=_.password;const C=new g.Binary(Buffer.from(`\0${E}\0${w}`));const x={saslStart:1,mechanism:"PLAIN",payload:C,autoAuthorize:1};b.command((0,z.ns)("$external.$cmd"),x,undefined,a)}}a.Plain=Plain},4:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.AUTH_MECHS_AUTH_SRC_EXTERNAL=a.AuthMechanism=void 0;a.AuthMechanism=Object.freeze({MONGODB_AWS:"MONGODB-AWS",MONGODB_CR:"MONGODB-CR",MONGODB_DEFAULT:"DEFAULT",MONGODB_GSSAPI:"GSSAPI",MONGODB_PLAIN:"PLAIN",MONGODB_SCRAM_SHA1:"SCRAM-SHA-1",MONGODB_SCRAM_SHA256:"SCRAM-SHA-256",MONGODB_X509:"MONGODB-X509"});a.AUTH_MECHS_AUTH_SRC_EXTERNAL=new Set([a.AuthMechanism.MONGODB_GSSAPI,a.AuthMechanism.MONGODB_AWS,a.AuthMechanism.MONGODB_X509])},59121:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.ScramSHA256=a.ScramSHA1=void 0;const g=b(6113);const v=b(5578);const z=b(56763);const _=b(89386);const E=b(81371);const w=b(84802);const C=b(4);class ScramSHA extends w.AuthProvider{constructor(e){super();this.cryptoMethod=e||"sha1"}prepare(e,a,b){const v=this.cryptoMethod;const w=a.credentials;if(!w){return b(new _.MongoMissingCredentialsError("AuthContext must provide credentials."))}if(v==="sha256"&&("kModuleError"in z.saslprep||typeof z.saslprep!=="function")){(0,E.emitWarning)("Warning: no saslprep library specified. Passwords will not be sanitized")}g.randomBytes(24,((g,z)=>{if(g){return b(g)}Object.assign(a,{nonce:z});const _=Object.assign({},e,{speculativeAuthenticate:Object.assign(makeFirstMessage(v,w,z),{db:w.source})});b(undefined,_)}))}auth(e,a){const b=e.response;if(b&&b.speculativeAuthenticate){continueScramConversation(this.cryptoMethod,b.speculativeAuthenticate,e,a);return}executeScram(this.cryptoMethod,e,a)}}function cleanUsername(e){return e.replace("=","=3D").replace(",","=2C")}function clientFirstMessageBare(e,a){return Buffer.concat([Buffer.from("n=","utf8"),Buffer.from(e,"utf8"),Buffer.from(",r=","utf8"),Buffer.from(a.toString("base64"),"utf8")])}function makeFirstMessage(e,a,b){const g=cleanUsername(a.username);const z=e==="sha1"?C.AuthMechanism.MONGODB_SCRAM_SHA1:C.AuthMechanism.MONGODB_SCRAM_SHA256;return{saslStart:1,mechanism:z,payload:new v.Binary(Buffer.concat([Buffer.from("n,,","utf8"),clientFirstMessageBare(g,b)])),autoAuthorize:1,options:{skipEmptyExchange:true}}}function executeScram(e,a,b){const{connection:g,credentials:v}=a;if(!v){return b(new _.MongoMissingCredentialsError("AuthContext must provide credentials."))}if(!a.nonce){return b(new _.MongoInvalidArgumentError("AuthContext must contain a valid nonce property"))}const z=a.nonce;const w=v.source;const C=makeFirstMessage(e,v,z);g.command((0,E.ns)(`${w}.$cmd`),C,undefined,((g,v)=>{const z=resolveError(g,v);if(z){return b(z)}continueScramConversation(e,v,a,b)}))}function continueScramConversation(e,a,b,g){const w=b.connection;const C=b.credentials;if(!C){return g(new _.MongoMissingCredentialsError("AuthContext must provide credentials."))}if(!b.nonce){return g(new _.MongoInvalidArgumentError("Unable to continue SCRAM without valid nonce"))}const x=b.nonce;const k=C.source;const R=cleanUsername(C.username);const q=C.password;let B;if(e==="sha256"){B="kModuleError"in z.saslprep||typeof z.saslprep!=="function"?q:(0,z.saslprep)(q)}else{try{B=passwordDigest(R,q)}catch(e){return g(e)}}const I=Buffer.isBuffer(a.payload)?new v.Binary(a.payload):a.payload;const P=parsePayload(I.value());const N=parseInt(P.i,10);if(N&&N<4096){g(new _.MongoRuntimeError(`Server returned an invalid iteration count ${N}`),false);return}const L=P.s;const W=P.r;if(W.startsWith("nonce")){g(new _.MongoRuntimeError(`Server returned an invalid nonce: ${W}`),false);return}const j=`c=biws,r=${W}`;const U=HI(B,Buffer.from(L,"base64"),N,e);const X=HMAC(e,U,"Client Key");const G=HMAC(e,U,"Server Key");const V=H(e,X);const K=[clientFirstMessageBare(R,x),I.value(),j].join(",");const Y=HMAC(e,V,K);const J=`p=${xor(X,Y)}`;const Q=[j,J].join(",");const ee=HMAC(e,G,K);const te={saslContinue:1,conversationId:a.conversationId,payload:new v.Binary(Buffer.from(Q))};w.command((0,E.ns)(`${k}.$cmd`),te,undefined,((e,a)=>{const b=resolveError(e,a);if(b){return g(b)}const v=parsePayload(a.payload.value());if(!compareDigest(Buffer.from(v.v,"base64"),ee)){g(new _.MongoRuntimeError("Server returned an invalid signature"));return}if(!a||a.done!==false){return g(b,a)}const z={saslContinue:1,conversationId:a.conversationId,payload:Buffer.alloc(0)};w.command((0,E.ns)(`${k}.$cmd`),z,undefined,g)}))}function parsePayload(e){const a={};const b=e.split(",");for(let e=0;e=200){_hiCachePurge()}x[z]=_;k+=1;return _}function compareDigest(e,a){if(e.length!==a.length){return false}if(typeof g.timingSafeEqual==="function"){return g.timingSafeEqual(e,a)}let b=0;for(let g=0;g{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.X509=void 0;const g=b(89386);const v=b(81371);const z=b(84802);class X509 extends z.AuthProvider{prepare(e,a,b){const{credentials:v}=a;if(!v){return b(new g.MongoMissingCredentialsError("AuthContext must provide credentials."))}Object.assign(e,{speculativeAuthenticate:x509AuthenticateCommand(v)});b(undefined,e)}auth(e,a){const b=e.connection;const z=e.credentials;if(!z){return a(new g.MongoMissingCredentialsError("AuthContext must provide credentials."))}const _=e.response;if(_&&_.speculativeAuthenticate){return a()}b.command((0,v.ns)("$external.$cmd"),x509AuthenticateCommand(z),undefined,a)}}a.X509=X509;function x509AuthenticateCommand(e){const a={authenticate:1,mechanism:"MONGODB-X509"};if(e.username){a.user=e.username}return a}},6602:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.CommandFailedEvent=a.CommandSucceededEvent=a.CommandStartedEvent=void 0;const g=b(80147);const v=b(81371);const z=b(3726);class CommandStartedEvent{constructor(e,a){const b=extractCommand(a);const g=extractCommandName(b);const{address:v,connectionId:z,serviceId:E}=extractConnectionDetails(e);if(_.has(g)){this.commandObj={};this.commandObj[g]=true}this.address=v;this.connectionId=z;this.serviceId=E;this.requestId=a.requestId;this.databaseName=databaseName(a);this.commandName=g;this.command=maybeRedact(g,b,b)}get hasServiceId(){return!!this.serviceId}}a.CommandStartedEvent=CommandStartedEvent;class CommandSucceededEvent{constructor(e,a,b,g){const z=extractCommand(a);const _=extractCommandName(z);const{address:E,connectionId:w,serviceId:C}=extractConnectionDetails(e);this.address=E;this.connectionId=w;this.serviceId=C;this.requestId=a.requestId;this.commandName=_;this.duration=(0,v.calculateDurationInMs)(g);this.reply=maybeRedact(_,z,extractReply(a,b))}get hasServiceId(){return!!this.serviceId}}a.CommandSucceededEvent=CommandSucceededEvent;class CommandFailedEvent{constructor(e,a,b,g){const z=extractCommand(a);const _=extractCommandName(z);const{address:E,connectionId:w,serviceId:C}=extractConnectionDetails(e);this.address=E;this.connectionId=w;this.serviceId=C;this.requestId=a.requestId;this.commandName=_;this.duration=(0,v.calculateDurationInMs)(g);this.failure=maybeRedact(_,z,b)}get hasServiceId(){return!!this.serviceId}}a.CommandFailedEvent=CommandFailedEvent;const _=new Set(["authenticate","saslStart","saslContinue","getnonce","createUser","updateUser","copydbgetnonce","copydbsaslstart","copydb"]);const E=new Set(["hello",g.LEGACY_HELLO_COMMAND,g.LEGACY_HELLO_COMMAND_CAMEL_CASE]);const extractCommandName=e=>Object.keys(e)[0];const namespace=e=>e.ns;const databaseName=e=>e.ns.split(".")[0];const collectionName=e=>e.ns.split(".")[1];const maybeRedact=(e,a,b)=>_.has(e)||E.has(e)&&a.speculativeAuthenticate?{}:b;const w={$query:"filter",$orderby:"sort",$hint:"hint",$comment:"comment",$maxScan:"maxScan",$max:"max",$min:"min",$returnKey:"returnKey",$showDiskLoc:"showRecordId",$maxTimeMS:"maxTimeMS",$snapshot:"snapshot"};const C={numberToSkip:"skip",numberToReturn:"batchSize",returnFieldSelector:"projection"};const x=["tailable","oplogReplay","noCursorTimeout","awaitData","partial","exhaust"];function extractCommand(e){var a;if(e instanceof z.Msg){return(0,v.deepCopy)(e.command)}if((a=e.query)===null||a===void 0?void 0:a.$query){let a;if(e.ns==="admin.$cmd"){a=Object.assign({},e.query.$query)}else{a={find:collectionName(e)};Object.keys(w).forEach((b=>{if(e.query[b]!=null){a[w[b]]=(0,v.deepCopy)(e.query[b])}}))}Object.keys(C).forEach((b=>{const g=b;if(e[g]!=null){a[C[g]]=(0,v.deepCopy)(e[g])}}));x.forEach((b=>{if(e[b]){a[b]=e[b]}}));if(e.pre32Limit!=null){a.limit=e.pre32Limit}if(e.query.$explain){return{explain:a}}return a}const b={};const g={};if(e.query){for(const a in e.query){b[a]=(0,v.deepCopy)(e.query[a])}g.query=b}for(const a in e){if(a==="query")continue;g[a]=(0,v.deepCopy)(e[a])}return e.query?b:g}function extractReply(e,a){if(!a){return a}if(e instanceof z.Msg){return(0,v.deepCopy)(a.result?a.result:a)}if(e.query&&e.query.$query!=null){return{ok:1,cursor:{id:(0,v.deepCopy)(a.cursorId),ns:namespace(e),firstBatch:(0,v.deepCopy)(a.documents)}}}return(0,v.deepCopy)(a.result?a.result:a)}function extractConnectionDetails(e){let a;if("id"in e){a=e.id}return{address:e.address,serviceId:e.serviceId,connectionId:a}}},3726:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.BinMsg=a.Msg=a.Response=a.Query=void 0;const g=b(5578);const v=b(89386);const z=b(9802);const _=b(81371);const E=b(66042);let w=0;const C=2;const x=4;const k=8;const R=16;const q=32;const B=64;const I=128;const P=1;const N=2;const L=4;const W=8;class Query{constructor(e,a,b){if(e==null)throw new v.MongoRuntimeError("Namespace must be specified for query");if(a==null)throw new v.MongoRuntimeError("A query document must be specified for query");if(e.indexOf("\0")!==-1){throw new v.MongoRuntimeError("Namespace cannot contain a null character")}this.ns=e;this.query=a;this.numberToSkip=b.numberToSkip||0;this.numberToReturn=b.numberToReturn||0;this.returnFieldSelector=b.returnFieldSelector||undefined;this.requestId=Query.getRequestId();this.pre32Limit=b.pre32Limit;this.serializeFunctions=typeof b.serializeFunctions==="boolean"?b.serializeFunctions:false;this.ignoreUndefined=typeof b.ignoreUndefined==="boolean"?b.ignoreUndefined:false;this.maxBsonSize=b.maxBsonSize||1024*1024*16;this.checkKeys=typeof b.checkKeys==="boolean"?b.checkKeys:false;this.batchSize=this.numberToReturn;this.tailable=false;this.secondaryOk=typeof b.secondaryOk==="boolean"?b.secondaryOk:false;this.oplogReplay=false;this.noCursorTimeout=false;this.awaitData=false;this.exhaust=false;this.partial=false}incRequestId(){this.requestId=w++}nextRequestId(){return w+1}static getRequestId(){return++w}toBin(){const e=[];let a=null;let b=0;if(this.tailable){b|=C}if(this.secondaryOk){b|=x}if(this.oplogReplay){b|=k}if(this.noCursorTimeout){b|=R}if(this.awaitData){b|=q}if(this.exhaust){b|=B}if(this.partial){b|=I}if(this.batchSize!==this.numberToReturn)this.numberToReturn=this.batchSize;const v=Buffer.alloc(4*4+4+Buffer.byteLength(this.ns)+1+4+4);e.push(v);const z=g.serialize(this.query,{checkKeys:this.checkKeys,serializeFunctions:this.serializeFunctions,ignoreUndefined:this.ignoreUndefined});e.push(z);if(this.returnFieldSelector&&Object.keys(this.returnFieldSelector).length>0){a=g.serialize(this.returnFieldSelector,{checkKeys:this.checkKeys,serializeFunctions:this.serializeFunctions,ignoreUndefined:this.ignoreUndefined});e.push(a)}const _=v.length+z.length+(a?a.length:0);let w=4;v[3]=_>>24&255;v[2]=_>>16&255;v[1]=_>>8&255;v[0]=_&255;v[w+3]=this.requestId>>24&255;v[w+2]=this.requestId>>16&255;v[w+1]=this.requestId>>8&255;v[w]=this.requestId&255;w=w+4;v[w+3]=0>>24&255;v[w+2]=0>>16&255;v[w+1]=0>>8&255;v[w]=0&255;w=w+4;v[w+3]=E.OP_QUERY>>24&255;v[w+2]=E.OP_QUERY>>16&255;v[w+1]=E.OP_QUERY>>8&255;v[w]=E.OP_QUERY&255;w=w+4;v[w+3]=b>>24&255;v[w+2]=b>>16&255;v[w+1]=b>>8&255;v[w]=b&255;w=w+4;w=w+v.write(this.ns,w,"utf8")+1;v[w-1]=0;v[w+3]=this.numberToSkip>>24&255;v[w+2]=this.numberToSkip>>16&255;v[w+1]=this.numberToSkip>>8&255;v[w]=this.numberToSkip&255;w=w+4;v[w+3]=this.numberToReturn>>24&255;v[w+2]=this.numberToReturn>>16&255;v[w+1]=this.numberToReturn>>8&255;v[w]=this.numberToReturn&255;w=w+4;return e}}a.Query=Query;class Response{constructor(e,a,b,g){this.documents=new Array(0);this.parsed=false;this.raw=e;this.data=b;this.opts=g!==null&&g!==void 0?g:{promoteLongs:true,promoteValues:true,promoteBuffers:false,bsonRegExp:false};this.length=a.length;this.requestId=a.requestId;this.responseTo=a.responseTo;this.opCode=a.opCode;this.fromCompressed=a.fromCompressed;this.promoteLongs=typeof this.opts.promoteLongs==="boolean"?this.opts.promoteLongs:true;this.promoteValues=typeof this.opts.promoteValues==="boolean"?this.opts.promoteValues:true;this.promoteBuffers=typeof this.opts.promoteBuffers==="boolean"?this.opts.promoteBuffers:false;this.bsonRegExp=typeof this.opts.bsonRegExp==="boolean"?this.opts.bsonRegExp:false}isParsed(){return this.parsed}parse(e){var a,b,v,z;if(this.parsed)return;e=e!==null&&e!==void 0?e:{};const _=e.raw||false;const E=e.documentsReturnedIn||null;const w=(a=e.promoteLongs)!==null&&a!==void 0?a:this.opts.promoteLongs;const C=(b=e.promoteValues)!==null&&b!==void 0?b:this.opts.promoteValues;const x=(v=e.promoteBuffers)!==null&&v!==void 0?v:this.opts.promoteBuffers;const k=(z=e.bsonRegExp)!==null&&z!==void 0?z:this.opts.bsonRegExp;let R;const q={promoteLongs:w,promoteValues:C,promoteBuffers:x,bsonRegExp:k};this.index=20;this.responseFlags=this.data.readInt32LE(0);this.cursorId=new g.Long(this.data.readInt32LE(4),this.data.readInt32LE(8));this.startingFrom=this.data.readInt32LE(12);this.numberReturned=this.data.readInt32LE(16);this.documents=new Array(this.numberReturned);this.cursorNotFound=(this.responseFlags&P)!==0;this.queryFailure=(this.responseFlags&N)!==0;this.shardConfigStale=(this.responseFlags&L)!==0;this.awaitCapable=(this.responseFlags&W)!==0;for(let e=0;e{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.LEGAL_TCP_SOCKET_OPTIONS=a.LEGAL_TLS_SOCKET_OPTIONS=a.prepareHandshakeDocument=a.connect=void 0;const g=b(41808);const v=b(54754);const z=b(24404);const _=b(5578);const E=b(80147);const w=b(89386);const C=b(81371);const x=b(84802);const k=b(64816);const R=b(99916);const q=b(29394);const B=b(30613);const I=b(4);const P=b(59121);const N=b(30817);const L=b(19820);const W=b(66042);const j=new Map([[I.AuthMechanism.MONGODB_AWS,new q.MongoDBAWS],[I.AuthMechanism.MONGODB_CR,new R.MongoCR],[I.AuthMechanism.MONGODB_GSSAPI,new k.GSSAPI],[I.AuthMechanism.MONGODB_PLAIN,new B.Plain],[I.AuthMechanism.MONGODB_SCRAM_SHA1,new P.ScramSHA1],[I.AuthMechanism.MONGODB_SCRAM_SHA256,new P.ScramSHA256],[I.AuthMechanism.MONGODB_X509,new N.X509]]);function connect(e,a){makeConnection({...e,existingSocket:undefined},((b,g)=>{var v;if(b||!g){return a(b)}let z=(v=e.connectionType)!==null&&v!==void 0?v:L.Connection;if(e.autoEncrypter){z=L.CryptoConnection}performInitialHandshake(new z(g,e),e,a)}))}a.connect=connect;function checkSupportedServer(e,a){var b;const g=e&&(typeof e.maxWireVersion==="number"||e.maxWireVersion instanceof _.Int32)&&e.maxWireVersion>=W.MIN_SUPPORTED_WIRE_VERSION;const v=e&&(typeof e.minWireVersion==="number"||e.minWireVersion instanceof _.Int32)&&e.minWireVersion<=W.MAX_SUPPORTED_WIRE_VERSION;if(g){if(v){return null}const b=`Server at ${a.hostAddress} reports minimum wire version ${JSON.stringify(e.minWireVersion)}, but this version of the Node.js Driver requires at most ${W.MAX_SUPPORTED_WIRE_VERSION} (MongoDB ${W.MAX_SUPPORTED_SERVER_VERSION})`;return new w.MongoCompatibilityError(b)}const z=`Server at ${a.hostAddress} reports maximum wire version ${(b=JSON.stringify(e.maxWireVersion))!==null&&b!==void 0?b:0}, but this version of the Node.js Driver requires at least ${W.MIN_SUPPORTED_WIRE_VERSION} (MongoDB ${W.MIN_SUPPORTED_SERVER_VERSION})`;return new w.MongoCompatibilityError(z)}function performInitialHandshake(e,a,b){const callback=function(a,g){if(a&&e){e.destroy()}b(a,g)};const g=a.credentials;if(g){if(!(g.mechanism===I.AuthMechanism.MONGODB_DEFAULT)&&!j.get(g.mechanism)){callback(new w.MongoInvalidArgumentError(`AuthMechanism '${g.mechanism}' not supported`));return}}const v=new x.AuthContext(e,g,a);prepareHandshakeDocument(v,((b,z)=>{if(b||!z){return callback(b)}const _=Object.assign({},a);if(typeof a.connectTimeoutMS==="number"){_.socketTimeoutMS=a.connectTimeoutMS}const x=(new Date).getTime();e.command((0,C.ns)("admin.$cmd"),z,_,((b,z)=>{if(b){callback(b);return}if((z===null||z===void 0?void 0:z.ok)===0){callback(new w.MongoServerError(z));return}if(!("isWritablePrimary"in z)){z.isWritablePrimary=z[E.LEGACY_HELLO_COMMAND]}if(z.helloOk){e.helloOk=true}const _=checkSupportedServer(z,a);if(_){callback(_);return}if(a.loadBalanced){if(!z.serviceId){return callback(new w.MongoCompatibilityError("Driver attempted to initialize in load balancing mode, "+"but the server does not support this mode."))}}e.hello=z;e.lastHelloMS=(new Date).getTime()-x;if(!z.arbiterOnly&&g){v.response=z;const a=g.resolveAuthMechanism(z);const b=j.get(a.mechanism);if(!b){return callback(new w.MongoInvalidArgumentError(`No AuthProvider for ${a.mechanism} defined.`))}b.auth(v,(a=>{if(a){if(a instanceof w.MongoError){a.addErrorLabel(w.MongoErrorLabel.HandshakeError);if((0,w.needsRetryableWriteLabel)(a,z.maxWireVersion)){a.addErrorLabel(w.MongoErrorLabel.RetryableWriteError)}}return callback(a)}callback(undefined,e)}));return}callback(undefined,e)}))}))}function prepareHandshakeDocument(e,a){const b=e.options;const g=b.compressors?b.compressors:[];const{serverApi:v}=e.connection;const z={[(v===null||v===void 0?void 0:v.version)?"hello":E.LEGACY_HELLO_COMMAND]:true,helloOk:true,client:b.metadata,compression:g};if(b.loadBalanced===true){z.loadBalanced=true}const _=e.credentials;if(_){if(_.mechanism===I.AuthMechanism.MONGODB_DEFAULT&&_.username){z.saslSupportedMechs=`${_.source}.${_.username}`;const b=j.get(I.AuthMechanism.MONGODB_SCRAM_SHA256);if(!b){return a(new w.MongoInvalidArgumentError(`No AuthProvider for ${I.AuthMechanism.MONGODB_SCRAM_SHA256} defined.`))}return b.prepare(z,e,a)}const b=j.get(_.mechanism);if(!b){return a(new w.MongoInvalidArgumentError(`No AuthProvider for ${_.mechanism} defined.`))}return b.prepare(z,e,a)}a(undefined,z)}a.prepareHandshakeDocument=prepareHandshakeDocument;a.LEGAL_TLS_SOCKET_OPTIONS=["ALPNProtocols","ca","cert","checkServerIdentity","ciphers","crl","ecdhCurve","key","minDHSize","passphrase","pfx","rejectUnauthorized","secureContext","secureProtocol","servername","session"];a.LEGAL_TCP_SOCKET_OPTIONS=["family","hints","localAddress","localPort","lookup"];function parseConnectOptions(e){const b=e.hostAddress;if(!b)throw new w.MongoInvalidArgumentError('Option "hostAddress" is required');const g={};for(const b of a.LEGAL_TCP_SOCKET_OPTIONS){if(e[b]!=null){g[b]=e[b]}}if(typeof b.socketPath==="string"){g.path=b.socketPath;return g}else if(typeof b.host==="string"){g.host=b.host;g.port=b.port;return g}else{throw new w.MongoRuntimeError(`Unexpected HostAddress ${JSON.stringify(b)}`)}}function parseSslOptions(e){const b=parseConnectOptions(e);for(const g of a.LEGAL_TLS_SOCKET_OPTIONS){if(e[g]!=null){b[g]=e[g]}}if(e.existingSocket){b.socket=e.existingSocket}if(b.servername==null&&b.host&&!g.isIP(b.host)){b.servername=b.host}return b}const U=["error","close","timeout","parseError"];const X=new Set(U);function makeConnection(e,a){var b,v,_,E,w,C,x,k,R;const q=(b=e.tls)!==null&&b!==void 0?b:false;const B=(v=e.keepAlive)!==null&&v!==void 0?v:true;const I=(E=(_=e.socketTimeoutMS)!==null&&_!==void 0?_:Reflect.get(e,"socketTimeout"))!==null&&E!==void 0?E:0;const P=(w=e.noDelay)!==null&&w!==void 0?w:true;const N=(C=e.connectTimeoutMS)!==null&&C!==void 0?C:3e4;const L=(x=e.rejectUnauthorized)!==null&&x!==void 0?x:true;const W=(R=((k=e.keepAliveInitialDelay)!==null&&k!==void 0?k:12e4)>I?Math.round(I/2):e.keepAliveInitialDelay)!==null&&R!==void 0?R:12e4;const j=e.existingSocket;let U;const callback=function(e,b){if(e&&U){U.destroy()}a(e,b)};if(e.proxyHost!=null){return makeSocks5Connection({...e,connectTimeoutMS:N},callback)}if(q){const a=z.connect(parseSslOptions(e));if(typeof a.disableRenegotiation==="function"){a.disableRenegotiation()}U=a}else if(j){U=j}else{U=g.createConnection(parseConnectOptions(e))}U.setKeepAlive(B,W);U.setTimeout(N);U.setNoDelay(P);const G=q?"secureConnect":"connect";let V;function errorHandler(a){return b=>{X.forEach((e=>U.removeAllListeners(e)));if(V&&e.cancellationToken){e.cancellationToken.removeListener("cancel",V)}U.removeListener(G,connectHandler);callback(connectionFailureError(a,b))}}function connectHandler(){X.forEach((e=>U.removeAllListeners(e)));if(V&&e.cancellationToken){e.cancellationToken.removeListener("cancel",V)}if("authorizationError"in U){if(U.authorizationError&&L){return callback(U.authorizationError)}}U.setTimeout(0);callback(undefined,U)}X.forEach((e=>U.once(e,errorHandler(e))));if(e.cancellationToken){V=errorHandler("cancel");e.cancellationToken.once("cancel",V)}if(j){process.nextTick(connectHandler)}else{U.once(G,connectHandler)}}function makeSocks5Connection(e,a){var b,g;const z=C.HostAddress.fromHostPort((b=e.proxyHost)!==null&&b!==void 0?b:"",(g=e.proxyPort)!==null&&g!==void 0?g:1080);makeConnection({...e,hostAddress:z,tls:false,proxyHost:undefined},((b,g)=>{if(b){return a(b)}const z=parseConnectOptions(e);if(typeof z.host!=="string"||typeof z.port!=="number"){return a(new w.MongoInvalidArgumentError("Can only make Socks5 connections to TCP hosts"))}v.SocksClient.createConnection({existing_socket:g,timeout:e.connectTimeoutMS,command:"connect",destination:{host:z.host,port:z.port},proxy:{host:"iLoveJavaScript",port:0,type:5,userId:e.proxyUsername||undefined,password:e.proxyPassword||undefined}}).then((({socket:b})=>{makeConnection({...e,existingSocket:b,proxyHost:undefined},a)}),(e=>a(connectionFailureError("error",e))))}))}function connectionFailureError(e,a){switch(e){case"error":return new w.MongoNetworkError(a);case"timeout":return new w.MongoNetworkTimeoutError("connection timed out");case"close":return new w.MongoNetworkError("connection closed");case"cancel":return new w.MongoNetworkError("connection establishment was cancelled");default:return new w.MongoNetworkError("unknown network error")}}},19820:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.hasSessionSupport=a.CryptoConnection=a.Connection=void 0;const g=b(39512);const v=b(80147);const z=b(89386);const _=b(20696);const E=b(5259);const w=b(81371);const C=b(6602);const x=b(3726);const k=b(72425);const R=b(56292);const q=b(11580);const B=Symbol("stream");const I=Symbol("queue");const P=Symbol("messageStream");const N=Symbol("generation");const L=Symbol("lastUseTime");const W=Symbol("clusterTime");const j=Symbol("description");const U=Symbol("hello");const X=Symbol("autoEncrypter");const G=Symbol("delayedTimeoutId");const V="Connection internal queue contains more than 1 operation description";class Connection extends _.TypedEventEmitter{constructor(e,a){var b,g;super();this.id=a.id;this.address=streamIdentifier(e,a);this.socketTimeoutMS=(b=a.socketTimeoutMS)!==null&&b!==void 0?b:0;this.monitorCommands=a.monitorCommands;this.serverApi=a.serverApi;this.closed=false;this.destroyed=false;this[U]=null;this[W]=null;this[j]=new R.StreamDescription(this.address,a);this[N]=a.generation;this[L]=(0,w.now)();this[I]=new Map;this[P]=new k.MessageStream({...a,maxBsonMessageSize:(g=this.hello)===null||g===void 0?void 0:g.maxBsonMessageSize});this[B]=e;this[G]=null;this[P].on("message",(e=>this.onMessage(e)));this[P].on("error",(e=>this.onError(e)));this[B].on("close",(()=>this.onClose()));this[B].on("timeout",(()=>this.onTimeout()));this[B].on("error",(()=>{}));this[B].pipe(this[P]);this[P].pipe(this[B])}get description(){return this[j]}get hello(){return this[U]}set hello(e){this[j].receiveResponse(e);this[j]=Object.freeze(this[j]);this[U]=e}set isMonitoringConnection(e){this[P].isMonitoringConnection=e}get isMonitoringConnection(){return this[P].isMonitoringConnection}get serviceId(){var e;return(e=this.hello)===null||e===void 0?void 0:e.serviceId}get loadBalanced(){return this.description.loadBalanced}get generation(){return this[N]||0}set generation(e){this[N]=e}get idleTime(){return(0,w.calculateDurationInMs)(this[L])}get clusterTime(){return this[W]}get stream(){return this[B]}markAvailable(){this[L]=(0,w.now)()}onError(e){if(this.closed){return}this[B].destroy(e);this.closed=true;for(const a of this[I].values()){a.cb(e)}this[I].clear();this.emit(Connection.CLOSE)}onClose(){if(this.closed){return}this.closed=true;const e=`connection ${this.id} to ${this.address} closed`;for(const a of this[I].values()){a.cb(new z.MongoNetworkError(e))}this[I].clear();this.emit(Connection.CLOSE)}onTimeout(){if(this.closed){return}this[G]=(0,g.setTimeout)((()=>{this[B].destroy();this.closed=true;const e=`connection ${this.id} to ${this.address} timed out`;const a=this.hello==null;for(const b of this[I].values()){b.cb(new z.MongoNetworkTimeoutError(e,{beforeHandshake:a}))}this[I].clear();this.emit(Connection.CLOSE)}),1).unref()}onMessage(e){var a;const b=this[G];if(b!=null){(0,g.clearTimeout)(b);this[G]=null}const v=(a=this[B].timeout)!==null&&a!==void 0?a:0;this[B].setTimeout(0);this.emit("message",e);let _=this[I].get(e.responseTo);if(!_&&this.isMonitoringConnection){if(this[I].size>1){this.onError(new z.MongoRuntimeError(V))}else{const e=this[I].entries().next();if(e.value!=null){const[a,b]=e.value;_=b;this[I].delete(a)}}}if(!_){return}const w=_.cb;this[I].delete(e.responseTo);if("moreToCome"in e&&e.moreToCome){this[I].set(e.requestId,_);this[B].setTimeout(v)}try{e.parse(_)}catch(e){w(e);return}if(e.documents[0]){const a=e.documents[0];const b=_.session;if(b){(0,E.updateSessionFromResponse)(b,a)}if(a.$clusterTime){this[W]=a.$clusterTime;this.emit(Connection.CLUSTER_TIME_RECEIVED,a.$clusterTime)}if(_.command){if(a.writeConcernError){w(new z.MongoWriteConcernError(a.writeConcernError,a));return}if(a.ok===0||a.$err||a.errmsg||a.code){w(new z.MongoServerError(a));return}}else{if(a.ok===0||a.$err||a.errmsg){w(new z.MongoServerError(a));return}}}w(undefined,e.documents[0])}destroy(e,a){if(typeof e==="function"){a=e;e={force:false}}this.removeAllListeners(Connection.PINNED);this.removeAllListeners(Connection.UNPINNED);e=Object.assign({force:false},e);if(this[B]==null||this.destroyed){this.destroyed=true;if(typeof a==="function"){a()}return}if(e.force){this[B].destroy();this.destroyed=true;if(typeof a==="function"){a()}return}this[B].end((()=>{this.destroyed=true;if(typeof a==="function"){a()}}))}command(e,a,b,g){const v=(0,q.getReadPreference)(a,b);const z=supportsOpMsg(this);const _=b===null||b===void 0?void 0:b.session;let w=this.clusterTime;let C=Object.assign({},a);if(this.serverApi){const{version:e,strict:a,deprecationErrors:b}=this.serverApi;C.apiVersion=e;if(a!=null)C.apiStrict=a;if(b!=null)C.apiDeprecationErrors=b}if(hasSessionSupport(this)&&_){if(_.clusterTime&&w&&_.clusterTime.clusterTime.greaterThan(w.clusterTime)){w=_.clusterTime}const e=(0,E.applySession)(_,C,b);if(e){return g(e)}}if(w){C.$clusterTime=w}if((0,q.isSharded)(this)&&!z&&v&&v.mode!=="primary"){C={$query:C,$readPreference:v.toJSON()}}const k=Object.assign({command:true,numberToSkip:0,numberToReturn:-1,checkKeys:false,secondaryOk:v.secondaryOk()},b);const R=`${e.db}.$cmd`;const B=z?new x.Msg(R,C,k):new x.Query(R,C,k);try{write(this,B,k,g)}catch(e){g(e)}}}a.Connection=Connection;Connection.COMMAND_STARTED=v.COMMAND_STARTED;Connection.COMMAND_SUCCEEDED=v.COMMAND_SUCCEEDED;Connection.COMMAND_FAILED=v.COMMAND_FAILED;Connection.CLUSTER_TIME_RECEIVED=v.CLUSTER_TIME_RECEIVED;Connection.CLOSE=v.CLOSE;Connection.MESSAGE=v.MESSAGE;Connection.PINNED=v.PINNED;Connection.UNPINNED=v.UNPINNED;class CryptoConnection extends Connection{constructor(e,a){super(e,a);this[X]=a.autoEncrypter}command(e,a,b,g){const v=this[X];if(!v){return g(new z.MongoMissingDependencyError("No AutoEncrypter available for encryption"))}const _=(0,w.maxWireVersion)(this);if(_===0){return super.command(e,a,b,g)}if(_<8){g(new z.MongoCompatibilityError("Auto-encryption requires a minimum MongoDB version of 4.2"));return}const E=a.find||a.findAndModify?a.sort:null;const C=a.createIndexes?a.indexes.map((e=>e.key)):null;v.encrypt(e.toString(),a,b,((z,_)=>{if(z||_==null){g(z,null);return}if(E!=null&&(a.find||a.findAndModify)){_.sort=E}if(C!=null&&a.createIndexes){for(const[e,a]of C.entries()){_.indexes[e].key=a}}super.command(e,_,b,((e,a)=>{if(e||a==null){g(e,a);return}v.decrypt(a,b,g)}))}))}}a.CryptoConnection=CryptoConnection;function hasSessionSupport(e){const a=e.description;return a.logicalSessionTimeoutMinutes!=null||!!a.loadBalanced}a.hasSessionSupport=hasSessionSupport;function supportsOpMsg(e){const a=e.description;if(a==null){return false}return(0,w.maxWireVersion)(e)>=6&&!a.__nodejs_mock_server__}function streamIdentifier(e,a){if(a.proxyHost){return a.hostAddress.toString()}const{remoteAddress:b,remotePort:g}=e;if(typeof b==="string"&&typeof g==="number"){return w.HostAddress.fromHostPort(b,g).toString()}return(0,w.uuidV4)().toString("hex")}function write(e,a,b,g){b=b!==null&&b!==void 0?b:{};const v={requestId:a.requestId,cb:g,session:b.session,noResponse:typeof b.noResponse==="boolean"?b.noResponse:false,documentsReturnedIn:b.documentsReturnedIn,command:!!b.command,promoteLongs:typeof b.promoteLongs==="boolean"?b.promoteLongs:true,promoteValues:typeof b.promoteValues==="boolean"?b.promoteValues:true,promoteBuffers:typeof b.promoteBuffers==="boolean"?b.promoteBuffers:false,bsonRegExp:typeof b.bsonRegExp==="boolean"?b.bsonRegExp:false,enableUtf8Validation:typeof b.enableUtf8Validation==="boolean"?b.enableUtf8Validation:true,raw:typeof b.raw==="boolean"?b.raw:false,started:0};if(e[j]&&e[j].compressor){v.agreedCompressor=e[j].compressor;if(e[j].zlibCompressionLevel){v.zlibCompressionLevel=e[j].zlibCompressionLevel}}if(typeof b.socketTimeoutMS==="number"){e[B].setTimeout(b.socketTimeoutMS)}else if(e.socketTimeoutMS!==0){e[B].setTimeout(e.socketTimeoutMS)}if(e.monitorCommands){e.emit(Connection.COMMAND_STARTED,new C.CommandStartedEvent(e,a));v.started=(0,w.now)();v.cb=(b,z)=>{if(b){e.emit(Connection.COMMAND_FAILED,new C.CommandFailedEvent(e,a,b,v.started))}else{if(z&&(z.ok===0||z.$err)){e.emit(Connection.COMMAND_FAILED,new C.CommandFailedEvent(e,a,z,v.started))}else{e.emit(Connection.COMMAND_SUCCEEDED,new C.CommandSucceededEvent(e,a,z,v.started))}}if(typeof g==="function"){g(b,z)}}}if(!v.noResponse){e[I].set(v.requestId,v)}try{e[P].writeCommand(a,v)}catch(a){if(!v.noResponse){e[I].delete(v.requestId);v.cb(a);return}}if(v.noResponse){v.cb()}}},92529:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.ConnectionPool=a.PoolState=void 0;const g=b(39512);const v=b(80147);const z=b(89386);const _=b(38874);const E=b(20696);const w=b(81371);const C=b(45579);const x=b(19820);const k=b(68191);const R=b(2926);const q=b(92610);const B=Symbol("server");const I=Symbol("logger");const P=Symbol("connections");const N=Symbol("pending");const L=Symbol("checkedOut");const W=Symbol("minPoolSizeTimer");const j=Symbol("generation");const U=Symbol("serviceGenerations");const X=Symbol("connectionCounter");const G=Symbol("cancellationToken");const V=Symbol("waitQueue");const K=Symbol("cancelled");const Y=Symbol("metrics");const J=Symbol("processingWaitQueue");const Q=Symbol("poolState");a.PoolState=Object.freeze({paused:"paused",ready:"ready",closed:"closed"});class ConnectionPool extends E.TypedEventEmitter{constructor(e,b){var g,v,C,R,K,ee;super();this.options=Object.freeze({...b,connectionType:x.Connection,maxPoolSize:(g=b.maxPoolSize)!==null&&g!==void 0?g:100,minPoolSize:(v=b.minPoolSize)!==null&&v!==void 0?v:0,maxConnecting:(C=b.maxConnecting)!==null&&C!==void 0?C:2,maxIdleTimeMS:(R=b.maxIdleTimeMS)!==null&&R!==void 0?R:0,waitQueueTimeoutMS:(K=b.waitQueueTimeoutMS)!==null&&K!==void 0?K:0,minPoolSizeCheckFrequencyMS:(ee=b.minPoolSizeCheckFrequencyMS)!==null&&ee!==void 0?ee:100,autoEncrypter:b.autoEncrypter,metadata:b.metadata});if(this.options.minPoolSize>this.options.maxPoolSize){throw new z.MongoInvalidArgumentError("Connection pool minimum size must not be greater than maximum pool size")}this[Q]=a.PoolState.paused;this[B]=e;this[I]=new _.Logger("ConnectionPool");this[P]=new w.List;this[N]=0;this[L]=new Set;this[W]=undefined;this[j]=0;this[U]=new Map;this[X]=(0,w.makeCounter)(1);this[G]=new E.CancellationToken;this[G].setMaxListeners(Infinity);this[V]=new w.List;this[Y]=new q.ConnectionPoolMetrics;this[J]=false;process.nextTick((()=>{this.emit(ConnectionPool.CONNECTION_POOL_CREATED,new k.ConnectionPoolCreatedEvent(this))}))}get address(){return this.options.hostAddress.toString()}get closed(){return this[Q]===a.PoolState.closed}get generation(){return this[j]}get totalConnectionCount(){return this.availableConnectionCount+this.pendingConnectionCount+this.currentCheckedOutCount}get availableConnectionCount(){return this[P].length}get pendingConnectionCount(){return this[N]}get currentCheckedOutCount(){return this[L].size}get waitQueueSize(){return this[V].length}get loadBalanced(){return this.options.loadBalanced}get serviceGenerations(){return this[U]}get serverError(){return this[B].description.error}get checkedOutConnections(){return this[L]}waitQueueErrorMetrics(){return this[Y].info(this.options.maxPoolSize)}ready(){if(this[Q]!==a.PoolState.paused){return}this[Q]=a.PoolState.ready;this.emit(ConnectionPool.CONNECTION_POOL_READY,new k.ConnectionPoolReadyEvent(this));(0,g.clearTimeout)(this[W]);this.ensureMinPoolSize()}checkOut(e){this.emit(ConnectionPool.CONNECTION_CHECK_OUT_STARTED,new k.ConnectionCheckOutStartedEvent(this));const a={callback:e};const b=this.options.waitQueueTimeoutMS;if(b){a.timer=(0,g.setTimeout)((()=>{a[K]=true;a.timer=undefined;this.emit(ConnectionPool.CONNECTION_CHECK_OUT_FAILED,new k.ConnectionCheckOutFailedEvent(this,"timeout"));a.callback(new R.WaitQueueTimeoutError(this.loadBalanced?this.waitQueueErrorMetrics():"Timed out while checking out a connection from connection pool",this.address))}),b)}this[V].push(a);process.nextTick((()=>this.processWaitQueue()))}checkIn(e){if(!this[L].has(e)){return}const a=this.closed;const b=this.connectionIsStale(e);const g=!!(a||b||e.closed);if(!g){e.markAvailable();this[P].unshift(e)}this[L].delete(e);this.emit(ConnectionPool.CONNECTION_CHECKED_IN,new k.ConnectionCheckedInEvent(this,e));if(g){const b=e.closed?"error":a?"poolClosed":"stale";this.destroyConnection(e,b)}process.nextTick((()=>this.processWaitQueue()))}clear(e={}){var b;if(this.closed){return}if(this.loadBalanced){const{serviceId:a}=e;if(!a){throw new z.MongoRuntimeError("ConnectionPool.clear() called in load balanced mode with no serviceId.")}const b=a.toHexString();const g=this.serviceGenerations.get(b);if(g==null){throw new z.MongoRuntimeError("Service generations are required in load balancer mode.")}else{this.serviceGenerations.set(b,g+1)}this.emit(ConnectionPool.CONNECTION_POOL_CLEARED,new k.ConnectionPoolClearedEvent(this,{serviceId:a}));return}const g=(b=e.interruptInUseConnections)!==null&&b!==void 0?b:false;const v=this[j];this[j]+=1;const _=this[Q]===a.PoolState.paused;this[Q]=a.PoolState.paused;this.clearMinPoolSizeTimer();if(!_){this.emit(ConnectionPool.CONNECTION_POOL_CLEARED,new k.ConnectionPoolClearedEvent(this,{interruptInUseConnections:g}))}if(g){process.nextTick((()=>this.interruptInUseConnections(v)))}this.processWaitQueue()}interruptInUseConnections(e){for(const a of this[L]){if(a.generation<=e){this.checkIn(a);a.onError(new R.PoolClearedOnNetworkError(this))}}}close(e,b){let g=e;const v=b!==null&&b!==void 0?b:e;if(typeof g==="function"){g={}}g=Object.assign({force:false},g);if(this.closed){return v()}this[G].emit("cancel");if(typeof this[X].return==="function"){this[X].return(undefined)}this[Q]=a.PoolState.closed;this.clearMinPoolSizeTimer();this.processWaitQueue();(0,w.eachAsync)(this[P].toArray(),((e,a)=>{this.emit(ConnectionPool.CONNECTION_CLOSED,new k.ConnectionClosedEvent(this,e,"poolClosed"));e.destroy(g,a)}),(e=>{this[P].clear();this.emit(ConnectionPool.CONNECTION_POOL_CLOSED,new k.ConnectionPoolClosedEvent(this));v(e)}))}withConnection(e,a,b){if(e){a(undefined,e,((e,a)=>{if(typeof b==="function"){if(e){b(e)}else{b(undefined,a)}}}));return}this.checkOut(((e,g)=>{a(e,g,((e,a)=>{if(typeof b==="function"){if(e){b(e)}else{b(undefined,a)}}if(g){this.checkIn(g)}}))}))}clearMinPoolSizeTimer(){const e=this[W];if(e){(0,g.clearTimeout)(e)}}destroyConnection(e,a){this.emit(ConnectionPool.CONNECTION_CLOSED,new k.ConnectionClosedEvent(this,e,a));process.nextTick((()=>e.destroy()))}connectionIsStale(e){const a=e.serviceId;if(this.loadBalanced&&a){const b=a.toHexString();const g=this.serviceGenerations.get(b);return e.generation!==g}return e.generation!==this[j]}connectionIsIdle(e){return!!(this.options.maxIdleTimeMS&&e.idleTime>this.options.maxIdleTimeMS)}destroyConnectionIfPerished(e){const a=this.connectionIsStale(e);const b=this.connectionIsIdle(e);if(!a&&!b&&!e.closed){return false}const g=e.closed?"error":a?"stale":"idle";this.destroyConnection(e,g);return true}createConnection(e){const b={...this.options,id:this[X].next().value,generation:this[j],cancellationToken:this[G]};this[N]++;this.emit(ConnectionPool.CONNECTION_CREATED,new k.ConnectionCreatedEvent(this,{id:b.id}));(0,C.connect)(b,((g,_)=>{if(g||!_){this[I].debug(`connection attempt failed with error [${JSON.stringify(g)}]`);this[N]--;this.emit(ConnectionPool.CONNECTION_CLOSED,new k.ConnectionClosedEvent(this,{id:b.id,serviceId:undefined},"error"));if(g instanceof z.MongoNetworkError||g instanceof z.MongoServerError){g.connectionGeneration=b.generation}e(g!==null&&g!==void 0?g:new z.MongoRuntimeError("Connection creation failed without error"));return}if(this[Q]!==a.PoolState.ready){this[N]--;_.destroy({force:true});e(this.closed?new R.PoolClosedError(this):new R.PoolClearedError(this));return}for(const e of[...v.APM_EVENTS,x.Connection.CLUSTER_TIME_RECEIVED]){_.on(e,(a=>this.emit(e,a)))}if(this.loadBalanced){_.on(x.Connection.PINNED,(e=>this[Y].markPinned(e)));_.on(x.Connection.UNPINNED,(e=>this[Y].markUnpinned(e)));const e=_.serviceId;if(e){let a;const b=e.toHexString();if(a=this.serviceGenerations.get(b)){_.generation=a}else{this.serviceGenerations.set(b,0);_.generation=0}}}_.markAvailable();this.emit(ConnectionPool.CONNECTION_READY,new k.ConnectionReadyEvent(this,_));this[N]--;e(undefined,_);return}))}ensureMinPoolSize(){const e=this.options.minPoolSize;if(this[Q]!==a.PoolState.ready||e===0){return}this[P].prune((e=>this.destroyConnectionIfPerished(e)));if(this.totalConnectionCount{if(e){this[B].handleError(e)}if(!e&&b){this[P].push(b);process.nextTick((()=>this.processWaitQueue()))}if(this[Q]===a.PoolState.ready){(0,g.clearTimeout)(this[W]);this[W]=(0,g.setTimeout)((()=>this.ensureMinPoolSize()),this.options.minPoolSizeCheckFrequencyMS)}}))}else{(0,g.clearTimeout)(this[W]);this[W]=(0,g.setTimeout)((()=>this.ensureMinPoolSize()),this.options.minPoolSizeCheckFrequencyMS)}}processWaitQueue(){if(this[J]){return}this[J]=true;while(this.waitQueueSize){const e=this[V].first();if(!e){this[V].shift();continue}if(e[K]){this[V].shift();continue}if(this[Q]!==a.PoolState.ready){const a=this.closed?"poolClosed":"connectionError";const b=this.closed?new R.PoolClosedError(this):new R.PoolClearedError(this);this.emit(ConnectionPool.CONNECTION_CHECK_OUT_FAILED,new k.ConnectionCheckOutFailedEvent(this,a));if(e.timer){(0,g.clearTimeout)(e.timer)}this[V].shift();e.callback(b);continue}if(!this.availableConnectionCount){break}const b=this[P].shift();if(!b){break}if(!this.destroyConnectionIfPerished(b)){this[L].add(b);this.emit(ConnectionPool.CONNECTION_CHECKED_OUT,new k.ConnectionCheckedOutEvent(this,b));if(e.timer){(0,g.clearTimeout)(e.timer)}this[V].shift();e.callback(undefined,b)}}const{maxPoolSize:e,maxConnecting:b}=this.options;while(this.waitQueueSize>0&&this.pendingConnectionCount{if(e[K]){if(!a&&b){this[P].push(b)}}else{if(a){this.emit(ConnectionPool.CONNECTION_CHECK_OUT_FAILED,new k.ConnectionCheckOutFailedEvent(this,"connectionError"))}else if(b){this[L].add(b);this.emit(ConnectionPool.CONNECTION_CHECKED_OUT,new k.ConnectionCheckedOutEvent(this,b))}if(e.timer){(0,g.clearTimeout)(e.timer)}e.callback(a,b)}process.nextTick((()=>this.processWaitQueue()))}))}this[J]=false}}a.ConnectionPool=ConnectionPool;ConnectionPool.CONNECTION_POOL_CREATED=v.CONNECTION_POOL_CREATED;ConnectionPool.CONNECTION_POOL_CLOSED=v.CONNECTION_POOL_CLOSED;ConnectionPool.CONNECTION_POOL_CLEARED=v.CONNECTION_POOL_CLEARED;ConnectionPool.CONNECTION_POOL_READY=v.CONNECTION_POOL_READY;ConnectionPool.CONNECTION_CREATED=v.CONNECTION_CREATED;ConnectionPool.CONNECTION_READY=v.CONNECTION_READY;ConnectionPool.CONNECTION_CLOSED=v.CONNECTION_CLOSED;ConnectionPool.CONNECTION_CHECK_OUT_STARTED=v.CONNECTION_CHECK_OUT_STARTED;ConnectionPool.CONNECTION_CHECK_OUT_FAILED=v.CONNECTION_CHECK_OUT_FAILED;ConnectionPool.CONNECTION_CHECKED_OUT=v.CONNECTION_CHECKED_OUT;ConnectionPool.CONNECTION_CHECKED_IN=v.CONNECTION_CHECKED_IN},68191:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.ConnectionPoolClearedEvent=a.ConnectionCheckedInEvent=a.ConnectionCheckedOutEvent=a.ConnectionCheckOutFailedEvent=a.ConnectionCheckOutStartedEvent=a.ConnectionClosedEvent=a.ConnectionReadyEvent=a.ConnectionCreatedEvent=a.ConnectionPoolClosedEvent=a.ConnectionPoolReadyEvent=a.ConnectionPoolCreatedEvent=a.ConnectionPoolMonitoringEvent=void 0;class ConnectionPoolMonitoringEvent{constructor(e){this.time=new Date;this.address=e.address}}a.ConnectionPoolMonitoringEvent=ConnectionPoolMonitoringEvent;class ConnectionPoolCreatedEvent extends ConnectionPoolMonitoringEvent{constructor(e){super(e);if(e.options.credentials!=null){this.options={...e.options,credentials:{}}}else{this.options=e.options}}}a.ConnectionPoolCreatedEvent=ConnectionPoolCreatedEvent;class ConnectionPoolReadyEvent extends ConnectionPoolMonitoringEvent{constructor(e){super(e)}}a.ConnectionPoolReadyEvent=ConnectionPoolReadyEvent;class ConnectionPoolClosedEvent extends ConnectionPoolMonitoringEvent{constructor(e){super(e)}}a.ConnectionPoolClosedEvent=ConnectionPoolClosedEvent;class ConnectionCreatedEvent extends ConnectionPoolMonitoringEvent{constructor(e,a){super(e);this.connectionId=a.id}}a.ConnectionCreatedEvent=ConnectionCreatedEvent;class ConnectionReadyEvent extends ConnectionPoolMonitoringEvent{constructor(e,a){super(e);this.connectionId=a.id}}a.ConnectionReadyEvent=ConnectionReadyEvent;class ConnectionClosedEvent extends ConnectionPoolMonitoringEvent{constructor(e,a,b){super(e);this.connectionId=a.id;this.reason=b||"unknown";this.serviceId=a.serviceId}}a.ConnectionClosedEvent=ConnectionClosedEvent;class ConnectionCheckOutStartedEvent extends ConnectionPoolMonitoringEvent{constructor(e){super(e)}}a.ConnectionCheckOutStartedEvent=ConnectionCheckOutStartedEvent;class ConnectionCheckOutFailedEvent extends ConnectionPoolMonitoringEvent{constructor(e,a){super(e);this.reason=a}}a.ConnectionCheckOutFailedEvent=ConnectionCheckOutFailedEvent;class ConnectionCheckedOutEvent extends ConnectionPoolMonitoringEvent{constructor(e,a){super(e);this.connectionId=a.id}}a.ConnectionCheckedOutEvent=ConnectionCheckedOutEvent;class ConnectionCheckedInEvent extends ConnectionPoolMonitoringEvent{constructor(e,a){super(e);this.connectionId=a.id}}a.ConnectionCheckedInEvent=ConnectionCheckedInEvent;class ConnectionPoolClearedEvent extends ConnectionPoolMonitoringEvent{constructor(e,a={}){super(e);this.serviceId=a.serviceId;this.interruptInUseConnections=a.interruptInUseConnections}}a.ConnectionPoolClearedEvent=ConnectionPoolClearedEvent},2926:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.WaitQueueTimeoutError=a.PoolClearedOnNetworkError=a.PoolClearedError=a.PoolClosedError=void 0;const g=b(89386);class PoolClosedError extends g.MongoDriverError{constructor(e){super("Attempted to check out a connection from closed connection pool");this.address=e.address}get name(){return"MongoPoolClosedError"}}a.PoolClosedError=PoolClosedError;class PoolClearedError extends g.MongoNetworkError{constructor(e,a){var b;const v=a?a:`Connection pool for ${e.address} was cleared because another operation failed with: "${(b=e.serverError)===null||b===void 0?void 0:b.message}"`;super(v);this.address=e.address;this.addErrorLabel(g.MongoErrorLabel.RetryableWriteError)}get name(){return"MongoPoolClearedError"}}a.PoolClearedError=PoolClearedError;class PoolClearedOnNetworkError extends PoolClearedError{constructor(e){super(e,`Connection to ${e.address} interrupted due to server monitor timeout`)}get name(){return"PoolClearedOnNetworkError"}}a.PoolClearedOnNetworkError=PoolClearedOnNetworkError;class WaitQueueTimeoutError extends g.MongoDriverError{constructor(e,a){super(e);this.address=a}get name(){return"MongoWaitQueueTimeoutError"}}a.WaitQueueTimeoutError=WaitQueueTimeoutError},13706:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.getFAASEnv=a.makeClientMetadata=a.LimitedSizeDocument=void 0;const g=b(22037);const v=b(77282);const z=b(5578);const _=b(89386);const E=b(1693).i8;class LimitedSizeDocument{constructor(e){this.maxSize=e;this.document=new Map;this.documentSize=5}ifItFitsItSits(e,a){const b=z.BSON.serialize((new Map).set(e,a)).byteLength-5;if(b+this.documentSize>this.maxSize){return false}this.documentSize+=b;this.document.set(e,a);return true}toObject(){return z.BSON.deserialize(z.BSON.serialize(this.document),{promoteLongs:false,promoteBuffers:false,promoteValues:false,useBigInt64:false})}}a.LimitedSizeDocument=LimitedSizeDocument;function makeClientMetadata(e){const a=new LimitedSizeDocument(512);const{appName:b=""}=e;if(b.length>0){const g=Buffer.byteLength(b,"utf8")<=128?e.appName:Buffer.from(b,"utf8").subarray(0,128).toString("utf8");a.ifItFitsItSits("application",{name:g})}const{name:z="",version:w="",platform:C=""}=e.driverInfo;const x={name:z.length>0?`nodejs|${z}`:"nodejs",version:w.length>0?`${E}|${w}`:E};if(!a.ifItFitsItSits("driver",x)){throw new _.MongoInvalidArgumentError("Unable to include driverInfo name and version, metadata cannot exceed 512 bytes")}let k=getRuntimeInfo();if(C.length>0){k=`${k}|${C}`}if(!a.ifItFitsItSits("platform",k)){throw new _.MongoInvalidArgumentError("Unable to include driverInfo platform, metadata cannot exceed 512 bytes")}const R=(new Map).set("name",v.platform).set("architecture",v.arch).set("version",g.release()).set("type",g.type());if(!a.ifItFitsItSits("os",R)){for(const e of R.keys()){R.delete(e);if(R.size===0)break;if(a.ifItFitsItSits("os",R))break}}const q=getFAASEnv();if(q!=null){if(!a.ifItFitsItSits("env",q)){for(const e of q.keys()){q.delete(e);if(q.size===0)break;if(a.ifItFitsItSits("env",q))break}}}return a.toObject()}a.makeClientMetadata=makeClientMetadata;function getFAASEnv(){const{AWS_EXECUTION_ENV:e="",AWS_LAMBDA_RUNTIME_API:a="",FUNCTIONS_WORKER_RUNTIME:b="",K_SERVICE:g="",FUNCTION_NAME:_="",VERCEL:E="",AWS_LAMBDA_FUNCTION_MEMORY_SIZE:w="",AWS_REGION:C="",FUNCTION_MEMORY_MB:x="",FUNCTION_REGION:k="",FUNCTION_TIMEOUT_SEC:R="",VERCEL_REGION:q=""}=v.env;const B=e.startsWith("AWS_Lambda_")||a.length>0;const I=b.length>0;const P=g.length>0||_.length>0;const N=E.length>0;const L=new Map;if(N&&!(I||P)){if(q.length>0){L.set("region",q)}L.set("name","vercel");return L}if(B&&!(I||P||N)){if(C.length>0){L.set("region",C)}if(w.length>0&&Number.isInteger(+w)){L.set("memory_mb",new z.Int32(w))}L.set("name","aws.lambda");return L}if(I&&!(P||B||N)){L.set("name","azure.func");return L}if(P&&!(I||B||N)){if(k.length>0){L.set("region",k)}if(x.length>0&&Number.isInteger(+x)){L.set("memory_mb",new z.Int32(x))}if(R.length>0&&Number.isInteger(+R)){L.set("timeout_sec",new z.Int32(R))}L.set("name","gcp.func");return L}return null}a.getFAASEnv=getFAASEnv;function getRuntimeInfo(){var e,a;if("Deno"in globalThis){const b=typeof((e=Deno===null||Deno===void 0?void 0:Deno.version)===null||e===void 0?void 0:e.deno)==="string"?(a=Deno===null||Deno===void 0?void 0:Deno.version)===null||a===void 0?void 0:a.deno:"0.0.0-unknown";return`Deno v${b}, ${g.endianness()}`}if("Bun"in globalThis){const e=typeof(Bun===null||Bun===void 0?void 0:Bun.version)==="string"?Bun===null||Bun===void 0?void 0:Bun.version:"0.0.0-unknown";return`Bun v${e}, ${g.endianness()}`}return`Node.js ${v.version}, ${g.endianness()}`}},72425:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.MessageStream=void 0;const g=b(12781);const v=b(89386);const z=b(81371);const _=b(3726);const E=b(70807);const w=b(66042);const C=16;const x=9;const k=1024*1024*16*4;const R=Symbol("buffer");class MessageStream extends g.Duplex{constructor(e={}){super(e);this.isMonitoringConnection=false;this.maxBsonMessageSize=e.maxBsonMessageSize||k;this[R]=new z.BufferPool}get buffer(){return this[R]}_write(e,a,b){this[R].append(e);processIncomingData(this,b)}_read(){return}writeCommand(e,a){const b=a&&a.agreedCompressor?a.agreedCompressor:"none";if(b==="none"||!canCompress(e)){const a=e.toBin();this.push(Array.isArray(a)?Buffer.concat(a):a);return}const g=Buffer.concat(e.toBin());const v=g.slice(C);const z=g.readInt32LE(12);(0,E.compress)({options:a},v,((g,_)=>{if(g||!_){a.cb(g);return}const k=Buffer.alloc(C);k.writeInt32LE(C+x+_.length,0);k.writeInt32LE(e.requestId,4);k.writeInt32LE(0,8);k.writeInt32LE(w.OP_COMPRESSED,12);const R=Buffer.alloc(x);R.writeInt32LE(z,0);R.writeInt32LE(v.length,4);R.writeUInt8(E.Compressor[b],8);this.push(Buffer.concat([k,R,_]))}))}}a.MessageStream=MessageStream;function canCompress(e){const a=e instanceof _.Msg?e.command:e.query;const b=Object.keys(a)[0];return!E.uncompressibleCommands.has(b)}function processIncomingData(e,a){const b=e[R];const g=b.getInt32();if(g==null){return a()}if(g<0){return a(new v.MongoParseError(`Invalid message size: ${g}`))}if(g>e.maxBsonMessageSize){return a(new v.MongoParseError(`Invalid message size: ${g}, max allowed: ${e.maxBsonMessageSize}`))}if(g>b.length){return a()}const z=b.read(g);const x={length:z.readInt32LE(0),requestId:z.readInt32LE(4),responseTo:z.readInt32LE(8),opCode:z.readInt32LE(12)};const monitorHasAnotherHello=()=>{if(e.isMonitoringConnection){const e=b.getInt32();if(e!=null&&e<=b.length){return true}}return false};let k=x.opCode===w.OP_MSG?_.BinMsg:_.Response;if(x.opCode!==w.OP_COMPRESSED){const g=z.subarray(C);if(monitorHasAnotherHello()){return processIncomingData(e,a)}e.emit("message",new k(z,x,g));if(b.length>=4){return processIncomingData(e,a)}return a()}x.fromCompressed=true;x.opCode=z.readInt32LE(C);x.length=z.readInt32LE(C+4);const q=z[C+8];const B=z.slice(C+9);k=x.opCode===w.OP_MSG?_.BinMsg:_.Response;return(0,E.decompress)(q,B,((g,_)=>{if(g||!_){return a(g)}if(_.length!==x.length){return a(new v.MongoDecompressionError("Message body and message header must be the same length"))}if(monitorHasAnotherHello()){return processIncomingData(e,a)}e.emit("message",new k(z,x,_));if(b.length>=4){return processIncomingData(e,a)}return a()}))}},92610:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.ConnectionPoolMetrics=void 0;class ConnectionPoolMetrics{constructor(){this.txnConnections=0;this.cursorConnections=0;this.otherConnections=0}markPinned(e){if(e===ConnectionPoolMetrics.TXN){this.txnConnections+=1}else if(e===ConnectionPoolMetrics.CURSOR){this.cursorConnections+=1}else{this.otherConnections+=1}}markUnpinned(e){if(e===ConnectionPoolMetrics.TXN){this.txnConnections-=1}else if(e===ConnectionPoolMetrics.CURSOR){this.cursorConnections-=1}else{this.otherConnections-=1}}info(e){return"Timed out while checking out a connection from connection pool: "+`maxPoolSize: ${e}, `+`connections in use by cursors: ${this.cursorConnections}, `+`connections in use by transactions: ${this.txnConnections}, `+`connections in use by other operations: ${this.otherConnections}`}reset(){this.txnConnections=0;this.cursorConnections=0;this.otherConnections=0}}a.ConnectionPoolMetrics=ConnectionPoolMetrics;ConnectionPoolMetrics.TXN="txn";ConnectionPoolMetrics.CURSOR="cursor";ConnectionPoolMetrics.OTHER="other"},56292:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.StreamDescription=void 0;const g=b(80472);const v=b(39753);const z=["minWireVersion","maxWireVersion","maxBsonObjectSize","maxMessageSizeBytes","maxWriteBatchSize","logicalSessionTimeoutMinutes"];class StreamDescription{constructor(e,a){this.address=e;this.type=g.ServerType.Unknown;this.minWireVersion=undefined;this.maxWireVersion=undefined;this.maxBsonObjectSize=16777216;this.maxMessageSizeBytes=48e6;this.maxWriteBatchSize=1e5;this.logicalSessionTimeoutMinutes=a===null||a===void 0?void 0:a.logicalSessionTimeoutMinutes;this.loadBalanced=!!(a===null||a===void 0?void 0:a.loadBalanced);this.compressors=a&&a.compressors&&Array.isArray(a.compressors)?a.compressors:[]}receiveResponse(e){if(e==null){return}this.type=(0,v.parseServerType)(e);for(const a of z){if(e[a]!=null){this[a]=e[a]}if("__nodejs_mock_server__"in e){this.__nodejs_mock_server__=e["__nodejs_mock_server__"]}}if(e.compression){this.compressor=this.compressors.filter((a=>{var b;return(b=e.compression)===null||b===void 0?void 0:b.includes(a)}))[0]}}}a.StreamDescription=StreamDescription},70807:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.decompress=a.compress=a.uncompressibleCommands=a.Compressor=void 0;const g=b(59796);const v=b(80147);const z=b(56763);const _=b(89386);a.Compressor=Object.freeze({none:0,snappy:1,zlib:2,zstd:3});a.uncompressibleCommands=new Set([v.LEGACY_HELLO_COMMAND,"saslStart","saslContinue","getnonce","authenticate","createUser","updateUser","copydbSaslStart","copydbgetnonce","copydb"]);const E=3;const w=3;function compress(e,a,b){const v={};switch(e.options.agreedCompressor){case"snappy":{if("kModuleError"in z.Snappy){return b(z.Snappy["kModuleError"])}if(z.Snappy[z.PKG_VERSION].major<=6){z.Snappy.compress(a,b)}else{z.Snappy.compress(a).then((e=>b(undefined,e)),(e=>b(e)))}break}case"zlib":if(e.options.zlibCompressionLevel){v.level=e.options.zlibCompressionLevel}g.deflate(a,v,b);break;case"zstd":if("kModuleError"in z.ZStandard){return b(z.ZStandard["kModuleError"])}z.ZStandard.compress(a,w).then((e=>b(undefined,e)),(e=>b(e)));break;default:throw new _.MongoInvalidArgumentError(`Unknown compressor ${e.options.agreedCompressor} failed to compress`)}}a.compress=compress;function decompress(e,b,v){if(e<0||e>E){throw new _.MongoDecompressionError(`Server sent message compressed using an unsupported compressor. (Received compressor ID ${e})`)}switch(e){case a.Compressor.snappy:{if("kModuleError"in z.Snappy){return v(z.Snappy["kModuleError"])}if(z.Snappy[z.PKG_VERSION].major<=6){z.Snappy.uncompress(b,{asBuffer:true},v)}else{z.Snappy.uncompress(b,{asBuffer:true}).then((e=>v(undefined,e)),(e=>v(e)))}break}case a.Compressor.zstd:{if("kModuleError"in z.ZStandard){return v(z.ZStandard["kModuleError"])}z.ZStandard.decompress(b).then((e=>v(undefined,e)),(e=>v(e)));break}case a.Compressor.zlib:g.inflate(b,v);break;default:v(undefined,b)}}a.decompress=decompress},66042:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.OP_MSG=a.OP_COMPRESSED=a.OP_DELETE=a.OP_QUERY=a.OP_INSERT=a.OP_UPDATE=a.OP_REPLY=a.MIN_SUPPORTED_QE_SERVER_VERSION=a.MIN_SUPPORTED_QE_WIRE_VERSION=a.MAX_SUPPORTED_WIRE_VERSION=a.MIN_SUPPORTED_WIRE_VERSION=a.MAX_SUPPORTED_SERVER_VERSION=a.MIN_SUPPORTED_SERVER_VERSION=void 0;a.MIN_SUPPORTED_SERVER_VERSION="3.6";a.MAX_SUPPORTED_SERVER_VERSION="6.0";a.MIN_SUPPORTED_WIRE_VERSION=6;a.MAX_SUPPORTED_WIRE_VERSION=17;a.MIN_SUPPORTED_QE_WIRE_VERSION=21;a.MIN_SUPPORTED_QE_SERVER_VERSION="7.0";a.OP_REPLY=1;a.OP_UPDATE=2001;a.OP_INSERT=2002;a.OP_QUERY=2004;a.OP_DELETE=2006;a.OP_COMPRESSED=2012;a.OP_MSG=2013},11580:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.isSharded=a.applyCommonQueryOptions=a.getReadPreference=void 0;const g=b(89386);const v=b(9802);const z=b(80472);const _=b(65645);function getReadPreference(e,a){let b=e.readPreference||v.ReadPreference.primary;if(a===null||a===void 0?void 0:a.readPreference){b=a.readPreference}if(typeof b==="string"){b=v.ReadPreference.fromString(b)}if(!(b instanceof v.ReadPreference)){throw new g.MongoInvalidArgumentError('Option "readPreference" must be a ReadPreference instance')}return b}a.getReadPreference=getReadPreference;function applyCommonQueryOptions(e,a){Object.assign(e,{raw:typeof a.raw==="boolean"?a.raw:false,promoteLongs:typeof a.promoteLongs==="boolean"?a.promoteLongs:true,promoteValues:typeof a.promoteValues==="boolean"?a.promoteValues:true,promoteBuffers:typeof a.promoteBuffers==="boolean"?a.promoteBuffers:false,bsonRegExp:typeof a.bsonRegExp==="boolean"?a.bsonRegExp:false,enableUtf8Validation:typeof a.enableUtf8Validation==="boolean"?a.enableUtf8Validation:true});if(a.session){e.session=a.session}return e}a.applyCommonQueryOptions=applyCommonQueryOptions;function isSharded(e){if(e==null){return false}if(e.description&&e.description.type===z.ServerType.Mongos){return true}if(e.description&&e.description instanceof _.TopologyDescription){const a=Array.from(e.description.servers.values());return a.some((e=>e.type===z.ServerType.Mongos))}return false}a.isSharded=isSharded},15193:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.Collection=void 0;const g=b(5578);const v=b(15035);const z=b(20325);const _=b(71117);const E=b(63363);const w=b(13930);const C=b(40422);const x=b(89386);const k=b(16976);const R=b(97885);const q=b(55131);const B=b(35831);const I=b(46469);const P=b(52360);const N=b(14451);const L=b(52548);const W=b(30711);const j=b(64218);const U=b(4179);const X=b(24956);const G=b(82779);const V=b(80043);const K=b(92808);const Y=b(90968);const J=b(1134);const Q=b(57289);const ee=b(9802);const te=b(81371);const re=b(42481);class Collection{constructor(e,a,b){var v,z;(0,te.checkCollectionName)(a);this.s={db:e,options:b,namespace:new te.MongoDBNamespace(e.databaseName,a),pkFactory:(z=(v=e.options)===null||v===void 0?void 0:v.pkFactory)!==null&&z!==void 0?z:te.DEFAULT_PK_FACTORY,readPreference:ee.ReadPreference.fromOptions(b),bsonOptions:(0,g.resolveBSONOptions)(b,e),readConcern:Q.ReadConcern.fromOptions(b),writeConcern:re.WriteConcern.fromOptions(b)}}get dbName(){return this.s.namespace.db}get collectionName(){return this.s.namespace.collection}get namespace(){return this.s.namespace.toString()}get readConcern(){if(this.s.readConcern==null){return this.s.db.readConcern}return this.s.readConcern}get readPreference(){if(this.s.readPreference==null){return this.s.db.readPreference}return this.s.readPreference}get bsonOptions(){return this.s.bsonOptions}get writeConcern(){if(this.s.writeConcern==null){return this.s.db.writeConcern}return this.s.writeConcern}get hint(){return this.s.collectionHint}set hint(e){this.s.collectionHint=(0,te.normalizeHintField)(e)}insertOne(e,a,b){if(typeof a==="function"){b=a;a={}}if(a&&Reflect.get(a,"w")){a.writeConcern=re.WriteConcern.fromOptions(Reflect.get(a,"w"))}return(0,L.executeOperation)(this.s.db.s.client,new U.InsertOneOperation(this,e,(0,te.resolveOptions)(this,a)),b)}insertMany(e,a,b){if(typeof a==="function")b=a,a={};a=a?Object.assign({},a):{ordered:true};return(0,L.executeOperation)(this.s.db.s.client,new U.InsertManyOperation(this,e,(0,te.resolveOptions)(this,a)),b)}bulkWrite(e,a,b){if(typeof a==="function")b=a,a={};a=a||{ordered:true};if(!Array.isArray(e)){throw new x.MongoInvalidArgumentError('Argument "operations" must be an array of documents')}return(0,L.executeOperation)(this.s.db.s.client,new k.BulkWriteOperation(this,e,(0,te.resolveOptions)(this,a)),b)}updateOne(e,a,b,g){if(typeof b==="function")g=b,b={};return(0,L.executeOperation)(this.s.db.s.client,new J.UpdateOneOperation(this,e,a,(0,te.resolveOptions)(this,b)),g)}replaceOne(e,a,b,g){if(typeof b==="function")g=b,b={};return(0,L.executeOperation)(this.s.db.s.client,new J.ReplaceOneOperation(this,e,a,(0,te.resolveOptions)(this,b)),g)}updateMany(e,a,b,g){if(typeof b==="function")g=b,b={};return(0,L.executeOperation)(this.s.db.s.client,new J.UpdateManyOperation(this,e,a,(0,te.resolveOptions)(this,b)),g)}deleteOne(e,a,b){if(typeof a==="function")b=a,a={};return(0,L.executeOperation)(this.s.db.s.client,new B.DeleteOneOperation(this,e,(0,te.resolveOptions)(this,a)),b)}deleteMany(e,a,b){if(e==null){e={};a={};b=undefined}else if(typeof e==="function"){b=e;e={};a={}}else if(typeof a==="function"){b=a;a={}}return(0,L.executeOperation)(this.s.db.s.client,new B.DeleteManyOperation(this,e,(0,te.resolveOptions)(this,a)),b)}rename(e,a,b){if(typeof a==="function")b=a,a={};return(0,L.executeOperation)(this.s.db.s.client,new K.RenameOperation(this,e,{...a,readPreference:ee.ReadPreference.PRIMARY}),b)}drop(e,a){if(typeof e==="function")a=e,e={};e=e!==null&&e!==void 0?e:{};return(0,L.executeOperation)(this.s.db.s.client,new P.DropCollectionOperation(this.s.db,this.collectionName,e),a)}findOne(e,a,b){if(b!=null&&typeof b!=="function"){throw new x.MongoInvalidArgumentError("Third parameter to `findOne()` must be a callback or undefined")}if(typeof e==="function"){b=e;e={};a={}}if(typeof a==="function"){b=a;a={}}const g=e!==null&&e!==void 0?e:{};const v=a!==null&&a!==void 0?a:{};return this.find(g,v).limit(-1).batchSize(1).next(b)}find(e,a){if(arguments.length>2){throw new x.MongoInvalidArgumentError('Method "collection.find()" accepts at most two arguments')}if(typeof a==="function"){throw new x.MongoInvalidArgumentError('Argument "options" must not be function')}return new w.FindCursor(this.s.db.s.client,this.s.namespace,e,(0,te.resolveOptions)(this,a))}options(e,a){if(typeof e==="function")a=e,e={};return(0,L.executeOperation)(this.s.db.s.client,new V.OptionsOperation(this,(0,te.resolveOptions)(this,e)),a)}isCapped(e,a){if(typeof e==="function")a=e,e={};return(0,L.executeOperation)(this.s.db.s.client,new X.IsCappedOperation(this,(0,te.resolveOptions)(this,e)),a)}createIndex(e,a,b){if(typeof a==="function")b=a,a={};return(0,L.executeOperation)(this.s.db.s.client,new j.CreateIndexOperation(this,this.collectionName,e,(0,te.resolveOptions)(this,a)),b)}createIndexes(e,a,b){if(typeof a==="function")b=a,a={};a=a?Object.assign({},a):{};if(typeof a.maxTimeMS!=="number")delete a.maxTimeMS;return(0,L.executeOperation)(this.s.db.s.client,new j.CreateIndexesOperation(this,this.collectionName,e,(0,te.resolveOptions)(this,a)),b)}dropIndex(e,a,b){if(typeof a==="function")b=a,a={};a=(0,te.resolveOptions)(this,a);a.readPreference=ee.ReadPreference.primary;return(0,L.executeOperation)(this.s.db.s.client,new j.DropIndexOperation(this,e,a),b)}dropIndexes(e,a){if(typeof e==="function")a=e,e={};return(0,L.executeOperation)(this.s.db.s.client,new j.DropIndexesOperation(this,(0,te.resolveOptions)(this,e)),a)}listIndexes(e){return new C.ListIndexesCursor(this,(0,te.resolveOptions)(this,e))}indexExists(e,a,b){if(typeof a==="function")b=a,a={};return(0,L.executeOperation)(this.s.db.s.client,new j.IndexExistsOperation(this,e,(0,te.resolveOptions)(this,a)),b)}indexInformation(e,a){if(typeof e==="function")a=e,e={};return(0,L.executeOperation)(this.s.db.s.client,new j.IndexInformationOperation(this.s.db,this.collectionName,(0,te.resolveOptions)(this,e)),a)}estimatedDocumentCount(e,a){if(typeof e==="function")a=e,e={};return(0,L.executeOperation)(this.s.db.s.client,new N.EstimatedDocumentCountOperation(this,(0,te.resolveOptions)(this,e)),a)}countDocuments(e,a,b){if(e==null){e={},a={},b=undefined}else if(typeof e==="function"){b=e,e={},a={}}else{if(arguments.length===2){if(typeof a==="function")b=a,a={}}}e!==null&&e!==void 0?e:e={};return(0,L.executeOperation)(this.s.db.s.client,new q.CountDocumentsOperation(this,e,(0,te.resolveOptions)(this,a)),b)}distinct(e,a,b,g){if(typeof a==="function"){g=a,a={},b={}}else{if(arguments.length===3&&typeof b==="function"){g=b,b={}}}a!==null&&a!==void 0?a:a={};return(0,L.executeOperation)(this.s.db.s.client,new I.DistinctOperation(this,e,a,(0,te.resolveOptions)(this,b)),g)}indexes(e,a){if(typeof e==="function")a=e,e={};return(0,L.executeOperation)(this.s.db.s.client,new j.IndexesOperation(this,(0,te.resolveOptions)(this,e)),a)}stats(e,a){if(typeof e==="function")a=e,e={};e=e!==null&&e!==void 0?e:{};return(0,L.executeOperation)(this.s.db.s.client,new Y.CollStatsOperation(this,e),a)}findOneAndDelete(e,a,b){if(typeof a==="function")b=a,a={};return(0,L.executeOperation)(this.s.db.s.client,new W.FindOneAndDeleteOperation(this,e,(0,te.resolveOptions)(this,a)),b)}findOneAndReplace(e,a,b,g){if(typeof b==="function")g=b,b={};return(0,L.executeOperation)(this.s.db.s.client,new W.FindOneAndReplaceOperation(this,e,a,(0,te.resolveOptions)(this,b)),g)}findOneAndUpdate(e,a,b,g){if(typeof b==="function")g=b,b={};return(0,L.executeOperation)(this.s.db.s.client,new W.FindOneAndUpdateOperation(this,e,a,(0,te.resolveOptions)(this,b)),g)}aggregate(e=[],a){if(arguments.length>2){throw new x.MongoInvalidArgumentError('Method "collection.aggregate()" accepts at most two arguments')}if(!Array.isArray(e)){throw new x.MongoInvalidArgumentError('Argument "pipeline" must be an array of aggregation stages')}if(typeof a==="function"){throw new x.MongoInvalidArgumentError('Argument "options" must not be function')}return new E.AggregationCursor(this.s.db.s.client,this.s.namespace,e,(0,te.resolveOptions)(this,a))}watch(e=[],a={}){if(!Array.isArray(e)){a=e;e=[]}return new _.ChangeStream(this,e,(0,te.resolveOptions)(this,a))}mapReduce(e,a,b,g){(0,te.emitWarningOnce)("collection.mapReduce is deprecated. Use the aggregation pipeline instead. Visit https://docs.mongodb.com/manual/reference/map-reduce-to-aggregation-pipeline for more information on how to translate map-reduce operations to the aggregation pipeline.");if("function"===typeof b)g=b,b={};if((b===null||b===void 0?void 0:b.out)==null){throw new x.MongoInvalidArgumentError('Option "out" must be defined, see mongodb docs for possible values')}if("function"===typeof e){e=e.toString()}if("function"===typeof a){a=a.toString()}if("function"===typeof b.finalize){b.finalize=b.finalize.toString()}return(0,L.executeOperation)(this.s.db.s.client,new G.MapReduceOperation(this,e,a,(0,te.resolveOptions)(this,b)),g)}initializeUnorderedBulkOp(e){return new z.UnorderedBulkOperation(this,(0,te.resolveOptions)(this,e))}initializeOrderedBulkOp(e){return new v.OrderedBulkOperation(this,(0,te.resolveOptions)(this,e))}getLogger(){return this.s.db.s.logger}get logger(){return this.s.db.s.logger}insert(e,a,b){(0,te.emitWarningOnce)("collection.insert is deprecated. Use insertOne, insertMany or bulkWrite instead.");if(typeof a==="function")b=a,a={};a=a||{ordered:false};e=!Array.isArray(e)?[e]:e;if(a.keepGoing===true){a.ordered=false}return this.insertMany(e,a,b)}update(e,a,b,g){(0,te.emitWarningOnce)("collection.update is deprecated. Use updateOne, updateMany, or bulkWrite instead.");if(typeof b==="function")g=b,b={};b=b!==null&&b!==void 0?b:{};return this.updateMany(e,a,b,g)}remove(e,a,b){(0,te.emitWarningOnce)("collection.remove is deprecated. Use deleteOne, deleteMany, or bulkWrite instead.");if(typeof a==="function")b=a,a={};a=a!==null&&a!==void 0?a:{};return this.deleteMany(e,a,b)}count(e,a,b){if(typeof e==="function"){b=e,e={},a={}}else{if(typeof a==="function")b=a,a={}}e!==null&&e!==void 0?e:e={};return(0,L.executeOperation)(this.s.db.s.client,new R.CountOperation(te.MongoDBNamespace.fromString(this.namespace),e,(0,te.resolveOptions)(this,a)),b)}}a.Collection=Collection},35341:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.FEATURE_FLAGS=a.DEFAULT_OPTIONS=a.OPTIONS=a.parseOptions=a.resolveSRVRecord=void 0;const g=b(9523);const v=b(57147);const z=b(74927);const _=b(57310);const E=b(24418);const w=b(4);const C=b(13706);const x=b(70807);const k=b(43012);const R=b(89386);const q=b(38874);const B=b(61545);const I=b(4451);const P=b(22725);const N=b(57289);const L=b(9802);const W=b(81371);const j=b(42481);const U=["authSource","replicaSet","loadBalanced"];const X="loadBalanced option only supported with a single host in the URI";const G="loadBalanced option not supported with a replicaSet option";const V="loadBalanced option not supported when directConnection is provided";async function resolveSRVRecord(e){var a,b,v;if(typeof e.srvHost!=="string"){throw new R.MongoAPIError('Option "srvHost" must not be empty')}if(e.srvHost.split(".").length<3){throw new R.MongoAPIError("URI must include hostname, domain name, and tld")}const z=e.srvHost;const C=await g.promises.resolveSrv(`_${e.srvServiceName}._tcp.${z}`);if(C.length===0){throw new R.MongoAPIError("No addresses found at host")}for(const{name:e}of C){if(!(0,W.matchesParentDomain)(e,z)){throw new R.MongoAPIError("Server record does not share hostname with parent URI")}}const x=C.map((e=>{var a;return W.HostAddress.fromString(`${e.name}:${(a=e.port)!==null&&a!==void 0?a:27017}`)}));validateLoadBalancedOptions(x,e,true);let k;try{k=await g.promises.resolveTxt(z)}catch(e){if(e.code!=="ENODATA"&&e.code!=="ENOTFOUND"){throw e}return x}if(k.length>1){throw new R.MongoParseError("Multiple text records not allowed")}const q=new _.URLSearchParams(k[0].join(""));const B=[...q.keys()];if(B.some((e=>!U.includes(e)))){throw new R.MongoParseError(`Text record may only set any of: ${U.join(", ")}`)}if(U.some((e=>q.get(e)===""))){throw new R.MongoParseError("Cannot have empty URI params in DNS TXT Record")}const I=(a=q.get("authSource"))!==null&&a!==void 0?a:undefined;const P=(b=q.get("replicaSet"))!==null&&b!==void 0?b:undefined;const N=(v=q.get("loadBalanced"))!==null&&v!==void 0?v:undefined;if(!e.userSpecifiedAuthSource&&I&&e.credentials&&!w.AUTH_MECHS_AUTH_SRC_EXTERNAL.has(e.credentials.mechanism)){e.credentials=E.MongoCredentials.merge(e.credentials,{source:I})}if(!e.userSpecifiedReplicaSet&&P){e.replicaSet=P}if(N==="true"){e.loadBalanced=true}if(e.replicaSet&&e.srvMaxHosts>0){throw new R.MongoParseError("Cannot combine replicaSet option with srvMaxHosts")}validateLoadBalancedOptions(x,e,true);return x}a.resolveSRVRecord=resolveSRVRecord;function checkTLSOptions(e){if(!e)return;const check=(a,b)=>{if(e.has(a)&&e.has(b)){throw new R.MongoAPIError(`The '${a}' option cannot be used with the '${b}' option`)}};check("tlsInsecure","tlsAllowInvalidCertificates");check("tlsInsecure","tlsAllowInvalidHostnames");check("tlsInsecure","tlsDisableCertificateRevocationCheck");check("tlsInsecure","tlsDisableOCSPEndpointCheck");check("tlsAllowInvalidCertificates","tlsDisableCertificateRevocationCheck");check("tlsAllowInvalidCertificates","tlsDisableOCSPEndpointCheck");check("tlsDisableCertificateRevocationCheck","tlsDisableOCSPEndpointCheck")}const K=new Set(["true","t","1","y","yes"]);const Y=new Set(["false","f","0","n","no","-1"]);function getBoolean(e,a){if(typeof a==="boolean")return a;const b=String(a).toLowerCase();if(K.has(b)){if(b!=="true"){(0,W.emitWarningOnce)(`deprecated value for ${e} : ${b} - please update to ${e} : true instead`)}return true}if(Y.has(b)){if(b!=="false"){(0,W.emitWarningOnce)(`deprecated value for ${e} : ${b} - please update to ${e} : false instead`)}return false}throw new R.MongoParseError(`Expected ${e} to be stringified boolean value, got: ${a}`)}function getIntFromOptions(e,a){const b=(0,W.parseInteger)(a);if(b!=null){return b}throw new R.MongoParseError(`Expected ${e} to be stringified int value, got: ${a}`)}function getUIntFromOptions(e,a){const b=getIntFromOptions(e,a);if(b<0){throw new R.MongoParseError(`${e} can only be a positive int value, got: ${a}`)}return b}function*entriesFromString(e){const a=e.split(",");for(const e of a){const[a,b]=e.split(":");if(b==null){throw new R.MongoParseError("Cannot have undefined values in key value pairs")}yield[a,b]}}class CaseInsensitiveMap extends Map{constructor(e=[]){super(e.map((([e,a])=>[e.toLowerCase(),a])))}has(e){return super.has(e.toLowerCase())}get(e){return super.get(e.toLowerCase())}set(e,a){return super.set(e.toLowerCase(),a)}delete(e){return super.delete(e.toLowerCase())}}function parseOptions(e,b=undefined,g={}){var v;if(b!=null&&!(b instanceof B.MongoClient)){g=b;b=undefined}const _=new z.default(e);const{hosts:x,isSRV:q}=_;const N=Object.create(null);for(const e of Object.getOwnPropertySymbols(g)){if(a.FEATURE_FLAGS.has(e)){N[e]=g[e]}}N.hosts=q?[]:x.map(W.HostAddress.fromString);const L=new CaseInsensitiveMap;if(_.pathname!=="/"&&_.pathname!==""){const e=decodeURIComponent(_.pathname[0]==="/"?_.pathname.slice(1):_.pathname);if(e){L.set("dbName",[e])}}if(_.username!==""){const e={username:decodeURIComponent(_.username)};if(typeof _.password==="string"){e.password=decodeURIComponent(_.password)}L.set("auth",[e])}for(const e of _.searchParams.keys()){const a=[..._.searchParams.getAll(e)];if(a.includes("")){throw new R.MongoAPIError("URI cannot contain options with no value")}if(!L.has(e)){L.set(e,a)}}const j=new CaseInsensitiveMap(Object.entries(g).filter((([,e])=>e!=null)));if(L.has("serverApi")){throw new R.MongoParseError("URI cannot contain `serverApi`, it can only be passed to the client")}if(j.has("loadBalanced")){throw new R.MongoParseError("loadBalanced is only a valid option in the URI")}const U=new CaseInsensitiveMap;const X=new Set([...L.keys(),...j.keys(),...a.DEFAULT_OPTIONS.keys()]);for(const e of X){const b=[];const g=j.get(e);if(g!=null){b.push(g)}const v=L.get(e);if(v!=null){b.push(...v)}const z=a.DEFAULT_OPTIONS.get(e);if(z!=null){b.push(z)}U.set(e,b)}if(U.has("tlsCertificateKeyFile")&&!U.has("tlsCertificateFile")){U.set("tlsCertificateFile",U.get("tlsCertificateKeyFile"))}if(U.has("tls")||U.has("ssl")){const e=(U.get("tls")||[]).concat(U.get("ssl")||[]).map(getBoolean.bind(null,"tls/ssl"));if(new Set(e).size!==1){throw new R.MongoParseError("All values of tls/ssl must be the same.")}}checkTLSOptions(U);const G=(0,W.setDifference)(X,Array.from(Object.keys(a.OPTIONS)).map((e=>e.toLowerCase())));if(G.size!==0){const e=G.size>1?"options":"option";const a=G.size>1?"are":"is";throw new R.MongoParseError(`${e} ${Array.from(G).join(", ")} ${a} not supported`)}for(const[e,b]of Object.entries(a.OPTIONS)){const a=U.get(e);if(!a||a.length===0)continue;setOption(N,e,b,a)}if(N.credentials){const e=N.credentials.mechanism===w.AuthMechanism.MONGODB_GSSAPI;const a=N.credentials.mechanism===w.AuthMechanism.MONGODB_X509;const b=N.credentials.mechanism===w.AuthMechanism.MONGODB_AWS;if((e||a)&&U.has("authSource")&&N.credentials.source!=="$external"){throw new R.MongoParseError(`${N.credentials} can only have authSource set to '$external'`)}if(!(e||a||b)&&N.dbName&&!U.has("authSource")){N.credentials=E.MongoCredentials.merge(N.credentials,{source:N.dbName})}if(b&&N.credentials.username&&!N.credentials.password){throw new R.MongoMissingCredentialsError(`When using ${N.credentials.mechanism} password must be set when a username is specified`)}N.credentials.validate();if(N.credentials.password===""&&N.credentials.username===""&&N.credentials.mechanism===w.AuthMechanism.MONGODB_DEFAULT&&Object.keys(N.credentials.mechanismProperties).length===0){delete N.credentials}}if(!N.dbName){N.dbName="test"}if(g.promiseLibrary){P.PromiseProvider.set(g.promiseLibrary)}validateLoadBalancedOptions(x,N,q);if(b&&N.autoEncryption){k.Encrypter.checkForMongoCrypt();N.encrypter=new k.Encrypter(b,e,g);N.autoEncrypter=N.encrypter.autoEncrypter}N.userSpecifiedAuthSource=j.has("authSource")||L.has("authSource");N.userSpecifiedReplicaSet=j.has("replicaSet")||L.has("replicaSet");if(q){N.srvHost=x[0];if(N.directConnection){throw new R.MongoAPIError("SRV URI does not support directConnection")}if(N.srvMaxHosts>0&&typeof N.replicaSet==="string"){throw new R.MongoParseError("Cannot use srvMaxHosts option with replicaSet")}const e=!j.has("tls")&&!L.has("tls");const a=!j.has("ssl")&&!L.has("ssl");if(e&&a){N.tls=true}}else{const e=L.has("srvMaxHosts")||j.has("srvMaxHosts")||L.has("srvServiceName")||j.has("srvServiceName");if(e){throw new R.MongoParseError("Cannot use srvMaxHosts or srvServiceName with a non-srv connection string")}}if(N.directConnection&&N.hosts.length!==1){throw new R.MongoParseError("directConnection option requires exactly one host")}if(!N.proxyHost&&(N.proxyPort||N.proxyUsername||N.proxyPassword)){throw new R.MongoParseError("Must specify proxyHost if other proxy options are passed")}if(N.proxyUsername&&!N.proxyPassword||!N.proxyUsername&&N.proxyPassword){throw new R.MongoParseError("Can only specify both of proxy username/password or neither")}const V=["proxyHost","proxyPort","proxyUsername","proxyPassword"].map((e=>{var a;return(a=L.get(e))!==null&&a!==void 0?a:[]}));if(V.some((e=>e.length>1))){throw new R.MongoParseError("Proxy options cannot be specified multiple times in the connection string")}const K=Symbol.for("@@mdb.enableMongoLogger");N[K]=(v=N[K])!==null&&v!==void 0?v:false;let Y={};let J={};if(N[K]){Y={MONGODB_LOG_COMMAND:process.env.MONGODB_LOG_COMMAND,MONGODB_LOG_TOPOLOGY:process.env.MONGODB_LOG_TOPOLOGY,MONGODB_LOG_SERVER_SELECTION:process.env.MONGODB_LOG_SERVER_SELECTION,MONGODB_LOG_CONNECTION:process.env.MONGODB_LOG_CONNECTION,MONGODB_LOG_ALL:process.env.MONGODB_LOG_ALL,MONGODB_LOG_MAX_DOCUMENT_LENGTH:process.env.MONGODB_LOG_MAX_DOCUMENT_LENGTH,MONGODB_LOG_PATH:process.env.MONGODB_LOG_PATH};J={mongodbLogPath:N.mongodbLogPath}}N.mongoLoggerOptions=I.MongoLogger.resolveOptions(Y,J);N.metadata=(0,C.makeClientMetadata)(N);return N}a.parseOptions=parseOptions;function validateLoadBalancedOptions(e,a,b){if(a.loadBalanced){if(e.length>1){throw new R.MongoParseError(X)}if(a.replicaSet){throw new R.MongoParseError(G)}if(a.directConnection){throw new R.MongoParseError(V)}if(b&&a.srvMaxHosts>0){throw new R.MongoParseError("Cannot limit srv hosts with loadBalanced enabled")}}return}function setOption(e,a,b,g){const{target:v,type:z,transform:_,deprecated:E}=b;const w=v!==null&&v!==void 0?v:a;if(E){const e=typeof E==="string"?`: ${E}`:"";(0,W.emitWarning)(`${a} is a deprecated option${e}`)}switch(z){case"boolean":e[w]=getBoolean(w,g[0]);break;case"int":e[w]=getIntFromOptions(w,g[0]);break;case"uint":e[w]=getUIntFromOptions(w,g[0]);break;case"string":if(g[0]==null){break}e[w]=String(g[0]);break;case"record":if(!(0,W.isRecord)(g[0])){throw new R.MongoParseError(`${w} must be an object`)}e[w]=g[0];break;case"any":e[w]=g[0];break;default:{if(!_){throw new R.MongoParseError("Descriptors missing a type must define a transform")}const a=_({name:w,options:e,values:g});e[w]=a;break}}}a.OPTIONS={appName:{type:"string"},auth:{target:"credentials",transform({name:e,options:a,values:[b]}){if(!(0,W.isRecord)(b,["username","password"])){throw new R.MongoParseError(`${e} must be an object with 'username' and 'password' properties`)}return E.MongoCredentials.merge(a.credentials,{username:b.username,password:b.password})}},authMechanism:{target:"credentials",transform({options:e,values:[a]}){var b,g;const v=Object.values(w.AuthMechanism);const[z]=v.filter((e=>e.match(RegExp(String.raw`\b${a}\b`,"i"))));if(!z){throw new R.MongoParseError(`authMechanism one of ${v}, got ${a}`)}let _=(b=e.credentials)===null||b===void 0?void 0:b.source;if(z===w.AuthMechanism.MONGODB_PLAIN||w.AUTH_MECHS_AUTH_SRC_EXTERNAL.has(z)){_="$external"}let C=(g=e.credentials)===null||g===void 0?void 0:g.password;if(z===w.AuthMechanism.MONGODB_X509&&C===""){C=undefined}return E.MongoCredentials.merge(e.credentials,{mechanism:z,source:_,password:C})}},authMechanismProperties:{target:"credentials",transform({options:e,values:[a]}){if(typeof a==="string"){const b=Object.create(null);for(const[e,g]of entriesFromString(a)){try{b[e]=getBoolean(e,g)}catch{b[e]=g}}return E.MongoCredentials.merge(e.credentials,{mechanismProperties:b})}if(!(0,W.isRecord)(a)){throw new R.MongoParseError("AuthMechanismProperties must be an object")}return E.MongoCredentials.merge(e.credentials,{mechanismProperties:a})}},authSource:{target:"credentials",transform({options:e,values:[a]}){const b=String(a);return E.MongoCredentials.merge(e.credentials,{source:b})}},autoEncryption:{type:"record"},bsonRegExp:{type:"boolean"},serverApi:{target:"serverApi",transform({values:[e]}){const a=typeof e==="string"?{version:e}:e;const b=a&&a.version;if(!b){throw new R.MongoParseError(`Invalid \`serverApi\` property; must specify a version from the following enum: ["${Object.values(B.ServerApiVersion).join('", "')}"]`)}if(!Object.values(B.ServerApiVersion).some((e=>e===b))){throw new R.MongoParseError(`Invalid server API version=${b}; must be in the following enum: ["${Object.values(B.ServerApiVersion).join('", "')}"]`)}return a}},checkKeys:{type:"boolean"},compressors:{default:"none",target:"compressors",transform({values:e}){const a=new Set;for(const b of e){const e=typeof b==="string"?b.split(","):b;if(!Array.isArray(e)){throw new R.MongoInvalidArgumentError("compressors must be an array or a comma-delimited list of strings")}for(const b of e){if(Object.keys(x.Compressor).includes(String(b))){a.add(String(b))}else{throw new R.MongoInvalidArgumentError(`${b} is not a valid compression mechanism. Must be one of: ${Object.keys(x.Compressor)}.`)}}}return[...a]}},connectTimeoutMS:{default:3e4,type:"uint"},dbName:{type:"string"},directConnection:{default:false,type:"boolean"},driverInfo:{default:{},type:"record"},enableUtf8Validation:{type:"boolean",default:true},family:{transform({name:e,values:[a]}){const b=getIntFromOptions(e,a);if(b===4||b===6){return b}throw new R.MongoParseError(`Option 'family' must be 4 or 6 got ${b}.`)}},fieldsAsRaw:{type:"record"},forceServerObjectId:{default:false,type:"boolean"},fsync:{deprecated:"Please use journal instead",target:"writeConcern",transform({name:e,options:a,values:[b]}){const g=j.WriteConcern.fromOptions({writeConcern:{...a.writeConcern,fsync:getBoolean(e,b)}});if(!g)throw new R.MongoParseError(`Unable to make a writeConcern from fsync=${b}`);return g}},heartbeatFrequencyMS:{default:1e4,type:"uint"},ignoreUndefined:{type:"boolean"},j:{deprecated:"Please use journal instead",target:"writeConcern",transform({name:e,options:a,values:[b]}){const g=j.WriteConcern.fromOptions({writeConcern:{...a.writeConcern,journal:getBoolean(e,b)}});if(!g)throw new R.MongoParseError(`Unable to make a writeConcern from journal=${b}`);return g}},journal:{target:"writeConcern",transform({name:e,options:a,values:[b]}){const g=j.WriteConcern.fromOptions({writeConcern:{...a.writeConcern,journal:getBoolean(e,b)}});if(!g)throw new R.MongoParseError(`Unable to make a writeConcern from journal=${b}`);return g}},keepAlive:{default:true,type:"boolean"},keepAliveInitialDelay:{default:12e4,type:"uint"},loadBalanced:{default:false,type:"boolean"},localThresholdMS:{default:15,type:"uint"},logger:{default:new q.Logger("MongoClient"),transform({values:[e]}){if(e instanceof q.Logger){return e}(0,W.emitWarning)("Alternative loggers might not be supported");return}},loggerLevel:{target:"logger",transform({values:[e]}){return new q.Logger("MongoClient",{loggerLevel:e})}},maxConnecting:{default:2,transform({name:e,values:[a]}){const b=getUIntFromOptions(e,a);if(b===0){throw new R.MongoInvalidArgumentError("maxConnecting must be > 0 if specified")}return b}},maxIdleTimeMS:{default:0,type:"uint"},maxPoolSize:{default:100,type:"uint"},maxStalenessSeconds:{target:"readPreference",transform({name:e,options:a,values:[b]}){const g=getUIntFromOptions(e,b);if(a.readPreference){return L.ReadPreference.fromOptions({readPreference:{...a.readPreference,maxStalenessSeconds:g}})}else{return new L.ReadPreference("secondary",undefined,{maxStalenessSeconds:g})}}},minInternalBufferSize:{type:"uint"},minPoolSize:{default:0,type:"uint"},minHeartbeatFrequencyMS:{default:500,type:"uint"},monitorCommands:{default:false,type:"boolean"},name:{target:"driverInfo",transform({values:[e],options:a}){return{...a.driverInfo,name:String(e)}}},noDelay:{default:true,type:"boolean"},pkFactory:{default:W.DEFAULT_PK_FACTORY,transform({values:[e]}){if((0,W.isRecord)(e,["createPk"])&&typeof e.createPk==="function"){return e}throw new R.MongoParseError(`Option pkFactory must be an object with a createPk function, got ${e}`)}},promiseLibrary:{deprecated:true,type:"any"},promoteBuffers:{type:"boolean"},promoteLongs:{type:"boolean"},promoteValues:{type:"boolean"},proxyHost:{type:"string"},proxyPassword:{type:"string"},proxyPort:{type:"uint"},proxyUsername:{type:"string"},raw:{default:false,type:"boolean"},readConcern:{transform({values:[e],options:a}){if(e instanceof N.ReadConcern||(0,W.isRecord)(e,["level"])){return N.ReadConcern.fromOptions({...a.readConcern,...e})}throw new R.MongoParseError(`ReadConcern must be an object, got ${JSON.stringify(e)}`)}},readConcernLevel:{target:"readConcern",transform({values:[e],options:a}){return N.ReadConcern.fromOptions({...a.readConcern,level:e})}},readPreference:{default:L.ReadPreference.primary,transform({values:[e],options:a}){var b,g,v;if(e instanceof L.ReadPreference){return L.ReadPreference.fromOptions({readPreference:{...a.readPreference,...e},...e})}if((0,W.isRecord)(e,["mode"])){const b=L.ReadPreference.fromOptions({readPreference:{...a.readPreference,...e},...e});if(b)return b;else throw new R.MongoParseError(`Cannot make read preference from ${JSON.stringify(e)}`)}if(typeof e==="string"){const z={hedge:(b=a.readPreference)===null||b===void 0?void 0:b.hedge,maxStalenessSeconds:(g=a.readPreference)===null||g===void 0?void 0:g.maxStalenessSeconds};return new L.ReadPreference(e,(v=a.readPreference)===null||v===void 0?void 0:v.tags,z)}throw new R.MongoParseError(`Unknown ReadPreference value: ${e}`)}},readPreferenceTags:{target:"readPreference",transform({values:e,options:a}){const b=Array.isArray(e[0])?e[0]:e;const g=[];for(const e of b){const a=Object.create(null);if(typeof e==="string"){for(const[b,g]of entriesFromString(e)){a[b]=g}}if((0,W.isRecord)(e)){for(const[b,g]of Object.entries(e)){a[b]=g}}g.push(a)}return L.ReadPreference.fromOptions({readPreference:a.readPreference,readPreferenceTags:g})}},replicaSet:{type:"string"},retryReads:{default:true,type:"boolean"},retryWrites:{default:true,type:"boolean"},serializeFunctions:{type:"boolean"},serverSelectionTimeoutMS:{default:3e4,type:"uint"},servername:{type:"string"},socketTimeoutMS:{default:0,type:"uint"},srvMaxHosts:{type:"uint",default:0},srvServiceName:{type:"string",default:"mongodb"},ssl:{target:"tls",type:"boolean"},sslCA:{target:"ca",transform({values:[e]}){return v.readFileSync(String(e),{encoding:"ascii"})}},sslCRL:{target:"crl",transform({values:[e]}){return v.readFileSync(String(e),{encoding:"ascii"})}},sslCert:{target:"cert",transform({values:[e]}){return v.readFileSync(String(e),{encoding:"ascii"})}},sslKey:{target:"key",transform({values:[e]}){return v.readFileSync(String(e),{encoding:"ascii"})}},sslPass:{deprecated:true,target:"passphrase",type:"string"},sslValidate:{target:"rejectUnauthorized",type:"boolean"},tls:{type:"boolean"},tlsAllowInvalidCertificates:{target:"rejectUnauthorized",transform({name:e,values:[a]}){return!getBoolean(e,a)}},tlsAllowInvalidHostnames:{target:"checkServerIdentity",transform({name:e,values:[a]}){return getBoolean(e,a)?()=>undefined:undefined}},tlsCAFile:{target:"ca",transform({values:[e]}){return v.readFileSync(String(e),{encoding:"ascii"})}},tlsCertificateFile:{target:"cert",transform({values:[e]}){return v.readFileSync(String(e),{encoding:"ascii"})}},tlsCertificateKeyFile:{target:"key",transform({values:[e]}){return v.readFileSync(String(e),{encoding:"ascii"})}},tlsCertificateKeyFilePassword:{target:"passphrase",type:"any"},tlsInsecure:{transform({name:e,options:a,values:[b]}){const g=getBoolean(e,b);if(g){a.checkServerIdentity=()=>undefined;a.rejectUnauthorized=false}else{a.checkServerIdentity=a.tlsAllowInvalidHostnames?()=>undefined:undefined;a.rejectUnauthorized=a.tlsAllowInvalidCertificates?false:true}return g}},w:{target:"writeConcern",transform({values:[e],options:a}){return j.WriteConcern.fromOptions({writeConcern:{...a.writeConcern,w:e}})}},waitQueueTimeoutMS:{default:0,type:"uint"},writeConcern:{target:"writeConcern",transform({values:[e],options:a}){if((0,W.isRecord)(e)||e instanceof j.WriteConcern){return j.WriteConcern.fromOptions({writeConcern:{...a.writeConcern,...e}})}else if(e==="majority"||typeof e==="number"){return j.WriteConcern.fromOptions({writeConcern:{...a.writeConcern,w:e}})}throw new R.MongoParseError(`Invalid WriteConcern cannot parse: ${JSON.stringify(e)}`)}},wtimeout:{deprecated:"Please use wtimeoutMS instead",target:"writeConcern",transform({values:[e],options:a}){const b=j.WriteConcern.fromOptions({writeConcern:{...a.writeConcern,wtimeout:getUIntFromOptions("wtimeout",e)}});if(b)return b;throw new R.MongoParseError(`Cannot make WriteConcern from wtimeout`)}},wtimeoutMS:{target:"writeConcern",transform({values:[e],options:a}){const b=j.WriteConcern.fromOptions({writeConcern:{...a.writeConcern,wtimeoutMS:getUIntFromOptions("wtimeoutMS",e)}});if(b)return b;throw new R.MongoParseError(`Cannot make WriteConcern from wtimeout`)}},zlibCompressionLevel:{default:0,type:"int"},connectionType:{type:"any"},srvPoller:{type:"any"},minDHSize:{type:"any"},pskCallback:{type:"any"},secureContext:{type:"any"},enableTrace:{type:"any"},requestCert:{type:"any"},rejectUnauthorized:{type:"any"},checkServerIdentity:{type:"any"},ALPNProtocols:{type:"any"},SNICallback:{type:"any"},session:{type:"any"},requestOCSP:{type:"any"},localAddress:{type:"any"},localPort:{type:"any"},hints:{type:"any"},lookup:{type:"any"},ca:{type:"any"},cert:{type:"any"},ciphers:{type:"any"},crl:{type:"any"},ecdhCurve:{type:"any"},key:{type:"any"},passphrase:{type:"any"},pfx:{type:"any"},secureProtocol:{type:"any"},index:{type:"any"},useNewUrlParser:{type:"boolean"},useUnifiedTopology:{type:"boolean"}};a.DEFAULT_OPTIONS=new CaseInsensitiveMap(Object.entries(a.OPTIONS).filter((([,e])=>e.default!=null)).map((([e,a])=>[e,a.default])));a.FEATURE_FLAGS=new Set([Symbol.for("@@mdb.skipPingOnConnect"),Symbol.for("@@mdb.enableMongoLogger")])},80147:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.TOPOLOGY_EVENTS=a.CMAP_EVENTS=a.HEARTBEAT_EVENTS=a.RESUME_TOKEN_CHANGED=a.END=a.CHANGE=a.INIT=a.MORE=a.RESPONSE=a.SERVER_HEARTBEAT_FAILED=a.SERVER_HEARTBEAT_SUCCEEDED=a.SERVER_HEARTBEAT_STARTED=a.COMMAND_FAILED=a.COMMAND_SUCCEEDED=a.COMMAND_STARTED=a.CLUSTER_TIME_RECEIVED=a.CONNECTION_CHECKED_IN=a.CONNECTION_CHECKED_OUT=a.CONNECTION_CHECK_OUT_FAILED=a.CONNECTION_CHECK_OUT_STARTED=a.CONNECTION_CLOSED=a.CONNECTION_READY=a.CONNECTION_CREATED=a.CONNECTION_POOL_READY=a.CONNECTION_POOL_CLEARED=a.CONNECTION_POOL_CLOSED=a.CONNECTION_POOL_CREATED=a.TOPOLOGY_DESCRIPTION_CHANGED=a.TOPOLOGY_CLOSED=a.TOPOLOGY_OPENING=a.SERVER_DESCRIPTION_CHANGED=a.SERVER_CLOSED=a.SERVER_OPENING=a.DESCRIPTION_RECEIVED=a.UNPINNED=a.PINNED=a.MESSAGE=a.ENDED=a.CLOSED=a.CONNECT=a.OPEN=a.CLOSE=a.TIMEOUT=a.ERROR=a.SYSTEM_JS_COLLECTION=a.SYSTEM_COMMAND_COLLECTION=a.SYSTEM_USER_COLLECTION=a.SYSTEM_PROFILE_COLLECTION=a.SYSTEM_INDEX_COLLECTION=a.SYSTEM_NAMESPACE_COLLECTION=void 0;a.LEGACY_HELLO_COMMAND_CAMEL_CASE=a.LEGACY_HELLO_COMMAND=a.MONGO_CLIENT_EVENTS=a.LOCAL_SERVER_EVENTS=a.SERVER_RELAY_EVENTS=a.APM_EVENTS=void 0;a.SYSTEM_NAMESPACE_COLLECTION="system.namespaces";a.SYSTEM_INDEX_COLLECTION="system.indexes";a.SYSTEM_PROFILE_COLLECTION="system.profile";a.SYSTEM_USER_COLLECTION="system.users";a.SYSTEM_COMMAND_COLLECTION="$cmd";a.SYSTEM_JS_COLLECTION="system.js";a.ERROR="error";a.TIMEOUT="timeout";a.CLOSE="close";a.OPEN="open";a.CONNECT="connect";a.CLOSED="closed";a.ENDED="ended";a.MESSAGE="message";a.PINNED="pinned";a.UNPINNED="unpinned";a.DESCRIPTION_RECEIVED="descriptionReceived";a.SERVER_OPENING="serverOpening";a.SERVER_CLOSED="serverClosed";a.SERVER_DESCRIPTION_CHANGED="serverDescriptionChanged";a.TOPOLOGY_OPENING="topologyOpening";a.TOPOLOGY_CLOSED="topologyClosed";a.TOPOLOGY_DESCRIPTION_CHANGED="topologyDescriptionChanged";a.CONNECTION_POOL_CREATED="connectionPoolCreated";a.CONNECTION_POOL_CLOSED="connectionPoolClosed";a.CONNECTION_POOL_CLEARED="connectionPoolCleared";a.CONNECTION_POOL_READY="connectionPoolReady";a.CONNECTION_CREATED="connectionCreated";a.CONNECTION_READY="connectionReady";a.CONNECTION_CLOSED="connectionClosed";a.CONNECTION_CHECK_OUT_STARTED="connectionCheckOutStarted";a.CONNECTION_CHECK_OUT_FAILED="connectionCheckOutFailed";a.CONNECTION_CHECKED_OUT="connectionCheckedOut";a.CONNECTION_CHECKED_IN="connectionCheckedIn";a.CLUSTER_TIME_RECEIVED="clusterTimeReceived";a.COMMAND_STARTED="commandStarted";a.COMMAND_SUCCEEDED="commandSucceeded";a.COMMAND_FAILED="commandFailed";a.SERVER_HEARTBEAT_STARTED="serverHeartbeatStarted";a.SERVER_HEARTBEAT_SUCCEEDED="serverHeartbeatSucceeded";a.SERVER_HEARTBEAT_FAILED="serverHeartbeatFailed";a.RESPONSE="response";a.MORE="more";a.INIT="init";a.CHANGE="change";a.END="end";a.RESUME_TOKEN_CHANGED="resumeTokenChanged";a.HEARTBEAT_EVENTS=Object.freeze([a.SERVER_HEARTBEAT_STARTED,a.SERVER_HEARTBEAT_SUCCEEDED,a.SERVER_HEARTBEAT_FAILED]);a.CMAP_EVENTS=Object.freeze([a.CONNECTION_POOL_CREATED,a.CONNECTION_POOL_READY,a.CONNECTION_POOL_CLEARED,a.CONNECTION_POOL_CLOSED,a.CONNECTION_CREATED,a.CONNECTION_READY,a.CONNECTION_CLOSED,a.CONNECTION_CHECK_OUT_STARTED,a.CONNECTION_CHECK_OUT_FAILED,a.CONNECTION_CHECKED_OUT,a.CONNECTION_CHECKED_IN]);a.TOPOLOGY_EVENTS=Object.freeze([a.SERVER_OPENING,a.SERVER_CLOSED,a.SERVER_DESCRIPTION_CHANGED,a.TOPOLOGY_OPENING,a.TOPOLOGY_CLOSED,a.TOPOLOGY_DESCRIPTION_CHANGED,a.ERROR,a.TIMEOUT,a.CLOSE]);a.APM_EVENTS=Object.freeze([a.COMMAND_STARTED,a.COMMAND_SUCCEEDED,a.COMMAND_FAILED]);a.SERVER_RELAY_EVENTS=Object.freeze([a.SERVER_HEARTBEAT_STARTED,a.SERVER_HEARTBEAT_SUCCEEDED,a.SERVER_HEARTBEAT_FAILED,a.COMMAND_STARTED,a.COMMAND_SUCCEEDED,a.COMMAND_FAILED,...a.CMAP_EVENTS]);a.LOCAL_SERVER_EVENTS=Object.freeze([a.CONNECT,a.DESCRIPTION_RECEIVED,a.CLOSED,a.ENDED]);a.MONGO_CLIENT_EVENTS=Object.freeze([...a.CMAP_EVENTS,...a.APM_EVENTS,...a.TOPOLOGY_EVENTS,...a.HEARTBEAT_EVENTS]);a.LEGACY_HELLO_COMMAND="ismaster";a.LEGACY_HELLO_COMMAND_CAMEL_CASE="isMaster"},47349:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.assertUninitialized=a.next=a.AbstractCursor=a.CURSOR_FLAGS=void 0;const g=b(12781);const v=b(73837);const z=b(5578);const _=b(89386);const E=b(20696);const w=b(52548);const C=b(66819);const x=b(37964);const k=b(22725);const R=b(57289);const q=b(9802);const B=b(5259);const I=b(81371);const P=Symbol("id");const N=Symbol("documents");const L=Symbol("server");const W=Symbol("namespace");const j=Symbol("client");const U=Symbol("session");const X=Symbol("options");const G=Symbol("transform");const V=Symbol("initialized");const K=Symbol("closed");const Y=Symbol("killed");const J=Symbol("kInit");a.CURSOR_FLAGS=["tailable","oplogReplay","noCursorTimeout","awaitData","exhaust","partial"];class AbstractCursor extends E.TypedEventEmitter{constructor(e,a,b={}){super();if(!e.s.isMongoClient){throw new _.MongoRuntimeError("Cursor must be constructed with MongoClient")}this[j]=e;this[W]=a;this[P]=null;this[N]=new I.List;this[V]=false;this[K]=false;this[Y]=false;this[X]={readPreference:b.readPreference&&b.readPreference instanceof q.ReadPreference?b.readPreference:q.ReadPreference.primary,...(0,z.pluckBSONSerializeOptions)(b)};const g=R.ReadConcern.fromOptions(b);if(g){this[X].readConcern=g}if(typeof b.batchSize==="number"){this[X].batchSize=b.batchSize}if(b.comment!==undefined){this[X].comment=b.comment}if(typeof b.maxTimeMS==="number"){this[X].maxTimeMS=b.maxTimeMS}if(typeof b.maxAwaitTimeMS==="number"){this[X].maxAwaitTimeMS=b.maxAwaitTimeMS}if(b.session instanceof B.ClientSession){this[U]=b.session}else{this[U]=this[j].startSession({owner:this,explicit:false})}}get id(){var e;return(e=this[P])!==null&&e!==void 0?e:undefined}get client(){return this[j]}get server(){return this[L]}get namespace(){return this[W]}get readPreference(){return this[X].readPreference}get readConcern(){return this[X].readConcern}get session(){return this[U]}set session(e){this[U]=e}get cursorOptions(){return this[X]}get closed(){return this[K]}get killed(){return this[Y]}get loadBalanced(){var e;return!!((e=this[j].topology)===null||e===void 0?void 0:e.loadBalanced)}bufferedCount(){return this[N].length}readBufferedDocuments(e){const a=[];const b=Math.min(e!==null&&e!==void 0?e:this[N].length,this[N].length);for(let e=0;enull));throw new _.MongoAPIError(e)}break}yield e;if(this[P]===z.Long.ZERO){break}}}const e=nativeAsyncIterator.call(this);if(k.PromiseProvider.get()==null){return e}return{next:()=>(0,I.maybeCallback)((()=>e.next()),null)}}stream(e){if(e===null||e===void 0?void 0:e.transform){const a=e.transform;const b=new ReadableCursorStream(this);return b.pipe(new g.Transform({objectMode:true,highWaterMark:1,transform(e,b,g){try{const b=a(e);g(undefined,b)}catch(e){g(e)}}}))}return new ReadableCursorStream(this)}hasNext(e){return(0,I.maybeCallback)((async()=>{if(this[P]===z.Long.ZERO){return false}if(this[N].length!==0){return true}const e=await Q(this,true);if(e){this[N].unshift(e);return true}return false}),e)}next(e){return(0,I.maybeCallback)((async()=>{if(this[P]===z.Long.ZERO){throw new _.MongoCursorExhaustedError}return Q(this,true)}),e)}tryNext(e){return(0,I.maybeCallback)((async()=>{if(this[P]===z.Long.ZERO){throw new _.MongoCursorExhaustedError}return Q(this,false)}),e)}forEach(e,a){if(typeof e!=="function"){throw new _.MongoInvalidArgumentError('Argument "iterator" must be a function')}return(0,I.maybeCallback)((async()=>{for await(const a of this){const b=e(a);if(b===false){break}}}),a)}close(e,a){if(typeof e==="function")a=e,e={};e=e!==null&&e!==void 0?e:{};const b=!this[K];this[K]=true;return(0,I.maybeCallback)((async()=>ee(this,{needsToEmitClosed:b})),a)}toArray(e){return(0,I.maybeCallback)((async()=>{const e=[];for await(const a of this){e.push(a)}return e}),e)}addCursorFlag(e,b){assertUninitialized(this);if(!a.CURSOR_FLAGS.includes(e)){throw new _.MongoInvalidArgumentError(`Flag ${e} is not one of ${a.CURSOR_FLAGS}`)}if(typeof b!=="boolean"){throw new _.MongoInvalidArgumentError(`Flag ${e} must be a boolean value`)}this[X][e]=b;return this}map(e){assertUninitialized(this);const a=this[G];if(a){this[G]=b=>e(a(b))}else{this[G]=e}return this}withReadPreference(e){assertUninitialized(this);if(e instanceof q.ReadPreference){this[X].readPreference=e}else if(typeof e==="string"){this[X].readPreference=q.ReadPreference.fromString(e)}else{throw new _.MongoInvalidArgumentError(`Invalid read preference: ${e}`)}return this}withReadConcern(e){assertUninitialized(this);const a=R.ReadConcern.fromOptions({readConcern:e});if(a){this[X].readConcern=a}return this}maxTimeMS(e){assertUninitialized(this);if(typeof e!=="number"){throw new _.MongoInvalidArgumentError("Argument for maxTimeMS must be a number")}this[X].maxTimeMS=e;return this}batchSize(e){assertUninitialized(this);if(this[X].tailable){throw new _.MongoTailableCursorError("Tailable cursor does not support batchSize")}if(typeof e!=="number"){throw new _.MongoInvalidArgumentError('Operation "batchSize" requires an integer')}this[X].batchSize=e;return this}rewind(){if(!this[V]){return}this[P]=null;this[N].clear();this[K]=false;this[Y]=false;this[V]=false;const e=this[U];if(e){if(e.explicit===false){if(!e.hasEnded){e.endSession().catch((()=>null))}this[U]=this.client.startSession({owner:this,explicit:false})}}}_getMore(e,a){const b=new C.GetMoreOperation(this[W],this[P],this[L],{...this[X],session:this[U],batchSize:e});(0,w.executeOperation)(this[j],b,a)}[J](e){this._initialize(this[U],((a,b)=>{if(b){const e=b.response;this[L]=b.server;if(e.cursor){this[P]=typeof e.cursor.id==="number"?z.Long.fromNumber(e.cursor.id):e.cursor.id;if(e.cursor.ns){this[W]=(0,I.ns)(e.cursor.ns)}this[N].pushMany(e.cursor.firstBatch)}if(this[P]==null){this[P]=z.Long.ZERO;this[N].push(b.response)}}this[V]=true;if(a){return cleanupCursor(this,{error:a},(()=>e(a,undefined)))}if(cursorIsDead(this)){return cleanupCursor(this,undefined,(()=>e()))}e()}))}}a.AbstractCursor=AbstractCursor;AbstractCursor.CLOSE="close";function nextDocument(e){const a=e[N].shift();if(a&&e[G]){return e[G](a)}return a}const Q=(0,v.promisify)(next);function next(e,a,b){const g=e[P];if(e.closed){return b(undefined,null)}if(e[N].length!==0){b(undefined,nextDocument(e));return}if(g==null){e[J]((g=>{if(g)return b(g);return next(e,a,b)}));return}if(cursorIsDead(e)){return cleanupCursor(e,undefined,(()=>b(undefined,null)))}const v=e[X].batchSize||1e3;e._getMore(v,((g,v)=>{if(v){const a=typeof v.cursor.id==="number"?z.Long.fromNumber(v.cursor.id):v.cursor.id;e[N].pushMany(v.cursor.nextBatch);e[P]=a}if(g||cursorIsDead(e)){return cleanupCursor(e,{error:g},(()=>b(g,nextDocument(e))))}if(e[N].length===0&&a===false){return b(undefined,null)}next(e,a,b)}))}a.next=next;function cursorIsDead(e){const a=e[P];return!!a&&a.isZero()}const ee=(0,v.promisify)(cleanupCursor);function cleanupCursor(e,a,b){var g;const v=e[P];const E=e[W];const C=e[L];const k=e[U];const R=a===null||a===void 0?void 0:a.error;const q=(g=a===null||a===void 0?void 0:a.needsToEmitClosed)!==null&&g!==void 0?g:e[N].length===0;if(R){if(e.loadBalanced&&R instanceof _.MongoNetworkError){return completeCleanup()}}if(v==null||C==null||v.isZero()||E==null){if(q){e[K]=true;e[P]=z.Long.ZERO;e.emit(AbstractCursor.CLOSE)}if(k){if(k.owner===e){return k.endSession({error:R},b)}if(!k.inTransaction()){(0,B.maybeClearPinnedConnection)(k,{error:R})}}return b()}function completeCleanup(){if(k){if(k.owner===e){return k.endSession({error:R},(()=>{e.emit(AbstractCursor.CLOSE);b()}))}if(!k.inTransaction()){(0,B.maybeClearPinnedConnection)(k,{error:R})}}e.emit(AbstractCursor.CLOSE);return b()}e[Y]=true;return(0,w.executeOperation)(e[j],new x.KillCursorsOperation(v,E,C,{session:k}),completeCleanup)}function assertUninitialized(e){if(e[V]){throw new _.MongoCursorInUseError}}a.assertUninitialized=assertUninitialized;class ReadableCursorStream extends g.Readable{constructor(e){super({objectMode:true,autoDestroy:false,highWaterMark:1});this._readInProgress=false;this._cursor=e}_read(e){if(!this._readInProgress){this._readInProgress=true;this._readNext()}}_destroy(e,a){this._cursor.close((b=>process.nextTick(a,b||e)))}_readNext(){next(this._cursor,true,((e,a)=>{if(e){if(e.message.match(/server is closed/)){this._cursor.close().catch((()=>null));return this.push(null)}if(e.message.match(/operation was interrupted/)){return this.push(null)}return this.destroy(e)}if(a==null){this.push(null)}else if(this.destroyed){this._cursor.close().catch((()=>null))}else{if(this.push(a)){return this._readNext()}this._readInProgress=false}}))}}},63363:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.AggregationCursor=void 0;const g=b(61554);const v=b(52548);const z=b(81371);const _=b(47349);const E=Symbol("pipeline");const w=Symbol("options");class AggregationCursor extends _.AbstractCursor{constructor(e,a,b=[],g={}){super(e,a,g);this[E]=b;this[w]=g}get pipeline(){return this[E]}clone(){const e=(0,z.mergeOptions)({},this[w]);delete e.session;return new AggregationCursor(this.client,this.namespace,this[E],{...e})}map(e){return super.map(e)}_initialize(e,a){const b=new g.AggregateOperation(this.namespace,this[E],{...this[w],...this.cursorOptions,session:e});(0,v.executeOperation)(this.client,b,((g,v)=>{if(g||v==null)return a(g);a(undefined,{server:b.server,session:e,response:v})}))}explain(e,a){if(typeof e==="function")a=e,e=true;if(e==null)e=true;return(0,v.executeOperation)(this.client,new g.AggregateOperation(this.namespace,this[E],{...this[w],...this.cursorOptions,explain:e}),a)}group(e){(0,_.assertUninitialized)(this);this[E].push({$group:e});return this}limit(e){(0,_.assertUninitialized)(this);this[E].push({$limit:e});return this}match(e){(0,_.assertUninitialized)(this);this[E].push({$match:e});return this}out(e){(0,_.assertUninitialized)(this);this[E].push({$out:e});return this}project(e){(0,_.assertUninitialized)(this);this[E].push({$project:e});return this}lookup(e){(0,_.assertUninitialized)(this);this[E].push({$lookup:e});return this}redact(e){(0,_.assertUninitialized)(this);this[E].push({$redact:e});return this}skip(e){(0,_.assertUninitialized)(this);this[E].push({$skip:e});return this}sort(e){(0,_.assertUninitialized)(this);this[E].push({$sort:e});return this}unwind(e){(0,_.assertUninitialized)(this);this[E].push({$unwind:e});return this}geoNear(e){(0,_.assertUninitialized)(this);this[E].push({$geoNear:e});return this}}a.AggregationCursor=AggregationCursor},14971:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.ChangeStreamCursor=void 0;const g=b(71117);const v=b(80147);const z=b(61554);const _=b(52548);const E=b(81371);const w=b(47349);class ChangeStreamCursor extends w.AbstractCursor{constructor(e,a,b=[],g={}){super(e,a,g);this.pipeline=b;this.options=g;this._resumeToken=null;this.startAtOperationTime=g.startAtOperationTime;if(g.startAfter){this.resumeToken=g.startAfter}else if(g.resumeAfter){this.resumeToken=g.resumeAfter}}set resumeToken(e){this._resumeToken=e;this.emit(g.ChangeStream.RESUME_TOKEN_CHANGED,e)}get resumeToken(){return this._resumeToken}get resumeOptions(){const e={...this.options};for(const a of["resumeAfter","startAfter","startAtOperationTime"]){delete e[a]}if(this.resumeToken!=null){if(this.options.startAfter&&!this.hasReceived){e.startAfter=this.resumeToken}else{e.resumeAfter=this.resumeToken}}else if(this.startAtOperationTime!=null&&(0,E.maxWireVersion)(this.server)>=7){e.startAtOperationTime=this.startAtOperationTime}return e}cacheResumeToken(e){if(this.bufferedCount()===0&&this.postBatchResumeToken){this.resumeToken=this.postBatchResumeToken}else{this.resumeToken=e}this.hasReceived=true}_processBatch(e){const a=e.cursor;if(a.postBatchResumeToken){this.postBatchResumeToken=e.cursor.postBatchResumeToken;const b="firstBatch"in e.cursor?e.cursor.firstBatch:e.cursor.nextBatch;if(b.length===0){this.resumeToken=a.postBatchResumeToken}}}clone(){return new ChangeStreamCursor(this.client,this.namespace,this.pipeline,{...this.cursorOptions})}_initialize(e,a){const b=new z.AggregateOperation(this.namespace,this.pipeline,{...this.cursorOptions,...this.options,session:e});(0,_.executeOperation)(e.client,b,((g,z)=>{if(g||z==null){return a(g)}const _=b.server;this.maxWireVersion=(0,E.maxWireVersion)(_);if(this.startAtOperationTime==null&&this.resumeAfter==null&&this.startAfter==null&&this.maxWireVersion>=7){this.startAtOperationTime=z.operationTime}this._processBatch(z);this.emit(v.INIT,z);this.emit(v.RESPONSE);a(undefined,{server:_,session:e,response:z})}))}_getMore(e,a){super._getMore(e,((e,b)=>{if(e){return a(e)}this.maxWireVersion=(0,E.maxWireVersion)(this.server);this._processBatch(b);this.emit(g.ChangeStream.MORE,b);this.emit(g.ChangeStream.RESPONSE);a(e,b)}))}}a.ChangeStreamCursor=ChangeStreamCursor},13930:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.FindCursor=a.FLAGS=void 0;const g=b(89386);const v=b(97885);const z=b(52548);const _=b(69961);const E=b(8370);const w=b(81371);const C=b(47349);const x=Symbol("filter");const k=Symbol("numReturned");const R=Symbol("builtOptions");a.FLAGS=["tailable","oplogReplay","noCursorTimeout","awaitData","exhaust","partial"];class FindCursor extends C.AbstractCursor{constructor(e,a,b,g={}){super(e,a,g);this[x]=b||{};this[R]=g;if(g.sort!=null){this[R].sort=(0,E.formatSort)(g.sort)}}clone(){const e=(0,w.mergeOptions)({},this[R]);delete e.session;return new FindCursor(this.client,this.namespace,this[x],{...e})}map(e){return super.map(e)}_initialize(e,a){const b=new _.FindOperation(undefined,this.namespace,this[x],{...this[R],...this.cursorOptions,session:e});(0,z.executeOperation)(this.client,b,((g,v)=>{if(g||v==null)return a(g);if(v.cursor){this[k]=v.cursor.firstBatch.length}else{this[k]=v.documents?v.documents.length:0}a(undefined,{server:b.server,session:e,response:v})}))}_getMore(e,a){const b=this[k];if(b){const g=this[R].limit;e=g&&g>0&&b+e>g?g-b:e;if(e<=0){return this.close(a)}}super._getMore(e,((e,b)=>{if(e)return a(e);if(b){this[k]=this[k]+b.cursor.nextBatch.length}a(undefined,b)}))}count(e,a){(0,w.emitWarningOnce)("cursor.count is deprecated and will be removed in the next major version, please use `collection.estimatedDocumentCount` or `collection.countDocuments` instead ");if(typeof e==="boolean"){throw new g.MongoInvalidArgumentError("Invalid first parameter to count")}if(typeof e==="function")a=e,e={};e=e!==null&&e!==void 0?e:{};return(0,z.executeOperation)(this.client,new v.CountOperation(this.namespace,this[x],{...this[R],...this.cursorOptions,...e}),a)}explain(e,a){if(typeof e==="function")a=e,e=true;if(e==null)e=true;return(0,z.executeOperation)(this.client,new _.FindOperation(undefined,this.namespace,this[x],{...this[R],...this.cursorOptions,explain:e}),a)}filter(e){(0,C.assertUninitialized)(this);this[x]=e;return this}hint(e){(0,C.assertUninitialized)(this);this[R].hint=e;return this}min(e){(0,C.assertUninitialized)(this);this[R].min=e;return this}max(e){(0,C.assertUninitialized)(this);this[R].max=e;return this}returnKey(e){(0,C.assertUninitialized)(this);this[R].returnKey=e;return this}showRecordId(e){(0,C.assertUninitialized)(this);this[R].showRecordId=e;return this}addQueryModifier(e,a){(0,C.assertUninitialized)(this);if(e[0]!=="$"){throw new g.MongoInvalidArgumentError(`${e} is not a valid query modifier`)}const b=e.substr(1);switch(b){case"comment":this[R].comment=a;break;case"explain":this[R].explain=a;break;case"hint":this[R].hint=a;break;case"max":this[R].max=a;break;case"maxTimeMS":this[R].maxTimeMS=a;break;case"min":this[R].min=a;break;case"orderby":this[R].sort=(0,E.formatSort)(a);break;case"query":this[x]=a;break;case"returnKey":this[R].returnKey=a;break;case"showDiskLoc":this[R].showRecordId=a;break;default:throw new g.MongoInvalidArgumentError(`Invalid query modifier: ${e}`)}return this}comment(e){(0,C.assertUninitialized)(this);this[R].comment=e;return this}maxAwaitTimeMS(e){(0,C.assertUninitialized)(this);if(typeof e!=="number"){throw new g.MongoInvalidArgumentError("Argument for maxAwaitTimeMS must be a number")}this[R].maxAwaitTimeMS=e;return this}maxTimeMS(e){(0,C.assertUninitialized)(this);if(typeof e!=="number"){throw new g.MongoInvalidArgumentError("Argument for maxTimeMS must be a number")}this[R].maxTimeMS=e;return this}project(e){(0,C.assertUninitialized)(this);this[R].projection=e;return this}sort(e,a){(0,C.assertUninitialized)(this);if(this[R].tailable){throw new g.MongoTailableCursorError("Tailable cursor does not support sorting")}this[R].sort=(0,E.formatSort)(e,a);return this}allowDiskUse(e=true){(0,C.assertUninitialized)(this);if(!this[R].sort){throw new g.MongoInvalidArgumentError('Option "allowDiskUse" requires a sort specification')}if(!e){this[R].allowDiskUse=false;return this}this[R].allowDiskUse=true;return this}collation(e){(0,C.assertUninitialized)(this);this[R].collation=e;return this}limit(e){(0,C.assertUninitialized)(this);if(this[R].tailable){throw new g.MongoTailableCursorError("Tailable cursor does not support limit")}if(typeof e!=="number"){throw new g.MongoInvalidArgumentError('Operation "limit" requires an integer')}this[R].limit=e;return this}skip(e){(0,C.assertUninitialized)(this);if(this[R].tailable){throw new g.MongoTailableCursorError("Tailable cursor does not support skip")}if(typeof e!=="number"){throw new g.MongoInvalidArgumentError('Operation "skip" requires an integer')}this[R].skip=e;return this}}a.FindCursor=FindCursor},29826:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.ListCollectionsCursor=void 0;const g=b(52548);const v=b(80840);const z=b(47349);class ListCollectionsCursor extends z.AbstractCursor{constructor(e,a,b){super(e.s.client,e.s.namespace,b);this.parent=e;this.filter=a;this.options=b}clone(){return new ListCollectionsCursor(this.parent,this.filter,{...this.options,...this.cursorOptions})}_initialize(e,a){const b=new v.ListCollectionsOperation(this.parent,this.filter,{...this.cursorOptions,...this.options,session:e});(0,g.executeOperation)(this.parent.s.client,b,((g,v)=>{if(g||v==null)return a(g);a(undefined,{server:b.server,session:e,response:v})}))}}a.ListCollectionsCursor=ListCollectionsCursor},40422:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.ListIndexesCursor=void 0;const g=b(52548);const v=b(64218);const z=b(47349);class ListIndexesCursor extends z.AbstractCursor{constructor(e,a){super(e.s.db.s.client,e.s.namespace,a);this.parent=e;this.options=a}clone(){return new ListIndexesCursor(this.parent,{...this.options,...this.cursorOptions})}_initialize(e,a){const b=new v.ListIndexesOperation(this.parent,{...this.cursorOptions,...this.options,session:e});(0,g.executeOperation)(this.parent.s.db.s.client,b,((g,v)=>{if(g||v==null)return a(g);a(undefined,{server:b.server,session:e,response:v})}))}}a.ListIndexesCursor=ListIndexesCursor},96662:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.Db=void 0;const g=b(63238);const v=b(5578);const z=b(71117);const _=b(15193);const E=b(80147);const w=b(63363);const C=b(29826);const x=b(89386);const k=b(38874);const R=b(37057);const q=b(90286);const B=b(35561);const I=b(52360);const P=b(52548);const N=b(64218);const L=b(63969);const W=b(61969);const j=b(92808);const U=b(91363);const X=b(56301);const G=b(90968);const V=b(57289);const K=b(9802);const Y=b(81371);const J=b(42481);const Q=["writeConcern","readPreference","readPreferenceTags","native_parser","forceServerObjectId","pkFactory","serializeFunctions","raw","authSource","ignoreUndefined","readConcern","retryMiliSeconds","numberOfRetries","loggerLevel","logger","promoteBuffers","promoteLongs","bsonRegExp","enableUtf8Validation","promoteValues","compression","retryWrites"];class Db{constructor(e,a,b){var g;b=b!==null&&b!==void 0?b:{};b=(0,Y.filterOptions)(b,Q);validateDatabaseName(a);this.s={client:e,options:b,logger:new k.Logger("Db",b),readPreference:K.ReadPreference.fromOptions(b),bsonOptions:(0,v.resolveBSONOptions)(b,e),pkFactory:(g=b===null||b===void 0?void 0:b.pkFactory)!==null&&g!==void 0?g:Y.DEFAULT_PK_FACTORY,readConcern:V.ReadConcern.fromOptions(b),writeConcern:J.WriteConcern.fromOptions(b),namespace:new Y.MongoDBNamespace(a)}}get databaseName(){return this.s.namespace.db}get options(){return this.s.options}get slaveOk(){return this.secondaryOk}get secondaryOk(){var e;return((e=this.s.readPreference)===null||e===void 0?void 0:e.preference)!=="primary"||false}get readConcern(){return this.s.readConcern}get readPreference(){if(this.s.readPreference==null){return this.s.client.readPreference}return this.s.readPreference}get bsonOptions(){return this.s.bsonOptions}get writeConcern(){return this.s.writeConcern}get namespace(){return this.s.namespace.toString()}createCollection(e,a,b){if(typeof a==="function")b=a,a={};return(0,P.executeOperation)(this.s.client,new B.CreateCollectionOperation(this,e,(0,Y.resolveOptions)(this,a)),b)}command(e,a,b){if(typeof a==="function")b=a,a={};return(0,P.executeOperation)(this.s.client,new U.RunCommandOperation(this,e,a!==null&&a!==void 0?a:{}),b)}aggregate(e=[],a){if(arguments.length>2){throw new x.MongoInvalidArgumentError('Method "db.aggregate()" accepts at most two arguments')}if(typeof e==="function"){throw new x.MongoInvalidArgumentError('Argument "pipeline" must not be function')}if(typeof a==="function"){throw new x.MongoInvalidArgumentError('Argument "options" must not be function')}return new w.AggregationCursor(this.s.client,this.s.namespace,e,(0,Y.resolveOptions)(this,a))}admin(){return new g.Admin(this)}collection(e,a={}){if(typeof a==="function"){throw new x.MongoInvalidArgumentError("The callback form of this helper has been removed.")}const b=(0,Y.resolveOptions)(this,a);return new _.Collection(this,e,b)}stats(e,a){if(typeof e==="function")a=e,e={};return(0,P.executeOperation)(this.s.client,new G.DbStatsOperation(this,(0,Y.resolveOptions)(this,e)),a)}listCollections(e={},a={}){return new C.ListCollectionsCursor(this,e,(0,Y.resolveOptions)(this,a))}renameCollection(e,a,b,g){if(typeof b==="function")g=b,b={};b={...b,readPreference:K.ReadPreference.PRIMARY};b.new_collection=true;return(0,P.executeOperation)(this.s.client,new j.RenameOperation(this.collection(e),a,b),g)}dropCollection(e,a,b){if(typeof a==="function")b=a,a={};return(0,P.executeOperation)(this.s.client,new I.DropCollectionOperation(this,e,(0,Y.resolveOptions)(this,a)),b)}dropDatabase(e,a){if(typeof e==="function")a=e,e={};return(0,P.executeOperation)(this.s.client,new I.DropDatabaseOperation(this,(0,Y.resolveOptions)(this,e)),a)}collections(e,a){if(typeof e==="function")a=e,e={};return(0,P.executeOperation)(this.s.client,new q.CollectionsOperation(this,(0,Y.resolveOptions)(this,e)),a)}createIndex(e,a,b,g){if(typeof b==="function")g=b,b={};return(0,P.executeOperation)(this.s.client,new N.CreateIndexOperation(this,e,a,(0,Y.resolveOptions)(this,b)),g)}addUser(e,a,b,g){if(typeof a==="function"){g=a,a=undefined,b={}}else if(typeof a!=="string"){if(typeof b==="function"){g=b,b=a,a=undefined}else{b=a,g=undefined,a=undefined}}else{if(typeof b==="function")g=b,b={}}return(0,P.executeOperation)(this.s.client,new R.AddUserOperation(this,e,a,(0,Y.resolveOptions)(this,b)),g)}removeUser(e,a,b){if(typeof a==="function")b=a,a={};return(0,P.executeOperation)(this.s.client,new W.RemoveUserOperation(this,e,(0,Y.resolveOptions)(this,a)),b)}setProfilingLevel(e,a,b){if(typeof a==="function")b=a,a={};return(0,P.executeOperation)(this.s.client,new X.SetProfilingLevelOperation(this,e,(0,Y.resolveOptions)(this,a)),b)}profilingLevel(e,a){if(typeof e==="function")a=e,e={};return(0,P.executeOperation)(this.s.client,new L.ProfilingLevelOperation(this,(0,Y.resolveOptions)(this,e)),a)}indexInformation(e,a,b){if(typeof a==="function")b=a,a={};return(0,P.executeOperation)(this.s.client,new N.IndexInformationOperation(this,e,(0,Y.resolveOptions)(this,a)),b)}unref(){(0,Y.getTopology)(this).unref()}watch(e=[],a={}){if(!Array.isArray(e)){a=e;e=[]}return new z.ChangeStream(this,e,(0,Y.resolveOptions)(this,a))}getLogger(){return this.s.logger}get logger(){return this.s.logger}}a.Db=Db;Db.SYSTEM_NAMESPACE_COLLECTION=E.SYSTEM_NAMESPACE_COLLECTION;Db.SYSTEM_INDEX_COLLECTION=E.SYSTEM_INDEX_COLLECTION;Db.SYSTEM_PROFILE_COLLECTION=E.SYSTEM_PROFILE_COLLECTION;Db.SYSTEM_USER_COLLECTION=E.SYSTEM_USER_COLLECTION;Db.SYSTEM_COMMAND_COLLECTION=E.SYSTEM_COMMAND_COLLECTION;Db.SYSTEM_JS_COLLECTION=E.SYSTEM_JS_COLLECTION;function validateDatabaseName(e){if(typeof e!=="string")throw new x.MongoInvalidArgumentError("Database name must be a string");if(e.length===0)throw new x.MongoInvalidArgumentError("Database name cannot be the empty string");if(e==="$external")return;const a=[" ",".","$","/","\\"];for(let b=0;b{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.AutoEncryptionLoggerLevel=a.aws4=a.saslprep=a.Snappy=a.getAwsCredentialProvider=a.ZStandard=a.Kerberos=a.PKG_VERSION=void 0;const g=b(89386);const v=b(81371);a.PKG_VERSION=Symbol("kPkgVersion");function makeErrorModule(e){const a=e?{kModuleError:e}:{};return new Proxy(a,{get:(a,b)=>{if(b==="kModuleError"){return e}throw e},set:()=>{throw e}})}a.Kerberos=makeErrorModule(new g.MongoMissingDependencyError("Optional module `kerberos` not found. Please install it to enable kerberos authentication"));try{a.Kerberos=b(46330)}catch{}a.ZStandard=makeErrorModule(new g.MongoMissingDependencyError("Optional module `@mongodb-js/zstd` not found. Please install it to enable zstd compression"));try{a.ZStandard=b(89076)}catch{}function getAwsCredentialProvider(){try{const e=b(37464);return e}catch{return makeErrorModule(new g.MongoMissingDependencyError("Optional module `@aws-sdk/credential-providers` not found."+" Please install it to enable getting aws credentials via the official sdk."))}}a.getAwsCredentialProvider=getAwsCredentialProvider;a.Snappy=makeErrorModule(new g.MongoMissingDependencyError("Optional module `snappy` not found. Please install it to enable snappy compression"));try{a.Snappy=b(94399);try{a.Snappy[a.PKG_VERSION]=(0,v.parsePackageVersion)(b(48968))}catch{}}catch{}a.saslprep=makeErrorModule(new g.MongoMissingDependencyError("Optional module `@mongodb-js/saslprep` not found."+" Please install it to enable Stringprep Profile for User Names and Passwords"));try{a.saslprep=b(81795)}catch{}a.aws4=makeErrorModule(new g.MongoMissingDependencyError("Optional module `aws4` not found. Please install it to enable AWS authentication"));try{a.aws4=b(16071)}catch{}a.AutoEncryptionLoggerLevel=Object.freeze({FatalError:0,Error:1,Warning:2,Info:3,Trace:4})},43012:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.Encrypter=void 0;const g=b(5578);const v=b(80147);const z=b(89386);const _=b(61545);const E=b(81371);let w;const C=Symbol("internalClient");class Encrypter{constructor(e,a,b){if(typeof b.autoEncryption!=="object"){throw new z.MongoInvalidArgumentError('Option "autoEncryption" must be specified')}this[C]=null;this.bypassAutoEncryption=!!b.autoEncryption.bypassAutoEncryption;this.needsConnecting=false;if(b.maxPoolSize===0&&b.autoEncryption.keyVaultClient==null){b.autoEncryption.keyVaultClient=e}else if(b.autoEncryption.keyVaultClient==null){b.autoEncryption.keyVaultClient=this.getInternalClient(e,a,b)}if(this.bypassAutoEncryption){b.autoEncryption.metadataClient=undefined}else if(b.maxPoolSize===0){b.autoEncryption.metadataClient=e}else{b.autoEncryption.metadataClient=this.getInternalClient(e,a,b)}if(b.proxyHost){b.autoEncryption.proxyOptions={proxyHost:b.proxyHost,proxyPort:b.proxyPort,proxyUsername:b.proxyUsername,proxyPassword:b.proxyPassword}}b.autoEncryption.bson=Object.create(null);b.autoEncryption.bson.serialize=g.serialize;b.autoEncryption.bson.deserialize=g.deserialize;this.autoEncrypter=new w(e,b.autoEncryption)}getInternalClient(e,a,b){let g=this[C];if(g==null){const z={};for(const e of[...Object.getOwnPropertyNames(b),...Object.getOwnPropertySymbols(b)]){if(["autoEncryption","minPoolSize","servers","caseTranslate","dbName"].includes(e))continue;Reflect.set(z,e,Reflect.get(b,e))}z.minPoolSize=0;g=new _.MongoClient(a,z);this[C]=g;for(const a of v.MONGO_CLIENT_EVENTS){for(const b of e.listeners(a)){g.on(a,b)}}e.on("newListener",((e,a)=>{g===null||g===void 0?void 0:g.on(e,a)}));this.needsConnecting=true}return g}async connectInternalClient(){const e=this[C];if(this.needsConnecting&&e!=null){this.needsConnecting=false;await e.connect()}}close(e,a,b){this.autoEncrypter.teardown(!!a,(g=>{const v=this[C];if(v!=null&&e!==v){return v.close(a,b)}b(g)}))}static checkForMongoCrypt(){const e=(0,E.getMongoDBClientEncryption)();if(e==null){throw new z.MongoMissingDependencyError("Auto-encryption requested, but the module is not installed. "+"Please add `mongodb-client-encryption` as a dependency of your project")}w=e.extension(b(48821)).AutoEncrypter}}a.Encrypter=Encrypter},89386:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.isResumableError=a.isNetworkTimeoutError=a.isSDAMUnrecoverableError=a.isNodeShuttingDownError=a.isRetryableReadError=a.isRetryableWriteError=a.needsRetryableWriteLabel=a.MongoWriteConcernError=a.MongoServerSelectionError=a.MongoSystemError=a.MongoMissingDependencyError=a.MongoMissingCredentialsError=a.MongoCompatibilityError=a.MongoInvalidArgumentError=a.MongoParseError=a.MongoNetworkTimeoutError=a.MongoNetworkError=a.isNetworkErrorBeforeHandshake=a.MongoTopologyClosedError=a.MongoCursorExhaustedError=a.MongoServerClosedError=a.MongoCursorInUseError=a.MongoUnexpectedServerResponseError=a.MongoGridFSChunkError=a.MongoGridFSStreamError=a.MongoTailableCursorError=a.MongoChangeStreamError=a.MongoAWSError=a.MongoKerberosError=a.MongoExpiredSessionError=a.MongoTransactionError=a.MongoNotConnectedError=a.MongoDecompressionError=a.MongoBatchReExecutionError=a.MongoRuntimeError=a.MongoAPIError=a.MongoDriverError=a.MongoServerError=a.MongoError=a.MongoErrorLabel=a.GET_MORE_RESUMABLE_CODES=a.MONGODB_ERROR_CODES=a.NODE_IS_RECOVERING_ERROR_MESSAGE=a.LEGACY_NOT_PRIMARY_OR_SECONDARY_ERROR_MESSAGE=a.LEGACY_NOT_WRITABLE_PRIMARY_ERROR_MESSAGE=void 0;const b=Symbol("errorLabels");a.LEGACY_NOT_WRITABLE_PRIMARY_ERROR_MESSAGE=new RegExp("not master","i");a.LEGACY_NOT_PRIMARY_OR_SECONDARY_ERROR_MESSAGE=new RegExp("not master or secondary","i");a.NODE_IS_RECOVERING_ERROR_MESSAGE=new RegExp("node is recovering","i");a.MONGODB_ERROR_CODES=Object.freeze({HostUnreachable:6,HostNotFound:7,NetworkTimeout:89,ShutdownInProgress:91,PrimarySteppedDown:189,ExceededTimeLimit:262,SocketException:9001,NotWritablePrimary:10107,InterruptedAtShutdown:11600,InterruptedDueToReplStateChange:11602,NotPrimaryNoSecondaryOk:13435,NotPrimaryOrSecondary:13436,StaleShardVersion:63,StaleEpoch:150,StaleConfig:13388,RetryChangeStream:234,FailedToSatisfyReadPreference:133,CursorNotFound:43,LegacyNotPrimary:10058,WriteConcernFailed:64,NamespaceNotFound:26,IllegalOperation:20,MaxTimeMSExpired:50,UnknownReplWriteConcern:79,UnsatisfiableWriteConcern:100});a.GET_MORE_RESUMABLE_CODES=new Set([a.MONGODB_ERROR_CODES.HostUnreachable,a.MONGODB_ERROR_CODES.HostNotFound,a.MONGODB_ERROR_CODES.NetworkTimeout,a.MONGODB_ERROR_CODES.ShutdownInProgress,a.MONGODB_ERROR_CODES.PrimarySteppedDown,a.MONGODB_ERROR_CODES.ExceededTimeLimit,a.MONGODB_ERROR_CODES.SocketException,a.MONGODB_ERROR_CODES.NotWritablePrimary,a.MONGODB_ERROR_CODES.InterruptedAtShutdown,a.MONGODB_ERROR_CODES.InterruptedDueToReplStateChange,a.MONGODB_ERROR_CODES.NotPrimaryNoSecondaryOk,a.MONGODB_ERROR_CODES.NotPrimaryOrSecondary,a.MONGODB_ERROR_CODES.StaleShardVersion,a.MONGODB_ERROR_CODES.StaleEpoch,a.MONGODB_ERROR_CODES.StaleConfig,a.MONGODB_ERROR_CODES.RetryChangeStream,a.MONGODB_ERROR_CODES.FailedToSatisfyReadPreference,a.MONGODB_ERROR_CODES.CursorNotFound]);a.MongoErrorLabel=Object.freeze({RetryableWriteError:"RetryableWriteError",TransientTransactionError:"TransientTransactionError",UnknownTransactionCommitResult:"UnknownTransactionCommitResult",ResumableChangeStreamError:"ResumableChangeStreamError",HandshakeError:"HandshakeError",ResetPool:"ResetPool",InterruptInUseConnections:"InterruptInUseConnections",NoWritesPerformed:"NoWritesPerformed"});function isAggregateError(e){return"errors"in e&&Array.isArray(e.errors)}class MongoError extends Error{constructor(e){super(MongoError.buildErrorMessage(e));if(e instanceof Error){this.cause=e}this[b]=new Set}static buildErrorMessage(e){if(typeof e==="string"){return e}if(isAggregateError(e)&&e.message.length===0){return e.errors.length===0?"AggregateError has an empty errors array. Please check the `cause` property for more information.":e.errors.map((({message:e})=>e)).join(", ")}return e.message}get name(){return"MongoError"}get errmsg(){return this.message}hasErrorLabel(e){return this[b].has(e)}addErrorLabel(e){this[b].add(e)}get errorLabels(){return Array.from(this[b])}}a.MongoError=MongoError;class MongoServerError extends MongoError{constructor(e){super(e.message||e.errmsg||e.$err||"n/a");if(e.errorLabels){this[b]=new Set(e.errorLabels)}for(const a in e){if(a!=="errorLabels"&&a!=="errmsg"&&a!=="message")this[a]=e[a]}}get name(){return"MongoServerError"}}a.MongoServerError=MongoServerError;class MongoDriverError extends MongoError{constructor(e){super(e)}get name(){return"MongoDriverError"}}a.MongoDriverError=MongoDriverError;class MongoAPIError extends MongoDriverError{constructor(e){super(e)}get name(){return"MongoAPIError"}}a.MongoAPIError=MongoAPIError;class MongoRuntimeError extends MongoDriverError{constructor(e){super(e)}get name(){return"MongoRuntimeError"}}a.MongoRuntimeError=MongoRuntimeError;class MongoBatchReExecutionError extends MongoAPIError{constructor(e="This batch has already been executed, create new batch to execute"){super(e)}get name(){return"MongoBatchReExecutionError"}}a.MongoBatchReExecutionError=MongoBatchReExecutionError;class MongoDecompressionError extends MongoRuntimeError{constructor(e){super(e)}get name(){return"MongoDecompressionError"}}a.MongoDecompressionError=MongoDecompressionError;class MongoNotConnectedError extends MongoAPIError{constructor(e){super(e)}get name(){return"MongoNotConnectedError"}}a.MongoNotConnectedError=MongoNotConnectedError;class MongoTransactionError extends MongoAPIError{constructor(e){super(e)}get name(){return"MongoTransactionError"}}a.MongoTransactionError=MongoTransactionError;class MongoExpiredSessionError extends MongoAPIError{constructor(e="Cannot use a session that has ended"){super(e)}get name(){return"MongoExpiredSessionError"}}a.MongoExpiredSessionError=MongoExpiredSessionError;class MongoKerberosError extends MongoRuntimeError{constructor(e){super(e)}get name(){return"MongoKerberosError"}}a.MongoKerberosError=MongoKerberosError;class MongoAWSError extends MongoRuntimeError{constructor(e){super(e)}get name(){return"MongoAWSError"}}a.MongoAWSError=MongoAWSError;class MongoChangeStreamError extends MongoRuntimeError{constructor(e){super(e)}get name(){return"MongoChangeStreamError"}}a.MongoChangeStreamError=MongoChangeStreamError;class MongoTailableCursorError extends MongoAPIError{constructor(e="Tailable cursor does not support this operation"){super(e)}get name(){return"MongoTailableCursorError"}}a.MongoTailableCursorError=MongoTailableCursorError;class MongoGridFSStreamError extends MongoRuntimeError{constructor(e){super(e)}get name(){return"MongoGridFSStreamError"}}a.MongoGridFSStreamError=MongoGridFSStreamError;class MongoGridFSChunkError extends MongoRuntimeError{constructor(e){super(e)}get name(){return"MongoGridFSChunkError"}}a.MongoGridFSChunkError=MongoGridFSChunkError;class MongoUnexpectedServerResponseError extends MongoRuntimeError{constructor(e){super(e)}get name(){return"MongoUnexpectedServerResponseError"}}a.MongoUnexpectedServerResponseError=MongoUnexpectedServerResponseError;class MongoCursorInUseError extends MongoAPIError{constructor(e="Cursor is already initialized"){super(e)}get name(){return"MongoCursorInUseError"}}a.MongoCursorInUseError=MongoCursorInUseError;class MongoServerClosedError extends MongoAPIError{constructor(e="Server is closed"){super(e)}get name(){return"MongoServerClosedError"}}a.MongoServerClosedError=MongoServerClosedError;class MongoCursorExhaustedError extends MongoAPIError{constructor(e){super(e||"Cursor is exhausted")}get name(){return"MongoCursorExhaustedError"}}a.MongoCursorExhaustedError=MongoCursorExhaustedError;class MongoTopologyClosedError extends MongoAPIError{constructor(e="Topology is closed"){super(e)}get name(){return"MongoTopologyClosedError"}}a.MongoTopologyClosedError=MongoTopologyClosedError;const g=Symbol("beforeHandshake");function isNetworkErrorBeforeHandshake(e){return e[g]===true}a.isNetworkErrorBeforeHandshake=isNetworkErrorBeforeHandshake;class MongoNetworkError extends MongoError{constructor(e,a){super(e);if(a&&typeof a.beforeHandshake==="boolean"){this[g]=a.beforeHandshake}}get name(){return"MongoNetworkError"}}a.MongoNetworkError=MongoNetworkError;class MongoNetworkTimeoutError extends MongoNetworkError{constructor(e,a){super(e,a)}get name(){return"MongoNetworkTimeoutError"}}a.MongoNetworkTimeoutError=MongoNetworkTimeoutError;class MongoParseError extends MongoDriverError{constructor(e){super(e)}get name(){return"MongoParseError"}}a.MongoParseError=MongoParseError;class MongoInvalidArgumentError extends MongoAPIError{constructor(e){super(e)}get name(){return"MongoInvalidArgumentError"}}a.MongoInvalidArgumentError=MongoInvalidArgumentError;class MongoCompatibilityError extends MongoAPIError{constructor(e){super(e)}get name(){return"MongoCompatibilityError"}}a.MongoCompatibilityError=MongoCompatibilityError;class MongoMissingCredentialsError extends MongoAPIError{constructor(e){super(e)}get name(){return"MongoMissingCredentialsError"}}a.MongoMissingCredentialsError=MongoMissingCredentialsError;class MongoMissingDependencyError extends MongoAPIError{constructor(e){super(e)}get name(){return"MongoMissingDependencyError"}}a.MongoMissingDependencyError=MongoMissingDependencyError;class MongoSystemError extends MongoError{constructor(e,a){var b;if(a&&a.error){super(a.error.message||a.error)}else{super(e)}if(a){this.reason=a}this.code=(b=a.error)===null||b===void 0?void 0:b.code}get name(){return"MongoSystemError"}}a.MongoSystemError=MongoSystemError;class MongoServerSelectionError extends MongoSystemError{constructor(e,a){super(e,a)}get name(){return"MongoServerSelectionError"}}a.MongoServerSelectionError=MongoServerSelectionError;function makeWriteConcernResultObject(e){const a=Object.assign({},e);if(a.ok===0){a.ok=1;delete a.errmsg;delete a.code;delete a.codeName}return a}class MongoWriteConcernError extends MongoServerError{constructor(e,a){if(a&&Array.isArray(a.errorLabels)){e.errorLabels=a.errorLabels}super(e);this.errInfo=e.errInfo;if(a!=null){this.result=makeWriteConcernResultObject(a)}}get name(){return"MongoWriteConcernError"}}a.MongoWriteConcernError=MongoWriteConcernError;const v=new Set([a.MONGODB_ERROR_CODES.HostUnreachable,a.MONGODB_ERROR_CODES.HostNotFound,a.MONGODB_ERROR_CODES.NetworkTimeout,a.MONGODB_ERROR_CODES.ShutdownInProgress,a.MONGODB_ERROR_CODES.PrimarySteppedDown,a.MONGODB_ERROR_CODES.SocketException,a.MONGODB_ERROR_CODES.NotWritablePrimary,a.MONGODB_ERROR_CODES.InterruptedAtShutdown,a.MONGODB_ERROR_CODES.InterruptedDueToReplStateChange,a.MONGODB_ERROR_CODES.NotPrimaryNoSecondaryOk,a.MONGODB_ERROR_CODES.NotPrimaryOrSecondary]);const z=new Set([...v,a.MONGODB_ERROR_CODES.ExceededTimeLimit]);function needsRetryableWriteLabel(e,b){var g,v,_;if(e instanceof MongoNetworkError){return true}if(e instanceof MongoError){if((b>=9||e.hasErrorLabel(a.MongoErrorLabel.RetryableWriteError))&&!e.hasErrorLabel(a.MongoErrorLabel.HandshakeError)){return false}}if(e instanceof MongoWriteConcernError){return z.has((_=(v=(g=e.result)===null||g===void 0?void 0:g.code)!==null&&v!==void 0?v:e.code)!==null&&_!==void 0?_:0)}if(e instanceof MongoError&&typeof e.code==="number"){return z.has(e.code)}const E=a.LEGACY_NOT_WRITABLE_PRIMARY_ERROR_MESSAGE.test(e.message);if(E){return true}const w=a.NODE_IS_RECOVERING_ERROR_MESSAGE.test(e.message);if(w){return true}return false}a.needsRetryableWriteLabel=needsRetryableWriteLabel;function isRetryableWriteError(e){return e.hasErrorLabel(a.MongoErrorLabel.RetryableWriteError)}a.isRetryableWriteError=isRetryableWriteError;function isRetryableReadError(e){const b=typeof e.code==="number"?v.has(e.code):false;if(b){return true}if(e instanceof MongoNetworkError){return true}const g=a.LEGACY_NOT_WRITABLE_PRIMARY_ERROR_MESSAGE.test(e.message);if(g){return true}const z=a.NODE_IS_RECOVERING_ERROR_MESSAGE.test(e.message);if(z){return true}return false}a.isRetryableReadError=isRetryableReadError;const _=new Set([a.MONGODB_ERROR_CODES.ShutdownInProgress,a.MONGODB_ERROR_CODES.PrimarySteppedDown,a.MONGODB_ERROR_CODES.InterruptedAtShutdown,a.MONGODB_ERROR_CODES.InterruptedDueToReplStateChange,a.MONGODB_ERROR_CODES.NotPrimaryOrSecondary]);const E=new Set([a.MONGODB_ERROR_CODES.NotWritablePrimary,a.MONGODB_ERROR_CODES.NotPrimaryNoSecondaryOk,a.MONGODB_ERROR_CODES.LegacyNotPrimary]);const w=new Set([a.MONGODB_ERROR_CODES.InterruptedAtShutdown,a.MONGODB_ERROR_CODES.ShutdownInProgress]);function isRecoveringError(e){if(typeof e.code==="number"){return _.has(e.code)}return a.LEGACY_NOT_PRIMARY_OR_SECONDARY_ERROR_MESSAGE.test(e.message)||a.NODE_IS_RECOVERING_ERROR_MESSAGE.test(e.message)}function isNotWritablePrimaryError(e){if(typeof e.code==="number"){return E.has(e.code)}if(isRecoveringError(e)){return false}return a.LEGACY_NOT_WRITABLE_PRIMARY_ERROR_MESSAGE.test(e.message)}function isNodeShuttingDownError(e){return!!(typeof e.code==="number"&&w.has(e.code))}a.isNodeShuttingDownError=isNodeShuttingDownError;function isSDAMUnrecoverableError(e){if(e instanceof MongoParseError||e==null){return true}return isRecoveringError(e)||isNotWritablePrimaryError(e)}a.isSDAMUnrecoverableError=isSDAMUnrecoverableError;function isNetworkTimeoutError(e){return!!(e instanceof MongoNetworkError&&e.message.match(/timed out/))}a.isNetworkTimeoutError=isNetworkTimeoutError;function isResumableError(e,b){if(e==null||!(e instanceof MongoError)){return false}if(e instanceof MongoNetworkError){return true}if(b!=null&&b>=9){if(e.code===a.MONGODB_ERROR_CODES.CursorNotFound){return true}return e.hasErrorLabel(a.MongoErrorLabel.ResumableChangeStreamError)}if(typeof e.code==="number"){return a.GET_MORE_RESUMABLE_CODES.has(e.code)}return false}a.isResumableError=isResumableError},35293:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.Explain=a.ExplainVerbosity=void 0;const g=b(89386);a.ExplainVerbosity=Object.freeze({queryPlanner:"queryPlanner",queryPlannerExtended:"queryPlannerExtended",executionStats:"executionStats",allPlansExecution:"allPlansExecution"});class Explain{constructor(e){if(typeof e==="boolean"){this.verbosity=e?a.ExplainVerbosity.allPlansExecution:a.ExplainVerbosity.queryPlanner}else{this.verbosity=e}}static fromOptions(e){if((e===null||e===void 0?void 0:e.explain)==null)return;const a=e.explain;if(typeof a==="boolean"||typeof a==="string"){return new Explain(a)}throw new g.MongoInvalidArgumentError('Field "explain" must be a string or a boolean')}}a.Explain=Explain},58385:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.GridFSBucketReadStream=void 0;const g=b(12781);const v=b(89386);const z=b(81371);class GridFSBucketReadStream extends g.Readable{constructor(e,a,b,g,v){super();this.s={bytesToTrim:0,bytesToSkip:0,bytesRead:0,chunks:e,expected:0,files:a,filter:g,init:false,expectedEnd:0,options:{start:0,end:0,...v},readPreference:b}}_read(){if(this.destroyed)return;waitForFile(this,(()=>doRead(this)))}start(e=0){throwIfInitialized(this);this.s.options.start=e;return this}end(e=0){throwIfInitialized(this);this.s.options.end=e;return this}abort(e){return(0,z.maybeCallback)((async()=>{this.push(null);this.destroyed=true;if(this.s.cursor){await this.s.cursor.close().catch((e=>{this.emit(GridFSBucketReadStream.CLOSE);throw e}))}else{if(!this.s.init){this.emit(GridFSBucketReadStream.CLOSE)}}}),e)}}a.GridFSBucketReadStream=GridFSBucketReadStream;GridFSBucketReadStream.ERROR="error";GridFSBucketReadStream.FILE="file";GridFSBucketReadStream.DATA="data";GridFSBucketReadStream.END="end";GridFSBucketReadStream.CLOSE="close";function throwIfInitialized(e){if(e.s.init){throw new v.MongoGridFSStreamError("Options cannot be changed after the stream is initialized")}}function doRead(e){if(e.destroyed)return;if(!e.s.cursor)return;if(!e.s.file)return;e.s.cursor.next(((a,b)=>{if(e.destroyed){return}if(a){e.emit(GridFSBucketReadStream.ERROR,a);return}if(!b){e.push(null);if(!e.s.cursor)return;e.s.cursor.close((a=>{if(a){e.emit(GridFSBucketReadStream.ERROR,a);return}e.emit(GridFSBucketReadStream.CLOSE)}));return}if(!e.s.file)return;const g=e.s.file.length-e.s.bytesRead;const z=e.s.expected++;const _=Math.min(e.s.file.chunkSize,g);if(b.n>z){return e.emit(GridFSBucketReadStream.ERROR,new v.MongoGridFSChunkError(`ChunkIsMissing: Got unexpected n: ${b.n}, expected: ${z}`))}if(b.n{if(a){return e.emit(GridFSBucketReadStream.ERROR,a)}if(!b){const a=e.s.filter._id?e.s.filter._id.toString():e.s.filter.filename;const b=`FileNotFound: file ${a} was not found`;const g=new v.MongoRuntimeError(b);g.code="ENOENT";return e.emit(GridFSBucketReadStream.ERROR,g)}if(b.length<=0){e.push(null);return}if(e.destroyed){e.emit(GridFSBucketReadStream.CLOSE);return}try{e.s.bytesToSkip=handleStartOption(e,b,e.s.options)}catch(a){return e.emit(GridFSBucketReadStream.ERROR,a)}const g={files_id:b._id};if(e.s.options&&e.s.options.start!=null){const a=Math.floor(e.s.options.start/b.chunkSize);if(a>0){g["n"]={$gte:a}}}e.s.cursor=e.s.chunks.find(g).sort({n:1});if(e.s.readPreference){e.s.cursor.withReadPreference(e.s.readPreference)}e.s.expectedEnd=Math.ceil(b.length/b.chunkSize);e.s.file=b;try{e.s.bytesToTrim=handleEndOption(e,b,e.s.cursor,e.s.options)}catch(a){return e.emit(GridFSBucketReadStream.ERROR,a)}e.emit(GridFSBucketReadStream.FILE,b);return}))}function waitForFile(e,a){if(e.s.file){return a()}if(!e.s.init){init(e);e.s.init=true}e.once("file",(()=>{a()}))}function handleStartOption(e,a,b){if(b&&b.start!=null){if(b.start>a.length){throw new v.MongoInvalidArgumentError(`Stream start (${b.start}) must not be more than the length of the file (${a.length})`)}if(b.start<0){throw new v.MongoInvalidArgumentError(`Stream start (${b.start}) must not be negative`)}if(b.end!=null&&b.enda.length){throw new v.MongoInvalidArgumentError(`Stream end (${g.end}) must not be more than the length of the file (${a.length})`)}if(g.start==null||g.start<0){throw new v.MongoInvalidArgumentError(`Stream end (${g.end}) must not be negative`)}const z=g.start!=null?Math.floor(g.start/a.chunkSize):0;b.limit(Math.ceil(g.end/a.chunkSize)-z);e.s.expectedEnd=Math.ceil(g.end/a.chunkSize);return Math.ceil(g.end/a.chunkSize)*a.chunkSize-g.end}throw new v.MongoInvalidArgumentError("End option must be defined")}},55e3:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.GridFSBucket=void 0;const g=b(89386);const v=b(20696);const z=b(81371);const _=b(42481);const E=b(58385);const w=b(21770);const C={bucketName:"fs",chunkSizeBytes:255*1024};class GridFSBucket extends v.TypedEventEmitter{constructor(e,a){super();this.setMaxListeners(0);const b={...C,...a,writeConcern:_.WriteConcern.fromOptions(a)};this.s={db:e,options:b,_chunksCollection:e.collection(b.bucketName+".chunks"),_filesCollection:e.collection(b.bucketName+".files"),checkedIndexes:false,calledOpenUploadStream:false}}openUploadStream(e,a){return new w.GridFSBucketWriteStream(this,e,a)}openUploadStreamWithId(e,a,b){return new w.GridFSBucketWriteStream(this,a,{...b,id:e})}openDownloadStream(e,a){return new E.GridFSBucketReadStream(this.s._chunksCollection,this.s._filesCollection,this.s.options.readPreference,{_id:e},a)}delete(e,a){return(0,z.maybeCallback)((async()=>{const{deletedCount:a}=await this.s._filesCollection.deleteOne({_id:e});await this.s._chunksCollection.deleteMany({files_id:e});if(a===0){throw new g.MongoRuntimeError(`File not found for id ${e}`)}}),a)}find(e,a){e!==null&&e!==void 0?e:e={};a=a!==null&&a!==void 0?a:{};return this.s._filesCollection.find(e,a)}openDownloadStreamByName(e,a){let b={uploadDate:-1};let g=undefined;if(a&&a.revision!=null){if(a.revision>=0){b={uploadDate:1};g=a.revision}else{g=-a.revision-1}}return new E.GridFSBucketReadStream(this.s._chunksCollection,this.s._filesCollection,this.s.options.readPreference,{filename:e},{...a,sort:b,skip:g})}rename(e,a,b){return(0,z.maybeCallback)((async()=>{const b={_id:e};const v={$set:{filename:a}};const{matchedCount:z}=await this.s._filesCollection.updateOne(b,v);if(z===0){throw new g.MongoRuntimeError(`File with id ${e} not found`)}}),b)}drop(e){return(0,z.maybeCallback)((async()=>{await this.s._filesCollection.drop();await this.s._chunksCollection.drop()}),e)}getLogger(){return this.s.db.s.logger}}a.GridFSBucket=GridFSBucket;GridFSBucket.INDEX="index"},21770:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.GridFSBucketWriteStream=void 0;const g=b(12781);const v=b(5578);const z=b(89386);const _=b(81371);const E=b(42481);class GridFSBucketWriteStream extends g.Writable{constructor(e,a,b){super();b=b!==null&&b!==void 0?b:{};this.bucket=e;this.chunks=e.s._chunksCollection;this.filename=a;this.files=e.s._filesCollection;this.options=b;this.writeConcern=E.WriteConcern.fromOptions(b)||e.s.options.writeConcern;this.done=false;this.id=b.id?b.id:new v.ObjectId;this.chunkSizeBytes=b.chunkSizeBytes||this.bucket.s.options.chunkSizeBytes;this.bufToStore=Buffer.alloc(this.chunkSizeBytes);this.length=0;this.n=0;this.pos=0;this.state={streamEnd:false,outstandingRequests:0,errored:false,aborted:false};if(!this.bucket.s.calledOpenUploadStream){this.bucket.s.calledOpenUploadStream=true;checkIndexes(this,(()=>{this.bucket.s.checkedIndexes=true;this.bucket.emit("index")}))}}write(e,a,b){const g=typeof a==="function"?undefined:a;b=typeof a==="function"?a:b;return waitForIndexes(this,(()=>doWrite(this,e,g,b)))}abort(e){return(0,_.maybeCallback)((async()=>{if(this.state.streamEnd){throw new z.MongoAPIError("Cannot abort a stream that has already completed")}if(this.state.aborted){throw new z.MongoAPIError("Cannot call abort() on a stream twice")}this.state.aborted=true;await this.chunks.deleteMany({files_id:this.id})}),e)}end(e,a,b){const g=typeof e==="function"?undefined:e;const v=typeof a==="function"?undefined:a;b=typeof e==="function"?e:typeof a==="function"?a:b;if(this.state.streamEnd||checkAborted(this,b))return this;this.state.streamEnd=true;if(b){this.once(GridFSBucketWriteStream.FINISH,(e=>{if(b)b(undefined,e)}))}if(!g){waitForIndexes(this,(()=>!!writeRemnant(this)));return this}this.write(g,v,(()=>{writeRemnant(this)}));return this}}a.GridFSBucketWriteStream=GridFSBucketWriteStream;GridFSBucketWriteStream.CLOSE="close";GridFSBucketWriteStream.ERROR="error";GridFSBucketWriteStream.FINISH="finish";function __handleError(e,a,b){if(e.state.errored){return}e.state.errored=true;if(b){return b(a)}e.emit(GridFSBucketWriteStream.ERROR,a)}function createChunkDoc(e,a,b){return{_id:new v.ObjectId,files_id:e,n:a,data:b}}function checkChunksIndex(e,a){e.chunks.listIndexes().toArray(((b,g)=>{let v;if(b){if(b instanceof z.MongoError&&b.code===z.MONGODB_ERROR_CODES.NamespaceNotFound){v={files_id:1,n:1};e.chunks.createIndex(v,{background:false,unique:true},(e=>{if(e){return a(e)}a()}));return}return a(b)}let _=false;if(g){g.forEach((e=>{if(e.key){const a=Object.keys(e.key);if(a.length===2&&e.key.files_id===1&&e.key.n===1){_=true}}}))}if(_){a()}else{v={files_id:1,n:1};const b=getWriteOptions(e);e.chunks.createIndex(v,{...b,background:true,unique:true},a)}}))}function checkDone(e,a){if(e.done)return true;if(e.state.streamEnd&&e.state.outstandingRequests===0&&!e.state.errored){e.done=true;const b=createFilesDoc(e.id,e.length,e.chunkSizeBytes,e.filename,e.options.contentType,e.options.aliases,e.options.metadata);if(checkAborted(e,a)){return false}e.files.insertOne(b,getWriteOptions(e),(g=>{if(g){return __handleError(e,g,a)}e.emit(GridFSBucketWriteStream.FINISH,b);e.emit(GridFSBucketWriteStream.CLOSE)}));return true}return false}function checkIndexes(e,a){e.files.findOne({},{projection:{_id:1}},((b,g)=>{if(b){return a(b)}if(g){return a()}e.files.listIndexes().toArray(((b,g)=>{let v;if(b){if(b instanceof z.MongoError&&b.code===z.MONGODB_ERROR_CODES.NamespaceNotFound){v={filename:1,uploadDate:1};e.files.createIndex(v,{background:false},(b=>{if(b){return a(b)}checkChunksIndex(e,a)}));return}return a(b)}let _=false;if(g){g.forEach((e=>{const a=Object.keys(e.key);if(a.length===2&&e.key.filename===1&&e.key.uploadDate===1){_=true}}))}if(_){checkChunksIndex(e,a)}else{v={filename:1,uploadDate:1};const b=getWriteOptions(e);e.files.createIndex(v,{...b,background:false},(b=>{if(b){return a(b)}checkChunksIndex(e,a)}))}}))}))}function createFilesDoc(e,a,b,g,v,z,_){const E={_id:e,length:a,chunkSize:b,uploadDate:new Date,filename:g};if(v){E.contentType=v}if(z){E.aliases=z}if(_){E.metadata=_}return E}function doWrite(e,a,b,g){if(checkAborted(e,g)){return false}const v=Buffer.isBuffer(a)?a:Buffer.from(a,b);e.length+=v.length;if(e.pos+v.length0){const a=v.length-z;v.copy(e.bufToStore,e.pos,a,a+E);e.pos+=E;_-=E;let b;if(_===0){b=createChunkDoc(e.id,e.n,Buffer.from(e.bufToStore));++e.state.outstandingRequests;++w;if(checkAborted(e,g)){return false}e.chunks.insertOne(b,getWriteOptions(e),(a=>{if(a){return __handleError(e,a)}--e.state.outstandingRequests;--w;if(!w){e.emit("drain",b);g&&g();checkDone(e)}}));_=e.chunkSizeBytes;e.pos=0;++e.n}z-=E;E=Math.min(_,z)}return false}function getWriteOptions(e){const a={};if(e.writeConcern){a.writeConcern={w:e.writeConcern.w,wtimeout:e.writeConcern.wtimeout,j:e.writeConcern.j}}return a}function waitForIndexes(e,a){if(e.bucket.s.checkedIndexes){return a(false)}e.bucket.once("index",(()=>{a(true)}));return true}function writeRemnant(e,a){if(e.pos===0){return checkDone(e,a)}++e.state.outstandingRequests;const b=Buffer.alloc(e.pos);e.bufToStore.copy(b,0,0,e.pos);const g=createChunkDoc(e.id,e.n,b);if(checkAborted(e,a)){return false}e.chunks.insertOne(g,getWriteOptions(e),(a=>{if(a){return __handleError(e,a)}--e.state.outstandingRequests;checkDone(e)}));return true}function checkAborted(e,a){if(e.state.aborted){if(typeof a==="function"){a(new z.MongoAPIError("Stream has been aborted"))}return true}return false}},48821:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.AbstractCursor=a.MongoWriteConcernError=a.MongoUnexpectedServerResponseError=a.MongoTransactionError=a.MongoTopologyClosedError=a.MongoTailableCursorError=a.MongoSystemError=a.MongoServerSelectionError=a.MongoServerError=a.MongoServerClosedError=a.MongoRuntimeError=a.MongoParseError=a.MongoNotConnectedError=a.MongoNetworkTimeoutError=a.MongoNetworkError=a.MongoMissingDependencyError=a.MongoMissingCredentialsError=a.MongoKerberosError=a.MongoInvalidArgumentError=a.MongoGridFSStreamError=a.MongoGridFSChunkError=a.MongoExpiredSessionError=a.MongoError=a.MongoDriverError=a.MongoDecompressionError=a.MongoCursorInUseError=a.MongoCursorExhaustedError=a.MongoCompatibilityError=a.MongoChangeStreamError=a.MongoBatchReExecutionError=a.MongoAWSError=a.MongoAPIError=a.MongoBulkWriteError=a.ObjectID=a.ChangeStreamCursor=a.Timestamp=a.ObjectId=a.MinKey=a.MaxKey=a.Map=a.Long=a.Int32=a.Double=a.Decimal128=a.DBRef=a.Code=a.BSONSymbol=a.BSONRegExp=a.Binary=a.BSON=void 0;a.ConnectionPoolCreatedEvent=a.ConnectionPoolClosedEvent=a.ConnectionPoolClearedEvent=a.ConnectionCreatedEvent=a.ConnectionClosedEvent=a.ConnectionCheckOutStartedEvent=a.ConnectionCheckOutFailedEvent=a.ConnectionCheckedOutEvent=a.ConnectionCheckedInEvent=a.CommandSucceededEvent=a.CommandStartedEvent=a.CommandFailedEvent=a.WriteConcern=a.ReadPreference=a.ReadConcern=a.TopologyType=a.ServerType=a.ReadPreferenceMode=a.ReadConcernLevel=a.ProfilingLevel=a.ReturnDocument=a.BSONType=a.ServerApiVersion=a.LoggerLevel=a.ExplainVerbosity=a.MongoErrorLabel=a.AutoEncryptionLoggerLevel=a.CURSOR_FLAGS=a.Compressor=a.AuthMechanism=a.GSSAPICanonicalizationValue=a.BatchType=a.Promise=a.UnorderedBulkOperation=a.OrderedBulkOperation=a.MongoClient=a.Logger=a.ListIndexesCursor=a.ListCollectionsCursor=a.GridFSBucketWriteStream=a.GridFSBucketReadStream=a.GridFSBucket=a.FindCursor=a.Db=a.Collection=a.ClientSession=a.ChangeStream=a.CancellationToken=a.AggregationCursor=a.Admin=void 0;a.SrvPollingEvent=a.TopologyOpeningEvent=a.TopologyDescriptionChangedEvent=a.TopologyClosedEvent=a.ServerOpeningEvent=a.ServerHeartbeatSucceededEvent=a.ServerHeartbeatStartedEvent=a.ServerHeartbeatFailedEvent=a.ServerDescriptionChangedEvent=a.ServerClosedEvent=a.ConnectionReadyEvent=a.ConnectionPoolReadyEvent=a.ConnectionPoolMonitoringEvent=void 0;const g=b(63238);Object.defineProperty(a,"Admin",{enumerable:true,get:function(){return g.Admin}});const v=b(5578);const z=b(15035);Object.defineProperty(a,"OrderedBulkOperation",{enumerable:true,get:function(){return z.OrderedBulkOperation}});const _=b(20325);Object.defineProperty(a,"UnorderedBulkOperation",{enumerable:true,get:function(){return _.UnorderedBulkOperation}});const E=b(71117);Object.defineProperty(a,"ChangeStream",{enumerable:true,get:function(){return E.ChangeStream}});const w=b(15193);Object.defineProperty(a,"Collection",{enumerable:true,get:function(){return w.Collection}});const C=b(47349);Object.defineProperty(a,"AbstractCursor",{enumerable:true,get:function(){return C.AbstractCursor}});const x=b(63363);Object.defineProperty(a,"AggregationCursor",{enumerable:true,get:function(){return x.AggregationCursor}});const k=b(13930);Object.defineProperty(a,"FindCursor",{enumerable:true,get:function(){return k.FindCursor}});const R=b(29826);Object.defineProperty(a,"ListCollectionsCursor",{enumerable:true,get:function(){return R.ListCollectionsCursor}});const q=b(40422);Object.defineProperty(a,"ListIndexesCursor",{enumerable:true,get:function(){return q.ListIndexesCursor}});const B=b(96662);Object.defineProperty(a,"Db",{enumerable:true,get:function(){return B.Db}});const I=b(55e3);Object.defineProperty(a,"GridFSBucket",{enumerable:true,get:function(){return I.GridFSBucket}});const P=b(58385);Object.defineProperty(a,"GridFSBucketReadStream",{enumerable:true,get:function(){return P.GridFSBucketReadStream}});const N=b(21770);Object.defineProperty(a,"GridFSBucketWriteStream",{enumerable:true,get:function(){return N.GridFSBucketWriteStream}});const L=b(38874);Object.defineProperty(a,"Logger",{enumerable:true,get:function(){return L.Logger}});const W=b(61545);Object.defineProperty(a,"MongoClient",{enumerable:true,get:function(){return W.MongoClient}});const j=b(20696);Object.defineProperty(a,"CancellationToken",{enumerable:true,get:function(){return j.CancellationToken}});const U=b(22725);Object.defineProperty(a,"Promise",{enumerable:true,get:function(){return U.PromiseProvider}});const X=b(5259);Object.defineProperty(a,"ClientSession",{enumerable:true,get:function(){return X.ClientSession}});var G=b(5578);Object.defineProperty(a,"BSON",{enumerable:true,get:function(){return G.BSON}});var V=b(5578);Object.defineProperty(a,"Binary",{enumerable:true,get:function(){return V.Binary}});Object.defineProperty(a,"BSONRegExp",{enumerable:true,get:function(){return V.BSONRegExp}});Object.defineProperty(a,"BSONSymbol",{enumerable:true,get:function(){return V.BSONSymbol}});Object.defineProperty(a,"Code",{enumerable:true,get:function(){return V.Code}});Object.defineProperty(a,"DBRef",{enumerable:true,get:function(){return V.DBRef}});Object.defineProperty(a,"Decimal128",{enumerable:true,get:function(){return V.Decimal128}});Object.defineProperty(a,"Double",{enumerable:true,get:function(){return V.Double}});Object.defineProperty(a,"Int32",{enumerable:true,get:function(){return V.Int32}});Object.defineProperty(a,"Long",{enumerable:true,get:function(){return V.Long}});Object.defineProperty(a,"Map",{enumerable:true,get:function(){return V.Map}});Object.defineProperty(a,"MaxKey",{enumerable:true,get:function(){return V.MaxKey}});Object.defineProperty(a,"MinKey",{enumerable:true,get:function(){return V.MinKey}});Object.defineProperty(a,"ObjectId",{enumerable:true,get:function(){return V.ObjectId}});Object.defineProperty(a,"Timestamp",{enumerable:true,get:function(){return V.Timestamp}});var K=b(14971);Object.defineProperty(a,"ChangeStreamCursor",{enumerable:true,get:function(){return K.ChangeStreamCursor}});a.ObjectID=v.ObjectId;var Y=b(24239);Object.defineProperty(a,"MongoBulkWriteError",{enumerable:true,get:function(){return Y.MongoBulkWriteError}});var J=b(89386);Object.defineProperty(a,"MongoAPIError",{enumerable:true,get:function(){return J.MongoAPIError}});Object.defineProperty(a,"MongoAWSError",{enumerable:true,get:function(){return J.MongoAWSError}});Object.defineProperty(a,"MongoBatchReExecutionError",{enumerable:true,get:function(){return J.MongoBatchReExecutionError}});Object.defineProperty(a,"MongoChangeStreamError",{enumerable:true,get:function(){return J.MongoChangeStreamError}});Object.defineProperty(a,"MongoCompatibilityError",{enumerable:true,get:function(){return J.MongoCompatibilityError}});Object.defineProperty(a,"MongoCursorExhaustedError",{enumerable:true,get:function(){return J.MongoCursorExhaustedError}});Object.defineProperty(a,"MongoCursorInUseError",{enumerable:true,get:function(){return J.MongoCursorInUseError}});Object.defineProperty(a,"MongoDecompressionError",{enumerable:true,get:function(){return J.MongoDecompressionError}});Object.defineProperty(a,"MongoDriverError",{enumerable:true,get:function(){return J.MongoDriverError}});Object.defineProperty(a,"MongoError",{enumerable:true,get:function(){return J.MongoError}});Object.defineProperty(a,"MongoExpiredSessionError",{enumerable:true,get:function(){return J.MongoExpiredSessionError}});Object.defineProperty(a,"MongoGridFSChunkError",{enumerable:true,get:function(){return J.MongoGridFSChunkError}});Object.defineProperty(a,"MongoGridFSStreamError",{enumerable:true,get:function(){return J.MongoGridFSStreamError}});Object.defineProperty(a,"MongoInvalidArgumentError",{enumerable:true,get:function(){return J.MongoInvalidArgumentError}});Object.defineProperty(a,"MongoKerberosError",{enumerable:true,get:function(){return J.MongoKerberosError}});Object.defineProperty(a,"MongoMissingCredentialsError",{enumerable:true,get:function(){return J.MongoMissingCredentialsError}});Object.defineProperty(a,"MongoMissingDependencyError",{enumerable:true,get:function(){return J.MongoMissingDependencyError}});Object.defineProperty(a,"MongoNetworkError",{enumerable:true,get:function(){return J.MongoNetworkError}});Object.defineProperty(a,"MongoNetworkTimeoutError",{enumerable:true,get:function(){return J.MongoNetworkTimeoutError}});Object.defineProperty(a,"MongoNotConnectedError",{enumerable:true,get:function(){return J.MongoNotConnectedError}});Object.defineProperty(a,"MongoParseError",{enumerable:true,get:function(){return J.MongoParseError}});Object.defineProperty(a,"MongoRuntimeError",{enumerable:true,get:function(){return J.MongoRuntimeError}});Object.defineProperty(a,"MongoServerClosedError",{enumerable:true,get:function(){return J.MongoServerClosedError}});Object.defineProperty(a,"MongoServerError",{enumerable:true,get:function(){return J.MongoServerError}});Object.defineProperty(a,"MongoServerSelectionError",{enumerable:true,get:function(){return J.MongoServerSelectionError}});Object.defineProperty(a,"MongoSystemError",{enumerable:true,get:function(){return J.MongoSystemError}});Object.defineProperty(a,"MongoTailableCursorError",{enumerable:true,get:function(){return J.MongoTailableCursorError}});Object.defineProperty(a,"MongoTopologyClosedError",{enumerable:true,get:function(){return J.MongoTopologyClosedError}});Object.defineProperty(a,"MongoTransactionError",{enumerable:true,get:function(){return J.MongoTransactionError}});Object.defineProperty(a,"MongoUnexpectedServerResponseError",{enumerable:true,get:function(){return J.MongoUnexpectedServerResponseError}});Object.defineProperty(a,"MongoWriteConcernError",{enumerable:true,get:function(){return J.MongoWriteConcernError}});var Q=b(24239);Object.defineProperty(a,"BatchType",{enumerable:true,get:function(){return Q.BatchType}});var ee=b(64816);Object.defineProperty(a,"GSSAPICanonicalizationValue",{enumerable:true,get:function(){return ee.GSSAPICanonicalizationValue}});var te=b(4);Object.defineProperty(a,"AuthMechanism",{enumerable:true,get:function(){return te.AuthMechanism}});var re=b(70807);Object.defineProperty(a,"Compressor",{enumerable:true,get:function(){return re.Compressor}});var ne=b(47349);Object.defineProperty(a,"CURSOR_FLAGS",{enumerable:true,get:function(){return ne.CURSOR_FLAGS}});var ie=b(56763);Object.defineProperty(a,"AutoEncryptionLoggerLevel",{enumerable:true,get:function(){return ie.AutoEncryptionLoggerLevel}});var se=b(89386);Object.defineProperty(a,"MongoErrorLabel",{enumerable:true,get:function(){return se.MongoErrorLabel}});var oe=b(35293);Object.defineProperty(a,"ExplainVerbosity",{enumerable:true,get:function(){return oe.ExplainVerbosity}});var ae=b(38874);Object.defineProperty(a,"LoggerLevel",{enumerable:true,get:function(){return ae.LoggerLevel}});var ce=b(61545);Object.defineProperty(a,"ServerApiVersion",{enumerable:true,get:function(){return ce.ServerApiVersion}});var ue=b(20696);Object.defineProperty(a,"BSONType",{enumerable:true,get:function(){return ue.BSONType}});var le=b(30711);Object.defineProperty(a,"ReturnDocument",{enumerable:true,get:function(){return le.ReturnDocument}});var pe=b(56301);Object.defineProperty(a,"ProfilingLevel",{enumerable:true,get:function(){return pe.ProfilingLevel}});var fe=b(57289);Object.defineProperty(a,"ReadConcernLevel",{enumerable:true,get:function(){return fe.ReadConcernLevel}});var de=b(9802);Object.defineProperty(a,"ReadPreferenceMode",{enumerable:true,get:function(){return de.ReadPreferenceMode}});var he=b(80472);Object.defineProperty(a,"ServerType",{enumerable:true,get:function(){return he.ServerType}});Object.defineProperty(a,"TopologyType",{enumerable:true,get:function(){return he.TopologyType}});var me=b(57289);Object.defineProperty(a,"ReadConcern",{enumerable:true,get:function(){return me.ReadConcern}});var be=b(9802);Object.defineProperty(a,"ReadPreference",{enumerable:true,get:function(){return be.ReadPreference}});var ge=b(42481);Object.defineProperty(a,"WriteConcern",{enumerable:true,get:function(){return ge.WriteConcern}});var ye=b(6602);Object.defineProperty(a,"CommandFailedEvent",{enumerable:true,get:function(){return ye.CommandFailedEvent}});Object.defineProperty(a,"CommandStartedEvent",{enumerable:true,get:function(){return ye.CommandStartedEvent}});Object.defineProperty(a,"CommandSucceededEvent",{enumerable:true,get:function(){return ye.CommandSucceededEvent}});var ve=b(68191);Object.defineProperty(a,"ConnectionCheckedInEvent",{enumerable:true,get:function(){return ve.ConnectionCheckedInEvent}});Object.defineProperty(a,"ConnectionCheckedOutEvent",{enumerable:true,get:function(){return ve.ConnectionCheckedOutEvent}});Object.defineProperty(a,"ConnectionCheckOutFailedEvent",{enumerable:true,get:function(){return ve.ConnectionCheckOutFailedEvent}});Object.defineProperty(a,"ConnectionCheckOutStartedEvent",{enumerable:true,get:function(){return ve.ConnectionCheckOutStartedEvent}});Object.defineProperty(a,"ConnectionClosedEvent",{enumerable:true,get:function(){return ve.ConnectionClosedEvent}});Object.defineProperty(a,"ConnectionCreatedEvent",{enumerable:true,get:function(){return ve.ConnectionCreatedEvent}});Object.defineProperty(a,"ConnectionPoolClearedEvent",{enumerable:true,get:function(){return ve.ConnectionPoolClearedEvent}});Object.defineProperty(a,"ConnectionPoolClosedEvent",{enumerable:true,get:function(){return ve.ConnectionPoolClosedEvent}});Object.defineProperty(a,"ConnectionPoolCreatedEvent",{enumerable:true,get:function(){return ve.ConnectionPoolCreatedEvent}});Object.defineProperty(a,"ConnectionPoolMonitoringEvent",{enumerable:true,get:function(){return ve.ConnectionPoolMonitoringEvent}});Object.defineProperty(a,"ConnectionPoolReadyEvent",{enumerable:true,get:function(){return ve.ConnectionPoolReadyEvent}});Object.defineProperty(a,"ConnectionReadyEvent",{enumerable:true,get:function(){return ve.ConnectionReadyEvent}});var Me=b(22464);Object.defineProperty(a,"ServerClosedEvent",{enumerable:true,get:function(){return Me.ServerClosedEvent}});Object.defineProperty(a,"ServerDescriptionChangedEvent",{enumerable:true,get:function(){return Me.ServerDescriptionChangedEvent}});Object.defineProperty(a,"ServerHeartbeatFailedEvent",{enumerable:true,get:function(){return Me.ServerHeartbeatFailedEvent}});Object.defineProperty(a,"ServerHeartbeatStartedEvent",{enumerable:true,get:function(){return Me.ServerHeartbeatStartedEvent}});Object.defineProperty(a,"ServerHeartbeatSucceededEvent",{enumerable:true,get:function(){return Me.ServerHeartbeatSucceededEvent}});Object.defineProperty(a,"ServerOpeningEvent",{enumerable:true,get:function(){return Me.ServerOpeningEvent}});Object.defineProperty(a,"TopologyClosedEvent",{enumerable:true,get:function(){return Me.TopologyClosedEvent}});Object.defineProperty(a,"TopologyDescriptionChangedEvent",{enumerable:true,get:function(){return Me.TopologyDescriptionChangedEvent}});Object.defineProperty(a,"TopologyOpeningEvent",{enumerable:true,get:function(){return Me.TopologyOpeningEvent}});var Oe=b(23819);Object.defineProperty(a,"SrvPollingEvent",{enumerable:true,get:function(){return Oe.SrvPollingEvent}})},38874:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.Logger=a.LoggerLevel=void 0;const g=b(73837);const v=b(89386);const z=b(81371);const _={};let E={};let w;const C=process.pid;let x=console.warn;a.LoggerLevel=Object.freeze({ERROR:"error",WARN:"warn",INFO:"info",DEBUG:"debug",error:"error",warn:"warn",info:"info",debug:"debug"});class Logger{constructor(e,b){b=b!==null&&b!==void 0?b:{};this.className=e;if(!(b.logger instanceof Logger)&&typeof b.logger==="function"){x=b.logger}if(b.loggerLevel){w=b.loggerLevel||a.LoggerLevel.ERROR}if(E[this.className]==null){_[this.className]=true}}debug(e,b){if(this.isDebug()&&(Object.keys(E).length>0&&E[this.className]||Object.keys(E).length===0&&_[this.className])){const v=(new Date).getTime();const z=(0,g.format)("[%s-%s:%s] %s %s","DEBUG",this.className,C,v,e);const _={type:a.LoggerLevel.DEBUG,message:e,className:this.className,pid:C,date:v};if(b)_.meta=b;x(z,_)}}warn(e,b){if(this.isWarn()&&(Object.keys(E).length>0&&E[this.className]||Object.keys(E).length===0&&_[this.className])){const v=(new Date).getTime();const z=(0,g.format)("[%s-%s:%s] %s %s","WARN",this.className,C,v,e);const _={type:a.LoggerLevel.WARN,message:e,className:this.className,pid:C,date:v};if(b)_.meta=b;x(z,_)}}info(e,b){if(this.isInfo()&&(Object.keys(E).length>0&&E[this.className]||Object.keys(E).length===0&&_[this.className])){const v=(new Date).getTime();const z=(0,g.format)("[%s-%s:%s] %s %s","INFO",this.className,C,v,e);const _={type:a.LoggerLevel.INFO,message:e,className:this.className,pid:C,date:v};if(b)_.meta=b;x(z,_)}}error(e,b){if(this.isError()&&(Object.keys(E).length>0&&E[this.className]||Object.keys(E).length===0&&_[this.className])){const v=(new Date).getTime();const z=(0,g.format)("[%s-%s:%s] %s %s","ERROR",this.className,C,v,e);const _={type:a.LoggerLevel.ERROR,message:e,className:this.className,pid:C,date:v};if(b)_.meta=b;x(z,_)}}isInfo(){return w===a.LoggerLevel.INFO||w===a.LoggerLevel.DEBUG}isError(){return w===a.LoggerLevel.ERROR||w===a.LoggerLevel.INFO||w===a.LoggerLevel.DEBUG}isWarn(){return w===a.LoggerLevel.ERROR||w===a.LoggerLevel.WARN||w===a.LoggerLevel.INFO||w===a.LoggerLevel.DEBUG}isDebug(){return w===a.LoggerLevel.DEBUG}static reset(){w=a.LoggerLevel.ERROR;E={}}static currentLogger(){return x}static setCurrentLogger(e){if(typeof e!=="function"){throw new v.MongoInvalidArgumentError("Current logger must be a function")}x=e}static filter(e,a){if(e==="class"&&Array.isArray(a)){E={};a.forEach((e=>E[e]=true))}}static setLevel(e){if(e!==a.LoggerLevel.INFO&&e!==a.LoggerLevel.ERROR&&e!==a.LoggerLevel.DEBUG&&e!==a.LoggerLevel.WARN){throw new v.MongoInvalidArgumentError(`Argument "newLevel" should be one of ${(0,z.enumToString)(a.LoggerLevel)}`)}w=e}}a.Logger=Logger},61545:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.MongoClient=a.ServerApiVersion=void 0;const g=b(73837);const v=b(5578);const z=b(71117);const _=b(35341);const E=b(80147);const w=b(96662);const C=b(89386);const x=b(4451);const k=b(20696);const R=b(9802);const q=b(42081);const B=b(78827);const I=b(5259);const P=b(81371);a.ServerApiVersion=Object.freeze({v1:"1"});const N=Symbol("options");class MongoClient extends k.TypedEventEmitter{constructor(e,a){super();this[N]=(0,_.parseOptions)(e,this,a);this.mongoLogger=new x.MongoLogger(this[N].mongoLoggerOptions);const b=this;this.s={url:e,bsonOptions:(0,v.resolveBSONOptions)(this[N]),namespace:(0,P.ns)("admin"),hasBeenClosed:false,sessionPool:new I.ServerSessionPool(this),activeSessions:new Set,get options(){return b[N]},get readConcern(){return b[N].readConcern},get writeConcern(){return b[N].writeConcern},get readPreference(){return b[N].readPreference},get logger(){return b[N].logger},get isMongoClient(){return true}}}get options(){return Object.freeze({...this[N]})}get serverApi(){return this[N].serverApi&&Object.freeze({...this[N].serverApi})}get monitorCommands(){return this[N].monitorCommands}set monitorCommands(e){this[N].monitorCommands=e}get autoEncrypter(){return this[N].autoEncrypter}get readConcern(){return this.s.readConcern}get writeConcern(){return this.s.writeConcern}get readPreference(){return this.s.readPreference}get bsonOptions(){return this.s.bsonOptions}get logger(){return this.s.logger}connect(e){if(e&&typeof e!=="function"){throw new C.MongoInvalidArgumentError("Method `connect` only accepts a callback")}return(0,P.maybeCallback)((async()=>{if(this.connectionLock){return this.connectionLock}try{this.connectionLock=this._connect();await this.connectionLock;return this}finally{this.connectionLock=undefined}}),e)}async _connect(){if(this.topology&&this.topology.isConnected()){return this}const e=this[N];if(typeof e.srvHost==="string"){const a=await(0,_.resolveSRVRecord)(e);for(const[b,g]of a.entries()){e.hosts[b]=g}}const a=new B.Topology(e.hosts,e);this.topology=a;a.client=this;a.once(B.Topology.OPEN,(()=>this.emit("open",this)));for(const e of E.MONGO_CLIENT_EVENTS){a.on(e,((...a)=>this.emit(e,...a)))}const topologyConnect=async()=>{try{await(0,g.promisify)((b=>a.connect(e,b)))()}catch(e){a.close({force:true});throw e}};if(this.autoEncrypter){const a=(0,g.promisify)((e=>{var a;return(a=this.autoEncrypter)===null||a===void 0?void 0:a.init(e)}));await a();await topologyConnect();await e.encrypter.connectInternalClient()}else{await topologyConnect()}return this}close(e,a){Object.defineProperty(this.s,"hasBeenClosed",{value:true,enumerable:true,configurable:false,writable:false});if(typeof e==="function"){a=e}const b=typeof e==="boolean"?e:false;return(0,P.maybeCallback)((async()=>{const e=Array.from(this.s.activeSessions,(e=>e.endSession()));this.s.activeSessions.clear();await Promise.all(e);if(this.topology==null){return}const a=(0,q.readPreferenceServerSelector)(R.ReadPreference.primaryPreferred);const g=this.topology.description;const v=Array.from(g.servers.values());const z=a(g,v);if(z.length!==0){const e=Array.from(this.s.sessionPool.sessions,(({id:e})=>e));if(e.length!==0){await this.db("admin").command({endSessions:e},{readPreference:R.ReadPreference.primaryPreferred,noResponse:true}).catch((()=>null))}}const _=this.topology;this.topology=undefined;await new Promise(((e,a)=>{_.close({force:b},(g=>{if(g)return a(g);const{encrypter:v}=this[N];if(v){return v.close(this,b,(b=>{if(b)return a(b);e()}))}e()}))}))}),a)}db(e,a){a=a!==null&&a!==void 0?a:{};if(!e){e=this.options.dbName}const b=Object.assign({},this[N],a);const g=new w.Db(this,e,b);return g}static connect(e,a,b){b=typeof b==="function"?b:typeof a==="function"?a:undefined;return(0,P.maybeCallback)((async()=>{a=typeof a!=="function"?a:undefined;const b=new this(e,a);return b.connect()}),b)}startSession(e){const a=new I.ClientSession(this,this.s.sessionPool,{explicit:true,...e},this[N]);this.s.activeSessions.add(a);a.once("ended",(()=>{this.s.activeSessions.delete(a)}));return a}withSession(e,a){const b={owner:Symbol(),...typeof e==="object"?e:{}};const g=typeof e==="function"?e:a;if(g==null){throw new C.MongoInvalidArgumentError("Missing required callback parameter")}const v=this.startSession(b);return(0,P.maybeCallback)((async()=>{try{await g(v)}finally{try{await v.endSession()}catch{}}}),null)}watch(e=[],a={}){if(!Array.isArray(e)){a=e;e=[]}return new z.ChangeStream(this,e,(0,P.resolveOptions)(this,a))}getLogger(){return this.s.logger}}a.MongoClient=MongoClient},4451:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.MongoLogger=a.MongoLoggableComponent=a.SeverityLevel=void 0;const g=b(12781);const v=b(81371);a.SeverityLevel=Object.freeze({EMERGENCY:"emergency",ALERT:"alert",CRITICAL:"critical",ERROR:"error",WARNING:"warn",NOTICE:"notice",INFORMATIONAL:"info",DEBUG:"debug",TRACE:"trace",OFF:"off"});a.MongoLoggableComponent=Object.freeze({COMMAND:"command",TOPOLOGY:"topology",SERVER_SELECTION:"serverSelection",CONNECTION:"connection"});function parseSeverityFromString(e){const b=Object.values(a.SeverityLevel);const g=e===null||e===void 0?void 0:e.toLowerCase();if(g!=null&&b.includes(g)){return g}return null}function resolveLogPath({MONGODB_LOG_PATH:e},{mongodbLogPath:a}){const isValidLogDestinationString=e=>["stdout","stderr"].includes(e.toLowerCase());if(typeof a==="string"&&isValidLogDestinationString(a)){return a.toLowerCase()==="stderr"?process.stderr:process.stdout}if(typeof a==="object"&&a instanceof g.Writable){return a}if(typeof e==="string"&&isValidLogDestinationString(e)){return e.toLowerCase()==="stderr"?process.stderr:process.stdout}return process.stderr}class MongoLogger{constructor(e){this.componentSeverities=e.componentSeverities;this.maxDocumentLength=e.maxDocumentLength;this.logDestination=e.logDestination}emergency(e,a){}alert(e,a){}critical(e,a){}error(e,a){}warn(e,a){}notice(e,a){}info(e,a){}debug(e,a){}trace(e,a){}static resolveOptions(e,b){var g,z,_,E,w,C;const x={...e,...b,mongodbLogPath:resolveLogPath(e,b)};const k=(g=parseSeverityFromString(x.MONGODB_LOG_ALL))!==null&&g!==void 0?g:a.SeverityLevel.OFF;return{componentSeverities:{command:(z=parseSeverityFromString(x.MONGODB_LOG_COMMAND))!==null&&z!==void 0?z:k,topology:(_=parseSeverityFromString(x.MONGODB_LOG_TOPOLOGY))!==null&&_!==void 0?_:k,serverSelection:(E=parseSeverityFromString(x.MONGODB_LOG_SERVER_SELECTION))!==null&&E!==void 0?E:k,connection:(w=parseSeverityFromString(x.MONGODB_LOG_CONNECTION))!==null&&w!==void 0?w:k,default:k},maxDocumentLength:(C=(0,v.parseUnsignedInteger)(x.MONGODB_LOG_MAX_DOCUMENT_LENGTH))!==null&&C!==void 0?C:1e3,logDestination:x.mongodbLogPath}}}a.MongoLogger=MongoLogger},20696:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.CancellationToken=a.TypedEventEmitter=a.BSONType=void 0;const g=b(82361);a.BSONType=Object.freeze({double:1,string:2,object:3,array:4,binData:5,undefined:6,objectId:7,bool:8,date:9,null:10,regex:11,dbPointer:12,javascript:13,symbol:14,javascriptWithScope:15,int:16,timestamp:17,long:18,decimal:19,minKey:-1,maxKey:127});class TypedEventEmitter extends g.EventEmitter{}a.TypedEventEmitter=TypedEventEmitter;class CancellationToken extends TypedEventEmitter{}a.CancellationToken=CancellationToken},37057:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.AddUserOperation=void 0;const g=b(6113);const v=b(89386);const z=b(81371);const _=b(40499);const E=b(91018);class AddUserOperation extends _.CommandOperation{constructor(e,a,b,g){super(e,g);this.db=e;this.username=a;this.password=b;this.options=g!==null&&g!==void 0?g:{}}execute(e,a,b){const _=this.db;const E=this.username;const w=this.password;const C=this.options;if(C.digestPassword!=null){return b(new v.MongoInvalidArgumentError('Option "digestPassword" not supported via addUser, use db.command(...) instead'))}let x;if(!C.roles||Array.isArray(C.roles)&&C.roles.length===0){(0,z.emitWarningOnce)('Creating a user without roles is deprecated. Defaults to "root" if db is "admin" or "dbOwner" otherwise');if(_.databaseName.toLowerCase()==="admin"){x=["root"]}else{x=["dbOwner"]}}else{x=Array.isArray(C.roles)?C.roles:[C.roles]}let k;try{k=(0,z.getTopology)(_)}catch(e){return b(e)}const R=k.lastHello().maxWireVersion>=7;let q=w;if(!R){const e=g.createHash("md5");e.update(`${E}:mongo:${w}`);q=e.digest("hex")}const B={createUser:E,customData:C.customData||{},roles:x,digestPassword:R};if(typeof w==="string"){B.pwd=q}super.executeCommand(e,a,B,b)}}a.AddUserOperation=AddUserOperation;(0,E.defineAspects)(AddUserOperation,[E.Aspect.WRITE_OPERATION])},61554:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.AggregateOperation=a.DB_AGGREGATE_COLLECTION=void 0;const g=b(89386);const v=b(81371);const z=b(40499);const _=b(91018);a.DB_AGGREGATE_COLLECTION=1;const E=8;class AggregateOperation extends z.CommandOperation{constructor(e,b,v){super(undefined,{...v,dbName:e.db});this.options={...v};this.target=e.collection||a.DB_AGGREGATE_COLLECTION;this.pipeline=b;this.hasWriteStage=false;if(typeof(v===null||v===void 0?void 0:v.out)==="string"){this.pipeline=this.pipeline.concat({$out:v.out});this.hasWriteStage=true}else if(b.length>0){const e=b[b.length-1];if(e.$out||e.$merge){this.hasWriteStage=true}}if(this.hasWriteStage){this.trySecondaryWrite=true}else{delete this.options.writeConcern}if(this.explain&&this.writeConcern){throw new g.MongoInvalidArgumentError('Option "explain" cannot be used on an aggregate call with writeConcern')}if((v===null||v===void 0?void 0:v.cursor)!=null&&typeof v.cursor!=="object"){throw new g.MongoInvalidArgumentError("Cursor options must be an object")}}get canRetryRead(){return!this.hasWriteStage}addToPipeline(e){this.pipeline.push(e)}execute(e,a,b){const g=this.options;const z=(0,v.maxWireVersion)(e);const _={aggregate:this.target,pipeline:this.pipeline};if(this.hasWriteStage&&z{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.BulkWriteOperation=void 0;const g=b(91018);class BulkWriteOperation extends g.AbstractOperation{constructor(e,a,b){super(b);this.options=b;this.collection=e;this.operations=a}execute(e,a,b){const g=this.collection;const v=this.operations;const z={...this.options,...this.bsonOptions,readPreference:this.readPreference};const _=z.ordered===false?g.initializeUnorderedBulkOp(z):g.initializeOrderedBulkOp(z);try{for(let e=0;e{if(!a&&e){return b(e)}b(undefined,a)}))}}a.BulkWriteOperation=BulkWriteOperation;(0,g.defineAspects)(BulkWriteOperation,[g.Aspect.WRITE_OPERATION])},90286:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.CollectionsOperation=void 0;const g=b(15193);const v=b(91018);class CollectionsOperation extends v.AbstractOperation{constructor(e,a){super(a);this.options=a;this.db=e}execute(e,a,b){const v=this.db;v.listCollections({},{...this.options,nameOnly:true,readPreference:this.readPreference,session:a}).toArray(((e,a)=>{if(e||!a)return b(e);a=a.filter((e=>e.name.indexOf("$")===-1));b(undefined,a.map((e=>new g.Collection(v,e.name,v.s.options))))}))}}a.CollectionsOperation=CollectionsOperation},40499:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.CommandOperation=void 0;const g=b(89386);const v=b(35293);const z=b(57289);const _=b(42081);const E=b(81371);const w=b(42481);const C=b(91018);class CommandOperation extends C.AbstractOperation{constructor(e,a){super(a);this.options=a!==null&&a!==void 0?a:{};const b=(a===null||a===void 0?void 0:a.dbName)||(a===null||a===void 0?void 0:a.authdb);if(b){this.ns=new E.MongoDBNamespace(b,"$cmd")}else{this.ns=e?e.s.namespace.withCollection("$cmd"):new E.MongoDBNamespace("admin","$cmd")}this.readConcern=z.ReadConcern.fromOptions(a);this.writeConcern=w.WriteConcern.fromOptions(a);if(e&&e.logger){this.logger=e.logger}if(this.hasAspect(C.Aspect.EXPLAINABLE)){this.explain=v.Explain.fromOptions(a)}else if((a===null||a===void 0?void 0:a.explain)!=null){throw new g.MongoInvalidArgumentError(`Option "explain" is not supported on this command`)}}get canRetryWrite(){if(this.hasAspect(C.Aspect.EXPLAINABLE)){return this.explain==null}return true}executeCommand(e,a,b,g){this.server=e;const v={...this.options,...this.bsonOptions,readPreference:this.readPreference,session:a};const z=(0,E.maxWireVersion)(e);const w=this.session&&this.session.inTransaction();if(this.readConcern&&(0,E.commandSupportsReadConcern)(b)&&!w){Object.assign(b,{readConcern:this.readConcern})}if(this.trySecondaryWrite&&z<_.MIN_SECONDARY_WRITE_WIRE_VERSION){v.omitReadPreference=true}if(this.writeConcern&&this.hasAspect(C.Aspect.WRITE_OPERATION)&&!w){Object.assign(b,{writeConcern:this.writeConcern})}if(v.collation&&typeof v.collation==="object"&&!this.hasAspect(C.Aspect.SKIP_COLLATION)){Object.assign(b,{collation:v.collation})}if(typeof v.maxTimeMS==="number"){b.maxTimeMS=v.maxTimeMS}if(this.hasAspect(C.Aspect.EXPLAINABLE)&&this.explain){b=(0,E.decorateWithExplain)(b,this.explain)}e.command(this.ns,b,v,g)}}a.CommandOperation=CommandOperation},92296:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.prepareDocs=a.indexInformation=void 0;const g=b(89386);const v=b(81371);function indexInformation(e,a,b,z){let _=b;let E=z;if("function"===typeof b){E=b;_={}}const w=_.full==null?false:_.full;let C;try{C=(0,v.getTopology)(e)}catch(e){return E(e)}if(C.isDestroyed())return E(new g.MongoTopologyClosedError);function processResults(e){const a={};for(let b=0;b{if(e)return E(e);if(!Array.isArray(a))return E(undefined,[]);if(w)return E(undefined,a);E(undefined,processResults(a))}))}a.indexInformation=indexInformation;function prepareDocs(e,a,b){var g;const v=typeof b.forceServerObjectId==="boolean"?b.forceServerObjectId:(g=e.s.db.options)===null||g===void 0?void 0:g.forceServerObjectId;if(v===true){return a}return a.map((a=>{if(a._id==null){a._id=e.s.pkFactory.createPk()}return a}))}a.prepareDocs=prepareDocs},97885:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.CountOperation=void 0;const g=b(40499);const v=b(91018);class CountOperation extends g.CommandOperation{constructor(e,a,b){super({s:{namespace:e}},b);this.options=b;this.collectionName=e.collection;this.query=a}execute(e,a,b){const g=this.options;const v={count:this.collectionName,query:this.query};if(typeof g.limit==="number"){v.limit=g.limit}if(typeof g.skip==="number"){v.skip=g.skip}if(g.hint!=null){v.hint=g.hint}if(typeof g.maxTimeMS==="number"){v.maxTimeMS=g.maxTimeMS}super.executeCommand(e,a,v,((e,a)=>{b(e,a?a.n:0)}))}}a.CountOperation=CountOperation;(0,v.defineAspects)(CountOperation,[v.Aspect.READ_OPERATION,v.Aspect.RETRYABLE])},55131:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.CountDocumentsOperation=void 0;const g=b(61554);class CountDocumentsOperation extends g.AggregateOperation{constructor(e,a,b){const g=[];g.push({$match:a});if(typeof b.skip==="number"){g.push({$skip:b.skip})}if(typeof b.limit==="number"){g.push({$limit:b.limit})}g.push({$group:{_id:1,n:{$sum:1}}});super(e.s.namespace,g,b)}execute(e,a,b){super.execute(e,a,((e,a)=>{if(e||!a){b(e);return}const g=a;if(g.cursor==null||g.cursor.firstBatch==null){b(undefined,0);return}const v=g.cursor.firstBatch;b(undefined,v.length?v[0].n:0)}))}}a.CountDocumentsOperation=CountDocumentsOperation},35561:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.CreateCollectionOperation=void 0;const g=b(66042);const v=b(15193);const z=b(89386);const _=b(40499);const E=b(64218);const w=b(91018);const C=new Set(["w","wtimeout","j","fsync","autoIndexId","pkFactory","raw","readPreference","session","readConcern","writeConcern","raw","fieldsAsRaw","promoteLongs","promoteValues","promoteBuffers","bsonRegExp","serializeFunctions","ignoreUndefined","enableUtf8Validation"]);const x="Driver support of Queryable Encryption is incompatible with server. Upgrade server to use Queryable Encryption.";class CreateCollectionOperation extends _.CommandOperation{constructor(e,a,b={}){super(e,b);this.options=b;this.db=e;this.name=a}execute(e,a,b){(async()=>{var b,v,_,w,C;const k=this.db;const R=this.name;const q=this.options;const B=(b=q.encryptedFields)!==null&&b!==void 0?b:(_=(v=k.s.client.options.autoEncryption)===null||v===void 0?void 0:v.encryptedFieldsMap)===null||_===void 0?void 0:_[`${k.databaseName}.${R}`];if(B){if(e.description.maxWireVersion{b.execute(e,a,(e=>e?v(e):g()))}))}return I})().then((e=>b(undefined,e)),(e=>b(e)))}executeWithoutEncryptedFieldsCheck(e,a){return new Promise(((b,g)=>{const z=this.db;const _=this.name;const E=this.options;const done=e=>{if(e){return g(e)}b(new v.Collection(z,_,E))};const w={create:_};for(const e in E){if(E[e]!=null&&typeof E[e]!=="function"&&!C.has(e)){w[e]=E[e]}}super.executeCommand(e,a,w,done)}))}}a.CreateCollectionOperation=CreateCollectionOperation;(0,w.defineAspects)(CreateCollectionOperation,[w.Aspect.WRITE_OPERATION])},35831:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.makeDeleteStatement=a.DeleteManyOperation=a.DeleteOneOperation=a.DeleteOperation=void 0;const g=b(89386);const v=b(40499);const z=b(91018);class DeleteOperation extends v.CommandOperation{constructor(e,a,b){super(undefined,b);this.options=b;this.ns=e;this.statements=a}get canRetryWrite(){if(super.canRetryWrite===false){return false}return this.statements.every((e=>e.limit!=null?e.limit>0:true))}execute(e,a,b){var v;const z=(v=this.options)!==null&&v!==void 0?v:{};const _=typeof z.ordered==="boolean"?z.ordered:true;const E={delete:this.ns.collection,deletes:this.statements,ordered:_};if(z.let){E.let=z.let}if(z.comment!==undefined){E.comment=z.comment}const w=this.writeConcern&&this.writeConcern.w===0;if(w){if(this.statements.find((e=>e.hint))){b(new g.MongoCompatibilityError(`hint is not supported with unacknowledged writes`));return}}super.executeCommand(e,a,E,b)}}a.DeleteOperation=DeleteOperation;class DeleteOneOperation extends DeleteOperation{constructor(e,a,b){super(e.s.namespace,[makeDeleteStatement(a,{...b,limit:1})],b)}execute(e,a,b){super.execute(e,a,((e,a)=>{var v,z;if(e||a==null)return b(e);if(a.code)return b(new g.MongoServerError(a));if(a.writeErrors)return b(new g.MongoServerError(a.writeErrors[0]));if(this.explain)return b(undefined,a);b(undefined,{acknowledged:(z=((v=this.writeConcern)===null||v===void 0?void 0:v.w)!==0)!==null&&z!==void 0?z:true,deletedCount:a.n})}))}}a.DeleteOneOperation=DeleteOneOperation;class DeleteManyOperation extends DeleteOperation{constructor(e,a,b){super(e.s.namespace,[makeDeleteStatement(a,b)],b)}execute(e,a,b){super.execute(e,a,((e,a)=>{var v,z;if(e||a==null)return b(e);if(a.code)return b(new g.MongoServerError(a));if(a.writeErrors)return b(new g.MongoServerError(a.writeErrors[0]));if(this.explain)return b(undefined,a);b(undefined,{acknowledged:(z=((v=this.writeConcern)===null||v===void 0?void 0:v.w)!==0)!==null&&z!==void 0?z:true,deletedCount:a.n})}))}}a.DeleteManyOperation=DeleteManyOperation;function makeDeleteStatement(e,a){const b={q:e,limit:typeof a.limit==="number"?a.limit:0};if(a.single===true){b.limit=1}if(a.collation){b.collation=a.collation}if(a.hint){b.hint=a.hint}return b}a.makeDeleteStatement=makeDeleteStatement;(0,z.defineAspects)(DeleteOperation,[z.Aspect.RETRYABLE,z.Aspect.WRITE_OPERATION]);(0,z.defineAspects)(DeleteOneOperation,[z.Aspect.RETRYABLE,z.Aspect.WRITE_OPERATION,z.Aspect.EXPLAINABLE,z.Aspect.SKIP_COLLATION]);(0,z.defineAspects)(DeleteManyOperation,[z.Aspect.WRITE_OPERATION,z.Aspect.EXPLAINABLE,z.Aspect.SKIP_COLLATION])},46469:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.DistinctOperation=void 0;const g=b(81371);const v=b(40499);const z=b(91018);class DistinctOperation extends v.CommandOperation{constructor(e,a,b,g){super(e,g);this.options=g!==null&&g!==void 0?g:{};this.collection=e;this.key=a;this.query=b}execute(e,a,b){const v=this.collection;const z=this.key;const _=this.query;const E=this.options;const w={distinct:v.collectionName,key:z,query:_};if(typeof E.maxTimeMS==="number"){w.maxTimeMS=E.maxTimeMS}if(typeof E.comment!=="undefined"){w.comment=E.comment}(0,g.decorateWithReadConcern)(w,v,E);try{(0,g.decorateWithCollation)(w,v,E)}catch(e){return b(e)}super.executeCommand(e,a,w,((e,a)=>{if(e){b(e);return}b(undefined,this.explain?a:a.values)}))}}a.DistinctOperation=DistinctOperation;(0,z.defineAspects)(DistinctOperation,[z.Aspect.READ_OPERATION,z.Aspect.RETRYABLE,z.Aspect.EXPLAINABLE])},52360:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.DropDatabaseOperation=a.DropCollectionOperation=void 0;const g=b(89386);const v=b(40499);const z=b(91018);class DropCollectionOperation extends v.CommandOperation{constructor(e,a,b={}){super(e,b);this.db=e;this.options=b;this.name=a}execute(e,a,b){(async()=>{var b,v,z,_;const E=this.db;const w=this.options;const C=this.name;const x=(b=E.s.client.options.autoEncryption)===null||b===void 0?void 0:b.encryptedFieldsMap;let k=(v=w.encryptedFields)!==null&&v!==void 0?v:x===null||x===void 0?void 0:x[`${E.databaseName}.${C}`];if(!k&&x){const e=await E.listCollections({name:C},{nameOnly:false}).toArray();k=(_=(z=e===null||e===void 0?void 0:e[0])===null||z===void 0?void 0:z.options)===null||_===void 0?void 0:_.encryptedFields}if(k){const b=k.escCollection||`enxcol_.${C}.esc`;const v=k.ecocCollection||`enxcol_.${C}.ecoc`;for(const z of[b,v]){const b=new DropCollectionOperation(E,z);try{await b.executeWithoutEncryptedFieldsCheck(e,a)}catch(e){if(!(e instanceof g.MongoServerError)||e.code!==g.MONGODB_ERROR_CODES.NamespaceNotFound){throw e}}}}return this.executeWithoutEncryptedFieldsCheck(e,a)})().then((e=>b(undefined,e)),(e=>b(e)))}executeWithoutEncryptedFieldsCheck(e,a){return new Promise(((b,g)=>{super.executeCommand(e,a,{drop:this.name},((e,a)=>{if(e)return g(e);b(!!a.ok)}))}))}}a.DropCollectionOperation=DropCollectionOperation;class DropDatabaseOperation extends v.CommandOperation{constructor(e,a){super(e,a);this.options=a}execute(e,a,b){super.executeCommand(e,a,{dropDatabase:1},((e,a)=>{if(e)return b(e);if(a.ok)return b(undefined,true);b(undefined,false)}))}}a.DropDatabaseOperation=DropDatabaseOperation;(0,z.defineAspects)(DropCollectionOperation,[z.Aspect.WRITE_OPERATION]);(0,z.defineAspects)(DropDatabaseOperation,[z.Aspect.WRITE_OPERATION])},14451:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.EstimatedDocumentCountOperation=void 0;const g=b(40499);const v=b(91018);class EstimatedDocumentCountOperation extends g.CommandOperation{constructor(e,a={}){super(e,a);this.options=a;this.collectionName=e.collectionName}execute(e,a,b){const g={count:this.collectionName};if(typeof this.options.maxTimeMS==="number"){g.maxTimeMS=this.options.maxTimeMS}if(this.options.comment!==undefined){g.comment=this.options.comment}super.executeCommand(e,a,g,((e,a)=>{if(e){b(e);return}b(undefined,(a===null||a===void 0?void 0:a.n)||0)}))}}a.EstimatedDocumentCountOperation=EstimatedDocumentCountOperation;(0,v.defineAspects)(EstimatedDocumentCountOperation,[v.Aspect.READ_OPERATION,v.Aspect.RETRYABLE,v.Aspect.CURSOR_CREATING])},52548:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.executeOperation=void 0;const g=b(89386);const v=b(9802);const z=b(42081);const _=b(81371);const E=b(91018);const w=g.MONGODB_ERROR_CODES.IllegalOperation;const C="This MongoDB deployment does not support retryable writes. Please add retryWrites=false to your connection string.";function executeOperation(e,a,b){return(0,_.maybeCallback)((()=>executeOperationAsync(e,a)),b)}a.executeOperation=executeOperation;async function executeOperationAsync(e,a){var b,w;if(!(a instanceof E.AbstractOperation)){throw new g.MongoRuntimeError("This method requires a valid operation instance")}if(e.topology==null){if(e.s.hasBeenClosed){throw new g.MongoNotConnectedError("Client must be connected before running operations")}e.s.options[Symbol.for("@@mdb.skipPingOnConnect")]=true;try{await e.connect()}finally{delete e.s.options[Symbol.for("@@mdb.skipPingOnConnect")]}}const{topology:C}=e;if(C==null){throw new g.MongoRuntimeError("client.connect did not create a topology but also did not throw")}if(C.shouldCheckForSessionSupport()){await C.selectServerAsync(v.ReadPreference.primaryPreferred,{})}let x=a.session;let k;if(C.hasSessionSupport()){if(x==null){k=Symbol();x=e.startSession({owner:k,explicit:false})}else if(x.hasEnded){throw new g.MongoExpiredSessionError("Use of expired sessions is not permitted")}else if(x.snapshotEnabled&&!C.capabilities.supportsSnapshotReads){throw new g.MongoCompatibilityError("Snapshot reads require MongoDB 5.0 or later")}}else{if(x&&x.explicit){throw new g.MongoCompatibilityError("Current topology does not support sessions")}else if(x&&!x.explicit){delete a.options.session;a.clearSession();x=undefined}}const R=(b=a.readPreference)!==null&&b!==void 0?b:v.ReadPreference.primary;const q=!!(x===null||x===void 0?void 0:x.inTransaction());if(q&&!R.equals(v.ReadPreference.primary)){throw new g.MongoTransactionError(`Read preference in a transaction must be primary, not: ${R.mode}`)}if((x===null||x===void 0?void 0:x.isPinned)&&x.transaction.isCommitted&&!a.bypassPinningCheck){x.unpin()}let B;if(a.hasAspect(E.Aspect.MUST_SELECT_SAME_SERVER)){B=(0,z.sameServerSelector)((w=a.server)===null||w===void 0?void 0:w.description)}else if(a.trySecondaryWrite){B=(0,z.secondaryWritableServerSelector)(C.commonWireVersion,R)}else{B=R}const I=await C.selectServerAsync(B,{session:x});if(x==null){return a.executeAsync(I,undefined)}if(!a.hasAspect(E.Aspect.RETRYABLE)){try{return await a.executeAsync(I,x)}finally{if((x===null||x===void 0?void 0:x.owner)!=null&&x.owner===k){await x.endSession().catch((()=>null))}}}const P=C.s.options.retryReads&&!q&&a.canRetryRead;const N=C.s.options.retryWrites&&!q&&(0,_.supportsRetryableWrites)(I)&&a.canRetryWrite;const L=a.hasAspect(E.Aspect.READ_OPERATION);const W=a.hasAspect(E.Aspect.WRITE_OPERATION);const j=L&&P||W&&N;if(W&&N){a.options.willRetryWrite=true;x.incrementTransactionNumber()}try{return await a.executeAsync(I,x)}catch(e){if(j&&e instanceof g.MongoError){return await retryOperation(a,e,{session:x,topology:C,selector:B})}throw e}finally{if((x===null||x===void 0?void 0:x.owner)!=null&&x.owner===k){await x.endSession().catch((()=>null))}}}async function retryOperation(e,a,{session:b,topology:v,selector:z}){const x=e.hasAspect(E.Aspect.WRITE_OPERATION);const k=e.hasAspect(E.Aspect.READ_OPERATION);if(x&&a.code===w){throw new g.MongoServerError({message:C,errmsg:C,originalError:a})}if(x&&!(0,g.isRetryableWriteError)(a)){throw a}if(k&&!(0,g.isRetryableReadError)(a)){throw a}if(a instanceof g.MongoNetworkError&&b.isPinned&&!b.inTransaction()&&e.hasAspect(E.Aspect.CURSOR_CREATING)){b.unpin({force:true,forceClear:true})}const R=await v.selectServerAsync(z,{session:b});if(x&&!(0,_.supportsRetryableWrites)(R)){throw new g.MongoUnexpectedServerResponseError("Selected server does not support retryable writes")}try{return await e.executeAsync(R,b)}catch(e){if(e instanceof g.MongoError&&e.hasErrorLabel(g.MongoErrorLabel.NoWritesPerformed)){throw a}throw e}}},69961:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.FindOperation=void 0;const g=b(89386);const v=b(57289);const z=b(8370);const _=b(81371);const E=b(40499);const w=b(91018);class FindOperation extends E.CommandOperation{constructor(e,a,b={},v={}){super(e,v);this.options={...v};delete this.options.writeConcern;this.ns=a;if(typeof b!=="object"||Array.isArray(b)){throw new g.MongoInvalidArgumentError("Query filter must be a plain object or ObjectId")}if(Buffer.isBuffer(b)){const e=b[0]|b[1]<<8|b[2]<<16|b[3]<<24;if(e!==b.length){throw new g.MongoInvalidArgumentError(`Query filter raw message size does not match message header size [${b.length}] != [${e}]`)}}this.filter=b!=null&&b._bsontype==="ObjectID"?{_id:b}:b}execute(e,a,b){this.server=e;const g=this.options;let v=makeFindCommand(this.ns,this.filter,g);if(this.explain){v=(0,_.decorateWithExplain)(v,this.explain)}e.command(this.ns,v,{...this.options,...this.bsonOptions,documentsReturnedIn:"firstBatch",session:a},b)}}a.FindOperation=FindOperation;function makeFindCommand(e,a,b){const g={find:e.collection,filter:a};if(b.sort){g.sort=(0,z.formatSort)(b.sort)}if(b.projection){let e=b.projection;if(e&&Array.isArray(e)){e=e.length?e.reduce(((e,a)=>{e[a]=1;return e}),{}):{_id:1}}g.projection=e}if(b.hint){g.hint=(0,_.normalizeHintField)(b.hint)}if(typeof b.skip==="number"){g.skip=b.skip}if(typeof b.limit==="number"){if(b.limit<0){g.limit=-b.limit;g.singleBatch=true}else{g.limit=b.limit}}if(typeof b.batchSize==="number"){if(b.batchSize<0){if(b.limit&&b.limit!==0&&Math.abs(b.batchSize){"use strict";Object.defineProperty(a,"__esModule",{value:true});a.FindOneAndUpdateOperation=a.FindOneAndReplaceOperation=a.FindOneAndDeleteOperation=a.ReturnDocument=void 0;const g=b(89386);const v=b(9802);const z=b(8370);const _=b(81371);const E=b(40499);const w=b(91018);a.ReturnDocument=Object.freeze({BEFORE:"before",AFTER:"after"});function configureFindAndModifyCmdBaseUpdateOpts(e,b){e.new=b.returnDocument===a.ReturnDocument.AFTER;e.upsert=b.upsert===true;if(b.bypassDocumentValidation===true){e.bypassDocumentValidation=b.bypassDocumentValidation}return e}class FindAndModifyOperation extends E.CommandOperation{constructor(e,a,b){super(e,b);this.options=b!==null&&b!==void 0?b:{};this.cmdBase={remove:false,new:false,upsert:false};const g=(0,z.formatSort)(b.sort);if(g){this.cmdBase.sort=g}if(b.projection){this.cmdBase.fields=b.projection}if(b.maxTimeMS){this.cmdBase.maxTimeMS=b.maxTimeMS}if(b.writeConcern){this.cmdBase.writeConcern=b.writeConcern}if(b.let){this.cmdBase.let=b.let}if(b.comment!==undefined){this.cmdBase.comment=b.comment}this.readPreference=v.ReadPreference.primary;this.collection=e;this.query=a}execute(e,a,b){var v;const z=this.collection;const E=this.query;const w={...this.options,...this.bsonOptions};const C={findAndModify:z.collectionName,query:E,...this.cmdBase};try{(0,_.decorateWithCollation)(C,z,w)}catch(e){return b(e)}if(w.hint){const a=((v=this.writeConcern)===null||v===void 0?void 0:v.w)===0;if(a||(0,_.maxWireVersion)(e)<8){b(new g.MongoCompatibilityError("The current topology does not support a hint on findAndModify commands"));return}C.hint=w.hint}super.executeCommand(e,a,C,((e,a)=>{if(e)return b(e);return b(undefined,a)}))}}class FindOneAndDeleteOperation extends FindAndModifyOperation{constructor(e,a,b){if(a==null||typeof a!=="object"){throw new g.MongoInvalidArgumentError('Argument "filter" must be an object')}super(e,a,b);this.cmdBase.remove=true}}a.FindOneAndDeleteOperation=FindOneAndDeleteOperation;class FindOneAndReplaceOperation extends FindAndModifyOperation{constructor(e,a,b,v){if(a==null||typeof a!=="object"){throw new g.MongoInvalidArgumentError('Argument "filter" must be an object')}if(b==null||typeof b!=="object"){throw new g.MongoInvalidArgumentError('Argument "replacement" must be an object')}if((0,_.hasAtomicOperators)(b)){throw new g.MongoInvalidArgumentError("Replacement document must not contain atomic operators")}super(e,a,v);this.cmdBase.update=b;configureFindAndModifyCmdBaseUpdateOpts(this.cmdBase,v)}}a.FindOneAndReplaceOperation=FindOneAndReplaceOperation;class FindOneAndUpdateOperation extends FindAndModifyOperation{constructor(e,a,b,v){if(a==null||typeof a!=="object"){throw new g.MongoInvalidArgumentError('Argument "filter" must be an object')}if(b==null||typeof b!=="object"){throw new g.MongoInvalidArgumentError('Argument "update" must be an object')}if(!(0,_.hasAtomicOperators)(b)){throw new g.MongoInvalidArgumentError("Update document requires atomic operators")}super(e,a,v);this.cmdBase.update=b;configureFindAndModifyCmdBaseUpdateOpts(this.cmdBase,v);if(v.arrayFilters){this.cmdBase.arrayFilters=v.arrayFilters}}}a.FindOneAndUpdateOperation=FindOneAndUpdateOperation;(0,w.defineAspects)(FindAndModifyOperation,[w.Aspect.WRITE_OPERATION,w.Aspect.RETRYABLE,w.Aspect.EXPLAINABLE])},66819:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.GetMoreOperation=void 0;const g=b(89386);const v=b(81371);const z=b(91018);class GetMoreOperation extends z.AbstractOperation{constructor(e,a,b,g){super(g);this.options=g;this.ns=e;this.cursorId=a;this.server=b}execute(e,a,b){if(e!==this.server){return b(new g.MongoRuntimeError("Getmore must run on the same server operation began on"))}if(this.cursorId==null||this.cursorId.isZero()){return b(new g.MongoRuntimeError("Unable to iterate cursor with no id"))}const z=this.ns.collection;if(z==null){return b(new g.MongoRuntimeError("A collection name must be determined before getMore"))}const _={getMore:this.cursorId,collection:z};if(typeof this.options.batchSize==="number"){_.batchSize=Math.abs(this.options.batchSize)}if(typeof this.options.maxAwaitTimeMS==="number"){_.maxTimeMS=this.options.maxAwaitTimeMS}if(this.options.comment!==undefined&&(0,v.maxWireVersion)(e)>=9){_.comment=this.options.comment}const E={returnFieldSelector:null,documentsReturnedIn:"nextBatch",...this.options};e.command(this.ns,_,E,b)}}a.GetMoreOperation=GetMoreOperation;(0,z.defineAspects)(GetMoreOperation,[z.Aspect.READ_OPERATION,z.Aspect.MUST_SELECT_SAME_SERVER])},64218:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.IndexInformationOperation=a.IndexExistsOperation=a.ListIndexesOperation=a.DropIndexesOperation=a.DropIndexOperation=a.EnsureIndexOperation=a.CreateIndexOperation=a.CreateIndexesOperation=a.IndexesOperation=void 0;const g=b(89386);const v=b(9802);const z=b(81371);const _=b(40499);const E=b(92296);const w=b(91018);const C=new Set(["background","unique","name","partialFilterExpression","sparse","hidden","expireAfterSeconds","storageEngine","collation","version","weights","default_language","language_override","textIndexVersion","2dsphereIndexVersion","bits","min","max","bucketSize","wildcardProjection"]);function isIndexDirection(e){return typeof e==="number"||e==="2d"||e==="2dsphere"||e==="text"||e==="geoHaystack"}function isSingleIndexTuple(e){return Array.isArray(e)&&e.length===2&&isIndexDirection(e[1])}function makeIndexSpec(e,a){var b;const g=new Map;const v=!Array.isArray(e)||isSingleIndexTuple(e)?[e]:e;for(const e of v){if(typeof e==="string"){g.set(e,1)}else if(Array.isArray(e)){g.set(e[0],(b=e[1])!==null&&b!==void 0?b:1)}else if(e instanceof Map){for(const[a,b]of e){g.set(a,b)}}else if((0,z.isObject)(e)){for(const[a,b]of Object.entries(e)){g.set(a,b)}}}return{...a,key:g}}class IndexesOperation extends w.AbstractOperation{constructor(e,a){super(a);this.options=a;this.collection=e}execute(e,a,b){const g=this.collection;const v=this.options;(0,E.indexInformation)(g.s.db,g.collectionName,{full:true,...v,readPreference:this.readPreference,session:a},b)}}a.IndexesOperation=IndexesOperation;class CreateIndexesOperation extends _.CommandOperation{constructor(e,a,b,g){super(e,g);this.options=g!==null&&g!==void 0?g:{};this.collectionName=a;this.indexes=b.map((e=>{const a=e.key instanceof Map?e.key:new Map(Object.entries(e.key));const b=e.name!=null?e.name:Array.from(a).flat().join("_");const g=Object.fromEntries(Object.entries({...e}).filter((([e])=>C.has(e))));return{...g,name:b,key:a}}))}execute(e,a,b){const v=this.options;const _=this.indexes;const E=(0,z.maxWireVersion)(e);const w={createIndexes:this.collectionName,indexes:_};if(v.commitQuorum!=null){if(E<9){b(new g.MongoCompatibilityError("Option `commitQuorum` for `createIndexes` not supported on servers < 4.4"));return}w.commitQuorum=v.commitQuorum}this.options.collation=undefined;super.executeCommand(e,a,w,(e=>{if(e){b(e);return}const a=_.map((e=>e.name||""));b(undefined,a)}))}}a.CreateIndexesOperation=CreateIndexesOperation;class CreateIndexOperation extends CreateIndexesOperation{constructor(e,a,b,g){super(e,a,[makeIndexSpec(b,g)],g)}execute(e,a,b){super.execute(e,a,((e,a)=>{if(e||!a)return b(e);return b(undefined,a[0])}))}}a.CreateIndexOperation=CreateIndexOperation;class EnsureIndexOperation extends CreateIndexOperation{constructor(e,a,b,g){super(e,a,b,g);this.readPreference=v.ReadPreference.primary;this.db=e;this.collectionName=a}execute(e,a,b){const v=this.indexes[0].name;const z=this.db.collection(this.collectionName).listIndexes({session:a});z.toArray(((z,_)=>{if(z&&z.code!==g.MONGODB_ERROR_CODES.NamespaceNotFound){return b(z)}if(_){_=Array.isArray(_)?_:[_];if(_.some((e=>e.name===v))){b(undefined,v);return}}super.execute(e,a,b)}))}}a.EnsureIndexOperation=EnsureIndexOperation;class DropIndexOperation extends _.CommandOperation{constructor(e,a,b){super(e,b);this.options=b!==null&&b!==void 0?b:{};this.collection=e;this.indexName=a}execute(e,a,b){const g={dropIndexes:this.collection.collectionName,index:this.indexName};super.executeCommand(e,a,g,b)}}a.DropIndexOperation=DropIndexOperation;class DropIndexesOperation extends DropIndexOperation{constructor(e,a){super(e,"*",a)}execute(e,a,b){super.execute(e,a,(e=>{if(e)return b(e,false);b(undefined,true)}))}}a.DropIndexesOperation=DropIndexesOperation;class ListIndexesOperation extends _.CommandOperation{constructor(e,a){super(e,a);this.options={...a};delete this.options.writeConcern;this.collectionNamespace=e.s.namespace}execute(e,a,b){const g=(0,z.maxWireVersion)(e);const v=this.options.batchSize?{batchSize:this.options.batchSize}:{};const _={listIndexes:this.collectionNamespace.collection,cursor:v};if(g>=9&&this.options.comment!==undefined){_.comment=this.options.comment}super.executeCommand(e,a,_,b)}}a.ListIndexesOperation=ListIndexesOperation;class IndexExistsOperation extends w.AbstractOperation{constructor(e,a,b){super(b);this.options=b;this.collection=e;this.indexes=a}execute(e,a,b){const g=this.collection;const v=this.indexes;(0,E.indexInformation)(g.s.db,g.collectionName,{...this.options,readPreference:this.readPreference,session:a},((e,a)=>{if(e!=null)return b(e);if(!Array.isArray(v))return b(undefined,a[v]!=null);for(let e=0;e{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.InsertManyOperation=a.InsertOneOperation=a.InsertOperation=void 0;const g=b(89386);const v=b(42481);const z=b(16976);const _=b(40499);const E=b(92296);const w=b(91018);class InsertOperation extends _.CommandOperation{constructor(e,a,b){var g;super(undefined,b);this.options={...b,checkKeys:(g=b.checkKeys)!==null&&g!==void 0?g:false};this.ns=e;this.documents=a}execute(e,a,b){var g;const v=(g=this.options)!==null&&g!==void 0?g:{};const z=typeof v.ordered==="boolean"?v.ordered:true;const _={insert:this.ns.collection,documents:this.documents,ordered:z};if(typeof v.bypassDocumentValidation==="boolean"){_.bypassDocumentValidation=v.bypassDocumentValidation}if(v.comment!==undefined){_.comment=v.comment}super.executeCommand(e,a,_,b)}}a.InsertOperation=InsertOperation;class InsertOneOperation extends InsertOperation{constructor(e,a,b){super(e.s.namespace,(0,E.prepareDocs)(e,[a],b),b)}execute(e,a,b){super.execute(e,a,((e,a)=>{var v,z;if(e||a==null)return b(e);if(a.code)return b(new g.MongoServerError(a));if(a.writeErrors){return b(new g.MongoServerError(a.writeErrors[0]))}b(undefined,{acknowledged:(z=((v=this.writeConcern)===null||v===void 0?void 0:v.w)!==0)!==null&&z!==void 0?z:true,insertedId:this.documents[0]._id})}))}}a.InsertOneOperation=InsertOneOperation;class InsertManyOperation extends w.AbstractOperation{constructor(e,a,b){super(b);if(!Array.isArray(a)){throw new g.MongoInvalidArgumentError('Argument "docs" must be an array of documents')}this.options=b;this.collection=e;this.docs=a}execute(e,a,b){const _=this.collection;const w={...this.options,...this.bsonOptions,readPreference:this.readPreference};const C=v.WriteConcern.fromOptions(w);const x=new z.BulkWriteOperation(_,(0,E.prepareDocs)(_,this.docs,w).map((e=>({insertOne:{document:e}}))),w);x.execute(e,a,((e,a)=>{var v;if(e||a==null){if(e&&e.message==="Operation must be an object with an operation key"){e=new g.MongoInvalidArgumentError("Collection.insertMany() cannot be called with an array that has null/undefined values")}return b(e)}b(undefined,{acknowledged:(v=(C===null||C===void 0?void 0:C.w)!==0)!==null&&v!==void 0?v:true,insertedCount:a.insertedCount,insertedIds:a.insertedIds})}))}}a.InsertManyOperation=InsertManyOperation;(0,w.defineAspects)(InsertOperation,[w.Aspect.RETRYABLE,w.Aspect.WRITE_OPERATION]);(0,w.defineAspects)(InsertOneOperation,[w.Aspect.RETRYABLE,w.Aspect.WRITE_OPERATION]);(0,w.defineAspects)(InsertManyOperation,[w.Aspect.WRITE_OPERATION])},24956:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.IsCappedOperation=void 0;const g=b(89386);const v=b(91018);class IsCappedOperation extends v.AbstractOperation{constructor(e,a){super(a);this.options=a;this.collection=e}execute(e,a,b){const v=this.collection;v.s.db.listCollections({name:v.collectionName},{...this.options,nameOnly:false,readPreference:this.readPreference,session:a}).toArray(((e,a)=>{if(e||!a)return b(e);if(a.length===0){return b(new g.MongoAPIError(`collection ${v.namespace} not found`))}const z=a[0].options;b(undefined,!!(z&&z.capped))}))}}a.IsCappedOperation=IsCappedOperation},37964:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.KillCursorsOperation=void 0;const g=b(89386);const v=b(91018);class KillCursorsOperation extends v.AbstractOperation{constructor(e,a,b,g){super(g);this.ns=a;this.cursorId=e;this.server=b}execute(e,a,b){if(e!==this.server){return b(new g.MongoRuntimeError("Killcursor must run on the same server operation began on"))}const v=this.ns.collection;if(v==null){return b(new g.MongoRuntimeError("A collection name must be determined before killCursors"))}const z={killCursors:v,cursors:[this.cursorId]};e.command(this.ns,z,{session:a},(()=>b()))}}a.KillCursorsOperation=KillCursorsOperation;(0,v.defineAspects)(KillCursorsOperation,[v.Aspect.MUST_SELECT_SAME_SERVER])},80840:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.ListCollectionsOperation=void 0;const g=b(81371);const v=b(40499);const z=b(91018);class ListCollectionsOperation extends v.CommandOperation{constructor(e,a,b){super(e,b);this.options={...b};delete this.options.writeConcern;this.db=e;this.filter=a;this.nameOnly=!!this.options.nameOnly;this.authorizedCollections=!!this.options.authorizedCollections;if(typeof this.options.batchSize==="number"){this.batchSize=this.options.batchSize}}execute(e,a,b){return super.executeCommand(e,a,this.generateCommand((0,g.maxWireVersion)(e)),b)}generateCommand(e){const a={listCollections:1,filter:this.filter,cursor:this.batchSize?{batchSize:this.batchSize}:{},nameOnly:this.nameOnly,authorizedCollections:this.authorizedCollections};if(e>=9&&this.options.comment!==undefined){a.comment=this.options.comment}return a}}a.ListCollectionsOperation=ListCollectionsOperation;(0,z.defineAspects)(ListCollectionsOperation,[z.Aspect.READ_OPERATION,z.Aspect.RETRYABLE,z.Aspect.CURSOR_CREATING])},69929:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.ListDatabasesOperation=void 0;const g=b(81371);const v=b(40499);const z=b(91018);class ListDatabasesOperation extends v.CommandOperation{constructor(e,a){super(e,a);this.options=a!==null&&a!==void 0?a:{};this.ns=new g.MongoDBNamespace("admin","$cmd")}execute(e,a,b){const v={listDatabases:1};if(this.options.nameOnly){v.nameOnly=Number(v.nameOnly)}if(this.options.filter){v.filter=this.options.filter}if(typeof this.options.authorizedDatabases==="boolean"){v.authorizedDatabases=this.options.authorizedDatabases}if((0,g.maxWireVersion)(e)>=9&&this.options.comment!==undefined){v.comment=this.options.comment}super.executeCommand(e,a,v,b)}}a.ListDatabasesOperation=ListDatabasesOperation;(0,z.defineAspects)(ListDatabasesOperation,[z.Aspect.READ_OPERATION,z.Aspect.RETRYABLE])},82779:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.MapReduceOperation=void 0;const g=b(5578);const v=b(89386);const z=b(9802);const _=b(81371);const E=b(40499);const w=b(91018);const C=["explain","readPreference","readConcern","session","bypassDocumentValidation","writeConcern","raw","fieldsAsRaw","promoteLongs","promoteValues","promoteBuffers","bsonRegExp","serializeFunctions","ignoreUndefined","enableUtf8Validation","scope"];class MapReduceOperation extends E.CommandOperation{constructor(e,a,b,g){super(e,g);this.options=g!==null&&g!==void 0?g:{};this.collection=e;this.map=a;this.reduce=b}execute(e,a,b){const g=this.collection;const E=this.map;const w=this.reduce;let x=this.options;const k={mapReduce:g.collectionName,map:E,reduce:w};if(x.scope){k.scope=processScope(x.scope)}for(const e in x){if(C.indexOf(e)===-1){k[e]=x[e]}}x=Object.assign({},x);if(this.readPreference.mode===z.ReadPreferenceMode.primary&&x.out&&x.out.inline!==1&&x.out!=="inline"){x.readPreference=z.ReadPreference.primary;(0,_.applyWriteConcern)(k,{db:g.s.db,collection:g},x)}else{(0,_.decorateWithReadConcern)(k,g,x)}if(x.bypassDocumentValidation===true){k.bypassDocumentValidation=x.bypassDocumentValidation}try{(0,_.decorateWithCollation)(k,g,x)}catch(e){return b(e)}if(this.explain&&(0,_.maxWireVersion)(e)<9){b(new v.MongoCompatibilityError(`Server ${e.name} does not support explain on mapReduce`));return}super.executeCommand(e,a,k,((e,a)=>{if(e)return b(e);if(1!==a.ok||a.err||a.errmsg){return b(new v.MongoServerError(a))}if(this.explain)return b(undefined,a);const z={};if(a.timeMillis)z["processtime"]=a.timeMillis;if(a.counts)z["counts"]=a.counts;if(a.timing)z["timing"]=a.timing;if(a.results){if(x["verbose"]==null||!x["verbose"]){return b(undefined,a.results)}return b(undefined,{results:a.results,stats:z})}let _=null;if(a.result!=null&&typeof a.result==="object"){const e=a.result;_=g.s.db.s.client.db(e.db,g.s.db.s.options).collection(e.collection)}else{_=g.s.db.collection(a.result)}if(x["verbose"]==null||!x["verbose"]){return b(e,_)}b(e,{collection:_,stats:z})}))}}a.MapReduceOperation=MapReduceOperation;function processScope(e){if(!(0,_.isObject)(e)||e._bsontype==="ObjectID"){return e}const a={};for(const b of Object.keys(e)){if("function"===typeof e[b]){a[b]=new g.Code(String(e[b]))}else if(e[b]._bsontype==="Code"){a[b]=e[b]}else{a[b]=processScope(e[b])}}return a}(0,w.defineAspects)(MapReduceOperation,[w.Aspect.EXPLAINABLE])},91018:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.defineAspects=a.AbstractOperation=a.Aspect=void 0;const g=b(73837);const v=b(5578);const z=b(9802);a.Aspect={READ_OPERATION:Symbol("READ_OPERATION"),WRITE_OPERATION:Symbol("WRITE_OPERATION"),RETRYABLE:Symbol("RETRYABLE"),EXPLAINABLE:Symbol("EXPLAINABLE"),SKIP_COLLATION:Symbol("SKIP_COLLATION"),CURSOR_CREATING:Symbol("CURSOR_CREATING"),MUST_SELECT_SAME_SERVER:Symbol("MUST_SELECT_SAME_SERVER")};const _=Symbol("session");class AbstractOperation{constructor(e={}){var b;this.executeAsync=(0,g.promisify)(((e,a,b)=>{this.execute(e,a,b)}));this.readPreference=this.hasAspect(a.Aspect.WRITE_OPERATION)?z.ReadPreference.primary:(b=z.ReadPreference.fromOptions(e))!==null&&b!==void 0?b:z.ReadPreference.primary;this.bsonOptions=(0,v.resolveBSONOptions)(e);this[_]=e.session!=null?e.session:undefined;this.options=e;this.bypassPinningCheck=!!e.bypassPinningCheck;this.trySecondaryWrite=false}hasAspect(e){const a=this.constructor;if(a.aspects==null){return false}return a.aspects.has(e)}get session(){return this[_]}clearSession(){this[_]=undefined}get canRetryRead(){return true}get canRetryWrite(){return true}}a.AbstractOperation=AbstractOperation;function defineAspects(e,a){if(!Array.isArray(a)&&!(a instanceof Set)){a=[a]}a=new Set(a);Object.defineProperty(e,"aspects",{value:a,writable:false});return a}a.defineAspects=defineAspects},80043:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.OptionsOperation=void 0;const g=b(89386);const v=b(91018);class OptionsOperation extends v.AbstractOperation{constructor(e,a){super(a);this.options=a;this.collection=e}execute(e,a,b){const v=this.collection;v.s.db.listCollections({name:v.collectionName},{...this.options,nameOnly:false,readPreference:this.readPreference,session:a}).toArray(((e,a)=>{if(e||!a)return b(e);if(a.length===0){return b(new g.MongoAPIError(`collection ${v.namespace} not found`))}b(e,a[0].options)}))}}a.OptionsOperation=OptionsOperation},63969:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.ProfilingLevelOperation=void 0;const g=b(89386);const v=b(40499);class ProfilingLevelOperation extends v.CommandOperation{constructor(e,a){super(e,a);this.options=a}execute(e,a,b){super.executeCommand(e,a,{profile:-1},((e,a)=>{if(e==null&&a.ok===1){const e=a.was;if(e===0)return b(undefined,"off");if(e===1)return b(undefined,"slow_only");if(e===2)return b(undefined,"all");return b(new g.MongoRuntimeError(`Illegal profiling level value ${e}`))}else{e!=null?b(e):b(new g.MongoRuntimeError("Error with profile command"))}}))}}a.ProfilingLevelOperation=ProfilingLevelOperation},61969:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.RemoveUserOperation=void 0;const g=b(40499);const v=b(91018);class RemoveUserOperation extends g.CommandOperation{constructor(e,a,b){super(e,b);this.options=b;this.username=a}execute(e,a,b){super.executeCommand(e,a,{dropUser:this.username},(e=>{b(e,e?false:true)}))}}a.RemoveUserOperation=RemoveUserOperation;(0,v.defineAspects)(RemoveUserOperation,[v.Aspect.WRITE_OPERATION])},92808:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.RenameOperation=void 0;const g=b(15193);const v=b(89386);const z=b(81371);const _=b(91018);const E=b(91363);class RenameOperation extends E.RunAdminCommandOperation{constructor(e,a,b){(0,z.checkCollectionName)(a);const g=e.namespace;const v=e.s.namespace.withCollection(a).toString();const _=typeof b.dropTarget==="boolean"?b.dropTarget:false;const E={renameCollection:g,to:v,dropTarget:_};super(e,E,b);this.options=b;this.collection=e;this.newName=a}execute(e,a,b){const z=this.collection;super.execute(e,a,((e,a)=>{if(e)return b(e);if(a===null||a===void 0?void 0:a.errmsg){return b(new v.MongoServerError(a))}let _;try{_=new g.Collection(z.s.db,this.newName,z.s.options)}catch(e){return b(e)}return b(undefined,_)}))}}a.RenameOperation=RenameOperation;(0,_.defineAspects)(RenameOperation,[_.Aspect.WRITE_OPERATION])},91363:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.RunAdminCommandOperation=a.RunCommandOperation=void 0;const g=b(81371);const v=b(40499);class RunCommandOperation extends v.CommandOperation{constructor(e,a,b){super(e,b);this.options=b!==null&&b!==void 0?b:{};this.command=a}execute(e,a,b){const g=this.command;this.executeCommand(e,a,g,b)}}a.RunCommandOperation=RunCommandOperation;class RunAdminCommandOperation extends RunCommandOperation{constructor(e,a,b){super(e,a,b);this.ns=new g.MongoDBNamespace("admin")}}a.RunAdminCommandOperation=RunAdminCommandOperation},56301:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.SetProfilingLevelOperation=a.ProfilingLevel=void 0;const g=b(89386);const v=b(81371);const z=b(40499);const _=new Set(["off","slow_only","all"]);a.ProfilingLevel=Object.freeze({off:"off",slowOnly:"slow_only",all:"all"});class SetProfilingLevelOperation extends z.CommandOperation{constructor(e,b,g){super(e,g);this.options=g;switch(b){case a.ProfilingLevel.off:this.profile=0;break;case a.ProfilingLevel.slowOnly:this.profile=1;break;case a.ProfilingLevel.all:this.profile=2;break;default:this.profile=0;break}this.level=b}execute(e,b,z){const E=this.level;if(!_.has(E)){return z(new g.MongoInvalidArgumentError(`Profiling level must be one of "${(0,v.enumToString)(a.ProfilingLevel)}"`))}super.executeCommand(e,b,{profile:this.profile},((e,a)=>{if(e==null&&a.ok===1)return z(undefined,E);return e!=null?z(e):z(new g.MongoRuntimeError("Error with profile command"))}))}}a.SetProfilingLevelOperation=SetProfilingLevelOperation},90968:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.DbStatsOperation=a.CollStatsOperation=void 0;const g=b(40499);const v=b(91018);class CollStatsOperation extends g.CommandOperation{constructor(e,a){super(e,a);this.options=a!==null&&a!==void 0?a:{};this.collectionName=e.collectionName}execute(e,a,b){const g={collStats:this.collectionName};if(this.options.scale!=null){g.scale=this.options.scale}super.executeCommand(e,a,g,b)}}a.CollStatsOperation=CollStatsOperation;class DbStatsOperation extends g.CommandOperation{constructor(e,a){super(e,a);this.options=a}execute(e,a,b){const g={dbStats:true};if(this.options.scale!=null){g.scale=this.options.scale}super.executeCommand(e,a,g,b)}}a.DbStatsOperation=DbStatsOperation;(0,v.defineAspects)(CollStatsOperation,[v.Aspect.READ_OPERATION]);(0,v.defineAspects)(DbStatsOperation,[v.Aspect.READ_OPERATION])},1134:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.makeUpdateStatement=a.ReplaceOneOperation=a.UpdateManyOperation=a.UpdateOneOperation=a.UpdateOperation=void 0;const g=b(89386);const v=b(81371);const z=b(40499);const _=b(91018);class UpdateOperation extends z.CommandOperation{constructor(e,a,b){super(undefined,b);this.options=b;this.ns=e;this.statements=a}get canRetryWrite(){if(super.canRetryWrite===false){return false}return this.statements.every((e=>e.multi==null||e.multi===false))}execute(e,a,b){var v;const z=(v=this.options)!==null&&v!==void 0?v:{};const _=typeof z.ordered==="boolean"?z.ordered:true;const E={update:this.ns.collection,updates:this.statements,ordered:_};if(typeof z.bypassDocumentValidation==="boolean"){E.bypassDocumentValidation=z.bypassDocumentValidation}if(z.let){E.let=z.let}if(z.comment!==undefined){E.comment=z.comment}const w=this.writeConcern&&this.writeConcern.w===0;if(w){if(this.statements.find((e=>e.hint))){b(new g.MongoCompatibilityError(`hint is not supported with unacknowledged writes`));return}}super.executeCommand(e,a,E,b)}}a.UpdateOperation=UpdateOperation;class UpdateOneOperation extends UpdateOperation{constructor(e,a,b,z){super(e.s.namespace,[makeUpdateStatement(a,b,{...z,multi:false})],z);if(!(0,v.hasAtomicOperators)(b)){throw new g.MongoInvalidArgumentError("Update document requires atomic operators")}}execute(e,a,b){super.execute(e,a,((e,a)=>{var v,z;if(e||!a)return b(e);if(this.explain!=null)return b(undefined,a);if(a.code)return b(new g.MongoServerError(a));if(a.writeErrors)return b(new g.MongoServerError(a.writeErrors[0]));b(undefined,{acknowledged:(z=((v=this.writeConcern)===null||v===void 0?void 0:v.w)!==0)!==null&&z!==void 0?z:true,modifiedCount:a.nModified!=null?a.nModified:a.n,upsertedId:Array.isArray(a.upserted)&&a.upserted.length>0?a.upserted[0]._id:null,upsertedCount:Array.isArray(a.upserted)&&a.upserted.length?a.upserted.length:0,matchedCount:Array.isArray(a.upserted)&&a.upserted.length>0?0:a.n})}))}}a.UpdateOneOperation=UpdateOneOperation;class UpdateManyOperation extends UpdateOperation{constructor(e,a,b,z){super(e.s.namespace,[makeUpdateStatement(a,b,{...z,multi:true})],z);if(!(0,v.hasAtomicOperators)(b)){throw new g.MongoInvalidArgumentError("Update document requires atomic operators")}}execute(e,a,b){super.execute(e,a,((e,a)=>{var v,z;if(e||!a)return b(e);if(this.explain!=null)return b(undefined,a);if(a.code)return b(new g.MongoServerError(a));if(a.writeErrors)return b(new g.MongoServerError(a.writeErrors[0]));b(undefined,{acknowledged:(z=((v=this.writeConcern)===null||v===void 0?void 0:v.w)!==0)!==null&&z!==void 0?z:true,modifiedCount:a.nModified!=null?a.nModified:a.n,upsertedId:Array.isArray(a.upserted)&&a.upserted.length>0?a.upserted[0]._id:null,upsertedCount:Array.isArray(a.upserted)&&a.upserted.length?a.upserted.length:0,matchedCount:Array.isArray(a.upserted)&&a.upserted.length>0?0:a.n})}))}}a.UpdateManyOperation=UpdateManyOperation;class ReplaceOneOperation extends UpdateOperation{constructor(e,a,b,z){super(e.s.namespace,[makeUpdateStatement(a,b,{...z,multi:false})],z);if((0,v.hasAtomicOperators)(b)){throw new g.MongoInvalidArgumentError("Replacement document must not contain atomic operators")}}execute(e,a,b){super.execute(e,a,((e,a)=>{var v,z;if(e||!a)return b(e);if(this.explain!=null)return b(undefined,a);if(a.code)return b(new g.MongoServerError(a));if(a.writeErrors)return b(new g.MongoServerError(a.writeErrors[0]));b(undefined,{acknowledged:(z=((v=this.writeConcern)===null||v===void 0?void 0:v.w)!==0)!==null&&z!==void 0?z:true,modifiedCount:a.nModified!=null?a.nModified:a.n,upsertedId:Array.isArray(a.upserted)&&a.upserted.length>0?a.upserted[0]._id:null,upsertedCount:Array.isArray(a.upserted)&&a.upserted.length?a.upserted.length:0,matchedCount:Array.isArray(a.upserted)&&a.upserted.length>0?0:a.n})}))}}a.ReplaceOneOperation=ReplaceOneOperation;function makeUpdateStatement(e,a,b){if(e==null||typeof e!=="object"){throw new g.MongoInvalidArgumentError("Selector must be a valid JavaScript object")}if(a==null||typeof a!=="object"){throw new g.MongoInvalidArgumentError("Document must be a valid JavaScript object")}const v={q:e,u:a};if(typeof b.upsert==="boolean"){v.upsert=b.upsert}if(b.multi){v.multi=b.multi}if(b.hint){v.hint=b.hint}if(b.arrayFilters){v.arrayFilters=b.arrayFilters}if(b.collation){v.collation=b.collation}return v}a.makeUpdateStatement=makeUpdateStatement;(0,_.defineAspects)(UpdateOperation,[_.Aspect.RETRYABLE,_.Aspect.WRITE_OPERATION,_.Aspect.SKIP_COLLATION]);(0,_.defineAspects)(UpdateOneOperation,[_.Aspect.RETRYABLE,_.Aspect.WRITE_OPERATION,_.Aspect.EXPLAINABLE,_.Aspect.SKIP_COLLATION]);(0,_.defineAspects)(UpdateManyOperation,[_.Aspect.WRITE_OPERATION,_.Aspect.EXPLAINABLE,_.Aspect.SKIP_COLLATION]);(0,_.defineAspects)(ReplaceOneOperation,[_.Aspect.RETRYABLE,_.Aspect.WRITE_OPERATION,_.Aspect.SKIP_COLLATION])},19263:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.ValidateCollectionOperation=void 0;const g=b(89386);const v=b(40499);class ValidateCollectionOperation extends v.CommandOperation{constructor(e,a,b){const g={validate:a};const v=Object.keys(b);for(let e=0;e{if(e!=null)return b(e);if(a.ok===0)return b(new g.MongoRuntimeError("Error with validate command"));if(a.result!=null&&typeof a.result!=="string")return b(new g.MongoRuntimeError("Error with validation data"));if(a.result!=null&&a.result.match(/exception|corrupt/)!=null)return b(new g.MongoRuntimeError(`Invalid collection ${v}`));if(a.valid!=null&&!a.valid)return b(new g.MongoRuntimeError(`Invalid collection ${v}`));return b(undefined,a)}))}}a.ValidateCollectionOperation=ValidateCollectionOperation},22725:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.PromiseProvider=void 0;const g=b(89386);const v=Symbol("promise");const z={[v]:null};class PromiseProvider{static validate(e){if(typeof e!=="function")throw new g.MongoInvalidArgumentError(`Promise must be a function, got ${e}`);return!!e}static set(e){if(e===null){z[v]=null;return}if(!PromiseProvider.validate(e)){return}z[v]=e}static get(){return z[v]}}a.PromiseProvider=PromiseProvider},57289:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.ReadConcern=a.ReadConcernLevel=void 0;a.ReadConcernLevel=Object.freeze({local:"local",majority:"majority",linearizable:"linearizable",available:"available",snapshot:"snapshot"});class ReadConcern{constructor(e){var b;this.level=(b=a.ReadConcernLevel[e])!==null&&b!==void 0?b:e}static fromOptions(e){if(e==null){return}if(e.readConcern){const{readConcern:a}=e;if(a instanceof ReadConcern){return a}else if(typeof a==="string"){return new ReadConcern(a)}else if("level"in a&&a.level){return new ReadConcern(a.level)}}if(e.level){return new ReadConcern(e.level)}return}static get MAJORITY(){return a.ReadConcernLevel.majority}static get AVAILABLE(){return a.ReadConcernLevel.available}static get LINEARIZABLE(){return a.ReadConcernLevel.linearizable}static get SNAPSHOT(){return a.ReadConcernLevel.snapshot}toJSON(){return{level:this.level}}}a.ReadConcern=ReadConcern},9802:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.ReadPreference=a.ReadPreferenceMode=void 0;const g=b(89386);a.ReadPreferenceMode=Object.freeze({primary:"primary",primaryPreferred:"primaryPreferred",secondary:"secondary",secondaryPreferred:"secondaryPreferred",nearest:"nearest"});class ReadPreference{constructor(e,a,b){if(!ReadPreference.isValid(e)){throw new g.MongoInvalidArgumentError(`Invalid read preference mode ${JSON.stringify(e)}`)}if(b==null&&typeof a==="object"&&!Array.isArray(a)){b=a;a=undefined}else if(a&&!Array.isArray(a)){throw new g.MongoInvalidArgumentError("ReadPreference tags must be an array")}this.mode=e;this.tags=a;this.hedge=b===null||b===void 0?void 0:b.hedge;this.maxStalenessSeconds=undefined;this.minWireVersion=undefined;b=b!==null&&b!==void 0?b:{};if(b.maxStalenessSeconds!=null){if(b.maxStalenessSeconds<=0){throw new g.MongoInvalidArgumentError("maxStalenessSeconds must be a positive integer")}this.maxStalenessSeconds=b.maxStalenessSeconds;this.minWireVersion=5}if(this.mode===ReadPreference.PRIMARY){if(this.tags&&Array.isArray(this.tags)&&this.tags.length>0){throw new g.MongoInvalidArgumentError("Primary read preference cannot be combined with tags")}if(this.maxStalenessSeconds){throw new g.MongoInvalidArgumentError("Primary read preference cannot be combined with maxStalenessSeconds")}if(this.hedge){throw new g.MongoInvalidArgumentError("Primary read preference cannot be combined with hedge")}}}get preference(){return this.mode}static fromString(e){return new ReadPreference(e)}static fromOptions(e){var a,b,g;if(!e)return;const v=(a=e.readPreference)!==null&&a!==void 0?a:(b=e.session)===null||b===void 0?void 0:b.transaction.options.readPreference;const z=e.readPreferenceTags;if(v==null){return}if(typeof v==="string"){return new ReadPreference(v,z,{maxStalenessSeconds:e.maxStalenessSeconds,hedge:e.hedge})}else if(!(v instanceof ReadPreference)&&typeof v==="object"){const a=v.mode||v.preference;if(a&&typeof a==="string"){return new ReadPreference(a,(g=v.tags)!==null&&g!==void 0?g:z,{maxStalenessSeconds:v.maxStalenessSeconds,hedge:e.hedge})}}if(z){v.tags=z}return v}static translate(e){if(e.readPreference==null)return e;const a=e.readPreference;if(typeof a==="string"){e.readPreference=new ReadPreference(a)}else if(a&&!(a instanceof ReadPreference)&&typeof a==="object"){const b=a.mode||a.preference;if(b&&typeof b==="string"){e.readPreference=new ReadPreference(b,a.tags,{maxStalenessSeconds:a.maxStalenessSeconds})}}else if(!(a instanceof ReadPreference)){throw new g.MongoInvalidArgumentError(`Invalid read preference: ${a}`)}return e}static isValid(e){const a=new Set([ReadPreference.PRIMARY,ReadPreference.PRIMARY_PREFERRED,ReadPreference.SECONDARY,ReadPreference.SECONDARY_PREFERRED,ReadPreference.NEAREST,null]);return a.has(e)}isValid(e){return ReadPreference.isValid(typeof e==="string"?e:this.mode)}slaveOk(){return this.secondaryOk()}secondaryOk(){const e=new Set([ReadPreference.PRIMARY_PREFERRED,ReadPreference.SECONDARY,ReadPreference.SECONDARY_PREFERRED,ReadPreference.NEAREST]);return e.has(this.mode)}equals(e){return e.mode===this.mode}toJSON(){const e={mode:this.mode};if(Array.isArray(this.tags))e.tags=this.tags;if(this.maxStalenessSeconds)e.maxStalenessSeconds=this.maxStalenessSeconds;if(this.hedge)e.hedge=this.hedge;return e}}a.ReadPreference=ReadPreference;ReadPreference.PRIMARY=a.ReadPreferenceMode.primary;ReadPreference.PRIMARY_PREFERRED=a.ReadPreferenceMode.primaryPreferred;ReadPreference.SECONDARY=a.ReadPreferenceMode.secondary;ReadPreference.SECONDARY_PREFERRED=a.ReadPreferenceMode.secondaryPreferred;ReadPreference.NEAREST=a.ReadPreferenceMode.nearest;ReadPreference.primary=new ReadPreference(a.ReadPreferenceMode.primary);ReadPreference.primaryPreferred=new ReadPreference(a.ReadPreferenceMode.primaryPreferred);ReadPreference.secondary=new ReadPreference(a.ReadPreferenceMode.secondary);ReadPreference.secondaryPreferred=new ReadPreference(a.ReadPreferenceMode.secondaryPreferred);ReadPreference.nearest=new ReadPreference(a.ReadPreferenceMode.nearest)},80472:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a._advanceClusterTime=a.drainTimerQueue=a.ServerType=a.TopologyType=a.STATE_CONNECTED=a.STATE_CONNECTING=a.STATE_CLOSED=a.STATE_CLOSING=void 0;const g=b(39512);a.STATE_CLOSING="closing";a.STATE_CLOSED="closed";a.STATE_CONNECTING="connecting";a.STATE_CONNECTED="connected";a.TopologyType=Object.freeze({Single:"Single",ReplicaSetNoPrimary:"ReplicaSetNoPrimary",ReplicaSetWithPrimary:"ReplicaSetWithPrimary",Sharded:"Sharded",Unknown:"Unknown",LoadBalanced:"LoadBalanced"});a.ServerType=Object.freeze({Standalone:"Standalone",Mongos:"Mongos",PossiblePrimary:"PossiblePrimary",RSPrimary:"RSPrimary",RSSecondary:"RSSecondary",RSArbiter:"RSArbiter",RSOther:"RSOther",RSGhost:"RSGhost",Unknown:"Unknown",LoadBalancer:"LoadBalancer"});function drainTimerQueue(e){e.forEach(g.clearTimeout);e.clear()}a.drainTimerQueue=drainTimerQueue;function _advanceClusterTime(e,a){if(e.clusterTime==null){e.clusterTime=a}else{if(a.clusterTime.greaterThan(e.clusterTime.clusterTime)){e.clusterTime=a}}}a._advanceClusterTime=_advanceClusterTime},22464:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.ServerHeartbeatFailedEvent=a.ServerHeartbeatSucceededEvent=a.ServerHeartbeatStartedEvent=a.TopologyClosedEvent=a.TopologyOpeningEvent=a.TopologyDescriptionChangedEvent=a.ServerClosedEvent=a.ServerOpeningEvent=a.ServerDescriptionChangedEvent=void 0;class ServerDescriptionChangedEvent{constructor(e,a,b,g){this.topologyId=e;this.address=a;this.previousDescription=b;this.newDescription=g}}a.ServerDescriptionChangedEvent=ServerDescriptionChangedEvent;class ServerOpeningEvent{constructor(e,a){this.topologyId=e;this.address=a}}a.ServerOpeningEvent=ServerOpeningEvent;class ServerClosedEvent{constructor(e,a){this.topologyId=e;this.address=a}}a.ServerClosedEvent=ServerClosedEvent;class TopologyDescriptionChangedEvent{constructor(e,a,b){this.topologyId=e;this.previousDescription=a;this.newDescription=b}}a.TopologyDescriptionChangedEvent=TopologyDescriptionChangedEvent;class TopologyOpeningEvent{constructor(e){this.topologyId=e}}a.TopologyOpeningEvent=TopologyOpeningEvent;class TopologyClosedEvent{constructor(e){this.topologyId=e}}a.TopologyClosedEvent=TopologyClosedEvent;class ServerHeartbeatStartedEvent{constructor(e){this.connectionId=e}}a.ServerHeartbeatStartedEvent=ServerHeartbeatStartedEvent;class ServerHeartbeatSucceededEvent{constructor(e,a,b){this.connectionId=e;this.duration=a;this.reply=b!==null&&b!==void 0?b:{}}}a.ServerHeartbeatSucceededEvent=ServerHeartbeatSucceededEvent;class ServerHeartbeatFailedEvent{constructor(e,a,b){this.connectionId=e;this.duration=a;this.failure=b}}a.ServerHeartbeatFailedEvent=ServerHeartbeatFailedEvent},21785:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.MonitorInterval=a.RTTPinger=a.Monitor=void 0;const g=b(39512);const v=b(5578);const z=b(45579);const _=b(19820);const E=b(80147);const w=b(89386);const C=b(20696);const x=b(81371);const k=b(80472);const R=b(22464);const q=b(20165);const B=Symbol("server");const I=Symbol("monitorId");const P=Symbol("connection");const N=Symbol("cancellationToken");const L=Symbol("roundTripTime");const W="idle";const j="monitoring";const U=(0,x.makeStateMachine)({[k.STATE_CLOSING]:[k.STATE_CLOSING,W,k.STATE_CLOSED],[k.STATE_CLOSED]:[k.STATE_CLOSED,j],[W]:[W,j,k.STATE_CLOSING],[j]:[j,W,k.STATE_CLOSING]});const X=new Set([k.STATE_CLOSING,k.STATE_CLOSED,j]);function isInCloseState(e){return e.s.state===k.STATE_CLOSED||e.s.state===k.STATE_CLOSING}class Monitor extends C.TypedEventEmitter{get connection(){return this[P]}constructor(e,a){var b,g,v;super();this[B]=e;this[P]=undefined;this[N]=new C.CancellationToken;this[N].setMaxListeners(Infinity);this[I]=undefined;this.s={state:k.STATE_CLOSED};this.address=e.description.address;this.options=Object.freeze({connectTimeoutMS:(b=a.connectTimeoutMS)!==null&&b!==void 0?b:1e4,heartbeatFrequencyMS:(g=a.heartbeatFrequencyMS)!==null&&g!==void 0?g:1e4,minHeartbeatFrequencyMS:(v=a.minHeartbeatFrequencyMS)!==null&&v!==void 0?v:500});const z=this[N];const E=Object.assign({id:"",generation:e.s.pool.generation,connectionType:_.Connection,cancellationToken:z,hostAddress:e.description.hostAddress},a,{raw:false,promoteLongs:true,promoteValues:true,promoteBuffers:true});delete E.credentials;if(E.autoEncrypter){delete E.autoEncrypter}this.connectOptions=Object.freeze(E)}connect(){if(this.s.state!==k.STATE_CLOSED){return}const e=this.options.heartbeatFrequencyMS;const a=this.options.minHeartbeatFrequencyMS;this[I]=new MonitorInterval(monitorServer(this),{heartbeatFrequencyMS:e,minHeartbeatFrequencyMS:a,immediate:true})}requestCheck(){var e;if(X.has(this.s.state)){return}(e=this[I])===null||e===void 0?void 0:e.wake()}reset(){const e=this[B].description.topologyVersion;if(isInCloseState(this)||e==null){return}U(this,k.STATE_CLOSING);resetMonitorState(this);U(this,W);const a=this.options.heartbeatFrequencyMS;const b=this.options.minHeartbeatFrequencyMS;this[I]=new MonitorInterval(monitorServer(this),{heartbeatFrequencyMS:a,minHeartbeatFrequencyMS:b})}close(){if(isInCloseState(this)){return}U(this,k.STATE_CLOSING);resetMonitorState(this);this.emit("close");U(this,k.STATE_CLOSED)}}a.Monitor=Monitor;function resetMonitorState(e){var a,b,g;(a=e[I])===null||a===void 0?void 0:a.stop();e[I]=undefined;(b=e.rttPinger)===null||b===void 0?void 0:b.close();e.rttPinger=undefined;e[N].emit("cancel");(g=e[P])===null||g===void 0?void 0:g.destroy({force:true});e[P]=undefined}function checkServer(e,a){let b=(0,x.now)();e.emit(q.Server.SERVER_HEARTBEAT_STARTED,new R.ServerHeartbeatStartedEvent(e.address));function failureHandler(g){var v;(v=e[P])===null||v===void 0?void 0:v.destroy({force:true});e[P]=undefined;e.emit(q.Server.SERVER_HEARTBEAT_FAILED,new R.ServerHeartbeatFailedEvent(e.address,(0,x.calculateDurationInMs)(b),g));const z=!(g instanceof w.MongoError)?new w.MongoError(g):g;z.addErrorLabel(w.MongoErrorLabel.ResetPool);if(z instanceof w.MongoNetworkTimeoutError){z.addErrorLabel(w.MongoErrorLabel.InterruptInUseConnections)}e.emit("resetServer",z);a(g)}const g=e[P];if(g&&!g.closed){const{serverApi:v,helloOk:z}=g;const _=e.options.connectTimeoutMS;const w=e.options.heartbeatFrequencyMS;const C=e[B].description.topologyVersion;const k=C!=null;const I={[(v===null||v===void 0?void 0:v.version)||z?"hello":E.LEGACY_HELLO_COMMAND]:true,...k&&C?{maxAwaitTimeMS:w,topologyVersion:makeTopologyVersion(C)}:{}};const P=k?{socketTimeoutMS:_?_+w:0,exhaustAllowed:true}:{socketTimeoutMS:_};if(k&&e.rttPinger==null){e.rttPinger=new RTTPinger(e[N],Object.assign({heartbeatFrequencyMS:e.options.heartbeatFrequencyMS},e.connectOptions))}g.command((0,x.ns)("admin.$cmd"),I,P,((g,v)=>{var z;if(g){return failureHandler(g)}if(!("isWritablePrimary"in v)){v.isWritablePrimary=v[E.LEGACY_HELLO_COMMAND]}const _=k&&e.rttPinger?e.rttPinger.roundTripTime:(0,x.calculateDurationInMs)(b);e.emit(q.Server.SERVER_HEARTBEAT_SUCCEEDED,new R.ServerHeartbeatSucceededEvent(e.address,_,v));if(k&&v.topologyVersion){e.emit(q.Server.SERVER_HEARTBEAT_STARTED,new R.ServerHeartbeatStartedEvent(e.address));b=(0,x.now)()}else{(z=e.rttPinger)===null||z===void 0?void 0:z.close();e.rttPinger=undefined;a(undefined,v)}}));return}(0,z.connect)(e.connectOptions,((g,v)=>{if(g){e[P]=undefined;failureHandler(g);return}if(v){v.isMonitoringConnection=true;if(isInCloseState(e)){v.destroy({force:true});return}e[P]=v;e.emit(q.Server.SERVER_HEARTBEAT_SUCCEEDED,new R.ServerHeartbeatSucceededEvent(e.address,(0,x.calculateDurationInMs)(b),v.hello));a(undefined,v.hello)}}))}function monitorServer(e){return a=>{if(e.s.state===j){process.nextTick(a);return}U(e,j);function done(){if(!isInCloseState(e)){U(e,W)}a()}checkServer(e,((a,b)=>{if(a){if(e[B].description.type===k.ServerType.Unknown){return done()}}if(b&&b.topologyVersion){(0,g.setTimeout)((()=>{var a;if(!isInCloseState(e)){(a=e[I])===null||a===void 0?void 0:a.wake()}}),0)}done()}))}}function makeTopologyVersion(e){return{processId:e.processId,counter:v.Long.isLong(e.counter)?e.counter:v.Long.fromNumber(e.counter)}}class RTTPinger{constructor(e,a){this.connection=undefined;this[N]=e;this[L]=0;this.closed=false;const b=a.heartbeatFrequencyMS;this[I]=(0,g.setTimeout)((()=>measureRoundTripTime(this,a)),b)}get roundTripTime(){return this[L]}close(){var e;this.closed=true;(0,g.clearTimeout)(this[I]);(e=this.connection)===null||e===void 0?void 0:e.destroy({force:true});this.connection=undefined}}a.RTTPinger=RTTPinger;function measureRoundTripTime(e,a){var b;const v=(0,x.now)();a.cancellationToken=e[N];const _=a.heartbeatFrequencyMS;if(e.closed){return}function measureAndReschedule(b){if(e.closed){b===null||b===void 0?void 0:b.destroy({force:true});return}if(e.connection==null){e.connection=b}e[L]=(0,x.calculateDurationInMs)(v);e[I]=(0,g.setTimeout)((()=>measureRoundTripTime(e,a)),_)}const w=e.connection;if(w==null){(0,z.connect)(a,((a,b)=>{if(a){e.connection=undefined;e[L]=0;return}measureAndReschedule(b)}));return}const C=((b=w.serverApi)===null||b===void 0?void 0:b.version)||w.helloOk?"hello":E.LEGACY_HELLO_COMMAND;w.command((0,x.ns)("admin.$cmd"),{[C]:1},undefined,(a=>{var b;if(a){(b=e.connection)===null||b===void 0?void 0:b.destroy({force:true});e.connection=undefined;e[L]=0;return}measureAndReschedule()}))}class MonitorInterval{constructor(e,a={}){var b,v;this.isExpeditedCallToFnScheduled=false;this.stopped=false;this.isExecutionInProgress=false;this.hasExecutedOnce=false;this._executeAndReschedule=()=>{if(this.stopped)return;if(this.timerId){(0,g.clearTimeout)(this.timerId)}this.isExpeditedCallToFnScheduled=false;this.isExecutionInProgress=true;this.fn((()=>{this.lastExecutionEnded=(0,x.now)();this.isExecutionInProgress=false;this._reschedule(this.heartbeatFrequencyMS)}))};this.fn=e;this.lastExecutionEnded=-Infinity;this.heartbeatFrequencyMS=(b=a.heartbeatFrequencyMS)!==null&&b!==void 0?b:1e3;this.minHeartbeatFrequencyMS=(v=a.minHeartbeatFrequencyMS)!==null&&v!==void 0?v:500;if(a.immediate){this._executeAndReschedule()}else{this._reschedule(undefined)}}wake(){const e=(0,x.now)();const a=e-this.lastExecutionEnded;if(a<0){return this._executeAndReschedule()}if(this.isExecutionInProgress){return}if(this.isExpeditedCallToFnScheduled){return}if(a{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.Server=void 0;const g=b(19820);const v=b(92529);const z=b(2926);const _=b(80147);const E=b(89386);const w=b(38874);const C=b(20696);const x=b(28883);const k=b(81371);const R=b(80472);const q=b(21785);const B=b(39753);const I=(0,k.makeStateMachine)({[R.STATE_CLOSED]:[R.STATE_CLOSED,R.STATE_CONNECTING],[R.STATE_CONNECTING]:[R.STATE_CONNECTING,R.STATE_CLOSING,R.STATE_CONNECTED,R.STATE_CLOSED],[R.STATE_CONNECTED]:[R.STATE_CONNECTED,R.STATE_CLOSING,R.STATE_CLOSED],[R.STATE_CLOSING]:[R.STATE_CLOSING,R.STATE_CLOSED]});class Server extends C.TypedEventEmitter{constructor(e,a,b){super();this.serverApi=b.serverApi;const z={hostAddress:a.hostAddress,...b};this.s={description:a,options:b,logger:new w.Logger("Server"),state:R.STATE_CLOSED,topology:e,pool:new v.ConnectionPool(this,z),operationCount:0};for(const e of[..._.CMAP_EVENTS,..._.APM_EVENTS]){this.s.pool.on(e,(a=>this.emit(e,a)))}this.s.pool.on(g.Connection.CLUSTER_TIME_RECEIVED,(e=>{this.clusterTime=e}));if(this.loadBalanced){this.monitor=null;return}this.monitor=new q.Monitor(this,this.s.options);for(const e of _.HEARTBEAT_EVENTS){this.monitor.on(e,(a=>this.emit(e,a)))}this.monitor.on("resetServer",(e=>markServerUnknown(this,e)));this.monitor.on(Server.SERVER_HEARTBEAT_SUCCEEDED,(e=>{this.emit(Server.DESCRIPTION_RECEIVED,new B.ServerDescription(this.description.hostAddress,e.reply,{roundTripTime:calculateRoundTripTime(this.description.roundTripTime,e.duration)}));if(this.s.state===R.STATE_CONNECTING){I(this,R.STATE_CONNECTED);this.emit(Server.CONNECT,this)}}))}get clusterTime(){return this.s.topology.clusterTime}set clusterTime(e){this.s.topology.clusterTime=e}get description(){return this.s.description}get name(){return this.s.description.address}get autoEncrypter(){if(this.s.options&&this.s.options.autoEncrypter){return this.s.options.autoEncrypter}return}get loadBalanced(){return this.s.topology.description.type===R.TopologyType.LoadBalanced}connect(){var e;if(this.s.state!==R.STATE_CLOSED){return}I(this,R.STATE_CONNECTING);if(!this.loadBalanced){(e=this.monitor)===null||e===void 0?void 0:e.connect()}else{I(this,R.STATE_CONNECTED);this.emit(Server.CONNECT,this)}}destroy(e,a){var b;if(typeof e==="function")a=e,e={};e=Object.assign({},{force:false},e);if(this.s.state===R.STATE_CLOSED){if(typeof a==="function"){a()}return}I(this,R.STATE_CLOSING);if(!this.loadBalanced){(b=this.monitor)===null||b===void 0?void 0:b.close()}this.s.pool.close(e,(e=>{I(this,R.STATE_CLOSED);this.emit("closed");if(typeof a==="function"){a(e)}}))}requestCheck(){var e;if(!this.loadBalanced){(e=this.monitor)===null||e===void 0?void 0:e.requestCheck()}}command(e,a,b,g){if(g==null){throw new E.MongoInvalidArgumentError("Callback must be provided")}if(e.db==null||typeof e==="string"){throw new E.MongoInvalidArgumentError("Namespace must not be a string")}if(this.s.state===R.STATE_CLOSING||this.s.state===R.STATE_CLOSED){g(new E.MongoServerClosedError);return}const v=Object.assign({},b,{wireProtocolCommand:false});if(v.omitReadPreference){delete v.readPreference}const _=v.session;const w=_===null||_===void 0?void 0:_.pinnedConnection;if(this.loadBalanced&&_&&w==null&&isPinnableCommand(a,_)){this.s.pool.checkOut(((b,z)=>{if(b||z==null){if(g)return g(b);return}_.pin(z);this.command(e,a,v,g)}));return}this.s.operationCount+=1;this.s.pool.withConnection(w,((b,g,_)=>{if(b||!g){this.s.operationCount-=1;if(!b){return _(new E.MongoRuntimeError("Failed to create connection without error"))}if(!(b instanceof z.PoolClearedError)){this.handleError(b)}return _(b)}g.command(e,a,v,makeOperationHandler(this,g,a,v,((e,a)=>{this.s.operationCount-=1;_(e,a)})))}),g)}handleError(e,a){if(!(e instanceof E.MongoError)){return}const b=e.connectionGeneration&&e.connectionGenerationthis.requestCheck()))}}}}}}a.Server=Server;Server.SERVER_HEARTBEAT_STARTED=_.SERVER_HEARTBEAT_STARTED;Server.SERVER_HEARTBEAT_SUCCEEDED=_.SERVER_HEARTBEAT_SUCCEEDED;Server.SERVER_HEARTBEAT_FAILED=_.SERVER_HEARTBEAT_FAILED;Server.CONNECT=_.CONNECT;Server.DESCRIPTION_RECEIVED=_.DESCRIPTION_RECEIVED;Server.CLOSED=_.CLOSED;Server.ENDED=_.ENDED;function calculateRoundTripTime(e,a){if(e===-1){return a}const b=.2;return b*a+(1-b)*e}function markServerUnknown(e,a){var b;if(e.loadBalanced){return}if(a instanceof E.MongoNetworkError&&!(a instanceof E.MongoNetworkTimeoutError)){(b=e.monitor)===null||b===void 0?void 0:b.reset()}e.emit(Server.DESCRIPTION_RECEIVED,new B.ServerDescription(e.description.hostAddress,undefined,{error:a}))}function isPinnableCommand(e,a){if(a){return a.inTransaction()||"aggregate"in e||"find"in e||"getMore"in e||"listCollections"in e||"listIndexes"in e}return false}function connectionIsStale(e,a){if(a.serviceId){return a.generation!==e.serviceGenerations.get(a.serviceId.toHexString())}return a.generation!==e.generation}function shouldHandleStateChangeError(e,a){const b=a.topologyVersion;const g=e.description.topologyVersion;return(0,B.compareTopologyVersion)(g,b)<0}function inActiveTransaction(e,a){return e&&e.inTransaction()&&!(0,x.isTransactionCommand)(a)}function isRetryableWritesEnabled(e){return e.s.options.retryWrites!==false}function makeOperationHandler(e,a,b,g,v){const z=g===null||g===void 0?void 0:g.session;return function handleOperationResult(_,w){if(w!=null){return v(undefined,w)}if((g===null||g===void 0?void 0:g.noResponse)===true){return v(undefined,null)}if(!_){return v(new E.MongoUnexpectedServerResponseError("Empty response with no error"))}if(!(_ instanceof E.MongoError)){return v(_)}if(connectionIsStale(e.s.pool,a)){return v(_)}if(_ instanceof E.MongoNetworkError){if(z&&!z.hasEnded&&z.serverSession){z.serverSession.isDirty=true}if(inActiveTransaction(z,b)&&!_.hasErrorLabel(E.MongoErrorLabel.TransientTransactionError)){_.addErrorLabel(E.MongoErrorLabel.TransientTransactionError)}if((isRetryableWritesEnabled(e.s.topology)||(0,x.isTransactionCommand)(b))&&(0,k.supportsRetryableWrites)(e)&&!inActiveTransaction(z,b)){_.addErrorLabel(E.MongoErrorLabel.RetryableWriteError)}}else{if((isRetryableWritesEnabled(e.s.topology)||(0,x.isTransactionCommand)(b))&&(0,E.needsRetryableWriteLabel)(_,(0,k.maxWireVersion)(e))&&!inActiveTransaction(z,b)){_.addErrorLabel(E.MongoErrorLabel.RetryableWriteError)}}if(z&&z.isPinned&&_.hasErrorLabel(E.MongoErrorLabel.TransientTransactionError)){z.unpin({force:true})}e.handleError(_,a);return v(_)}}},39753:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.compareTopologyVersion=a.parseServerType=a.ServerDescription=void 0;const g=b(5578);const v=b(89386);const z=b(81371);const _=b(80472);const E=new Set([_.ServerType.RSPrimary,_.ServerType.Standalone,_.ServerType.Mongos,_.ServerType.LoadBalancer]);const w=new Set([_.ServerType.RSPrimary,_.ServerType.RSSecondary,_.ServerType.Mongos,_.ServerType.Standalone,_.ServerType.LoadBalancer]);class ServerDescription{constructor(e,a,b={}){var g,_,E,w,C,x,k,R,q,B,I,P,N,L,W,j,U,X,G,V,K,Y,J,Q;if(e==null||e===""){throw new v.MongoRuntimeError("ServerDescription must be provided with a non-empty address")}this.address=typeof e==="string"?z.HostAddress.fromString(e).toString():e.toString();this.type=parseServerType(a,b);this.hosts=(_=(g=a===null||a===void 0?void 0:a.hosts)===null||g===void 0?void 0:g.map((e=>e.toLowerCase())))!==null&&_!==void 0?_:[];this.passives=(w=(E=a===null||a===void 0?void 0:a.passives)===null||E===void 0?void 0:E.map((e=>e.toLowerCase())))!==null&&w!==void 0?w:[];this.arbiters=(x=(C=a===null||a===void 0?void 0:a.arbiters)===null||C===void 0?void 0:C.map((e=>e.toLowerCase())))!==null&&x!==void 0?x:[];this.tags=(k=a===null||a===void 0?void 0:a.tags)!==null&&k!==void 0?k:{};this.minWireVersion=(R=a===null||a===void 0?void 0:a.minWireVersion)!==null&&R!==void 0?R:0;this.maxWireVersion=(q=a===null||a===void 0?void 0:a.maxWireVersion)!==null&&q!==void 0?q:0;this.roundTripTime=(B=b===null||b===void 0?void 0:b.roundTripTime)!==null&&B!==void 0?B:-1;this.lastUpdateTime=(0,z.now)();this.lastWriteDate=(P=(I=a===null||a===void 0?void 0:a.lastWrite)===null||I===void 0?void 0:I.lastWriteDate)!==null&&P!==void 0?P:0;this.error=(N=b.error)!==null&&N!==void 0?N:null;this.topologyVersion=(j=(W=(L=this.error)===null||L===void 0?void 0:L.topologyVersion)!==null&&W!==void 0?W:a===null||a===void 0?void 0:a.topologyVersion)!==null&&j!==void 0?j:null;this.setName=(U=a===null||a===void 0?void 0:a.setName)!==null&&U!==void 0?U:null;this.setVersion=(X=a===null||a===void 0?void 0:a.setVersion)!==null&&X!==void 0?X:null;this.electionId=(G=a===null||a===void 0?void 0:a.electionId)!==null&&G!==void 0?G:null;this.logicalSessionTimeoutMinutes=(V=a===null||a===void 0?void 0:a.logicalSessionTimeoutMinutes)!==null&&V!==void 0?V:null;this.primary=(K=a===null||a===void 0?void 0:a.primary)!==null&&K!==void 0?K:null;this.me=(J=(Y=a===null||a===void 0?void 0:a.me)===null||Y===void 0?void 0:Y.toLowerCase())!==null&&J!==void 0?J:null;this.$clusterTime=(Q=a===null||a===void 0?void 0:a.$clusterTime)!==null&&Q!==void 0?Q:null}get hostAddress(){return z.HostAddress.fromString(this.address)}get allHosts(){return this.hosts.concat(this.arbiters).concat(this.passives)}get isReadable(){return this.type===_.ServerType.RSSecondary||this.isWritable}get isDataBearing(){return w.has(this.type)}get isWritable(){return E.has(this.type)}get host(){const e=`:${this.port}`.length;return this.address.slice(0,-e)}get port(){const e=this.address.split(":").pop();return e?Number.parseInt(e,10):27017}equals(e){const a=this.topologyVersion===(e===null||e===void 0?void 0:e.topologyVersion)||compareTopologyVersion(this.topologyVersion,e===null||e===void 0?void 0:e.topologyVersion)===0;const b=this.electionId!=null&&(e===null||e===void 0?void 0:e.electionId)!=null?(0,z.compareObjectId)(this.electionId,e.electionId)===0:this.electionId===(e===null||e===void 0?void 0:e.electionId);return e!=null&&(0,z.errorStrictEqual)(this.error,e.error)&&this.type===e.type&&this.minWireVersion===e.minWireVersion&&(0,z.arrayStrictEqual)(this.hosts,e.hosts)&&tagsStrictEqual(this.tags,e.tags)&&this.setName===e.setName&&this.setVersion===e.setVersion&&b&&this.primary===e.primary&&this.logicalSessionTimeoutMinutes===e.logicalSessionTimeoutMinutes&&a}}a.ServerDescription=ServerDescription;function parseServerType(e,a){if(a===null||a===void 0?void 0:a.loadBalanced){return _.ServerType.LoadBalancer}if(!e||!e.ok){return _.ServerType.Unknown}if(e.isreplicaset){return _.ServerType.RSGhost}if(e.msg&&e.msg==="isdbgrid"){return _.ServerType.Mongos}if(e.setName){if(e.hidden){return _.ServerType.RSOther}else if(e.isWritablePrimary){return _.ServerType.RSPrimary}else if(e.secondary){return _.ServerType.RSSecondary}else if(e.arbiterOnly){return _.ServerType.RSArbiter}else{return _.ServerType.RSOther}}return _.ServerType.Standalone}a.parseServerType=parseServerType;function tagsStrictEqual(e,a){const b=Object.keys(e);const g=Object.keys(a);return b.length===g.length&&b.every((b=>a[b]===e[b]))}function compareTopologyVersion(e,a){if(e==null||a==null){return-1}if(!e.processId.equals(a.processId)){return-1}const b=g.Long.isLong(e.counter)?e.counter:g.Long.fromNumber(e.counter);const v=g.Long.isLong(a.counter)?a.counter:g.Long.fromNumber(a.counter);return b.compare(v)}a.compareTopologyVersion=compareTopologyVersion},42081:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.readPreferenceServerSelector=a.secondaryWritableServerSelector=a.sameServerSelector=a.writableServerSelector=a.MIN_SECONDARY_WRITE_WIRE_VERSION=void 0;const g=b(89386);const v=b(9802);const z=b(80472);const _=1e4;const E=90;a.MIN_SECONDARY_WRITE_WIRE_VERSION=13;function writableServerSelector(){return(e,a)=>latencyWindowReducer(e,a.filter((e=>e.isWritable)))}a.writableServerSelector=writableServerSelector;function sameServerSelector(e){return(a,b)=>{if(!e)return[];return b.filter((a=>a.address===e.address&&a.type!==z.ServerType.Unknown))}}a.sameServerSelector=sameServerSelector;function secondaryWritableServerSelector(e,b){if(!b||!e||e&&e{var z;const _=v.lastUpdateTime-v.lastWriteDate-(g.lastUpdateTime-g.lastWriteDate)+a.heartbeatFrequencyMS;const E=_/1e3;const w=(z=e.maxStalenessSeconds)!==null&&z!==void 0?z:0;if(E<=w){b.push(v)}return b}),[])}if(a.type===z.TopologyType.ReplicaSetNoPrimary){if(b.length===0){return b}const g=b.reduce(((e,a)=>a.lastWriteDate>e.lastWriteDate?a:e));return b.reduce(((b,v)=>{var z;const _=g.lastWriteDate-v.lastWriteDate+a.heartbeatFrequencyMS;const E=_/1e3;const w=(z=e.maxStalenessSeconds)!==null&&z!==void 0?z:0;if(E<=w){b.push(v)}return b}),[])}return b}function tagSetMatch(e,a){const b=Object.keys(e);const g=Object.keys(a);for(let v=0;v{if(tagSetMatch(g,a.tags))e.push(a);return e}),[]);if(v.length){return v}}return[]}function latencyWindowReducer(e,a){const b=a.reduce(((e,a)=>e===-1?a.roundTripTime:Math.min(a.roundTripTime,e)),-1);const g=b+e.localThresholdMS;return a.reduce(((e,a)=>{if(a.roundTripTime<=g&&a.roundTripTime>=b)e.push(a);return e}),[])}function primaryFilter(e){return e.type===z.ServerType.RSPrimary}function secondaryFilter(e){return e.type===z.ServerType.RSSecondary}function nearestFilter(e){return e.type===z.ServerType.RSSecondary||e.type===z.ServerType.RSPrimary}function knownFilter(e){return e.type!==z.ServerType.Unknown}function loadBalancerFilter(e){return e.type===z.ServerType.LoadBalancer}function readPreferenceServerSelector(e){if(!e.isValid()){throw new g.MongoInvalidArgumentError("Invalid read preference specified")}return(a,b)=>{const _=a.commonWireVersion;if(_&&e.minWireVersion&&e.minWireVersion>_){throw new g.MongoCompatibilityError(`Minimum wire version '${e.minWireVersion}' required, but found '${_}'`)}if(a.type===z.TopologyType.LoadBalanced){return b.filter(loadBalancerFilter)}if(a.type===z.TopologyType.Unknown){return[]}if(a.type===z.TopologyType.Single||a.type===z.TopologyType.Sharded){return latencyWindowReducer(a,b.filter(knownFilter))}const E=e.mode;if(E===v.ReadPreference.PRIMARY){return b.filter(primaryFilter)}if(E===v.ReadPreference.PRIMARY_PREFERRED){const e=b.filter(primaryFilter);if(e.length){return e}}const w=E===v.ReadPreference.NEAREST?nearestFilter:secondaryFilter;const C=latencyWindowReducer(a,tagSetReducer(e,maxStalenessReducer(e,a,b.filter(w))));if(E===v.ReadPreference.SECONDARY_PREFERRED&&C.length===0){return b.filter(primaryFilter)}return C}}a.readPreferenceServerSelector=readPreferenceServerSelector},23819:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.SrvPoller=a.SrvPollingEvent=void 0;const g=b(9523);const v=b(39512);const z=b(89386);const _=b(38874);const E=b(20696);const w=b(81371);class SrvPollingEvent{constructor(e){this.srvRecords=e}hostnames(){return new Set(this.srvRecords.map((e=>w.HostAddress.fromSrvRecord(e).toString())))}}a.SrvPollingEvent=SrvPollingEvent;class SrvPoller extends E.TypedEventEmitter{constructor(e){var a,b,g;super();if(!e||!e.srvHost){throw new z.MongoRuntimeError("Options for SrvPoller must exist and include srvHost")}this.srvHost=e.srvHost;this.srvMaxHosts=(a=e.srvMaxHosts)!==null&&a!==void 0?a:0;this.srvServiceName=(b=e.srvServiceName)!==null&&b!==void 0?b:"mongodb";this.rescanSrvIntervalMS=6e4;this.heartbeatFrequencyMS=(g=e.heartbeatFrequencyMS)!==null&&g!==void 0?g:1e4;this.logger=new _.Logger("srvPoller",e);this.haMode=false;this.generation=0;this._timeout=undefined}get srvAddress(){return`_${this.srvServiceName}._tcp.${this.srvHost}`}get intervalMS(){return this.haMode?this.heartbeatFrequencyMS:this.rescanSrvIntervalMS}start(){if(!this._timeout){this.schedule()}}stop(){if(this._timeout){(0,v.clearTimeout)(this._timeout);this.generation+=1;this._timeout=undefined}}schedule(){if(this._timeout){(0,v.clearTimeout)(this._timeout)}this._timeout=(0,v.setTimeout)((()=>{this._poll().catch((e=>{this.logger.error(`Unexpected ${new z.MongoRuntimeError(e).stack}`)}))}),this.intervalMS)}success(e){this.haMode=false;this.schedule();this.emit(SrvPoller.SRV_RECORD_DISCOVERY,new SrvPollingEvent(e))}failure(e,a){this.logger.warn(e,a);this.haMode=true;this.schedule()}parentDomainMismatch(e){this.logger.warn(`parent domain mismatch on SRV record (${e.name}:${e.port})`,e)}async _poll(){const e=this.generation;let a;try{a=await g.promises.resolveSrv(this.srvAddress)}catch(e){this.failure("DNS error",e);return}if(e!==this.generation){return}const b=[];for(const e of a){if((0,w.matchesParentDomain)(e.name,this.srvHost)){b.push(e)}else{this.parentDomainMismatch(e)}}if(!b.length){this.failure("No valid addresses found at host");return}this.success(b)}}a.SrvPoller=SrvPoller;SrvPoller.SRV_RECORD_DISCOVERY="srvRecordDiscovery"},78827:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.ServerCapabilities=a.Topology=void 0;const g=b(39512);const v=b(73837);const z=b(5578);const _=b(35341);const E=b(80147);const w=b(89386);const C=b(20696);const x=b(9802);const k=b(81371);const R=b(80472);const q=b(22464);const B=b(20165);const I=b(39753);const P=b(42081);const N=b(23819);const L=b(65645);let W=0;const j=(0,k.makeStateMachine)({[R.STATE_CLOSED]:[R.STATE_CLOSED,R.STATE_CONNECTING],[R.STATE_CONNECTING]:[R.STATE_CONNECTING,R.STATE_CLOSING,R.STATE_CONNECTED,R.STATE_CLOSED],[R.STATE_CONNECTED]:[R.STATE_CONNECTED,R.STATE_CLOSING,R.STATE_CLOSED],[R.STATE_CLOSING]:[R.STATE_CLOSING,R.STATE_CLOSED]});const U=Symbol("cancelled");const X=Symbol("waitQueue");class Topology extends C.TypedEventEmitter{constructor(e,a){var b;super();this.selectServerAsync=(0,v.promisify)(((e,a,b)=>this.selectServer(e,a,b)));this.bson=Object.create(null);this.bson.serialize=z.serialize;this.bson.deserialize=z.deserialize;a=a!==null&&a!==void 0?a:{hosts:[k.HostAddress.fromString("localhost:27017")],...Object.fromEntries(_.DEFAULT_OPTIONS.entries()),...Object.fromEntries(_.FEATURE_FLAGS.entries())};if(typeof e==="string"){e=[k.HostAddress.fromString(e)]}else if(!Array.isArray(e)){e=[e]}const g=[];for(const a of e){if(typeof a==="string"){g.push(k.HostAddress.fromString(a))}else if(a instanceof k.HostAddress){g.push(a)}else{throw new w.MongoRuntimeError(`Topology cannot be constructed from ${JSON.stringify(a)}`)}}const E=topologyTypeFromOptions(a);const C=W++;const x=a.srvMaxHosts==null||a.srvMaxHosts===0||a.srvMaxHosts>=g.length?g:(0,k.shuffle)(g,a.srvMaxHosts);const q=new Map;for(const e of x){q.set(e.toString(),new I.ServerDescription(e))}this[X]=new k.List;this.s={id:C,options:a,seedlist:g,state:R.STATE_CLOSED,description:new L.TopologyDescription(E,q,a.replicaSet,undefined,undefined,undefined,a),serverSelectionTimeoutMS:a.serverSelectionTimeoutMS,heartbeatFrequencyMS:a.heartbeatFrequencyMS,minHeartbeatFrequencyMS:a.minHeartbeatFrequencyMS,servers:new Map,credentials:a===null||a===void 0?void 0:a.credentials,clusterTime:undefined,connectionTimers:new Set,detectShardedTopology:e=>this.detectShardedTopology(e),detectSrvRecords:e=>this.detectSrvRecords(e)};if(a.srvHost&&!a.loadBalanced){this.s.srvPoller=(b=a.srvPoller)!==null&&b!==void 0?b:new N.SrvPoller({heartbeatFrequencyMS:this.s.heartbeatFrequencyMS,srvHost:a.srvHost,srvMaxHosts:a.srvMaxHosts,srvServiceName:a.srvServiceName});this.on(Topology.TOPOLOGY_DESCRIPTION_CHANGED,this.s.detectShardedTopology)}}detectShardedTopology(e){var a,b,g;const v=e.previousDescription.type;const z=e.newDescription.type;const _=v!==R.TopologyType.Sharded&&z===R.TopologyType.Sharded;const E=(a=this.s.srvPoller)===null||a===void 0?void 0:a.listeners(N.SrvPoller.SRV_RECORD_DISCOVERY);const w=!!(E===null||E===void 0?void 0:E.includes(this.s.detectSrvRecords));if(_&&!w){(b=this.s.srvPoller)===null||b===void 0?void 0:b.on(N.SrvPoller.SRV_RECORD_DISCOVERY,this.s.detectSrvRecords);(g=this.s.srvPoller)===null||g===void 0?void 0:g.start()}}detectSrvRecords(e){const a=this.s.description;this.s.description=this.s.description.updateFromSrvPollingEvent(e,this.s.options.srvMaxHosts);if(this.s.description===a){return}updateServers(this);this.emit(Topology.TOPOLOGY_DESCRIPTION_CHANGED,new q.TopologyDescriptionChangedEvent(this.s.id,a,this.s.description))}get description(){return this.s.description}get loadBalanced(){return this.s.options.loadBalanced}get capabilities(){return new ServerCapabilities(this.lastHello())}connect(e,a){var b;if(typeof e==="function")a=e,e={};e=e!==null&&e!==void 0?e:{};if(this.s.state===R.STATE_CONNECTED){if(typeof a==="function"){a()}return}j(this,R.STATE_CONNECTING);this.emit(Topology.TOPOLOGY_OPENING,new q.TopologyOpeningEvent(this.s.id));this.emit(Topology.TOPOLOGY_DESCRIPTION_CHANGED,new q.TopologyDescriptionChangedEvent(this.s.id,new L.TopologyDescription(R.TopologyType.Unknown),this.s.description));const g=Array.from(this.s.description.servers.values());this.s.servers=new Map(g.map((e=>[e.address,createAndConnectServer(this,e)])));if(this.s.options.loadBalanced){for(const e of g){const a=new I.ServerDescription(e.hostAddress,undefined,{loadBalanced:this.s.options.loadBalanced});this.serverUpdateHandler(a)}}const exitWithError=e=>a?a(e):this.emit(Topology.ERROR,e);const v=(b=e.readPreference)!==null&&b!==void 0?b:x.ReadPreference.primary;this.selectServer((0,P.readPreferenceServerSelector)(v),e,((e,b)=>{if(e){return this.close({force:false},(()=>exitWithError(e)))}const g=this.s.options[Symbol.for("@@mdb.skipPingOnConnect")]===true;if(!g&&b&&this.s.credentials){b.command((0,k.ns)("admin.$cmd"),{ping:1},{},(e=>{if(e){return exitWithError(e)}j(this,R.STATE_CONNECTED);this.emit(Topology.OPEN,this);this.emit(Topology.CONNECT,this);a===null||a===void 0?void 0:a(undefined,this)}));return}j(this,R.STATE_CONNECTED);this.emit(Topology.OPEN,this);this.emit(Topology.CONNECT,this);a===null||a===void 0?void 0:a(undefined,this)}))}close(e,a){if(typeof e==="function"){a=e;e={}}if(typeof e==="boolean"){e={force:e}}e=e!==null&&e!==void 0?e:{};if(this.s.state===R.STATE_CLOSED||this.s.state===R.STATE_CLOSING){return a===null||a===void 0?void 0:a()}const b=Array.from(this.s.servers.values(),(a=>(0,v.promisify)(destroyServer)(a,this,e)));Promise.all(b).then((()=>{this.s.servers.clear();j(this,R.STATE_CLOSING);drainWaitQueue(this[X],new w.MongoTopologyClosedError);(0,R.drainTimerQueue)(this.s.connectionTimers);if(this.s.srvPoller){this.s.srvPoller.stop();this.s.srvPoller.removeListener(N.SrvPoller.SRV_RECORD_DISCOVERY,this.s.detectSrvRecords)}this.removeListener(Topology.TOPOLOGY_DESCRIPTION_CHANGED,this.s.detectShardedTopology);j(this,R.STATE_CLOSED);this.emit(Topology.TOPOLOGY_CLOSED,new q.TopologyClosedEvent(this.s.id))})).finally((()=>a===null||a===void 0?void 0:a()))}selectServer(e,a,b){let v;if(typeof e!=="function"){if(typeof e==="string"){v=(0,P.readPreferenceServerSelector)(x.ReadPreference.fromString(e))}else{let b;if(e instanceof x.ReadPreference){b=e}else{x.ReadPreference.translate(a);b=a.readPreference||x.ReadPreference.primary}v=(0,P.readPreferenceServerSelector)(b)}}else{v=e}a=Object.assign({},{serverSelectionTimeoutMS:this.s.serverSelectionTimeoutMS},a);const z=this.description.type===R.TopologyType.Sharded;const _=a.session;const E=_&&_.transaction;if(z&&E&&E.server){b(undefined,E.server);return}const C={serverSelector:v,transaction:E,callback:b};const k=a.serverSelectionTimeoutMS;if(k){C.timer=(0,g.setTimeout)((()=>{C[U]=true;C.timer=undefined;const e=new w.MongoServerSelectionError(`Server selection timed out after ${k} ms`,this.description);C.callback(e)}),k)}this[X].push(C);processWaitQueue(this)}shouldCheckForSessionSupport(){if(this.description.type===R.TopologyType.Single){return!this.description.hasKnownServers}return!this.description.hasDataBearingServers}hasSessionSupport(){return this.loadBalanced||this.description.logicalSessionTimeoutMinutes!=null}serverUpdateHandler(e){if(!this.s.description.hasServer(e.address)){return}if(isStaleServerDescription(this.s.description,e)){return}const a=this.s.description;const b=this.s.description.servers.get(e.address);if(!b){return}const g=e.$clusterTime;if(g){(0,R._advanceClusterTime)(this,g)}const v=b&&b.equals(e);this.s.description=this.s.description.update(e);if(this.s.description.compatibilityError){this.emit(Topology.ERROR,new w.MongoCompatibilityError(this.s.description.compatibilityError));return}if(!v){const a=this.s.description.servers.get(e.address);if(a){this.emit(Topology.SERVER_DESCRIPTION_CHANGED,new q.ServerDescriptionChangedEvent(this.s.id,e.address,b,a))}}updateServers(this,e);if(this[X].length>0){processWaitQueue(this)}if(!v){this.emit(Topology.TOPOLOGY_DESCRIPTION_CHANGED,new q.TopologyDescriptionChangedEvent(this.s.id,a,this.s.description))}}auth(e,a){if(typeof e==="function")a=e,e=undefined;if(typeof a==="function")a(undefined,true)}get clientMetadata(){return this.s.options.metadata}isConnected(){return this.s.state===R.STATE_CONNECTED}isDestroyed(){return this.s.state===R.STATE_CLOSED}unref(){(0,k.emitWarning)("`unref` is a noop and will be removed in the next major version")}lastHello(){const e=Array.from(this.description.servers.values());if(e.length===0)return{};const a=e.filter((e=>e.type!==R.ServerType.Unknown))[0];const b=a||{maxWireVersion:this.description.commonWireVersion};return b}get commonWireVersion(){return this.description.commonWireVersion}get logicalSessionTimeoutMinutes(){return this.description.logicalSessionTimeoutMinutes}get clusterTime(){return this.s.clusterTime}set clusterTime(e){this.s.clusterTime=e}}a.Topology=Topology;Topology.SERVER_OPENING=E.SERVER_OPENING;Topology.SERVER_CLOSED=E.SERVER_CLOSED;Topology.SERVER_DESCRIPTION_CHANGED=E.SERVER_DESCRIPTION_CHANGED;Topology.TOPOLOGY_OPENING=E.TOPOLOGY_OPENING;Topology.TOPOLOGY_CLOSED=E.TOPOLOGY_CLOSED;Topology.TOPOLOGY_DESCRIPTION_CHANGED=E.TOPOLOGY_DESCRIPTION_CHANGED;Topology.ERROR=E.ERROR;Topology.OPEN=E.OPEN;Topology.CONNECT=E.CONNECT;Topology.CLOSE=E.CLOSE;Topology.TIMEOUT=E.TIMEOUT;function destroyServer(e,a,b,g){b=b!==null&&b!==void 0?b:{};for(const a of E.LOCAL_SERVER_EVENTS){e.removeAllListeners(a)}e.destroy(b,(()=>{a.emit(Topology.SERVER_CLOSED,new q.ServerClosedEvent(a.s.id,e.description.address));for(const a of E.SERVER_RELAY_EVENTS){e.removeAllListeners(a)}if(typeof g==="function"){g()}}))}function topologyTypeFromOptions(e){if(e===null||e===void 0?void 0:e.directConnection){return R.TopologyType.Single}if(e===null||e===void 0?void 0:e.replicaSet){return R.TopologyType.ReplicaSetNoPrimary}if(e===null||e===void 0?void 0:e.loadBalanced){return R.TopologyType.LoadBalanced}return R.TopologyType.Unknown}function createAndConnectServer(e,a){e.emit(Topology.SERVER_OPENING,new q.ServerOpeningEvent(e.s.id,a.address));const b=new B.Server(e,a,e.s.options);for(const a of E.SERVER_RELAY_EVENTS){b.on(a,(b=>e.emit(a,b)))}b.on(B.Server.DESCRIPTION_RECEIVED,(a=>e.serverUpdateHandler(a)));b.connect();return b}function updateServers(e,a){if(a&&e.s.servers.has(a.address)){const b=e.s.servers.get(a.address);if(b){b.s.description=a;if(a.error instanceof w.MongoError&&a.error.hasErrorLabel(w.MongoErrorLabel.ResetPool)){const e=a.error.hasErrorLabel(w.MongoErrorLabel.InterruptInUseConnections);b.s.pool.clear({interruptInUseConnections:e})}else if(a.error==null){const g=e.s.description.type;const v=a.isDataBearing||a.type!==R.ServerType.Unknown&&g===R.TopologyType.Single;if(v){b.s.pool.ready()}}}}for(const a of e.description.servers.values()){if(!e.s.servers.has(a.address)){const b=createAndConnectServer(e,a);e.s.servers.set(a.address,b)}}for(const a of e.s.servers){const b=a[0];if(e.description.hasServer(b)){continue}if(!e.s.servers.has(b)){continue}const g=e.s.servers.get(b);e.s.servers.delete(b);if(g){destroyServer(g,e)}}}function drainWaitQueue(e,a){while(e.length){const b=e.shift();if(!b){continue}if(b.timer){(0,g.clearTimeout)(b.timer)}if(!b[U]){b.callback(a)}}}function processWaitQueue(e){if(e.s.state===R.STATE_CLOSED){drainWaitQueue(e[X],new w.MongoTopologyClosedError);return}const a=e.description.type===R.TopologyType.Sharded;const b=Array.from(e.description.servers.values());const v=e[X].length;for(let z=0;z0){for(const[,a]of e.s.servers){process.nextTick((function scheduleServerCheck(){return a.requestCheck()}))}}}function isStaleServerDescription(e,a){const b=e.servers.get(a.address);const g=b===null||b===void 0?void 0:b.topologyVersion;return(0,I.compareTopologyVersion)(g,a.topologyVersion)>0}class ServerCapabilities{constructor(e){this.minWireVersion=e.minWireVersion||0;this.maxWireVersion=e.maxWireVersion||0}get hasAggregationCursor(){return this.maxWireVersion>=1}get hasWriteCommands(){return this.maxWireVersion>=2}get hasTextSearch(){return this.minWireVersion>=0}get hasAuthCommands(){return this.maxWireVersion>=1}get hasListCollectionsCommand(){return this.maxWireVersion>=3}get hasListIndexesCommand(){return this.maxWireVersion>=3}get supportsSnapshotReads(){return this.maxWireVersion>=13}get commandsTakeWriteConcern(){return this.maxWireVersion>=5}get commandsTakeCollation(){return this.maxWireVersion>=5}}a.ServerCapabilities=ServerCapabilities},65645:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.TopologyDescription=void 0;const g=b(66042);const v=b(89386);const z=b(81371);const _=b(80472);const E=b(39753);const w=g.MIN_SUPPORTED_SERVER_VERSION;const C=g.MAX_SUPPORTED_SERVER_VERSION;const x=g.MIN_SUPPORTED_WIRE_VERSION;const k=g.MAX_SUPPORTED_WIRE_VERSION;const R=new Set([_.ServerType.Mongos,_.ServerType.Unknown]);const q=new Set([_.ServerType.Mongos,_.ServerType.Standalone]);const B=new Set([_.ServerType.RSSecondary,_.ServerType.RSArbiter,_.ServerType.RSOther]);class TopologyDescription{constructor(e,a=null,b=null,g=null,v=null,z=null,E=null){var R,q;E=E!==null&&E!==void 0?E:{};this.type=e!==null&&e!==void 0?e:_.TopologyType.Unknown;this.servers=a!==null&&a!==void 0?a:new Map;this.stale=false;this.compatible=true;this.heartbeatFrequencyMS=(R=E.heartbeatFrequencyMS)!==null&&R!==void 0?R:0;this.localThresholdMS=(q=E.localThresholdMS)!==null&&q!==void 0?q:15;this.setName=b!==null&&b!==void 0?b:null;this.maxElectionId=v!==null&&v!==void 0?v:null;this.maxSetVersion=g!==null&&g!==void 0?g:null;this.commonWireVersion=z!==null&&z!==void 0?z:0;for(const e of this.servers.values()){if(e.type===_.ServerType.Unknown||e.type===_.ServerType.LoadBalancer){continue}if(e.minWireVersion>k){this.compatible=false;this.compatibilityError=`Server at ${e.address} requires wire version ${e.minWireVersion}, but this version of the driver only supports up to ${k} (MongoDB ${C})`}if(e.maxWireVersion0){if(a===0){for(const e of v){w.set(e,new E.ServerDescription(e))}}else if(w.sizee.error));if(e.length>0){return e[0].error}return null}get hasKnownServers(){return Array.from(this.servers.values()).some((e=>e.type!==_.ServerType.Unknown))}get hasDataBearingServers(){return Array.from(this.servers.values()).some((e=>e.isDataBearing))}hasServer(e){return this.servers.has(e)}}a.TopologyDescription=TopologyDescription;function topologyTypeForServerType(e){switch(e){case _.ServerType.Standalone:return _.TopologyType.Single;case _.ServerType.Mongos:return _.TopologyType.Sharded;case _.ServerType.RSPrimary:return _.TopologyType.ReplicaSetWithPrimary;case _.ServerType.RSOther:case _.ServerType.RSSecondary:return _.TopologyType.ReplicaSetNoPrimary;default:return _.TopologyType.Unknown}}function updateRsFromPrimary(e,a,b=null,g=null,v=null){var w;b=b||a.setName;if(b!==a.setName){e.delete(a.address);return[checkHasPrimary(e),b,g,v]}if(a.maxWireVersion>=17){const _=(0,z.compareObjectId)(v,a.electionId);const C=_===0;const x=_===-1;const k=(g!==null&&g!==void 0?g:-1)<=((w=a.setVersion)!==null&&w!==void 0?w:-1);if(x||C&&k){v=a.electionId;g=a.setVersion}else{e.set(a.address,new E.ServerDescription(a.address));return[checkHasPrimary(e),b,g,v]}}else{const _=a.electionId?a.electionId:null;if(a.setVersion&&_){if(g&&v){if(g>a.setVersion||(0,z.compareObjectId)(v,_)>0){e.set(a.address,new E.ServerDescription(a.address));return[checkHasPrimary(e),b,g,v]}}v=a.electionId}if(a.setVersion!=null&&(g==null||a.setVersion>g)){g=a.setVersion}}for(const[b,g]of e){if(g.type===_.ServerType.RSPrimary&&g.address!==a.address){e.set(b,new E.ServerDescription(g.address));break}}a.allHosts.forEach((a=>{if(!e.has(a)){e.set(a,new E.ServerDescription(a))}}));const C=Array.from(e.keys());const x=a.allHosts;C.filter((e=>x.indexOf(e)===-1)).forEach((a=>{e.delete(a)}));return[checkHasPrimary(e),b,g,v]}function updateRsWithPrimaryFromMember(e,a,b=null){if(b==null){throw new v.MongoRuntimeError('Argument "setName" is required if connected to a replica set')}if(b!==a.setName||a.me&&a.address!==a.me){e.delete(a.address)}return checkHasPrimary(e)}function updateRsNoPrimaryFromMember(e,a,b=null){const g=_.TopologyType.ReplicaSetNoPrimary;b=b!==null&&b!==void 0?b:a.setName;if(b!==a.setName){e.delete(a.address);return[g,b]}a.allHosts.forEach((a=>{if(!e.has(a)){e.set(a,new E.ServerDescription(a))}}));if(a.me&&a.address!==a.me){e.delete(a.address)}return[g,b]}function checkHasPrimary(e){for(const a of e.values()){if(a.type===_.ServerType.RSPrimary){return _.TopologyType.ReplicaSetWithPrimary}}return _.TopologyType.ReplicaSetNoPrimary}},5259:(e,a,b)=>{"use strict";var g;Object.defineProperty(a,"__esModule",{value:true});a.updateSessionFromResponse=a.applySession=a.ServerSessionPool=a.ServerSession=a.maybeClearPinnedConnection=a.ClientSession=void 0;const v=b(73837);const z=b(5578);const _=b(92610);const E=b(11580);const w=b(80147);const C=b(89386);const x=b(20696);const k=b(52548);const R=b(91363);const q=b(22725);const B=b(57289);const I=b(9802);const P=b(80472);const N=b(28883);const L=b(81371);const W=8;const j=Symbol("serverSession");const U=Symbol("snapshotTime");const X=Symbol("snapshotEnabled");const G=Symbol("pinnedConnection");const V=Symbol("txnNumberIncrement");class ClientSession extends x.TypedEventEmitter{constructor(e,a,b,v){var z;super();this[g]=false;if(e==null){throw new C.MongoRuntimeError("ClientSession requires a MongoClient")}if(a==null||!(a instanceof ServerSessionPool)){throw new C.MongoRuntimeError("ClientSession requires a ServerSessionPool")}b=b!==null&&b!==void 0?b:{};if(b.snapshot===true){this[X]=true;if(b.causalConsistency===true){throw new C.MongoInvalidArgumentError('Properties "causalConsistency" and "snapshot" are mutually exclusive')}}this.client=e;this.sessionPool=a;this.hasEnded=false;this.clientOptions=v;this.explicit=!!b.explicit;this[j]=this.explicit?this.sessionPool.acquire():null;this[V]=0;const _=this.explicit&&b.snapshot!==true;this.supports={causalConsistency:(z=b.causalConsistency)!==null&&z!==void 0?z:_};this.clusterTime=b.initialClusterTime;this.operationTime=undefined;this.owner=b.owner;this.defaultTransactionOptions=Object.assign({},b.defaultTransactionOptions);this.transaction=new N.Transaction}get id(){var e;return(e=this[j])===null||e===void 0?void 0:e.id}get serverSession(){let e=this[j];if(e==null){if(this.explicit){throw new C.MongoRuntimeError("Unexpected null serverSession for an explicit session")}if(this.hasEnded){throw new C.MongoRuntimeError("Unexpected null serverSession for an ended implicit session")}e=this.sessionPool.acquire();this[j]=e}return e}get snapshotEnabled(){return this[X]}get loadBalanced(){var e;return((e=this.client.topology)===null||e===void 0?void 0:e.description.type)===P.TopologyType.LoadBalanced}get pinnedConnection(){return this[G]}pin(e){if(this[G]){throw TypeError("Cannot pin multiple connections to the same session")}this[G]=e;e.emit(w.PINNED,this.inTransaction()?_.ConnectionPoolMetrics.TXN:_.ConnectionPoolMetrics.CURSOR)}unpin(e){if(this.loadBalanced){return maybeClearPinnedConnection(this,e)}this.transaction.unpinServer()}get isPinned(){return this.loadBalanced?!!this[G]:this.transaction.isPinned}endSession(e,a){if(typeof e==="function")a=e,e={};const b={force:true,...e};return(0,L.maybeCallback)((async()=>{try{if(this.inTransaction()){await this.abortTransaction()}if(!this.hasEnded){const e=this[j];if(e!=null){this.sessionPool.release(e);Object.defineProperty(this,j,{value:ServerSession.clone(e),writable:false})}this.hasEnded=true;this.emit("ended",this)}}catch{}finally{maybeClearPinnedConnection(this,b)}}),a)}advanceOperationTime(e){if(this.operationTime==null){this.operationTime=e;return}if(e.greaterThan(this.operationTime)){this.operationTime=e}}advanceClusterTime(e){var a,b;if(!e||typeof e!=="object"){throw new C.MongoInvalidArgumentError("input cluster time must be an object")}if(!e.clusterTime||e.clusterTime._bsontype!=="Timestamp"){throw new C.MongoInvalidArgumentError('input cluster time "clusterTime" property must be a valid BSON Timestamp')}if(!e.signature||((a=e.signature.hash)===null||a===void 0?void 0:a._bsontype)!=="Binary"||typeof e.signature.keyId!=="number"&&((b=e.signature.keyId)===null||b===void 0?void 0:b._bsontype)!=="Long"){throw new C.MongoInvalidArgumentError('input cluster time must have a valid "signature" property with BSON Binary hash and BSON Long keyId')}(0,P._advanceClusterTime)(this,e)}equals(e){if(!(e instanceof ClientSession)){return false}if(this.id==null||e.id==null){return false}return this.id.id.buffer.equals(e.id.id.buffer)}incrementTransactionNumber(){this[V]+=1}inTransaction(){return this.transaction.isActive}startTransaction(e){var a,b,g,v,z,_,w,x,k,R;if(this[X]){throw new C.MongoCompatibilityError("Transactions are not supported in snapshot sessions")}if(this.inTransaction()){throw new C.MongoTransactionError("Transaction already in progress")}if(this.isPinned&&this.transaction.isCommitted){this.unpin()}const q=(0,L.maxWireVersion)(this.client.topology);if((0,E.isSharded)(this.client.topology)&&q!=null&&qQ(this,"commitTransaction")),e)}abortTransaction(e){return(0,L.maybeCallback)((async()=>Q(this,"abortTransaction")),e)}toBSON(){throw new C.MongoRuntimeError("ClientSession cannot be serialized to BSON.")}withTransaction(e,a){const b=(0,L.now)();return attemptTransaction(this,b,e,a)}}a.ClientSession=ClientSession;g=X;const K=12e4;const Y=new Set(["CannotSatisfyWriteConcern","UnknownReplWriteConcern","UnsatisfiableWriteConcern"]);function hasNotTimedOut(e,a){return(0,L.calculateDurationInMs)(e){if(v instanceof C.MongoError&&hasNotTimedOut(a,K)&&!isMaxTimeMSExpiredError(v)){if(v.hasErrorLabel(C.MongoErrorLabel.UnknownTransactionCommitResult)){return attemptTransactionCommit(e,a,b,g)}if(v.hasErrorLabel(C.MongoErrorLabel.TransientTransactionError)){return attemptTransaction(e,a,b,g)}}throw v}))}const J=new Set([N.TxnState.NO_TRANSACTION,N.TxnState.TRANSACTION_COMMITTED,N.TxnState.TRANSACTION_ABORTED]);function userExplicitlyEndedTransaction(e){return J.has(e.transaction.state)}function attemptTransaction(e,a,b,g){var v;e.startTransaction(g);let z;try{z=b(e)}catch(e){const a=(v=q.PromiseProvider.get())!==null&&v!==void 0?v:Promise;z=a.reject(e)}if(!(0,L.isPromiseLike)(z)){e.abortTransaction().catch((()=>null));throw new C.MongoInvalidArgumentError("Function provided to `withTransaction` must return a Promise")}return z.then((()=>{if(userExplicitlyEndedTransaction(e)){return}return attemptTransactionCommit(e,a,b,g)}),(v=>{function maybeRetryOrThrow(v){if(v instanceof C.MongoError&&v.hasErrorLabel(C.MongoErrorLabel.TransientTransactionError)&&hasNotTimedOut(a,K)){return attemptTransaction(e,a,b,g)}if(isMaxTimeMSExpiredError(v)){v.addErrorLabel(C.MongoErrorLabel.UnknownTransactionCommitResult)}throw v}if(e.inTransaction()){return e.abortTransaction().then((()=>maybeRetryOrThrow(v)))}return maybeRetryOrThrow(v)}))}const Q=(0,v.promisify)(endTransaction);function endTransaction(e,a,b){const g=e.transaction.state;if(g===N.TxnState.NO_TRANSACTION){b(new C.MongoTransactionError("No transaction started"));return}if(a==="commitTransaction"){if(g===N.TxnState.STARTING_TRANSACTION||g===N.TxnState.TRANSACTION_COMMITTED_EMPTY){e.transaction.transition(N.TxnState.TRANSACTION_COMMITTED_EMPTY);b();return}if(g===N.TxnState.TRANSACTION_ABORTED){b(new C.MongoTransactionError("Cannot call commitTransaction after calling abortTransaction"));return}}else{if(g===N.TxnState.STARTING_TRANSACTION){e.transaction.transition(N.TxnState.TRANSACTION_ABORTED);b();return}if(g===N.TxnState.TRANSACTION_ABORTED){b(new C.MongoTransactionError("Cannot call abortTransaction twice"));return}if(g===N.TxnState.TRANSACTION_COMMITTED||g===N.TxnState.TRANSACTION_COMMITTED_EMPTY){b(new C.MongoTransactionError("Cannot call abortTransaction after calling commitTransaction"));return}}const v={[a]:1};let z;if(e.transaction.options.writeConcern){z=Object.assign({},e.transaction.options.writeConcern)}else if(e.clientOptions&&e.clientOptions.writeConcern){z={w:e.clientOptions.writeConcern.w}}if(g===N.TxnState.TRANSACTION_COMMITTED){z=Object.assign({wtimeout:1e4},z,{w:"majority"})}if(z){Object.assign(v,{writeConcern:z})}if(a==="commitTransaction"&&e.transaction.options.maxTimeMS){Object.assign(v,{maxTimeMS:e.transaction.options.maxTimeMS})}function commandHandler(g,v){if(a!=="commitTransaction"){e.transaction.transition(N.TxnState.TRANSACTION_ABORTED);if(e.loadBalanced){maybeClearPinnedConnection(e,{force:false})}return b()}e.transaction.transition(N.TxnState.TRANSACTION_COMMITTED);if(g instanceof C.MongoError){if(g.hasErrorLabel(C.MongoErrorLabel.RetryableWriteError)||g instanceof C.MongoWriteConcernError||isMaxTimeMSExpiredError(g)){if(isUnknownTransactionCommitResult(g)){g.addErrorLabel(C.MongoErrorLabel.UnknownTransactionCommitResult);e.unpin({error:g})}}else if(g.hasErrorLabel(C.MongoErrorLabel.TransientTransactionError)){e.unpin({error:g})}}b(g,v)}if(e.transaction.recoveryToken){v.recoveryToken=e.transaction.recoveryToken}(0,k.executeOperation)(e.client,new R.RunAdminCommandOperation(undefined,v,{session:e,readPreference:I.ReadPreference.primary,bypassPinningCheck:true}),((a,b)=>{if(v.abortTransaction){e.unpin()}if(a instanceof C.MongoError&&a.hasErrorLabel(C.MongoErrorLabel.RetryableWriteError)){if(v.commitTransaction){e.unpin({force:true});v.writeConcern=Object.assign({wtimeout:1e4},v.writeConcern,{w:"majority"})}return(0,k.executeOperation)(e.client,new R.RunAdminCommandOperation(undefined,v,{session:e,readPreference:I.ReadPreference.primary,bypassPinningCheck:true}),commandHandler)}commandHandler(a,b)}))}class ServerSession{constructor(){this.id={id:new z.Binary((0,L.uuidV4)(),z.Binary.SUBTYPE_UUID)};this.lastUse=(0,L.now)();this.txnNumber=0;this.isDirty=false}hasTimedOut(e){const a=Math.round((0,L.calculateDurationInMs)(this.lastUse)%864e5%36e5/6e4);return a>e-1}static clone(e){const a=new ArrayBuffer(16);const b=Buffer.from(a);b.set(e.id.id.buffer);const g=new z.Binary(b,e.id.id.sub_type);return Object.setPrototypeOf({id:{id:g},lastUse:e.lastUse,txnNumber:e.txnNumber,isDirty:e.isDirty},ServerSession.prototype)}}a.ServerSession=ServerSession;class ServerSessionPool{constructor(e){if(e==null){throw new C.MongoRuntimeError("ServerSessionPool requires a MongoClient")}this.client=e;this.sessions=new L.List}acquire(){var e,a,b;const g=(a=(e=this.client.topology)===null||e===void 0?void 0:e.logicalSessionTimeoutMinutes)!==null&&a!==void 0?a:10;let v=null;while(this.sessions.length>0){const e=this.sessions.shift();if(e!=null&&(!!((b=this.client.topology)===null||b===void 0?void 0:b.loadBalanced)||!e.hasTimedOut(g))){v=e;break}}if(v==null){v=new ServerSession}return v}release(e){var a,b,g;const v=(b=(a=this.client.topology)===null||a===void 0?void 0:a.logicalSessionTimeoutMinutes)!==null&&b!==void 0?b:10;if(((g=this.client.topology)===null||g===void 0?void 0:g.loadBalanced)&&!v){this.sessions.unshift(e)}if(!v){return}this.sessions.prune((e=>e.hasTimedOut(v)));if(!e.hasTimedOut(v)){if(e.isDirty){return}this.sessions.unshift(e)}}}a.ServerSessionPool=ServerSessionPool;function applySession(e,a,b){var g,v;if(e.hasEnded){return new C.MongoExpiredSessionError}const _=e.serverSession;if(_==null){return new C.MongoRuntimeError("Unable to acquire server session")}if(((g=b.writeConcern)===null||g===void 0?void 0:g.w)===0){if(e&&e.explicit){return new C.MongoAPIError("Cannot have explicit session with unacknowledged writes")}return}_.lastUse=(0,L.now)();a.lsid=_.id;const E=e.inTransaction()||(0,N.isTransactionCommand)(a);const w=!!b.willRetryWrite;if(w||E){_.txnNumber+=e[V];e[V]=0;a.txnNumber=z.Long.fromNumber(_.txnNumber)}if(!E){if(e.transaction.state!==N.TxnState.NO_TRANSACTION){e.transaction.transition(N.TxnState.NO_TRANSACTION)}if(e.supports.causalConsistency&&e.operationTime&&(0,L.commandSupportsReadConcern)(a,b)){a.readConcern=a.readConcern||{};Object.assign(a.readConcern,{afterClusterTime:e.operationTime})}else if(e[X]){a.readConcern=a.readConcern||{level:B.ReadConcernLevel.snapshot};if(e[U]!=null){Object.assign(a.readConcern,{atClusterTime:e[U]})}}return}a.autocommit=false;if(e.transaction.state===N.TxnState.STARTING_TRANSACTION){e.transaction.transition(N.TxnState.TRANSACTION_IN_PROGRESS);a.startTransaction=true;const b=e.transaction.options.readConcern||((v=e===null||e===void 0?void 0:e.clientOptions)===null||v===void 0?void 0:v.readConcern);if(b){a.readConcern=b}if(e.supports.causalConsistency&&e.operationTime){a.readConcern=a.readConcern||{};Object.assign(a.readConcern,{afterClusterTime:e.operationTime})}}return}a.applySession=applySession;function updateSessionFromResponse(e,a){var b;if(a.$clusterTime){(0,P._advanceClusterTime)(e,a.$clusterTime)}if(a.operationTime&&e&&e.supports.causalConsistency){e.advanceOperationTime(a.operationTime)}if(a.recoveryToken&&e&&e.inTransaction()){e.transaction._recoveryToken=a.recoveryToken}if((e===null||e===void 0?void 0:e[X])&&e[U]==null){const g=((b=a.cursor)===null||b===void 0?void 0:b.atClusterTime)||a.atClusterTime;if(g){e[U]=g}}}a.updateSessionFromResponse=updateSessionFromResponse},8370:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.formatSort=void 0;const g=b(89386);function prepareDirection(e=1){const a=`${e}`.toLowerCase();if(isMeta(e))return e;switch(a){case"ascending":case"asc":case"1":return 1;case"descending":case"desc":case"-1":return-1;default:throw new g.MongoInvalidArgumentError(`Invalid sort direction: ${JSON.stringify(e)}`)}}function isMeta(e){return typeof e==="object"&&e!=null&&"$meta"in e&&typeof e.$meta==="string"}function isPair(e){if(Array.isArray(e)&&e.length===2){try{prepareDirection(e[1]);return true}catch(e){return false}}return false}function isDeep(e){return Array.isArray(e)&&Array.isArray(e[0])}function isMap(e){return e instanceof Map&&e.size>0}function pairToMap(e){return new Map([[`${e[0]}`,prepareDirection([e[1]])]])}function deepToMap(e){const a=e.map((([e,a])=>[`${e}`,prepareDirection(a)]));return new Map(a)}function stringsToMap(e){const a=e.map((e=>[`${e}`,1]));return new Map(a)}function objectToMap(e){const a=Object.entries(e).map((([e,a])=>[`${e}`,prepareDirection(a)]));return new Map(a)}function mapToMap(e){const a=Array.from(e).map((([e,a])=>[`${e}`,prepareDirection(a)]));return new Map(a)}function formatSort(e,a){if(e==null)return undefined;if(typeof e==="string")return new Map([[e,prepareDirection(a)]]);if(typeof e!=="object"){throw new g.MongoInvalidArgumentError(`Invalid sort format: ${JSON.stringify(e)} Sort must be a valid object`)}if(!Array.isArray(e)){return isMap(e)?mapToMap(e):Object.keys(e).length?objectToMap(e):undefined}if(!e.length)return undefined;if(isDeep(e))return deepToMap(e);if(isPair(e))return pairToMap(e);return stringsToMap(e)}a.formatSort=formatSort},28883:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.isTransactionCommand=a.Transaction=a.TxnState=void 0;const g=b(89386);const v=b(57289);const z=b(9802);const _=b(42481);a.TxnState=Object.freeze({NO_TRANSACTION:"NO_TRANSACTION",STARTING_TRANSACTION:"STARTING_TRANSACTION",TRANSACTION_IN_PROGRESS:"TRANSACTION_IN_PROGRESS",TRANSACTION_COMMITTED:"TRANSACTION_COMMITTED",TRANSACTION_COMMITTED_EMPTY:"TRANSACTION_COMMITTED_EMPTY",TRANSACTION_ABORTED:"TRANSACTION_ABORTED"});const E={[a.TxnState.NO_TRANSACTION]:[a.TxnState.NO_TRANSACTION,a.TxnState.STARTING_TRANSACTION],[a.TxnState.STARTING_TRANSACTION]:[a.TxnState.TRANSACTION_IN_PROGRESS,a.TxnState.TRANSACTION_COMMITTED,a.TxnState.TRANSACTION_COMMITTED_EMPTY,a.TxnState.TRANSACTION_ABORTED],[a.TxnState.TRANSACTION_IN_PROGRESS]:[a.TxnState.TRANSACTION_IN_PROGRESS,a.TxnState.TRANSACTION_COMMITTED,a.TxnState.TRANSACTION_ABORTED],[a.TxnState.TRANSACTION_COMMITTED]:[a.TxnState.TRANSACTION_COMMITTED,a.TxnState.TRANSACTION_COMMITTED_EMPTY,a.TxnState.STARTING_TRANSACTION,a.TxnState.NO_TRANSACTION],[a.TxnState.TRANSACTION_ABORTED]:[a.TxnState.STARTING_TRANSACTION,a.TxnState.NO_TRANSACTION],[a.TxnState.TRANSACTION_COMMITTED_EMPTY]:[a.TxnState.TRANSACTION_COMMITTED_EMPTY,a.TxnState.NO_TRANSACTION]};const w=new Set([a.TxnState.STARTING_TRANSACTION,a.TxnState.TRANSACTION_IN_PROGRESS]);const C=new Set([a.TxnState.TRANSACTION_COMMITTED,a.TxnState.TRANSACTION_COMMITTED_EMPTY,a.TxnState.TRANSACTION_ABORTED]);class Transaction{constructor(e){e=e!==null&&e!==void 0?e:{};this.state=a.TxnState.NO_TRANSACTION;this.options={};const b=_.WriteConcern.fromOptions(e);if(b){if(b.w===0){throw new g.MongoTransactionError("Transactions do not support unacknowledged write concern")}this.options.writeConcern=b}if(e.readConcern){this.options.readConcern=v.ReadConcern.fromOptions(e)}if(e.readPreference){this.options.readPreference=z.ReadPreference.fromOptions(e)}if(e.maxCommitTimeMS){this.options.maxTimeMS=e.maxCommitTimeMS}this._pinnedServer=undefined;this._recoveryToken=undefined}get server(){return this._pinnedServer}get recoveryToken(){return this._recoveryToken}get isPinned(){return!!this.server}get isStarting(){return this.state===a.TxnState.STARTING_TRANSACTION}get isActive(){return w.has(this.state)}get isCommitted(){return C.has(this.state)}transition(e){const b=E[this.state];if(b&&b.includes(e)){this.state=e;if(this.state===a.TxnState.NO_TRANSACTION||this.state===a.TxnState.STARTING_TRANSACTION||this.state===a.TxnState.TRANSACTION_ABORTED){this.unpinServer()}return}throw new g.MongoRuntimeError(`Attempted illegal state transition from [${this.state}] to [${e}]`)}pinServer(e){if(this.isActive){this._pinnedServer=e}}unpinServer(){this._pinnedServer=undefined}}a.Transaction=Transaction;function isTransactionCommand(e){return!!(e.commitTransaction||e.abortTransaction)}a.isTransactionCommand=isTransactionCommand},81371:(e,a,b)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.compareObjectId=a.getMongoDBClientEncryption=a.commandSupportsReadConcern=a.shuffle=a.parsePackageVersion=a.supportsRetryableWrites=a.enumToString=a.emitWarningOnce=a.emitWarning=a.MONGODB_WARNING_CODE=a.DEFAULT_PK_FACTORY=a.HostAddress=a.BufferPool=a.List=a.deepCopy=a.isRecord=a.setDifference=a.isHello=a.isSuperset=a.resolveOptions=a.hasAtomicOperators=a.calculateDurationInMs=a.now=a.makeStateMachine=a.errorStrictEqual=a.arrayStrictEqual=a.eachAsyncSeries=a.eachAsync=a.maxWireVersion=a.uuidV4=a.databaseNamespace=a.maybeCallback=a.makeCounter=a.MongoDBNamespace=a.ns=a.deprecateOptions=a.defaultMsgHandler=a.getTopology=a.decorateWithExplain=a.decorateWithReadConcern=a.decorateWithCollation=a.isPromiseLike=a.applyWriteConcern=a.applyRetryableWrites=a.filterOptions=a.mergeOptions=a.isObject=a.normalizeHintField=a.checkCollectionName=a.MAX_JS_INT=void 0;a.matchesParentDomain=a.parseUnsignedInteger=a.parseInteger=void 0;const g=b(6113);const v=b(57310);const z=b(5578);const _=b(66042);const E=b(80147);const w=b(89386);const C=b(22725);const x=b(57289);const k=b(9802);const R=b(80472);const q=b(42481);a.MAX_JS_INT=Number.MAX_SAFE_INTEGER+1;function checkCollectionName(e){if("string"!==typeof e){throw new w.MongoInvalidArgumentError("Collection name must be a String")}if(!e||e.indexOf("..")!==-1){throw new w.MongoInvalidArgumentError("Collection names cannot be empty")}if(e.indexOf("$")!==-1&&e.match(/((^\$cmd)|(oplog\.\$main))/)==null){throw new w.MongoInvalidArgumentError("Collection names must not contain '$'")}if(e.match(/^\.|\.$/)!=null){throw new w.MongoInvalidArgumentError("Collection names must not start or end with '.'")}if(e.indexOf("\0")!==-1){throw new w.MongoInvalidArgumentError("Collection names cannot contain a null character")}}a.checkCollectionName=checkCollectionName;function normalizeHintField(e){let a=undefined;if(typeof e==="string"){a=e}else if(Array.isArray(e)){a={};e.forEach((e=>{a[e]=1}))}else if(e!=null&&typeof e==="object"){a={};for(const b in e){a[b]=e[b]}}return a}a.normalizeHintField=normalizeHintField;const TO_STRING=e=>Object.prototype.toString.call(e);function isObject(e){return"[object Object]"===TO_STRING(e)}a.isObject=isObject;function mergeOptions(e,a){return{...e,...a}}a.mergeOptions=mergeOptions;function filterOptions(e,a){const b={};for(const g in e){if(a.includes(g)){b[g]=e[g]}}return b}a.filterOptions=filterOptions;function applyRetryableWrites(e,a){var b;if(a&&((b=a.s.options)===null||b===void 0?void 0:b.retryWrites)){e.retryWrites=true}return e}a.applyRetryableWrites=applyRetryableWrites;function applyWriteConcern(e,a,b){b=b!==null&&b!==void 0?b:{};const g=a.db;const v=a.collection;if(b.session&&b.session.inTransaction()){if(e.writeConcern){delete e.writeConcern}return e}const z=q.WriteConcern.fromOptions(b);if(z){return Object.assign(e,{writeConcern:z})}if(v&&v.writeConcern){return Object.assign(e,{writeConcern:Object.assign({},v.writeConcern)})}if(g&&g.writeConcern){return Object.assign(e,{writeConcern:Object.assign({},g.writeConcern)})}return e}a.applyWriteConcern=applyWriteConcern;function isPromiseLike(e){return!!e&&typeof e.then==="function"}a.isPromiseLike=isPromiseLike;function decorateWithCollation(e,a,b){const g=getTopology(a).capabilities;if(b.collation&&typeof b.collation==="object"){if(g&&g.commandsTakeCollation){e.collation=b.collation}else{throw new w.MongoCompatibilityError(`Current topology does not support collation`)}}}a.decorateWithCollation=decorateWithCollation;function decorateWithReadConcern(e,a,b){if(b&&b.session&&b.session.inTransaction()){return}const g=Object.assign({},e.readConcern||{});if(a.s.readConcern){Object.assign(g,a.s.readConcern)}if(Object.keys(g).length>0){Object.assign(e,{readConcern:g})}}a.decorateWithReadConcern=decorateWithReadConcern;function decorateWithExplain(e,a){if(e.explain){return e}return{explain:e,verbosity:a.verbosity}}a.decorateWithExplain=decorateWithExplain;function getTopology(e){if("topology"in e&&e.topology){return e.topology}else if("s"in e&&"client"in e.s&&e.s.client.topology){return e.s.client.topology}else if("s"in e&&"db"in e.s&&e.s.db.s.client.topology){return e.s.db.s.client.topology}throw new w.MongoNotConnectedError("MongoClient must be connected to perform this operation")}a.getTopology=getTopology;function defaultMsgHandler(e,a){return`${e} option [${a}] is deprecated and will be removed in a later version.`}a.defaultMsgHandler=defaultMsgHandler;function deprecateOptions(e,a){if(process.noDeprecation===true){return a}const b=e.msgHandler?e.msgHandler:defaultMsgHandler;const g=new Set;function deprecated(...v){const z=v[e.optionsIndex];if(!isObject(z)||Object.keys(z).length===0){return a.bind(this)(...v)}for(const a of e.deprecatedOptions){if(a in z&&!g.has(a)){g.add(a);const v=b(e.name,a);emitWarning(v);if(this&&"getLogger"in this){const e=this.getLogger();if(e){e.warn(v)}}}}return a.bind(this)(...v)}Object.setPrototypeOf(deprecated,a);if(a.prototype){deprecated.prototype=a.prototype}return deprecated}a.deprecateOptions=deprecateOptions;function ns(e){return MongoDBNamespace.fromString(e)}a.ns=ns;class MongoDBNamespace{constructor(e,a){this.db=e;this.collection=a===""?undefined:a}toString(){return this.collection?`${this.db}.${this.collection}`:this.db}withCollection(e){return new MongoDBNamespace(this.db,e)}static fromString(e){if(typeof e!=="string"||e===""){throw new w.MongoRuntimeError(`Cannot parse namespace from "${e}"`)}const[a,...b]=e.split(".");const g=b.join(".");return new MongoDBNamespace(a,g===""?undefined:g)}}a.MongoDBNamespace=MongoDBNamespace;function*makeCounter(e=0){let a=e;while(true){const e=a;a+=1;yield e}}a.makeCounter=makeCounter;function maybeCallback(e,a){const b=C.PromiseProvider.get();const g=e();if(a==null){if(b==null){return g}else{return new b(((e,a)=>{g.then(e,a)}))}}g.then((e=>a(undefined,e)),(e=>a(e)));return}a.maybeCallback=maybeCallback;function databaseNamespace(e){return e.split(".")[0]}a.databaseNamespace=databaseNamespace;function uuidV4(){const e=g.randomBytes(16);e[6]=e[6]&15|64;e[8]=e[8]&63|128;return e}a.uuidV4=uuidV4;function maxWireVersion(e){if(e){if(e.loadBalanced){return _.MAX_SUPPORTED_WIRE_VERSION}if(e.hello){return e.hello.maxWireVersion}if("lastHello"in e&&typeof e.lastHello==="function"){const a=e.lastHello();if(a){return a.maxWireVersion}}if(e.description&&"maxWireVersion"in e.description&&e.description.maxWireVersion!=null){return e.description.maxWireVersion}}return 0}a.maxWireVersion=maxWireVersion;function eachAsync(e,a,b){e=e||[];let g=0;let v=0;for(g=0;ge===a[b]))}a.arrayStrictEqual=arrayStrictEqual;function errorStrictEqual(e,a){if(e===a){return true}if(!e||!a){return e===a}if(e==null&&a!=null||e!=null&&a==null){return false}if(e.constructor.name!==a.constructor.name){return false}if(e.message!==a.message){return false}return true}a.errorStrictEqual=errorStrictEqual;function makeStateMachine(e){return function stateTransition(a,b){const g=e[a.s.state];if(g&&g.indexOf(b)<0){throw new w.MongoRuntimeError(`illegal state transition from [${a.s.state}] => [${b}], allowed: [${g}]`)}a.emit("stateChanged",a.s.state,b);a.s.state=b}}a.makeStateMachine=makeStateMachine;function now(){const e=process.hrtime();return Math.floor(e[0]*1e3+e[1]/1e6)}a.now=now;function calculateDurationInMs(e){if(typeof e!=="number"){throw new w.MongoInvalidArgumentError("Numeric value required to calculate duration")}const a=now()-e;return a<0?0:a}a.calculateDurationInMs=calculateDurationInMs;function hasAtomicOperators(e){if(Array.isArray(e)){for(const a of e){if(hasAtomicOperators(a)){return true}}return false}const a=Object.keys(e);return a.length>0&&a[0][0]==="$"}a.hasAtomicOperators=hasAtomicOperators;function resolveOptions(e,a){var b,g,v;const _=Object.assign({},a,(0,z.resolveBSONOptions)(a,e));const E=a===null||a===void 0?void 0:a.session;if(!(E===null||E===void 0?void 0:E.inTransaction())){const v=(b=x.ReadConcern.fromOptions(a))!==null&&b!==void 0?b:e===null||e===void 0?void 0:e.readConcern;if(v){_.readConcern=v}const z=(g=q.WriteConcern.fromOptions(a))!==null&&g!==void 0?g:e===null||e===void 0?void 0:e.writeConcern;if(z){_.writeConcern=z}}const w=(v=k.ReadPreference.fromOptions(a))!==null&&v!==void 0?v:e===null||e===void 0?void 0:e.readPreference;if(w){_.readPreference=w}return _}a.resolveOptions=resolveOptions;function isSuperset(e,a){e=Array.isArray(e)?new Set(e):e;a=Array.isArray(a)?new Set(a):a;for(const b of a){if(!e.has(b)){return false}}return true}a.isSuperset=isSuperset;function isHello(e){return e[E.LEGACY_HELLO_COMMAND]||e.hello?true:false}a.isHello=isHello;function setDifference(e,a){const b=new Set(e);for(const e of a){b.delete(e)}return b}a.setDifference=setDifference;const HAS_OWN=(e,a)=>Object.prototype.hasOwnProperty.call(e,a);function isRecord(e,a=undefined){if(!isObject(e)){return false}const b=e.constructor;if(b&&b.prototype){if(!isObject(b.prototype)){return false}if(!HAS_OWN(b.prototype,"isPrototypeOf")){return false}}if(a){const b=Object.keys(e);return isSuperset(b,a)}return true}a.isRecord=isRecord;function deepCopy(e){if(e==null){return e}else if(Array.isArray(e)){return e.map((e=>deepCopy(e)))}else if(isRecord(e)){const a={};for(const b in e){a[b]=deepCopy(e[b])}return a}const a=e.constructor;if(a){switch(a.name.toLowerCase()){case"date":return new a(Number(e));case"map":return new Map(e);case"set":return new Set(e);case"buffer":return Buffer.from(e)}}return e}a.deepCopy=deepCopy;class List{get length(){return this.count}get[Symbol.toStringTag](){return"List"}constructor(){this.count=0;this.head={next:null,prev:null,value:null};this.head.next=this.head;this.head.prev=this.head}toArray(){return Array.from(this)}toString(){return`head <=> ${this.toArray().join(" <=> ")} <=> head`}*[Symbol.iterator](){for(const e of this.nodes()){yield e.value}}*nodes(){let e=this.head.next;while(e!==this.head){const{next:a}=e;yield e;e=a}}push(e){this.count+=1;const a={next:this.head,prev:this.head.prev,value:e};this.head.prev.next=a;this.head.prev=a}pushMany(e){for(const a of e){this.push(a)}}unshift(e){this.count+=1;const a={next:this.head.next,prev:this.head,value:e};this.head.next.prev=a;this.head.next=a}remove(e){if(e===this.head||this.length===0){return null}this.count-=1;const a=e.prev;const b=e.next;a.next=b;b.prev=a;return e.value}shift(){return this.remove(this.head.next)}pop(){return this.remove(this.head.prev)}prune(e){for(const a of this.nodes()){if(e(a.value)){this.remove(a)}}}clear(){this.count=0;this.head.next=this.head;this.head.prev=this.head}first(){return this.head.next.value}last(){return this.head.prev.value}}a.List=List;class BufferPool{constructor(){this.buffers=new List;this.totalByteLength=0}get length(){return this.totalByteLength}append(e){this.buffers.push(e);this.totalByteLength+=e.length}getInt32(){if(this.totalByteLength<4){return null}const e=this.buffers.first();if(e!=null&&e.byteLength>=4){return e.readInt32LE(0)}const a=this.read(4);const b=a.readInt32LE(0);this.totalByteLength+=4;this.buffers.unshift(a);return b}read(e){if(typeof e!=="number"||e<0){throw new w.MongoInvalidArgumentError('Argument "size" must be a non-negative number')}if(e>this.totalByteLength){return Buffer.alloc(0)}const a=Buffer.allocUnsafe(e);for(let b=0;bNumber.parseInt(e,10)));return{major:a,minor:b,patch:g}}a.parsePackageVersion=parsePackageVersion;function shuffle(e,a=0){const b=Array.from(e);if(a>b.length){throw new w.MongoRuntimeError("Limit must be less than the number of items")}let g=b.length;const v=a%b.length===0?1:b.length-a;while(g>v){const e=Math.floor(Math.random()*g);g-=1;const a=b[g];b[g]=b[e];b[e]=a}return a%b.length===0?b:b.slice(v)}a.shuffle=shuffle;function commandSupportsReadConcern(e,a){if(e.aggregate||e.count||e.distinct||e.find||e.geoNear){return true}if(e.mapReduce&&a&&a.out&&(a.out.inline===1||a.out==="inline")){return true}return false}a.commandSupportsReadConcern=commandSupportsReadConcern;function getMongoDBClientEncryption(){let e=null;if(typeof process.env.MONGODB_CLIENT_ENCRYPTION_OVERRIDE==="string"&&process.env.MONGODB_CLIENT_ENCRYPTION_OVERRIDE.length>0){try{e=require(process.env.MONGODB_CLIENT_ENCRYPTION_OVERRIDE)}catch{}}else{try{e=b(25764)}catch{}}return e}a.getMongoDBClientEncryption=getMongoDBClientEncryption;function compareObjectId(e,a){if(e==null&&a==null){return 0}if(e==null){return-1}if(a==null){return 1}return e.id.compare(a.id)}a.compareObjectId=compareObjectId;function parseInteger(e){if(typeof e==="number")return Math.trunc(e);const a=Number.parseInt(String(e),10);return Number.isNaN(a)?null:a}a.parseInteger=parseInteger;function parseUnsignedInteger(e){const a=parseInteger(e);return a!=null&&a>=0?a:null}a.parseUnsignedInteger=parseUnsignedInteger;function matchesParentDomain(e,a){const b=e.endsWith(".")?e.slice(0,e.length-1):e;const g=a.endsWith(".")?a.slice(0,a.length-1):a;const v=/^.*?\./;const z=`.${b.replace(v,"")}`;const _=`.${g.replace(v,"")}`;return z.endsWith(_)}a.matchesParentDomain=matchesParentDomain},42481:(e,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});a.WriteConcern=a.WRITE_CONCERN_KEYS=void 0;a.WRITE_CONCERN_KEYS=["w","wtimeout","j","journal","fsync"];class WriteConcern{constructor(e,a,b,g){if(e!=null){if(!Number.isNaN(Number(e))){this.w=Number(e)}else{this.w=e}}if(a!=null){this.wtimeout=a}if(b!=null){this.j=b}if(g!=null){this.fsync=g}}static fromOptions(e,a){if(e==null)return undefined;a=a!==null&&a!==void 0?a:{};let b;if(typeof e==="string"||typeof e==="number"){b={w:e}}else if(e instanceof WriteConcern){b=e}else{b=e.writeConcern}const g=a instanceof WriteConcern?a:a.writeConcern;const{w:v=undefined,wtimeout:z=undefined,j:_=undefined,fsync:E=undefined,journal:w=undefined,wtimeoutMS:C=undefined}={...g,...b};if(v!=null||z!=null||C!=null||_!=null||w!=null||E!=null){return new WriteConcern(v,z!==null&&z!==void 0?z:C,_!==null&&_!==void 0?_:w,E)}return undefined}}a.WriteConcern=WriteConcern},80900:e=>{var a=1e3;var b=a*60;var g=b*60;var v=g*24;var z=v*7;var _=v*365.25;e.exports=function(e,a){a=a||{};var b=typeof e;if(b==="string"&&e.length>0){return parse(e)}else if(b==="number"&&isFinite(e)){return a.long?fmtLong(e):fmtShort(e)}throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function parse(e){e=String(e);if(e.length>100){return}var E=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(!E){return}var w=parseFloat(E[1]);var C=(E[2]||"ms").toLowerCase();switch(C){case"years":case"year":case"yrs":case"yr":case"y":return w*_;case"weeks":case"week":case"w":return w*z;case"days":case"day":case"d":return w*v;case"hours":case"hour":case"hrs":case"hr":case"h":return w*g;case"minutes":case"minute":case"mins":case"min":case"m":return w*b;case"seconds":case"second":case"secs":case"sec":case"s":return w*a;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return w;default:return undefined}}function fmtShort(e){var z=Math.abs(e);if(z>=v){return Math.round(e/v)+"d"}if(z>=g){return Math.round(e/g)+"h"}if(z>=b){return Math.round(e/b)+"m"}if(z>=a){return Math.round(e/a)+"s"}return e+"ms"}function fmtLong(e){var z=Math.abs(e);if(z>=v){return plural(e,z,v,"day")}if(z>=g){return plural(e,z,g,"hour")}if(z>=b){return plural(e,z,b,"minute")}if(z>=a){return plural(e,z,a,"second")}return e+" ms"}function plural(e,a,b,g){var v=a>=b*1.5;return Math.round(e/b)+" "+g+(v?"s":"")}},73533:(e,a,b)=>{var g=b(12781);e.exports=MuteStream;function MuteStream(e){g.apply(this);e=e||{};this.writable=this.readable=true;this.muted=false;this.on("pipe",this._onpipe);this.replace=e.replace;this._prompt=e.prompt||null;this._hadControl=false}MuteStream.prototype=Object.create(g.prototype);Object.defineProperty(MuteStream.prototype,"constructor",{value:MuteStream,enumerable:false});MuteStream.prototype.mute=function(){this.muted=true};MuteStream.prototype.unmute=function(){this.muted=false};Object.defineProperty(MuteStream.prototype,"_onpipe",{value:onPipe,enumerable:false,writable:true,configurable:true});function onPipe(e){this._src=e}Object.defineProperty(MuteStream.prototype,"isTTY",{get:getIsTTY,set:setIsTTY,enumerable:true,configurable:true});function getIsTTY(){return this._dest?this._dest.isTTY:this._src?this._src.isTTY:false}function setIsTTY(e){Object.defineProperty(this,"isTTY",{value:e,enumerable:true,writable:true,configurable:true})}Object.defineProperty(MuteStream.prototype,"rows",{get:function(){return this._dest?this._dest.rows:this._src?this._src.rows:undefined},enumerable:true,configurable:true});Object.defineProperty(MuteStream.prototype,"columns",{get:function(){return this._dest?this._dest.columns:this._src?this._src.columns:undefined},enumerable:true,configurable:true});MuteStream.prototype.pipe=function(e,a){this._dest=e;return g.prototype.pipe.call(this,e,a)};MuteStream.prototype.pause=function(){if(this._src)return this._src.pause()};MuteStream.prototype.resume=function(){if(this._src)return this._src.resume()};MuteStream.prototype.write=function(e){if(this.muted){if(!this.replace)return true;if(e.match(/^\u001b/)){if(e.indexOf(this._prompt)===0){e=e.substr(this._prompt.length);e=e.replace(/./g,this.replace);e=this._prompt+e}this._hadControl=true;return this.emit("data",e)}else{if(this._prompt&&this._hadControl&&e.indexOf(this._prompt)===0){this._hadControl=false;this.emit("data",this._prompt);e=e.substr(this._prompt.length)}e=e.toString().replace(/./g,this.replace)}}this.emit("data",e)};MuteStream.prototype.end=function(e){if(this.muted){if(e&&this.replace){e=e.toString().replace(/./g,this.replace)}else{e=null}}if(e)this.emit("data",e);this.emit("end")};function proxy(e){return function(){var a=this._dest;var b=this._src;if(a&&a[e])a[e].apply(a,arguments);if(b&&b[e])b[e].apply(b,arguments)}}MuteStream.prototype.destroy=proxy("destroy");MuteStream.prototype.destroySoon=proxy("destroySoon");MuteStream.prototype.close=proxy("close")},35573:(e,a,b)=>{var g=b(55768);var v;try{v=b(77758)}catch(e){v=b(57147)}var z=["appendFile","chmod","chown","close","fchmod","fchown","fdatasync","fstat","fsync","ftruncate","futimes","lchown","link","lstat","mkdir","open","read","readFile","readdir","readlink","realpath","rename","rmdir","stat","symlink","truncate","unlink","utimes","write","writeFile"];typeof v.access==="function"&&z.push("access");typeof v.copyFile==="function"&&z.push("copyFile");typeof v.mkdtemp==="function"&&z.push("mkdtemp");b(38690).withCallback(v,a,z);a.exists=function(e,a){if(typeof a==="function"){return v.stat(e,(function(e){a(null,!e)}))}return new g((function(a){v.stat(e,(function(e){a(!e)}))}))}},23364:(e,a,b)=>{var g=b(6113).createHash;function get_header(e,a,b){var g=e.split(" ")[0],z=a[0],_=a[1];if(g=="Digest"){return v.generate(e,z,_,b.method,b.path)}else if(g=="Basic"){return basic(z,_)}}function md5(e){return g("md5").update(e).digest("hex")}function basic(e,a){var b=typeof a=="undefined"?e:[e,a].join(":");return"Basic "+Buffer.from(b).toString("base64")}var v={};v.parse_header=function(e){var a={},b=e.match(/([a-z0-9_-]+)="?([a-z0-9=\/\.@\s-]+)"?/gi);for(var g=0,v=b.length;ga)e=1;var b=new Array(8).join("0")+"";e=e+"";return b.substr(0,8-e.length)+e};v.generate=function(e,a,b,g,z){var _=1,E=null,w=v.parse_header(e);var C=md5(a+":"+w.realm+":"+b),x=md5(g.toUpperCase()+":"+z),k=[C,w.nonce];if(typeof w.qop==="string"){E=md5(Math.random().toString(36)).substr(0,8);_=v.update_nc(_);k=k.concat(_,E)}k=k.concat(w.qop,x);var R={uri:z,realm:w.realm,nonce:w.nonce,username:a,response:md5(k.join(":"))};if(w.qop){R.qop=w.qop}if(w.opaque){R.opaque=w.opaque}if(E){R.nc=_;R.cnonce=E}e=[];for(var q in R)e.push(q+'="'+R[q]+'"');return"Digest "+e.join(", ")};e.exports={header:get_header,basic:basic,digest:v.generate}},39194:(e,a,b)=>{var g=b(63477).unescape;var v=/^([^=\s]+)\s*=\s*("?)\s*(.*)\s*\2\s*$/;var z=/[\x00-\x1F\x7F\x3B\x3B\s\"\,\\"%]/g;var _=/\x3B+$/;var E=/\s*\x3B\s*/;var w=1;var C=3;function cleanCookieString(e){return e.trim().replace(/\x3B+$/,"")}function getFirstPair(e){var a=e.indexOf(";");return a===-1?e:e.substr(0,a)}function encodeCookieComponent(e){return e.toString().replace(z,encodeURIComponent)}function parseSetCookieString(e){e=cleanCookieString(e);e=getFirstPair(e);var a=v.exec(e);if(!a||!a[C])return null;return{name:g(a[w]),value:g(a[C])}}function parseSetCookieHeader(e){if(!e)return{};e=Array.isArray(e)?e:[e];return e.reduce((function(e,a){var b=parseSetCookieString(a);if(b)e[b.name]=b.value;return e}),{})}function writeCookieString(e){return Object.keys(e).reduce((function(a,b){var g=encodeCookieComponent(b);var v=encodeCookieComponent(e[b]);a+=(a?"; ":"")+g+"="+v;return a}),"")}a.read=parseSetCookieHeader;a.write=writeCookieString},39894:(e,a,b)=>{var g,v=b(73837).inherits,z=b(12781);var _=/(?:charset|encoding)\s*=\s*['"]? *([\w\-]+)/i;v(StreamDecoder,z.Transform);function StreamDecoder(e){if(!(this instanceof StreamDecoder))return new StreamDecoder(e);z.Transform.call(this,e);this.charset=e;this.parsed_chunk=false}StreamDecoder.prototype._transform=function(e,a,b){var v,z;if(this.charset=="iso-8859-1"&&!this.parsed_chunk){this.parsed_chunk=true;var E=_.exec(e.toString());if(E){z=E[1].toLowerCase();this.charset=z=="utf-8"?"utf8":z}}try{v=g.decode(e,this.charset)}catch(a){v=e}this.push(v);b()};e.exports=function(e){try{if(!g)g=b(19032)}catch(e){}if(g)return new StreamDecoder(e);else return new z.PassThrough}},22484:(e,a,b)=>{var g=b(57147).readFile,v=b(71017).basename;a.build=function(e,a,b){if(typeof e!="object"||typeof e.pipe=="function")return b(new Error("Multipart builder expects data as key/val object."));var g="",v=flatten(e),z=Object.keys(v).length;if(z===0)return b(new Error("Empty multipart body. Invalid data."));function done(e,v){if(e)return b(e);if(v)g+=v;--z||b(null,g+"--"+a+"--")}for(var _ in v){var E=v[_];if(E===null||typeof E=="undefined"){done()}else if(Buffer.isBuffer(E)){var w={buffer:E,content_type:"application/octet-stream"};generate_part(_,w,a,done)}else{var w=E.buffer||E.file||E.content_type?E:{value:E};generate_part(_,w,a,done)}}};function generate_part(e,a,b,z){var _="--"+b+"\r\n";_+='Content-Disposition: form-data; name="'+e+'"';function append(e,b){if(e){var g=a.content_type.indexOf("text")==-1;_+='; filename="'+encodeURIComponent(b)+'"\r\n';if(g)_+="Content-Transfer-Encoding: binary\r\n";_+="Content-Type: "+a.content_type+"\r\n\r\n";_+=g?e.toString("binary"):e.toString("utf8")}z(null,_+"\r\n")}if((a.file||a.buffer)&&a.content_type){var E=a.filename?a.filename:a.file?v(a.file):e;if(a.buffer)return append(a.buffer,E);g(a.file,(function(e,a){if(e)return z(e);append(a,E)}))}else{if(typeof a.value=="object")return z(new Error("Object received for "+e+", expected string."));if(a.content_type){_+="\r\n";_+="Content-Type: "+a.content_type}_+="\r\n\r\n";_+=Buffer.from(String(a.value),"utf8").toString("binary");append()}}function flatten(e,a,b){a=a||{};for(var g in e){var v=b?b+"["+g+"]":g;var z=e[g];if(z&&typeof z==="object"&&!(z.buffer||z.file||z.content_type))flatten(z,a,v);else a[v]=z}return a}},36744:(e,a,b)=>{var g=b(57147),v=b(13685),z=b(95687),_=b(57310),E=b(12781),w=b(18258)("needle"),C=b(73313).J,x=b(22484),k=b(23364),R=b(39194),q=b(20741),B=b(39894);var I=b(666).i8;var P="Needle/"+I;P+=" (Node.js "+process.version+"; "+process.platform+" "+process.arch+")";var N="agent pfx key passphrase cert ca ciphers rejectUnauthorized secureProtocol checkServerIdentity";var L=!v.Agent||v.Agent.defaultMaxSockets!=Infinity;var W=Object.assign?Object.assign:b(73837)._extend;var j=[301,302,303,307];var U={};try{var X=b(59796);U["x-deflate"]=X.Inflate;U["deflate"]=X.Inflate;U["x-gzip"]=X.Gunzip;U["gzip"]=X.Gunzip;var G={flush:X.Z_SYNC_FLUSH,finishFlush:X.Z_SYNC_FLUSH}}catch(e){}var V={boundary:"--------------------NODENEEDLEHTTPCLIENT",encoding:"utf8",parse_response:"all",proxy:null,accept:"*/*",user_agent:P,open_timeout:1e4,response_timeout:0,read_timeout:0,follow_max:0,stream_length:-1,decode_response:true,parse_cookies:true,follow_set_cookies:false,follow_set_referer:false,follow_keep_method:false,follow_if_same_host:false,follow_if_same_protocol:false};var K={options:{decode:"decode_response",parse:"parse_response",timeout:"open_timeout",follow:"follow_max"},inverted:{}};Object.keys(K.options).map((function(e){var a=K.options[e];K.inverted[a]=e}));function keys_by_type(e){return Object.keys(V).map((function(a){if(V[a]!==null&&V[a].constructor==e)return a})).filter((function(e){return e}))}function parse_content_type(e){if(!e||e==="")return{};var a,b="iso-8859-1",g=e.split(";");if(g.length>1&&(a=g[1].match(/charset=(.+)/)))b=a[1];return{type:g[0],charset:b}}function is_stream(e){return typeof e.pipe==="function"}function get_stream_length(e,a,b){if(a>0)return b(a);if(e.end!==void 0&&e.end!==Infinity&&e.start!==void 0)return b(e.end+1-(e.start||0));g.stat(e.path,(function(a,g){b(g?g.size-(e.start||0):null)}))}function Needle(e,a,b,g,v){if(typeof a!=="string")throw new TypeError("URL must be a string, not "+a);this.method=e;this.uri=a;this.data=b;if(typeof g=="function"){this.callback=g;this.options={}}else{this.callback=v;this.options=g}}Needle.prototype.setup=function(e,a){function get_option(e,b){if(typeof a[e]!="undefined")return a[e];return typeof a[K.inverted[e]]!="undefined"?a[K.inverted[e]]:b}function check_value(e,a){var b=get_option(a),g=typeof b;if(g!="undefined"&&g!=e)throw new TypeError(g+" received for "+a+", but expected a "+e);return g==e?b:V[a]}var b={http_opts:{localAddress:get_option("localAddress",undefined)},output:a.output,proxy:get_option("proxy",V.proxy),parser:get_option("parse_response",V.parse_response),encoding:a.encoding||(a.multipart?"binary":V.encoding)};keys_by_type(Boolean).forEach((function(e){b[e]=check_value("boolean",e)}));keys_by_type(Number).forEach((function(e){b[e]=check_value("number",e)}));N.split(" ").forEach((function(e){if(typeof a[e]!="undefined"){b.http_opts[e]=a[e];if(typeof a.agent=="undefined")b.http_opts.agent=false}}));b.headers={accept:a.accept||V.accept,"user-agent":a.user_agent||V.user_agent};if(a.content_type)b.headers["content-type"]=a.content_type;if(a.connection||L)b.headers["connection"]=a.connection||"close";if((a.compressed||V.compressed)&&typeof X!="undefined")b.headers["accept-encoding"]="gzip,deflate";if(a.cookies)b.headers["cookie"]=R.write(a.cookies);if(e.match(/[^\/]@/)){var g=(_.parse(e).auth||"").split(":");a.username=g[0];a.password=g[1]}if(a.username){if(a.auth&&(a.auth=="auto"||a.auth=="digest")){b.credentials=[a.username,a.password]}else{b.headers["authorization"]=k.basic(a.username,a.password)}}if(b.proxy){if(b.proxy.indexOf("http")===-1)b.proxy="http://"+b.proxy;if(b.proxy.indexOf("@")!==-1){var v=(_.parse(b.proxy).auth||"").split(":");a.proxy_user=v[0];a.proxy_pass=v[1]}if(a.proxy_user)b.headers["proxy-authorization"]=k.basic(a.proxy_user,a.proxy_pass)}for(var z in a.headers)b.headers[z.toLowerCase()]=a.headers[z];return b};Needle.prototype.start=function(){var e=new E.PassThrough({objectMode:false}),a=this.uri,b=this.data,g=this.method,v=typeof this.options=="function"?this.options:this.callback,z=this.options||{};if(a.indexOf("http")===-1)a=a.replace(/^(\/\/)?/,"http://");var _=this,w,k=false,R=this.setup(a,z);var q=z.json||z.json!==false&&R.headers["content-type"]=="application/json";if(b){if(z.multipart){var B=z.boundary||V.boundary;k=true;x.build(b,B,(function(e,a){if(e)throw e;R.headers["content-type"]="multipart/form-data; boundary="+B;next(a)}))}else if(is_stream(b)){if(g.toUpperCase()=="GET")throw new Error("Refusing to pipe() a stream via GET. Did you mean .post?");if(R.stream_length>0||R.stream_length===0&&b.path){k=true;get_stream_length(b,R.stream_length,(function(e){b.length=e;next(b)}))}else{w=b}}else if(Buffer.isBuffer(b)){w=b}else if(g.toUpperCase()=="GET"&&!q){a=a.replace(/\?.*|$/,"?"+C(b))}else{w=typeof b==="string"?b:q?JSON.stringify(b):C(b);w=Buffer.from(w,R.encoding)}}function next(b){if(b){if(b.length)R.headers["content-length"]=b.length;if(!R.headers["content-type"]){R.headers["content-type"]=q?"application/json; charset=utf-8":"application/x-www-form-urlencoded"}}if(z.json&&(!z.accept&&!(z.headers||{}).accept))R.headers["accept"]="application/json";_.send_request(1,g,a,R,b,e,v)}if(!k)next(w);return e};Needle.prototype.get_request_opts=function(e,a,b){var g=b.http_opts,v=b.proxy,z=v?_.parse(v):_.parse(a);g.protocol=z.protocol;g.host=z.hostname;g.port=z.port||(z.protocol=="https:"?443:80);g.path=v?a:z.pathname+(z.search||"");g.method=e;g.headers=b.headers;if(!g.headers["host"]){var E=v?_.parse(a):z;g.headers["host"]=E.hostname;if(E.port&&[80,443].indexOf(E.port)===-1){g.headers["host"]+=":"+E.port}}return g};Needle.prototype.should_follow=function(e,a,b){if(!e)return false;function matches(a){var a=b[a];return e.indexOf(a)!==-1}if(e===b)return false;if(a.follow_if_same_host&&!matches("host"))return false;if(a.follow_if_same_protocol&&!matches("protocol"))return false;return true};Needle.prototype.send_request=function(e,a,b,C,x,I,P){var N,L=0,X=this,V=this.get_request_opts(a,b,C),K=V.protocol=="https:"?z:v;function done(e,a){if(L++>0)return w("Already finished, stopping here.");if(N)clearTimeout(N);Y.removeListener("error",had_error);if(P)return P(e,a,a?a.body:undefined);I.emit("done",e)}function had_error(e){w("Request error",e);I.emit("err",e);done(e||new Error("Unknown error when making request."))}function set_timeout(e,a){if(N)clearTimeout(N);if(a<=0)return;N=setTimeout((function(){I.emit("timeout",e);Y.abort();if(e=="read")done(new Error(e+" timeout"))}),a)}function on_socket_end(){if(!this.writable&&this.destroyed===false){this.destroy();had_error(new Error("Remote end closed socket abruptly."))}}w("Making request #"+e,V);var Y=K.request(V,(function(v){var z=v.headers;w("Got response",v.statusCode,z);I.emit("response",v);set_timeout("read",C.read_timeout);if(C.parse_cookies&&(z["set-cookie"]||C.stored_cookies)){v.cookies=W(C.stored_cookies||{},R.read(z["set-cookie"]));w("Got cookies",v.cookies)}if(j.indexOf(v.statusCode)!==-1&&X.should_follow(z.location,C,b)){clearTimeout(N);if(e<=C.follow_max){I.emit("redirect",z.location);if(!C.follow_keep_method){a="GET";x=null;delete C.headers["content-length"]}if(C.follow_set_cookies&&v.cookies){C.stored_cookies=v.cookies;C.headers["cookie"]=R.write(v.cookies)}if(C.follow_set_referer)C.headers["referer"]=encodeURI(b);C.headers["host"]=null;w("Redirecting to "+_.resolve(b,z.location));return X.send_request(++e,a,_.resolve(b,z.location),C,x,I,P)}else if(C.follow_max>0){return done(new Error("Max redirects reached. Possible loop in: "+z.location))}}if(v.statusCode==401&&z["www-authenticate"]&&C.credentials){if(!C.headers["authorization"]){var L=k.header(z["www-authenticate"],C.credentials,V);if(L){C.headers["authorization"]=L;return X.send_request(e,a,b,C,x,I,P)}}}I.emit("header",v.statusCode,z);I.emit("headers",z);var K=[],Y=parse_content_type(z["content-type"]),J=Y.type&&Y.type.indexOf("text/")!=-1;if(z["content-encoding"]&&U[z["content-encoding"]]){var Q=U[z["content-encoding"]](G);Q.on("error",had_error);K.push(Q)}if(C.parser&&q[Y.type]){var ee=C.parser.toString().toLowerCase();if(["xml","json"].indexOf(ee)==-1||q[Y.type].name==ee){I.parser=q[Y.type].name;K.push(q[Y.type].fn());I._writableState.objectMode=true;I._readableState.objectMode=true}}else if(J&&C.decode_response&&Y.charset&&!Y.charset.match(/utf-?8$/i)){K.push(B(Y.charset))}K.push(I);var te=v;while(K.length){te=te.pipe(K.shift())}if(C.output&&v.statusCode==200){var re=g.createWriteStream(C.output);re.on("error",had_error);I.on("end",(function(){if(re.writable)re.end()}));re.on("close",(function(){delete I.file}));I.on("readable",(function(){var e;while((e=this.read())!==null){if(re.writable)re.write(e);if(v.body)v.body.push(e)}}));I.file=re}if(P){v.raw=[];v.body=[];v.bytes=0;var ne=new E.PassThrough;v.pipe(ne);ne.on("readable",(function(){var e;while((e=this.read())!=null){v.bytes+=e.length;v.raw.push(e)}}));if(!C.output||v.statusCode!=200){I.on("readable",(function(){var e;while((e=this.read())!==null){if(typeof e=="string")e=Buffer.from(e);v.body.push(e)}}))}}I.on("end",(function(){if(v.body){v.raw=Buffer.concat(v.raw);if(v.body[0]!==undefined&&!Buffer.isBuffer(v.body[0])){v.body=v.body[0];if(I.parser)v.parser=I.parser}else{v.body=Buffer.concat(v.body);if(J||I.parser){v.body=v.body.toString()}}}if(I.file){I.file.on("close",(function(){done(null,v,v.body)}))}else{done(null,v,v.body)}}))}));set_timeout("open",C.open_timeout);Y.on("error",had_error);Y.once("abort",(function(){if(N)clearTimeout(N)}));Y.once("socket",(function(e){if(e.connecting){e.once("connect",(function(){set_timeout("response",C.response_timeout)}))}else{set_timeout("response",C.response_timeout)}if(!e.on_socket_end){e.on_socket_end=on_socket_end;e.once("end",(function(){process.nextTick(on_socket_end.bind(e))}))}}));if(x){if(is_stream(x)){x.pipe(Y)}else{Y.write(x,C.encoding);Y.end()}}else{Y.end()}I.request=Y;return I};if(typeof Promise!=="undefined"){e.exports=function(){var a,b=[].slice.call(arguments);if(b[0].match(/\.|\//))a=b.length>2?"post":"get";else a=b.shift();if(a.match(/get|head/)&&b.length==2)b.splice(1,0,null);return new Promise((function(g,v){e.exports.request(a,b[0],b[1],b[2],(function(e,a){return e?v(e):g(a)}))}))}}e.exports.version=I;e.exports.defaults=function(e){for(var a in e){var b=K.options[a]||a;if(V.hasOwnProperty(b)&&typeof e[a]!="undefined"){if(b!="parse_response"&&b!="proxy"){var g=V[b].constructor.name;if(e[a].constructor.name!=g)throw new TypeError("Invalid type for "+a+", should be "+g)}V[b]=e[a]}else{throw new Error("Invalid property for defaults:"+b)}}return V};"head get".split(" ").forEach((function(a){e.exports[a]=function(e,b,g){return new Needle(a,e,null,b,g).start()}}));"post put patch delete".split(" ").forEach((function(a){e.exports[a]=function(e,b,g,v){return new Needle(a,e,b,g,v).start()}}));e.exports.request=function(e,a,b,g,v){return new Needle(e,a,b,g,v).start()}},20741:(e,a,b)=>{var g=b(12781).Transform;var v=b(72043);function parseXML(e,a){var b,g,z=v.parser(true,{trim:true,lowercase:true});z.onerror=z.onend=done;function done(e){z.onerror=z.onend=function(){};a(e,b)}function newElement(e,a){return{name:e||"",value:"",attributes:a||{},children:[]}}z.ontext=function(e){if(g)g.value+=e};z.onopentag=function(e){var a=newElement(e.name,e.attributes);if(g){a.parent=g;g.children.push(a)}else{b=a}g=a};z.onclosetag=function(){if(typeof g.parent!=="undefined"){var e=g;g=g.parent;delete e.parent}};z.write(e).close()}function parserFactory(e,a){function parser(){var e=[],b=new g({objectMode:true});b._transform=function(a,b,g){e.push(a);g()};b._flush=function(b){var g=this,v=Buffer.concat(e);try{a(v,(function(e,a){if(e)throw e;g.push(a)}))}catch(e){g.push(v)}finally{b()}};return b}return{fn:parser,name:e}}var z={};function buildParser(e,a,b){var g=parserFactory(e,b);a.forEach((function(e){z[e]=g}))}buildParser("json",["application/json","text/javascript"],(function(e,a){var b,g;try{g=JSON.parse(e)}catch(e){b=e}a(b,g)}));buildParser("xml",["text/xml","application/xml","application/rdf+xml","application/rss+xml","application/atom+xml"],(function(e,a){parseXML(e.toString(),(function(e,b){a(e,b)}))}));e.exports=z;e.exports.use=buildParser},73313:(e,a)=>{var b=Object.prototype.toString;function stringify(e,a){if(a&&(e===null||typeof e=="undefined")){return a+"="}else if(b.call(e)=="[object Array]"){return stringifyArray(e,a)}else if(b.call(e)=="[object Object]"){return stringifyObject(e,a)}else if(b.call(e)=="[object Date]"){return e.toISOString()}else if(a){return a+"="+encodeURIComponent(String(e))}else if(String(e).indexOf("=")!==-1){return String(e)}else{throw new TypeError("Cannot build a querystring out of: "+e)}}function stringifyArray(e,a){var b=[];for(var g=0,v=e.length;g{"use strict";function _typeof(e){if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){_typeof=function _typeof(e){return typeof e}}else{_typeof=function _typeof(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e}}return _typeof(e)}a.log=log;a.formatArgs=formatArgs;a.save=save;a.load=load;a.useColors=useColors;a.storage=localstorage();a.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function useColors(){if(typeof window!=="undefined"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)){return true}if(typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)){return false}return typeof document!=="undefined"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!=="undefined"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function formatArgs(a){a[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+a[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff);if(!this.useColors){return}var b="color: "+this.color;a.splice(1,0,b,"color: inherit");var g=0;var v=0;a[0].replace(/%[a-zA-Z%]/g,(function(e){if(e==="%%"){return}g++;if(e==="%c"){v=g}}));a.splice(v,0,b)}function log(){var e;return(typeof console==="undefined"?"undefined":_typeof(console))==="object"&&console.log&&(e=console).log.apply(e,arguments)}function save(e){try{if(e){a.storage.setItem("debug",e)}else{a.storage.removeItem("debug")}}catch(e){}}function load(){var e;try{e=a.storage.getItem("debug")}catch(e){}if(!e&&typeof process!=="undefined"&&"env"in process){e=process.env.DEBUG}return e}function localstorage(){try{return localStorage}catch(e){}}e.exports=b(47345)(a);var g=e.exports.formatters;g.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}},47345:(e,a,b)=>{"use strict";function setup(e){createDebug.debug=createDebug;createDebug.default=createDebug;createDebug.coerce=coerce;createDebug.disable=disable;createDebug.enable=enable;createDebug.enabled=enabled;createDebug.humanize=b(80900);Object.keys(e).forEach((function(a){createDebug[a]=e[a]}));createDebug.instances=[];createDebug.names=[];createDebug.skips=[];createDebug.formatters={};function selectColor(e){var a=0;for(var b=0;b{"use strict";if(typeof process==="undefined"||process.type==="renderer"||process.browser===true||process.__nwjs){e.exports=b(89709)}else{e.exports=b(1685)}},1685:(e,a,b)=>{"use strict";var g=b(76224);var v=b(73837);a.init=init;a.log=log;a.formatArgs=formatArgs;a.save=save;a.load=load;a.useColors=useColors;a.colors=[6,2,3,4,5,1];try{var z=b(59318);if(z&&(z.stderr||z).level>=2){a.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221]}}catch(e){}a.inspectOpts=Object.keys(process.env).filter((function(e){return/^debug_/i.test(e)})).reduce((function(e,a){var b=a.substring(6).toLowerCase().replace(/_([a-z])/g,(function(e,a){return a.toUpperCase()}));var g=process.env[a];if(/^(yes|on|true|enabled)$/i.test(g)){g=true}else if(/^(no|off|false|disabled)$/i.test(g)){g=false}else if(g==="null"){g=null}else{g=Number(g)}e[b]=g;return e}),{});function useColors(){return"colors"in a.inspectOpts?Boolean(a.inspectOpts.colors):g.isatty(process.stderr.fd)}function formatArgs(a){var b=this.namespace,g=this.useColors;if(g){var v=this.color;var z="[3"+(v<8?v:"8;5;"+v);var _=" ".concat(z,";1m").concat(b," ");a[0]=_+a[0].split("\n").join("\n"+_);a.push(z+"m+"+e.exports.humanize(this.diff)+"")}else{a[0]=getDate()+b+" "+a[0]}}function getDate(){if(a.inspectOpts.hideDate){return""}return(new Date).toISOString()+" "}function log(){return process.stderr.write(v.format.apply(v,arguments)+"\n")}function save(e){if(e){process.env.DEBUG=e}else{delete process.env.DEBUG}}function load(){return process.env.DEBUG}function init(e){e.inspectOpts={};var b=Object.keys(a.inspectOpts);for(var g=0;g{"use strict"; +/*! + * negotiator + * Copyright(c) 2012 Federico Romero + * Copyright(c) 2012-2014 Isaac Z. Schlueter + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */var g=b(99296);var v=b(25297);var z=b(19722);var _=b(62563);e.exports=Negotiator;e.exports.Negotiator=Negotiator;function Negotiator(e){if(!(this instanceof Negotiator)){return new Negotiator(e)}this.request=e}Negotiator.prototype.charset=function charset(e){var a=this.charsets(e);return a&&a[0]};Negotiator.prototype.charsets=function charsets(e){return g(this.request.headers["accept-charset"],e)};Negotiator.prototype.encoding=function encoding(e){var a=this.encodings(e);return a&&a[0]};Negotiator.prototype.encodings=function encodings(e){return v(this.request.headers["accept-encoding"],e)};Negotiator.prototype.language=function language(e){var a=this.languages(e);return a&&a[0]};Negotiator.prototype.languages=function languages(e){return z(this.request.headers["accept-language"],e)};Negotiator.prototype.mediaType=function mediaType(e){var a=this.mediaTypes(e);return a&&a[0]};Negotiator.prototype.mediaTypes=function mediaTypes(e){return _(this.request.headers.accept,e)};Negotiator.prototype.preferredCharset=Negotiator.prototype.charset;Negotiator.prototype.preferredCharsets=Negotiator.prototype.charsets;Negotiator.prototype.preferredEncoding=Negotiator.prototype.encoding;Negotiator.prototype.preferredEncodings=Negotiator.prototype.encodings;Negotiator.prototype.preferredLanguage=Negotiator.prototype.language;Negotiator.prototype.preferredLanguages=Negotiator.prototype.languages;Negotiator.prototype.preferredMediaType=Negotiator.prototype.mediaType;Negotiator.prototype.preferredMediaTypes=Negotiator.prototype.mediaTypes},99296:e=>{"use strict";e.exports=preferredCharsets;e.exports.preferredCharsets=preferredCharsets;var a=/^\s*([^\s;]+)\s*(?:;(.*))?$/;function parseAcceptCharset(e){var a=e.split(",");for(var b=0,g=0;b0}},25297:e=>{"use strict";e.exports=preferredEncodings;e.exports.preferredEncodings=preferredEncodings;var a=/^\s*([^\s;]+)\s*(?:;(.*))?$/;function parseAcceptEncoding(e){var a=e.split(",");var b=false;var g=1;for(var v=0,z=0;v0}},19722:e=>{"use strict";e.exports=preferredLanguages;e.exports.preferredLanguages=preferredLanguages;var a=/^\s*([^\s\-;]+)(?:-([^\s;]+))?\s*(?:;(.*))?$/;function parseAcceptLanguage(e){var a=e.split(",");for(var b=0,g=0;b0}},62563:e=>{"use strict";e.exports=preferredMediaTypes;e.exports.preferredMediaTypes=preferredMediaTypes;var a=/^\s*([^\s\/;]+)\/([^;\s]+)\s*(?:;(.*))?$/;function parseAccept(e){var a=splitMediaTypes(e);for(var b=0,g=0;b0){if(z.every((function(e){return a.params[e]=="*"||(a.params[e]||"").toLowerCase()==(g.params[e]||"").toLowerCase()}))){v|=1}else{return null}}return{i:b,o:a.i,q:a.q,s:v}}function preferredMediaTypes(e,a){var b=parseAccept(e===undefined?"*/*":e||"");if(!a){return b.filter(isQuality).sort(compareSpecs).map(getFullType)}var g=a.map((function getPriority(e,a){return getMediaTypePriority(e,b,a)}));return g.filter(isQuality).sort(compareSpecs).map((function getType(e){return a[g.indexOf(e)]}))}function compareSpecs(e,a){return a.q-e.q||a.s-e.s||e.o-a.o||e.i-a.i||0}function getFullType(e){return e.type+"/"+e.subtype}function isQuality(e){return e.q>0}function quoteCount(e){var a=0;var b=0;while((b=e.indexOf('"',b))!==-1){a++;b++}return a}function splitKeyValuePair(e){var a=e.indexOf("=");var b;var g;if(a===-1){b=e}else{b=e.substr(0,a);g=e.substr(a+1)}return[b,g]}function splitMediaTypes(e){var a=e.split(",");for(var b=1,g=0;b>>24;b=(e&255<<16)>>>16;g=(e&255<<8)>>>8;v=e&255;return[a,b,g,v].join(".")};E=function(e){var a,g,v,z,_,E;a=[];for(v=z=0;z<=3;v=++z){if(e.length===0){break}if(v>0){if(e[0]!=="."){throw new Error("Invalid IP")}e=e.substring(1)}E=b(e),_=E[0],g=E[1];e=e.substring(g);a.push(_)}if(e.length!==0){throw new Error("Invalid IP")}switch(a.length){case 1:if(a[0]>4294967295){throw new Error("Invalid IP")}return a[0]>>>0;case 2:if(a[0]>255||a[1]>16777215){throw new Error("Invalid IP")}return(a[0]<<24|a[1])>>>0;case 3:if(a[0]>255||a[1]>255||a[2]>65535){throw new Error("Invalid IP")}return(a[0]<<24|a[1]<<16|a[2])>>>0;case 4:if(a[0]>255||a[1]>255||a[2]>255||a[3]>255){throw new Error("Invalid IP")}return(a[0]<<24|a[1]<<16|a[2]<<8|a[3])>>>0;default:throw new Error("Invalid IP")}};g=function(e){return e.charCodeAt(0)};v=g("0");_=g("a");z=g("A");b=function(e){var a,b,E,w,C;w=0;a=10;b="9";E=0;if(e.length>1&&e[E]==="0"){if(e[E+1]==="x"||e[E+1]==="X"){E+=2;a=16}else if("0"<=e[E+1]&&e[E+1]<="9"){E++;a=8;b="7"}}C=E;while(E>>0}else if(a===16){if("a"<=e[E]&&e[E]<="f"){w=w*a+(10+g(e[E])-_)>>>0}else if("A"<=e[E]&&e[E]<="F"){w=w*a+(10+g(e[E])-z)>>>0}else{break}}else{break}if(w>4294967295){throw new Error("too large")}E++}if(E===C){throw new Error("empty octet")}return[w,E]};e=function(){function Netmask(e,a){var b,g,v,z;if(typeof e!=="string"){throw new Error("Missing `net' parameter")}if(!a){z=e.split("/",2),e=z[0],a=z[1]}if(!a){a=32}if(typeof a==="string"&&a.indexOf(".")>-1){try{this.maskLong=E(a)}catch(e){b=e;throw new Error("Invalid mask: "+a)}for(g=v=32;v>=0;g=--v){if(this.maskLong===4294967295<<32-g>>>0){this.bitmask=g;break}}}else if(a||a===0){this.bitmask=parseInt(a,10);this.maskLong=0;if(this.bitmask>0){this.maskLong=4294967295<<32-this.bitmask>>>0}}else{throw new Error("Invalid mask: empty")}try{this.netLong=(E(e)&this.maskLong)>>>0}catch(a){b=a;throw new Error("Invalid net address: "+e)}if(!(this.bitmask<=32)){throw new Error("Invalid mask for ip4: "+a)}this.size=Math.pow(2,32-this.bitmask);this.base=w(this.netLong);this.mask=w(this.maskLong);this.hostmask=w(~this.maskLong);this.first=this.bitmask<=30?w(this.netLong+1):this.base;this.last=this.bitmask<=30?w(this.netLong+this.size-2):w(this.netLong+this.size-1);this.broadcast=this.bitmask<=30?w(this.netLong+this.size-1):void 0}Netmask.prototype.contains=function(e){if(typeof e==="string"&&(e.indexOf("/")>0||e.split(".").length!==4)){e=new Netmask(e)}if(e instanceof Netmask){return this.contains(e.base)&&this.contains(e.broadcast||e.last)}else{return(E(e)&this.maskLong)>>>0===(this.netLong&this.maskLong)>>>0}};Netmask.prototype.next=function(e){if(e==null){e=1}return new Netmask(w(this.netLong+this.size*e),this.mask)};Netmask.prototype.forEach=function(e){var a,b,g;g=E(this.first);b=E(this.last);a=0;while(g<=b){e(w(g),g,a);a++;g++}};Netmask.prototype.toString=function(){return this.base+"/"+this.bitmask};return Netmask}();a.ip2long=E;a.long2ip=w;a.Netmask=e}).call(this)},55388:e=>{ +/*! + * normalize-path + * + * Copyright (c) 2014-2018, Jon Schlinkert. + * Released under the MIT License. + */ +e.exports=function(e,a){if(typeof e!=="string"){throw new TypeError("expected path to be a string")}if(e==="\\"||e==="/")return"/";var b=e.length;if(b<=1)return e;var g="";if(b>4&&e[3]==="\\"){var v=e[2];if((v==="?"||v===".")&&e.slice(0,2)==="\\\\"){e=e.slice(2);g="//"}}var z=e.split(/[/\\]+/);if(a!==false&&z[z.length-1]===""){z.pop()}return g+z.join("/")}},43248:(e,a,b)=>{var g=b(6113);function sha(e,a,b){return g.createHmac(b,e).update(a).digest("base64")}function rsa(e,a){return g.createSign("RSA-SHA1").update(a).sign(e,"base64")}function rfc3986(e){return encodeURIComponent(e).replace(/!/g,"%21").replace(/\*/g,"%2A").replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/'/g,"%27")}function map(e){var a,b,g=[];for(a in e){b=e[a];if(Array.isArray(b))for(var v=0;va?1:e{"use strict"; +/* +object-assign +(c) Sindre Sorhus +@license MIT +*/var a=Object.getOwnPropertySymbols;var b=Object.prototype.hasOwnProperty;var g=Object.prototype.propertyIsEnumerable;function toObject(e){if(e===null||e===undefined){throw new TypeError("Object.assign cannot be called with null or undefined")}return Object(e)}function shouldUseNative(){try{if(!Object.assign){return false}var e=new String("abc");e[5]="de";if(Object.getOwnPropertyNames(e)[0]==="5"){return false}var a={};for(var b=0;b<10;b++){a["_"+String.fromCharCode(b)]=b}var g=Object.getOwnPropertyNames(a).map((function(e){return a[e]}));if(g.join("")!=="0123456789"){return false}var v={};"abcdefghijklmnopqrst".split("").forEach((function(e){v[e]=e}));if(Object.keys(Object.assign({},v)).join("")!=="abcdefghijklmnopqrst"){return false}return true}catch(e){return false}}e.exports=shouldUseNative()?Object.assign:function(e,v){var z;var _=toObject(e);var E;for(var w=1;w{var g=typeof Map==="function"&&Map.prototype;var v=Object.getOwnPropertyDescriptor&&g?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null;var z=g&&v&&typeof v.get==="function"?v.get:null;var _=g&&Map.prototype.forEach;var E=typeof Set==="function"&&Set.prototype;var w=Object.getOwnPropertyDescriptor&&E?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null;var C=E&&w&&typeof w.get==="function"?w.get:null;var x=E&&Set.prototype.forEach;var k=typeof WeakMap==="function"&&WeakMap.prototype;var R=k?WeakMap.prototype.has:null;var q=typeof WeakSet==="function"&&WeakSet.prototype;var B=q?WeakSet.prototype.has:null;var I=typeof WeakRef==="function"&&WeakRef.prototype;var P=I?WeakRef.prototype.deref:null;var N=Boolean.prototype.valueOf;var L=Object.prototype.toString;var W=Function.prototype.toString;var j=String.prototype.match;var U=String.prototype.slice;var X=String.prototype.replace;var G=String.prototype.toUpperCase;var V=String.prototype.toLowerCase;var K=RegExp.prototype.test;var Y=Array.prototype.concat;var J=Array.prototype.join;var Q=Array.prototype.slice;var ee=Math.floor;var te=typeof BigInt==="function"?BigInt.prototype.valueOf:null;var re=Object.getOwnPropertySymbols;var ne=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?Symbol.prototype.toString:null;var ie=typeof Symbol==="function"&&typeof Symbol.iterator==="object";var se=typeof Symbol==="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===ie?"object":"symbol")?Symbol.toStringTag:null;var oe=Object.prototype.propertyIsEnumerable;var ae=(typeof Reflect==="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function addNumericSeparator(e,a){if(e===Infinity||e===-Infinity||e!==e||e&&e>-1e3&&e<1e3||K.call(/e/,a)){return a}var b=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof e==="number"){var g=e<0?-ee(-e):ee(e);if(g!==e){var v=String(g);var z=U.call(a,v.length+1);return X.call(v,b,"$&_")+"."+X.call(X.call(z,/([0-9]{3})/g,"$&_"),/_$/,"")}}return X.call(a,b,"$&_")}var ce=b(37265);var ue=ce.custom;var le=isSymbol(ue)?ue:null;e.exports=function inspect_(e,a,b,g){var v=a||{};if(has(v,"quoteStyle")&&(v.quoteStyle!=="single"&&v.quoteStyle!=="double")){throw new TypeError('option "quoteStyle" must be "single" or "double"')}if(has(v,"maxStringLength")&&(typeof v.maxStringLength==="number"?v.maxStringLength<0&&v.maxStringLength!==Infinity:v.maxStringLength!==null)){throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`')}var E=has(v,"customInspect")?v.customInspect:true;if(typeof E!=="boolean"&&E!=="symbol"){throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`")}if(has(v,"indent")&&v.indent!==null&&v.indent!=="\t"&&!(parseInt(v.indent,10)===v.indent&&v.indent>0)){throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`')}if(has(v,"numericSeparator")&&typeof v.numericSeparator!=="boolean"){throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`')}var w=v.numericSeparator;if(typeof e==="undefined"){return"undefined"}if(e===null){return"null"}if(typeof e==="boolean"){return e?"true":"false"}if(typeof e==="string"){return inspectString(e,v)}if(typeof e==="number"){if(e===0){return Infinity/e>0?"0":"-0"}var k=String(e);return w?addNumericSeparator(e,k):k}if(typeof e==="bigint"){var R=String(e)+"n";return w?addNumericSeparator(e,R):R}var q=typeof v.depth==="undefined"?5:v.depth;if(typeof b==="undefined"){b=0}if(b>=q&&q>0&&typeof e==="object"){return isArray(e)?"[Array]":"[Object]"}var B=getIndent(v,b);if(typeof g==="undefined"){g=[]}else if(indexOf(g,e)>=0){return"[Circular]"}function inspect(e,a,z){if(a){g=Q.call(g);g.push(a)}if(z){var _={depth:v.depth};if(has(v,"quoteStyle")){_.quoteStyle=v.quoteStyle}return inspect_(e,_,b+1,g)}return inspect_(e,v,b+1,g)}if(typeof e==="function"&&!isRegExp(e)){var I=nameOf(e);var P=arrObjKeys(e,inspect);return"[Function"+(I?": "+I:" (anonymous)")+"]"+(P.length>0?" { "+J.call(P,", ")+" }":"")}if(isSymbol(e)){var L=ie?X.call(String(e),/^(Symbol\(.*\))_[^)]*$/,"$1"):ne.call(e);return typeof e==="object"&&!ie?markBoxed(L):L}if(isElement(e)){var W="<"+V.call(String(e.nodeName));var j=e.attributes||[];for(var G=0;G";return W}if(isArray(e)){if(e.length===0){return"[]"}var K=arrObjKeys(e,inspect);if(B&&!singleLineValues(K)){return"["+indentedJoin(K,B)+"]"}return"[ "+J.call(K,", ")+" ]"}if(isError(e)){var ee=arrObjKeys(e,inspect);if(!("cause"in Error.prototype)&&"cause"in e&&!oe.call(e,"cause")){return"{ ["+String(e)+"] "+J.call(Y.call("[cause]: "+inspect(e.cause),ee),", ")+" }"}if(ee.length===0){return"["+String(e)+"]"}return"{ ["+String(e)+"] "+J.call(ee,", ")+" }"}if(typeof e==="object"&&E){if(le&&typeof e[le]==="function"&&ce){return ce(e,{depth:q-b})}else if(E!=="symbol"&&typeof e.inspect==="function"){return e.inspect()}}if(isMap(e)){var re=[];if(_){_.call(e,(function(a,b){re.push(inspect(b,e,true)+" => "+inspect(a,e))}))}return collectionOf("Map",z.call(e),re,B)}if(isSet(e)){var ue=[];if(x){x.call(e,(function(a){ue.push(inspect(a,e))}))}return collectionOf("Set",C.call(e),ue,B)}if(isWeakMap(e)){return weakCollectionOf("WeakMap")}if(isWeakSet(e)){return weakCollectionOf("WeakSet")}if(isWeakRef(e)){return weakCollectionOf("WeakRef")}if(isNumber(e)){return markBoxed(inspect(Number(e)))}if(isBigInt(e)){return markBoxed(inspect(te.call(e)))}if(isBoolean(e)){return markBoxed(N.call(e))}if(isString(e)){return markBoxed(inspect(String(e)))}if(typeof window!=="undefined"&&e===window){return"{ [object Window] }"}if(e===global){return"{ [object globalThis] }"}if(!isDate(e)&&!isRegExp(e)){var pe=arrObjKeys(e,inspect);var fe=ae?ae(e)===Object.prototype:e instanceof Object||e.constructor===Object;var de=e instanceof Object?"":"null prototype";var he=!fe&&se&&Object(e)===e&&se in e?U.call(toStr(e),8,-1):de?"Object":"";var me=fe||typeof e.constructor!=="function"?"":e.constructor.name?e.constructor.name+" ":"";var be=me+(he||de?"["+J.call(Y.call([],he||[],de||[]),": ")+"] ":"");if(pe.length===0){return be+"{}"}if(B){return be+"{"+indentedJoin(pe,B)+"}"}return be+"{ "+J.call(pe,", ")+" }"}return String(e)};function wrapQuotes(e,a,b){var g=(b.quoteStyle||a)==="double"?'"':"'";return g+e+g}function quote(e){return X.call(String(e),/"/g,""")}function isArray(e){return toStr(e)==="[object Array]"&&(!se||!(typeof e==="object"&&se in e))}function isDate(e){return toStr(e)==="[object Date]"&&(!se||!(typeof e==="object"&&se in e))}function isRegExp(e){return toStr(e)==="[object RegExp]"&&(!se||!(typeof e==="object"&&se in e))}function isError(e){return toStr(e)==="[object Error]"&&(!se||!(typeof e==="object"&&se in e))}function isString(e){return toStr(e)==="[object String]"&&(!se||!(typeof e==="object"&&se in e))}function isNumber(e){return toStr(e)==="[object Number]"&&(!se||!(typeof e==="object"&&se in e))}function isBoolean(e){return toStr(e)==="[object Boolean]"&&(!se||!(typeof e==="object"&&se in e))}function isSymbol(e){if(ie){return e&&typeof e==="object"&&e instanceof Symbol}if(typeof e==="symbol"){return true}if(!e||typeof e!=="object"||!ne){return false}try{ne.call(e);return true}catch(e){}return false}function isBigInt(e){if(!e||typeof e!=="object"||!te){return false}try{te.call(e);return true}catch(e){}return false}var pe=Object.prototype.hasOwnProperty||function(e){return e in this};function has(e,a){return pe.call(e,a)}function toStr(e){return L.call(e)}function nameOf(e){if(e.name){return e.name}var a=j.call(W.call(e),/^function\s*([\w$]+)/);if(a){return a[1]}return null}function indexOf(e,a){if(e.indexOf){return e.indexOf(a)}for(var b=0,g=e.length;ba.maxStringLength){var b=e.length-a.maxStringLength;var g="... "+b+" more character"+(b>1?"s":"");return inspectString(U.call(e,0,a.maxStringLength),a)+g}var v=X.call(X.call(e,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,lowbyte);return wrapQuotes(v,"single",a)}function lowbyte(e){var a=e.charCodeAt(0);var b={8:"b",9:"t",10:"n",12:"f",13:"r"}[a];if(b){return"\\"+b}return"\\x"+(a<16?"0":"")+G.call(a.toString(16))}function markBoxed(e){return"Object("+e+")"}function weakCollectionOf(e){return e+" { ? }"}function collectionOf(e,a,b,g){var v=g?indentedJoin(b,g):J.call(b,", ");return e+" ("+a+") {"+v+"}"}function singleLineValues(e){for(var a=0;a=0){return false}}return true}function getIndent(e,a){var b;if(e.indent==="\t"){b="\t"}else if(typeof e.indent==="number"&&e.indent>0){b=J.call(Array(e.indent+1)," ")}else{return null}return{base:b,prev:J.call(Array(a+1),b)}}function indentedJoin(e,a){if(e.length===0){return""}var b="\n"+a.prev+a.base;return b+J.call(e,","+b)+"\n"+a.prev}function arrObjKeys(e,a){var b=isArray(e);var g=[];if(b){g.length=e.length;for(var v=0;v{e.exports=b(73837).inspect},90955:e=>{class ObjectID64{constructor(e){if(!e){if(!ObjectID64.hexToBase){[ObjectID64.hexToBase,ObjectID64.baseToHex]=this.constructor.fillDictionaries()}this.hexToBase=ObjectID64.hexToBase;this.baseToHex=ObjectID64.baseToHex}else{[this.hexToBase,this.baseToHex]=this.constructor.fillDictionaries(e)}}encode(e){const{hexToBase:a}=this;return a[e.slice(0,3)]+a[e.slice(3,6)]+a[e.slice(6,9)]+a[e.slice(9,12)]+a[e.slice(12,15)]+a[e.slice(15,18)]+a[e.slice(18,21)]+a[e.slice(21,24)]}decode(e){const{baseToHex:a}=this;return a[e.slice(0,2)]+a[e.slice(2,4)]+a[e.slice(4,6)]+a[e.slice(6,8)]+a[e.slice(8,10)]+a[e.slice(10,12)]+a[e.slice(12,14)]+a[e.slice(14,16)]}static fillDictionaries(e=this.base){const a={};const b={};for(let g=0;g<4096;g+=1){const v=g.toString(16).padStart(3,"0");const z=e[Math.floor(g/64)]+e[g%64];a[v]=z;b[z]=v}return[a,b]}}ObjectID64.hexToBase=undefined;ObjectID64.baseToHex=undefined;ObjectID64.base="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_";e.exports=e=>new ObjectID64(e)},1223:(e,a,b)=>{var g=b(62940);e.exports=g(once);e.exports.strict=g(onceStrict);once.proto=once((function(){Object.defineProperty(Function.prototype,"once",{value:function(){return once(this)},configurable:true});Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return onceStrict(this)},configurable:true})}));function once(e){var f=function(){if(f.called)return f.value;f.called=true;return f.value=e.apply(this,arguments)};f.called=false;return f}function onceStrict(e){var f=function(){if(f.called)throw new Error(f.onceError);f.called=true;return f.value=e.apply(this,arguments)};var a=e.name||"Function wrapped with `once`";f.onceError=a+" shouldn't be called more than once";f.called=false;return f}},54824:(e,a,b)=>{"use strict";var g=b(22037);var v=b(18344);var z=b(49513);e.exports=function(e,a){if(!e&&a){throw new Error("You can't specify a `release` without specfying `platform`")}e=e||g.platform();a=a||g.release();var b;if(e==="darwin"){b=v(a).name;return"OS X"+(b?" "+b:"")}if(e==="linux"){b=a.replace(/^(\d+\.\d+).*/,"$1");return"Linux"+(b?" "+b:"")}if(e==="win32"){b=z(a);return"Windows"+(b?" "+b:"")}return e}},18344:(e,a,b)=>{"use strict";var g=b(22037);var v={15:"El Capitan",14:"Yosemite",13:"Mavericks",12:"Mountain Lion",11:"Lion",10:"Snow Leopard",9:"Leopard",8:"Tiger",7:"Panther",6:"Jaguar",5:"Puma"};e.exports=function(e){e=(e||g.release()).split(".")[0];return{name:v[e],version:"10."+(Number(e)-4)}}},31726:(e,a,b)=>{"use strict";var g=b(5483).assign;var v=b(17265);var z=b(96522);var _=b(58282);var E={};g(E,v,z,_);e.exports=E},17265:(e,a,b)=>{"use strict";var g=b(70978);var v=b(5483);var z=b(25083);var _=b(1890);var E=b(86442);var w=Object.prototype.toString;var C=0;var x=4;var k=0;var R=1;var q=2;var B=-1;var I=0;var P=8;function Deflate(e){if(!(this instanceof Deflate))return new Deflate(e);this.options=v.assign({level:B,method:P,chunkSize:16384,windowBits:15,memLevel:8,strategy:I,to:""},e||{});var a=this.options;if(a.raw&&a.windowBits>0){a.windowBits=-a.windowBits}else if(a.gzip&&a.windowBits>0&&a.windowBits<16){a.windowBits+=16}this.err=0;this.msg="";this.ended=false;this.chunks=[];this.strm=new E;this.strm.avail_out=0;var b=g.deflateInit2(this.strm,a.level,a.method,a.windowBits,a.memLevel,a.strategy);if(b!==k){throw new Error(_[b])}if(a.header){g.deflateSetHeader(this.strm,a.header)}if(a.dictionary){var C;if(typeof a.dictionary==="string"){C=z.string2buf(a.dictionary)}else if(w.call(a.dictionary)==="[object ArrayBuffer]"){C=new Uint8Array(a.dictionary)}else{C=a.dictionary}b=g.deflateSetDictionary(this.strm,C);if(b!==k){throw new Error(_[b])}this._dict_set=true}}Deflate.prototype.push=function(e,a){var b=this.strm;var _=this.options.chunkSize;var E,B;if(this.ended){return false}B=a===~~a?a:a===true?x:C;if(typeof e==="string"){b.input=z.string2buf(e)}else if(w.call(e)==="[object ArrayBuffer]"){b.input=new Uint8Array(e)}else{b.input=e}b.next_in=0;b.avail_in=b.input.length;do{if(b.avail_out===0){b.output=new v.Buf8(_);b.next_out=0;b.avail_out=_}E=g.deflate(b,B);if(E!==R&&E!==k){this.onEnd(E);this.ended=true;return false}if(b.avail_out===0||b.avail_in===0&&(B===x||B===q)){if(this.options.to==="string"){this.onData(z.buf2binstring(v.shrinkBuf(b.output,b.next_out)))}else{this.onData(v.shrinkBuf(b.output,b.next_out))}}}while((b.avail_in>0||b.avail_out===0)&&E!==R);if(B===x){E=g.deflateEnd(this.strm);this.onEnd(E);this.ended=true;return E===k}if(B===q){this.onEnd(k);b.avail_out=0;return true}return true};Deflate.prototype.onData=function(e){this.chunks.push(e)};Deflate.prototype.onEnd=function(e){if(e===k){if(this.options.to==="string"){this.result=this.chunks.join("")}else{this.result=v.flattenChunks(this.chunks)}}this.chunks=[];this.err=e;this.msg=this.strm.msg};function deflate(e,a){var b=new Deflate(a);b.push(e,true);if(b.err){throw b.msg}return b.result}function deflateRaw(e,a){a=a||{};a.raw=true;return deflate(e,a)}function gzip(e,a){a=a||{};a.gzip=true;return deflate(e,a)}a.Deflate=Deflate;a.deflate=deflate;a.deflateRaw=deflateRaw;a.gzip=gzip},96522:(e,a,b)=>{"use strict";var g=b(90409);var v=b(5483);var z=b(25083);var _=b(58282);var E=b(1890);var w=b(86442);var C=b(35105);var x=Object.prototype.toString;function Inflate(e){if(!(this instanceof Inflate))return new Inflate(e);this.options=v.assign({chunkSize:16384,windowBits:0,to:""},e||{});var a=this.options;if(a.raw&&a.windowBits>=0&&a.windowBits<16){a.windowBits=-a.windowBits;if(a.windowBits===0){a.windowBits=-15}}if(a.windowBits>=0&&a.windowBits<16&&!(e&&e.windowBits)){a.windowBits+=32}if(a.windowBits>15&&a.windowBits<48){if((a.windowBits&15)===0){a.windowBits|=15}}this.err=0;this.msg="";this.ended=false;this.chunks=[];this.strm=new w;this.strm.avail_out=0;var b=g.inflateInit2(this.strm,a.windowBits);if(b!==_.Z_OK){throw new Error(E[b])}this.header=new C;g.inflateGetHeader(this.strm,this.header)}Inflate.prototype.push=function(e,a){var b=this.strm;var E=this.options.chunkSize;var w=this.options.dictionary;var C,k;var R,q,B;var I;var P=false;if(this.ended){return false}k=a===~~a?a:a===true?_.Z_FINISH:_.Z_NO_FLUSH;if(typeof e==="string"){b.input=z.binstring2buf(e)}else if(x.call(e)==="[object ArrayBuffer]"){b.input=new Uint8Array(e)}else{b.input=e}b.next_in=0;b.avail_in=b.input.length;do{if(b.avail_out===0){b.output=new v.Buf8(E);b.next_out=0;b.avail_out=E}C=g.inflate(b,_.Z_NO_FLUSH);if(C===_.Z_NEED_DICT&&w){if(typeof w==="string"){I=z.string2buf(w)}else if(x.call(w)==="[object ArrayBuffer]"){I=new Uint8Array(w)}else{I=w}C=g.inflateSetDictionary(this.strm,I)}if(C===_.Z_BUF_ERROR&&P===true){C=_.Z_OK;P=false}if(C!==_.Z_STREAM_END&&C!==_.Z_OK){this.onEnd(C);this.ended=true;return false}if(b.next_out){if(b.avail_out===0||C===_.Z_STREAM_END||b.avail_in===0&&(k===_.Z_FINISH||k===_.Z_SYNC_FLUSH)){if(this.options.to==="string"){R=z.utf8border(b.output,b.next_out);q=b.next_out-R;B=z.buf2string(b.output,R);b.next_out=q;b.avail_out=E-q;if(q){v.arraySet(b.output,b.output,R,q,0)}this.onData(B)}else{this.onData(v.shrinkBuf(b.output,b.next_out))}}}if(b.avail_in===0&&b.avail_out===0){P=true}}while((b.avail_in>0||b.avail_out===0)&&C!==_.Z_STREAM_END);if(C===_.Z_STREAM_END){k=_.Z_FINISH}if(k===_.Z_FINISH){C=g.inflateEnd(this.strm);this.onEnd(C);this.ended=true;return C===_.Z_OK}if(k===_.Z_SYNC_FLUSH){this.onEnd(_.Z_OK);b.avail_out=0;return true}return true};Inflate.prototype.onData=function(e){this.chunks.push(e)};Inflate.prototype.onEnd=function(e){if(e===_.Z_OK){if(this.options.to==="string"){this.result=this.chunks.join("")}else{this.result=v.flattenChunks(this.chunks)}}this.chunks=[];this.err=e;this.msg=this.strm.msg};function inflate(e,a){var b=new Inflate(a);b.push(e,true);if(b.err){throw b.msg}return b.result}function inflateRaw(e,a){a=a||{};a.raw=true;return inflate(e,a)}a.Inflate=Inflate;a.inflate=inflate;a.inflateRaw=inflateRaw;a.ungzip=inflate},5483:(e,a)=>{"use strict";var b=typeof Uint8Array!=="undefined"&&typeof Uint16Array!=="undefined"&&typeof Int32Array!=="undefined";a.assign=function(e){var a=Array.prototype.slice.call(arguments,1);while(a.length){var b=a.shift();if(!b){continue}if(typeof b!=="object"){throw new TypeError(b+"must be non-object")}for(var g in b){if(b.hasOwnProperty(g)){e[g]=b[g]}}}return e};a.shrinkBuf=function(e,a){if(e.length===a){return e}if(e.subarray){return e.subarray(0,a)}e.length=a;return e};var g={arraySet:function(e,a,b,g,v){if(a.subarray&&e.subarray){e.set(a.subarray(b,b+g),v);return}for(var z=0;z{"use strict";var g=b(5483);var v=true;var z=true;try{String.fromCharCode.apply(null,[0])}catch(e){v=false}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(e){z=false}var _=new g.Buf8(256);for(var E=0;E<256;E++){_[E]=E>=252?6:E>=248?5:E>=240?4:E>=224?3:E>=192?2:1}_[254]=_[254]=1;a.string2buf=function(e){var a,b,v,z,_,E=e.length,w=0;for(z=0;z>>6;a[_++]=128|b&63}else if(b<65536){a[_++]=224|b>>>12;a[_++]=128|b>>>6&63;a[_++]=128|b&63}else{a[_++]=240|b>>>18;a[_++]=128|b>>>12&63;a[_++]=128|b>>>6&63;a[_++]=128|b&63}}return a};function buf2binstring(e,a){if(a<65537){if(e.subarray&&z||!e.subarray&&v){return String.fromCharCode.apply(null,g.shrinkBuf(e,a))}}var b="";for(var _=0;_4){w[g++]=65533;b+=z-1;continue}v&=z===2?31:z===3?15:7;while(z>1&&b1){w[g++]=65533;continue}if(v<65536){w[g++]=v}else{v-=65536;w[g++]=55296|v>>10&1023;w[g++]=56320|v&1023}}return buf2binstring(w,g)};a.utf8border=function(e,a){var b;a=a||e.length;if(a>e.length){a=e.length}b=a-1;while(b>=0&&(e[b]&192)===128){b--}if(b<0){return a}if(b===0){return a}return b+_[e[b]]>a?b:a}},86924:e=>{"use strict";function adler32(e,a,b,g){var v=e&65535|0,z=e>>>16&65535|0,_=0;while(b!==0){_=b>2e3?2e3:b;b-=_;do{v=v+a[g++]|0;z=z+v|0}while(--_);v%=65521;z%=65521}return v|z<<16|0}e.exports=adler32},58282:e=>{"use strict";e.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},87242:e=>{"use strict";function makeTable(){var e,a=[];for(var b=0;b<256;b++){e=b;for(var g=0;g<8;g++){e=e&1?3988292384^e>>>1:e>>>1}a[b]=e}return a}var a=makeTable();function crc32(e,b,g,v){var z=a,_=v+g;e^=-1;for(var E=v;E<_;E++){e=e>>>8^z[(e^b[E])&255]}return e^-1}e.exports=crc32},70978:(e,a,b)=>{"use strict";var g=b(5483);var v=b(78754);var z=b(86924);var _=b(87242);var E=b(1890);var w=0;var C=1;var x=3;var k=4;var R=5;var q=0;var B=1;var I=-2;var P=-3;var N=-5;var L=-1;var W=1;var j=2;var U=3;var X=4;var G=0;var V=2;var K=8;var Y=9;var J=15;var Q=8;var ee=29;var te=256;var re=te+1+ee;var ne=30;var ie=19;var se=2*re+1;var oe=15;var ae=3;var ce=258;var ue=ce+ae+1;var le=32;var pe=42;var fe=69;var de=73;var he=91;var me=103;var be=113;var ge=666;var ye=1;var ve=2;var Me=3;var Oe=4;var Ae=3;function err(e,a){e.msg=E[a];return a}function rank(e){return(e<<1)-(e>4?9:0)}function zero(e){var a=e.length;while(--a>=0){e[a]=0}}function flush_pending(e){var a=e.state;var b=a.pending;if(b>e.avail_out){b=e.avail_out}if(b===0){return}g.arraySet(e.output,a.pending_buf,a.pending_out,b,e.next_out);e.next_out+=b;a.pending_out+=b;e.total_out+=b;e.avail_out-=b;a.pending-=b;if(a.pending===0){a.pending_out=0}}function flush_block_only(e,a){v._tr_flush_block(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,a);e.block_start=e.strstart;flush_pending(e.strm)}function put_byte(e,a){e.pending_buf[e.pending++]=a}function putShortMSB(e,a){e.pending_buf[e.pending++]=a>>>8&255;e.pending_buf[e.pending++]=a&255}function read_buf(e,a,b,v){var E=e.avail_in;if(E>v){E=v}if(E===0){return 0}e.avail_in-=E;g.arraySet(a,e.input,e.next_in,E,b);if(e.state.wrap===1){e.adler=z(e.adler,a,E,b)}else if(e.state.wrap===2){e.adler=_(e.adler,a,E,b)}e.next_in+=E;e.total_in+=E;return E}function longest_match(e,a){var b=e.max_chain_length;var g=e.strstart;var v;var z;var _=e.prev_length;var E=e.nice_match;var w=e.strstart>e.w_size-ue?e.strstart-(e.w_size-ue):0;var C=e.window;var x=e.w_mask;var k=e.prev;var R=e.strstart+ce;var q=C[g+_-1];var B=C[g+_];if(e.prev_length>=e.good_match){b>>=2}if(E>e.lookahead){E=e.lookahead}do{v=a;if(C[v+_]!==B||C[v+_-1]!==q||C[v]!==C[g]||C[++v]!==C[g+1]){continue}g+=2;v++;do{}while(C[++g]===C[++v]&&C[++g]===C[++v]&&C[++g]===C[++v]&&C[++g]===C[++v]&&C[++g]===C[++v]&&C[++g]===C[++v]&&C[++g]===C[++v]&&C[++g]===C[++v]&&g_){e.match_start=a;_=z;if(z>=E){break}q=C[g+_-1];B=C[g+_]}}while((a=k[a&x])>w&&--b!==0);if(_<=e.lookahead){return _}return e.lookahead}function fill_window(e){var a=e.w_size;var b,v,z,_,E;do{_=e.window_size-e.lookahead-e.strstart;if(e.strstart>=a+(a-ue)){g.arraySet(e.window,e.window,a,a,0);e.match_start-=a;e.strstart-=a;e.block_start-=a;v=e.hash_size;b=v;do{z=e.head[--b];e.head[b]=z>=a?z-a:0}while(--v);v=a;b=v;do{z=e.prev[--b];e.prev[b]=z>=a?z-a:0}while(--v);_+=a}if(e.strm.avail_in===0){break}v=read_buf(e.strm,e.window,e.strstart+e.lookahead,_);e.lookahead+=v;if(e.lookahead+e.insert>=ae){E=e.strstart-e.insert;e.ins_h=e.window[E];e.ins_h=(e.ins_h<e.pending_buf_size-5){b=e.pending_buf_size-5}for(;;){if(e.lookahead<=1){fill_window(e);if(e.lookahead===0&&a===w){return ye}if(e.lookahead===0){break}}e.strstart+=e.lookahead;e.lookahead=0;var g=e.block_start+b;if(e.strstart===0||e.strstart>=g){e.lookahead=e.strstart-g;e.strstart=g;flush_block_only(e,false);if(e.strm.avail_out===0){return ye}}if(e.strstart-e.block_start>=e.w_size-ue){flush_block_only(e,false);if(e.strm.avail_out===0){return ye}}}e.insert=0;if(a===k){flush_block_only(e,true);if(e.strm.avail_out===0){return Me}return Oe}if(e.strstart>e.block_start){flush_block_only(e,false);if(e.strm.avail_out===0){return ye}}return ye}function deflate_fast(e,a){var b;var g;for(;;){if(e.lookahead=ae){e.ins_h=(e.ins_h<=ae){g=v._tr_tally(e,e.strstart-e.match_start,e.match_length-ae);e.lookahead-=e.match_length;if(e.match_length<=e.max_lazy_match&&e.lookahead>=ae){e.match_length--;do{e.strstart++;e.ins_h=(e.ins_h<=ae){e.ins_h=(e.ins_h<4096)){e.match_length=ae-1}}if(e.prev_length>=ae&&e.match_length<=e.prev_length){z=e.strstart+e.lookahead-ae;g=v._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-ae);e.lookahead-=e.prev_length-1;e.prev_length-=2;do{if(++e.strstart<=z){e.ins_h=(e.ins_h<=ae&&e.strstart>0){z=e.strstart-1;g=E[z];if(g===E[++z]&&g===E[++z]&&g===E[++z]){_=e.strstart+ce;do{}while(g===E[++z]&&g===E[++z]&&g===E[++z]&&g===E[++z]&&g===E[++z]&&g===E[++z]&&g===E[++z]&&g===E[++z]&&z<_);e.match_length=ce-(_-z);if(e.match_length>e.lookahead){e.match_length=e.lookahead}}}if(e.match_length>=ae){b=v._tr_tally(e,1,e.match_length-ae);e.lookahead-=e.match_length;e.strstart+=e.match_length;e.match_length=0}else{b=v._tr_tally(e,0,e.window[e.strstart]);e.lookahead--;e.strstart++}if(b){flush_block_only(e,false);if(e.strm.avail_out===0){return ye}}}e.insert=0;if(a===k){flush_block_only(e,true);if(e.strm.avail_out===0){return Me}return Oe}if(e.last_lit){flush_block_only(e,false);if(e.strm.avail_out===0){return ye}}return ve}function deflate_huff(e,a){var b;for(;;){if(e.lookahead===0){fill_window(e);if(e.lookahead===0){if(a===w){return ye}break}}e.match_length=0;b=v._tr_tally(e,0,e.window[e.strstart]);e.lookahead--;e.strstart++;if(b){flush_block_only(e,false);if(e.strm.avail_out===0){return ye}}}e.insert=0;if(a===k){flush_block_only(e,true);if(e.strm.avail_out===0){return Me}return Oe}if(e.last_lit){flush_block_only(e,false);if(e.strm.avail_out===0){return ye}}return ve}function Config(e,a,b,g,v){this.good_length=e;this.max_lazy=a;this.nice_length=b;this.max_chain=g;this.func=v}var ze;ze=[new Config(0,0,0,0,deflate_stored),new Config(4,4,8,4,deflate_fast),new Config(4,5,16,8,deflate_fast),new Config(4,6,32,32,deflate_fast),new Config(4,4,16,16,deflate_slow),new Config(8,16,32,32,deflate_slow),new Config(8,16,128,128,deflate_slow),new Config(8,32,128,256,deflate_slow),new Config(32,128,258,1024,deflate_slow),new Config(32,258,258,4096,deflate_slow)];function lm_init(e){e.window_size=2*e.w_size;zero(e.head);e.max_lazy_match=ze[e.level].max_lazy;e.good_match=ze[e.level].good_length;e.nice_match=ze[e.level].nice_length;e.max_chain_length=ze[e.level].max_chain;e.strstart=0;e.block_start=0;e.lookahead=0;e.insert=0;e.match_length=e.prev_length=ae-1;e.match_available=0;e.ins_h=0}function DeflateState(){this.strm=null;this.status=0;this.pending_buf=null;this.pending_buf_size=0;this.pending_out=0;this.pending=0;this.wrap=0;this.gzhead=null;this.gzindex=0;this.method=K;this.last_flush=-1;this.w_size=0;this.w_bits=0;this.w_mask=0;this.window=null;this.window_size=0;this.prev=null;this.head=null;this.ins_h=0;this.hash_size=0;this.hash_bits=0;this.hash_mask=0;this.hash_shift=0;this.block_start=0;this.match_length=0;this.prev_match=0;this.match_available=0;this.strstart=0;this.match_start=0;this.lookahead=0;this.prev_length=0;this.max_chain_length=0;this.max_lazy_match=0;this.level=0;this.strategy=0;this.good_match=0;this.nice_match=0;this.dyn_ltree=new g.Buf16(se*2);this.dyn_dtree=new g.Buf16((2*ne+1)*2);this.bl_tree=new g.Buf16((2*ie+1)*2);zero(this.dyn_ltree);zero(this.dyn_dtree);zero(this.bl_tree);this.l_desc=null;this.d_desc=null;this.bl_desc=null;this.bl_count=new g.Buf16(oe+1);this.heap=new g.Buf16(2*re+1);zero(this.heap);this.heap_len=0;this.heap_max=0;this.depth=new g.Buf16(2*re+1);zero(this.depth);this.l_buf=0;this.lit_bufsize=0;this.last_lit=0;this.d_buf=0;this.opt_len=0;this.static_len=0;this.matches=0;this.insert=0;this.bi_buf=0;this.bi_valid=0}function deflateResetKeep(e){var a;if(!e||!e.state){return err(e,I)}e.total_in=e.total_out=0;e.data_type=V;a=e.state;a.pending=0;a.pending_out=0;if(a.wrap<0){a.wrap=-a.wrap}a.status=a.wrap?pe:be;e.adler=a.wrap===2?0:1;a.last_flush=w;v._tr_init(a);return q}function deflateReset(e){var a=deflateResetKeep(e);if(a===q){lm_init(e.state)}return a}function deflateSetHeader(e,a){if(!e||!e.state){return I}if(e.state.wrap!==2){return I}e.state.gzhead=a;return q}function deflateInit2(e,a,b,v,z,_){if(!e){return I}var E=1;if(a===L){a=6}if(v<0){E=0;v=-v}else if(v>15){E=2;v-=16}if(z<1||z>Y||b!==K||v<8||v>15||a<0||a>9||_<0||_>X){return err(e,I)}if(v===8){v=9}var w=new DeflateState;e.state=w;w.strm=e;w.wrap=E;w.gzhead=null;w.w_bits=v;w.w_size=1<R||a<0){return e?err(e,I):I}g=e.state;if(!e.output||!e.input&&e.avail_in!==0||g.status===ge&&a!==k){return err(e,e.avail_out===0?N:I)}g.strm=e;b=g.last_flush;g.last_flush=a;if(g.status===pe){if(g.wrap===2){e.adler=0;put_byte(g,31);put_byte(g,139);put_byte(g,8);if(!g.gzhead){put_byte(g,0);put_byte(g,0);put_byte(g,0);put_byte(g,0);put_byte(g,0);put_byte(g,g.level===9?2:g.strategy>=j||g.level<2?4:0);put_byte(g,Ae);g.status=be}else{put_byte(g,(g.gzhead.text?1:0)+(g.gzhead.hcrc?2:0)+(!g.gzhead.extra?0:4)+(!g.gzhead.name?0:8)+(!g.gzhead.comment?0:16));put_byte(g,g.gzhead.time&255);put_byte(g,g.gzhead.time>>8&255);put_byte(g,g.gzhead.time>>16&255);put_byte(g,g.gzhead.time>>24&255);put_byte(g,g.level===9?2:g.strategy>=j||g.level<2?4:0);put_byte(g,g.gzhead.os&255);if(g.gzhead.extra&&g.gzhead.extra.length){put_byte(g,g.gzhead.extra.length&255);put_byte(g,g.gzhead.extra.length>>8&255)}if(g.gzhead.hcrc){e.adler=_(e.adler,g.pending_buf,g.pending,0)}g.gzindex=0;g.status=fe}}else{var P=K+(g.w_bits-8<<4)<<8;var L=-1;if(g.strategy>=j||g.level<2){L=0}else if(g.level<6){L=1}else if(g.level===6){L=2}else{L=3}P|=L<<6;if(g.strstart!==0){P|=le}P+=31-P%31;g.status=be;putShortMSB(g,P);if(g.strstart!==0){putShortMSB(g,e.adler>>>16);putShortMSB(g,e.adler&65535)}e.adler=1}}if(g.status===fe){if(g.gzhead.extra){z=g.pending;while(g.gzindex<(g.gzhead.extra.length&65535)){if(g.pending===g.pending_buf_size){if(g.gzhead.hcrc&&g.pending>z){e.adler=_(e.adler,g.pending_buf,g.pending-z,z)}flush_pending(e);z=g.pending;if(g.pending===g.pending_buf_size){break}}put_byte(g,g.gzhead.extra[g.gzindex]&255);g.gzindex++}if(g.gzhead.hcrc&&g.pending>z){e.adler=_(e.adler,g.pending_buf,g.pending-z,z)}if(g.gzindex===g.gzhead.extra.length){g.gzindex=0;g.status=de}}else{g.status=de}}if(g.status===de){if(g.gzhead.name){z=g.pending;do{if(g.pending===g.pending_buf_size){if(g.gzhead.hcrc&&g.pending>z){e.adler=_(e.adler,g.pending_buf,g.pending-z,z)}flush_pending(e);z=g.pending;if(g.pending===g.pending_buf_size){E=1;break}}if(g.gzindexz){e.adler=_(e.adler,g.pending_buf,g.pending-z,z)}if(E===0){g.gzindex=0;g.status=he}}else{g.status=he}}if(g.status===he){if(g.gzhead.comment){z=g.pending;do{if(g.pending===g.pending_buf_size){if(g.gzhead.hcrc&&g.pending>z){e.adler=_(e.adler,g.pending_buf,g.pending-z,z)}flush_pending(e);z=g.pending;if(g.pending===g.pending_buf_size){E=1;break}}if(g.gzindexz){e.adler=_(e.adler,g.pending_buf,g.pending-z,z)}if(E===0){g.status=me}}else{g.status=me}}if(g.status===me){if(g.gzhead.hcrc){if(g.pending+2>g.pending_buf_size){flush_pending(e)}if(g.pending+2<=g.pending_buf_size){put_byte(g,e.adler&255);put_byte(g,e.adler>>8&255);e.adler=0;g.status=be}}else{g.status=be}}if(g.pending!==0){flush_pending(e);if(e.avail_out===0){g.last_flush=-1;return q}}else if(e.avail_in===0&&rank(a)<=rank(b)&&a!==k){return err(e,N)}if(g.status===ge&&e.avail_in!==0){return err(e,N)}if(e.avail_in!==0||g.lookahead!==0||a!==w&&g.status!==ge){var W=g.strategy===j?deflate_huff(g,a):g.strategy===U?deflate_rle(g,a):ze[g.level].func(g,a);if(W===Me||W===Oe){g.status=ge}if(W===ye||W===Me){if(e.avail_out===0){g.last_flush=-1}return q}if(W===ve){if(a===C){v._tr_align(g)}else if(a!==R){v._tr_stored_block(g,0,0,false);if(a===x){zero(g.head);if(g.lookahead===0){g.strstart=0;g.block_start=0;g.insert=0}}}flush_pending(e);if(e.avail_out===0){g.last_flush=-1;return q}}}if(a!==k){return q}if(g.wrap<=0){return B}if(g.wrap===2){put_byte(g,e.adler&255);put_byte(g,e.adler>>8&255);put_byte(g,e.adler>>16&255);put_byte(g,e.adler>>24&255);put_byte(g,e.total_in&255);put_byte(g,e.total_in>>8&255);put_byte(g,e.total_in>>16&255);put_byte(g,e.total_in>>24&255)}else{putShortMSB(g,e.adler>>>16);putShortMSB(g,e.adler&65535)}flush_pending(e);if(g.wrap>0){g.wrap=-g.wrap}return g.pending!==0?q:B}function deflateEnd(e){var a;if(!e||!e.state){return I}a=e.state.status;if(a!==pe&&a!==fe&&a!==de&&a!==he&&a!==me&&a!==be&&a!==ge){return err(e,I)}e.state=null;return a===be?err(e,P):q}function deflateSetDictionary(e,a){var b=a.length;var v;var _,E;var w;var C;var x;var k;var R;if(!e||!e.state){return I}v=e.state;w=v.wrap;if(w===2||w===1&&v.status!==pe||v.lookahead){return I}if(w===1){e.adler=z(e.adler,a,b,0)}v.wrap=0;if(b>=v.w_size){if(w===0){zero(v.head);v.strstart=0;v.block_start=0;v.insert=0}R=new g.Buf8(v.w_size);g.arraySet(R,a,b-v.w_size,v.w_size,0);a=R;b=v.w_size}C=e.avail_in;x=e.next_in;k=e.input;e.avail_in=b;e.next_in=0;e.input=a;fill_window(v);while(v.lookahead>=ae){_=v.strstart;E=v.lookahead-(ae-1);do{v.ins_h=(v.ins_h<{"use strict";function GZheader(){this.text=0;this.time=0;this.xflags=0;this.os=0;this.extra=null;this.extra_len=0;this.name="";this.comment="";this.hcrc=0;this.done=false}e.exports=GZheader},65349:e=>{"use strict";var a=30;var b=12;e.exports=function inflate_fast(e,g){var v;var z;var _;var E;var w;var C;var x;var k;var R;var q;var B;var I;var P;var N;var L;var W;var j;var U;var X;var G;var V;var K;var Y;var J,Q;v=e.state;z=e.next_in;J=e.input;_=z+(e.avail_in-5);E=e.next_out;Q=e.output;w=E-(g-e.avail_out);C=E+(e.avail_out-257);x=v.dmax;k=v.wsize;R=v.whave;q=v.wnext;B=v.window;I=v.hold;P=v.bits;N=v.lencode;L=v.distcode;W=(1<>>24;I>>>=X;P-=X;X=U>>>16&255;if(X===0){Q[E++]=U&65535}else if(X&16){G=U&65535;X&=15;if(X){if(P>>=X;P-=X}if(P<15){I+=J[z++]<>>24;I>>>=X;P-=X;X=U>>>16&255;if(X&16){V=U&65535;X&=15;if(Px){e.msg="invalid distance too far back";v.mode=a;break e}I>>>=X;P-=X;X=E-w;if(V>X){X=V-X;if(X>R){if(v.sane){e.msg="invalid distance too far back";v.mode=a;break e}}K=0;Y=B;if(q===0){K+=k-X;if(X2){Q[E++]=Y[K++];Q[E++]=Y[K++];Q[E++]=Y[K++];G-=3}if(G){Q[E++]=Y[K++];if(G>1){Q[E++]=Y[K++]}}}else{K=E-V;do{Q[E++]=Q[K++];Q[E++]=Q[K++];Q[E++]=Q[K++];G-=3}while(G>2);if(G){Q[E++]=Q[K++];if(G>1){Q[E++]=Q[K++]}}}}else if((X&64)===0){U=L[(U&65535)+(I&(1<>3;z-=G;P-=G<<3;I&=(1<{"use strict";var g=b(5483);var v=b(86924);var z=b(87242);var _=b(65349);var E=b(56895);var w=0;var C=1;var x=2;var k=4;var R=5;var q=6;var B=0;var I=1;var P=2;var N=-2;var L=-3;var W=-4;var j=-5;var U=8;var X=1;var G=2;var V=3;var K=4;var Y=5;var J=6;var Q=7;var ee=8;var te=9;var re=10;var ne=11;var ie=12;var se=13;var oe=14;var ae=15;var ce=16;var ue=17;var le=18;var pe=19;var fe=20;var de=21;var he=22;var me=23;var be=24;var ge=25;var ye=26;var ve=27;var Me=28;var Oe=29;var Ae=30;var ze=31;var _e=32;var Ee=852;var we=592;var Se=15;var Ce=Se;function zswap32(e){return(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24)}function InflateState(){this.mode=0;this.last=false;this.wrap=0;this.havedict=false;this.flags=0;this.dmax=0;this.check=0;this.total=0;this.head=null;this.wbits=0;this.wsize=0;this.whave=0;this.wnext=0;this.window=null;this.hold=0;this.bits=0;this.length=0;this.offset=0;this.extra=0;this.lencode=null;this.distcode=null;this.lenbits=0;this.distbits=0;this.ncode=0;this.nlen=0;this.ndist=0;this.have=0;this.next=null;this.lens=new g.Buf16(320);this.work=new g.Buf16(288);this.lendyn=null;this.distdyn=null;this.sane=0;this.back=0;this.was=0}function inflateResetKeep(e){var a;if(!e||!e.state){return N}a=e.state;e.total_in=e.total_out=a.total=0;e.msg="";if(a.wrap){e.adler=a.wrap&1}a.mode=X;a.last=0;a.havedict=0;a.dmax=32768;a.head=null;a.hold=0;a.bits=0;a.lencode=a.lendyn=new g.Buf32(Ee);a.distcode=a.distdyn=new g.Buf32(we);a.sane=1;a.back=-1;return B}function inflateReset(e){var a;if(!e||!e.state){return N}a=e.state;a.wsize=0;a.whave=0;a.wnext=0;return inflateResetKeep(e)}function inflateReset2(e,a){var b;var g;if(!e||!e.state){return N}g=e.state;if(a<0){b=0;a=-a}else{b=(a>>4)+1;if(a<48){a&=15}}if(a&&(a<8||a>15)){return N}if(g.window!==null&&g.wbits!==a){g.window=null}g.wrap=b;g.wbits=a;return inflateReset(e)}function inflateInit2(e,a){var b;var g;if(!e){return N}g=new InflateState;e.state=g;g.window=null;b=inflateReset2(e,a);if(b!==B){e.state=null}return b}function inflateInit(e){return inflateInit2(e,Ce)}var xe=true;var ke,Re;function fixedtables(e){if(xe){var a;ke=new g.Buf32(512);Re=new g.Buf32(32);a=0;while(a<144){e.lens[a++]=8}while(a<256){e.lens[a++]=9}while(a<280){e.lens[a++]=7}while(a<288){e.lens[a++]=8}E(C,e.lens,0,288,ke,0,e.work,{bits:9});a=0;while(a<32){e.lens[a++]=5}E(x,e.lens,0,32,Re,0,e.work,{bits:5});xe=false}e.lencode=ke;e.lenbits=9;e.distcode=Re;e.distbits=5}function updatewindow(e,a,b,v){var z;var _=e.state;if(_.window===null){_.wsize=1<<_.wbits;_.wnext=0;_.whave=0;_.window=new g.Buf8(_.wsize)}if(v>=_.wsize){g.arraySet(_.window,a,b-_.wsize,_.wsize,0);_.wnext=0;_.whave=_.wsize}else{z=_.wsize-_.wnext;if(z>v){z=v}g.arraySet(_.window,a,b-v,z,_.wnext);v-=z;if(v){g.arraySet(_.window,a,b-v,v,0);_.wnext=v;_.whave=_.wsize}else{_.wnext+=z;if(_.wnext===_.wsize){_.wnext=0}if(_.whave<_.wsize){_.whave+=z}}}return 0}function inflate(e,a){var b;var Ee,we;var Se;var Ce;var xe,ke;var Re;var De;var qe,Be;var Te;var Ie;var Pe;var Fe=0;var Ne,Le,We;var je,Ue,$e;var Xe;var He;var Ge=new g.Buf8(4);var Ve;var Ke;var Ye=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!e||!e.state||!e.output||!e.input&&e.avail_in!==0){return N}b=e.state;if(b.mode===ie){b.mode=se}Ce=e.next_out;we=e.output;ke=e.avail_out;Se=e.next_in;Ee=e.input;xe=e.avail_in;Re=b.hold;De=b.bits;qe=xe;Be=ke;He=B;e:for(;;){switch(b.mode){case X:if(b.wrap===0){b.mode=se;break}while(De<16){if(xe===0){break e}xe--;Re+=Ee[Se++]<>>8&255;b.check=z(b.check,Ge,2,0);Re=0;De=0;b.mode=G;break}b.flags=0;if(b.head){b.head.done=false}if(!(b.wrap&1)||(((Re&255)<<8)+(Re>>8))%31){e.msg="incorrect header check";b.mode=Ae;break}if((Re&15)!==U){e.msg="unknown compression method";b.mode=Ae;break}Re>>>=4;De-=4;Xe=(Re&15)+8;if(b.wbits===0){b.wbits=Xe}else if(Xe>b.wbits){e.msg="invalid window size";b.mode=Ae;break}b.dmax=1<>8&1}if(b.flags&512){Ge[0]=Re&255;Ge[1]=Re>>>8&255;b.check=z(b.check,Ge,2,0)}Re=0;De=0;b.mode=V;case V:while(De<32){if(xe===0){break e}xe--;Re+=Ee[Se++]<>>8&255;Ge[2]=Re>>>16&255;Ge[3]=Re>>>24&255;b.check=z(b.check,Ge,4,0)}Re=0;De=0;b.mode=K;case K:while(De<16){if(xe===0){break e}xe--;Re+=Ee[Se++]<>8}if(b.flags&512){Ge[0]=Re&255;Ge[1]=Re>>>8&255;b.check=z(b.check,Ge,2,0)}Re=0;De=0;b.mode=Y;case Y:if(b.flags&1024){while(De<16){if(xe===0){break e}xe--;Re+=Ee[Se++]<>>8&255;b.check=z(b.check,Ge,2,0)}Re=0;De=0}else if(b.head){b.head.extra=null}b.mode=J;case J:if(b.flags&1024){Te=b.length;if(Te>xe){Te=xe}if(Te){if(b.head){Xe=b.head.extra_len-b.length;if(!b.head.extra){b.head.extra=new Array(b.head.extra_len)}g.arraySet(b.head.extra,Ee,Se,Te,Xe)}if(b.flags&512){b.check=z(b.check,Ee,Te,Se)}xe-=Te;Se+=Te;b.length-=Te}if(b.length){break e}}b.length=0;b.mode=Q;case Q:if(b.flags&2048){if(xe===0){break e}Te=0;do{Xe=Ee[Se+Te++];if(b.head&&Xe&&b.length<65536){b.head.name+=String.fromCharCode(Xe)}}while(Xe&&Te>9&1;b.head.done=true}e.adler=b.check=0;b.mode=ie;break;case re:while(De<32){if(xe===0){break e}xe--;Re+=Ee[Se++]<>>=De&7;De-=De&7;b.mode=ve;break}while(De<3){if(xe===0){break e}xe--;Re+=Ee[Se++]<>>=1;De-=1;switch(Re&3){case 0:b.mode=oe;break;case 1:fixedtables(b);b.mode=fe;if(a===q){Re>>>=2;De-=2;break e}break;case 2:b.mode=ue;break;case 3:e.msg="invalid block type";b.mode=Ae}Re>>>=2;De-=2;break;case oe:Re>>>=De&7;De-=De&7;while(De<32){if(xe===0){break e}xe--;Re+=Ee[Se++]<>>16^65535)){e.msg="invalid stored block lengths";b.mode=Ae;break}b.length=Re&65535;Re=0;De=0;b.mode=ae;if(a===q){break e}case ae:b.mode=ce;case ce:Te=b.length;if(Te){if(Te>xe){Te=xe}if(Te>ke){Te=ke}if(Te===0){break e}g.arraySet(we,Ee,Se,Te,Ce);xe-=Te;Se+=Te;ke-=Te;Ce+=Te;b.length-=Te;break}b.mode=ie;break;case ue:while(De<14){if(xe===0){break e}xe--;Re+=Ee[Se++]<>>=5;De-=5;b.ndist=(Re&31)+1;Re>>>=5;De-=5;b.ncode=(Re&15)+4;Re>>>=4;De-=4;if(b.nlen>286||b.ndist>30){e.msg="too many length or distance symbols";b.mode=Ae;break}b.have=0;b.mode=le;case le:while(b.have>>=3;De-=3}while(b.have<19){b.lens[Ye[b.have++]]=0}b.lencode=b.lendyn;b.lenbits=7;Ve={bits:b.lenbits};He=E(w,b.lens,0,19,b.lencode,0,b.work,Ve);b.lenbits=Ve.bits;if(He){e.msg="invalid code lengths set";b.mode=Ae;break}b.have=0;b.mode=pe;case pe:while(b.have>>24;Le=Fe>>>16&255;We=Fe&65535;if(Ne<=De){break}if(xe===0){break e}xe--;Re+=Ee[Se++]<>>=Ne;De-=Ne;b.lens[b.have++]=We}else{if(We===16){Ke=Ne+2;while(De>>=Ne;De-=Ne;if(b.have===0){e.msg="invalid bit length repeat";b.mode=Ae;break}Xe=b.lens[b.have-1];Te=3+(Re&3);Re>>>=2;De-=2}else if(We===17){Ke=Ne+3;while(De>>=Ne;De-=Ne;Xe=0;Te=3+(Re&7);Re>>>=3;De-=3}else{Ke=Ne+7;while(De>>=Ne;De-=Ne;Xe=0;Te=11+(Re&127);Re>>>=7;De-=7}if(b.have+Te>b.nlen+b.ndist){e.msg="invalid bit length repeat";b.mode=Ae;break}while(Te--){b.lens[b.have++]=Xe}}}if(b.mode===Ae){break}if(b.lens[256]===0){e.msg="invalid code -- missing end-of-block";b.mode=Ae;break}b.lenbits=9;Ve={bits:b.lenbits};He=E(C,b.lens,0,b.nlen,b.lencode,0,b.work,Ve);b.lenbits=Ve.bits;if(He){e.msg="invalid literal/lengths set";b.mode=Ae;break}b.distbits=6;b.distcode=b.distdyn;Ve={bits:b.distbits};He=E(x,b.lens,b.nlen,b.ndist,b.distcode,0,b.work,Ve);b.distbits=Ve.bits;if(He){e.msg="invalid distances set";b.mode=Ae;break}b.mode=fe;if(a===q){break e}case fe:b.mode=de;case de:if(xe>=6&&ke>=258){e.next_out=Ce;e.avail_out=ke;e.next_in=Se;e.avail_in=xe;b.hold=Re;b.bits=De;_(e,Be);Ce=e.next_out;we=e.output;ke=e.avail_out;Se=e.next_in;Ee=e.input;xe=e.avail_in;Re=b.hold;De=b.bits;if(b.mode===ie){b.back=-1}break}b.back=0;for(;;){Fe=b.lencode[Re&(1<>>24;Le=Fe>>>16&255;We=Fe&65535;if(Ne<=De){break}if(xe===0){break e}xe--;Re+=Ee[Se++]<>je)];Ne=Fe>>>24;Le=Fe>>>16&255;We=Fe&65535;if(je+Ne<=De){break}if(xe===0){break e}xe--;Re+=Ee[Se++]<>>=je;De-=je;b.back+=je}Re>>>=Ne;De-=Ne;b.back+=Ne;b.length=We;if(Le===0){b.mode=ye;break}if(Le&32){b.back=-1;b.mode=ie;break}if(Le&64){e.msg="invalid literal/length code";b.mode=Ae;break}b.extra=Le&15;b.mode=he;case he:if(b.extra){Ke=b.extra;while(De>>=b.extra;De-=b.extra;b.back+=b.extra}b.was=b.length;b.mode=me;case me:for(;;){Fe=b.distcode[Re&(1<>>24;Le=Fe>>>16&255;We=Fe&65535;if(Ne<=De){break}if(xe===0){break e}xe--;Re+=Ee[Se++]<>je)];Ne=Fe>>>24;Le=Fe>>>16&255;We=Fe&65535;if(je+Ne<=De){break}if(xe===0){break e}xe--;Re+=Ee[Se++]<>>=je;De-=je;b.back+=je}Re>>>=Ne;De-=Ne;b.back+=Ne;if(Le&64){e.msg="invalid distance code";b.mode=Ae;break}b.offset=We;b.extra=Le&15;b.mode=be;case be:if(b.extra){Ke=b.extra;while(De>>=b.extra;De-=b.extra;b.back+=b.extra}if(b.offset>b.dmax){e.msg="invalid distance too far back";b.mode=Ae;break}b.mode=ge;case ge:if(ke===0){break e}Te=Be-ke;if(b.offset>Te){Te=b.offset-Te;if(Te>b.whave){if(b.sane){e.msg="invalid distance too far back";b.mode=Ae;break}}if(Te>b.wnext){Te-=b.wnext;Ie=b.wsize-Te}else{Ie=b.wnext-Te}if(Te>b.length){Te=b.length}Pe=b.window}else{Pe=we;Ie=Ce-b.offset;Te=b.length}if(Te>ke){Te=ke}ke-=Te;b.length-=Te;do{we[Ce++]=Pe[Ie++]}while(--Te);if(b.length===0){b.mode=de}break;case ye:if(ke===0){break e}we[Ce++]=b.length;ke--;b.mode=de;break;case ve:if(b.wrap){while(De<32){if(xe===0){break e}xe--;Re|=Ee[Se++]<{"use strict";var g=b(5483);var v=15;var z=852;var _=592;var E=0;var w=1;var C=2;var x=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0];var k=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78];var R=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0];var q=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];e.exports=function inflate_table(e,a,b,B,I,P,N,L){var W=L.bits;var j=0;var U=0;var X=0,G=0;var V=0;var K=0;var Y=0;var J=0;var Q=0;var ee=0;var te;var re;var ne;var ie;var se;var oe=null;var ae=0;var ce;var ue=new g.Buf16(v+1);var le=new g.Buf16(v+1);var pe=null;var fe=0;var de,he,me;for(j=0;j<=v;j++){ue[j]=0}for(U=0;U=1;G--){if(ue[G]!==0){break}}if(V>G){V=G}if(G===0){I[P++]=1<<24|64<<16|0;I[P++]=1<<24|64<<16|0;L.bits=1;return 0}for(X=1;X0&&(e===E||G!==1)){return-1}le[1]=0;for(j=1;jz||e===C&&Q>_){return 1}var be=0;for(;;){be++;de=j-Y;if(N[U]ce){he=pe[fe+N[U]];me=oe[ae+N[U]]}else{he=32+64;me=0}te=1<>Y)+re]=de<<24|he<<16|me|0}while(re!==0);te=1<>=1}if(te!==0){ee&=te-1;ee+=te}else{ee=0}U++;if(--ue[j]===0){if(j===G){break}j=a[b+N[U]]}if(j>V&&(ee&ie)!==ne){if(Y===0){Y=V}se+=X;K=j-Y;J=1<z||e===C&&Q>_){return 1}ne=ee&ie;I[ne]=V<<24|K<<16|se-P|0}}if(ee!==0){I[se+ee]=j-Y<<24|64<<16|0}L.bits=V;return 0}},1890:e=>{"use strict";e.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},78754:(e,a,b)=>{"use strict";var g=b(5483);var v=4;var z=0;var _=1;var E=2;function zero(e){var a=e.length;while(--a>=0){e[a]=0}}var w=0;var C=1;var x=2;var k=3;var R=258;var q=29;var B=256;var I=B+1+q;var P=30;var N=19;var L=2*I+1;var W=15;var j=16;var U=7;var X=256;var G=16;var V=17;var K=18;var Y=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0];var J=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13];var Q=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7];var ee=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];var te=512;var re=new Array((I+2)*2);zero(re);var ne=new Array(P*2);zero(ne);var ie=new Array(te);zero(ie);var se=new Array(R-k+1);zero(se);var oe=new Array(q);zero(oe);var ae=new Array(P);zero(ae);function StaticTreeDesc(e,a,b,g,v){this.static_tree=e;this.extra_bits=a;this.extra_base=b;this.elems=g;this.max_length=v;this.has_stree=e&&e.length}var ce;var ue;var le;function TreeDesc(e,a){this.dyn_tree=e;this.max_code=0;this.stat_desc=a}function d_code(e){return e<256?ie[e]:ie[256+(e>>>7)]}function put_short(e,a){e.pending_buf[e.pending++]=a&255;e.pending_buf[e.pending++]=a>>>8&255}function send_bits(e,a,b){if(e.bi_valid>j-b){e.bi_buf|=a<>j-e.bi_valid;e.bi_valid+=b-j}else{e.bi_buf|=a<>>=1;b<<=1}while(--a>0);return b>>>1}function bi_flush(e){if(e.bi_valid===16){put_short(e,e.bi_buf);e.bi_buf=0;e.bi_valid=0}else if(e.bi_valid>=8){e.pending_buf[e.pending++]=e.bi_buf&255;e.bi_buf>>=8;e.bi_valid-=8}}function gen_bitlen(e,a){var b=a.dyn_tree;var g=a.max_code;var v=a.stat_desc.static_tree;var z=a.stat_desc.has_stree;var _=a.stat_desc.extra_bits;var E=a.stat_desc.extra_base;var w=a.stat_desc.max_length;var C;var x,k;var R;var q;var B;var I=0;for(R=0;R<=W;R++){e.bl_count[R]=0}b[e.heap[e.heap_max]*2+1]=0;for(C=e.heap_max+1;Cw){R=w;I++}b[x*2+1]=R;if(x>g){continue}e.bl_count[R]++;q=0;if(x>=E){q=_[x-E]}B=b[x*2];e.opt_len+=B*(R+q);if(z){e.static_len+=B*(v[x*2+1]+q)}}if(I===0){return}do{R=w-1;while(e.bl_count[R]===0){R--}e.bl_count[R]--;e.bl_count[R+1]+=2;e.bl_count[w]--;I-=2}while(I>0);for(R=w;R!==0;R--){x=e.bl_count[R];while(x!==0){k=e.heap[--C];if(k>g){continue}if(b[k*2+1]!==R){e.opt_len+=(R-b[k*2+1])*b[k*2];b[k*2+1]=R}x--}}}function gen_codes(e,a,b){var g=new Array(W+1);var v=0;var z;var _;for(z=1;z<=W;z++){g[z]=v=v+b[z-1]<<1}for(_=0;_<=a;_++){var E=e[_*2+1];if(E===0){continue}e[_*2]=bi_reverse(g[E]++,E)}}function tr_static_init(){var e;var a;var b;var g;var v;var z=new Array(W+1);b=0;for(g=0;g>=7;for(;g8){put_short(e,e.bi_buf)}else if(e.bi_valid>0){e.pending_buf[e.pending++]=e.bi_buf}e.bi_buf=0;e.bi_valid=0}function copy_block(e,a,b,v){bi_windup(e);if(v){put_short(e,b);put_short(e,~b)}g.arraySet(e.pending_buf,e.window,a,b,e.pending);e.pending+=b}function smaller(e,a,b,g){var v=a*2;var z=b*2;return e[v]>1;_>=1;_--){pqdownheap(e,b,_)}C=z;do{_=e.heap[1];e.heap[1]=e.heap[e.heap_len--];pqdownheap(e,b,1);E=e.heap[1];e.heap[--e.heap_max]=_;e.heap[--e.heap_max]=E;b[C*2]=b[_*2]+b[E*2];e.depth[C]=(e.depth[_]>=e.depth[E]?e.depth[_]:e.depth[E])+1;b[_*2+1]=b[E*2+1]=C;e.heap[1]=C++;pqdownheap(e,b,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1];gen_bitlen(e,a);gen_codes(b,w,e.bl_count)}function scan_tree(e,a,b){var g;var v=-1;var z;var _=a[0*2+1];var E=0;var w=7;var C=4;if(_===0){w=138;C=3}a[(b+1)*2+1]=65535;for(g=0;g<=b;g++){z=_;_=a[(g+1)*2+1];if(++E=3;a--){if(e.bl_tree[ee[a]*2+1]!==0){break}}e.opt_len+=3*(a+1)+5+5+4;return a}function send_all_trees(e,a,b,g){var v;send_bits(e,a-257,5);send_bits(e,b-1,5);send_bits(e,g-4,4);for(v=0;v>>=1){if(a&1&&e.dyn_ltree[b*2]!==0){return z}}if(e.dyn_ltree[9*2]!==0||e.dyn_ltree[10*2]!==0||e.dyn_ltree[13*2]!==0){return _}for(b=32;b0){if(e.strm.data_type===E){e.strm.data_type=detect_data_type(e)}build_tree(e,e.l_desc);build_tree(e,e.d_desc);w=build_bl_tree(e);z=e.opt_len+3+7>>>3;_=e.static_len+3+7>>>3;if(_<=z){z=_}}else{z=_=b+5}if(b+4<=z&&a!==-1){_tr_stored_block(e,a,b,g)}else if(e.strategy===v||_===z){send_bits(e,(C<<1)+(g?1:0),3);compress_block(e,re,ne)}else{send_bits(e,(x<<1)+(g?1:0),3);send_all_trees(e,e.l_desc.max_code+1,e.d_desc.max_code+1,w+1);compress_block(e,e.dyn_ltree,e.dyn_dtree)}init_block(e);if(g){bi_windup(e)}}function _tr_tally(e,a,b){e.pending_buf[e.d_buf+e.last_lit*2]=a>>>8&255;e.pending_buf[e.d_buf+e.last_lit*2+1]=a&255;e.pending_buf[e.l_buf+e.last_lit]=b&255;e.last_lit++;if(a===0){e.dyn_ltree[b*2]++}else{e.matches++;a--;e.dyn_ltree[(se[b]+B+1)*2]++;e.dyn_dtree[d_code(a)*2]++}return e.last_lit===e.lit_bufsize-1}a._tr_init=_tr_init;a._tr_stored_block=_tr_stored_block;a._tr_flush_block=_tr_flush_block;a._tr_tally=_tr_tally;a._tr_align=_tr_align},86442:e=>{"use strict";function ZStream(){this.input=null;this.next_in=0;this.avail_in=0;this.total_in=0;this.output=null;this.next_out=0;this.avail_out=0;this.total_out=0;this.msg="";this.state=null;this.data_type=2;this.adler=0}e.exports=ZStream},11473:(e,a,b)=>{e.exports=b(10421)},85644:function(e){(function(){var a,b,g,v,z,_;if(typeof performance!=="undefined"&&performance!==null&&performance.now){e.exports=function(){return performance.now()}}else if(typeof process!=="undefined"&&process!==null&&process.hrtime){e.exports=function(){return(a()-z)/1e6};b=process.hrtime;a=function(){var e;e=b();return e[0]*1e9+e[1]};v=a();_=process.uptime()*1e9;z=v-_}else if(Date.now){e.exports=function(){return Date.now()-g};g=Date.now()}else{e.exports=function(){return(new Date).getTime()-g};g=(new Date).getTime()}}).call(this)},78569:(e,a,b)=>{"use strict";e.exports=b(33322)},16099:(e,a,b)=>{"use strict";const g=b(71017);const v="\\\\/";const z=`[^${v}]`;const _="\\.";const E="\\+";const w="\\?";const C="\\/";const x="(?=.)";const k="[^/]";const R=`(?:${C}|$)`;const q=`(?:^|${C})`;const B=`${_}{1,2}${R}`;const I=`(?!${_})`;const P=`(?!${q}${B})`;const N=`(?!${_}{0,1}${R})`;const L=`(?!${B})`;const W=`[^.${C}]`;const j=`${k}*?`;const U={DOT_LITERAL:_,PLUS_LITERAL:E,QMARK_LITERAL:w,SLASH_LITERAL:C,ONE_CHAR:x,QMARK:k,END_ANCHOR:R,DOTS_SLASH:B,NO_DOT:I,NO_DOTS:P,NO_DOT_SLASH:N,NO_DOTS_SLASH:L,QMARK_NO_DOT:W,STAR:j,START_ANCHOR:q};const X={...U,SLASH_LITERAL:`[${v}]`,QMARK:z,STAR:`${z}*?`,DOTS_SLASH:`${_}{1,2}(?:[${v}]|$)`,NO_DOT:`(?!${_})`,NO_DOTS:`(?!(?:^|[${v}])${_}{1,2}(?:[${v}]|$))`,NO_DOT_SLASH:`(?!${_}{0,1}(?:[${v}]|$))`,NO_DOTS_SLASH:`(?!${_}{1,2}(?:[${v}]|$))`,QMARK_NO_DOT:`[^.${v}]`,START_ANCHOR:`(?:^|[${v}])`,END_ANCHOR:`(?:[${v}]|$)`};const G={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};e.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:G,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:g.sep,extglobChars(e){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${e.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(e){return e===true?X:U}}},92139:(e,a,b)=>{"use strict";const g=b(16099);const v=b(30479);const{MAX_LENGTH:z,POSIX_REGEX_SOURCE:_,REGEX_NON_SPECIAL_CHARS:E,REGEX_SPECIAL_CHARS_BACKREF:w,REPLACEMENTS:C}=g;const expandRange=(e,a)=>{if(typeof a.expandRange==="function"){return a.expandRange(...e,a)}e.sort();const b=`[${e.join("-")}]`;try{new RegExp(b)}catch(a){return e.map((e=>v.escapeRegex(e))).join("..")}return b};const syntaxError=(e,a)=>`Missing ${e}: "${a}" - use "\\\\${a}" to match literal characters`;const parse=(e,a)=>{if(typeof e!=="string"){throw new TypeError("Expected a string")}e=C[e]||e;const b={...a};const x=typeof b.maxLength==="number"?Math.min(z,b.maxLength):z;let k=e.length;if(k>x){throw new SyntaxError(`Input length: ${k}, exceeds maximum allowed length: ${x}`)}const R={type:"bos",value:"",output:b.prepend||""};const q=[R];const B=b.capture?"":"?:";const I=v.isWindows(a);const P=g.globChars(I);const N=g.extglobChars(P);const{DOT_LITERAL:L,PLUS_LITERAL:W,SLASH_LITERAL:j,ONE_CHAR:U,DOTS_SLASH:X,NO_DOT:G,NO_DOT_SLASH:V,NO_DOTS_SLASH:K,QMARK:Y,QMARK_NO_DOT:J,STAR:Q,START_ANCHOR:ee}=P;const globstar=e=>`(${B}(?:(?!${ee}${e.dot?X:L}).)*?)`;const te=b.dot?"":G;const re=b.dot?Y:J;let ne=b.bash===true?globstar(b):Q;if(b.capture){ne=`(${ne})`}if(typeof b.noext==="boolean"){b.noextglob=b.noext}const ie={input:e,index:-1,start:0,dot:b.dot===true,consumed:"",output:"",prefix:"",backtrack:false,negated:false,brackets:0,braces:0,parens:0,quotes:0,globstar:false,tokens:q};e=v.removePrefix(e,ie);k=e.length;const se=[];const oe=[];const ae=[];let ce=R;let ue;const eos=()=>ie.index===k-1;const le=ie.peek=(a=1)=>e[ie.index+a];const pe=ie.advance=()=>e[++ie.index]||"";const remaining=()=>e.slice(ie.index+1);const consume=(e="",a=0)=>{ie.consumed+=e;ie.index+=a};const append=e=>{ie.output+=e.output!=null?e.output:e.value;consume(e.value)};const negate=()=>{let e=1;while(le()==="!"&&(le(2)!=="("||le(3)==="?")){pe();ie.start++;e++}if(e%2===0){return false}ie.negated=true;ie.start++;return true};const increment=e=>{ie[e]++;ae.push(e)};const decrement=e=>{ie[e]--;ae.pop()};const push=e=>{if(ce.type==="globstar"){const a=ie.braces>0&&(e.type==="comma"||e.type==="brace");const b=e.extglob===true||se.length&&(e.type==="pipe"||e.type==="paren");if(e.type!=="slash"&&e.type!=="paren"&&!a&&!b){ie.output=ie.output.slice(0,-ce.output.length);ce.type="star";ce.value="*";ce.output=ne;ie.output+=ce.output}}if(se.length&&e.type!=="paren"){se[se.length-1].inner+=e.value}if(e.value||e.output)append(e);if(ce&&ce.type==="text"&&e.type==="text"){ce.value+=e.value;ce.output=(ce.output||"")+e.value;return}e.prev=ce;q.push(e);ce=e};const extglobOpen=(e,a)=>{const g={...N[a],conditions:1,inner:""};g.prev=ce;g.parens=ie.parens;g.output=ie.output;const v=(b.capture?"(":"")+g.open;increment("parens");push({type:e,value:a,output:ie.output?"":U});push({type:"paren",extglob:true,value:pe(),output:v});se.push(g)};const extglobClose=e=>{let g=e.close+(b.capture?")":"");let v;if(e.type==="negate"){let z=ne;if(e.inner&&e.inner.length>1&&e.inner.includes("/")){z=globstar(b)}if(z!==ne||eos()||/^\)+$/.test(remaining())){g=e.close=`)$))${z}`}if(e.inner.includes("*")&&(v=remaining())&&/^\.[^\\/.]+$/.test(v)){const b=parse(v,{...a,fastpaths:false}).output;g=e.close=`)${b})${z})`}if(e.prev.type==="bos"){ie.negatedExtglob=true}}push({type:"paren",extglob:true,value:ue,output:g});decrement("parens")};if(b.fastpaths!==false&&!/(^[*!]|[/()[\]{}"])/.test(e)){let g=false;let z=e.replace(w,((e,a,b,v,z,_)=>{if(v==="\\"){g=true;return e}if(v==="?"){if(a){return a+v+(z?Y.repeat(z.length):"")}if(_===0){return re+(z?Y.repeat(z.length):"")}return Y.repeat(b.length)}if(v==="."){return L.repeat(b.length)}if(v==="*"){if(a){return a+v+(z?ne:"")}return ne}return a?e:`\\${e}`}));if(g===true){if(b.unescape===true){z=z.replace(/\\/g,"")}else{z=z.replace(/\\+/g,(e=>e.length%2===0?"\\\\":e?"\\":""))}}if(z===e&&b.contains===true){ie.output=e;return ie}ie.output=v.wrapOutput(z,ie,a);return ie}while(!eos()){ue=pe();if(ue==="\0"){continue}if(ue==="\\"){const e=le();if(e==="/"&&b.bash!==true){continue}if(e==="."||e===";"){continue}if(!e){ue+="\\";push({type:"text",value:ue});continue}const a=/^\\+/.exec(remaining());let g=0;if(a&&a[0].length>2){g=a[0].length;ie.index+=g;if(g%2!==0){ue+="\\"}}if(b.unescape===true){ue=pe()}else{ue+=pe()}if(ie.brackets===0){push({type:"text",value:ue});continue}}if(ie.brackets>0&&(ue!=="]"||ce.value==="["||ce.value==="[^")){if(b.posix!==false&&ue===":"){const e=ce.value.slice(1);if(e.includes("[")){ce.posix=true;if(e.includes(":")){const e=ce.value.lastIndexOf("[");const a=ce.value.slice(0,e);const b=ce.value.slice(e+2);const g=_[b];if(g){ce.value=a+g;ie.backtrack=true;pe();if(!R.output&&q.indexOf(ce)===1){R.output=U}continue}}}}if(ue==="["&&le()!==":"||ue==="-"&&le()==="]"){ue=`\\${ue}`}if(ue==="]"&&(ce.value==="["||ce.value==="[^")){ue=`\\${ue}`}if(b.posix===true&&ue==="!"&&ce.value==="["){ue="^"}ce.value+=ue;append({value:ue});continue}if(ie.quotes===1&&ue!=='"'){ue=v.escapeRegex(ue);ce.value+=ue;append({value:ue});continue}if(ue==='"'){ie.quotes=ie.quotes===1?0:1;if(b.keepQuotes===true){push({type:"text",value:ue})}continue}if(ue==="("){increment("parens");push({type:"paren",value:ue});continue}if(ue===")"){if(ie.parens===0&&b.strictBrackets===true){throw new SyntaxError(syntaxError("opening","("))}const e=se[se.length-1];if(e&&ie.parens===e.parens+1){extglobClose(se.pop());continue}push({type:"paren",value:ue,output:ie.parens?")":"\\)"});decrement("parens");continue}if(ue==="["){if(b.nobracket===true||!remaining().includes("]")){if(b.nobracket!==true&&b.strictBrackets===true){throw new SyntaxError(syntaxError("closing","]"))}ue=`\\${ue}`}else{increment("brackets")}push({type:"bracket",value:ue});continue}if(ue==="]"){if(b.nobracket===true||ce&&ce.type==="bracket"&&ce.value.length===1){push({type:"text",value:ue,output:`\\${ue}`});continue}if(ie.brackets===0){if(b.strictBrackets===true){throw new SyntaxError(syntaxError("opening","["))}push({type:"text",value:ue,output:`\\${ue}`});continue}decrement("brackets");const e=ce.value.slice(1);if(ce.posix!==true&&e[0]==="^"&&!e.includes("/")){ue=`/${ue}`}ce.value+=ue;append({value:ue});if(b.literalBrackets===false||v.hasRegexChars(e)){continue}const a=v.escapeRegex(ce.value);ie.output=ie.output.slice(0,-ce.value.length);if(b.literalBrackets===true){ie.output+=a;ce.value=a;continue}ce.value=`(${B}${a}|${ce.value})`;ie.output+=ce.value;continue}if(ue==="{"&&b.nobrace!==true){increment("braces");const e={type:"brace",value:ue,output:"(",outputIndex:ie.output.length,tokensIndex:ie.tokens.length};oe.push(e);push(e);continue}if(ue==="}"){const e=oe[oe.length-1];if(b.nobrace===true||!e){push({type:"text",value:ue,output:ue});continue}let a=")";if(e.dots===true){const e=q.slice();const g=[];for(let a=e.length-1;a>=0;a--){q.pop();if(e[a].type==="brace"){break}if(e[a].type!=="dots"){g.unshift(e[a].value)}}a=expandRange(g,b);ie.backtrack=true}if(e.comma!==true&&e.dots!==true){const b=ie.output.slice(0,e.outputIndex);const g=ie.tokens.slice(e.tokensIndex);e.value=e.output="\\{";ue=a="\\}";ie.output=b;for(const e of g){ie.output+=e.output||e.value}}push({type:"brace",value:ue,output:a});decrement("braces");oe.pop();continue}if(ue==="|"){if(se.length>0){se[se.length-1].conditions++}push({type:"text",value:ue});continue}if(ue===","){let e=ue;const a=oe[oe.length-1];if(a&&ae[ae.length-1]==="braces"){a.comma=true;e="|"}push({type:"comma",value:ue,output:e});continue}if(ue==="/"){if(ce.type==="dot"&&ie.index===ie.start+1){ie.start=ie.index+1;ie.consumed="";ie.output="";q.pop();ce=R;continue}push({type:"slash",value:ue,output:j});continue}if(ue==="."){if(ie.braces>0&&ce.type==="dot"){if(ce.value===".")ce.output=L;const e=oe[oe.length-1];ce.type="dots";ce.output+=ue;ce.value+=ue;e.dots=true;continue}if(ie.braces+ie.parens===0&&ce.type!=="bos"&&ce.type!=="slash"){push({type:"text",value:ue,output:L});continue}push({type:"dot",value:ue,output:L});continue}if(ue==="?"){const e=ce&&ce.value==="(";if(!e&&b.noextglob!==true&&le()==="("&&le(2)!=="?"){extglobOpen("qmark",ue);continue}if(ce&&ce.type==="paren"){const e=le();let a=ue;if(e==="<"&&!v.supportsLookbehinds()){throw new Error("Node.js v10 or higher is required for regex lookbehinds")}if(ce.value==="("&&!/[!=<:]/.test(e)||e==="<"&&!/<([!=]|\w+>)/.test(remaining())){a=`\\${ue}`}push({type:"text",value:ue,output:a});continue}if(b.dot!==true&&(ce.type==="slash"||ce.type==="bos")){push({type:"qmark",value:ue,output:J});continue}push({type:"qmark",value:ue,output:Y});continue}if(ue==="!"){if(b.noextglob!==true&&le()==="("){if(le(2)!=="?"||!/[!=<:]/.test(le(3))){extglobOpen("negate",ue);continue}}if(b.nonegate!==true&&ie.index===0){negate();continue}}if(ue==="+"){if(b.noextglob!==true&&le()==="("&&le(2)!=="?"){extglobOpen("plus",ue);continue}if(ce&&ce.value==="("||b.regex===false){push({type:"plus",value:ue,output:W});continue}if(ce&&(ce.type==="bracket"||ce.type==="paren"||ce.type==="brace")||ie.parens>0){push({type:"plus",value:ue});continue}push({type:"plus",value:W});continue}if(ue==="@"){if(b.noextglob!==true&&le()==="("&&le(2)!=="?"){push({type:"at",extglob:true,value:ue,output:""});continue}push({type:"text",value:ue});continue}if(ue!=="*"){if(ue==="$"||ue==="^"){ue=`\\${ue}`}const e=E.exec(remaining());if(e){ue+=e[0];ie.index+=e[0].length}push({type:"text",value:ue});continue}if(ce&&(ce.type==="globstar"||ce.star===true)){ce.type="star";ce.star=true;ce.value+=ue;ce.output=ne;ie.backtrack=true;ie.globstar=true;consume(ue);continue}let a=remaining();if(b.noextglob!==true&&/^\([^?]/.test(a)){extglobOpen("star",ue);continue}if(ce.type==="star"){if(b.noglobstar===true){consume(ue);continue}const g=ce.prev;const v=g.prev;const z=g.type==="slash"||g.type==="bos";const _=v&&(v.type==="star"||v.type==="globstar");if(b.bash===true&&(!z||a[0]&&a[0]!=="/")){push({type:"star",value:ue,output:""});continue}const E=ie.braces>0&&(g.type==="comma"||g.type==="brace");const w=se.length&&(g.type==="pipe"||g.type==="paren");if(!z&&g.type!=="paren"&&!E&&!w){push({type:"star",value:ue,output:""});continue}while(a.slice(0,3)==="/**"){const b=e[ie.index+4];if(b&&b!=="/"){break}a=a.slice(3);consume("/**",3)}if(g.type==="bos"&&eos()){ce.type="globstar";ce.value+=ue;ce.output=globstar(b);ie.output=ce.output;ie.globstar=true;consume(ue);continue}if(g.type==="slash"&&g.prev.type!=="bos"&&!_&&eos()){ie.output=ie.output.slice(0,-(g.output+ce.output).length);g.output=`(?:${g.output}`;ce.type="globstar";ce.output=globstar(b)+(b.strictSlashes?")":"|$)");ce.value+=ue;ie.globstar=true;ie.output+=g.output+ce.output;consume(ue);continue}if(g.type==="slash"&&g.prev.type!=="bos"&&a[0]==="/"){const e=a[1]!==void 0?"|$":"";ie.output=ie.output.slice(0,-(g.output+ce.output).length);g.output=`(?:${g.output}`;ce.type="globstar";ce.output=`${globstar(b)}${j}|${j}${e})`;ce.value+=ue;ie.output+=g.output+ce.output;ie.globstar=true;consume(ue+pe());push({type:"slash",value:"/",output:""});continue}if(g.type==="bos"&&a[0]==="/"){ce.type="globstar";ce.value+=ue;ce.output=`(?:^|${j}|${globstar(b)}${j})`;ie.output=ce.output;ie.globstar=true;consume(ue+pe());push({type:"slash",value:"/",output:""});continue}ie.output=ie.output.slice(0,-ce.output.length);ce.type="globstar";ce.output=globstar(b);ce.value+=ue;ie.output+=ce.output;ie.globstar=true;consume(ue);continue}const g={type:"star",value:ue,output:ne};if(b.bash===true){g.output=".*?";if(ce.type==="bos"||ce.type==="slash"){g.output=te+g.output}push(g);continue}if(ce&&(ce.type==="bracket"||ce.type==="paren")&&b.regex===true){g.output=ue;push(g);continue}if(ie.index===ie.start||ce.type==="slash"||ce.type==="dot"){if(ce.type==="dot"){ie.output+=V;ce.output+=V}else if(b.dot===true){ie.output+=K;ce.output+=K}else{ie.output+=te;ce.output+=te}if(le()!=="*"){ie.output+=U;ce.output+=U}}push(g)}while(ie.brackets>0){if(b.strictBrackets===true)throw new SyntaxError(syntaxError("closing","]"));ie.output=v.escapeLast(ie.output,"[");decrement("brackets")}while(ie.parens>0){if(b.strictBrackets===true)throw new SyntaxError(syntaxError("closing",")"));ie.output=v.escapeLast(ie.output,"(");decrement("parens")}while(ie.braces>0){if(b.strictBrackets===true)throw new SyntaxError(syntaxError("closing","}"));ie.output=v.escapeLast(ie.output,"{");decrement("braces")}if(b.strictSlashes!==true&&(ce.type==="star"||ce.type==="bracket")){push({type:"maybe_slash",value:"",output:`${j}?`})}if(ie.backtrack===true){ie.output="";for(const e of ie.tokens){ie.output+=e.output!=null?e.output:e.value;if(e.suffix){ie.output+=e.suffix}}}return ie};parse.fastpaths=(e,a)=>{const b={...a};const _=typeof b.maxLength==="number"?Math.min(z,b.maxLength):z;const E=e.length;if(E>_){throw new SyntaxError(`Input length: ${E}, exceeds maximum allowed length: ${_}`)}e=C[e]||e;const w=v.isWindows(a);const{DOT_LITERAL:x,SLASH_LITERAL:k,ONE_CHAR:R,DOTS_SLASH:q,NO_DOT:B,NO_DOTS:I,NO_DOTS_SLASH:P,STAR:N,START_ANCHOR:L}=g.globChars(w);const W=b.dot?I:B;const j=b.dot?P:B;const U=b.capture?"":"?:";const X={negated:false,prefix:""};let G=b.bash===true?".*?":N;if(b.capture){G=`(${G})`}const globstar=e=>{if(e.noglobstar===true)return G;return`(${U}(?:(?!${L}${e.dot?q:x}).)*?)`};const create=e=>{switch(e){case"*":return`${W}${R}${G}`;case".*":return`${x}${R}${G}`;case"*.*":return`${W}${G}${x}${R}${G}`;case"*/*":return`${W}${G}${k}${R}${j}${G}`;case"**":return W+globstar(b);case"**/*":return`(?:${W}${globstar(b)}${k})?${j}${R}${G}`;case"**/*.*":return`(?:${W}${globstar(b)}${k})?${j}${G}${x}${R}${G}`;case"**/.*":return`(?:${W}${globstar(b)}${k})?${x}${R}${G}`;default:{const a=/^(.*?)\.(\w+)$/.exec(e);if(!a)return;const b=create(a[1]);if(!b)return;return b+x+a[2]}}};const V=v.removePrefix(e,X);let K=create(V);if(K&&b.strictSlashes!==true){K+=`${k}?`}return K};e.exports=parse},33322:(e,a,b)=>{"use strict";const g=b(71017);const v=b(32429);const z=b(92139);const _=b(30479);const E=b(16099);const isObject=e=>e&&typeof e==="object"&&!Array.isArray(e);const picomatch=(e,a,b=false)=>{if(Array.isArray(e)){const g=e.map((e=>picomatch(e,a,b)));const arrayMatcher=e=>{for(const a of g){const b=a(e);if(b)return b}return false};return arrayMatcher}const g=isObject(e)&&e.tokens&&e.input;if(e===""||typeof e!=="string"&&!g){throw new TypeError("Expected pattern to be a non-empty string")}const v=a||{};const z=_.isWindows(a);const E=g?picomatch.compileRe(e,a):picomatch.makeRe(e,a,false,true);const w=E.state;delete E.state;let isIgnored=()=>false;if(v.ignore){const e={...a,ignore:null,onMatch:null,onResult:null};isIgnored=picomatch(v.ignore,e,b)}const matcher=(b,g=false)=>{const{isMatch:_,match:C,output:x}=picomatch.test(b,E,a,{glob:e,posix:z});const k={glob:e,state:w,regex:E,posix:z,input:b,output:x,match:C,isMatch:_};if(typeof v.onResult==="function"){v.onResult(k)}if(_===false){k.isMatch=false;return g?k:false}if(isIgnored(b)){if(typeof v.onIgnore==="function"){v.onIgnore(k)}k.isMatch=false;return g?k:false}if(typeof v.onMatch==="function"){v.onMatch(k)}return g?k:true};if(b){matcher.state=w}return matcher};picomatch.test=(e,a,b,{glob:g,posix:v}={})=>{if(typeof e!=="string"){throw new TypeError("Expected input to be a string")}if(e===""){return{isMatch:false,output:""}}const z=b||{};const E=z.format||(v?_.toPosixSlashes:null);let w=e===g;let C=w&&E?E(e):e;if(w===false){C=E?E(e):e;w=C===g}if(w===false||z.capture===true){if(z.matchBase===true||z.basename===true){w=picomatch.matchBase(e,a,b,v)}else{w=a.exec(C)}}return{isMatch:Boolean(w),match:w,output:C}};picomatch.matchBase=(e,a,b,v=_.isWindows(b))=>{const z=a instanceof RegExp?a:picomatch.makeRe(a,b);return z.test(g.basename(e))};picomatch.isMatch=(e,a,b)=>picomatch(a,b)(e);picomatch.parse=(e,a)=>{if(Array.isArray(e))return e.map((e=>picomatch.parse(e,a)));return z(e,{...a,fastpaths:false})};picomatch.scan=(e,a)=>v(e,a);picomatch.compileRe=(e,a,b=false,g=false)=>{if(b===true){return e.output}const v=a||{};const z=v.contains?"":"^";const _=v.contains?"":"$";let E=`${z}(?:${e.output})${_}`;if(e&&e.negated===true){E=`^(?!${E}).*$`}const w=picomatch.toRegex(E,a);if(g===true){w.state=e}return w};picomatch.makeRe=(e,a={},b=false,g=false)=>{if(!e||typeof e!=="string"){throw new TypeError("Expected a non-empty string")}let v={negated:false,fastpaths:true};if(a.fastpaths!==false&&(e[0]==="."||e[0]==="*")){v.output=z.fastpaths(e,a)}if(!v.output){v=z(e,a)}return picomatch.compileRe(v,a,b,g)};picomatch.toRegex=(e,a)=>{try{const b=a||{};return new RegExp(e,b.flags||(b.nocase?"i":""))}catch(e){if(a&&a.debug===true)throw e;return/$^/}};picomatch.constants=E;e.exports=picomatch},32429:(e,a,b)=>{"use strict";const g=b(30479);const{CHAR_ASTERISK:v,CHAR_AT:z,CHAR_BACKWARD_SLASH:_,CHAR_COMMA:E,CHAR_DOT:w,CHAR_EXCLAMATION_MARK:C,CHAR_FORWARD_SLASH:x,CHAR_LEFT_CURLY_BRACE:k,CHAR_LEFT_PARENTHESES:R,CHAR_LEFT_SQUARE_BRACKET:q,CHAR_PLUS:B,CHAR_QUESTION_MARK:I,CHAR_RIGHT_CURLY_BRACE:P,CHAR_RIGHT_PARENTHESES:N,CHAR_RIGHT_SQUARE_BRACKET:L}=b(16099);const isPathSeparator=e=>e===x||e===_;const depth=e=>{if(e.isPrefix!==true){e.depth=e.isGlobstar?Infinity:1}};const scan=(e,a)=>{const b=a||{};const W=e.length-1;const j=b.parts===true||b.scanToEnd===true;const U=[];const X=[];const G=[];let V=e;let K=-1;let Y=0;let J=0;let Q=false;let ee=false;let te=false;let re=false;let ne=false;let ie=false;let se=false;let oe=false;let ae=false;let ce=false;let ue=0;let le;let pe;let fe={value:"",depth:0,isGlob:false};const eos=()=>K>=W;const peek=()=>V.charCodeAt(K+1);const advance=()=>{le=pe;return V.charCodeAt(++K)};while(K0){he=V.slice(0,Y);V=V.slice(Y);J-=Y}if(de&&te===true&&J>0){de=V.slice(0,J);me=V.slice(J)}else if(te===true){de="";me=V}else{de=V}if(de&&de!==""&&de!=="/"&&de!==V){if(isPathSeparator(de.charCodeAt(de.length-1))){de=de.slice(0,-1)}}if(b.unescape===true){if(me)me=g.removeBackslashes(me);if(de&&se===true){de=g.removeBackslashes(de)}}const be={prefix:he,input:e,start:Y,base:de,glob:me,isBrace:Q,isBracket:ee,isGlob:te,isExtglob:re,isGlobstar:ne,negated:oe,negatedExtglob:ae};if(b.tokens===true){be.maxDepth=0;if(!isPathSeparator(pe)){X.push(fe)}be.tokens=X}if(b.parts===true||b.tokens===true){let a;for(let g=0;g{"use strict";const g=b(71017);const v=process.platform==="win32";const{REGEX_BACKSLASH:z,REGEX_REMOVE_BACKSLASH:_,REGEX_SPECIAL_CHARS:E,REGEX_SPECIAL_CHARS_GLOBAL:w}=b(16099);a.isObject=e=>e!==null&&typeof e==="object"&&!Array.isArray(e);a.hasRegexChars=e=>E.test(e);a.isRegexChar=e=>e.length===1&&a.hasRegexChars(e);a.escapeRegex=e=>e.replace(w,"\\$1");a.toPosixSlashes=e=>e.replace(z,"/");a.removeBackslashes=e=>e.replace(_,(e=>e==="\\"?"":e));a.supportsLookbehinds=()=>{const e=process.version.slice(1).split(".").map(Number);if(e.length===3&&e[0]>=9||e[0]===8&&e[1]>=10){return true}return false};a.isWindows=e=>{if(e&&typeof e.windows==="boolean"){return e.windows}return v===true||g.sep==="\\"};a.escapeLast=(e,b,g)=>{const v=e.lastIndexOf(b,g);if(v===-1)return e;if(e[v-1]==="\\")return a.escapeLast(e,b,v-1);return`${e.slice(0,v)}\\${e.slice(v)}`};a.removePrefix=(e,a={})=>{let b=e;if(b.startsWith("./")){b=b.slice(2);a.prefix="./"}return b};a.wrapOutput=(e,a={},b={})=>{const g=b.contains?"":"^";const v=b.contains?"":"$";let z=`${g}(?:${e})${v}`;if(a.negated===true){z=`(?:^(?!${z}).*$)`}return z}},1312:(e,a,b)=>{"use strict";const g=b(48739);function pidusage(e,a,b){if(typeof a==="function"){b=a;a={}}if(a===undefined){a={}}a=Object.assign({usePs:/^true$/i.test(process.env.PIDUSAGE_USE_PS),maxage:process.env.PIDUSAGE_MAXAGE},a);if(typeof b==="function"){g(e,a,b);return}return new Promise((function(b,v){g(e,a,(function(e,a){if(e)return v(e);b(a)}))}))}e.exports=pidusage;e.exports.clear=b(5347).clear},73718:(e,a,b)=>{"use strict";const g=b(32081).spawn;function run(e,a,b,v){if(typeof b==="function"){v=b;b=undefined}let z=false;const _=g(e,a,b);let E="";let w="";_.stdout.on("data",(function(e){E+=e.toString()}));_.stderr.on("data",(function(e){w+=e.toString()}));_.on("error",(function(e){if(z)return;z=true;v(new Error(e))}));_.on("close",(function(e,a){if(z)return;z=true;if(w){return v(new Error(w))}v(null,E,e)}))}e.exports=run},59165:(e,a,b)=>{const g=b(22037);const v=b(57147);const z=b(32081).exec;const _=b(99836);function updateCpu(e,a){if(e!==null){getRealUptime((function(b,g){if(b)return a(b);e.uptime=g;a(null,e)}));return}_([getClockAndPageSize,getRealUptime],(function(b,g){if(b)return a(b);e={clockTick:g[0].clockTick,pageSize:g[0].pageSize,uptime:g[1]};a(null,e)}))}e.exports=updateCpu;function getRealUptime(e){v.readFile("/proc/uptime","utf8",(function(a,b){if(a||b===undefined){if(!process.env.PIDUSAGE_SILENT){console.warn("[pidusage] We couldn't find uptime from /proc/uptime, using os.uptime() value")}return e(null,g.uptime()||new Date/1e3)}return e(null,parseFloat(b.split(" ")[0]))}))}function getClockAndPageSize(e){_([function getClockTick(e){getconf("CLK_TCK",{default:100},e)},function getPageSize(e){getconf("PAGESIZE",{default:4096},e)}],(function(a,b){if(a)return e(a);e(null,{clockTick:b[0],pageSize:b[1]})}))}function getconf(e,a,b){if(typeof a==="function"){b=a;a={default:""}}z("getconf "+e,(function(g,v,z){if(g!==null){if(!process.env.PIDUSAGE_SILENT){console.error('Error while calling "getconf '+e+'"',g)}return b(null,a.default)}v=parseInt(v);if(!isNaN(v)){return b(null,v)}return b(null,a.default)}))}},99836:e=>{function parallel(e,a,b){if(typeof a==="function"){b=a;a={}}let g;if(!Array.isArray(e)){g=Object.keys(e)}const v=g?g.length:e.length;let z=v;const _=g?{}:[];function each(e,g,E){_[e]=E;if(--z===0||g&&!a.graceful){if(a.graceful&&g&&v>1){g=null}b&&b(g,_);b=null}}if(g){g.forEach((function(a){e[a]((function(e,b){each(a,e,b)}))}))}else{e.forEach((function(e,a){e((function(e,b){each(a,e,b)}))}))}}e.exports=parallel},5347:e=>{"use strict";const a=6e4;const b={};const g={};const v={};let z=0;let _=null;function get(e,v){if(v<=0){return}if(g[e]!==undefined){b[e]=Date.now()+(v||a)}return g[e]}function set(e,_,E,w){if(_===undefined||E<=0)return;b[e]=Date.now()+(E||a);if(g[e]===undefined){z++;sheduleInvalidator(E)}g[e]=_;if(w){v[e]=w}}function sheduleInvalidator(e){if(z>0){if(_===null){_=setInterval(runInvalidator,(e||a)/2);if(typeof _.unref==="function"){_.unref()}}return}if(_!==null){clearInterval(_);_=null}}function runInvalidator(){const e=Date.now();const a=Object.keys(b);for(let _=0;_{const g=b(57147);const v=b(71017);const z=b(59165);const _=b(99836);const E=b(5347);let w=null;const C=b(21867).Buffer;const x=1024;function noop(){}function open(e,a,b){if(a.fd){return b(null,a.fd)}g.open(e,"r",b)}function close(e){if(e.fd){g.close(e.fd,noop)}}function readUntilEnd(e,a,b){let v=false;if(typeof a==="function"){b=a;a=C.alloc(x);v=true}g.read(e,a,0,x,0,(function(g,z,_){if(g){b(g);return}const E=C.concat([a,_],v?z:a.length+z);if(z===x){readUntilEnd(e,E,b);return}b(null,a)}))}function readProcFile(e,a,b){let g=E.get(e,a.maxage);let z=false;if(g===undefined){z=true;g={}}open(v.join("/proc",""+e,"stat"),g,(function(v,_){if(v){if(v.code==="ENOENT"){v.message="No matching pid found"}return b(v,null)}if(v){return b(v)}readUntilEnd(_,(function(v,C){if(v){return b(v)}let x=C.toString("utf8");const k=Date.now();const R=x.lastIndexOf(")");x=x.substr(R+2).split(" ");const q={ppid:parseInt(x[1]),utime:parseFloat(x[11])*1e3/w.clockTick,stime:parseFloat(x[12])*1e3/w.clockTick,cutime:parseFloat(x[13])*1e3/w.clockTick,cstime:parseFloat(x[14])*1e3/w.clockTick,start:parseFloat(x[19])*1e3/w.clockTick,rss:parseFloat(x[21]),uptime:w.uptime*1e3,fd:_};const B=q.rss*w.pageSize;const I=a.childrens?q.cutime+q.cstime:0;const P=q.stime-(g.stime||0)+q.utime-(g.utime||0)+I;const N=Math.abs(g.uptime!==undefined?q.uptime-g.uptime:q.start-q.uptime);const L=N>0?P/N*100:0;E.set(e,q,a.maxage,close);if(z){return readProcFile(e,a,b)}return b(null,{cpu:L,memory:B,ctime:q.utime+q.stime,elapsed:q.uptime-q.start,timestamp:k,pid:e,ppid:q.ppid})}))}))}function procfile(e,a,b){z(w,(function(g,v){if(g)return b(g);w=v;const z={};e.forEach((function(e,b){z[e]=function(b){readProcFile(e,a,b)}}));_(z,{graceful:true},b)}))}e.exports=procfile},36515:(e,a,b)=>{"use strict";const g=b(22037);const v=b(73718);const z=b(5347);const _=g.platform();function parseTime(e,a){let b=0;const g=e.split(/-|:|\./);let v=g.length-1;if(v>=0&&a&&_==="darwin"){b+=parseInt(g[v--],10)*10}if(v>=0){b+=parseInt(g[v--],10)*1e3}if(v>=0){b+=parseInt(g[v--],10)*6e4}if(v>=0){b+=parseInt(g[v--],10)*36e5}if(v>=0){b+=parseInt(g[v--],10)*864e5}return b}function ps(e,a,b){const E=e.join(",");let w=["-o","etime,pid,ppid,pcpu,rss,time","-p",E];if(_==="aix"||_==="os400"){w=["-o","etime,pid,ppid,pcpu,rssize,time","-p",E]}v("ps",w,(function(e,v,E){if(e){if(_==="os390"&&/no matching processes found/.test(e)){e=new Error("No matching pid found");e.code="ENOENT"}return b(e)}if(E===1){const e=new Error("No matching pid found");e.code="ENOENT";return b(e)}if(E!==0){return b(new Error("pidusage ps command exited with code "+E))}const w=Date.now();v=v.split(g.EOL);const C={};for(let e=1;e0?q/B*100:0;C[g]={cpu:I,memory:x,ppid:E,pid:g,ctime:R,elapsed:k,timestamp:w};z.set(g,C[g],a.maxage)}b(null,C)}))}e.exports=ps},48739:(e,a,b)=>{"use strict";const g=b(57147);const v=b(22037);const z={ps:()=>b(36515),procfile:()=>b(68048),wmic:()=>b(33093)};const _={aix:"ps",os400:"ps",android:"procfile",alpine:"procfile",darwin:"ps",freebsd:"ps",os390:"ps",linux:"procfile",netbsd:"procfile",openbsd:"ps",sunos:"ps",win:"wmic"};let E=v.platform();if(g.existsSync("/etc/alpine-release")){E="alpine"}if(E.match(/^win/)){E="win"}let w;try{w=z[_[E]]()}catch(e){}function get(e,a,b){let g=w;if(E!=="win"&&a.usePs===true){g=z.ps()}if(g===undefined){return b(new Error(v.platform()+" is not supported yet, please open an issue (https://github.com/soyuka/pidusage)"))}let _=false;if(!Array.isArray(e)){_=true;e=[e]}if(e.length===0){return b(new TypeError("You must provide at least one pid"))}for(let a=0;a{"use strict";const g=b(22037);const v=b(73718);const z=b(5347);function parseDate(e){const a=e.substring(0,4);const b=e.substring(4,6);const g=e.substring(6,8);const v=e.substring(8,10);const z=e.substring(10,12);const _=e.substring(12,14);const E=e.substring(15,21);const w=e.substring(21,22);const C=parseInt(e.substring(22,25),10);const x=Math.floor(C/60);const k=C%60;return new Date(a+"-"+b+"-"+g+"T"+v+":"+z+":"+_+"."+E+w+(x>9?x:"0"+x)+""+(k>9?k:"0"+k))}function wmic(e,a,b){let _="ProcessId="+e[0];for(let a=1;a0?P/N*100:0;z.set(E,{ctime:q+R,uptime:C},a.maxage);k[E]={cpu:L,memory:B,ppid:v,pid:E,ctime:q+R,elapsed:w-g.getTime(),timestamp:w}}if(x){return wmic(e,a,(function(e,a){if(e)return b(e);b(null,Object.assign(k,a))}))}b(null,k)}))}e.exports=wmic},48208:function(e,a,b){e=b.nmd(e); +/*! + * Platform.js v1.3.6 + * Copyright 2014-2020 Benjamin Tan + * Copyright 2011-2013 John-David Dalton + * Available under MIT license + */(function(){"use strict";var b={function:true,object:true};var g=b[typeof window]&&window||this;var v=g;var z=b[typeof a]&&a;var _=b["object"]&&e&&!e.nodeType&&e;var E=z&&_&&typeof global=="object"&&global;if(E&&(E.global===E||E.window===E||E.self===E)){g=E}var w=Math.pow(2,53)-1;var C=/\bOpera/;var x=this;var k=Object.prototype;var R=k.hasOwnProperty;var q=k.toString;function capitalize(e){e=String(e);return e.charAt(0).toUpperCase()+e.slice(1)}function cleanupOS(e,a,b){var g={"10.0":"10",6.4:"10 Technical Preview",6.3:"8.1",6.2:"8",6.1:"Server 2008 R2 / 7","6.0":"Server 2008 / Vista",5.2:"Server 2003 / XP 64-bit",5.1:"XP",5.01:"2000 SP1","5.0":"2000","4.0":"NT","4.90":"ME"};if(a&&b&&/^Win/i.test(e)&&!/^Windows Phone /i.test(e)&&(g=g[/[\d.]+$/.exec(e)])){e="Windows "+g}e=String(e);if(a&&b){e=e.replace(RegExp(a,"i"),b)}e=format(e.replace(/ ce$/i," CE").replace(/\bhpw/i,"web").replace(/\bMacintosh\b/,"Mac OS").replace(/_PowerPC\b/i," OS").replace(/\b(OS X) [^ \d]+/i,"$1").replace(/\bMac (OS X)\b/,"$1").replace(/\/(\d)/," $1").replace(/_/g,".").replace(/(?: BePC|[ .]*fc[ \d.]+)$/i,"").replace(/\bx86\.64\b/gi,"x86_64").replace(/\b(Windows Phone) OS\b/,"$1").replace(/\b(Chrome OS \w+) [\d.]+\b/,"$1").split(" on ")[0]);return e}function each(e,a){var b=-1,g=e?e.length:0;if(typeof g=="number"&&g>-1&&g<=w){while(++b3&&"WebKit"||/\bOpera\b/.test(ne)&&(/\bOPR\b/.test(e)?"Blink":"Presto")||/\b(?:Midori|Nook|Safari)\b/i.test(e)&&!/^(?:Trident|EdgeHTML)$/.test(re)&&"WebKit"||!re&&/\bMSIE\b/i.test(e)&&(oe=="Mac OS"?"Tasman":"Trident")||re=="WebKit"&&/\bPlayStation\b(?! Vita\b)/i.test(ne)&&"NetFront"){re=[V]}if(ne=="IE"&&(V=(/; *(?:XBLWP|ZuneWP)(\d+)/i.exec(e)||0)[1])){ne+=" Mobile";oe="Windows Phone "+(/\+$/.test(V)?V:V+".x");Y.unshift("desktop mode")}else if(/\bWPDesktop\b/i.test(e)){ne="IE Mobile";oe="Windows Phone 8.x";Y.unshift("desktop mode");ee||(ee=(/\brv:([\d.]+)/.exec(e)||0)[1])}else if(ne!="IE"&&re=="Trident"&&(V=/\brv:([\d.]+)/.exec(e))){if(ne){Y.push("identifying as "+ne+(ee?" "+ee:""))}ne="IE";ee=V[1]}if(Q){if(isHostType(a,"global")){if(N){V=N.lang.System;K=V.getProperty("os.arch");oe=oe||V.getProperty("os.name")+" "+V.getProperty("os.version")}if(L){try{ee=a.require("ringo/engine").version.join(".");ne="RingoJS"}catch(e){if((V=a.system)&&V.global.system==a.system){ne="Narwhal";oe||(oe=V[0].os||null)}}if(!ne){ne="Rhino"}}else if(typeof a.process=="object"&&!a.process.browser&&(V=a.process)){if(typeof V.versions=="object"){if(typeof V.versions.electron=="string"){Y.push("Node "+V.versions.node);ne="Electron";ee=V.versions.electron}else if(typeof V.versions.nw=="string"){Y.push("Chromium "+ee,"Node "+V.versions.node);ne="NW.js";ee=V.versions.nw}}if(!ne){ne="Node.js";K=V.arch;oe=V.platform;ee=/[\d.]+/.exec(V.version);ee=ee?ee[0]:null}}}else if(getClassOf(V=a.runtime)==R){ne="Adobe AIR";oe=V.flash.system.Capabilities.os}else if(getClassOf(V=a.phantom)==P){ne="PhantomJS";ee=(V=V.version||null)&&V.major+"."+V.minor+"."+V.patch}else if(typeof U.documentMode=="number"&&(V=/\bTrident\/(\d+)/i.exec(e))){ee=[ee,U.documentMode];if((V=+V[1]+4)!=ee[1]){Y.push("IE "+ee[1]+" mode");re&&(re[1]="");ee[1]=V}ee=ne=="IE"?String(ee[1].toFixed(1)):ee[0]}else if(typeof U.documentMode=="number"&&/^(?:Chrome|Firefox)\b/.test(ne)){Y.push("masking as "+ne+" "+ee);ne="IE";ee="11.0";re=["Trident"];oe="Windows"}oe=oe&&format(oe)}if(ee&&(V=/(?:[ab]|dp|pre|[ab]\d+pre)(?:\d+\+?)?$/i.exec(ee)||/(?:alpha|beta)(?: ?\d)?/i.exec(e+";"+(Q&&z.appMinorVersion))||/\bMinefield\b/i.test(e)&&"a")){J=/b/i.test(V)?"beta":"alpha";ee=ee.replace(RegExp(V+"\\+?$"),"")+(J=="beta"?j:W)+(/\d+\+?/.exec(V)||"")}if(ne=="Fennec"||ne=="Firefox"&&/\b(?:Android|Firefox OS|KaiOS)\b/.test(oe)){ne="Firefox Mobile"}else if(ne=="Maxthon"&&ee){ee=ee.replace(/\.[\d.]+/,".x")}else if(/\bXbox\b/i.test(ie)){if(ie=="Xbox 360"){oe=null}if(ie=="Xbox 360"&&/\bIEMobile\b/.test(e)){Y.unshift("mobile mode")}}else if((/^(?:Chrome|IE|Opera)$/.test(ne)||ne&&!ie&&!/Browser|Mobi/.test(ne))&&(oe=="Windows CE"||/Mobi/i.test(e))){ne+=" Mobile"}else if(ne=="IE"&&Q){try{if(a.external===null){Y.unshift("platform preview")}}catch(e){Y.unshift("embedded")}}else if((/\bBlackBerry\b/.test(ie)||/\bBB10\b/.test(e))&&(V=(RegExp(ie.replace(/ +/g," *")+"/([.\\d]+)","i").exec(e)||0)[1]||ee)){V=[V,/BB10/.test(e)];oe=(V[1]?(ie=null,se="BlackBerry"):"Device Software")+" "+V[0];ee=null}else if(this!=forOwn&&ie!="Wii"&&(Q&&X||/Opera/.test(ne)&&/\b(?:MSIE|Firefox)\b/i.test(e)||ne=="Firefox"&&/\bOS X (?:\d+\.){2,}/.test(oe)||ne=="IE"&&(oe&&!/^Win/.test(oe)&&ee>5.5||/\bWindows XP\b/.test(oe)&&ee>8||ee==8&&!/\bTrident\b/.test(e)))&&!C.test(V=parse.call(forOwn,e.replace(C,"")+";"))&&V.name){V="ing as "+V.name+((V=V.version)?" "+V:"");if(C.test(ne)){if(/\bIE\b/.test(V)&&oe=="Mac OS"){oe=null}V="identify"+V}else{V="mask"+V;if(G){ne=format(G.replace(/([a-z])([A-Z])/g,"$1 $2"))}else{ne="Opera"}if(/\bIE\b/.test(V)){oe=null}if(!Q){ee=null}}re=["Presto"];Y.push(V)}if(V=(/\bAppleWebKit\/([\d.]+\+?)/i.exec(e)||0)[1]){V=[parseFloat(V.replace(/\.(\d)$/,".0$1")),V];if(ne=="Safari"&&V[1].slice(-1)=="+"){ne="WebKit Nightly";J="alpha";ee=V[1].slice(0,-1)}else if(ee==V[1]||ee==(V[2]=(/\bSafari\/([\d.]+\+?)/i.exec(e)||0)[1])){ee=null}V[1]=(/\b(?:Headless)?Chrome\/([\d.]+)/i.exec(e)||0)[1];if(V[0]==537.36&&V[2]==537.36&&parseFloat(V[1])>=28&&re=="WebKit"){re=["Blink"]}if(!Q||!w&&!V[1]){re&&(re[1]="like Safari");V=(V=V[0],V<400?1:V<500?2:V<526?3:V<533?4:V<534?"4+":V<535?5:V<537?6:V<538?7:V<601?8:V<602?9:V<604?10:V<606?11:V<608?12:"12")}else{re&&(re[1]="like Chrome");V=V[1]||(V=V[0],V<530?1:V<532?2:V<532.05?3:V<533?4:V<534.03?5:V<534.07?6:V<534.1?7:V<534.13?8:V<534.16?9:V<534.24?10:V<534.3?11:V<535.01?12:V<535.02?"13+":V<535.07?15:V<535.11?16:V<535.19?17:V<536.05?18:V<536.1?19:V<537.01?20:V<537.11?"21+":V<537.13?23:V<537.18?24:V<537.24?25:V<537.36?26:re!="Blink"?"27":"28")}re&&(re[1]+=" "+(V+=typeof V=="number"?".x":/[.+]/.test(V)?"":"+"));if(ne=="Safari"&&(!ee||parseInt(ee)>45)){ee=V}else if(ne=="Chrome"&&/\bHeadlessChrome/i.test(e)){Y.unshift("headless")}}if(ne=="Opera"&&(V=/\bzbov|zvav$/.exec(oe))){ne+=" ";Y.unshift("desktop mode");if(V=="zvav"){ne+="Mini";ee=null}else{ne+="Mobile"}oe=oe.replace(RegExp(" *"+V+"$"),"")}else if(ne=="Safari"&&/\bChrome\b/.exec(re&&re[1])){Y.unshift("desktop mode");ne="Chrome Mobile";ee=null;if(/\bOS X\b/.test(oe)){se="Apple";oe="iOS 4.3+"}else{oe=null}}else if(/\bSRWare Iron\b/.test(ne)&&!ee){ee=getVersion("Chrome")}if(ee&&ee.indexOf(V=/[\d.]+$/.exec(oe))==0&&e.indexOf("/"+V+"-")>-1){oe=trim(oe.replace(V,""))}if(oe&&oe.indexOf(ne)!=-1&&!RegExp(ne+" OS").test(oe)){oe=oe.replace(RegExp(" *"+qualify(ne)+" *"),"")}if(re&&!/\b(?:Avant|Nook)\b/.test(ne)&&(/Browser|Lunascape|Maxthon/.test(ne)||ne!="Safari"&&/^iOS/.test(oe)&&/\bSafari\b/.test(re[1])||/^(?:Adobe|Arora|Breach|Midori|Opera|Phantom|Rekonq|Rock|Samsung Internet|Sleipnir|SRWare Iron|Vivaldi|Web)/.test(ne)&&re[1])){(V=re[re.length-1])&&Y.push(V)}if(Y.length){Y=["("+Y.join("; ")+")"]}if(se&&ie&&ie.indexOf(se)<0){Y.push("on "+se)}if(ie){Y.push((/^on /.test(Y[Y.length-1])?"":"on ")+ie)}if(oe){V=/ ([\d.+]+)$/.exec(oe);te=V&&oe.charAt(oe.length-V[0].length-1)=="/";oe={architecture:32,family:V&&!te?oe.replace(V[0],""):oe,version:V?V[1]:null,toString:function(){var e=this.version;return this.family+(e&&!te?" "+e:"")+(this.architecture==64?" 64-bit":"")}}}if((V=/\b(?:AMD|IA|Win|WOW|x86_|x)64\b/i.exec(K))&&!/\bi686\b/i.test(K)){if(oe){oe.architecture=64;oe.family=oe.family.replace(RegExp(" *"+V),"")}if(ne&&(/\bWOW64\b/i.test(e)||Q&&/\w(?:86|32)$/.test(z.cpuClass||z.platform)&&!/\bWin64; x64\b/i.test(e))){Y.unshift("32-bit")}}else if(oe&&/^OS X/.test(oe.family)&&ne=="Chrome"&&parseFloat(ee)>=39){oe.architecture=64}e||(e=null);var ae={};ae.description=e;ae.layout=re&&re[0];ae.manufacturer=se;ae.name=ne;ae.prerelease=J;ae.product=ie;ae.ua=e;ae.version=ne&ⅇae.os=oe||{architecture:null,family:null,version:null,toString:function(){return"null"}};ae.parse=parse;ae.toString=toStringPlatform;if(ae.version){Y.unshift(ee)}if(ae.name){Y.unshift(ne)}if(oe&&ne&&!(oe==String(oe).split(" ")[0]&&(oe==ne.split(" ")[0]||ie))){Y.push(ie?"("+oe+")":"on "+oe)}if(Y.length){ae.description=Y.join(" ")}return ae}var B=parse();if(typeof define=="function"&&typeof define.amd=="object"&&define.amd){g.platform=B;define((function(){return B}))}else if(z&&_){forOwn(B,(function(e,a){z[a]=e}))}else{g.platform=B}}).call(this)},94190:(e,a,b)=>{a.Server=b(88092);a.Client=b(53275)},53275:e=>{e.exports=Client;function Client(e){if(typeof e.format==="function")e.format("json");this.sock=e}Client.prototype.call=function(e){var a=[].slice.call(arguments,1,-1);var b=arguments[arguments.length-1];this.sock.send({type:"call",method:e,args:a},(function(e){if("error"in e){var a=new Error(e.error);a.stack=e.stack||a.stack;b(a)}else{e.args.unshift(null);b.apply(null,e.args)}}))};Client.prototype.methods=function(e){this.sock.send({type:"methods"},(function(a){e(null,a.methods)}))}},88092:(e,a,b)=>{var g=b(38237);e.exports=Server;function Server(e){if(typeof e.format==="function")e.format("json");this.sock=e;this.methods={};this.sock.on("message",this.onmessage.bind(this))}Server.prototype.methodDescriptions=function(){var e={};var a;for(var b in this.methods){a=this.methods[b];e[b]={name:b,params:params(a)}}return e};Server.prototype.respondWithMethods=function(e){e({methods:this.methodDescriptions()})};Server.prototype.onmessage=function(e,a){if("methods"==e.type)return this.respondWithMethods(a);if(!a){console.error("reply false");return false}var b=e.method;if(!b)return a({error:".method required"});var g=this.methods[b];if(!g)return a({error:'method "'+b+'" does not exist'});var v=e.args;if(!v)return a({error:".args required"});v.push((function(e){if(e){if(e instanceof Error)return a({error:e.message,stack:e.stack});else return a({error:e})}var b=[].slice.call(arguments,1);a({args:b})}));g.apply(null,v)};Server.prototype.expose=function(e,a){if(1==arguments.length){for(var b in e){this.expose(b,e[b])}}else{g('expose "%s"',e);this.methods[e]=a}};function params(e){var a=e.toString().replace(/\s/g,"").match(/^function *(\w*)\((.*?)\)/)[2];if(a)return a.split(/ *, */);return[]}},66368:(e,a,b)=>{e.exports=b(62963)},87297:(e,a,b)=>{e.exports=b(12121)},12121:e=>{e.exports=function(e){e.settings={};e.set=function(e,a){if(1==arguments.length){for(var b in e){this.set(b,e[b])}}else{this.settings[e]=a}return this};e.get=function(e){return this.settings[e]};e.enable=function(e){return this.set(e,true)};e.disable=function(e){return this.set(e,false)};e.enabled=function(e){return!!this.get(e)};e.disabled=function(e){return!this.get(e)};return e}},62963:(e,a,b)=>{a.PubEmitterSocket=b(96585);a.SubEmitterSocket=b(84533);a.PushSocket=b(39698);a.PullSocket=b(58430);a.PubSocket=b(17254);a.SubSocket=b(83414);a.ReqSocket=b(53914);a.RepSocket=b(91622);a.Socket=b(32256);a.types={"pub-emitter":a.PubEmitterSocket,"sub-emitter":a.SubEmitterSocket,push:a.PushSocket,pull:a.PullSocket,pub:a.PubSocket,sub:a.SubSocket,req:a.ReqSocket,rep:a.RepSocket};a.socket=function(e,b){var g=a.types[e];if(!g)throw new Error('invalid socket type "'+e+'"');return new g(b)}},10916:(e,a,b)=>{var g=b(38237)("axon:queue");e.exports=function(e){e=e||{};return function(e){e.queue=[];e.on("connect",(function(){var a=e.queue;var b=a.length;e.queue=[];g("flush %d messages",b);for(var v=0;v=b)return drop(a);e.queue.push(a)};function drop(a){g("drop");e.emit("drop",a)}}}},74848:(e,a,b)=>{var g=b(66234).t;e.exports=function(e){e=e||{};var a=e.fallback||function(){};return function(e){a=a.bind(e);var b=0;e.send=function(){var e=this.socks;var v=e.length;var z=e[b++%v];var _=g(arguments);if(z&&z.writable){z.write(this.pack(_))}else{a(_)}}}}},96585:(e,a,b)=>{var g=b(17254);e.exports=PubEmitterSocket;function PubEmitterSocket(){this.sock=new g;this.emit=this.sock.send.bind(this.sock);this.bind=this.sock.bind.bind(this.sock);this.connect=this.sock.connect.bind(this.sock);this.close=this.sock.close.bind(this.sock)}},17254:(e,a,b)=>{var g=b(32256);var v=b(66234).t;e.exports=PubSocket;function PubSocket(){g.call(this)}PubSocket.prototype.__proto__=g.prototype;PubSocket.prototype.send=function(e){var a=this.socks;var b=a.length;var g=this.pack(arguments);for(var v of a){if(v.writable)v.write(g)}return this};PubSocket.prototype.sendv2=function(e,a){var b=this.socks;var g=b.length;var v;if(g==0)return process.nextTick(a);var z=this.pack([e]);var _=0;b.forEach((function(e){if(e.writable)e.write(z,(function(){_++;if(_==g)process.nextTick(a)}));else{_++;if(_==g)process.nextTick(a)}}));return this}},58430:(e,a,b)=>{var g=b(32256);e.exports=PullSocket;function PullSocket(){g.call(this)}PullSocket.prototype.__proto__=g.prototype;PullSocket.prototype.send=function(){throw new Error("pull sockets should not send messages")}},39698:(e,a,b)=>{var g=b(74848);var v=b(10916);var z=b(32256);e.exports=PushSocket;function PushSocket(){z.call(this);this.use(v());this.use(g({fallback:this.enqueue}))}PushSocket.prototype.__proto__=z.prototype},91622:(e,a,b)=>{var g=b(66234).t;var v=b(38237)("axon:rep");var z=b(572);var _=b(32256);e.exports=RepSocket;function RepSocket(){_.call(this)}RepSocket.prototype.__proto__=_.prototype;RepSocket.prototype.onmessage=function(e){var a=this;return function(b){var _=new z(b);var E=_.args;var w=E.pop();E.unshift("message");E.push(reply);a.emit.apply(a,E);function reply(){var fn=function(){};var b=g(arguments);b[0]=b[0]||null;var z="function"==typeof b[b.length-1];if(z)fn=b.pop();b.push(w);if(e.writable){e.write(a.pack(b),(function(){fn(true)}));return true}else{v("peer went away");process.nextTick((function(){fn(false)}));return false}}}}},53914:(e,a,b)=>{var g=b(38237)("axon:req");var v=b(10916);var z=b(66234).t;var _=b(572);var E=b(32256);e.exports=ReqSocket;function ReqSocket(){E.call(this);this.n=0;this.ids=0;this.callbacks={};this.identity=this.get("identity");this.use(v())}ReqSocket.prototype.__proto__=E.prototype;ReqSocket.prototype.id=function(){return this.identity+":"+this.ids++};ReqSocket.prototype.onmessage=function(){var e=this;return function(a){var b=new _(a);var v=b.pop();var z=e.callbacks[v];if(!z)return g("missing callback %s",v);z.apply(null,b.args);delete e.callbacks[v]}};ReqSocket.prototype.send=function(e){var a=this.socks;var b=a.length;var v=a[this.n++%b];var _=z(arguments);if(v){var E="function"==typeof _[_.length-1];if(!E)_.push((function(){}));var w=_.pop();w.id=this.id();this.callbacks[w.id]=w;_.push(w.id)}if(v){v.write(this.pack(_))}else{g("no connected peers");this.enqueue(_)}}},32256:(e,a,b)=>{var g=b(82361).EventEmitter;var v=b(87297);var z=b(38237)("axon:sock");var _=b(572);var E=b(27545).Stream;var w=b(57310);var C=b(41808);var x=b(57147);var k=["ECONNREFUSED","ECONNRESET","ETIMEDOUT","EHOSTUNREACH","ENETUNREACH","ENETDOWN","EPIPE","ENOENT"];e.exports=Socket;function Socket(){var e=this;this.opts={};this.server=null;this.socks=[];this.settings={};this.set("hwm",Infinity);this.set("identity",String(process.pid));this.set("retry timeout",100);this.set("retry max timeout",5e3)}Socket.prototype.__proto__=g.prototype;v(Socket.prototype);Socket.prototype.use=function(e){e(this);return this};Socket.prototype.pack=function(e){var a=new _(e);return a.toBuffer()};Socket.prototype.closeSockets=function(){z("closing %d connections",this.socks.length);this.socks.forEach((function(e){e.destroy()}))};Socket.prototype.close=function(e){z("closing");this.closing=true;this.closeSockets();if(this.server)this.closeServer(e)};Socket.prototype.closeServer=function(e){z("closing server");this.server.on("close",this.emit.bind(this,"close"));this.server.close();e&&e()};Socket.prototype.address=function(){if(!this.server)return;var e=this.server.address();e.string="tcp://"+e.address+":"+e.port;return e};Socket.prototype.removeSocket=function(e){var a=this.socks.indexOf(e);if(!~a)return;z("remove socket %d",a);this.socks.splice(a,1)};Socket.prototype.addSocket=function(e){var a=new E;var b=this.socks.push(e)-1;z("add socket %d",b);e.pipe(a);a.on("data",this.onmessage(e))};Socket.prototype.handleErrors=function(e){var a=this;e.on("error",(function(b){z("error %s",b.code||b.message);a.emit("socket error",b);a.removeSocket(e);if(!~k.indexOf(b.code))return a.emit("error",b);z("ignored %s",b.code);a.emit("ignored error",b)}))};Socket.prototype.onmessage=function(e){var a=this;return function(b){var g=new _(b);a.emit.apply(a,["message"].concat(g.args),e)}};Socket.prototype.connect=function(e,a,b){var g=this;if("server"==this.type)throw new Error("cannot connect() after bind()");if("function"==typeof a)b=a,a=undefined;if("string"==typeof e){e=w.parse(e);if(e.pathname){b=a;a=null;b=undefined;e=e.pathname}else{a=e.hostname||"0.0.0.0";e=parseInt(e.port,10)}}else{a=a||"0.0.0.0"}var v=g.get("retry max timeout");var _=new C.Socket;_.setNoDelay();this.type="client";e=e;this.handleErrors(_);_.on("close",(function(){g.connected=false;g.removeSocket(_);if(g.closing)return g.emit("close");var b=g.retry||g.get("retry timeout");if(b===0)return g.emit("close");setTimeout((function(){z("attempting reconnect");g.emit("reconnect attempt");_.destroy();g.connect(e,a);g.retry=Math.round(Math.min(v,b*1.5))}),b)}));_.on("connect",(function(){z("connect");g.connected=true;g.addSocket(_);g.retry=g.get("retry timeout");g.emit("connect");b&&b()}));z("connect attempt %s:%s",a,e);_.connect(e,a);return this};Socket.prototype.onconnect=function(e){var a=this;var b=null;if(e.remoteAddress&&e.remotePort)b=e.remoteAddress+":"+e.remotePort;else if(e.server&&e.server._pipeName)b=e.server._pipeName;z("accept %s",b);this.addSocket(e);this.handleErrors(e);this.emit("connect",e);e.on("close",(function(){z("disconnect %s",b);a.emit("disconnect",e);a.removeSocket(e)}))};Socket.prototype.bind=function(e,a,b){var g=this;if("client"==this.type)throw new Error("cannot bind() after connect()");if("function"==typeof a)b=a,a=undefined;var v=false;if("string"==typeof e){e=w.parse(e);if(e.pathname){b=a;a=null;e=e.pathname;v=true}else{a=e.hostname||"0.0.0.0";e=parseInt(e.port,10)}}else{a=a||"0.0.0.0"}this.type="server";this.server=C.createServer(this.onconnect.bind(this));z("bind %s:%s",a,e);this.server.on("listening",this.emit.bind(this,"bind"));if(v){this.server.on("error",(function(v){z("Got error while trying to bind",v.stack||v);if(v.code=="EADDRINUSE"){var _=new C.Socket;_.on("error",(function(v){z("Got sub-error",v);if(v.code=="ECONNREFUSED"||v.code=="ENOENT"){try{x.unlinkSync(e)}catch(e){}g.server.listen(e,a,b)}}));_.connect({path:e},(function(){if(b)return b(new Error("Process already listening on socket "+e))}))}else{try{x.unlinkSync(e)}catch(v){}g.server.listen(e,a,b)}}))}this.server.listen(e,a,b);return this}},84533:(e,a,b)=>{var g=b(572);var v=b(83414);e.exports=SubEmitterSocket;function SubEmitterSocket(){this.sock=new v;this.sock.onmessage=this.onmessage.bind(this);this.bind=this.sock.bind.bind(this.sock);this.connect=this.sock.connect.bind(this.sock);this.close=this.sock.close.bind(this.sock);this.listeners=[]}SubEmitterSocket.prototype.onmessage=function(){var e=this.listeners;var a=this;return function(a){var b=new g(a);var v=b.shift();for(var z=0;z{var g=b(38237)("axon:sub");var v=b(98691);var z=b(572);var _=b(32256);e.exports=SubSocket;function SubSocket(){_.call(this);this.subscriptions=[]}SubSocket.prototype.__proto__=_.prototype;SubSocket.prototype.hasSubscriptions=function(){return!!this.subscriptions.length};SubSocket.prototype.matches=function(e){for(var a=0;a{a.t=function(e){var a=e.length;var b=new Array(a);for(var g=0;g{"use strict";var g=b(32081);var v=b(73837).format;var z=b(71017);var _=b(59366);var E=b(13518);var w={type:"object",properties:{user:{type:"string",minLength:1},host:{type:["string","array"]},repo:{type:"string"},path:{type:"string"},ref:{type:"string"},fetch:{type:"string"}},required:["host","repo","path","ref"]};function spawn(e,a,z){var _=v("echo '%j' | \"%s\"",e,b.ab+"deploy");a=a||[];if(a.length>0){var E=a.map((function(e){return v('"%s"',e)})).join(" ");_=[_,E].join(" ")}var w=g.spawn("sh",["-c",_],{stdio:"inherit"});var C;w.on("error",(function(e){C=e}));w.on("close",(function(e){if(e===0)return z(null,a);C=C||new Error(v("Deploy failed with exit code: %s",e));C.code=e;return z(C)}))}function clone(e){return JSON.parse(JSON.stringify(e))}function castArray(e){return Array.isArray(e)?e:[e]}function deployForEnv(e,a,b,g){if(!e[a]){return g(new Error(v("%s not defined in deploy section",a)))}var C=clone(e[a]);if(C.ssh_options){C.ssh_options=castArray(C.ssh_options).map((function(e){return v("-o %s",e)})).join(" ")}var x=E.validateResult(C,w);if(!x.valid){return g(x.error)}if(process.env.NODE_ENV!=="test"){console.log("--\x3e Deploying to %s environment",a)}if(process.platform!=="win32"){C.path=z.resolve(C.path)}var k=castArray(C.host);var R=k.map((function(e){return function job(a){if(process.env.NODE_ENV!=="test"){console.log("--\x3e on host %s",e.host?e.host:e)}var g=clone(C);g.host=e;g["post-deploy"]=prependEnv(g["post-deploy"],g.env);spawn(g,b,a)}}));_(R,(function(e,a){a=Array.isArray(C.host)?a:a[0];g(e,a)}));return false}function envToString(e){e=e||{};return Object.keys(e).map((function(a){return v("%s=%s",a.toUpperCase(),e[a])})).join(" ")}function prependEnv(e,a){const b=envToString(a);if(!b)return e;if(!e)return v("export %s",b);return v("export %s && %s",b,e)}e.exports={deployForEnv:deployForEnv}},93162:(e,a,b)=>{var g=b(78339);var v=b(89278);var z=e.exports=function(e){if(e instanceof g.Charm){var a=e}else{var a=g.apply(null,arguments);a.on("^C",(function(){a.destroy()}))}var multi=function(e,b,g){if(typeof e==="object"){g=e;e=g.x;b=g.y}if(!g)g={};if(e===undefined)e="+0";if(b===undefined)b="+0";var z=new v(a,e,b,g);multi.bars.push(z);z.offset=multi.offset;multi.on("offset",(function(e){z.offset=e}));return z};multi.bars=[];multi.rel=function(e,a,b){return multi(e,"-"+a,b)};multi.drop=function(e,b){if(!b){b=e;e={}}a.position((function(g,z){var _=new v(a,g,z,e);multi.bars.push(_);multi.on("offset",(function(e){_.offset=e}));b(_)}))};multi.charm=a;a.setMaxListeners(0);multi.destroy=a.destroy.bind(a);multi.on=a.on.bind(a);multi.emit=a.emit.bind(a);multi.removeListener=a.removeListener.bind(a);multi.write=a.write.bind(a);(function(){var e=0;Object.defineProperty(multi,"offset",{set:function(a){e=a;multi.emit("offset",a)},get:function(){return e}})})();return multi}},89278:e=>{var a=e.exports=function(e,a,b,g){this.charm=e;this.x=a;this.y=b;this.width=g.width||10;this.offset=g.offset||0;this.before=g.before||"[";this.after=g.after||"] ";this.solid=g.solid||{background:"blue",foreground:"white",text:"|"};this.empty=g.empty||{background:null,foreground:null,text:" "};this.progress={percent:0,ratio:0}};a.prototype.draw=function(e,a){e=Math.floor(e);this.charm.push(true);if(this.y.toString().match(/^[+-]/)){if(this.y.toString().match(/^-/)){this.charm.up(-this.y+this.offset)}else if(this.y.toString().match(/^\+/)){this.charm.down(+this.y-this.offset)}this.charm.column(+this.x)}else{this.charm.position(this.x,this.y)}this.charm.write(this.before);if(this.solid.background){this.charm.background(this.solid.background)}if(this.solid.foreground){this.charm.foreground(this.solid.foreground)}this.charm.write(Array(e+1).join(this.solid.text)).display("reset");if(this.empty.background){this.charm.background(this.empty.background)}if(this.empty.foreground){this.charm.foreground(this.empty.foreground)}this.charm.write(Array(this.width-e+1).join(this.empty.text)).write(this.after+a);this.charm.pop(true);return this};a.prototype.percent=function(e,a){if(e===undefined){return this.progress.percent}else{e=Math.min(100,e);this.progress.percent=e;this.progress.ratio=[e,100];this.draw(this.width*e/100,a||Math.floor(e)+" %");return this}};a.prototype.ratio=function(e,a,b){if(e===undefined&&a===undefined){return this.progress.ratio}else{var g=e/a;this.progress.ratio=[e,a];this.progress.percent=g*100;this.draw(this.width*g,b||e+" / "+a);return this}}},25761:(e,a,b)=>{"use strict";var g=b(31822);var v=e.exports;function prompt(e,a,b){var z={prompt:e,input:a.input||process.stdin,output:a.output||process.stdout,silent:a.silent,replace:a.replace||""};g(z,(function(g,_){if(g){return}if(a.trim){_=_.trim()}if(a["default"]==null&&!_){return v.prompt(e,a,b)}else{_=_||a["default"]}if(a.validator){if(!Array.isArray(a.validator)){a.validator=[a.validator]}var E;var w=a.validator.length;for(E=0;E{"use strict";var g=b(57310).parse;var v={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443};var z=String.prototype.endsWith||function(e){return e.length<=this.length&&this.indexOf(e,this.length-e.length)!==-1};function getProxyForUrl(e){var a=typeof e==="string"?g(e):e||{};var b=a.protocol;var z=a.host;var _=a.port;if(typeof z!=="string"||!z||typeof b!=="string"){return""}b=b.split(":",1)[0];z=z.replace(/:\d*$/,"");_=parseInt(_)||v[b]||0;if(!shouldProxy(z,_)){return""}var E=getEnv("npm_config_"+b+"_proxy")||getEnv(b+"_proxy")||getEnv("npm_config_proxy")||getEnv("all_proxy");if(E&&E.indexOf("://")===-1){E=b+"://"+E}return E}function shouldProxy(e,a){var b=(getEnv("npm_config_no_proxy")||getEnv("no_proxy")).toLowerCase();if(!b){return true}if(b==="*"){return false}return b.split(/[,\s]/).every((function(b){if(!b){return true}var g=b.match(/^(.+):(\d+)$/);var v=g?g[1]:b;var _=g?parseInt(g[2]):0;if(_&&_!==a){return true}if(!/^[.*]/.test(v)){return e!==v}if(v.charAt(0)==="*"){v=v.slice(1)}return!z.call(e,v)}))}function getEnv(e){return process.env[e.toLowerCase()]||process.env[e.toUpperCase()]||""}a.j=getProxyForUrl},29975:(e,a,b)=>{"use strict";var g=b(85477);var v={};v.rules=b(3704).map((function(e){return{rule:e,suffix:e.replace(/^(\*\.|\!)/,""),punySuffix:-1,wildcard:e.charAt(0)==="*",exception:e.charAt(0)==="!"}}));v.endsWith=function(e,a){return e.indexOf(a,e.length-a.length)!==-1};v.findRule=function(e){var a=g.toASCII(e);return v.rules.reduce((function(e,b){if(b.punySuffix===-1){b.punySuffix=g.toASCII(b.suffix)}if(!v.endsWith(a,"."+b.punySuffix)&&a!==b.punySuffix){return e}return b}),null)};a.errorCodes={DOMAIN_TOO_SHORT:"Domain name too short.",DOMAIN_TOO_LONG:"Domain name too long. It should be no more than 255 chars.",LABEL_STARTS_WITH_DASH:"Domain name label can not start with a dash.",LABEL_ENDS_WITH_DASH:"Domain name label can not end with a dash.",LABEL_TOO_LONG:"Domain name label should be at most 63 chars long.",LABEL_TOO_SHORT:"Domain name label should be at least 1 character long.",LABEL_INVALID_CHARS:"Domain name label can only contain alphanumeric characters or dashes."};v.validate=function(e){var a=g.toASCII(e);if(a.length<1){return"DOMAIN_TOO_SHORT"}if(a.length>255){return"DOMAIN_TOO_LONG"}var b=a.split(".");var v;for(var z=0;z63){return"LABEL_TOO_LONG"}if(v.charAt(0)==="-"){return"LABEL_STARTS_WITH_DASH"}if(v.charAt(v.length-1)==="-"){return"LABEL_ENDS_WITH_DASH"}if(!/^[a-z0-9\-]+$/.test(v)){return"LABEL_INVALID_CHARS"}}};a.parse=function(e){if(typeof e!=="string"){throw new TypeError("Domain name must be a string.")}var b=e.slice(0).toLowerCase();if(b.charAt(b.length-1)==="."){b=b.slice(0,b.length-1)}var z=v.validate(b);if(z){return{input:e,error:{message:a.errorCodes[z],code:z}}}var _={input:e,tld:null,sld:null,domain:null,subdomain:null,listed:false};var E=b.split(".");if(E[E.length-1]==="local"){return _}var handlePunycode=function(){if(!/xn--/.test(b)){return _}if(_.domain){_.domain=g.toASCII(_.domain)}if(_.subdomain){_.subdomain=g.toASCII(_.subdomain)}return _};var w=v.findRule(b);if(!w){if(E.length<2){return _}_.tld=E.pop();_.sld=E.pop();_.domain=[_.sld,_.tld].join(".");if(E.length){_.subdomain=E.pop()}return handlePunycode()}_.listed=true;var C=w.suffix.split(".");var x=E.slice(0,E.length-C.length);if(w.exception){x.push(C.shift())}_.tld=C.join(".");if(!x.length){return handlePunycode()}if(w.wildcard){C.unshift(x.pop());_.tld=C.join(".")}if(!x.length){return handlePunycode()}_.sld=x.pop();_.domain=[_.sld,_.tld].join(".");if(x.length){_.subdomain=x.join(".")}return handlePunycode()};a.get=function(e){if(!e){return null}return a.parse(e).domain||null};a.isValid=function(e){var b=a.parse(e);return Boolean(b.domain&&b.listed)}},18341:(e,a,b)=>{var g=b(1223);var v=b(81205);var z=b(57147);var noop=function(){};var _=/^v?\.0/.test(process.version);var isFn=function(e){return typeof e==="function"};var isFS=function(e){if(!_)return false;if(!z)return false;return(e instanceof(z.ReadStream||noop)||e instanceof(z.WriteStream||noop))&&isFn(e.close)};var isRequest=function(e){return e.setHeader&&isFn(e.abort)};var destroyer=function(e,a,b,z){z=g(z);var _=false;e.on("close",(function(){_=true}));v(e,{readable:a,writable:b},(function(e){if(e)return z(e);_=true;z()}));var E=false;return function(a){if(_)return;if(E)return;E=true;if(isFS(e))return e.close(noop);if(isRequest(e))return e.abort();if(isFn(e.destroy))return e.destroy();z(a||new Error("stream was destroyed"))}};var call=function(e){e()};var pipe=function(e,a){return e.pipe(a)};var pump=function(){var e=Array.prototype.slice.call(arguments);var a=isFn(e[e.length-1]||noop)&&e.pop()||noop;if(Array.isArray(e[0]))e=e[0];if(e.length<2)throw new Error("pump requires two streams per minimum");var b;var g=e.map((function(v,z){var _=z0;return destroyer(v,_,E,(function(e){if(!b)b=e;if(e)g.forEach(call);if(_)return;g.forEach(call);a(b)}))}));return e.reduce(pipe)};e.exports=pump},74907:e=>{"use strict";var a=String.prototype.replace;var b=/%20/g;var g={RFC1738:"RFC1738",RFC3986:"RFC3986"};e.exports={default:g.RFC3986,formatters:{RFC1738:function(e){return a.call(e,b,"+")},RFC3986:function(e){return String(e)}},RFC1738:g.RFC1738,RFC3986:g.RFC3986}},22760:(e,a,b)=>{"use strict";var g=b(79954);var v=b(33912);var z=b(74907);e.exports={formats:z,parse:v,stringify:g}},33912:(e,a,b)=>{"use strict";var g=b(72360);var v=Object.prototype.hasOwnProperty;var z=Array.isArray;var _={allowDots:false,allowEmptyArrays:false,allowPrototypes:false,allowSparse:false,arrayLimit:20,charset:"utf-8",charsetSentinel:false,comma:false,decodeDotInKeys:false,decoder:g.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:false,interpretNumericEntities:false,parameterLimit:1e3,parseArrays:true,plainObjects:false,strictNullHandling:false};var interpretNumericEntities=function(e){return e.replace(/&#(\d+);/g,(function(e,a){return String.fromCharCode(parseInt(a,10))}))};var parseArrayValue=function(e,a){if(e&&typeof e==="string"&&a.comma&&e.indexOf(",")>-1){return e.split(",")}return e};var E="utf8=%26%2310003%3B";var w="utf8=%E2%9C%93";var C=function parseQueryStringValues(e,a){var b={__proto__:null};var C=a.ignoreQueryPrefix?e.replace(/^\?/,""):e;var x=a.parameterLimit===Infinity?undefined:a.parameterLimit;var k=C.split(a.delimiter,x);var R=-1;var q;var B=a.charset;if(a.charsetSentinel){for(q=0;q-1){W=z(W)?[W]:W}var j=v.call(b,L);if(j&&a.duplicates==="combine"){b[L]=g.combine(b[L],W)}else if(!j||a.duplicates==="last"){b[L]=W}}return b};var parseObject=function(e,a,b,g){var v=g?a:parseArrayValue(a,b);for(var z=e.length-1;z>=0;--z){var _;var E=e[z];if(E==="[]"&&b.parseArrays){_=b.allowEmptyArrays&&v===""?[]:[].concat(v)}else{_=b.plainObjects?Object.create(null):{};var w=E.charAt(0)==="["&&E.charAt(E.length-1)==="]"?E.slice(1,-1):E;var C=b.decodeDotInKeys?w.replace(/%2E/g,"."):w;var x=parseInt(C,10);if(!b.parseArrays&&C===""){_={0:v}}else if(!isNaN(x)&&E!==C&&String(x)===C&&x>=0&&(b.parseArrays&&x<=b.arrayLimit)){_=[];_[x]=v}else if(C!=="__proto__"){_[C]=v}}v=_}return v};var x=function parseQueryStringKeys(e,a,b,g){if(!e){return}var z=b.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e;var _=/(\[[^[\]]*])/;var E=/(\[[^[\]]*])/g;var w=b.depth>0&&_.exec(z);var C=w?z.slice(0,w.index):z;var x=[];if(C){if(!b.plainObjects&&v.call(Object.prototype,C)){if(!b.allowPrototypes){return}}x.push(C)}var k=0;while(b.depth>0&&(w=E.exec(z))!==null&&k{"use strict";var g=b(14334);var v=b(72360);var z=b(74907);var _=Object.prototype.hasOwnProperty;var E={brackets:function brackets(e){return e+"[]"},comma:"comma",indices:function indices(e,a){return e+"["+a+"]"},repeat:function repeat(e){return e}};var w=Array.isArray;var C=Array.prototype.push;var pushToArray=function(e,a){C.apply(e,w(a)?a:[a])};var x=Date.prototype.toISOString;var k=z["default"];var R={addQueryPrefix:false,allowDots:false,allowEmptyArrays:false,arrayFormat:"indices",charset:"utf-8",charsetSentinel:false,delimiter:"&",encode:true,encodeDotInKeys:false,encoder:v.encode,encodeValuesOnly:false,format:k,formatter:z.formatters[k],indices:false,serializeDate:function serializeDate(e){return x.call(e)},skipNulls:false,strictNullHandling:false};var q=function isNonNullishPrimitive(e){return typeof e==="string"||typeof e==="number"||typeof e==="boolean"||typeof e==="symbol"||typeof e==="bigint"};var B={};var I=function stringify(e,a,b,z,_,E,C,x,k,I,P,N,L,W,j,U,X,G){var V=e;var K=G;var Y=0;var J=false;while((K=K.get(B))!==void undefined&&!J){var Q=K.get(e);Y+=1;if(typeof Q!=="undefined"){if(Q===Y){throw new RangeError("Cyclic object value")}else{J=true}}if(typeof K.get(B)==="undefined"){Y=0}}if(typeof I==="function"){V=I(a,V)}else if(V instanceof Date){V=L(V)}else if(b==="comma"&&w(V)){V=v.maybeMap(V,(function(e){if(e instanceof Date){return L(e)}return e}))}if(V===null){if(E){return k&&!U?k(a,R.encoder,X,"key",W):a}V=""}if(q(V)||v.isBuffer(V)){if(k){var ee=U?a:k(a,R.encoder,X,"key",W);return[j(ee)+"="+j(k(V,R.encoder,X,"value",W))]}return[j(a)+"="+j(String(V))]}var te=[];if(typeof V==="undefined"){return te}var re;if(b==="comma"&&w(V)){if(U&&k){V=v.maybeMap(V,k)}re=[{value:V.length>0?V.join(",")||null:void undefined}]}else if(w(I)){re=I}else{var ne=Object.keys(V);re=P?ne.sort(P):ne}var ie=x?a.replace(/\./g,"%2E"):a;var se=z&&w(V)&&V.length===1?ie+"[]":ie;if(_&&w(V)&&V.length===0){return se+"[]"}for(var oe=0;oe0?L+N:""}},72360:(e,a,b)=>{"use strict";var g=b(74907);var v=Object.prototype.hasOwnProperty;var z=Array.isArray;var _=function(){var e=[];for(var a=0;a<256;++a){e.push("%"+((a<16?"0":"")+a.toString(16)).toUpperCase())}return e}();var E=function compactQueue(e){while(e.length>1){var a=e.pop();var b=a.obj[a.prop];if(z(b)){var g=[];for(var v=0;v=k?E.slice(C,C+k):E;var R=[];for(var q=0;q=48&&B<=57||B>=65&&B<=90||B>=97&&B<=122||z===g.RFC1738&&(B===40||B===41)){R[R.length]=x.charAt(q);continue}if(B<128){R[R.length]=_[B];continue}if(B<2048){R[R.length]=_[192|B>>6]+_[128|B&63];continue}if(B<55296||B>=57344){R[R.length]=_[224|B>>12]+_[128|B>>6&63]+_[128|B&63];continue}q+=1;B=65536+((B&1023)<<10|x.charCodeAt(q)&1023);R[R.length]=_[240|B>>18]+_[128|B>>12&63]+_[128|B>>6&63]+_[128|B&63]}w+=R.join("")}return w};var q=function compact(e){var a=[{obj:{o:e},prop:"o"}];var b=[];for(var g=0;g{"use strict"; +/*! + * raw-body + * Copyright(c) 2013-2014 Jonathan Ong + * Copyright(c) 2014-2022 Douglas Christopher Wilson + * MIT Licensed + */var g=tryRequireAsyncHooks();var v=b(86966);var z=b(95193);var _=b(19032);var E=b(3124);e.exports=getRawBody;var w=/^Encoding not recognized: /;function getDecoder(e){if(!e)return null;try{return _.getDecoder(e)}catch(a){if(!w.test(a.message))throw a;throw z(415,"specified encoding unsupported",{encoding:e,type:"encoding.unsupported"})}}function getRawBody(e,a,b){var g=b;var z=a||{};if(e===undefined){throw new TypeError("argument stream is required")}else if(typeof e!=="object"||e===null||typeof e.on!=="function"){throw new TypeError("argument stream must be a stream")}if(a===true||typeof a==="string"){z={encoding:a}}if(typeof a==="function"){g=a;z={}}if(g!==undefined&&typeof g!=="function"){throw new TypeError("argument callback must be a function")}if(!g&&!global.Promise){throw new TypeError("argument callback is required")}var _=z.encoding!==true?z.encoding:"utf-8";var E=v.parse(z.limit);var w=z.length!=null&&!isNaN(z.length)?parseInt(z.length,10):null;if(g){return readStream(e,_,w,E,wrap(g))}return new Promise((function executor(a,b){readStream(e,_,w,E,(function onRead(e,g){if(e)return b(e);a(g)}))}))}function halt(e){E(e);if(typeof e.pause==="function"){e.pause()}}function readStream(e,a,b,g,v){var _=false;var E=true;if(g!==null&&b!==null&&b>g){return done(z(413,"request entity too large",{expected:b,length:b,limit:g,type:"entity.too.large"}))}var w=e._readableState;if(e._decoder||w&&(w.encoding||w.decoder)){return done(z(500,"stream encoding should not be set",{type:"stream.encoding.set"}))}if(typeof e.readable!=="undefined"&&!e.readable){return done(z(500,"stream is not readable",{type:"stream.not.readable"}))}var C=0;var x;try{x=getDecoder(a)}catch(e){return done(e)}var k=x?"":[];e.on("aborted",onAborted);e.on("close",cleanup);e.on("data",onData);e.on("end",onEnd);e.on("error",onEnd);E=false;function done(){var a=new Array(arguments.length);for(var b=0;bg){done(z(413,"request entity too large",{limit:g,received:C,type:"entity.too.large"}))}else if(x){k+=x.write(e)}else{k.push(e)}}function onEnd(e){if(_)return;if(e)return done(e);if(b!==null&&C!==b){done(z(400,"request size did not match content length",{expected:b,length:b,received:C,type:"request.size.invalid"}))}else{var a=x?k+(x.end()||""):Buffer.concat(k);done(null,a)}}function cleanup(){k=null;e.removeListener("aborted",onAborted);e.removeListener("data",onData);e.removeListener("end",onEnd);e.removeListener("error",onEnd);e.removeListener("close",cleanup)}}function tryRequireAsyncHooks(){try{return b(50852)}catch(e){return{}}}function wrap(e){var a;if(g.AsyncResource){a=new g.AsyncResource(e.name||"bound-anonymous-fn")}if(!a||!a.runInAsyncScope){return e}return a.runInAsyncScope.bind(a,e,null)}},31822:(e,a,b)=>{e.exports=read;var g=b(14521);var v=b(73533);function read(e,a){if(e.num){throw new Error("read() no longer accepts a char number limit")}if(typeof e.default!=="undefined"&&typeof e.default!=="string"&&typeof e.default!=="number"){throw new Error("default value must be string or number")}var b=e.input||process.stdin;var z=e.output||process.stdout;var _=(e.prompt||"").trim()+" ";var E=e.silent;var w=false;var C=e.timeout;var x=e.default||"";if(x){if(E){_+="(